11 return "https://docs.openwrt.melmac.net/" + pkg
.Name
+ "/";
15 var getInitStatus
= rpc
.declare({
16 object
: "luci." + pkg
.Name
,
17 method
: "getInitStatus",
21 return baseclass
.extend({
22 title
: _("Policy Based Routing"),
25 return Promise
.all([getInitStatus(pkg
.Name
)]);
28 render: function (data
) {
30 if (data
[0] && data
[0][pkg
.Name
]) {
31 reply
= data
[0][pkg
.Name
];
36 running_iptables
: null,
38 running_nft_file
: null,
50 versionText
= reply
.version
;
52 statusText
= _("Active");
53 if (reply
.running_iptables
) {
54 modeText
= _("iptables mode");
55 } else if (reply
.running_nft_file
) {
56 modeText
= _("fw4 nft file mode");
57 } else if (reply
.running_nft
) {
58 modeText
= _("nft mode");
60 modeText
= _("unknown");
64 statusText
= _("Inactive");
66 statusText
= _("Inactive (Disabled)");
70 versionText
= _("Not installed or not found");
73 var table
= E("table", { class: "table", id
: "pbr_status_table" }, [
74 E("tr", { class: "tr table-titles" }, [
75 E("th", { class: "th" }, _("Status")),
76 E("th", { class: "th" }, _("Version")),
77 E("th", { class: "th" }, _("Mode")),
79 E("tr", { class: "tr" }, [
80 E("td", { class: "td" }, statusText
),
81 E("td", { class: "td" }, versionText
),
82 E("td", { class: "td" }, modeText
),