(function() { 'use strict'; angular.module('app').run(['PermissionStore', '$q', "appUtils.stateHandler", function (permissionStore, $q, stateHandler) { permissionStore.definePermission('anonymous', function (stateParams) { // Save the target url into special manager and use it after successful authorization. stateHandler.save(); if (window.localStorage.token && window.localStorage.userRole && window.localStorage.userRole !== 'public') return false; return true; }); permissionStore.definePermission('user', function (stateParams) { if (window.localStorage.token && window.localStorage.userRole && window.localStorage.userRole === 'User') return true; return false; }); permissionStore.definePermission('admin', function (stateParams) { if (window.localStorage.token && window.localStorage.userRole && window.localStorage.userRole === 'Admin') return true; return false; }); }]); })();