diff options
| author | PliablePixels <pliablepixels@gmail.com> | 2015-07-03 08:32:13 -0400 |
|---|---|---|
| committer | PliablePixels <pliablepixels@gmail.com> | 2015-07-03 08:32:13 -0400 |
| commit | 5d11ab12195dcc70192e706fbbfd106cd7d7f24d (patch) | |
| tree | 0cdee3b274b030260c3a9be98d4d219c28603a32 /www/js | |
| parent | 15f501727a91bc4fdf2c155d572cf00c11436eef (diff) | |
fixed a nasty scaling bug -- size was getting corrupted because I was adding strings
Diffstat (limited to 'www/js')
| -rw-r--r-- | www/js/DataModel.js | 12 | ||||
| -rw-r--r-- | www/js/LogCtrl.js | 5 | ||||
| -rw-r--r-- | www/js/MontageCtrl.js | 27 |
3 files changed, 32 insertions, 12 deletions
diff --git a/www/js/DataModel.js b/www/js/DataModel.js index 3de0f781..4ebd9ed6 100644 --- a/www/js/DataModel.js +++ b/www/js/DataModel.js @@ -9,6 +9,7 @@ angular.module('zmApp.controllers').service('ZMDataModel', ['$http', '$q', '$ionicLoading', '$ionicBackdrop', '$fileLogger', function ($http, $q, $ionicLoading, $ionicBackdrop,$fileLogger) { + var zmAppVersion="unknown"; var monitorsLoaded = 0; var montageSize = 3; var monitors = []; @@ -144,7 +145,6 @@ angular.module('zmApp.controllers').service('ZMDataModel', ['$http', '$q', '$ion return 0; {} }, - getLogin: function () { return loginData; }, @@ -153,6 +153,16 @@ angular.module('zmApp.controllers').service('ZMDataModel', ['$http', '$q', '$ion return (loginData.keepAwake == '1') ? true:false; }, + setAppVersion:function(ver) { + zmAppVersion = ver; + }, + + getAppVersion:function() { + return(zmAppVersion); + }, + + + //------------------------------------------------------------------ // switches screen to 'always on' or 'auto' //------------------------------------------------------------------ diff --git a/www/js/LogCtrl.js b/www/js/LogCtrl.js index 92b0aaad..942bd8da 100644 --- a/www/js/LogCtrl.js +++ b/www/js/LogCtrl.js @@ -7,7 +7,10 @@ angular.module('zmApp.controllers').controller('zmApp.LogCtrl', ['$scope', '$roo $ionicSideMenuDelegate.toggleLeft(); }; - + //--------------------------------------------------------------- + // Controller main + //--------------------------------------------------------------- + $scope.zmAppVersion = ZMDataModel.getAppVersion(); //-------------------------------------------------------------------------- diff --git a/www/js/MontageCtrl.js b/www/js/MontageCtrl.js index 1c0c7b90..9bee1a89 100644 --- a/www/js/MontageCtrl.js +++ b/www/js/MontageCtrl.js @@ -17,6 +17,7 @@ angular.module('zmApp.controllers').controller('zmApp.MontageCtrl', ['$scope', ' var timestamp = new Date().getUTCMilliseconds(); $scope.minimal = $stateParams.minimal; $scope.isRefresh = $stateParams.isRefresh; + var sizeInProgress = false; var isLongPressActive = false; var intervalHandleMontage; // will hold image resize timer on long press @@ -291,11 +292,14 @@ angular.module('zmApp.controllers').controller('zmApp.MontageCtrl', ['$scope', ' // and stores current size to persistent memory //--------------------------------------------------------- - function processSliderChanged() + function processSliderChanged(val) { - console.log('Slider has changed'); - ZMDataModel.setMontageSize($scope.slider.monsize); - console.log("Rootscope Montage is " + ZMDataModel.getMontageSize() + + if (sizeInProgress) return; + + sizeInProgress = true; + console.log('Size has changed'); + ZMDataModel.setMontageSize(val); + console.log("ZMData Montage is " + ZMDataModel.getMontageSize() + " and slider montage is " + $scope.slider.monsize); // Now go ahead and reset sizes of entire monitor array var monsizestring=""; @@ -311,6 +315,7 @@ angular.module('zmApp.controllers').controller('zmApp.MontageCtrl', ['$scope', ' monsizestring = monsizestring.slice(0,-1); // kill last : console.log ("Setting monsize string:"+monsizestring); window.localStorage.setItem("montageArraySize", monsizestring); + sizeInProgress = false; } //--------------------------------------------------------- @@ -320,10 +325,13 @@ angular.module('zmApp.controllers').controller('zmApp.MontageCtrl', ['$scope', ' $scope.changeSize = function (val) { - $scope.slider.monsize += val; - if ($scope.slider.monsize < 1) $scope.slider.monsize = 1; - if ($scope.slider.monsize > 6) $scope.slider.monsize = 6; - processSliderChanged(); + var newSize = parseInt($scope.slider.monsize) + val; + + $scope.slider.monsize = newSize; + if ($scope.slider.monsize < "1") $scope.slider.monsize = "1"; + if ($scope.slider.monsize > "6") $scope.slider.monsize = "6"; + processSliderChanged($scope.slider.monsize); + }; //--------------------------------------------------------- @@ -335,8 +343,7 @@ angular.module('zmApp.controllers').controller('zmApp.MontageCtrl', ['$scope', ' $scope.sliderChanged = function () { - processSliderChanged(); - + processSliderChanged($scope.slider.monsize); }; $scope.$on('$ionicView.afterEnter', function () { |
