"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=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()})}]);