2021-11-20 16:02:04 +08:00
|
|
|
'use strict';
|
|
|
|
'require view';
|
|
|
|
'require dom';
|
|
|
|
'require poll';
|
|
|
|
'require uci';
|
|
|
|
'require rpc';
|
|
|
|
'require form';
|
2021-11-22 07:27:41 +08:00
|
|
|
'require fs';
|
2021-11-20 16:02:04 +08:00
|
|
|
|
|
|
|
return view.extend({
|
|
|
|
load: function() {
|
|
|
|
return Promise.all([
|
2021-11-22 07:27:41 +08:00
|
|
|
fs.exec('/etc/init.d/wizard', ['reconfig']),
|
2021-11-20 16:02:04 +08:00
|
|
|
uci.changes(),
|
|
|
|
uci.load('wizard')
|
|
|
|
]);
|
|
|
|
},
|
|
|
|
|
|
|
|
render: function(data) {
|
|
|
|
|
|
|
|
var m, s, o;
|
|
|
|
|
|
|
|
m = new form.Map('wizard', [_('Inital Router Setup')],
|
|
|
|
_('If you are using this router for the first time, please configure it here.'));
|
|
|
|
|
|
|
|
s = m.section(form.NamedSection, 'default', 'wizard');
|
|
|
|
s.addremove = false;
|
2021-11-23 09:01:26 +08:00
|
|
|
s.tab('netsetup', _('Net Settings'), _('Three different ways to access the Internet, please choose according to your own situation.'));
|
2021-11-20 16:02:04 +08:00
|
|
|
|
2021-11-23 09:01:26 +08:00
|
|
|
o = s.taboption('netsetup', form.ListValue, 'wan_proto', _('Protocol'));
|
2021-11-20 16:02:04 +08:00
|
|
|
o.rmempty = false;
|
|
|
|
o.value('dhcp', _('DHCP client'));
|
|
|
|
o.value('pppoe', _('PPPoE'));
|
|
|
|
|
2021-11-23 09:01:26 +08:00
|
|
|
o = s.taboption('netsetup', form.Value, 'wan_pppoe_user', _('PAP/CHAP username'));
|
2021-11-20 16:02:04 +08:00
|
|
|
o.depends('wan_proto', 'pppoe');
|
|
|
|
|
2021-11-23 09:01:26 +08:00
|
|
|
o = s.taboption('netsetup', form.Value, 'wan_pppoe_pass', _('PAP/CHAP password'));
|
2021-11-20 16:02:04 +08:00
|
|
|
o.depends('wan_proto', 'pppoe');
|
|
|
|
o.password = true;
|
|
|
|
|
2021-11-23 09:01:26 +08:00
|
|
|
o = s.taboption('netsetup', form.Value, 'lan_ipaddr', _('IPv4 address'));
|
2021-11-20 16:02:04 +08:00
|
|
|
o.datatype = 'ip4addr';
|
|
|
|
|
2021-11-23 09:01:26 +08:00
|
|
|
o = s.taboption('netsetup', form.Value, 'lan_netmask', _('IPv4 netmask'));
|
2021-11-20 16:02:04 +08:00
|
|
|
o.datatype = 'ip4addr';
|
|
|
|
o.value('255.255.255.0');
|
|
|
|
o.value('255.255.0.0');
|
|
|
|
o.value('255.0.0.0');
|
2021-11-23 09:01:26 +08:00
|
|
|
o.default = '255.255.255.0';
|
2021-11-20 16:02:04 +08:00
|
|
|
|
2022-02-10 20:30:34 +08:00
|
|
|
o = s.taboption('netsetup', form.DynamicList, 'lan_dns', _('Use custom DNS servers'), _('留空则使用阿里DNS 223.5.5.5'));
|
2021-11-20 16:02:04 +08:00
|
|
|
o.datatype = 'ip4addr';
|
|
|
|
o.cast = 'string';
|
|
|
|
|
2021-11-23 09:01:26 +08:00
|
|
|
o = s.taboption('netsetup', form.Flag, 'siderouter', _('Siderouter'));
|
2021-11-22 20:31:55 +08:00
|
|
|
o.rmempty = false;
|
2021-11-20 16:02:04 +08:00
|
|
|
|
2021-11-23 09:01:26 +08:00
|
|
|
o = s.taboption('netsetup', form.Value, 'lan_gateway', _('IPv4 gateway'));
|
2021-11-20 16:02:04 +08:00
|
|
|
o.depends('siderouter', '1');
|
|
|
|
o.datatype = 'ip4addr';
|
|
|
|
o.placeholder = '请输入主路由IP';
|
|
|
|
o.rmempty = false;
|
|
|
|
|
2021-11-23 09:01:26 +08:00
|
|
|
o = s.taboption('netsetup', form.Flag, 'dhcp', _('DHCP Server'), _('开启此DHCP则需要关闭主路由的DHCP, 关闭此DHCP则需要手动将所有上网设备的网关和DNS改为此旁路由的IP'));
|
2021-11-20 16:02:04 +08:00
|
|
|
o.depends('siderouter', '1');
|
|
|
|
o.default = o.enabled;
|
2021-11-21 20:29:32 +08:00
|
|
|
|
2021-11-23 09:01:26 +08:00
|
|
|
o = s.taboption('netsetup', form.Flag, 'ipv6', _('Enable IPv6'), _('Enable/Disable IPv6'));
|
|
|
|
o.default = o.enabled;
|
|
|
|
|
2021-11-21 20:29:32 +08:00
|
|
|
s.tab('firmware', _('Firmware Settings'));
|
|
|
|
|
|
|
|
o = s.taboption('firmware', form.Flag, 'autoupgrade_pkg', _('Packages Auto Upgrade'));
|
|
|
|
o.default = o.enabled;
|
|
|
|
|
|
|
|
o = s.taboption('firmware', form.Flag, 'autoupgrade_fm', _('Firmware Upgrade Notice'));
|
|
|
|
o.default = o.enabled;
|
|
|
|
|
2021-11-25 20:31:17 +08:00
|
|
|
o = s.taboption('firmware', form.Flag, 'coremark', _('CoreMark'),_('第一次开机后是否运行CPU跑分测试'));
|
|
|
|
o.rmempty = false;
|
|
|
|
|
2021-12-28 20:32:26 +08:00
|
|
|
o = s.taboption('firmware', form.Flag, 'cookie_p', _('Persistent cookies'),_('保持后台登录状态,避免每次关闭浏览器后都需要重新登录'));
|
|
|
|
o.default = o.enabled;
|
|
|
|
|
2022-01-17 19:37:04 +08:00
|
|
|
setTimeout("document.getElementsByClassName('cbi-button-apply')[0].children[3].children[0].value='1'",1000)
|
|
|
|
|
2021-11-20 16:02:04 +08:00
|
|
|
return m.render();
|
|
|
|
}
|
|
|
|
});
|