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 ( ) ,
2022-05-14 07:49:16 +08:00
uci . load ( 'wireless' ) ,
2021-11-20 16:02:04 +08:00
uci . load ( 'wizard' )
] ) ;
} ,
render : function ( data ) {
var m , s , o ;
2022-05-11 07:48:04 +08:00
var has _wifi = false ;
if ( uci . sections ( 'wireless' , 'wifi-device' ) . length > 0 ) {
has _wifi = true ;
}
2021-11-20 16:02:04 +08:00
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' ) ) ;
2022-05-20 07:47:32 +08:00
// o = s.taboption('firmware', form.Flag, 'autoupgrade_pkg', _('Packages Auto Upgrade'),_('谨慎开启'));
// o.rmempty = false;
2021-11-21 20:29:32 +08:00
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-05-11 07:48:04 +08:00
if ( has _wifi ) {
s . tab ( 'wifisetup' , _ ( 'Wireless Settings' ) , _ ( 'Set the router\'s wireless name and password. For more advanced settings, please go to the Network-Wireless page.' ) ) ;
o = s . taboption ( 'wifisetup' , form . Value , 'wifi_ssid' , _ ( '<abbr title=\"Extended Service Set Identifier\">ESSID</abbr>' ) ) ;
o . datatype = 'maxlength(32)' ;
o = s . taboption ( "wifisetup" , form . Value , "wifi_key" , _ ( "Key" ) ) ;
o . datatype = 'wpakey' ;
o . password = true ;
}
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 ( ) ;
}
} ) ;