@@ -24,6 +24,7 @@ function startScan() {
2424 let selectedIPs = getMultipleRandomElements ( ips , num ) ;
2525 testIPs ( selectedIPs , num , ping , beta ) ;
2626 document . getElementById ( 'scanBtn' ) . disabled = true ;
27+ document . getElementById ( 'newScan' ) . disabled = true ;
2728 document . getElementById ( 'tableResults' ) . classList . remove ( "hidden" ) ;
2829 document . getElementById ( 'process' ) . classList . remove ( "hidden" ) ;
2930 document . getElementById ( 'download-text' ) . classList . add ( "hidden" ) ;
@@ -115,11 +116,11 @@ async function testIPs(ipList, totalIp, timeout, betaVersion) {
115116 }
116117 else {
117118 document . getElementById ( 'download-text' ) . classList . add ( "hidden" ) ;
118- document . getElementById ( 'process' ) . classList . add ( "hidden" ) ;
119119 }
120120 document . getElementById ( 'process' ) . classList . add ( "hidden" ) ;
121121 $ ( '#progressBar div' ) . removeClass ( 'progress-bar-striped active' ) . css ( 'width' , '100%' ) ;
122122 document . getElementById ( 'scanBtn' ) . disabled = false ;
123+ document . getElementById ( 'newScan' ) . disabled = false ;
123124 document . getElementById ( 'ranges' ) . disabled = false ;
124125 document . getElementById ( 'download-num' ) . disabled = false ;
125126 document . getElementById ( 'max-ping' ) . disabled = false ;
@@ -128,6 +129,25 @@ async function testIPs(ipList, totalIp, timeout, betaVersion) {
128129 $ ( 'input[name="forProvider"]' ) . prop ( "disabled" , false ) ;
129130}
130131
132+ function newScan ( ) {
133+ testNo = 0 ;
134+ validIPs = [ ] ;
135+ testResult = 0 ;
136+ document . getElementById ( 'result' ) . innerHTML = "" ;
137+ document . getElementById ( 'download-text' ) . classList . add ( "hidden" ) ;
138+ document . getElementById ( 'process' ) . classList . add ( "hidden" ) ;
139+ $ ( '#progressBar div' ) . removeClass ( 'progress-bar-striped active' ) . css ( 'width' , '100%' ) ;
140+ document . getElementById ( 'scanBtn' ) . disabled = false ;
141+ document . getElementById ( 'newScan' ) . disabled = false ;
142+ document . getElementById ( 'ranges' ) . disabled = false ;
143+ document . getElementById ( 'download-num' ) . disabled = false ;
144+ document . getElementById ( 'max-ping' ) . disabled = false ;
145+ document . getElementById ( 'random' ) . disabled = false ;
146+ document . getElementById ( 'beta' ) . disabled = false ;
147+ $ ( 'input[name="forProvider"]' ) . prop ( "disabled" , false ) ;
148+ startScan ( ) ;
149+ }
150+
131151function cidrToIpArray ( cidr ) {
132152 const parts = cidr . split ( '/' ) ;
133153 const ip = parts [ 0 ] ;
@@ -452,4 +472,5 @@ function setOptions() {
452472 $ ( '#ranges' ) . append ( $ ( '<option></option>' ) . val ( ( p ) ) . html ( p + ' (' + totalIp + ' IP)' ) ) ;
453473 } ) ;
454474 document . getElementById ( 'scanBtn' ) . disabled = false ;
475+ document . getElementById ( 'newScan' ) . disabled = false ;
455476}
0 commit comments