summaryrefslogtreecommitdiff
path: root/www/js/app.js
diff options
context:
space:
mode:
Diffstat (limited to 'www/js/app.js')
-rw-r--r--www/js/app.js24
1 files changed, 24 insertions, 0 deletions
diff --git a/www/js/app.js b/www/js/app.js
index 7027ff42..0e7f13ee 100644
--- a/www/js/app.js
+++ b/www/js/app.js
@@ -1321,6 +1321,14 @@ angular.module('zmApp', [
{
var requireLogin = toState.data.requireLogin;
+ if ($rootScope.apiValid == false && toState.name != 'invalidapi' && toState.data.requireLogin == true)
+ {
+ event.preventDefault();
+ $state.transitionTo('invalidapi');
+ return;
+
+ }
+
if (NVRDataModel.isLoggedIn() || toState.data.requireLogin == false)
{
//console.log("State transition is authorized");
@@ -1349,6 +1357,7 @@ angular.module('zmApp', [
// if you don't prevent, states will stack
event.preventDefault();
$state.transitionTo('login');
+ return;
}
return;
@@ -1403,6 +1412,7 @@ angular.module('zmApp', [
};
$rootScope.textScaleFactor = 1.0;
+ $rootScope.apiValid = false;
$rootScope.db = null;
$rootScope.runMode = NVRDataModel.getBandwidth();
@@ -2025,6 +2035,20 @@ angular.module('zmApp', [
})
+ .state('invalidapi',
+ {
+ data:
+ {
+ requireLogin: false
+ },
+
+ cache: false,
+ url: "/invalidapi",
+ templateUrl: "templates/invalidapi.html",
+ controller: 'zmApp.InvalidApiCtrl',
+
+ })
+
.state('events-graphs',
{
data: