AngularModules=["ucopag.courselist.list","ucopag.courselist.list.service","ngAnimate"];var coremodules=["ui.router","ui.route","ui.bootstrap","ngResource","ucopag.auth","ucopag.config","ucopag.address","ucopag.validation","ucopag.general","ucopag.contentmanagement","ucopag.history","ui.scrollfix","ucopag.setHeight","angulartics","angulartics.google.analytics","ngSanitize","jmdobry.angular-cache","duScroll"];angular.module("ucopag.courselist",coremodules.concat(AngularModules)).config(["$stateProvider","$urlRouterProvider","$httpProvider","$provide","$analyticsProvider",function(n,t,i,r,u){t.otherwise("/list/search/institution");u.firstPageview(!1);r.factory("HttpInterceptor",["$window","$q",function(n,t){return{request:function(n){return UcopAg.appStartToken&&/\.tpl\.html$/.test(n.url)&&(n.url+="?"+UcopAg.appStartToken),n||t.when(n)}}}]);i.interceptors.push("HttpInterceptor")}]).run(["$rootScope","$window","$http","Authentication","AppData",function(n,t,i,r,u){u.antiForgeryToken=$("#antiForgeryForm input[name=__RequestVerificationToken]").val();i.defaults.headers.common.__RequestVerificationToken=u.antiForgeryToken}]).controller("AppCtrl",["$scope","$state","$window","history","$location","$anchorScroll",function(n,t,i,r,u,f){n.Ability=UcopAgAbilities;n.gotoLast=function(t){r.go(t)||n.$back()};n.$back=function(){i.history.back()};n.isCurrentPage=function(n){if(!$.isArray(n))return t.is(n);var i=!1;return angular.forEach(n,function(n){if(t.is(n)){i=!0;return}}),i};n.today=new Date;n.skipMainContent=function(){n.scrollTo("maincontent");var t=angular.element("#maincontent");t[0].focus()};n.scrollTo=function(n){var t=u.hash();u.hash(n);f();u.hash(t)};n.$on("$stateChangeSuccess",function(t,i){i.data&&angular.isDefined(i.data.pageTitle)&&(n.pageTitle=i.data.pageTitle+" | UCOP A-G")})}]);angular.module("ucopag.courselist.list",["infinite-scroll","ngTable","jmdobry.angular-cache"]).config(["$stateProvider",function(n){n.state("list",{url:"/list",views:{main:{templateUrl:"/Features/CourseList/app/shared/body.tpl.html"}},data:{pageTitle:"Course List"}}).state("list.index",{url:"/search?q",views:{body:{controller:["$state",function(n){n.go("list.institution")}]}}}).state("list.institution",{url:"/search/institution?q&f",views:{body:{controller:"ListSearchCtrl",templateUrl:"/Features/CourseList/app/list/search.tpl.html"}},resolve:{dataModel:["$stateParams","listService",function(n,t){var i=t.parseRouteFilters(n.f),r={searchModel:{query:n.q,filters:i},pagination:{page:1,pageSize:20,totalPages:0},model:{},facets:[]};return t.performSearch(r)}]}}).state("list.course",{url:"/search/course?q&f",views:{body:{controller:"ListCourseSearchCtrl",templateUrl:"/Features/CourseList/app/list/search-course.tpl.html"}},resolve:{dataModel:["$stateParams","listService",function(n,t){var i=t.parseRouteFilters(n.f),r={searchModel:{query:n.q,filters:i,isCourse:!0},pagination:{page:1,pageSize:20,totalPages:0},model:{},facets:[]};return t.performSearch(r)}],allSubjectAreas:["$http",function(n){return n.get("/api/subjectarea",{}).then(function(n){return n.data})}],allDisciplines:["$http",function(n){return n.get("/api/discipline",{}).then(function(n){return n.data})}],academicYears:["$http","$stateParams",function(n){return n.get("/api/academicyear/currentandlast",{}).then(function(n){return n.data})}]}}).state("list.courselist",{url:"/details/{id}",views:{body:{controller:"ListInstitutionCtrl",templateUrl:"/Features/CourseList/app/list/courselist.tpl.html"}},resolve:{institution:["$http","$stateParams",function(n,t){return n.get("/api/institution/"+t.id,{}).then(function(n){var t=n.data;return t.headContactInfo=t.headContact||t.headContactUser,t})}],academicYears:["$http","$stateParams",function(n,t){return n.get("/api/academicyear/institution/"+t.id,{}).then(function(n){return n.data})}]}}).state("list.courselist.year",{url:"/{year}",views:{year:{controller:"ListInstitutionYearCtrl",templateUrl:"/Features/CourseList/app/list/courselist.year.tpl.html"}},resolve:{courseList:["$http","$stateParams",function(n,t){return n.get("/api/course/institution/"+t.id+"/list/"+t.year,{}).then(function(n){return n.data})}],institution:["$http","$stateParams",function(n,t){return n.get("/api/institution/"+t.id,{}).then(function(n){return n.data})}]}}).state("list.courselist.accreditationLapsed",{url:"/{year}/lapse",views:{year:{controller:"ListInstitutionAccreditationLapsedCtrl",templateUrl:"/Features/CourseList/app/list/courselist.accreditationLapsed.tpl.html"}},resolve:{academicYearId:["$stateParams",function(n){return n.year}]}}).state("contact",{url:"/contact",views:{main:{controller:"ListContactCtrl",templateUrl:"/Features/CourseList/app/list/contact.tpl.html"}}}).state("list.district",{url:"/district/{id}",views:{body:{controller:"ListDistrictCtrl",templateUrl:"/Features/CourseList/app/list/district.tpl.html"}},resolve:{institution:["$http","$stateParams",function(n,t){return n.get("/api/institution/"+t.id,{}).then(function(n){return n.data})}],schools:["$http","$stateParams","enums",function(n,t,i){return n.post("/api/search",{query:"",entityType:2,filters:[{field:"institutionType",selected:i.institutionType.school},{field:"district",selected:t.id}],page:1,pageSize:300,skipFacets:!0}).then(function(n){return n.data.results})}]}})}]).controller("ListDistrictCtrl",["$scope","$state","institution","schools","history",function(n,t,i,r,u){n.model={schools:r,institution:i};u.setlast("district",t)}]).controller("ListContactCtrl",["$scope","$state",function(){}]).controller("ListInstitutionCtrl",["$scope","$state","institution","academicYears",function(n,t,i,r){n.model={institution:i,academicYearLinks:r.slice(0,4).reverse(),academicYearList:r.slice(4,r.length),academicYear:{},noCourseListForCurrentYear:!1,loading:!0,showOutdatedWarning:r[0]&&!r[0].isInfoUpdated};n.newYearId=0;n.model.loading=!1;n.showDetails=!0;n.toggleDetails=function(){n.showDetails=!n.showDetails};n.model.institution.subTypes=[];i.subType&&(i.subType.isTraditional&&n.model.institution.subTypes.push("Site-Based/Traditional"),i.subType.isCharterSchool&&n.model.institution.subTypes.push("Charter School"),i.subType.isIndependentStudy&&n.model.institution.subTypes.push("Independent Study"),i.subType.isOnlineSchool&&n.model.institution.subTypes.push("Online School"));n.setAcademicYear=function(t){return n.model.academicYear=_.findWhere(r,{academicYearId:t})||{},n.yearDisplay=n.model.academicYear.year,n.lastUpdated=n.model.academicYear.lastUpdated,n.model.academicYear};n.setCourseList=function(t){n.courseList=t};n.updateList=function(i){var r=i.academicYearId;r==n.model.academicYear.academicYearId||r<1||(n.loadingYearId=r,i.accreditationLapsed?t.go("list.courselist.accreditationLapsed",{id:n.model.institution.institutionId,year:r}):(n.model.loading=!0,t.go("list.courselist.year",{id:n.model.institution.institutionId,year:r})))}}]).controller("ListInstitutionAccreditationLapsedCtrl",["$scope","academicYearId",function(n,t){var i=n.$parent.setAcademicYear(parseInt(t));n.yearDisplay=i.year}]).controller("ListInstitutionYearCtrl",["$scope","$http","$state","courseList","contentManagement","enums","institution",function(n,t,i,r,u,f,e){n.$parent.model.loading=!1;var o=n.$parent.setAcademicYear(r.academicYearId);o.accreditationLapsed&&i.go("list.courselist.accreditationLapsed",{id:n.$parent.model.institution.institutionId,year:r.academicYearId});n.yearDisplay=o.year;n.lastUpdated=o.lastUpdated;n.isCycleComplete=o.isCycleComplete;n.updatedWithinCycle=o.updatedWithinCycle;n.enums=f;n.courseList=r.courses;n.$parent.setCourseList(r.courses);n.agList=[{code:"a",title:'History / Social Science ("a") <small>2 years required<\/small>',description:u["courseList:SubjectAreaA:Description"].content},{code:"b",title:'English ("b") <small>4 years required<\/small>',description:u["courseList:SubjectAreaB:Description"].content},{code:"c",title:'Mathematics ("c") <small>3 years required, 4 years recommended<\/small>',description:u["courseList:SubjectAreaC:Description"].content},{code:"d",title:'Laboratory Science ("d") <small>2 years required, 3 years recommended<\/small>',description:u["courseList:SubjectAreaD:Description"].content},{code:"e",title:'Language Other than English ("e") <small>2 years required, 3 years recommended<\/small>',description:u["courseList:SubjectAreaE:Description"].content},{code:"f",title:'Visual & Performing Arts ("f") <small>1 year required<\/small>',description:u["courseList:SubjectAreaF:Description"].content},{code:"g",title:'College-Preparatory Elective ("g") <small>1 year required<\/small>',description:u["courseList:SubjectAreaG:Description"].content}];n.isProgramOrROPC=e.programTypeId===f.programType.program||e.programTypeId===f.programType.rOPC}]).controller("ListSearchCtrl",["$scope","$http","$state","$timeout","$document","$angularCacheFactory","listService","dataModel","enums","history",function(n,t,i,r,u,f,e,o,s,h){var l,c,a;h.setlast("district",null);h.setlast("search",i);n.model=o.model;n.facets=o.facets;n.schoolTypeFacet=_.find(n.facets,function(n){return n.key=="schoolTypes.name"});n.governanceFacet=_.find(n.facets,function(n){return n.key=="schoolGovernanceName"});n.institutionTypeFacet=_.find(n.facets,function(n){return n.key=="institutionTypeName"});n.institutionTypes=s.institutionType;n.searchModel=o.searchModel;n.pagination=o.pagination;n.searchedQuery=n.searchModel.query;n.showError=o.searchError==!0;n.showCount=n.searchedQuery||n.searchModel.filters.length>0;n.showNoResults=(!n.model.results||n.model.results.length==0)&&n.searchedQuery;f.get("Search.Session")||f("Search.Session",{storageMode:"sessionStorage"});l=f.get("Search.Session");c=l.get("scrollTo");n.setScroll=function(){if(c!=null&&c>0){var n=angular.element(document).find("#result-"+c);n.length>0&&(u.scrollToElement(n,200),c=0);l.remove("scrollTo")}};a=function(){var r=[{key:"School",sort:1},{key:"Online Publisher",sort:2},{key:"Program",sort:3},{key:"District",sort:4},{key:"School Network",sort:5}],t,i;n.institutionTypeFacet!=null&&n.institutionTypeFacet.items!=null&&(n.institutionTypeFacet.items=_.sortBy(n.institutionTypeFacet.items,function(n){var t=_.find(r,function(t){return n.key==t.key});return t==null?10:t.sort}));t=[{key:"Online",sort:1},{key:"Classroom-based",sort:2},{key:"Independent Study",sort:3}];n.schoolTypeFacet!=null&&n.schoolTypeFacet.items!=null&&(n.schoolTypeFacet.items=_.sortBy(n.schoolTypeFacet.items,function(n){var i=_.find(t,function(t){return n.key==t.key});return i==null?10:i.sort}));i=[{key:"Public",sort:1},{key:"Private",sort:2},{key:"Charter",sort:3}];n.governanceFacet!=null&&n.governanceFacet.items!=null&&(n.governanceFacet.items=_.sortBy(n.governanceFacet.items,function(n){var t=_.find(i,function(t){return n.key==t.key});return t==null?10:t.sort}))};a();n.showCourseList=function(t,r){l.put("scrollTo",r);t.details.institutionType==n.institutionTypes.schoolDistrict?i.go("list.district",{id:t.id}):i.go("list.courselist.year",{id:t.id,year:""})};n.refreshResults=function(){var t={q:n.searchModel.query,f:e.buildRouteFilters(n.facets)};n.resultsRefreshing=!0;i.go("list.institution",t)};n.updateResults=function(){n.refreshResults();r(function(){n.resultsRefreshing=!1},2e3)};n.getMoreResults=function(){n.isLoadingData=!0;var t=n.pagination.page+1;t>n.pagination.totalPages||(n.pagination.page=t,n.searchMoreResults())};n.hasQuery=function(){return n.searchModel.query||n.showClearFilters()};n.clearSearch=function(){n.resultsRefreshing=!0;i.go("list.institution",{q:null,f:null})};n.searchMoreResults=function(){var t=o;e.performSearch(t,!0).then(function(t){n.pagination.totalPages=t.pagination.totalPages;angular.forEach(t.model.results,function(t){n.model.results.push(t)});n.isLoadingData=!1})};n.facetDisplay=function(n,t){return t.title};n.facetSelected=function(t){t!=null&&t.key=="School"&&t.selected==!1&&n.schoolTypeFacet!=null&&(angular.forEach(n.schoolTypeFacet.items,function(n){n.selected=!1}),angular.forEach(n.governanceFacet.items,function(n){n.selected=!1}));n.refreshResults()};n.shouldShowSchoolType=function(){if(n.schoolTypeFacet==null||n.institutionTypeFacet==null)return!1;var t=_.find(n.schoolTypeFacet.items,function(n){return n.selected==!0})!=null,i=_.find(n.institutionTypeFacet.items,function(n){return n.key=="School"});return t||i.selected};n.clearAllFilters=function(){var t={q:n.searchModel.query,f:null};n.resultsRefreshing=!0;i.go("list.institution",t)};n.showClearFilters=function(){return n.searchModel.filters!=null&&n.searchModel.filters.length>0?!0:!1}}]).controller("ListCourseSearchCtrl",["$scope","$http","$state","$timeout","$document","$angularCacheFactory","listService","dataModel","enums","history","allSubjectAreas","allDisciplines","academicYears",function(n,t,i,r,u,f,e,o,s,h,c,l,a){var y,p,b,v,w;h.setlast("district",null);h.setlast("search",i);n.model=o.model;n.facets=o.facets;n.schoolTypeFacet=_.find(n.facets,function(n){return n.key=="schoolTypes.name"});n.governanceFacet=_.find(n.facets,function(n){return n.key=="schoolGovernanceName"});n.institutionTypeFacet=_.find(n.facets,function(n){return n.key=="institutionTypeName"});n.searchModel=o.searchModel;n.pagination=angular.copy(o.pagination);n.showError=o.searchError==!0;n.courseCount=o.summaryDetails==null?"":o.summaryDetails.courseTotalResults;n.searchedQuery=n.searchModel.query;n.showCount=n.searchModel.query||n.searchModel.filters.length>0;n.showNoResults=(!n.model.results||n.model.results.length==0)&&!!n.searchedQuery;n.showBeginSearchBtn=!1;n.display={showCourses:!1};f.get("Search.Session")||f("Search.Session",{storageMode:"sessionStorage"});y=f.get("Search.Session");p=y.get("scrollTo");n.display.showCourses=y.get("showCourses")==!0;n.setScroll=function(){if(p!=null&&p>0){console.debug(p);var n=angular.element(document).find("#result-"+p);n.length>0&&(u.scrollToElement(n,200),p=0);y.remove("scrollTo")}};n.setShowCourses=function(){y.put("showCourses",n.display.showCourses)};b=function(){var s=[{key:"categories.discipline.id",sort:1},{key:"institutionTypeName",sort:2},{key:"honorsType.name",sort:3},{key:"offerings.academicYearId",sort:4},{key:"grades",sort:5},{key:"cteIndustry",sort:6},{key:"ctePathway",sort:7}],r,u,f,o,t;n.facets=_.sortBy(n.facets,function(n){var t=_.find(s,function(t){return n.key==t.key});return t==null?10:t.sort});var i=_.find(n.facets,function(n){return n.key=="categories.discipline.id"}),h=_.find(n.facets,function(n){return n.key=="categories.language.name"}),a=_.find(n.facets,function(n){return n.key=="categories.otherLanguage"});i!=null&&(n.subjectAreaFacet=e.parseDisciplines(i,h,a,c,l));r=[{key:"School",sort:1},{key:"Online Publisher",sort:2},{key:"Program",sort:3},{key:"District",sort:4},{key:"School Network",sort:5}];n.institutionTypeFacet!=null&&n.institutionTypeFacet.items!=null&&(n.institutionTypeFacet.items=_.sortBy(n.institutionTypeFacet.items,function(n){var t=_.find(r,function(t){return n.key==t.key});return t==null?10:t.sort}));u=[{key:"Online",sort:1},{key:"Classroom-based",sort:2},{key:"Independent Study",sort:3}];n.schoolTypeFacet!=null&&n.schoolTypeFacet.items!=null&&(n.schoolTypeFacet.items=_.sortBy(n.schoolTypeFacet.items,function(n){var t=_.find(u,function(t){return n.key==t.key});return t==null?10:t.sort}));f=[{key:"Public",sort:1},{key:"Private",sort:2},{key:"Charter",sort:3}];n.governanceFacet!=null&&n.governanceFacet.items!=null&&(n.governanceFacet.items=_.sortBy(n.governanceFacet.items,function(n){var t=_.find(f,function(t){return n.key==t.key});return t==null?10:t.sort}));o=[{key:"None",sort:1},{key:"Honors",sort:2},{key:"AP",sort:3},{key:"IB",sort:4}];t=_.find(n.facets,function(n){return n.key=="honorsType.name"});t!=null&&t.items!=null&&(t.items=_.sortBy(t.items,function(n){var t=_.find(o,function(t){return n.key==t.key});return t==null?10:t.sort}))};b();n.showCourseList=function(n,t){y.put("scrollTo",t);i.go("list.courselist.year",{id:n.id,year:""})};n.isSingleSelect=function(n){switch(n.key){case"cteIndustry":case"ctePathway":return!0}return!1};n.singleChoiceChange=function(t){var r=t.selected?t.selected.key:"",i;(angular.forEach(t.items,function(n){n.selected=n.key==r}),t.key=="cteIndustry"&&(i=_.find(n.facets,function(n){return n.key=="ctePathway"}),i!=null&&i.items&&angular.forEach(i.items,function(n){n.selected=!1})),w())||n.refreshResults()};n.showFacet=function(t){return t=="categories.discipline.id"||t=="categories.language.name"||t=="categories.otherLanguage"||t=="institutionTypeName"||t=="schoolTypes.name"||t=="schoolGovernanceName"?!1:t=="ctePathway"&&(n.searchModel.filters==null||_.find(n.searchModel.filters,function(n){return n.field=="cteIndustry"})==null)?!1:!0};v=[];v["offerings.year"]=["academic year","academic years"];v.grades=["grade level","grade levels"];v["honorsType.name"]=["UC honors","UC honors"];v.isHonors=["UC honors","UC honors"];v.cteIndustry=["CTE industry sector","CTE industry sector"];v.ctePathway=["CTE pathway","CTE pathways"];v["categories.discipline.id"]=["subject area / discipline","subject area / disciplines"];v["offerings.academicYearId"]=["academic year","academic years"];v.institutionTypeName=["institution type","institution type"];v["schoolTypes.name"]=["school type","school type"];v.schoolGovernanceName=["governance","governance"];n.groupLabel=function(n,t){var i=!t?0:1;return v[n][i]||n};n.clearSearch=function(){n.resultsRefreshing=!0;i.go("list.course",{q:null,f:null})};n.clearAllFilters=function(){if(n.showBeginSearchBtn){angular.forEach(n.facets,function(n){angular.forEach(n.items,function(n){n.selected=!1})});angular.forEach(n.subjectAreaFacet,function(n){angular.forEach(n.disciplines,function(n){n.selected=!1});n.show=!1});n.showBeginSearchBtn=!1;return}var t={q:n.searchModel.query,pub:n.searchModel.pub,f:null,i:null};n.resultsRefreshing=!0;i.go("list.course",t)};n.showClearFilters=function(){if(n.searchModel.filters!=null&&n.searchModel.filters.length>0&&!n.resultsRefreshing)return!0;var t=_.find(n.facets,function(n){return _.find(n.items,function(n){return n.selected})!=null});return t!=null};w=function(){if(!n.searchModel.query&&n.model.results.length==0)return n.showBeginSearchBtn=n.showClearFilters(),!0};n.facetSelected=function(t){(t!=null&&t.key=="School"&&t.selected==!1&&n.schoolTypeFacet!=null&&(angular.forEach(n.schoolTypeFacet.items,function(n){n.selected=!1}),angular.forEach(n.governanceFacet.items,function(n){n.selected=!1})),w())||n.refreshResults()};n.showItem=function(n){n.show=!n.show};n.shouldShowSchoolType=function(){if(n.schoolTypeFacet==null||n.institutionTypeFacet==null)return!1;var t=_.find(n.schoolTypeFacet.items,function(n){return n.selected==!0})!=null,i=_.find(n.institutionTypeFacet.items,function(n){return n.key=="School"});return t||i.selected};n.disciplineSelected=function(t){var r=_.find(n.facets,function(n){return n.key==="categories.discipline.id"}),i;r!=null&&(i=_.find(r.items,function(n){return n.key==t.disciplineId}),i!=null)&&((i.selected=t.selected,w())||n.refreshResults())};n.facetSelectDisplay=function(t,i){var r=i.title;return n.showCount&&(r+=" ("+i.count+")"),r};n.facetDisplay=function(n,t){var i=t.title,u,r;switch(n){case"grades":return i+"th";case"honorsType.name":if(i=="None")return"Not Honors";case"offerings.academicYearId":if(u=parseInt(i),r=_.find(a,function(n){return n.academicYearId==u}),r!=null)return r.year}return i};n.updateResults=function(){n.refreshResults();r(function(){n.resultsRefreshing=!1},2e3)};n.beginSearch=function(){n.refreshResults()};n.refreshResults=function(){var t={q:n.searchModel.query,f:e.buildRouteFilters(n.facets)};r(function(){n.resultsRefreshing=!0},500);i.go("list.course",t)};n.getMoreResults=function(){var t=n.pagination.page+1;t>n.pagination.totalPages||(n.pagination.page=t,n.searchMoreResults())};n.hasQuery=function(){return n.searchModel.query||n.searchModel.filters!=null&&n.searchModel.filters.length>0};n.searchMoreResults=function(){if(n.hasQuery()){n.isLoadingData=!0;var t=o;n.model.results!=null&&n.model.results.length>0&&n.pagination.page>1&&(t.searchModel.institutionQuery=n.model.results[n.model.results.length-1].trackId);e.performSearch(t,!0).then(function(t){angular.forEach(t.model.results,function(t){n.model.results.push(t)});n.isLoadingData=!1})}}}]);angular.module("ucopag.courselist.list.service",[]).factory("listService",["$q","$http","enums","$angularCacheFactory",function(n,t,i,r){var u=function(n,t){return angular.forEach(t,function(t){var i=_.findWhere(n,{key:t.field});i&&angular.forEach(t.selected.split(","),function(n){var t=_.find(i.items,function(t){return t.key==n});t&&(t.selected=!0,i.selected=t)})}),n},f=function(n){switch(n){case i.institutionType.school+"":return"school";case i.institutionType.schoolDistrict+"":return"district";case i.institutionType.program+"":return"program";case i.institutionType.communityCollege+"":return"community college"}return""};return{performSearch:function(n,i){var s,o;!n.searchModel.query&&(!n.searchModel.filters||n.searchModel.filters.length<1)&&(n.pagination.pageSize=0);s="/api/search/public"+(n.searchModel.isCourse?"/course":"/institution");var h=n.pagination.page,f=n.pagination.pageSize,e=1,c=r.get("Search.Session");return h===1&&f>0&&c!=null&&(o=c.get("scrollTo"),o>f-1&&(e=Math.ceil(o/f),f=e*f,n.pagination.page=e)),t.post(s,{query:n.searchModel.query,institutionQuery:n.searchModel.institutionQuery,filters:n.searchModel.filters,page:h,pageSize:f}).then(function(t){var r=t.data,f;return i||(f=[],angular.forEach(r.facetGroups,function(t){t.key=="institutionType"?n.mainFilterFacet=t:f.push(t)}),r.facetGroups=f,n.facets=u(r.facetGroups,n.searchModel.filters)),n.pagination.totalPages=r.totalPages*e,n.model={results:r.results,totalResults:r.totalResults},n.summaryDetails=r.summaryDetails,n},function(t){return n.searchError=!0,n.errorMessage=t.data.message,n})},parseRouteFilters:function(n){var t=[];return n&&angular.forEach(n.split(";"),function(n){if(n){var i=n.split("|");t.push({field:i[0],selected:i[1]})}}),t},buildRouteFilters:function(n){var t="";return angular.forEach(n,function(n){var i=[];angular.forEach(n.items,function(n){n.selected&&i.push(n.key)});i.length!=0&&(t+=n.key+"|"+i.join(",")+";")}),t},parseDisciplines:function(n,t,i,r,u){var f=[],e;return n==null||n.items==null?f:(angular.forEach(n.items,function(n){var t=_.find(u,function(t){return t.disciplineId==n.key});f.push({subjectAreaId:t.subjectAreaId,disciplineId:t.disciplineId,disciplineName:t.name,count:n.count,selected:n.selected})}),e=[],angular.forEach(r,function(n){var r=_.where(f,{subjectAreaId:n.subjectAreaId}),u=n.code=="e"&&t!=null?_.sortBy(t.items,function(n){return n.key==="Other"?"zzz":n.key}):null,h=!1,o,s;u!=null&&i!=null&&i.items!=null&&(o=_.find(u,function(n){return n.key=="Other"}),o!=null&&(o.otherLanguages=i.items,h=_.find(i.items,function(n){return n.selected===!0})!=null,o.show=!0));s=_.find(r,function(n){return n.selected===!0})!=null||_.find(u,function(n){return n.selected===!0})!=null||h;r!=null&&r.length>0&&e.push({subjectAreaId:n.subjectAreaId,subjectAreaCode:n.code,subjectAreaName:n.name,disciplines:r,languages:u,selected:s,show:s,count:0})}),e)}}}]);angular.module("ucopag.courselist.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"}return"fa-times"}}]);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}}})