68 lines
2.4 KiB
Python
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;
|
|
}
|
|
}
|
|
}
|
|
]);
|