1 angular.module('egCurbsideAppDep')
3 .directive('egCurbsideDeliveredManager', function() {
8 templateUrl: './circ/curbside/t_delivered_manager',
10 ['$scope','$q','egCurbsideCoreSvc','egCore','egGridDataProvider',
11 '$uibModal','$timeout','$location','egConfirmDialog','ngToast','$interval',
12 function($scope , $q , egCurbsideCoreSvc , egCore , egGridDataProvider ,
13 $uibModal , $timeout , $location , egConfirmDialog , ngToast , $interval) {
15 $scope.gridControls = {};
17 $scope.refreshNeeded = false;
19 latestTime = undefined;
20 var checkRefresh = undefined;
21 function startRefreshCheck() {
22 if (!angular.isDefined(checkRefresh)) {
23 checkRefresh = $interval(function() {
24 egCurbsideCoreSvc.get_latest_delivered().then(function(latest) {
25 if (angular.isDefined(latest)) {
26 if (angular.isDefined(latestTime) && latestTime != latest) {
27 $scope.refreshNeeded = true;
36 function stopRefreshCheck() {
37 if (angular.isDefined(checkRefresh)) {
38 $interval.cancel(checkRefresh);
39 checkRefresh = undefined;
42 this.$onInit = function() {
45 this.$onDestroy = function() {
49 $scope.gridDataProvider = egGridDataProvider.instance({
50 get : function(offset, count) {
51 $scope.refreshNeeded = false;
53 return egCurbsideCoreSvc.get_delivered(offset, count);
57 $scope.refresh_delivered = function() {
58 $scope.gridControls.refresh();
61 $scope.gridCellHandlers = { };