diff options
| author | Arjun Roychowdhury <pliablepixels@gmail.com> | 2015-10-31 10:54:32 -0400 |
|---|---|---|
| committer | Arjun Roychowdhury <pliablepixels@gmail.com> | 2015-10-31 10:54:32 -0400 |
| commit | b20e0e323bf95ad32520f012bb404efec7d9fed1 (patch) | |
| tree | 689b160efd45dba33a64f5d4d7a6399814aceb17 | |
| parent | 9fd21b4416f88092e6010df90391ec0d851a8f91 (diff) | |
#59 desktop mode support
| -rw-r--r-- | www/js/DataModel.js | 2 | ||||
| -rw-r--r-- | www/js/EventCtrl.js | 17 | ||||
| -rw-r--r-- | www/js/app.js | 37 | ||||
| -rw-r--r-- | www/templates/events-modal.html | 2 | ||||
| -rw-r--r-- | www/templates/events.html | 10 |
5 files changed, 56 insertions, 12 deletions
diff --git a/www/js/DataModel.js b/www/js/DataModel.js index cafb3b36..3ea54158 100644 --- a/www/js/DataModel.js +++ b/www/js/DataModel.js @@ -334,6 +334,8 @@ angular.module('zmApp.controllers') }, getLogin: function () { + + return loginData; }, diff --git a/www/js/EventCtrl.js b/www/js/EventCtrl.js index 816d25e4..483e3d55 100644 --- a/www/js/EventCtrl.js +++ b/www/js/EventCtrl.js @@ -17,7 +17,8 @@ angular.module('zmApp.controllers') //--------------------------------------------------- var loginData = ZMDataModel.getLogin(); - + + $scope.hours = []; $scope.days = []; @@ -87,6 +88,11 @@ angular.module('zmApp.controllers') $scope.myfilter = ""; $scope.eventCommands = eventCommands; $scope.loginData = ZMDataModel.getLogin(); + $scope.playbackURL = $scope.loginData.url; + if ($rootScope.platformOS == "unknown") + { + $scope.playbackURL = zm.desktopUrl; + } $scope.mycarousel = { index: 0 @@ -1105,6 +1111,15 @@ angular.module('zmApp.controllers') $scope.eFramesNum = eframes; $scope.eventDur = Math.round(edur); $scope.loginData = ZMDataModel.getLogin(); + + $scope.playbackURL = $scope.loginData.url; + if ($rootScope.platformOS == "unknown") + { + $scope.playbackURL = zm.desktopUrl; + } + + + $scope.eventBasePath = basepath; $scope.relativePath = relativepath; $rootScope.rand = Math.floor(Math.random() * (999999 - 111111 + 1)) + 111111; diff --git a/www/js/app.js b/www/js/app.js index 0f65d43b..5e0a8a65 100644 --- a/www/js/app.js +++ b/www/js/app.js @@ -29,7 +29,7 @@ angular.module('zmApp', [ //----------------------------------------------- .constant('zm', { - minAppVersion: '1.28.107', // if ZM is less than this, the app won't work + minAppVersion: '1.28.105', // if ZM is less than this, the app won't work minEventServerVersion: '0.4', gcmSenderId:'710936220256', httpTimeout: 15000, @@ -57,7 +57,9 @@ angular.module('zmApp', [ montageScaleFrequency: 300, eventsListDetailsHeight: 200.0, eventsListScrubHeight: 300, - loginScreenString: "var currentView = 'login'" // Isn't there a better way? + loginScreenString: "var currentView = 'login'", // Isn't there a better way? + desktopUrl:"/zm", + desktopApiUrl: "/api/zm" }) //------------------------------------------------------------------ @@ -195,11 +197,33 @@ angular.module('zmApp', [ // That way the user can try again, and won't get stuck // Also remember you need to add it to .config //------------------------------------------------------------------ -.factory('timeoutHttpIntercept', function ($rootScope, $q, zm) { +.factory('timeoutHttpIntercept', [ '$rootScope', '$q', 'zm', '$injector', function ( $rootScope, $q, zm, $injector) { var zmCookie = ""; return { 'request': function (config) { + + + if ($rootScope.platformOS == "unknown") + { + var zmD = $injector.get('ZMDataModel'); + var ld = zmD.getLogin(); + + // This takes care of url and apiurl as they have + // the same base + if (config.url.indexOf(ld.url) > -1) + { + zmD.zmDebug("Running in desktop, removing URLs for proxy"); + zmD.zmDebug ("OLD URL " + config.url); + config.url = config.url.replace(ld.url,zm.desktopUrl); + zmD.zmDebug ("NEW URL " + config.url); + } + + + + } + + // config.withCredentials = true; if (zmCookie) { config.headers.Cookie = "ZMSESSID=" + zmCookie; @@ -240,7 +264,7 @@ angular.module('zmApp', [ }; -}) +}]) //----------------------------------------------------------------- // This service automatically logs into ZM at periodic intervals @@ -328,9 +352,10 @@ angular.module('zmApp', [ }); - + var loginData = ZMDataModel.getLogin(); + //ZMDataModel.zmDebug ("*** AUTH LOGIN URL IS " + loginData.url); $http({ method: 'POST', //withCredentials: true, @@ -969,6 +994,8 @@ angular.module('zmApp', [ $urlRouterProvider.otherwise(function ($injector, $location) { var $state = $injector.get("$state"); + //console.log ("******************* OTHERWISE PROBLEM"); + var $rootScope = $injector.get('$rootScope'); $state.go("zm-portal-login"); }); diff --git a/www/templates/events-modal.html b/www/templates/events-modal.html index 0266fab5..5b96c65f 100644 --- a/www/templates/events-modal.html +++ b/www/templates/events-modal.html @@ -15,7 +15,7 @@ <li ng-repeat="slide in slides"> <img imageonload="finishedLoadingImage($index)" - image-spinner-src="{{loginData.url}}/index.php?view=image&rand={{$root.rand}}&path={{relativePath}}{{slide.img}}&scale=100" + image-spinner-src="{{playbackURL}}/index.php?view=image&rand={{$root.rand}}&path={{relativePath}}{{slide.img}}&scale=100" image-spinner-loader="lines" ng-class="{'zm-image-fit':imageFit==true, 'zm-image-crop':imageFit==false}"/> diff --git a/www/templates/events.html b/www/templates/events.html index 86e96405..2d55b1f0 100644 --- a/www/templates/events.html +++ b/www/templates/events.html @@ -158,7 +158,7 @@ <li ng-repeat="slide in slides"> <!-- Linwood scaling --> <img imageonload="finishedLoadingImage($index)" - image-spinner-src="{{loginData.url}}/index.php?view=image&path={{event.Event.relativePath}}{{slide.img}}&height=380" + image-spinner-src="{{playbackURL}}/index.php?view=image&path={{event.Event.relativePath}}{{slide.img}}&height=380" image-spinner-loader="lines" height="190px";/> <br/> @@ -221,7 +221,7 @@ id="hour-{{$index}}"> <span style="color:black"> - <a class="item item-icon-right" href="#" + <a class="item item-icon-right" href="" ng-click="showEvents('1', 'hour',hour.mid);"> <b>{{hour.monitor}}</b> {{hour.events}} events <i class="icon ion-android-arrow-dropright"></i> @@ -237,7 +237,7 @@ id="day-{{$index}}"> <span style="color:black"> - <a class="item item-icon-right" href="#" + <a class="item item-icon-right" href="" ng-click="showEvents('1', 'day',day.mid);"> <b>{{day.monitor}}</b> {{day.events}} events <i class="icon ion-android-arrow-dropright"></i> @@ -254,7 +254,7 @@ id="week-{{$index}}"> <span style="color:black"> - <a class="item item-icon-right" href="#" + <a class="item item-icon-right" href="" ng-click="showEvents('1', 'week',week.mid);"> <b>{{week.monitor}}</b> {{week.events}} events <i class="icon ion-android-arrow-dropright"></i> @@ -270,7 +270,7 @@ id="month-{{$index}}"> <span style="color:black"> - <a class="item item-icon-right" href="#" + <a class="item item-icon-right" href="" ng-click="showEvents('1', 'months',month.mid);"> <b>{{month.monitor}}</b> {{month.events}} events <i class="icon ion-android-arrow-dropright"></i> |
