1 |
- "use strict";app.controller("AppCtrl",["$rootScope","$scope","$state","$translate","$localStorage","$cookieStore","$window","$modal","$document","$timeout","$filter","$auth","cfpLoadingBar","Restangular","api_login",function(n,e,t,i,a,o,u,r,s,l,c,g,d,p,f){var h=$(u);n.$on("$stateChangeStart",function(e,i,a,o,u){if(d.start(),angular.isDefined(n.user.id)){if("login.signin"!=i.name&&!g.userIsAuthenticated())return e.preventDefault(),n.app.isLoginFixed=!0,t.go("login.signin");g.userIsAuthenticated()&&g.validateUser()}else if(isEmpty(g.retrieveData("auth_headers"))&&"login.signin"!=i.name&&!g.userIsAuthenticated())return e.preventDefault(),n.app.isLoginFixed=!0,t.go("login.signin")}),window.onunload=function(){},n.$on("$stateChangeSuccess",function(e,i,a,o,u){e.targetScope.$watch("$viewContentLoaded",function(){d.complete()}),s.scrollTo(0,0),angular.element(".email-reader").length&&angular.element(".email-reader").animate({scrollTop:0},0),n.currTitle=t.current.title,angular.isDefined(t.current.pdKey)&&(n.pdKey=t.current.pdKey)}),n.$on("$stateNotFound",function(e,t,i,a){angular.isUndefined(n.user.id)&&(n.loading=!1)}),n.$on("auth:login-success",function(n,e){w()}),n.$on("auth:validation-success",function(e,t){0==n.userMenus.length&&w()}),n.$on("auth:invalid",function(n){t.go("login.signin")}),n.$on("auth:validation-error",function(n){t.go("login.signin")}),n.$on("auth:session-expired",function(n){t.go("login.signin")}),n.$on("auth:logout-success",function(n){t.go("login.signin")}),n.$on("auth:logout-error",function(n){t.go("login.signin")}),n.pageTitle=function(){var e="sidebar.nav.",t=e+n.currTitle;return n.app.name+" - "+(c("translate")(t)||n.app.description)},e.includes=[],n.includesState=function(t){return n.user&&n.user.menu&&angular.forEach(n.user.menu,function(n){e.includes[n.link]=!0}),e.includes[t]},n.changepassword=function(e,t){r.open({templateUrl:"assets/views/changepassword.html",controller:["$scope","$modalInstance","items","Restangular","SweetAlert",function(e,t,i,a,o){e.passwordnull=function(n,e,t){return void 0==n||void 0==e||void 0==t||""==n||""==e||""==t||"null"==n||"null"==e||"null"==t},e.savepassword=function(e,i,u){if(t.dismiss("cancel"),i==u){var r={};r.originalPwd=e,r.userid=n.user.uid,r.pwd=i,f.uppwd(r).then(function(n){var e=a.stripRestangular(n);200==e.status?o.swal({title:"保存成功!",type:"success",confirmButtonColor:"#007AFF"}):o.swal({title:"保存失败!",text:"输入旧密码错误,请重新输入!",type:"error"})})}else o.swal({title:"两次输入的新密码不相同!",text:"输入错误,请重新输入!",type:"error"})}}],size:t,resolve:{items:function(){return{fetchItems:function(n,e){}}}}})},n.userMenus=[];var w=function(){function e(n,e){for(var t={},i=null,a=null,o=0;o<n.length;o++){var u=n[o];u.children=[],t[u.id]=u,"undefined"==typeof u.parentid||null==u.parentid?(i=u,e[u.id]=i):(a=t[u.parentid],a.children.push(u))}return i}function t(n){var t={},i=[];return e(n,t),angular.forEach(t,function(n){i.push(n)}),i=window._.sortBy(i,function(n){return n.order})}var i=[];return n.user&&n.user.menu&&(i=t(n.user.menu)),n.userMenus=i,i};w(),n.logout=function(){g.signOut().then(function(n){t.go("login.signin")}).catch(function(n){})},angular.isDefined(a.layout)?e.app.layout=a.layout:a.layout=e.app.layout,e.$watch("app.layout",function(){a.layout=e.app.layout},!0),e.toTheTop=function(){s.scrollTopAnimated(0,600)},e.language={listIsOpen:!1,available:{en:"English",it_IT:"Italiano",de_DE:"Deutsch",zh_cn:"Chinese"},init:function(){var n=i.proposedLanguage()||i.use(),t=i.preferredLanguage();e.language.selected=e.language.available[n||t]},set:function(n,t){i.use(n),e.language.selected=e.language.available[n],e.language.listIsOpen=!e.language.listIsOpen}},e.language.init();var v=function(){var n=window,e="inner";return"innerWidth"in window||(e="client",n=document.documentElement||document.body),{width:n[e+"Width"],height:n[e+"Height"]}};e.getWindowDimensions=function(){return{h:v().height,w:v().width}},e.$watch(e.getWindowDimensions,function(n,t){e.windowHeight=n.h,e.windowWidth=n.w,n.w>=992?e.isLargeDevice=!0:e.isLargeDevice=!1,n.w<992?e.isSmallDevice=!0:e.isSmallDevice=!1,n.w<=768?e.isMobileDevice=!0:e.isMobileDevice=!1},!0),h.on("resize",function(){e.$apply()})}]);
|