angular.module("oprt.login",["ui.router","ngMessages","ngAnimate"]),function(){"use strict";function n(n,t,i,r){i.html5Mode({enabled:!0,requireBase:!0});i.hashPrefix("");r.caseInsensitive(!0);r.strictMode(!1);n.state({name:"login",url:"/?expired&invalid",views:{"@":{templateUrl:"app/views/login/loginView.html",controller:"LoginController as vm"},"deploymentMessage@":{templateUrl:"app/views/login/deploymentMessageView.html",controller:"DeploymentMessageController as vm"}}}).state({name:"forgotPassword",url:"/forgotpassword",templateUrl:"app/views/forgotPassword/forgotPasswordView.html",params:{username:null},controller:"ForgotPasswordController as vm"}).state({name:"changePassword",url:"/changepassword?request",templateUrl:"app/views/changePassword/changePasswordView.html",params:{username:null,isChangePassword:!1},controller:"ChangePasswordController as vm"}).state({name:"error",url:"/error?mode",templateUrl:"app/views/error/errorView.html",controller:"ErrorController as vm"});t.otherwise("/")}angular.module("oprt.login").config(n);n.$inject=["$stateProvider","$urlRouterProvider","$locationProvider","$urlMatcherFactoryProvider"]}(),function(){"use strict";function n(n,t){var i={};return i.authenticateUser=function(i,r){var u=t({LoginName:i,Password:r});return n.post("api/SignOn",u,{headers:{"Content-Type":"application/x-www-form-urlencoded"}})},i.getAlerts=function(){return n.get("api/Alerts")},i.requestPasswordReset=function(t){var i={LoginName:t};return n.post("api/PasswordReset",i)},i.resetPassword=function(t){return n.put("api/PasswordReset",t)},i.updatePassword=function(t){return n.put("api/PasswordUpdate",t)},i}angular.module("oprt.login").factory("apiFactory",n);n.$inject=["$http","$httpParamSerializer"]}(),function(){"use strict";function n(){return{restrict:"A",require:"ngModel",scope:{compare:"=modelEquals",model:"=ngModel"},link:function(n,t,i,r){function u(){r.$setValidity("model-equals",n.model===n.compare)}n.$watchGroup(["compare","model"],u)}}}angular.module("oprt.login").directive("modelEquals",n)}(),function(){"use strict";function n(){return{restrict:"A",template:'<div class="nsp-spinner active"><div class="nsp-inner-spinner"><div class="nsp-circle-clip left"><div class="nsp-spinner-circle"><\/div><\/div><div class="nsp-spinner-gap"><div class="nsp-spinner-circle"><\/div><\/div><div class="nsp-circle-clip right"><div class="nsp-spinner-circle"><\/div><\/div><\/div><\/div>'}}angular.module("oprt.login").directive("nspSpinner",n)}(),function(){"use strict";function n(n,t,i){function f(n){var u=n.data.RedirectUri,e=n.data.PasswordChangeRequired,f;if(u)return t.location.href=u,!0;e&&(f={username:r.username,isChangePassword:!0},i.go("changePassword",f))}function e(n){r.serverError=n.data.ExceptionMessage||n.data}var r=this,u=!1;r.serverError=null;r.sessionExpired=i.params.expired&&i.params.expired.toLowerCase()==="true";r.sessionInvalid=i.params.invalid&&i.params.invalid.toLowerCase()==="true";r.login=function(t){t&&!u&&(u=!0,n.authenticateUser(r.username,r.password).then(f,e).then(function(n){n||(u=!1)}))};r.isLoginEnabled=function(){return!u}}angular.module("oprt.login").controller("LoginController",n);n.$inject=["apiFactory","$window","$state"]}(),function(){"use strict";function n(n){function i(n){var i=n.data;i.MaintenanceTime&&(t.maintenanceTime=i.MaintenanceTime,t.timeInSecodsUnix=i.TimeInSecodsUnix)}function r(n){console.log("Failed to fetch alerts",n)}var t=this;t.maintenanceTime=null;t.timeInSecodsUnix=null;n.getAlerts().then(i,r)}angular.module("oprt.login").controller("DeploymentMessageController",n);n.$inject=["apiFactory"]}(),function(){"use strict";function n(n,t){function u(n){i.successMessage=n.data}function f(n){i.serverError=n.data.ExceptionMessage||n.data;i.forgotPasswordForm.username.$setValidity("serverError",!1)}var i=this,r=!1;i.serverError=null;i.successMessage=null;i.username=n.username;i.requestPasswordReset=function(n){n&&!r&&(r=!0,t.requestPasswordReset(i.username).then(u,f).then(function(){r=!1}))};i.resetServerError=function(){var n=i.forgotPasswordForm.username;n.$error.serverError&&n.$setValidity("serverError",!0)}}angular.module("oprt.login").controller("ForgotPasswordController",n);n.$inject=["$stateParams","apiFactory"]}(),function(){"use strict";function n(n){var t=this;t.mode=n.params.mode;switch(t.mode){case"expired":t.errorMessage="Your subscription has expired.  Please contact your Administrator or contact Insperity at 877-222-0499 to renew your subscription.";break;case"notfound":t.errorMessage="User not found.  Please contact your Administrator.";break;default:t.errorMessage="Your account is inactive or does not exist.  Please contact your Administrator."}}angular.module("oprt.login").controller("ErrorController",n);n.$inject=["$state"]}(),function(){"use strict";function n(n,t,i){function f(n){var r=n.data.RedirectUri;r?i.location.href=r:t.go("login")}function e(n){r.serverError=n.data.ExceptionMessage||n.data}var r=this,u=!1;r.serverError=null;r.username=t.params.username;r.isChangePassword=t.params.isChangePassword;r.encryptedRequest=t.params.request;r.updatePassword=function(t){var i;t&&!u&&(u=!0,r.encryptedRequest?(i={Password:r.newPassword,ConfirmPassword:r.confirmNewPassword,EncryptedRequest:r.encryptedRequest},n.resetPassword(i).then(f,e).then(function(){u=!1})):(i={OldPassword:r.oldPassword,NewPassword:r.newPassword,ConfirmNewPassword:r.confirmNewPassword,LoginName:r.username},n.updatePassword(i).then(f,e).then(function(){u=!1})))}}angular.module("oprt.login").controller("ChangePasswordController",n);n.$inject=["apiFactory","$state","$window"]}()