diff options
Diffstat (limited to 'www')
| -rw-r--r-- | www/js/TimelineCtrl.js | 29 | ||||
| -rw-r--r-- | www/templates/timeline.html | 2 |
2 files changed, 24 insertions, 7 deletions
diff --git a/www/js/TimelineCtrl.js b/www/js/TimelineCtrl.js index d7a756fe..448a35db 100644 --- a/www/js/TimelineCtrl.js +++ b/www/js/TimelineCtrl.js @@ -9,7 +9,7 @@ // I've disabled pan and zoom and used buttons instead // also limits # of items to maxItems (currently 200) -angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPlatform', '$scope', 'zm', 'ZMDataModel', '$ionicSideMenuDelegate', '$rootScope', '$http', '$q', 'message', '$state', '$ionicLoading', '$ionicPopover', '$ionicScrollDelegate', '$ionicModal', function ($ionicPlatform, $scope, zm, ZMDataModel, $ionicSideMenuDelegate, $rootScope, $http, $q, message, $state, $ionicLoading, $ionicPopover, $ionicScrollDelegate, $ionicModal) { +angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPlatform', '$scope', 'zm', 'ZMDataModel', '$ionicSideMenuDelegate', '$rootScope', '$http', '$q', 'message', '$state', '$ionicLoading', '$ionicPopover', '$ionicScrollDelegate', '$ionicModal', '$timeout', function ($ionicPlatform, $scope, zm, ZMDataModel, $ionicSideMenuDelegate, $rootScope, $http, $q, message, $state, $ionicLoading, $ionicPopover, $ionicScrollDelegate, $ionicModal, $timeout) { console.log("Inside Timeline controller"); $scope.openMenu = function () { @@ -358,7 +358,8 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla var timeline = ""; $scope.monitors = message; - var navControls = true; + $scope.navControls = false; + var navControls = false; $ionicPopover.fromTemplateUrl('templates/timeline-popover.html', { scope: $scope, @@ -380,7 +381,20 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla $scope.toggleNav = function() { - navControls=!navControls; + if (navControls == true) + { + navControls=!navControls; + // give out animation time + $timeout ( function() + { + $scope.navControls = navControls; + },2000); + } + else + { + navControls=!navControls; + $scope.navControls = navControls; + } var element = angular.element(document.getElementById("timeline-ctrl")); if (navControls) @@ -473,8 +487,9 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla var options = { editable: false, - moveable: false, - zoomable: false, + throttleRedraw:100, + moveable: true, + zoomable: true, selectable: true, start: fromDate, end: toDate, @@ -563,12 +578,14 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla } timeline = new vis.Timeline(container[0], null, options); + timeline.setItems(graphData); timeline.setGroups(groups); timeline.fit(); + $ionicLoading.hide(); $scope.graphLoaded = true; - navControls = true; + $scope.navControls = false; timeline.on('select', function (properties) { if (properties.items && !isNaN(properties.items[0])) { console.log("You clicked on item " + properties.items); diff --git a/www/templates/timeline.html b/www/templates/timeline.html index ea7e0e2c..eb73885e 100644 --- a/www/templates/timeline.html +++ b/www/templates/timeline.html @@ -41,7 +41,7 @@ </ion-content> </ion-view> -<div class="timelinebuttons" ng-if="graphLoaded"> +<div class="timelinebuttons" ng-if="graphLoaded && navControls"> <circular id ="timeline-ctrl" options="radialMenuOptions" class="animated bounceInRight"> </circular> </div> |
