otherwise selecting the active table won't work cleanly -->
<uib-tab index="'to-be-staged'" heading="[% l('To Be Staged') %]">
<div class="container-fluid">
- <eg-curbside-to-be-staged-manager></eg-curbside-to-be-staged-manager>
+ <eg-curbside-to-be-staged-manager ng-if="active_tab === 'to-be-staged'"></eg-curbside-to-be-staged-manager>
</div>
</uib-tab>
<uib-tab index="'staged'" heading="[% l('Staged And Ready') %]">
$scope.wasHandled = {};
$scope.refreshNeeded = false;
+
latestTime = undefined;
- var checkRefresh;
- checkRefresh = $interval(function() {
- egCurbsideCoreSvc.get_latest_to_be_staged().then(function(latest) {
- if (angular.isDefined(latest)) {
- if (angular.isDefined(latestTime) && latestTime != latest) {
- $scope.refreshNeeded = true;
- }
- latestTime = latest;
- }
- });
- }, 10000);
- $scope.$on('$destroy', function() {
+ var checkRefresh = undefined;
+ function startRefreshCheck() {
+ if (!angular.isDefined(checkRefresh)) {
+ checkRefresh = $interval(function() {
+ egCurbsideCoreSvc.get_latest_to_be_staged().then(function(latest) {
+ if (angular.isDefined(latest)) {
+ if (angular.isDefined(latestTime) && latestTime != latest) {
+ $scope.refreshNeeded = true;
+ stopRefreshCheck();
+ }
+ latestTime = latest;
+ }
+ });
+ }, 1000);
+ }
+ }
+ function stopRefreshCheck() {
if (angular.isDefined(checkRefresh)) {
$interval.cancel(checkRefresh);
checkRefresh = undefined;
- };
- });
+ }
+ }
+ this.$onInit = function() {
+ startRefreshCheck();
+ }
+ this.$onDestroy = function() {
+ stopRefreshCheck();
+ }
$scope.gridDataProvider = egGridDataProvider.instance({
get : function(offset, count) {
$scope.wasHandled = {};
$scope.refreshNeeded = false;
+ startRefreshCheck();
return egCurbsideCoreSvc.get_to_be_staged(offset, count);
}
});
));
return;
}
- if (typeof resp == 'undefined') {
+ if (!angular.isDefined(resp)) {
ngToast.warning(egCore.strings.$replace(
egCore.strings.NOTFOUND_CURBSIDE_MARK_STAGED,
{ slot_id : id }