diff options
Diffstat (limited to 'www')
| -rw-r--r-- | www/js/DataModel.js | 3 | ||||
| -rw-r--r-- | www/js/LogCtrl.js | 2 | ||||
| -rw-r--r-- | www/js/LoginCtrl.js | 17 | ||||
| -rw-r--r-- | www/templates/login.html | 10 |
4 files changed, 28 insertions, 4 deletions
diff --git a/www/js/DataModel.js b/www/js/DataModel.js index f948e38b..9f6b6451 100644 --- a/www/js/DataModel.js +++ b/www/js/DataModel.js @@ -27,6 +27,7 @@ angular.module('zmApp.controllers') var serverGroupList={}; var loginData = { + 'serverName':'', 'username': '', 'password': '', 'url': '', // This is the ZM portal path @@ -107,7 +108,7 @@ angular.module('zmApp.controllers') zmDebug ("DataModel/setLogin: writing " + JSON.stringify(newLogin)); $localstorage.setObject($rootScope.currentServerGroup, loginData); - serverGroupList[$rootScope.currentServerGroup]=loginData; + serverGroupList[loginData.serverName]=loginData; console.log (JSON.stringify(serverGroupList)); $localstorage.setObject("serverlist", serverGroupList); diff --git a/www/js/LogCtrl.js b/www/js/LogCtrl.js index d544e419..ac027ccc 100644 --- a/www/js/LogCtrl.js +++ b/www/js/LogCtrl.js @@ -1,6 +1,6 @@ /* jshint -W041 */ /* jslint browser: true*/ -/* global saveAs, cordova,StatusBar,angular,console */ +/* global saveAs, cordova,StatusBar,angular,console,moment */ angular.module('zmApp.controllers').controller('zmApp.LogCtrl', ['$scope', '$rootScope','zm', '$ionicModal', 'ZMDataModel', '$ionicSideMenuDelegate', '$fileLogger', '$cordovaEmailComposer', '$ionicPopup', '$timeout', '$ionicHistory', '$state', '$interval', function ($scope, $rootScope,zm, $ionicModal, ZMDataModel, $ionicSideMenuDelegate, $fileLogger, $cordovaEmailComposer, $ionicPopup, $timeout, $ionicHistory, $state, $interval) { $scope.openMenu = function () { diff --git a/www/js/LoginCtrl.js b/www/js/LoginCtrl.js index 1199d78a..27673c54 100644 --- a/www/js/LoginCtrl.js +++ b/www/js/LoginCtrl.js @@ -176,6 +176,8 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r function saveItems() { + + console.log('Saving login'); ZMDataModel.setFirstUse(false); @@ -324,7 +326,20 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r } $scope.saveItems = function () { - saveItems(); + + if (!$scope.loginData.serverName) + { + $ionicPopup.alert({ + title:'Error', + template: 'Server Name cannot be empty', + }) + .then(function(res) + {return;}); + } + else + { + saveItems(); + } }; diff --git a/www/templates/login.html b/www/templates/login.html index ab7891df..533f68f1 100644 --- a/www/templates/login.html +++ b/www/templates/login.html @@ -14,10 +14,18 @@ </ion-nav-buttons> <ion-content padding="true" > + + <div class="item item-input-inset"> + Server Name: + <label class="item-input-wrapper"> + <input type="text" placeholder="eg. My House" ng-model="loginData.serverName"> + </label> + </div> + <div class="list list-inset"> <span style="color:rgb(100,100,100)"> <i class="ion-android-home" style="font-size:150%"></i> - ZoneMinder Settings for {{$root.currentServerGroup}} + ZoneMinder Settings for {{loginData.serverName || "(unknown)"}} </span> <div class="item"> |
