mirror of
https://github.com/remittor/zapret-openwrt.git
synced 2025-12-11 22:16:49 +03:00
Fix luci-app-zapret (call sync_config.sh)
This commit is contained in:
@@ -133,17 +133,28 @@ return view.extend({
|
|||||||
|
|
||||||
poll.stop();
|
poll.stop();
|
||||||
|
|
||||||
let res = fs.exec('/opr/zapret/sync_config.sh');
|
let _this = this;
|
||||||
|
|
||||||
|
return fs.exec('/opt/zapret/sync_config.sh')
|
||||||
|
.then(function(res) {
|
||||||
if (res.code != 0) {
|
if (res.code != 0) {
|
||||||
ui.addNotification(null, E('p', _('Unable to run sync_config.sh') + ' [code: '+res.code+']'));
|
ui.addNotification(null, E('p', _('Unable to run sync_config.sh script.') + ' res.code = ' + res.code));
|
||||||
return res;
|
return _this.getAppStatus().then(
|
||||||
}
|
|
||||||
return tools.handleServiceAction(tools.appName, action).then(() => {
|
|
||||||
return this.getAppStatus().then(
|
|
||||||
(status_array) => {
|
(status_array) => {
|
||||||
this.setAppStatus(status_array);
|
_this.setAppStatus(status_array);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
}
|
||||||
|
return tools.handleServiceAction(tools.appName, action).then(() => {
|
||||||
|
return _this.getAppStatus().then(
|
||||||
|
(status_array) => {
|
||||||
|
_this.setAppStatus(status_array);
|
||||||
|
}
|
||||||
|
);
|
||||||
|
});
|
||||||
|
})
|
||||||
|
.catch(e => {
|
||||||
|
ui.addNotification(null, E('p', _('Unable to run sync_config.sh script.') + ' Error: ' + e.message));
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
@@ -113,62 +113,62 @@ return view.extend({
|
|||||||
tabname = 'nfqws_params';
|
tabname = 'nfqws_params';
|
||||||
s.tab(tabname, _('NFQWS options'));
|
s.tab(tabname, _('NFQWS options'));
|
||||||
|
|
||||||
let add_delim = function() {
|
let add_delim = function(sec) {
|
||||||
o = s.taboption(tabname, form.DummyValue, '_hr');
|
let o = sec.taboption(tabname, form.DummyValue, '_hr');
|
||||||
o.rawhtml = true;
|
o.rawhtml = true;
|
||||||
o.default = '<hr style="width: 620px; height: 1px; margin: 1px 0 1px; border-top: 1px solid;">';
|
o.default = '<hr style="width: 620px; height: 1px; margin: 1px 0 1px; border-top: 1px solid;">';
|
||||||
};
|
};
|
||||||
|
|
||||||
let add_param = function(param, locname = null, rows = 10) {
|
let add_param = function(sec, param, locname = null, rows = 10) {
|
||||||
if (!locname)
|
if (!locname)
|
||||||
locname = param;
|
locname = param;
|
||||||
o = s.taboption(tabname, form.Button, '_' + param + '_btn', locname);
|
let btn = sec.taboption(tabname, form.Button, '_' + param + '_btn', locname);
|
||||||
o.onclick = () => new tools.longstrEditDialog('config', param, param, locname, rows).show();
|
btn.inputtitle = _('Edit');
|
||||||
o.inputtitle = _('Edit');
|
btn.inputstyle = 'edit btn';
|
||||||
o.inputstyle = 'edit btn';
|
let val = sec.taboption(tabname, form.DummyValue, '_' + param);
|
||||||
o = s.taboption(tabname, form.DummyValue, '_' + param);
|
val.rawhtml = false;
|
||||||
o.rawhtml = false;
|
val.cfgvalue = function(section_id) {
|
||||||
o.cfgvalue = function(section_id) {
|
let name = uci.get(tools.appName, section_id, param);
|
||||||
var name = uci.get(tools.appName, section_id, param);
|
|
||||||
if (name == null || name == "")
|
if (name == null || name == "")
|
||||||
name = "<EMPTY>";
|
name = "";
|
||||||
return name;
|
return name;
|
||||||
};
|
};
|
||||||
o.validate = function(section_id, value) {
|
val.validate = function(section_id, value) {
|
||||||
if (!value)
|
if (!value)
|
||||||
return "";
|
return "";
|
||||||
return value;
|
return value.trim();
|
||||||
};
|
};
|
||||||
|
btn.onclick = () => new tools.longstrEditDialog('config', param, param, locname, rows).show();
|
||||||
};
|
};
|
||||||
|
|
||||||
add_delim();
|
add_delim(s);
|
||||||
add_param('NFQWS_OPT_DESYNC');
|
add_param(s, 'NFQWS_OPT_DESYNC');
|
||||||
add_delim();
|
add_delim(s);
|
||||||
add_param('NFQWS_OPT_DESYNC_SUFFIX');
|
add_param(s, 'NFQWS_OPT_DESYNC_SUFFIX');
|
||||||
add_delim();
|
add_delim(s);
|
||||||
add_param('NFQWS_OPT_DESYNC_HTTP');
|
add_param(s, 'NFQWS_OPT_DESYNC_HTTP');
|
||||||
add_delim();
|
add_delim(s);
|
||||||
add_param('NFQWS_OPT_DESYNC_HTTP_SUFFIX');
|
add_param(s, 'NFQWS_OPT_DESYNC_HTTP_SUFFIX');
|
||||||
add_delim();
|
add_delim(s);
|
||||||
add_param('NFQWS_OPT_DESYNC_HTTPS');
|
add_param(s, 'NFQWS_OPT_DESYNC_HTTPS');
|
||||||
add_delim();
|
add_delim(s);
|
||||||
add_param('NFQWS_OPT_DESYNC_HTTPS_SUFFIX');
|
add_param(s, 'NFQWS_OPT_DESYNC_HTTPS_SUFFIX');
|
||||||
add_delim();
|
add_delim(s);
|
||||||
add_param('NFQWS_OPT_DESYNC_HTTP6');
|
add_param(s, 'NFQWS_OPT_DESYNC_HTTP6');
|
||||||
add_delim();
|
add_delim(s);
|
||||||
add_param('NFQWS_OPT_DESYNC_HTTP6_SUFFIX');
|
add_param(s, 'NFQWS_OPT_DESYNC_HTTP6_SUFFIX');
|
||||||
add_delim();
|
add_delim(s);
|
||||||
add_param('NFQWS_OPT_DESYNC_HTTPS6');
|
add_param(s, 'NFQWS_OPT_DESYNC_HTTPS6');
|
||||||
add_delim();
|
add_delim(s);
|
||||||
add_param('NFQWS_OPT_DESYNC_HTTPS6_SUFFIX');
|
add_param(s, 'NFQWS_OPT_DESYNC_HTTPS6_SUFFIX');
|
||||||
add_delim();
|
add_delim(s);
|
||||||
add_param('NFQWS_OPT_DESYNC_QUIC');
|
add_param(s, 'NFQWS_OPT_DESYNC_QUIC');
|
||||||
add_delim();
|
add_delim(s);
|
||||||
add_param('NFQWS_OPT_DESYNC_QUIC_SUFFIX');
|
add_param(s, 'NFQWS_OPT_DESYNC_QUIC_SUFFIX');
|
||||||
add_delim();
|
add_delim(s);
|
||||||
add_param('NFQWS_OPT_DESYNC_QUIC6');
|
add_param(s, 'NFQWS_OPT_DESYNC_QUIC6');
|
||||||
add_delim();
|
add_delim(s);
|
||||||
add_param('NFQWS_OPT_DESYNC_QUIC6_SUFFIX');
|
add_param(s, 'NFQWS_OPT_DESYNC_QUIC6_SUFFIX');
|
||||||
|
|
||||||
/* Blacklist settings */
|
/* Blacklist settings */
|
||||||
|
|
||||||
|
|||||||
@@ -308,8 +308,11 @@ return baseclass.extend({
|
|||||||
|
|
||||||
uci.set('zapret', this.cfgsec, this.cfgparam, value);
|
uci.set('zapret', this.cfgsec, this.cfgparam, value);
|
||||||
uci.save();
|
uci.save();
|
||||||
|
let elem = document.getElementById("cbi-zapret-" + this.cfgsec + "-_" + this.cfgparam);
|
||||||
|
if (elem) {
|
||||||
|
elem.querySelector('div').textContent = value;
|
||||||
|
}
|
||||||
ui.hideModal();
|
ui.hideModal();
|
||||||
//ui.refreshPage(); // TODO
|
|
||||||
/*
|
/*
|
||||||
return uci.save()
|
return uci.save()
|
||||||
.then(L.bind(ui.changes.init, ui.changes))
|
.then(L.bind(ui.changes.init, ui.changes))
|
||||||
|
|||||||
Reference in New Issue
Block a user