angular.module("ucopag.managelogin",["ui.router","ui.route","ui.mask","ui.bootstrap","ucopag.managelogin.login","ucopag.managelogin.activate","ucopag.managelogin.emailchange","ucopag.managelogin.register","ucopag.managelogin.reset","ucopag.managelogin.registerinstitution","ucopag.managelogin.registerinstitution.generalinformation","ucopag.managelogin.registerinstitution.accreditation","ucopag.managelogin.registerinstitution.schooltype","ucopag.managelogin.registerinstitution.contactinformation","ucopag.managelogin.registerinstitution.programstructure","ucopag.managelogin.registerinstitution.programschools","ucopag.managelogin.registerinstitution.certification","ucopag.managelogin.registerinstitution.onlineselfassessment","ucopag.managelogin.registerinstitution.attachments","ucopag.managelogin.registerinstitution.submitted","ucopag.managelogin.registerinstitution.summary","ucopag.managelogin.registerinstitution.programregistration","ucopag.managelogin.registerinstitution.programregistrationsubmitted","ucopag.auth","ucopag.config","ucopag.general","ucopag.contentmanagement","ucopag.shared.alerts","ucopag.validation","ucopag.autosave","angulartics","angulartics.google.analytics","ui.scrollfix","ngSanitize","ngFileUpload"]).config(["$stateProvider","$urlRouterProvider","$httpProvider","$provide","$analyticsProvider",function(n,t,i,r,u){t.otherwise("/");u.firstPageview(!1);r.factory("HttpInterceptor",["$window","$q","alerts","modelState",function(n,t,i,r){return{request:function(n){return UcopAg.appStartToken&&/\.tpl\.html$/.test(n.url)&&(n.url+="?"+UcopAg.appStartToken),r.clearAll(),n||t.when(n)},response:function(n){return n.data&&n.data.isNotification&&i.addNotificationResponse(n.data),n||t.when(n)},responseError:function(u){return u.status===401?(n.location.href="/agcmp#/error/access",t.reject(u)):u.status===403&&u.data!=null&&u.data.unauthorized==!0?(n.location.href="/agcmp/login#/registerinstitution/",i.addNotificationResponse({IsNotification:!0,type:2,autoDismiss:!0,content:"You must enter institution name and password to view registration."}),t.reject(u)):u.data&&u.data.isNotification?(i.addNotificationResponse(u.data),t.reject(u)):(angular.isObject(u.data.modelState)&&u.data.modelState!=null?r.addModelState(u.data.modelState):i.addHttpError(u.data),t.reject(u))}}}]);i.interceptors.push("HttpInterceptor")}]).run(["$rootScope",function(){}]).controller("AppCtrl",["$scope","$location","$anchorScroll",function(n,t,i){n.skipMainContent=function(){n.scrollTo("maincontent");var t=angular.element("#maincontent");t[0].focus()};n.scrollTo=function(n){var r=t.hash();t.hash(n);i();t.hash(r)};n.$on("$stateChangeSuccess",function(t,i){angular.isDefined(i.data.pageTitle)&&(n.pageTitle=i.data.pageTitle+" | UCOP A-G")})}]);angular.module("ucopag.shared.alerts",["ucopag.alerts"]).controller("AlertsCtrl",["$scope","$timeout","alerts",function(n,t,i){n.alerts=i.items;n.close=function(t){n.alerts.splice(t,1)};n.icon=function(n){switch(n){case"alert-success":return"fa-check";case"alert-danger":return"fa-exclamation";case"alert-info":return"fa-info"}return"fa-check"}}]);angular.module("ucopag.manage.shared.header",[]).controller("HeaderCtrl",["$scope","$state","$http","$modal","enums","AppData",function(n,t,i,r,u,f){i.get("/api/academicyear/current").then(function(t){n.currentAcademicYear=t.data.year});n.isProgramUser=f.user.institutionType===u.institutionType.program;n.viewMyCourses=function(){n.mostRecentMyCoursesPage&&n.mostRecentMyCoursesPage!==""?t.go(n.mostRecentMyCoursesPage,{}):t.go("mycourses-drafts",{})};n.addBrandNewCourse=function(){n.submitting=!0;n.model={};n.model.dashboardSubmissionType=u.dashboardSubmissionType.brandNewCourse;n.model.course={};var r=n.model;i.post("/api/dashboard/newsubmission",r).success(function(n){t.go("submission.basicinfo",{courseSubmissionId:n.courseSubmissionId})}).error(function(){n.submitting=!1})};n.openProgramStatusCourseModal=function(){var n=r.open({templateUrl:"programStatusCourseModal.html",controller:"ProgramStatusCourseModalCtrl",resolve:{programs:["$http","enums",function(n,t){return n.get("/api/institution/programtype/"+t.programType.program,{}).then(function(n){return n.data})}],ropcs:["$http","enums",function(n,t){return n.get("/api/institution/programtype/"+t.programType.rOPC,{}).then(function(n){return n.data})}]}});n.result.then(function(){},function(){})};n.openOnlinePublisherCourseModal=function(){var n=r.open({templateUrl:"onlinePublisherCourseModal.html",controller:"OnlinePublisherCourseModalCtrl",resolve:{publishers:["$http","enums",function(n,t){return n.get("/api/institution/programtype/"+t.programType.onlinePublisher,{}).then(function(n){return n.data})}]}});n.result.then(function(){},function(){})};n.openModelAfterAnotherCourseModal=function(){var n=r.open({templateUrl:"modelAfterAnotherCourseModal.html",controller:"ModelAfterAnotherCourseModalCtrl",resolve:{currentUser:["AppData",function(n){return n.user}]}});n.result.then(function(){},function(){})}}]).controller("ProgramStatusCourseModalCtrl",["$scope","$modalInstance","$http","$state","enums","programs","ropcs",function(n,t,i,r,u,f,e){n.model={};n.model.dashboardSubmissionType=u.dashboardSubmissionType.programCourse;n.programs=f;n.programs.push({institutionId:-1,name:"ROP / ROC"});n.ropcs=e;n.updateProgram=function(){var t=n.model.program;n.model.program=JSON.parse(t);n.model.ropc=null;n.model.course=null};n.updateRopc=function(){n.model.ropc=JSON.parse(n.model.ropc);n.model.course=null};n.getCourses=function(t){var r=n.model.program.institutionId===-1?n.model.ropc.institutionId:n.model.program.institutionId;return i.get("/api/dashboard/programcoursesearch",{params:{query:t,institutionId:r}}).then(function(n){return n.data})};n.courseSelected=function(){return i.get("/api/dashboard/isUcciCourse",{params:{courseId:n.model.course.courseId,institutionId:n.model.program.institutionId}}).then(function(t){n.model.course.requireUcciAuthorizationNumber=t.data==!0||t.data=="true"?!0:!1})};n.submitForm=function(){n.submitting=!0;var u=n.model;i.post("/api/dashboard/newsubmission",u).success(function(n){r.go("submission.basicinfo",{courseSubmissionId:n.courseSubmissionId});t.close()}).error(function(){n.submitting=!1})};n.cancel=function(){t.dismiss("cancel")}}]).controller("OnlinePublisherCourseModalCtrl",["$scope","$modalInstance","$http","$state","enums","publishers",function(n,t,i,r,u,f){n.model={};n.model.dashboardSubmissionType=u.dashboardSubmissionType.onlinePublisherCourse;n.publishers=f;n.getCourses=function(t){return i.get("/api/dashboard/publishercoursesearch",{params:{query:t,institutionId:n.model.publisher.institutionId}}).then(function(n){return n.data})};n.updateOnlinePublisher=function(){n.model.publisher=JSON.parse(n.model.publisher);n.model.course=null};n.courseSelected=function(){return i.get("/api/dashboard/isUcciCourse",{params:{courseId:n.model.course.courseId,institutionId:n.model.publisher.institutionId}}).then(function(t){n.model.course.requireUcciAuthorizationNumber=t.data==!0||t.data=="true"?!0:!1})};n.submitForm=function(){n.submitting=!0;var u=n.model;i.post("/api/dashboard/newsubmission",u).success(function(n){r.go("submission.basicinfo",{courseSubmissionId:n.courseSubmissionId});t.close()}).error(function(){n.submitting=!1})};n.cancel=function(){t.dismiss("cancel")}}]).controller("ModelAfterAnotherCourseModalCtrl",["$scope","$modalInstance","$http","$state","enums","currentUser",function(n,t,i,r,u,f){n.parentInstitutionTypeName=f.isSchoolNetwork||f.isParentSchoolNetwork?"School Network":"District";n.districtId=f.districtId;n.model={};n.model.dashboardSubmissionType=u.dashboardSubmissionType.anotherInstitutionCourse;n.isAdopted=!1;n.isOnlinePublisher=!1;n.formatInstitutionModel=function(n){return n?n.atpCode?n.name+" ("+n.atpCode+")":n.name:""};n.getInstitutions=function(n){return i.get("/api/dashboard/anotherinstitutionsearch",{params:{query:n}}).then(function(n){return n.data})};n.getCourses=function(t){return i.get("/api/dashboard/anotherinstitutioncoursesearch",{params:{query:t,institutionId:n.model.institution.institutionId}}).then(function(n){return n.data})};n.$watch("model.course",function(t){t!=null&&t!=""&&t.rootCourseId!=null?i.get("/api/dashboard/course/"+t.courseId,{}).then(function(t){t.data!=null&&t.data.isAdopted==!0?(n.isAdopted=!0,n.isOnlinePublisher=t.data.rootCourse.isOnlinePublisherCourse):n.isAdopted=!1}):n.isAdopted=!1},!0);n.submitForm=function(){n.submitting=!0;var u=n.model;i.post("/api/dashboard/newsubmission",u).success(function(n){r.go("submission.basicinfo",{courseSubmissionId:n.courseSubmissionId});t.close()}).error(function(){n.submitting=!1})};n.cancel=function(){t.dismiss("cancel")}}]);angular.module("ucopag.manage.shared.resubmissionInfo",[]).directive("resubmissionInfo",function(){return{restrict:"A",replace:!0,scope:{full:"=",feedback:"=",details:"=",submissionId:"="},templateUrl:"/Features/Manage/app/shared/resubmissioninfo.tpl.html",controller:["$scope","$modal","$state",function(n,t,i){n.$state=i;n.showFeedbackModal=function(){t.open({templateUrl:"/Features/Manage/app/shared/feedbackmodal.tpl.html",controller:"FeedbackModalCtrl",size:"lg",resolve:{title:function(){return n.model.title},feedback:function(){return n.model.feedback}}})};n.showSubmissionScheduleModal=function(){t.open({templateUrl:"submissionSchedule.html",size:"lg",controller:"SubmissionScheduleModalCtrl"})}}],link:function(n){n.model={full:n.full,feedback:n.feedback,details:n.details,submissionId:n.submissionId}}}}).controller("FeedbackModalCtrl",["$scope","$modalInstance","$http","$filter","title","feedback",function(n,t,i,r,u,f){n.title=u;n.courseReviewFeedback=f;n.close=function(){t.dismiss("cancel")}}]).controller("SubmissionScheduleModalCtrl",["$scope","$modalInstance",function(n,t){n.close=function(){t.dismiss("cancel")}}]);angular.module("ucopag.manage.shared.revisionInfo",[]).directive("revisionInfo",function(){return{restrict:"A",replace:!0,scope:{coursesubmissiontype:"=",title:"="},templateUrl:"/Features/Manage/app/shared/revisioninfo.tpl.html",controller:["$scope","$modal","enums",function(n,t,i){n.enums=i}],link:function(n){n.model={coursesubmissiontype:n.coursesubmissiontype,title:n.title}}}});angular.module("ucopag.manage.shared.submissionType",[]).directive("submissionType",function(){return{restrict:"E",replace:!0,scope:{scenario:"=",coursesubmissiontype:"="},templateUrl:"/Features/Manage/app/shared/submissiontype.tpl.html",controller:["$scope","enums",function(n,t){n.enums=t}],link:function(n){var t="";switch(n.coursesubmissiontype){case n.enums.courseSubmissionType.revision:t="Revision of an approved course";break;case n.enums.courseSubmissionType.activation:t="Activation of an archived course";break;case n.enums.courseSubmissionType.newCourse:case n.enums.courseSubmissionType.newScenarioCourse:switch(n.scenario){case n.enums.courseSubmissionScenarios.newCourse:t="Brand new course";break;case n.enums.courseSubmissionScenarios.scenario1:t="Adoption of program course";break;case n.enums.courseSubmissionScenarios.scenario2:t="Adoption of online publisher course";break;case n.enums.courseSubmissionScenarios.scenario3:case n.enums.courseSubmissionScenarios.scenario4:t="Model of another institution’s course"}}n.title=t}}});angular.module("ucopag.managelogin.login",[]).config(["$stateProvider",function(n){n.state("login",{url:"/?return",views:{main:{controller:"LoginCtrl",templateUrl:"/Features/Manage/app/login/login.tpl.html"}},resolve:{returnUrl:["$stateParams",function(n){return n.return}]},data:{pageTitle:"Login",allowAnonymous:!0}})}]).controller("LoginCtrl",["$scope","$window","$http","Authentication","returnUrl","enums",function(n,t,i,r,u,f){n.model={username:"",password:"",fp_email:""};n.errorMsg="";n.showSpinner=!1;n.schoolTypeId=f.institutionType.school;n.districtTypeId=f.institutionType.schoolDistrict;n.programTypeId=f.institutionType.program;n.publisherTypeId=f.institutionType.program+100;n.isLoginEnabled=UcopAg.cmpEnabled;n.loginSubmit=function(){n.errorMsg="";n.showSpinner=!0;i({method:"POST",url:"/api/account/login",data:{username:n.model.email,password:n.model.password,rememberMe:n.model.rememberMe}}).success(function(){r.setContext(n.model.email,null,n.model.rememberMe);t.location.href=u?u:"/agcmp"}).error(function(t){n.errorMsg=t.message;n.showSpinner=!1})};n.forgotPasswordSubmit=function(){n.errorMsg="";n.showSpinner=!0;i({method:"POST",url:"/api/account/forgotpassword",data:{email:n.model.fp_email,institutionId:n.model.fp_institution.institutionId}}).success(function(){n.showForgotPasswordCompleted=!0;n.showSpinner=!1}).error(function(t){n.errorMsg=t.message;n.showSpinner=!1})};n.formatInstitutionModel=function(n){return n?n.name+" ("+n.atpCode+")":""};n.getInstitutions=function(t){return n.model.fp_userTypeId==n.programTypeId?n.getPrograms(t):n.model.fp_userTypeId==n.publisherTypeId?n.getOnlinePublishers(t):i.get("/api/institution/search/"+n.model.fp_userTypeId,{params:{query:t}}).then(function(n){return n.data})};n.getPrograms=function(n){return i.get("/api/institution/search/program/except/"+f.programType.onlinePublisher,{params:{query:n}}).then(function(n){return n.data})};n.getOnlinePublishers=function(n){return i.get("/api/institution/search/program/"+f.programType.onlinePublisher,{params:{query:n}}).then(function(n){return n.data})}}]);angular.module("ucopag.managelogin.register",["ui.bootstrap"]).config(["$stateProvider",function(n){n.state("register",{url:"/register",views:{main:{templateUrl:"/Features/Manage/app/shared/body.tpl.html"}},data:{pageTitle:"Register",allowAnonymous:!0}}).state("register.index",{url:"/",views:{body:{controller:"RegisterCtrl",templateUrl:"/Features/Manage/app/register/register.tpl.html"}}}).state("register.success",{url:"/success",views:{body:{controller:"RegisterSuccessCtrl",templateUrl:"/Features/Manage/app/register/success.tpl.html"}}})}]).controller("RegisterCtrl",["$scope","$state","$http","enums",function(n,t,i,r){n.model={userTypeId:""};n.errorMsg="";n.showSpinner=!1;n.formatSchoolModel=function(n){return n?n.name+" ("+n.atpCode+")":""};n.schoolTypeId=r.institutionType.school;n.districtTypeId=r.institutionType.schoolDistrict;n.schoolNetworkTypeId=r.institutionType.schoolDistrict+100;n.programTypeId=r.institutionType.program;n.publisherTypeId=r.institutionType.program+100;n.positions=[];i.get("/api/position").success(function(t){n.positions=t});n.getSchools=function(t){return n.getInstitutions(r.institutionType.school,t)};n.getDistricts=function(t){return n.getInstitutions(r.institutionType.schoolDistrict,t)};n.getSchoolNetworks=function(n){return i.get("/api/institution/search/schoolnetwork",{params:{query:n}}).then(function(n){return n.data})};n.getPrograms=function(n){return i.get("/api/institution/search/program/except/"+r.programType.onlinePublisher,{params:{query:n}}).then(function(n){return n.data})};n.getOnlinePublishers=function(n){return i.get("/api/institution/search/program/"+r.programType.onlinePublisher,{params:{query:n}}).then(function(n){return n.data})};n.getInstitutions=function(n,t){return i.get("/api/institution/search/"+n,{params:{query:t}}).then(function(n){return n.data})};n.submitForm=function(){var u=n.model;switch(n.model.userTypeId){case r.institutionType.school:u.institutionId=n.model.school.institutionId;break;case r.institutionType.schoolDistrict:u.institutionId=n.model.district.institutionId;break;case r.institutionType.schoolDistrict+100:u.institutionId=n.model.schoolNetwork.institutionId;break;case r.institutionType.program:case r.institutionType.program+100:u.institutionId=n.model.program.institutionId}u.positionId=n.model.position.positionId;n.model.isInternationalPhone&&(u.phone=n.model.internationalPhone,u.phoneExtension=null);n.showSpinner=!0;i({method:"POST",url:"/api/account/register",data:u}).success(function(){n.showSpinner=!1;t.go("register.success")}).error(function(){n.showSpinner=!1})}}]).filter("byInstitutionTypeId",function(){return function(n,t){return t>100&&(t=t-100),_.where(n,{institutionTypeId:t})}}).controller("RegisterSuccessCtrl",["$scope","$state","$http",function(){}]);angular.module("ucopag.managelogin.registerinstitution.accreditation",[]).config(["$stateProvider",function(n){n.state("registerinstitution.accreditation",{url:"/{registrationId}/accreditation",data:{pageTitle:"Institution Registration"},views:{body:{controller:"RegisterInstitutionAccreditationCtrl",templateUrl:"/Features/Manage/app/registerinstitution/accreditation.tpl.html"}},resolve:{model:["$http","$stateParams",function(n,t){var i="/api/registration/"+t.registrationId+"/accreditation";return n.get(i,{}).then(function(n){return n.data})}],accreditingOrganizations:["$http",function(n){return n.get("/api/accreditingOrganization",{}).then(function(n){return n.data})}],possibleYears:function(){var n=(new Date).getFullYear();return _.range(n+1,n+15)},possibleDays:function(){return _.range(1,32)},possibleMonths:function(){return[{id:1,name:"January"},{id:2,name:"February"},{id:3,name:"March"},{id:4,name:"April"},{id:5,name:"May"},{id:6,name:"June"},{id:7,name:"July"},{id:8,name:"August"},{id:9,name:"September"},{id:10,name:"October"},{id:11,name:"November"},{id:12,name:"December"}]}}})}]).controller("RegisterInstitutionAccreditationCtrl",["$scope","$state","$http","$filter","$modal","$timeout","Upload","enums","model","accreditingOrganizations","possibleYears","possibleDays","possibleMonths",function(n,t,i,r,u,f,e,o,s,h,c,l,a){var y,v;n.model=s;n.enums=o;n.accreditingOrganizations=h;n.possibleYears=c;n.possibleDays=l;n.possibleMonths=a;n.institutionLabel=registerinstitution.helpers.institutionLabel(n.model.registrationTypeId);n.h1=registerinstitution.helpers.getPageTitle(n.model.registrationTypeId,t.current.name);n.accreditationLetters=s.accreditationLetters||[];y=function(){n.model.accreditingOrganizationId>0&&(n.model.selectedAccreditingOrganization=_.find(h,function(n){return n.accreditingOrganizationId==s.accreditingOrganizationId}))};y();n.canNavigate=function(){return n.model.isAccredited!=!0?!1:!0};n.disableRegistration=function(){return n.model.isAccredited==!1?!0:!1};n.removeFile=function(t){t!=null&&i.delete("/api/registration/"+s.registrationId+"/attachment/"+t.blobId).success(function(){n.accreditationLetters=_.reject(n.accreditationLetters,function(n){return n.blobId==t.blobId})}).error(function(){t.showConfirm=!1})};n.uploadFile=function(t,i){t&&!t.$error&&(t.attachmentTypeId=i,t.fileName=t.name,n.accreditationLetters.push(t),t.upload=e.upload({url:"/api/registration/"+s.registrationId+"/attachment/"+i,file:t}),t.upload.then(function(n){f(function(){t.result=n.data;t.blobId=n.data.blobId})},function(t){t.status>0&&(n.errorMsg=t.status+": "+t.data)}),t.upload.progress(function(n){t.progress=Math.min(100,parseInt(100*n.loaded/n.total))}))};v=function(t,r){var u=n.model;u.selectedAccreditingOrganization!=null&&(u.accreditingOrganizationId=u.selectedAccreditingOrganization.accreditingOrganizationId,u.accreditingOrganizationName=u.selectedAccreditingOrganization.name);i.post("/api/registration/"+s.registrationId+"/accreditation",u).success(t).error(r)};n.submitting=!1;n.submitForm=function(i,r){if(i&&i.$invalid)return!1;n.submitting=!0;v(function(i){if(r!=null&&r!="")t.go(r,{registrationId:i.registrationId});else{var u=registerinstitution.helpers.getNextPage(n.model.registrationTypeId,t.current.name);t.go(u.page,{registrationId:i.registrationId})}},function(){n.submitting=!1})};n.saveAndReturn=function(){n.submitForm(null,"registerinstitution.index")};n.moveToPage=function(t){n.submitForm(null,t)};n.autosaved=!1;n.autosaver=function(){n.submitting=!0;v(function(){n.autosaved=!0;f(function(){n.submitting=!1},1e3)},function(){f(function(){n.submitting=!1},1e3)})}}]);angular.module("ucopag.managelogin.registerinstitution.attachments",[]).config(["$stateProvider",function(n){n.state("registerinstitution.attachments",{url:"/{registrationId}/attachments",data:{pageTitle:"Institution Registration"},views:{body:{controller:"RegisterInstitutionAttachmentsCtrl",templateUrl:"/Features/Manage/app/registerinstitution/attachments.tpl.html"}},resolve:{model:["$http","$stateParams",function(n,t){var i="/api/registration/"+t.registrationId+"/attachments";return n.get(i,{}).then(function(n){return n.data})}],registrationId:["$stateParams",function(n){return n.registrationId}],schoolTypes:["$http",function(n){return n.get("/api/schoolType",{}).then(function(n){return n.data})}]}})}]).controller("RegisterInstitutionAttachmentsCtrl",["$scope","$state","$http","$filter","$modal","$timeout","enums","Upload","registrationId","model","schoolTypes",function(n,t,i,r,u,f,e,o,s,h,c){n.model=h;n.files=h.files==null?[]:h.files;n.schoolTypes=c;n.enums=e;n.institutionLabel=registerinstitution.helpers.institutionLabel(n.model.registrationTypeId);n.pages=registerinstitution.helpers.pages(n.model.registrationTypeId);n.currentPage=t.current.name;n.h1=registerinstitution.helpers.getPageTitle(n.model.registrationTypeId,t.current.name);n.canAddSample=function(){var t=_.where(n.files,function(n){return n.attachmentTypeId==e.attachmentType.sampleCourse});return t.length<3};n.hasFiles=function(t){var i=_.where(n.files,function(n){return n.attachmentTypeId==t});return i.length>0};n.canNavigate=function(){return!0};n.uploadFile=function(t,i){t&&!t.$error&&(t.attachmentTypeId=i,t.fileName=t.name,n.files.push(t),t.upload=o.upload({url:"/api/registration/"+s+"/attachment/"+i,file:t}),t.upload.then(function(n){f(function(){t.result=n.data;t.blobId=n.data.blobId})},function(t){t.status>0&&(n.errorMsg=t.status+": "+t.data)}),t.upload.progress(function(n){t.progress=Math.min(100,parseInt(100*n.loaded/n.total))}))};n.removeFile=function(t){i.delete("/api/registration/"+s+"/attachment/"+t.blobId).success(function(){n.files=_.reject(n.files,function(n){return n.blobId==t.blobId})}).error()};n.submitting=!1;n.submitForm=function(i,r){if(r!=null&&r!="")t.go(r,{registrationId:s});else{var u=registerinstitution.helpers.getNextPage(n.model.registrationTypeId,t.current.name);t.go(u.page,{registrationId:s})}};n.saveAndReturn=function(){n.submitForm(null,"registerinstitution.index")};n.moveToPage=function(t){n.submitForm(null,t)}}]);angular.module("ucopag.managelogin.registerinstitution.certification",[]).config(["$stateProvider",function(n){n.state("registerinstitution.certification",{url:"/{registrationId}/certification",data:{pageTitle:"Institution Registration"},views:{body:{controller:"RegisterInstitutionCertificationCtrl",templateUrl:"/Features/Manage/app/registerinstitution/certification.tpl.html"}},resolve:{model:["$http","$stateParams",function(n,t){var i="/api/registration/"+t.registrationId+"/certification";return n.get(i,{}).then(function(n){return n.data})}],registrationId:["$stateParams",function(n){return n.registrationId}]}})}]).controller("RegisterInstitutionCertificationCtrl",["$scope","$state","$http","$filter","$modal","$timeout","enums","registrationId","model",function(n,t,i,r,u,f,e,o,s){var c,h;n.model=s;n.positions=[];n.enums=e;n.institutionLabel=registerinstitution.helpers.institutionLabel(n.model.registrationTypeId);n.pages=registerinstitution.helpers.pages(n.model.registrationTypeId);n.currentPage=t.current.name;n.h1="Certification";c=function(){var t=registerinstitution.helpers.positionsUrl(n.model.registrationTypeId);i.get(t,{}).then(function(t){n.positions=t.data;n.model.submitterPositionId>0&&(n.model.submitterPosition=_.find(n.positions,function(t){return t.positionId==n.model.submitterPositionId}))})};c();n.canNavigate=function(){return!0};n.disableSubmission=function(){return s.isRegistrationComplete==!1?!0:n.model.submitterName==null||n.model.submitterName==""?!0:n.model.submitterPosition==null?!0:n.model.isSigned!=!0?!0:n.model.registrationTypeId==e.institutionRegistrationType.school&&n.model.isTraditionalSchool==!0&&n.model.isCertifiedAsTraditionalSchool!=!0?!0:n.model.registrationTypeId==e.institutionRegistrationType.school&&n.model.isOnlineSchool==!0&&n.model.isCertifiedAsOnlineSchool!=!0?!0:n.model.registrationTypeId==e.institutionRegistrationType.school&&n.model.isIndependentStudySchool==!0&&n.model.isCertifiedAsIndependentStudy!=!0?!0:n.model.registrationTypeId==e.institutionRegistrationType.onlinePublisher&&(n.model.isCertifiedAsPublisher!=!0||n.model.isContentPublic!=!0&&n.model.isContentPrivate!=!0)?!0:n.model.registrationTypeId==e.institutionRegistrationType.program&&n.model.isCertifiedAsProgram!=!0?!0:n.model.registrationTypeId==e.institutionRegistrationType.schoolNetwork&&(n.model.isCertifiedAsSchoolNetwork!=!0||n.model.isCertifedAsCentralizedNetwork!=!0&&n.model.isCertifiedAsJointNetwork!=!0)?!0:n.model.registrationTypeId==e.institutionRegistrationType.school&&n.model.governanceId==2&&n.model.isContentPublic!=!0&&n.model.isContentPrivate!=!0?!0:!1};h=function(t,r){var u=n.model;u.submitterPosition&&(u.submitterPositionId=u.submitterPosition.positionId,u.submitterPositionName=u.submitterPosition.title);i.post("/api/registration/"+o+"/certification",u).success(t).error(r)};n.submitting=!1;n.submitForm=function(i,r){if(i&&i.$invalid)return!1;n.submitting=!0;h(function(n){r!=null&&r!=""&&t.go(r,{registrationId:n.registrationId})},function(){n.submitting=!1})};n.saveAndReturn=function(){n.submitForm(null,"registerinstitution.index")};n.moveToPage=function(t){n.submitForm(null,t)};n.submitRegistration=function(){if(n.disableSubmission())return!1;h(function(r){i.post("/api/registration/"+o+"/submit").success(function(){t.go("registerinstitution.submitted",{registrationId:r.registrationId})}).error(function(){n.submitting=!1})},function(){n.submitting=!1})};n.autosaved=!1;n.autosaver=function(){n.submitting=!0;h(function(){n.autosaved=!0;f(function(){n.submitting=!1},1e3)},function(){f(function(){n.submitting=!1},1e3)})}}]);angular.module("ucopag.managelogin.registerinstitution.contactinformation",[]).config(["$stateProvider",function(n){n.state("registerinstitution.contactinformation",{url:"/{registrationId}/contactinformation",data:{pageTitle:"Institution Registration"},views:{body:{controller:"RegisterInstitutionContactInformationCtrl",templateUrl:"/Features/Manage/app/registerinstitution/contactinformation.tpl.html"}},resolve:{model:["$http","$stateParams",function(n,t){var i="/api/registration/"+t.registrationId+"/contactinformation";return n.get(i,{}).then(function(n){return n.data})}]}})}]).controller("RegisterInstitutionContactInformationCtrl",["$scope","$state","$http","$filter","$modal","$timeout","enums","model",function(n,t,i,r,u,f,e,o){var h,s;n.model=o;n.positions=[];n.enums=e;n.institutionLabel=registerinstitution.helpers.institutionLabel(n.model.registrationTypeId);n.h1=registerinstitution.helpers.getPageTitle(n.model.registrationTypeId,t.current.name);h=function(){var t=registerinstitution.helpers.positionsUrl(n.model.registrationTypeId);i.get(t,{}).then(function(t){n.positions=t.data;n.model.headContact&&n.model.headContact.positionId>0&&(n.model.headContact.position=_.find(n.positions,function(t){return t.positionId==n.model.headContact.positionId}));n.model.courseListManager&&n.model.courseListManager.positionId>0&&(n.model.courseListManager.position=_.find(n.positions,function(t){return t.positionId==n.model.courseListManager.positionId}))});n.model.headContact&&n.model.headContact.phone!=null&&n.model.headContact.phone.number!=null&&n.model.headContact.phone.number.length>10&&(n.model.headContact.phone.isInternational=!0);n.model.courseListManager&&n.model.courseListManager.phone!=null&&n.model.courseListManager.phone.number!=null&&n.model.courseListManager.phone.number.length>10&&(n.model.courseListManager.phone.isInternational=!0);n.model.phone!=null&&n.model.phone.number!=null&&n.model.phone.number.length>10&&(n.model.phone.isInternational=!0)};h();n.canNavigate=function(){return!0};n.disableRegistration=function(){return!1};s=function(t,r){var u=n.model;u.headContact&&u.headContact.position&&(u.headContact.positionId=u.headContact.position.positionId);u.courseListManager&&u.courseListManager.position&&(u.courseListManager.positionId=u.courseListManager.position.positionId);i.post("/api/registration/"+o.registrationId+"/contactinformation",u).success(t).error(r)};n.submitting=!1;n.submitForm=function(i,r){if(i&&i.$invalid)return!1;n.submitting=!0;s(function(i){if(r!=null&&r!="")t.go(r,{registrationId:i.registrationId});else{var u=registerinstitution.helpers.getNextPage(n.model.registrationTypeId,t.current.name,n.model.isOnlineSchool);t.go(u.page,{registrationId:i.registrationId})}},function(){n.submitting=!1})};n.saveAndReturn=function(){n.submitForm(null,"registerinstitution.index")};n.moveToPage=function(t){n.submitForm(null,t)};n.autosaved=!1;n.autosaver=function(){n.submitting=!0;s(function(){n.autosaved=!0;f(function(){n.submitting=!1},1e3)},function(){f(function(){n.submitting=!1},1e3)})}}]);angular.module("ucopag.managelogin.registerinstitution.generalinformation",[]).config(["$stateProvider",function(n){n.state("registerinstitution.generalinformation",{url:"/{registrationId}/generalinformation",data:{pageTitle:"Institution Registration"},views:{body:{controller:"RegisterInstitutionGeneralInformationCtrl",templateUrl:"/Features/Manage/app/registerinstitution/generalinformation.tpl.html"}},resolve:{model:["$http","$stateParams",function(n,t){var i="/api/registration/"+t.registrationId+"/generalinformation";return n.get(i,{}).then(function(n){return n.data})}],counties:["$http",function(n){return n.get("/api/county",{}).then(function(n){return n.data})}]}})}]).controller("RegisterInstitutionGeneralInformationCtrl",["$scope","$state","$http","$filter","$modal","$timeout","enums","model","counties",function(n,t,i,r,u,f,e,o,s){var c,h;n.model=o;n.counties=s;n.enums=e;n.institutionLabel=registerinstitution.helpers.institutionLabel(n.model.registrationTypeId);n.h1=registerinstitution.helpers.getPageTitle(n.model.registrationTypeId,t.current.name);n.years=[];c=function(){var i,t,r;for((o.districtInstitutionId>0||o.districtInstitutionId==-1)&&(n.model.selectedDistrict={institutionId:o.districtInstitutionId,name:o.districtInstitutionName}),(o.schoolNetworkId>0||o.schoolNetworkId==-1)&&(n.model.selectedSchoolNetwork={institutionId:o.schoolNetworkId,name:o.schoolNetworkName}),o.countyId>0&&(n.model.selectedCounty=_.find(s,function(n){return n.countyId==o.countyId})),i=(new Date).getFullYear(),t=0;t<=4;t++)r="",t==4&&(r=" or before"),n.years.push({year:i-t,label:i-t+r});n.model.schools!=null&&n.model.schools.length>0&&(n.model.schools=_.map(n.model.schools,function(n){return{institution:n}}))};c();n.districtPlaceholder=function(){return n.model.isCharterSchool==!0&&o.isCharterDependent==!1?"find local education agency":"find district"};n.districtPlaceholderOther=function(){return n.model.isCharterSchool==!0&&o.isCharterDependent==!1?"Enter local education agency name":"Enter district name"};n.getDistricts=function(n){return i.get("/api/institution/search/district",{params:{query:n}}).then(function(n){return n.data.push({institutionId:-1,name:"Other"}),n.data})};n.formatDistrictModel=function(n){return n?n.name:""};n.getSchoolNetworks=function(n){return i.get("/api/institution/search/schoolnetwork",{params:{query:n}}).then(function(n){return n.data.push({institutionId:-1,name:"Other"}),n.data})};n.formatSchoolNetworkModel=function(n){return n?n.name:""};n.$watch("model.atpCode",function(t){t!=undefined&&t!=""&&i.get("/api/institution/atp/"+n.model.atpCode).success(function(t){n.atpCodeExists=t==null||t=="null"?!1:!0;n.matchingAtpInstitution=t})});n.$watch("model.name",function(t){if(t!=undefined&&t!=""&&n.model.registrationTypeId!=e.institutionRegistrationType.school){var r="/api/registration/exists?institutionName="+n.model.name+"&registrationTypeId="+n.model.registrationTypeId+"&registrationId="+o.registrationId;i.get(r).success(function(t){t!=null&&t.message!=null?(n.registrationExists=!0,n.registrationExistsError=t.message):(n.registrationExists=!1,n.registrationExistsError="")}).error(function(){})}});n.addSchool=function(){n.model.schools.push({institution:null})};n.removeSchool=function(t){t==null||t<0||n.model.schools.splice(t,1)};n.setValue=function(t,i,r){(t==undefined&&(t=r.target.value),i<0||t==null||t=="")||f(function(){var u=!1,e=_.cloneDeep(n.model.schools),f,r;e.splice(i,1);f=_.where(e,function(i){return i!=null&&i.institution!=null&&n.formatSchoolModel(i.institution)==t});f!=null&&f.length>0&&(u=!0);r=n.model.schools[i];r==null||r.institution==null||r.institution.name==null?(r={name:t},n.model.schools[i]={institution:r,isDuplicate:u}):r.isDuplicate=u},500)};n.getSchools=function(t){return i.get("/api/institution/search/school",{params:{query:t,excludeClosedSchools:!0,excludeNonCaSchools:!0,governanceId:o.governanceId}}).then(function(t){if(t.data.length>0){var i=_.where(n.model.schools,function(n){return n!=null&&n.institution!=null&&n.institution.name!=null&&n.isDuplicate!=!0}),r=_.pluck(i,"institution"),u=_.pluck(r,"institutionId");t.data=_.filter(t.data,function(n){return!_.contains(u,n.institutionId)})}return t.data})};n.hasValidCmpSchools=function(){var i=_.where(n.model.schools,function(n){return n!=null&&n.institution!=null&&n.institution.name!=null&&n.isDuplicate!=!0}),t;return i.length<2?!0:(t=_.filter(n.model.schools,function(n){return n!=null&&n.institution!=null&&n.institution.institutionId>0}),t.length>=2)};n.formatSchoolModel=function(n){if(!n)return"";var t=n.name;return n.atpCode!=null&&(t=t+" ("+n.atpCode+")"),t};n.canNavigate=function(){return n.model.registrationTypeId==e.institutionRegistrationType.school&&n.atpCodeExists==!0?!1:n.model.registrationTypeId==e.institutionRegistrationType.onlinePublisher&&n.model.sellCurriculum!=!0?!1:n.model.registrationTypeId==e.institutionRegistrationType.program&&n.model.primaryInstructionTypeId==e.instructionType.online?!1:n.model.registrationTypeId!=e.institutionRegistrationType.school&&n.registrationExists==!0?!1:!0};n.disableRegistration=function(){return n.model.registrationTypeId==e.institutionRegistrationType.school&&n.atpCodeExists==!0?!0:n.model.registrationTypeId==e.institutionRegistrationType.onlinePublisher&&n.model.sellCurriculum==!1?!0:n.model.registrationTypeId==e.institutionRegistrationType.program&&n.model.primaryInstructionTypeId==e.instructionType.online?!0:n.model.registrationTypeId!=e.institutionRegistrationType.school&&n.registrationExists==!0?!0:!1};h=function(t,r){var u=_.cloneDeep(n.model);u.schools=_.where(u.schools,function(n){return n!=null&&n.institution!=null&&n.institution.name!=null&&n.isDuplicate!=!0});u.schools=_.pluck(u.schools,"institution");u.selectedDistrict!=null&&(u.districtInstitutionId=u.selectedDistrict.institutionId,u.districtInstitutionName=u.selectedDistrict.name);u.selectedCounty!=null&&(u.countyId=u.selectedCounty.countyId,u.countyName=u.selectedCounty.name);u.selectedSchoolNetwork!=null&&(u.schoolNetworkId=u.selectedSchoolNetwork.institutionId,u.schoolNetworkName=u.selectedSchoolNetwork.name);i.post("/api/registration/"+o.registrationId+"/generalinformation",u).success(t).error(r)};n.submitting=!1;n.submitForm=function(i,r){if(i&&i.$invalid)return!1;n.submitting=!0;h(function(i){if(r!=null&&r!="")t.go(r,{registrationId:i.registrationId});else{var u=registerinstitution.helpers.getNextPage(n.model.registrationTypeId,t.current.name);t.go(u.page,{registrationId:i.registrationId})}},function(){n.submitting=!1})};n.saveAndReturn=function(){n.submitForm(null,"registerinstitution.index")};n.moveToPage=function(t){n.submitForm(null,t)};n.autosaved=!1;n.autosaver=function(){n.submitting=!0;h(function(){n.autosaved=!0;f(function(){n.submitting=!1},1e3)},function(){f(function(){n.submitting=!1},1e3)})}}]);angular.module("ucopag.managelogin.registerinstitution.onlineselfassessment",[]).config(["$stateProvider",function(n){n.state("registerinstitution.onlineselfassessment",{url:"/{registrationId}/onlineselfassessment",data:{pageTitle:"Institution Registration"},views:{body:{controller:"RegisterInstitutionOnlineSelfAssessmentCtrl",templateUrl:"/Features/Manage/app/registerinstitution/onlineselfassessment.tpl.html"}},resolve:{model:["$http","$stateParams",function(n,t){var i="/api/registration/"+t.registrationId+"/onlineselfassessment";return n.get(i,{}).then(function(n){return n.data})}],registrationId:["$stateParams",function(n){return n.registrationId}],schoolTypes:["$http",function(n){return n.get("/api/schoolType",{}).then(function(n){return n.data})}]}})}]).controller("RegisterInstitutionOnlineSelfAssessmentCtrl",["$scope","$state","$http","$filter","$modal","$timeout","enums","registrationId","model","schoolTypes",function(n,t,i,r,u,f,e,o,s,h){n.model=s;n.schoolTypes=h;n.enums=e;n.institutionLabel=registerinstitution.helpers.institutionLabel(n.model.registrationTypeId);n.currentPage=t.current.name;n.h1=registerinstitution.helpers.getPageTitle(n.model.registrationTypeId,t.current.name,n.model.isOnlineSchool);n.ratings=[{value:0,name:"0"},{value:1,name:"1"},{value:2,name:"2"},{value:3,name:"3"},{value:4,name:"4"},{value:5,name:"5"}];n.sectionCollapseStatus={A:!1,B:!1,C:!1,D:!1,E:!1,F:!1,G:!1,H:!1,I:!1,J:!1,K:!1,L:!1,M:!1,N:!1,O:!1,P:!1,Q:!1,R:!1,S:!1};n.isSectionCollapsed=function(t){return n.sectionCollapseStatus[t]};n.expandSection=function(t){n.sectionCollapseStatus[t]=!1};n.collapseSection=function(t){n.sectionCollapseStatus[t]=!0};n.calculateTotal=function(n){var t=0;return n.subSections==null?t:(n.subSections.forEach(function(n){n.questions!=null&&n.questions.forEach(function(n){n.rating!=null&&(t+=n.rating)})}),t)};n.canNavigate=function(){return!0};n.disableRegistration=function(){return!1};var c=function(t,r){var u=n.model;i.post("/api/registration/"+o+"/onlineselfassessment",u).success(t).error(r)};n.submitting=!1;n.submitForm=function(i,r){if(i&&i.$invalid)return!1;n.submitting=!0;c(function(i){if(r!=null&&r!="")t.go(r,{registrationId:i.registrationId});else{var u=registerinstitution.helpers.getNextPage(n.model.registrationTypeId,t.current.name,n.model.isOnlineSchool);t.go(u.page,{registrationId:i.registrationId})}},function(){n.submitting=!1})};n.saveAndReturn=function(){n.submitForm(null,"registerinstitution.index")};n.moveToPage=function(t){n.submitForm(null,t)};n.autosaved=!1;n.autosaver=function(){n.submitting=!0;c(function(){n.autosaved=!0;f(function(){n.submitting=!1},1e3)},function(){f(function(){n.submitting=!1},1e3)})}}]);angular.module("ucopag.managelogin.registerinstitution.programregistration",[]).config(["$stateProvider",function(n){n.state("registerinstitution.programregistration",{url:"/{registrationId}/programregistration",data:{pageTitle:"Institution Registration"},views:{body:{controller:"RegisterInstitutionProgramRegistrationCtrl",templateUrl:"/Features/Manage/app/registerinstitution/programregistration.tpl.html"}},resolve:{model:["$http","$stateParams",function(n,t){var i="/api/registration/"+t.registrationId+"/programregistration";return n.get(i,{}).then(function(n){return n.data})}]}})}]).controller("RegisterInstitutionProgramRegistrationCtrl",["$scope","$state","$http","$filter","$modal","$timeout","enums","model",function(n,t,i,r,u,f,e,o){var s,h;n.model=o;n.positions=[];n.enums=e;n.institutionLabel=registerinstitution.helpers.institutionLabel(n.model.registrationTypeId);s=function(){var t=registerinstitution.helpers.positionsUrl(n.model.registrationTypeId);i.get(t,{}).then(function(t){n.positions=t.data;n.model.headContact&&n.model.headContact.positionId>0&&(n.model.headContact.position=_.find(n.positions,function(t){return t.positionId==n.model.headContact.positionId}));n.model.courseListManager&&n.model.courseListManager.positionId>0&&(n.model.courseListManager.position=_.find(n.positions,function(t){return t.positionId==n.model.courseListManager.positionId}))})};s();h=function(t,r,u){var f=n.model,e;f.headContact&&f.headContact.position&&(f.headContact.positionId=f.headContact.position.positionId);f.courseListManager&&f.courseListManager.position&&(f.courseListManager.positionId=f.courseListManager.position.positionId);e="/api/registration/"+o.registrationId+"/programregistration";t&&(e+="?isSubmitted="+t);i.post(e,f).success(r).error(u)};n.submitting=!1;n.submitForm=function(i){if(n.showError=!1,i&&i.$invalid)return!1;n.submitting=!0;var r=!1;i&&(r=!0);h(r,function(){r==!1&&t.go("registerinstitution.index");t.go("registerinstitution.index")},function(){n.submitting=!1;n.showError=!0;n.errorMsg="An error occurred while saving this information.  Please try again."})};n.saveAndReturn=function(){n.submitForm(null,"registerinstitution.index")}}]);angular.module("ucopag.managelogin.registerinstitution.programregistrationsubmitted",[]).config(["$stateProvider",function(n){n.state("registerinstitution.programregistrationsubmitted",{url:"/{registrationId}/programregistrationsubmitted",data:{pageTitle:"Institution Registration"},views:{body:{controller:"RegisterInstitutionProgramRegistrationSubmittedCtrl",templateUrl:"/Features/Manage/app/registerinstitution/programregistrationsubmitted.tpl.html"}},resolve:{model:["$http","$stateParams",function(n,t){var i="/api/registration/"+t.registrationId;return n.get(i,{}).then(function(n){return n.data})}],registrationId:["$stateParams",function(n){return n.registrationId}]}})}]).controller("RegisterInstitutionProgramRegistrationSubmittedCtrl",["$scope","$state","$http","$filter","$modal","$timeout","enums","registrationId","model",function(n,t,i,r,u,f,e,o,s){n.model=s}]);angular.module("ucopag.managelogin.registerinstitution.programschools",[]).config(["$stateProvider",function(n){n.state("registerinstitution.programschools",{url:"/{registrationId}/programschools",data:{pageTitle:"Institution Registration"},views:{body:{controller:"RegisterInstitutionProgramSchoolsCtrl",templateUrl:"/Features/Manage/app/registerinstitution/programschools.tpl.html"}},resolve:{model:["$http","$stateParams",function(n,t){var i="/api/registration/"+t.registrationId+"/programschools";return n.get(i,{}).then(function(n){return n.data})}],registrationId:["$stateParams",function(n){return n.registrationId}],schoolTypes:["$http",function(n){return n.get("/api/schoolType",{}).then(function(n){return n.data})}]}})}]).controller("RegisterInstitutionProgramSchoolsCtrl",["$scope","$state","$http","$filter","$modal","$timeout","enums","registrationId","model","schoolTypes",function(n,t,i,r,u,f,e,o,s,h){var a,c,l;n.model=s;n.schoolTypes=h;n.enums=e;n.institutionLabel=registerinstitution.helpers.institutionLabel(n.model.registrationTypeId);n.pages=registerinstitution.helpers.pages(n.model.registrationTypeId);n.currentPage=t.current.name;n.h1=registerinstitution.helpers.getPageTitle(n.model.registrationTypeId,t.current.name);n.areSchoolsValid=!0;a=function(){c()};n.getSchools=function(n){return i.get("/api/institution/search/school",{params:{query:n,excludeNonCaSchools:!0,excludeClosedSchools:!0}}).then(function(n){return n.data})};n.formatSchoolModel=function(n){return n?n.name+" ("+n.atpCode+")":""};n.addSchoolToList=function(){var t=n.model.selectedSchool,i;if(t!=null){if(i=_.findIndex(n.model.schools,function(n){return n.atpCode==t.atpCode}),i>-1){n.model.selectedSchool=null;return}n.model.schools.push(t);n.model.selectedSchool=null;c()}};c=function(){if(n.model.schools==null||n.model.schools.length==0)n.areSchoolsValid=!0;else if(n.model.schools.length<2)n.areSchoolsValid=!1;else{var t=0,i=[];n.model.schools.forEach(function(n){n.districtId==null?t++:n.governanceId==e.schoolGovernance.private?t++:i.indexOf(n.districtId)<0&&(t++,i.push(n.districtId))});n.areSchoolsValid=t>=2}};n.removeSchool=function(t){t!=null&&(n.model.schools=_.reject(n.model.schools,function(n){return n.atpCode==t.atpCode}),c())};n.canNavigate=function(){return!0};l=function(t,r){var u=n.model;i.post("/api/registration/"+o+"/programschools",u).success(t).error(r)};n.submitting=!1;n.submitForm=function(i,r){if(i&&i.$invalid)return!1;n.submitting=!0;l(function(i){if(r!=null&&r!="")t.go(r,{registrationId:i.registrationId});else{var u=registerinstitution.helpers.getNextPage(n.model.registrationTypeId,t.current.name);t.go(u.page,{registrationId:i.registrationId})}},function(){n.submitting=!1})};n.saveAndReturn=function(){n.submitForm(null,"registerinstitution.index")};n.moveToPage=function(t){n.submitForm(null,t)};n.autosaved=!1;n.autosaver=function(){n.submitting=!0;l(function(){n.autosaved=!0;f(function(){n.submitting=!1},1e3)},function(){f(function(){n.submitting=!1},1e3)})};a()}]);angular.module("ucopag.managelogin.registerinstitution.programstructure",[]).config(["$stateProvider",function(n){n.state("registerinstitution.programstructure",{url:"/{registrationId}/programstructure",data:{pageTitle:"Institution Registration"},views:{body:{controller:"RegisterInstitutionProgramStructureCtrl",templateUrl:"/Features/Manage/app/registerinstitution/programstructure.tpl.html"}},resolve:{model:["$http","$stateParams",function(n,t){var i="/api/registration/"+t.registrationId+"/programstructure";return n.get(i,{}).then(function(n){return n.data})}],registrationId:["$stateParams",function(n){return n.registrationId}]}})}]).controller("RegisterInstitutionProgramStructureCtrl",["$scope","$state","$http","$filter","$modal","$timeout","enums","registrationId","model",function(n,t,i,r,u,f,e,o,s){n.model=s;n.enums=e;n.institutionLabel=registerinstitution.helpers.institutionLabel(n.model.registrationTypeId);n.pages=registerinstitution.helpers.pages(n.model.registrationTypeId);n.currentPage=t.current.name;n.h1=registerinstitution.helpers.getPageTitle(n.model.registrationTypeId,t.current.name);n.wordCount=function(n){var t=n?n.split(/\s+/):0;return t?t.length:0};n.canNavigate=function(){return!0};var h=function(t,r){var u=n.model;i.post("/api/registration/"+o+"/programstructure",u).success(t).error(r)};n.submitting=!1;n.submitForm=function(i,r){if(i&&i.$invalid)return!1;n.submitting=!0;h(function(i){if(r!=null&&r!="")t.go(r,{registrationId:i.registrationId});else{var u=registerinstitution.helpers.getNextPage(n.model.registrationTypeId,t.current.name);t.go(u.page,{registrationId:i.registrationId})}},function(){n.submitting=!1})};n.saveAndReturn=function(){n.submitForm(null,"registerinstitution.index")};n.moveToPage=function(t){n.submitForm(null,t)};n.autosaved=!1;n.autosaver=function(){n.submitting=!0;h(function(){n.autosaved=!0;f(function(){n.submitting=!1},1e3)},function(){f(function(){n.submitting=!1},1e3)})}}]);var registerinstitution=registerinstitution||{};registerinstitution.helpers={pages:function(n,t){if(n===Enums.institutionRegistrationType.school){var i=[{title:"General School Information",navigation:"General Information",page:"registerinstitution.generalinformation",name:"generalinformation"},{title:"Accreditation",navigation:"Accreditation",page:"registerinstitution.accreditation",name:"accreditation"},{title:"School Type",navigation:"School Type",page:"registerinstitution.schooltype",name:"schooltype"},{title:"School Contact Information",navigation:"Contact Information",page:"registerinstitution.contactinformation",name:"contactinformation"}];return t==!0&&i.push({title:"Online Program Self-Assessment",navigation:"Self Assessment",page:"registerinstitution.onlineselfassessment",name:"onlineselfassessment"}),i.push({title:"Certification",navigation:"Certification",page:"registerinstitution.certification",name:"certification"}),i}return n===Enums.institutionRegistrationType.onlinePublisher?[{title:"General Online Publisher Information",navigation:"General Information",page:"registerinstitution.generalinformation",name:"generalinformation"},{title:"Online Publisher Contact Information",navigation:"Contact Information",page:"registerinstitution.contactinformation",name:"contactinformation"},{title:"Certification",navigation:"Certification",page:"registerinstitution.certification",name:"certification"}]:n===Enums.institutionRegistrationType.schoolNetwork?[{title:"General School Network Information",navigation:"General Information",page:"registerinstitution.generalinformation",name:"generalinformation"},{title:"School Network Contact Information",navigation:"Contact Information",page:"registerinstitution.contactinformation",name:"contactinformation"},{title:"Certification",navigation:"Certification",page:"registerinstitution.certification",name:"certification"}]:n===Enums.institutionRegistrationType.program?[{title:"General Program Information",navigation:"General Information",page:"registerinstitution.generalinformation",name:"generalinformation"},{title:"Program Contact Information",navigation:"Contact Information",page:"registerinstitution.contactinformation",name:"contactinformation"},{title:"Program Structure",navigation:"Program Structure",page:"registerinstitution.programstructure",name:"programstructure"},{title:"Partner Schools",navigation:"Partner Schools",page:"registerinstitution.programschools",name:"programschools"},{title:"Attachments",navigation:"Attachments",page:"registerinstitution.attachments",name:"attachments"},{title:"Certification",navigation:"Certification",page:"registerinstitution.certification",name:"certification"}]:[]},getNextPage:function(n,t,i){var r=registerinstitution.helpers.pages(n,i),u=_.findIndex(r,function(n){return n.page==t});return r[u+1]},getPageTitle:function(n,t,i){var r=registerinstitution.helpers.pages(n,i),u=_.find(r,function(n){return n.page==t});return u.title},institutionLabel:function(n){return n===Enums.institutionRegistrationType.school?"School":n===Enums.institutionRegistrationType.onlinePublisher?"Online Publisher":n===Enums.institutionRegistrationType.schoolNetwork?"School Network":n===Enums.institutionRegistrationType.program?"Program":""},institutionRegistrationLabel:function(n){return n===Enums.institutionRegistrationType.school?"School registration form":n===Enums.institutionRegistrationType.onlinePublisher?"Online publisher registration form":n===Enums.institutionRegistrationType.schoolNetwork?"School network registration form":n===Enums.institutionRegistrationType.program?"Program application":""},positionsUrl:function(n){var t="/api/position/";return n===Enums.institutionRegistrationType.school&&(t+=Enums.institutionType.school),n===Enums.institutionRegistrationType.onlinePublisher&&(t+=Enums.institutionType.program,t+="?programTypeId="+Enums.programType.onlinePublisher),n===Enums.institutionRegistrationType.schoolNetwork&&(t+=Enums.institutionType.schoolDistrict,t+="?isSchoolNetwork=true"),n===Enums.institutionRegistrationType.program&&(t+=Enums.institutionType.program),t}};angular.module("ucopag.managelogin.registerinstitution",[]).config(["$stateProvider",function(n){n.state("registerinstitution",{url:"/registerinstitution",views:{main:{templateUrl:"/Features/Manage/app/shared/body.tpl.html"}},data:{pageTitle:"Register Institution",allowAnonymous:!0}}).state("registerinstitution.index",{url:"/",views:{body:{controller:"RegisterInstitutionCtrl",templateUrl:"/Features/Manage/app/registerinstitution/registerinstitution.tpl.html"}},resolve:{cycles:["$http",function(n){return n.get("/api/registration/cycles",{}).then(function(n){return n.data})}]}})}]).controller("RegisterInstitutionCtrl",["$scope","$window","$http","$modal","$state","Authentication","enums","cycles",function(n,t,i,r,u,f,e,o){n.cycle=o;n.model={institutionName:"",password:""};n.fpmodel={institutionName:""};n.errorMsg="";n.enums=e;n.isRegistrationEnabled=!0;n.showForgotPassword=!1;n.showForgotPasswordCompleted=!1;n.getRegistration=function(t){if(t&&t.$invalid)return!1;n.submitting=!0;var r=n.model;i.post("/api/registration/",r).success(function(t){t.RegistrationId==null?n.errorMsg="Invalid institution name or password":t.RegistrationTypeId==e.institutionRegistrationType.schoolNetwork&&n.cycle.isSchoolNetworkCycleClosed?u.go("registerinstitution.summary",{registrationId:t.RegistrationId}):t.RegistrationTypeId==e.institutionRegistrationType.program&&n.cycle.isProgramCycleClosed?u.go("registerinstitution.summary",{registrationId:t.RegistrationId}):n.cycle.isCycleClosed?u.go("registerinstitution.summary",{registrationId:t.RegistrationId}):t.RegistrationStatusId==e.institutionRegistrationStatus.draft?u.go("registerinstitution.generalinformation",{registrationId:t.RegistrationId}):u.go("registerinstitution.summary",{registrationId:t.RegistrationId})}).error(function(t){n.errorMsg=t&&t.exceptionMessage&&t.exceptionMessage.indexOf("closed")>-1?t.exceptionMessage:"Invalid institution name or password";n.submitting=!1})};n.forgotPasswordSubmit=function(t){if(t&&t.$invalid)return!1;n.submitting=!0;var r=n.fpmodel;i.post("/api/registration/forgotpassword",r).success(function(){n.showForgotPasswordCompleted=!0;n.submitting=!1}).error(function(){n.showForgotPasswordCompleted=!0;n.submitting=!1})};n.openStartRegistrationModal=function(t){var f=r.open({templateUrl:"startRegistrationModal.html",controller:"StartRegistrationModalCtrl",size:"lg",resolve:{registrationTypeId:function(){return t}}});f.result.then(function(t){i.post("/api/registration/start",t).success(function(n){n!=null&&n.RegistrationId!=null&&u.go("registerinstitution.generalinformation",{registrationId:n.RegistrationId})}).error(function(t){n.errorMsg=t&&t.exceptionMessage&&t.exceptionMessage.indexOf("closed")>-1?t.exceptionMessage:"Error creating institution.";n.submitting=!1})},function(){})}}]).controller("StartRegistrationModalCtrl",["$scope","$http","$modalInstance","enums","registrationTypeId",function(n,t,i,r,u){n.submitting=!1;n.enums=r;n.registrationTypeId=u;n.institutionLabel=registerinstitution.helpers.institutionLabel(u);n.model={institutionName:"",submitterEmail:null,registrationTypeId:u};n.startRegistration=function(){n.submitting=!0;i.close(n.model)};n.cancel=function(){i.dismiss("cancel")}}]).directive("navigationProgressBar",function(){return{restrict:"A",scope:{registrationId:"=",registrationType:"=",isOnlineSchool:"=",institutionLabel:"="},templateUrl:"/Features/Manage/app/registerinstitution/navigation.tpl.html",controller:["$scope","$http","$state","$modal","enums",function(n,t,i,r,u){n.postLabel=n.registrationType==u.institutionRegistrationType.program?"Application":"Registration";n.enums=u;n.progress={isGeneralInformationComplete:null,isContactInformationComplete:null,isAccreditationComplete:null};n.pages=registerinstitution.helpers.pages(n.registrationType,n.isOnlineSchool);n.currentPage=i.current.name;n.canNavigate=function(){var t=n.$parent.canNavigate();return t==!1?!1:!0};n.disableRegistration=function(){var t=n.$parent.disableRegistration();return t==!0?!0:!1};n.moveToPage=function(t){n.$parent.moveToPage(t)};n.openInNewTab=function(n){var t=i.href(n);window.open(t,"_blank")};n.updatePercentages=function(){t.get("/api/registration/"+n.registrationId+"/progress").success(function(t){n.progress=t})};n.updatePercentages();n.isPageComplete=function(t){return t.name=="generalinformation"?n.progress.isGeneralInformationComplete:t.name=="contactinformation"?n.progress.isContactInformationComplete:t.name=="accreditation"?n.progress.isAccreditationComplete:t.name=="schooltype"?n.progress.isSchoolTypeComplete:t.name=="schoolnetworktype"?n.progress.isSchoolNetworkTypeComplete:t.name=="programschools"?n.progress.isProgramSchoolsComplete:t.name=="programstructure"?n.progress.isProgramStructureComplete:t.name=="attachments"?n.progress.isAttachmentsComplete:t.name=="onlineselfassessment"?n.progress.isOnlineSelfAssessmentComplete:t.name=="certification"?n.progress.isCertificationComplete:null};n.showCancelRegistrationModal=function(){var u=r.open({templateUrl:"confirmCancelRegistrationModal.html",controller:"CancelRegistrationModalCtrl",resolve:{postLabel:function(){return n.postLabel},registrationTypeId:function(){return n.registrationType}}});u.result.then(function(r){r==!0&&t.post("/api/registration/"+n.registrationId+"/cancel").success(function(){i.go("registerinstitution.index")})},function(){})}}],link:function(){}}}).controller("CancelRegistrationModalCtrl",["$scope","$http","$modalInstance","postLabel","registrationTypeId","enums",function(n,t,i,r,u,f){n.postLabel=r;n.registrationTypeId=u;n.enums=f;n.cancelRegistration=function(){i.close(!0)};n.cancel=function(){i.dismiss("cancel")}}]);angular.module("ucopag.managelogin.registerinstitution.schooltype",[]).config(["$stateProvider",function(n){n.state("registerinstitution.schooltype",{url:"/{registrationId}/schooltype",data:{pageTitle:"Institution Registration"},views:{body:{controller:"RegisterInstitutionSchoolTypeCtrl",templateUrl:"/Features/Manage/app/registerinstitution/schooltype.tpl.html"}},resolve:{model:["$http","$stateParams",function(n,t){var i="/api/registration/"+t.registrationId+"/schooltype";return n.get(i,{}).then(function(n){return n.data})}],schoolTypes:["$http",function(n){return n.get("/api/schoolType",{}).then(function(n){return n.data})}]}})}]).controller("RegisterInstitutionSchoolTypeCtrl",["$scope","$state","$http","$filter","$modal","$timeout","enums","model","schoolTypes",function(n,t,i,r,u,f,e,o,s){var c,h;n.model=o;n.schoolTypes=s;n.enums=e;n.institutionLabel=registerinstitution.helpers.institutionLabel(n.model.registrationTypeId);n.h1=registerinstitution.helpers.getPageTitle(n.model.registrationTypeId,t.current.name);c=function(){n.model.schoolTypeId>0&&(n.model.selectedSchoolType=_.find(s,function(t){return t.schoolTypeId==n.model.schoolTypeId}))};c();n.isOnline=function(){return!n.showAddTo100Error()&&n.model.percentOnline>n.model.percentClassroom&&n.model.percentOnline>n.model.percentIndependentStudy?!0:!1};n.showAddTo100Error=function(){var t=0;return(t+=n.model.percentClassroom==null?0:n.model.percentClassroom,t+=n.model.percentIndependentStudy==null?0:n.model.percentIndependentStudy,t+=n.model.percentOnline==null?0:n.model.percentOnline,t==0||t==100)?!1:!0};n.canNavigate=function(){return!0};n.disableRegistration=function(){return!1};h=function(t,r){var u=n.model;u.selectedSchoolType!=null&&(u.schoolTypeId=u.selectedSchoolType.schoolTypeId,u.schoolTypeName=u.selectedSchoolType.name);i.post("/api/registration/"+o.registrationId+"/schooltype",u).success(t).error(r)};n.submitting=!1;n.submitForm=function(i,r){if(i&&i.$invalid)return!1;n.submitting=!0;h(function(i){if(r!=null&&r!="")t.go(r,{registrationId:i.registrationId});else{var u=registerinstitution.helpers.getNextPage(n.model.registrationTypeId,t.current.name);t.go(u.page,{registrationId:i.registrationId})}},function(){n.submitting=!1})};n.saveAndReturn=function(){n.submitForm(null,"registerinstitution.index")};n.moveToPage=function(t){n.submitForm(null,t)};n.autosaved=!1;n.autosaver=function(){n.submitting=!0;h(function(){n.autosaved=!0;f(function(){n.submitting=!1},1e3)},function(){f(function(){n.submitting=!1},1e3)})}}]);angular.module("ucopag.managelogin.registerinstitution.submitted",[]).config(["$stateProvider",function(n){n.state("registerinstitution.submitted",{url:"/{registrationId}/submitted",data:{pageTitle:"Institution Registration"},views:{body:{controller:"RegisterInstitutionSubmittedCtrl",templateUrl:"/Features/Manage/app/registerinstitution/submitted.tpl.html"}},resolve:{model:["$http","$stateParams",function(n,t){var i="/api/registration/"+t.registrationId;return n.get(i,{}).then(function(n){return n.data})}],registrationId:["$stateParams",function(n){return n.registrationId}]}})}]).controller("RegisterInstitutionSubmittedCtrl",["$scope","$state","$http","$filter","$modal","$timeout","enums","registrationId","model",function(n,t,i,r,u,f,e,o,s){n.model=s;n.enums=e;n.registrationTypeId=0;n.registrationTypeName="";n.institutionRegistrationLabel=registerinstitution.helpers.institutionRegistrationLabel(n.model.registrationTypeId);n.registrationType=n.model.registrationTypeId==e.institutionRegistrationType.program?"program application":"registration form";var h=function(){s.createOnlineSchoolRegistration==!0?(n.registrationTypeId=e.institutionRegistrationType.school,n.registrationTypeName="Online School"):s.createOnlinePublisherRegistration==!0&&(n.registrationTypeId=e.institutionRegistrationType.onlinePublisher,n.registrationTypeName="Online Publisher")};h();n.newModel={institutionName:s.name,submitterEmail:s.submitterEmail,registrationTypeId:n.registrationTypeId};n.startRegistration=function(){n.submitting=!0;i.post("/api/registration/start?registrationId="+s.registrationId,n.newModel).success(function(n){t.go("registerinstitution.generalinformation",{registrationId:n.RegistrationId})}).error(function(){})}}]);angular.module("ucopag.managelogin.registerinstitution.summary",[]).config(["$stateProvider",function(n){n.state("registerinstitution.summary",{url:"/{registrationId}/summary",data:{pageTitle:"Institution Registration"},views:{body:{controller:"RegisterInstitutionSummaryCtrl",templateUrl:"/Features/Manage/app/registerinstitution/summary.tpl.html"}},resolve:{model:["$http","$stateParams",function(n,t){var i="/api/registration/"+t.registrationId+"/summary";return n.get(i,{}).then(function(n){return n.data})}]}})}]).controller("RegisterInstitutionSummaryCtrl",["$scope","$state","$http","$filter","$modal","$timeout","enums","model",function(n,t,i,r,u,f,e,o){var h,s;n.model=o;n.enums=e;n.institutionLabel=registerinstitution.helpers.institutionLabel(n.model.registrationTypeId);n.registrationLabel=o.registrationTypeId==e.institutionRegistrationType.program?"program status application":"registration form";n.h1=o.registrationTypeId==e.institutionRegistrationType.program?"Application":"Registration";n.years=[];h=function(){var t=registerinstitution.helpers.positionsUrl(n.model.registrationTypeId);i.get(t,{}).then(function(t){var i=t.data;n.model.contactInformation.headContact&&n.model.contactInformation.headContact.positionId>0&&(n.model.contactInformation.headContact.position=_.find(i,function(t){return t.positionId==n.model.contactInformation.headContact.positionId}));n.model.contactInformation.courseListManager&&n.model.contactInformation.courseListManager.positionId>0&&(n.model.contactInformation.courseListManager.position=_.find(i,function(t){return t.positionId==n.model.contactInformation.courseListManager.positionId}))})};h();n.getDistricts=function(n){return i.get("/api/institution/search/district",{params:{query:n}}).then(function(n){return n.data.push({institutionId:-1,name:"Other"}),n.data})};n.formatDistrictModel=function(n){return n?n.name:""};n.canNavigate=function(){return n.model.registrationTypeId==e.institutionRegistrationType.school&&n.model.issueDiplomas!=!0?!1:n.model.registrationTypeId==e.institutionRegistrationType.onlinePublisher&&n.model.sellCurriculum!=!0?!1:n.model.registrationTypeId==e.institutionRegistrationType.program&&n.model.primaryInstructionTypeId==e.instructionType.online?!1:!0};n.disableRegistration=function(){return n.model.registrationTypeId==e.institutionRegistrationType.school&&n.model.issueDiplomas==!1?!0:n.model.registrationTypeId==e.institutionRegistrationType.onlinePublisher&&n.model.sellCurriculum==!1?!0:n.model.registrationTypeId==e.institutionRegistrationType.program&&n.model.primaryInstructionTypeId==e.instructionType.online?!0:!1};s=function(t,r){var u=n.model;u.selectedDistrict!=null&&(u.districtInstitutionId=u.selectedDistrict.institutionId,u.districtInstitutionName=u.selectedDistrict.name);u.selectedDistrict!=null&&(u.countyId=u.selectedCounty.countyId,u.countyName=u.selectedCounty.name);i.post("/api/registration/"+o.registrationId+"/generalinformation",u).success(t).error(r)};n.submitting=!1;n.submitForm=function(i,r){if(i&&i.$invalid)return!1;n.submitting=!0;s(function(i){if(r!=null&&r!="")t.go(r,{registrationId:i.registrationId});else{var u=registerinstitution.helpers.getNextPage(n.model.registrationTypeId,t.current.name);t.go(u.page,{registrationId:i.registrationId})}},function(){n.submitting=!1})};n.saveAndReturn=function(){n.submitForm(null,"registerinstitution.index")};n.moveToPage=function(t){n.submitForm(null,t)};n.autosaved=!1;n.autosaver=function(){n.submitting=!0;s(function(){n.autosaved=!0;f(function(){n.submitting=!1},1e3)},function(){f(function(){n.submitting=!1},1e3)})}}]);angular.module("ucopag.managelogin.reset",[]).config(["$stateProvider",function(n){n.state("reset",{url:"/reset",views:{main:{templateUrl:"/Features/Manage/app/shared/body.tpl.html"}},data:{pageTitle:"Password Reset",allowAnonymous:!0}}).state("reset.success",{url:"/success",views:{body:{controller:"ResetSuccessCtrl",templateUrl:"/Features/Manage/app/reset/success.tpl.html"}}}).state("reset.index",{url:"/{token}",views:{body:{controller:"ResetCtrl",templateUrl:"/Features/Manage/app/reset/reset.tpl.html"}},resolve:{token:["$stateParams",function(n){return n.token}]}})}]).controller("ResetCtrl",["$scope","$state","$http","token",function(n,t,i,r){n.model={email:"",password:"",confirmPassword:"",token:r};n.errorMsg="";n.showSpinner=!1;n.submitForm=function(){var r=n.model;n.showErrorMessage=!1;n.showSpinner=!0;i({method:"POST",url:"/api/account/forgotpassword/reset",data:r}).success(function(){n.showSpinner=!1;t.go("reset.success")}).error(function(){n.showSpinner=!1;n.showErrorMessage=!0})}}]).controller("ResetSuccessCtrl",["$scope","$state","$http",function(){}]);angular.module("ucopag.managelogin.activate",[]).config(["$stateProvider",function(n){n.state("activate",{url:"/activate/{id}",views:{main:{templateUrl:"/Features/Manage/app/shared/body.tpl.html"}},data:{pageTitle:"Account Activation",allowAnonymous:!0}}).state("activate.index",{url:"/",views:{body:{controller:"ActivateCtrl",templateUrl:"/Features/Manage/app/activate/activate.tpl.html"}},resolve:{codeStatus:["$http","$stateParams",function(n,t){return n.get("/api/account/activate/"+t.id,{}).then(function(n){return parseInt(n.data)})}]}}).state("activate.success",{url:"/success",views:{body:{templateUrl:"/Features/Manage/app/activate/success.tpl.html"}}}).state("activate.invalid",{url:"/invalid",views:{body:{templateUrl:"/Features/Manage/app/activate/invalid.tpl.html"}}}).state("activate.expired",{url:"/expired",views:{body:{templateUrl:"/Features/Manage/app/activate/expired.tpl.html"}}})}]).controller("ActivateCtrl",["$scope","$state","$http","$stateParams","codeStatus","enums",function(n,t,i,r,u,f){n.model={verificationCode:r.id};n.errorMsg="";n.showSpinner=!1;switch(u){case f.verificationCodeStatus.succeeded:t.go("activate.success",{to:n.model.verificationCode});break;case f.verificationCodeStatus.expired:t.go("activate.expired",{to:n.model.verificationCode});break;case f.verificationCodeStatus.invalid:t.go("activate.invalid",{to:n.model.verificationCode})}n.submitForm=function(){n.showSpinner=!0;i({method:"POST",url:"/api/account/activate",data:n.model}).success(function(){n.showSpinner=!1;t.go("activate.success")}).error(function(){n.showSpinner=!1})}}]);angular.module("ucopag.managelogin.emailchange",[]).config(["$stateProvider",function(n){n.state("emailchange",{url:"/emailchange/{code}",views:{main:{templateUrl:"/Features/Manage/app/shared/body.tpl.html"}},data:{pageTitle:"Email Change",allowAnonymous:!0}}).state("emailchange.index",{url:"/",views:{body:{controller:"EmailChangeCtrl"}},resolve:{codeStatus:["$http","$stateParams",function(n,t){return console.log("helllo"),n.post("/api/account/emailchange/"+t.code,{}).then(function(n){return parseInt(n.data)})}]}}).state("emailchange.success",{url:"/success",views:{body:{templateUrl:"/Features/Manage/app/emailchange/success.tpl.html"}}}).state("emailchange.invalid",{url:"/invalid",views:{body:{templateUrl:"/Features/Manage/app/emailchange/invalid.tpl.html"}}}).state("emailchange.expired",{url:"/expired",views:{body:{templateUrl:"/Features/Manage/app/emailchange/expired.tpl.html"}}})}]).controller("EmailChangeCtrl",["$scope","$state","$http","$stateParams","codeStatus","enums",function(n,t,i,r,u,f){switch(u){case f.verificationCodeStatus.expired:t.go("emailchange.expired");break;case f.verificationCodeStatus.invalid:t.go("emailchange.invalid");break;default:t.go("emailchange.success")}}])