|  | @ -4,7 +4,7 @@ | 
			
		
	
		
		
			
				
					|  |  |         <title>{#NAV_WIZARD}</title> |  |  |         <title>{#NAV_WIZARD}</title> | 
			
		
	
		
		
			
				
					|  |  |         {#HTML_HEADER} |  |  |         {#HTML_HEADER} | 
			
		
	
		
		
			
				
					|  |  |     </head> |  |  |     </head> | 
			
		
	
		
		
			
				
					
					|  |  |     <body> |  |  |     <body onload="init()"> | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |         <div id="wrapper"> |  |  |         <div id="wrapper"> | 
			
		
	
		
		
			
				
					|  |  |             <div class="container d-flex aic jc"> |  |  |             <div class="container d-flex aic jc"> | 
			
		
	
		
		
			
				
					|  |  |                 <div id="con"></div> |  |  |                 <div id="con"></div> | 
			
		
	
	
		
		
			
				
					|  | @ -14,6 +14,7 @@ | 
			
		
	
		
		
			
				
					|  |  |             var v; |  |  |             var v; | 
			
		
	
		
		
			
				
					|  |  |             var found = false; |  |  |             var found = false; | 
			
		
	
		
		
			
				
					|  |  |             var c = document.getElementById("con"); |  |  |             var c = document.getElementById("con"); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |             var redirIp = "http://192.168.4.1/index" | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |             /*IF_ESP32*/ |  |  |             /*IF_ESP32*/ | 
			
		
	
		
		
			
				
					|  |  |             var pinList = [ |  |  |             var pinList = [ | 
			
		
	
	
		
		
			
				
					|  | @ -206,7 +207,7 @@ | 
			
		
	
		
		
			
				
					|  |  |                     ]), |  |  |                     ]), | 
			
		
	
		
		
			
				
					|  |  |                     ...lst, |  |  |                     ...lst, | 
			
		
	
		
		
			
				
					|  |  |                     ml("div", {class: "row my-4"}, ml("div", {class: "col a-r"}, ml("input", {type: "button", class:"btn", value: "{#BTN_REBOOT}", onclick: () => {saveEth()}}, null))), |  |  |                     ml("div", {class: "row my-4"}, ml("div", {class: "col a-r"}, ml("input", {type: "button", class:"btn", value: "{#BTN_REBOOT}", onclick: () => {saveEth()}}, null))), | 
			
		
	
		
		
			
				
					
					|  |  |                     ml("div", {class: "row mt-5"}, ml("div", {class: "col a-c"}, ml("a", {href: "http://192.168.4.1/"}, "{#STOP_WIZARD}"))) |  |  |                     ml("div", {class: "row mt-5"}, ml("div", {class: "col a-c"}, ml("a", {onclick: () => {redirect()}}, "{#STOP_WIZARD}"))) | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |                 ]) |  |  |                 ]) | 
			
		
	
		
		
			
				
					|  |  |             } |  |  |             } | 
			
		
	
		
		
			
				
					|  |  |             /*ELSE*/ |  |  |             /*ELSE*/ | 
			
		
	
	
		
		
			
				
					|  | @ -218,7 +219,7 @@ | 
			
		
	
		
		
			
				
					|  |  |                     sect("{#WIFI_MANUAL}", ml("input", {id: "man", type: "text"})), |  |  |                     sect("{#WIFI_MANUAL}", ml("input", {id: "man", type: "text"})), | 
			
		
	
		
		
			
				
					|  |  |                     sect("{#WIFI_PASSWORD}", ml("input", {id: "pwd", type: "password"})), |  |  |                     sect("{#WIFI_PASSWORD}", ml("input", {id: "pwd", type: "password"})), | 
			
		
	
		
		
			
				
					|  |  |                     ml("div", {class: "row my-4"}, ml("div", {class: "col a-r"}, ml("input", {type: "button", class:"btn", value: "{#BTN_NEXT}", onclick: () => {saveWifi()}}, null))), |  |  |                     ml("div", {class: "row my-4"}, ml("div", {class: "col a-r"}, ml("input", {type: "button", class:"btn", value: "{#BTN_NEXT}", onclick: () => {saveWifi()}}, null))), | 
			
		
	
		
		
			
				
					
					|  |  |                     ml("div", {class: "row mt-5"}, ml("div", {class: "col a-c"}, ml("a", {href: "http://192.168.4.1/index"}, "{#STOP_WIZARD}"))) |  |  |                     ml("div", {class: "row mt-5"}, ml("div", {class: "col a-c"}, ml("a", {onclick: () => {redirect()}}, "{#STOP_WIZARD}"))) | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |                 ]) |  |  |                 ]) | 
			
		
	
		
		
			
				
					|  |  |             } |  |  |             } | 
			
		
	
		
		
			
				
					|  |  |             /*ENDIF_ETHERNET*/ |  |  |             /*ENDIF_ETHERNET*/ | 
			
		
	
	
		
		
			
				
					|  | @ -229,13 +230,13 @@ | 
			
		
	
		
		
			
				
					|  |  |                     ml("div", {class: "row"}, ml("div", {class: "col"}, ml("span", {class: "fs-5"}, "{#TEST_CONNECTION}"))), |  |  |                     ml("div", {class: "row"}, ml("div", {class: "col"}, ml("span", {class: "fs-5"}, "{#TEST_CONNECTION}"))), | 
			
		
	
		
		
			
				
					|  |  |                     sect("{#TRY_TO_CONNECT}", ml("span", {id: "state"}, "{#CONNECTING}")), |  |  |                     sect("{#TRY_TO_CONNECT}", ml("span", {id: "state"}, "{#CONNECTING}")), | 
			
		
	
		
		
			
				
					|  |  |                     ml("div", {class: "row my-4"}, ml("div", {class: "col a-r"}, ml("input", {type: "button", class:"btn hide", id: "btn", value: "{#BTN_FINISH}", onclick: () => {redirect()}}, null))), |  |  |                     ml("div", {class: "row my-4"}, ml("div", {class: "col a-r"}, ml("input", {type: "button", class:"btn hide", id: "btn", value: "{#BTN_FINISH}", onclick: () => {redirect()}}, null))), | 
			
		
	
		
		
			
				
					
					|  |  |                     ml("div", {class: "row mt-5"}, ml("div", {class: "col a-c"}, ml("a", {href: "http://192.168.4.1/index"}, "{#STOP_WIZARD}"))) |  |  |                     ml("div", {class: "row mt-5"}, ml("div", {class: "col a-c"}, ml("a", {onclick: () => {redirect()}}, "{#STOP_WIZARD}"))) | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |                 ) |  |  |                 ) | 
			
		
	
		
		
			
				
					
					|  |  |                 v = setInterval(() => {getAjax('/api/setup/getip', printIp)}, 300); |  |  |                 v = setInterval(() => {getAjax('/api/setup/getip', printIp)}, 500); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |             } |  |  |             } | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |             function redirect() { |  |  |             function redirect() { | 
			
		
	
		
		
			
				
					
					|  |  |                 window.location.replace("http://192.168.4.1/") |  |  |                 window.location.replace(redirIp) | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |             } |  |  |             } | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |             function printIp(obj) { |  |  |             function printIp(obj) { | 
			
		
	
	
		
		
			
				
					|  | @ -266,29 +267,35 @@ | 
			
		
	
		
		
			
				
					|  |  |             } |  |  |             } | 
			
		
	
		
		
			
				
					|  |  |             /*ENDIF_ETHERNET*/ |  |  |             /*ENDIF_ETHERNET*/ | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |             /*IF_ETHERNET*/ |  |  |             function init() { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |             getAjax("/api/setup", ((o) => c.append(step1(o.eth)))); |  |  |                 /*IF_ETHERNET*/ | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |             /*ELSE*/ |  |  |                 getAjax("/api/setup", ((o) => c.append(step1(o.eth)))); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |             function nets(obj) { |  |  |                 /*ELSE*/ | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                 if(!obj.success) |  |  |                 function nets(obj) { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                     return; |  |  |                     if(!obj.success) | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					|  |  |  |  |  |                         return; | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                     clearInterval(v) | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                     v = setInterval(() => {getAjax('/api/setup/networks', nets)}, 5000) | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |                 var e = document.getElementById("net"); |  |  |                     var e = document.getElementById("net"); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                 if(obj.networks.length > 0) { |  |  |                     if(obj.networks.length > 0) { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                     var a = [] |  |  |                         var a = [] | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                     a.push(ml("option", {value: -1}, obj.networks.length + " {#NUM_NETWORKS_FOUND}")) |  |  |                         a.push(ml("option", {value: -1}, obj.networks.length + " {#NUM_NETWORKS_FOUND}")) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                     for(n of obj.networks) { |  |  |                         for(n of obj.networks) { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                         a.push(ml("option", {value: n.ssid}, n.ssid + " (" + n.rssi + "dBm)")) |  |  |                             a.push(ml("option", {value: n.ssid}, n.ssid + " (" + n.rssi + "dBm)")) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                         found = true; |  |  |                             found = true; | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					|  |  |  |  |  |                         } | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                         e.replaceChildren(...a) | 
			
		
	
		
		
			
				
					|  |  |                     } |  |  |                     } | 
			
		
	
		
		
			
				
					
					|  |  |                     e.replaceChildren(...a) |  |  | 
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  |  |  |                     redirIp = obj.ip + "/index" | 
			
		
	
		
		
			
				
					|  |  |                 } |  |  |                 } | 
			
		
	
		
		
			
				
					|  |  |             } |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |             c.append(step1()) |  |  |                 c.append(step1()) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |             getAjax('/api/setup/networks', nets) |  |  |                 getAjax('/api/setup/networks', nets) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |             v = setInterval(() => {getAjax('/api/setup/networks', nets)}, 1000) |  |  |                 /*ENDIF_ETHERNET*/ | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |             /*ENDIF_ETHERNET*/ |  |  |             } | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |         </script> |  |  |         </script> | 
			
		
	
		
		
			
				
					|  |  |     </body> |  |  |     </body> | 
			
		
	
	
		
		
			
				
					|  | 
 |