1"use strict";(self.webpackChunkschoox=self.webpackChunkschoox||[]).push([[7323,15216],{95930:(T,h,e)=>{e.d(h,{s:()=>r});var r=(()=>{return(l=r||(r={})).OFFSET="offset",l.ORIGIN_PAGE="originPage",l.ACADEMY_ID="acadId",l.GOAL_ID="goalId",r;var l})()},7323:(T,h,e)=>{e.r(h),e.d(h,{GoalsAboutCascadedModule:()=>Pa});var r=e(36895),l=e(87396),m=e(68896),p=e(92198),d=e(22868),u=e(24850),c=e(87545),G=e(27221),E=e(7625),v=e(72986),S=e(43410),a=e(94650),y=e(21086),V=e(81947),X=e(96482);class P{mapIndex(n,s){return{_embedded:{goals:n.data.goals?n.data.goals.map(o=>this.mapItem(o)):[]},_links:{self:{href:s.getUrl()},showCascadedOrgStructure:{href:"/ajax/goals/actions.php?action=getCascadePageNodesAndUsers&page=goal"}},...n?.data?.canCascade?{_actions:{cascade:{method:X.w$.POST,url:""}}}:void 0}}mapItem(n){return n}}let I=(()=>{class t extends V.CC{constructor(s,o){super(s),this.injector=s,this.mapper=o}showCascadedGoals$(s){return(0,y.of)(s).pipe(this.get$(),(0,u.U)(o=>this.mapper.mapIndex(o,s)))}showCascadedGoalsById$(s,o){const i=new S.F7({href:"/ajax/goals/actions.php?page=dashboard&action=getCascadedGoals"});return(0,y.of)(i).pipe(this.get$({params:{goalId:s,acadId:o}}),(0,u.U)(g=>this.mapper.mapIndex(g,i)))}}return t.\u0275fac=function(s){return new(s||t)(a.LFG(a.zs3),a.LFG(P))},t.\u0275prov=a.Yz7({token:t,factory:t.\u0275fac}),t})();var w=e(93207),k=e(54760),b=e(33192),q=e(10847),Z=e(95208);let Y=(()=>{class t extends q.r{constructor(){super(...arguments),this.isLegacyRequest=!0}errorCodeToMessage(s){return(0,Z.Aq)("Sorry, something went wrong. Please try again later or contact support")}}return t.\u0275fac=function(){let n;return function(o){return(n||(n=a.n5z(t)))(o||t)}}(),t.\u0275prov=a.Yz7({token:t,factory:t.\u0275fac}),t})();var O=e(18217);let $=(()=>{class t{constructor(s,o,i,g,C,A,x){this.service=s,this.modalService=o,this.toastService=i,this.store=g,this.cdr=C,this.exceptionHandler=A,this.cascadedStore=x}showCascadedGoals$(){return this.store.goal$.pipe((0,v.q)(1),(0,c.w)(s=>this.service.showCascadedGoals$(new S.F7(s._links?.cascaded))),(0,d.b)(s=>this.cascadedStore.updateCascadedIndex(s)))}}return t.\u0275fac=function(s){return new(s||t)(a.LFG(I),a.LFG(w.vK),a.LFG(k.kl),a.LFG(b.O),a.LFG(a.sBO),a.LFG(Y),a.LFG(O.W))},t.\u0275prov=a.Yz7({token:t,factory:t.\u0275fac}),t})();var _=e(5648),z=e(68024),aa=e(40563),F=e(28555),B=e(15216),ta=e(33202),L=e(41753),N=e(39107),D=e(1451),sa=e(8929),ea=e(10117);let Q=(()=>{class t{constructor(s,o){this.service=s,this.store=o}cascadedGoals$(s){return this.store.pipe((0,F.Ys)(ea._q),(0,v.q)(1),(0,c.w)(o=>this.service.showCascadedGoalsById$(s,o)),(0,u.U)(o=>o._embedded?.goals??[]))}}return t.\u0275fac=function(s){return new(s||t)(a.LFG(I),a.LFG(F.yh))},t.\u0275prov=a.Yz7({token:t,factory:t.\u0275fac}),t})();var oa=e(17994),M=e(98147);const na={ACTIVE:1,ARCHIVED:2,COMPLETED:3},ca={PERSONAL:1,ORGANIZATIONAL:2,TEAM:3};var J=e(20225),U=e(25997),W=e(60751),H=e(64839),R=e(83830),j=e(30972);function da(t,n){if(1&t&&a._UZ(0,"cl-html-text",9),2&t){const s=a.oxw();a.Q6J("clHtml",s.cascadedGoal.description)}}function la(t,n){if(1&t&&(a.TgZ(0,"cl-tag",10),a._uU(1),a.qZA()),2&t){const s=n.$implicit;a.Q6J("clTagPrefixIcon",s.icon),a.xp6(1),a.Oqu(s.title)}}function ia(t,n){if(1&t){const s=a.EpF();a.TgZ(0,"div",11)(1,"button",12),a.NdJ("click",function(i){a.CHM(s);const g=a.oxw();return a.KtG(g.toggleSubCascades(i))}),a._uU(2),a.ALo(3,"async"),a.ALo(4,"gettext"),a.ALo(5,"async"),a.ALo(6,"gettext"),a.qZA()()}if(2&t){const s=a.oxw();a.xp6(1),a.Q6J("clPrefixIcon",s.expandSubCascades?"chevron-up":"chevron-down"),a.xp6(1),a.hij(" ",s.expandSubCascades?a.lcZ(3,2,a.lcZ(4,4,"Close cascaded goals")):a.lcZ(5,6,a.lcZ(6,8,"Cascaded goals"))," ")}}function ra(t,n){1&t&&a.GkF(0)}function ua(t,n){1&t&&(a.TgZ(0,"div",17),a._UZ(1,"cl-skeleton",18),a.qZA())}function ga(t,n){if(1&t&&(a.TgZ(0,"div",20),a._UZ(1,"goals-about-cascaded-goal-item",21),a.qZA()),2&t){const s=n.$implicit;a.xp6(1),a.Q6J("cascadedGoal",s)}}function ha(t,n){if(1&t&&a.YNc(0,ga,2,1,"div",19),2&t){const s=a.oxw(2);a.Q6J("ngForOf",s.subCascadedGoals)("ngForTrackBy",s.trackById)}}function ma(t,n){if(1&t&&(a.TgZ(0,"div",13),a.YNc(1,ra,1,0,"ng-container",14),a.YNc(2,ua,2,0,"ng-template",null,15,a.W1O),a.YNc(4,ha,1,2,"ng-template",null,16,a.W1O),a.qZA()),2&t){const s=a.MAs(3),o=a.MAs(5),i=a.oxw();a.xp6(1),a.Q6J("ngIf",i.loadingSubCascades===i.LoadingStateType.FETCHING)("ngIfThen",s)("ngIfElse",o)}}const Ca=function(t,n){return{clSrc:t,clKind:"image",clAlt:n}};let pa=(()=>{class t extends((0,oa.C)()){constructor(s,o,i,g){super(),this._facade=s,this._cdr=o,this._router=i,this._route=g,this.GOAL_STATE=na,this.GOAL_TYPE=ca,this.LoadingStateType=M.Qz,this.subCascadedGoals=[],this.expandSubCascades=!1,this.loadingSubCascades=M.Qz.FETCHING,this.informationalItems=[],this._loadSubCascadesEvent=new sa.xQ,this._subCascades$=this._loadSubCascadesEvent.asObservable().pipe((0,d.b)(()=>
1this._setLoadingSubCascades(M.Qz.FETCHING)),(0,c.w)(()=>this._facade.cascadedGoals$(this.cascadedGoal.id)),(0,d.b)(C=>this.subCascadedGoals=C),(0,d.b)(()=>this._setLoadingSubCascades(null)),(0,E.R)(this.destroyStreams$))}ngOnInit(){this._subCascades$.subscribe(),this.informationalItems=this._buildInformationalItems()}onGoalItemClick(){this._router.navigate(["../../",this.cascadedGoal.id,"about"],{relativeTo:this._route})}toggleSubCascades(s){s.stopPropagation(),this.expandSubCascades=!this.expandSubCascades,this.expandSubCascades&&this._loadSubCascadesEvent.next()}trackById(s,o){return o.id}trackByIndex(s){return s}_setLoadingSubCascades(s){this.loadingSubCascades=s,this._cdr.markForCheck()}_buildInformationalItems(){const s=[];return this.cascadedGoal.startDate&&s.push({icon:"calendar",title:`Started: ${this.cascadedGoal.startDate}`}),this.cascadedGoal.created_at&&s.push({icon:"calendar",title:`Created: ${this.cascadedGoal.created_at}`}),this.cascadedGoal.is_continuous&&s.push({icon:"repeat",title:(0,Z.Aq)("Continuous")}),this.cascadedGoal.creator&&s.push({icon:"user",title:`By: ${this.cascadedGoal.creator}`}
1),this.cascadedGoal.orgNodeTitle&&s.push({icon:"users",title:`${this.cascadedGoal.orgNodeLabel}${this.cascadedGoal.orgNodeTitle}`}),this.cascadedGoal.due_date&&s.push({icon:"bell",title:this.cascadedGoal.due_date}),this.cascadedGoal.target_value&&s.push({icon:"target",title:String(this.cascadedGoal.target_value)}),s}}return t.\u0275fac=function(s){return new(s||t)(a.Y36(Q),a.Y36(a.sBO),a.Y36(l.F0),a.Y36(l.gz))},t.\u0275cmp=a.Xpm({type:t,selectors:[["goals-about-cascaded-goal-item"]],inputs:{cascadedGoal:"cascadedGoal"},features:[a._Bn([Q]),a.qOj],decls:9,vars:12,consts:[[3,"clTitle","clMediaObjectConfig","lessonListItemClick"],["slot","lessonListItemContent"],["clClamp","2",3,"clHtml",4,"ngIf"],[1,"info-container"],["clTagType","contrast","clTagStyle","ghost",3,"clTagPrefixIcon",4,"ngFor","ngForOf","ngForTrackBy"],[1,"progress-container"],["clSize","small","clType","line",3,"clPercent","clShowInfo"],["class","cascaded-button",4,"ngIf"],["class","cascaded-container",4,"ngIf"],["clClamp","2",3,"clHtml"],["clTagType","contrast","clTagStyle","ghost",3,"clTagPrefixIcon"],[1,"cascaded-button"],["cl-button","","clType","primary","clStyle","link","clIconType","glyph",3,"clPrefixIcon","click"],[1,"cascaded-container"],[4,"ngIf","ngIfThen","ngIfElse"],["loadingTpl",""],["subCascadesTpl",""],[1,"loading-state"],["clSkeletonType","display","clSkeletonSize","medium"],["class","cascaded-goal",4,"ngFor","ngForOf","ngForTrackBy"],[1,"cascaded-goal"],[3,"cascadedGoal"]],template:function(s,o){1&s&&(a.TgZ(0,"cl-lesson-list-item",0),a.NdJ("lessonListItemClick",function(){return o.onGoalItemClick()}),a.ynx(1,1),a.YNc(2,da,1,1,"cl-html-text",2),a.TgZ(3,"div",3),a.YNc(4,la,2,2,"cl-tag",4),a.qZA(),a.TgZ(5,"div",5),a._UZ(6,"cl-progress",6),a.qZA(),a.YNc(7,ia,7,10,"div",7),a.BQk(),a.qZA(),a.YNc(8,ma,6,3,"div",8)),2&s&&(a.Q6J("clTitle",o.cascadedGoal.title)("clMediaObjectConfig",a.WLB(9,Ca,o.cascadedGoal.photo,o.cascadedGoal.title)),a.xp6(2),a.Q6J("ngIf",null==o.cascadedGoal.description?null:o.cascadedGoal.description.length),a.xp6(2),a.Q6J("ngForOf",o.informationalItems)("ngForTrackBy",o.trackByIndex),a.xp6(2),a.Q6J("clPercent",o.cascadedGoal.progress)("clShowInfo",!0),a.xp6(1),a.Q6J("ngIf",o.cascadedGoal.cascaded),a.xp6(1),a.Q6J("ngIf",o.expandSubCascades))},dependencies:[r.sg,r.O5,L.dn,J.Ku,U.oz,W.YK,H._9,R.d0,t,r.Ov,j.z],styles:["[_nghost-%COMP%]{margin-bottom:var(--sds-size-12x)}[_nghost-%COMP%] .info-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--sds-size-4x);flex-wrap:wrap}[_nghost-%COMP%] .progress-container[_ngcontent-%COMP%]{margin:var(--sds-size-4x) 0;max-width:40%;width:100%}[_nghost-%COMP%] .cascaded-button[_ngcontent-%COMP%]{margin-top:var(--sds-size-6x);margin-bottom:0}[_nghost-%COMP%] .cascaded-container[_ngcontent-%COMP%]{margin-top:var(--sds-size-20x);border-top:1px solid var(--sds-cntx-color-border-default)}[_nghost-%COMP%] .cascaded-goal[_ngcontent-%COMP%]{padding-top:var(--sds-size-8x);padding-bottom:var(--sds-size-8x);margin-left:var(--sds-size-24x)}"],changeDetection:0}),t})();function Ga(t,n){1&t&&(a.TgZ(0,"a",3),a._uU(1),a.ALo(2,"async"),a.ALo(3,"gettext"),a.qZA()),2&t&&(a.Q6J("routerLink","./cascade"),a.xp6(1),a.Oqu(a.lcZ(2,2,a.lcZ(3,4,"Cascade Goal"))))}function fa(t,n){1&t&&a._UZ(0,"goals-about-cascaded-goal-item",6),2&t&&a.Q6J("cascadedGoal",n.$implicit)}function va(t,n){if(1&t&&(a.ynx(0),a.YNc(1,fa,1,1,"goals-about-cascaded-goal-item",5),a.BQk()),2&t){const s=a.oxw().ngIf;a.xp6(1),a.Q6J("ngForOf",s)}}function Ia(t,n){if(1&t&&(a.ynx(0),a.YNc(1,va,2,1,"ng-container",4),a.BQk()),2&t){const s=n.ngIf;a.oxw();const o=a.MAs(5);a.xp6(1),a.Q6J("ngIf",s.length)("ngIfElse",o)}}function Aa(t,n){1&t&&(a.ynx(0),a._UZ(1,"cl-wait"),a.BQk())}const xa=function(){return{clHeight:236,clWidth:236,clPath:"homepage-empty-state.png"}};function Ta(t,n){1&t&&(a._UZ(0,"cl-empty-state",7),a.ALo(1,"async"),a.ALo(2,"gettext"),a.ALo(3,"async"),a.ALo(4,"gettext")),2&t&&a.Q6J("clTitle",a.lcZ(1,3,a.lcZ(2,5,"Let's set some cascaded goals")))("clDescription",a.lcZ(3,7,a.lcZ(4,9,"No cascaded goals yet. Start by creating or cascading one.")))("clIllustration",a.DdM(11,xa))}let Sa=(()=>{class t extends _.W{constructor(s,o,i,g,C,A,x){super(g,i,C,A,x),this.facade=s,this.stateService=o,this.activatedRoute=i,this.store=g,this.searchService=C,this.goalsAboutStore=A,this.clAlertListService=x,this.cascadeAction=void 0,this.cascadedGoals$=this.facade.cascadedStore.cascadedGoals$.pipe((0,p.h)(z.C_),(0,d.b)(f=>{this.cascadeAction=f._actions?.cascade,this.facade.cdr.detectChanges()}),(0,u.U)(f=>f._embedded?.goals),(0,d.b)(()=>this.loadingState=null)),this.showCascadedGoals$=this.indexEvent.asObservable().pipe((0,c.w)(()=>this.facade.showCascadedGoals$().pipe((0,G.K)(f=>(this.loadingState=null,this.facade.cdr.markForCheck(),this.facade.exceptionHandler.handleException(f),m.E)))),(0,E.R)(this.destroyStreams$)),this.stateService.setSidePanelState(!0)}ngOnInit(){this.showCascadedGoals$.subscribe(),super.ngOnInit()}ngOnDestroy(){super.ngOnDestroy(),this.stateService.setSidePanelState(!0)}}return t.\u0275fac=function(s){return new(s||t)(a.Y36($),a.Y36(aa.S),a.Y36(l.gz),a.Y36(F.yh),a.Y36(B.h),a.Y36(b.O),a.Y36(ta.EU))},t.\u0275cmp=a.Xpm({type:t,selectors:[["goals-about-cascaded"]],features:[a._Bn([$]),a.qOj],decls:6,vars:5,consts:[["cl-button","",3,"routerLink",4,"ngIf"],[4,"ngIf"],["noDataTpl",""],["cl-button","",3,"routerLink"],[4,"ngIf","ngIfElse"],[3,"cascadedGoal",4,"ngFor","ngForOf"],[3,"cascadedGoal"],[3,"clTitle","clDescription","clIllustration"]],template:function(s,o){1&s&&(a.YNc(0,Ga,4,6,"a",0),a.YNc(1,Ia,2,2,"ng-container",1),a.ALo(2,"async"),a.YNc(3,Aa,2,0,"ng-container",1),a.YNc(4,Ta,5,12,"ng-template",null,2,a.W1O)),2&s&&(a.Q6J("ngIf",o.cascadeAction),a.xp6(1),a.Q6J("ngIf",a.lcZ(2,3,o.cascadedGoals$)),a.xp6(2),a.Q6J("ngIf",o.loadingState))},dependencies:[r.sg,r.O5,l.yS,L.dn,N.no,D.c,pa,r.Ov,j.z],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;gap:var(--sds-size-12x)}[_nghost-%COMP%] > a[_ngcontent-%COMP%]{width:fit-content;margin-inline-start:auto}[_nghost-%COMP%] cl-empty-state[_ngcontent-%COMP%]{margin:auto}"],changeDetection:0}),t})(),K=(()=>{class t{constructor(s,o,i){this.service=s,this.store=o,this.cascadedStore=i}canActivate(){return this.cascadedStore.cascadedGoals$.pipe((0,v.q)(1),(0,c.w)(s=>(0,z.C_)(s)?(0,y.of)(!0):this.primeCascadedIndex$()))}primeCascadedIndex$(){return this.store.goal$.pipe((0,v.q)(1),(0,c.w)(s=>this.service.showCascadedGoals$(new S.F7(s._links?.cascaded)).pipe((0,d.b)(o=>{this.cascadedStore.updateCascadedIndex(o)}),(0,u.U)(()=>!0))))}}
1return t.\u0275fac=function(s){return new(s||t)(a.LFG(I),a.LFG(b.O),a.LFG(O.W))},t.\u0275prov=a.Yz7({token:t,factory:t.\u0275fac}),t})();const ya=[{path:"",children:[{path:"",component:Sa},{path:"cascade",canActivate:[K],loadChildren:()=>Promise.all([e.e(71005),e.e(68077),e.e(37877),e.e(15072),e.e(93614),e.e(98670),e.e(34511),e.e(99440),e.e(62307),e.e(54124),e.e(99598),e.e(29362),e.e(80116),e.e(42751),e.e(30304),e.e(12115),e.e(45406),e.e(67650),e.e(24894),e.e(92311),e.e(14638),e.e(83922)]).then(e.bind(e,83922)).then(t=>t.GoalsAboutCascadeGoalModule)}]}];let ba=(()=>{class t{}return t.\u0275fac=function(s){return new(s||t)},t.\u0275mod=a.oAB({type:t}),t.\u0275inj=a.cJS({providers:[K],imports:[l.Bz.forChild(ya),l.Bz]}),t})();var Oa=e(70726),Fa=e(38388),La=e(68320),Ma=e(59361),Ea=e(23954);let Pa=(()=>{class t{}return t.\u0275fac=function(s){return new(s||t)},t.\u0275mod=a.oAB({type:t}),t.\u0275inj=a.cJS({providers:[B.h,Y,P,I,O.W],imports:[r.ez,l.Bz,ba,L.Sf,Oa.Iv,Fa.Mp,La.bj,J.GM,U.ub,Ma.M6,Ea.ZM,W.Tj,H.Wq,N.uj,D.F,R.ad]}),t})()},18217:(T,h,e)=>{e.d(h,{W:()=>p});var r=e(24280),l=e(94650);const m={cascadedGoals:null};let p=(()=>{class d extends r.m1{constructor(){super(m),this.cascadedGoals$=this.select(c=>c.cascadedGoals),this.links$=this.select(c=>c.cascadedGoals?._links),this.actions$=this.select(c=>c.cascadedGoals?._actions),this.updateCascadedIndex=this.updater((c,G)=>({...c,cascadedGoals:G}))}}return d.\u0275fac=function(c){return new(c||d)},d.\u0275prov=l.Yz7({token:d,factory:d.\u0275fac}),d})()},15216:(T,h,e)=>{e.d(h,{h:()=>p});var r=e(4146),l=e(95930),m=e(94650);let p=(()=>{class d extends r.Kf{setAcademyIdFilter(c){return this.setFilter(l.s.ACADEMY_ID,c),this}setOriginPageFilter(c="my-goals"){return this.setFilter(l.s.ORIGIN_PAGE,c),this}setOffsetFilter(c){return this.setFilter(l.s.OFFSET,c),this}setGoalIdFilter(c){return this.setFilter(l.s.GOAL_ID,c),this}}return d.\u0275fac=function(){let u;return function(G){return(u||(u=m.n5z(d)))(G||d)}}(),d.\u0275prov=m.Yz7({token:d,factory:d.\u0275fac}),d})()}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.