myems/admin/app/controllers/main.controller.js

68 lines
2.4 KiB
Python

'use strict';
app.controller('MainController', [
'$rootScope', '$location', '$window', '$timeout','$cookies',
function($rootScope, $location, $window, $timeout,$cookies) {
$rootScope.$on("handleStateChange",function(event,args){
var cur_path = $location.$$path;
if (cur_path.indexOf('login')==-1) {
var admin_path = ["settings", "users", "fdd/rule"];
var req_admin = false;
admin_path.forEach(function(elm){
if (cur_path.indexOf(elm) !=-1) {
req_admin = true;
}
});
if (req_admin) {
var currentUser = undefined;
if ($window.localStorage.getItem("currentUser")){
currentUser = JSON.parse($window.localStorage.getItem("currentUser"));
}
if (currentUser != undefined && currentUser.is_admin ==true) {
$rootScope.pageTitle=args;
}else{
$window.localStorage.removeItem("currentUser");
$location.path('/login');
}
}else{
$rootScope.pageTitle=args;
}
}
});
$rootScope.$on("handleReLogin",function(){
$timeout(function(){
$window.localStorage.removeItem("currentUser");
$location.path('/login');
},2000)
});
$rootScope.$on('handleEmitWebMessageTableChanged', function(event) {
$rootScope.$broadcast('BroadcastResetWebMessage');
});
$rootScope.$on('handleEmitWebMessageOptionChanged', function(event, args) {
if(args.load){
$rootScope.$broadcast('BroadcastResetWebMessage');
}
});
$rootScope.bufferToStr=function(buffer){
return String.fromCharCode.apply(null, new Uint8Array(buffer));
};
$rootScope.isAdminCookie=function(){
var currentUser = undefined;
if ($window.localStorage.getItem("currentUser")){
currentUser = JSON.parse($window.localStorage.getItem("currentUser"));
}
if (currentUser != undefined && currentUser.is_admin ==true) {
return true;
}else{
return false;
}
}
}
]);