(function () { 'use strict'; //controller that handles backpack stuff var controllerId = 'deletedController'; angular.module('app').controller(controllerId, ['common', 'backpackDatacontext', 'user', '$window', 'config', '$scope', '$location', '$modal', '$rootScope', 'myUsersDataContext', deletedController]); function deletedController(common, backpackDatacontext, user, $window, config, $scope, $location, $modal, $rootScope, myUsersDataContext) { var getLogFn = common.logger.getLogFn; var log = getLogFn(controllerId); var logSuccess = getLogFn(controllerId, "success"); var vm = this; $scope.initial = true; $rootScope.pageTitle = 'Deleted badges'; activate(); function activate() { NProgress.done(); getBadges(); log('Activated Customise View'); } // update a badge item $scope.recoverBadgeItem = function (badge) { badge.deleted = false; backpackDatacontext.updateBadgeItem(badge).then(function (data) { logSuccess('Badge successfully recovered'); getBadges(); }); } // get badges function getBadges() { if ($rootScope.initialLogIn) { $scope.loadingBadgesDone = true; $rootScope.initialLogIn = false; } $scope.todaysDate = Date.now(); backpackDatacontext.getAllBadgesForUser().then(function (data) { $scope.badges = []; for (var i = 0, il = data.backpackItems.length; i < il; i++) { if (data.backpackItems[i].deleted && data.backpackItems[i].badgeName) { $scope.badges.push(data.backpackItems[i]); } } if ($scope.badges.length == 0) { $scope.noBadges = true; } if ($scope.initial) { $scope.loadingBadgesDone = true; $scope.initial = false; } }); } } })();