diff --git a/luciexpress/htdocs/plugins/wifi/pages/wifi.wps.html b/luciexpress/htdocs/plugins/wifi/pages/wifi.wps.html index b12f29525..8b7e8a75c 100644 --- a/luciexpress/htdocs/plugins/wifi/pages/wifi.wps.html +++ b/luciexpress/htdocs/plugins/wifi/pages/wifi.wps.html @@ -19,6 +19,9 @@

WPS-PBC: Push Button on Device

wifi.wps.pbc.info

+ + + diff --git a/luciexpress/htdocs/plugins/wifi/pages/wifi.wps.js b/luciexpress/htdocs/plugins/wifi/pages/wifi.wps.js index 5285d46bc..ef791830f 100644 --- a/luciexpress/htdocs/plugins/wifi/pages/wifi.wps.js +++ b/luciexpress/htdocs/plugins/wifi/pages/wifi.wps.js @@ -22,49 +22,45 @@ $juci.module("wifi") $rpc.wps.showpin().done(function(data){ $scope.generatedPIN = data.pin; }); - function pair(){ - $scope.showProgress = 1; - $scope.pairState = 'progress'; - $scope.timeRemaining = 60; - $uci.save().done(function(){ - var interval = setInterval(function(){ - $scope.timeRemaining --; - if($scope.timeRemaining == 0){ - clearInterval(interval); - } - }, 1000); - $rpc.wps.pbc().done(function(){ - clearInterval(interval); - $scope.pairState = 'success'; - $scope.$apply(); - setTimeout(function(){ - $scope.showProgress = 0; - $scope.$apply(); - }, 2000); - }).fail(function(){ - clearInterval(interval); - $scope.pairState = 'fail'; - $scope.$apply(); - setTimeout(function(){ - $scope.showProgress = 0; - $scope.$apply(); - }, 2000); - }).always(function(){ - $scope.showProgress = 0; - }); - }); + function wpsSuccess(){ + $scope.pairState = 'success'; + $scope.$apply(); + setTimeout(function(){ + $scope.showProgress = 0; + $scope.$apply(); + }, 2000); + } + function wpsFail(){ + $scope.pairState = 'fail'; + $scope.$apply(); + setTimeout(function(){ + $scope.showProgress = 0; + $scope.$apply(); + }, 2000); } $scope.save = function(){ $uci.save(); } $scope.onPairPBC = function(){ - - pair(); + $scope.showProgress = 1; + $scope.pairState = 'progress'; + $rpc.wps.pbc().done(function(){ + wpsSuccess(); + }).fail(function(){ + wpsFail(); + }); } $scope.onPairUserPIN = function(){ + $scope.showProgress = 1; + $scope.pairState = 'progress'; $rpc.wps.stapin({ pin: $scope.data.userPIN }).done(function(data){ - pair(); - }); + wpsSuccess(); + }).fail(function(){ + wpsFail(); + }).always(function(){ + $scope.data.userPIN = ""; + $scope.$apply(); + }); } $scope.onGeneratePIN = function(){ $rpc.wps.genpin().done(function(data){