PageSourceSearch

https://www.edepositireland.ie/7344.d36b23b67702b569.js

js edepositireland.ie collected 2026-10-02 05:53:09 UTC 42,003 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkdspace_angular=self.webpackChunkdspace_angular||[]).push([[7344],{7344:(qe,E,r)=>{r.r(E),r.d(E,{CmsMenuModule:()=>Ye});var m=r(35103),X=r(78181),K=r(27331),f=r(67522),b=r(64547),y=r(10572),e=r(98678);let w=(()=>{class i{constructor(t){this.cmsMenuDataService=t}resolve(t,n){return this.cmsMenuDataService.findById(t.params.id).pipe((0,y.hC)())}}return i.\u0275fac=function(t){return new(t||i)(e.\u0275\u0275inject(b.r))},i.\u0275prov=e.\u0275\u0275defineInjectable({token:i,factory:i.\u0275fac}),i})();var B=r(44423),c=r(48358),d=r(77176),U=r(65384),J=r(78944),D=r(38123),g=r(32935),V=r(6952),p=r(96342),N=r(43002),h=r(45608),I=r(76265),Z=r(40396);class _{constructor(a,t){this.uuid=(0,Z.Z)(),this.label=a,this.url=t}}var x=r(77007),O=r(69637);class M{constructor(a){(0,h.Uh)(a)&&this.setMenu(a)}setMenu(a){this.uuid=a.uuid,this.id=a.id,this.title=a.title,this.language=a.language,this._links=a._links}}class W{}var S=r(69805),Q=r(76774),Y=r(60367),q=r(39906),ee=r(4802),T=r(44193),te=r(57175),l=r(5476),F=r(3358),k=r(49887),ne=r(80239),ie=r(26729),P=r(9237),A=r(21160);class se{constructor(a,t){this.cmsMenuDataService=a,this.menuId=t}validate(a){return(0,ie.H)(500).pipe((0,A.w)(()=>{const t=a.value;return(0,h.xb)(t)||a.invalid?(0,P.of)(null):this.cmsMenuDataService.isUniqueLanguage(t,this.menuId).pipe((0,c.U)(n=>n?null:{nonUniqueName:!0}))}),(0,d.q)(1))}}function ae(i,a){1&i&&e.\u0275\u0275element(0,"span",11)}function re(i,a){1&i&&e.\u0275\u0275element(0,"span",11)}function oe(i,a){1&i&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&i&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,1,"cms-menu.info.form.title.error.required")," "))}function le(i,a){1&i&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&i&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,1,"cms-menu.info.form.title.error.maxlength")," "))}function ce(i,a){if(1&i&&(e.\u0275\u0275elementStart(0,"div",12),e.\u0275\u0275template(1,oe,3,3,"span",13),e.\u0275\u0275template(2,le,3,3,"span",13),e.\u0275\u0275elementEnd()),2&i){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.formTitle.errors&&t.formTitle.errors.required),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.formTitle.errors&&t.formTitle.errors.maxlength)}}function me(i,a){1&i&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&i&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,1,"cms-menu.info.form.language.error.required")," "))}function ue(i,a){1&i&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&i&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,1,"cms-menu.info.form.language.error.invalid-language")," "))}function de(i,a){1&i&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&i&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,1,"cms-menu.info.form.language.error.non-unique-language")," "))}function pe(i,a){if(1&i&&(e.\u0275\u0275elementStart(0,"div",12),e.\u0275\u0275template(1,me,3,3,"span",13),e.\u0275\u0275template(2,ue,3,3,"span",13),e.\u0275\u0275template(3,de,3,3,"span",13),e.\u0275\u0275elementEnd()),2&i){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.formLanguage.errors&&t.formLanguage.errors.required),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.formLanguage.errors&&t.formLanguage.errors.invalidLanguage),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.formLanguage.errors&&t.formLanguage.errors.nonUniqueName)}}const $=function(){return["top","right","bottom"]},he=function(i){return{content:"custom-menus.title.help",id:"custom-menus.title.help",iconPlacement:"right",tooltipPlacement:i}},fe=function(i){return{content:"custom-menus.language.help",id:"custom-menus.language.help",iconPlacement:"right",tooltipPlacement:i}};let ge=(()=>{class i{constructor(t,n,s){this.cmsMenuDataService=t,this.languageValidator=n,this.translateService=s,this.updatedCmsMenuTracker=new e.EventEmitter,this.validity=new e.EventEmitter}ngOnInit(){this.title=this.cmsMenuTracker.title,this.language=this.cmsMenuTracker.language,this.uniqueLanguageValidator=new se(this.cmsMenuDataService,this.cmsMenuTracker.id),this.createForm()}createForm(){this.menuForm=(new l.qu).group({formTitle:new l.NI(this.title,[l.kI.maxLength(256),l.kI.required]),formLanguage:new l.NI(this.language,{asyncValidators:l.kI.composeAsync([this.languageValidator.validate.bind(this.languageValidator),this.uniqueLanguageValidator.validate.bind(this.uniqueLanguageValidator)]),val
1idators:[l.kI.required]})}),this.menuForm.statusChanges.pipe((0,F.b)(500),(0,k.x)()).subscribe(t=>{this.validity.emit("VALID"===t)}),this.menuForm.valueChanges.pipe((0,F.b)(500),(0,k.x)()).subscribe(()=>{this.update()})}get formTitle(){return this.menuForm.get("formTitle")}get formLanguage(){return this.menuForm.get("formLanguage")}update(){const t=Object.assign({},this.cmsMenuTracker,{title:this.formTitle.value,language:this.formLanguage.value});this.updatedCmsMenuTracker.emit(t)}ngOnChanges(t){const n=t.cmsMenuTracker;t.cmsMenuTracker.firstChange||this.formLanguage.value===n.currentValue.language&&this.formTitle.value===n.currentValue.title||this.menuForm.patchValue({formTitle:n.currentValue.title,formLanguage:n.currentValue.language},{emitEvent:!1})}}return i.\u0275fac=function(t){return new(t||i)(e.\u0275\u0275directiveInject(b.r),e.\u0275\u0275directiveInject(ne.n),e.\u0275\u0275directiveInject(p.sK))},i.\u0275cmp=e.\u0275\u0275defineComponent({type:i,selectors:[["ds-cms-menu-info-form"]],inputs:{cmsMenuTracker:"cmsMenuTracker"},outputs:{updatedCmsMenuTracker:"updatedCmsMenuTracker",validity:"validity"},features:[e.\u0275\u0275NgOnChangesFeature],decls:21,vars:29,consts:[[3,"formGroup"],[1,"form-group"],[1,"row"],[1,"col-10"],["for","formTitle"],["class","ml-1",4,"dsContextHelp"],["id","formTitle","name","formTitle","formControlName","formTitle",1,"form-control",3,"className"],[1,"col-2"],["for","formLanguage"],["id","formLanguage","name","formLanguage","formControlName","formLanguage",1,"form-control",3,"className"],["class","invalid-feedback d-block",4,"ngIf"],[1,"ml-1"],[1,"invalid-feedback","d-block"],[4,"ngIf"]],template:function(t,n){1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"label",4),e.\u0275\u0275text(5),e.\u0275\u0275pipe(6,"translate"),e.\u0275\u0275template(7,ae,1,0,"span",5),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(8,"input",6),e.\u0275\u0275pipe(9,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(10,"div",7)(11,"label",8),e.\u0275\u0275text(12),e.\u0275\u0275pipe(13,"translate"),e.\u0275\u0275template(14,re,1,0,"span",5),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(15,"input",9),e.\u0275\u0275pipe(16,"async"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(17,ce,3,2,"div",10),e.\u0275\u0275pipe(18,"async"),e.\u0275\u0275template(19,pe,4,3,"div",10),e.\u0275\u0275pipe(20,"async"),e.\u0275\u0275elementEnd()()),2&t&&(e.\u0275\u0275classMap("ng-invalid"),e.\u0275\u0275property("formGroup",n.menuForm),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(6,11,"cms-menu.info.form.title.label")," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("dsContextHelp",e.\u0275\u0275pureFunction1(24,he,e.\u0275\u0275pureFunction0(23,$))),e.\u0275\u0275advance(1),e.\u0275\u0275property("className","INVALID"===e.\u0275\u0275pipeBind1(9,13,n.formTitle.statusChanges)&&(n.formTitle.dirty||n.formTitle.touched)?"form-control is-invalid":"form-control"),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(13,15,"cms-menu.info.form.language.label")," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("dsContextHelp",e.\u0275\u0275pureFunction1(27,fe,e.\u0275\u0275pureFunction0(26,$))),e.\u0275\u0275advance(1),e.\u0275\u0275property("className","INVALID"===e.\u0275\u0275pipeBind1(16,17,n.formLanguage.statusChanges)&&(n.formLanguage.dirty||n.formLanguage.touched)?"form-control is-invalid":"form-control"),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf","INVALID"===e.\u0275\u0275pipeBind1(18,19,n.formTitle.statusChanges)&&(n.formTitle.dirty||n.formTitle.touched)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf","INVALID"===e.\u0275\u0275pipeBind1(20,21,n.formLanguage.statusChanges)&&(n.formLanguage.dirty||n.formLanguage.touched)))},dependencies:[m.O5,l.Fj,l.JJ,l.JL,l.sg,l.u,T.A,m.Ov,p.X$],encapsulation:2}),i})();var ve=r(5453);function Ce(i,a){1&i&&(e.\u0275\u0275elementStart(0,"div",11)(1,"span"),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd()()),2&i&&(e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(3,1,"cms-menu.links.form.label.error.required")," "))}function be(i,a){1&i&&(e.\u0275\u0275elementStart(0,"div",11)(1,"span"),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd()()),2&i&&(e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(3,1,"cms-menu.links.form.url.error.required")," "))}function Me(i,a){if(1&i){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"span",12)(1,"button",13),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const s=e.\u0275\u0275nextContext();
1return e.\u0275\u0275resetView(s.remove())}),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275element(4,"i",14),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"button",15),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const s=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(s.removeChangesFromField())}),e.\u0275\u0275pipe(6,"async"),e.\u0275\u0275pipe(7,"translate"),e.\u0275\u0275element(8,"i",16),e.\u0275\u0275elementEnd()()}if(2&i){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275propertyInterpolate("title",e.\u0275\u0275pipeBind1(3,6,"cms-menu.links.form.button.remove")),e.\u0275\u0275property("disabled",!e.\u0275\u0275pipeBind1(2,4,t.canRemove())),e.\u0275\u0275advance(4),e.\u0275\u0275propertyInterpolate("title",e.\u0275\u0275pipeBind1(7,10,"cms-menu.links.form.button.undo")),e.\u0275\u0275property("disabled",!e.\u0275\u0275pipeBind1(6,8,t.canUndo()))}}function ke(i,a){if(1&i){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"span")(1,"button",13),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const s=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(s.removeChangesFromField())}),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275element(4,"i",14),e.\u0275\u0275elementEnd()()}if(2&i){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275propertyInterpolate("title",e.\u0275\u0275pipeBind1(3,4,"cms-menu.links.form.button.remove")),e.\u0275\u0275property("disabled",!e.\u0275\u0275pipeBind1(2,2,t.canUndo()))}}const ye=[[["","slot","drag-handle"]]],R=function(i,a,t){return{"alert-warning":i,"alert-danger":a,"alert-success":t}},Ie=["[slot=drag-handle]"];let _e=(()=>{class i{constructor(t){this.objectUpdatesService=t,this.undoAddEmitter=new e.EventEmitter,this.subs=[],this.formLabelName="formLabel",this.formUrlName="formUrl"}ngOnInit(){(0,h.Uh)(this.link)||(this.link=new _("",""),this.objectUpdatesService.saveAddFieldUpdate(this.url,this.link)),this.linkForm=(new l.qu).group({formLabel:new l.NI(this.link.label,[l.kI.required]),formUrl:new l.NI(this.link.url,[l.kI.required])}),this.changeType$=this.objectUpdatesService.getFieldUpdates(this.url,[this.link]).pipe((0,x.h)(t=>(0,h.Uh)(t[this.link.uuid])),(0,c.U)(t=>t[this.link.uuid].changeType),(0,k.x)()),this.cmsMenuLink$=this.objectUpdatesService.getFieldUpdates(this.url,[this.link]).pipe((0,x.h)(t=>(0,h.Uh)(t[this.link.uuid])),(0,c.U)(t=>t[this.link.uuid].field),(0,k.x)()),this.subs.push(this.cmsMenuLink$.subscribe(t=>this.currentCmsMenuLink=t)),this.subs.push(this.cmsMenuLink$.subscribe(t=>{this.currentCmsMenuLink=t,this.linkForm.patchValue({[this.formLabelName]:t.label},{emitEvent:!1,onlySelf:!0}),this.linkForm.patchValue({[this.formUrlName]:t.url},{emitEvent:!1,onlySelf:!0})})),this.objectUpdatesService.setValidFieldUpdate(this.url,this.link.uuid,!0),this.linkForm.valueChanges.pipe((0,F.b)(500),(0,k.x)()).subscribe(t=>{this.objectUpdatesService.saveChangeFieldUpdate(this.url,Object.assign(new _("",""),this.currentCmsMenuLink,{label:t[this.formLabelName]},{url:t[this.formUrlName]}))}),this.subs.push(this.linkForm.statusChanges.pipe((0,F.b)(500)).subscribe(t=>{this.objectUpdatesService.setValidFieldUpdate(this.url,this.link.uuid,"VALID"===t)}))}remove(){this.objectUpdatesService.saveRemoveFieldUpdate(this.url,this.currentCmsMenuLink)}removeChangesFromField(){this.changeType$.pipe((0,d.q)(1)).subscribe(t=>{t===S.m.ADD&&this.undoAddEmitter.emit(this.currentCmsMenuLink),this.objectUpdatesService.removeSingleFieldUpdate(this.url,this.currentCmsMenuLink.uuid)})}canRemove(){return this.changeType$.pipe((0,d.q)(1),(0,c.U)(t=>!(t===S.m.ADD||t===S.m.REMOVE)))}canUndo(){return this.changeType$.pipe((0,d.q)(1),(0,c.U)(t=>t>=0))}get formLabel(){return this.linkForm.get("formLabel")}get formUrl(){return this.linkForm.get("formUrl")}ngOnDestroy(){this.subs.filter(t=>(0,h.Uh)(t)).forEach(t=>t.unsubscribe())}}return i.\u0275fac=function(t){return new(t||i)(e.\u0275\u0275directiveInject(ve.d))},i.\u0275cmp=e.\u0275\u0275defineComponent({type:i,selectors:[["ds-cms-menu-link-form"]],inputs:{index:"index",link:"link",url:"url",showChanges:"showChanges"},outputs:{undoAddEmitter:"undoAddEmitter"},ngContentSelectors:Ie,decls:30,vars:55,consts:[[3,"formGroup"],[1,"row"],[1,"col-4","pb-2","pt-2","flex-fill",3,"ngClass"],[3,"for"],["formControlName","formLabel","name","label",3,"id","value","className"],["class","invali
1d-feedback d-block",4,"ngIf"],[1,"col-6","pb-2","pt-2",3,"ngClass"],["formControlName","formUrl","name","url",3,"id","value","className"],[1,"col-2","pb-2","pt-3","d-flex","align-items-end"],["class","btn-group",4,"ngIf"],[4,"ngIf"],[1,"invalid-feedback","d-block"],[1,"btn-group"],[1,"btn","btn-outline-danger","btn-sm",3,"disabled","title","click"],[1,"fas","fa-trash-alt","fa-fw"],[1,"btn","btn-outline-warning","btn-sm",3,"disabled","title","click"],[1,"fas","fa-undo-alt","fa-fw"]],template:function(t,n){if(1&t&&(e.\u0275\u0275projectionDef(ye),e.\u0275\u0275projection(0),e.\u0275\u0275elementStart(1,"div",0)(2,"div",1)(3,"div",2),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275pipe(5,"async"),e.\u0275\u0275pipe(6,"async"),e.\u0275\u0275elementStart(7,"label",3),e.\u0275\u0275text(8),e.\u0275\u0275pipe(9,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(10,"input",4),e.\u0275\u0275pipe(11,"async"),e.\u0275\u0275pipe(12,"async"),e.\u0275\u0275template(13,Ce,4,3,"div",5),e.\u0275\u0275pipe(14,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(15,"div",6),e.\u0275\u0275pipe(16,"async"),e.\u0275\u0275pipe(17,"async"),e.\u0275\u0275pipe(18,"async"),e.\u0275\u0275elementStart(19,"label",3),e.\u0275\u0275text(20),e.\u0275\u0275pipe(21,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(22,"input",7),e.\u0275\u0275pipe(23,"async"),e.\u0275\u0275pipe(24,"async"),e.\u0275\u0275template(25,be,4,3,"div",5),e.\u0275\u0275pipe(26,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(27,"div",8),e.\u0275\u0275template(28,Me,9,12,"span",9),e.\u0275\u0275template(29,ke,5,6,"span",10),e.\u0275\u0275elementEnd()()()),2&t){let s,o;e.\u0275\u0275advance(1),e.\u0275\u0275classMap("ng-invalid flex-fill"),e.\u0275\u0275property("formGroup",n.linkForm),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngClass",n.showChanges?e.\u0275\u0275pureFunction3(47,R,0===e.\u0275\u0275pipeBind1(4,19,n.changeType$),2===e.\u0275\u0275pipeBind1(5,21,n.changeType$),1===e.\u0275\u0275pipeBind1(6,23,n.changeType$)):""),e.\u0275\u0275advance(4),e.\u0275\u0275property("for","label"+n.index),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(9,25,"cms-menu.links.form.label.label")," "),e.\u0275\u0275advance(2),e.\u0275\u0275propertyInterpolate("value",null==(s=e.\u0275\u0275pipeBind1(11,27,n.cmsMenuLink$))?null:s.label),e.\u0275\u0275property("id","label"+n.index)("className","INVALID"===e.\u0275\u0275pipeBind1(12,29,n.formLabel.statusChanges)&&(n.formLabel.dirty||n.formLabel.touched)?"form-control is-invalid":"form-control"),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf","INVALID"===e.\u0275\u0275pipeBind1(14,31,n.formLabel.statusChanges)&&(n.formLabel.dirty||n.formLabel.touched)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngClass",n.showChanges?e.\u0275\u0275pureFunction3(51,R,0===e.\u0275\u0275pipeBind1(16,33,n.changeType$),2===e.\u0275\u0275pipeBind1(17,35,n.changeType$),1===e.\u0275\u0275pipeBind1(18,37,n.changeType$)):""),e.\u0275\u0275advance(4),e.\u0275\u0275property("for","url"+n.index),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(21,39,"cms-menu.links.form.url.label")," "),e.\u0275\u0275advance(2),e.\u0275\u0275propertyInterpolate("value",null==(o=e.\u0275\u0275pipeBind1(23,41,n.cmsMenuLink$))?null:o.url),e.\u0275\u0275property("id","url"+n.index)("className","INVALID"===e.\u0275\u0275pipeBind1(24,43,n.formUrl.statusChanges)&&(n.formUrl.dirty||n.formUrl.touched)?"form-control is-invalid":"form-control"),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf","INVALID"===e.\u0275\u0275pipeBind1(26,45,n.formUrl.statusChanges)&&(n.formUrl.dirty||n.formUrl.touched)),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",n.showChanges),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!n.showChanges)}},dependencies:[m.mk,m.O5,l.Fj,l.JJ,l.JL,l.sg,l.u,m.Ov,p.X$],styles:[".btn-sm[_ngcontent-%COMP%]{padding:.5rem .75rem}"]}),i})();function Se(i,a){1&i&&e.\u0275\u0275element(0,"span",18)}function Te(i,a){if(1&i){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",19)(1,"ds-cms-menu-link-form",20),e.\u0275\u0275listener("undoAddEmitter",function(s){const u=e.\u0275\u0275restoreView(t).index,v=e.\u0275\u0275nextContext();
1return e.\u0275\u0275resetView(v.removeLink(s,u))}),e.\u0275\u0275elementStart(2,"span",21)(3,"span",22),e.\u0275\u0275element(4,"i",23),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd()()()()}if(2&i){const t=a.$implicit,n=a.index,s=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("showChanges",!s.isNew)("index",n)("link",t)("url",s.linkUrl),e.\u0275\u0275advance(3),e.\u0275\u0275property("title",e.\u0275\u0275pipeBind1(5,5,"menu.section.icon.pin"))}}function Fe(i,a){if(1&i){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",24),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const s=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(s.discard())}),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275element(2,"i",25),e.\u0275\u0275text(3),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275elementEnd()}if(2&i){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("disabled",!e.\u0275\u0275pipeBind1(1,2,t.hasChanges())),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(4,4,"cms-menu.form.button.discard")," ")}}function Le(i,a){if(1&i){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",26),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const s=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(s.reinstate())}),e.\u0275\u0275element(1,"i",27),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd()}2&i&&(e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(3,1,"cms-menu.form.button.reinstate")," "))}function Ue(i,a){if(1&i){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",28)(1,"ds-delayed-action",29),e.\u0275\u0275listener("onExecute",function(){e.\u0275\u0275restoreView(t);const s=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(s.delete(s.cmsMenu))}),e.\u0275\u0275elementEnd()()}2&i&&(e.\u0275\u0275advance(1),e.\u0275\u0275property("buttonMessage","cms-menu.form.delete.delete")("undoMessage","cms-menu.form.delete.cancel")("actionNotificationHead","cms-menu.form.delete.action.head")("actionNotificationContent","cms-menu.form.delete.action.content"))}const xe=function(){return["top","right","bottom"]},Oe=function(i){return{content:"custom-menus.menulinks.help",id:"custom-menus.menulinks.help",iconPlacement:"right",tooltipPlacement:i}};let z=(()=>{class i extends Y.E{constructor(t,n,s,o,u){super(t,n,s,o),this.objectUpdatesService=t,this.notificationsService=n,this.translateService=s,this.router=o,this.uuidService=u,this.isNew=!1,this.submit=new e.EventEmitter,this.onDelete=new e.EventEmitter,this.initialCmsMenuLinks={},this.subs=[],this.notificationsPrefix="cms-menu.form.notification."}ngOnInit(){this.discardTimeOut=Q.N.item.edit.undoTimeout,this.url=this.router.url,this.linkUrl=this.url+"#links",this.initializeObjectsToTrack(),this.setUpObjectTracking(),(this.isNew||(0,h.xb)(this.cmsMenu.links))&&this.add()}initializeObjectsToTrack(){this.initialCmsMenuTracker=new M(this.cmsMenu),this.initialCmsMenuLinks=new Map;const t=[];for(const n of this.cmsMenu.links){const s=new _(n.label,n.url);this.initialCmsMenuLinks[s.uuid]=s,t.push({uuid:s.uuid})}this.initialCmsMenuTracker.links=t,this.objectUpdatesService.initialize(this.linkUrl,Object.values(this.initialCmsMenuLinks),new Date),this.objectUpdatesService.initialize(this.url,[this.initialCmsMenuTracker],new Date),this.isNew&&this.objectUpdatesService.setValidFieldUpdate(this.url,this.initialCmsMenuTracker.uuid,!1)}setUpObjectTracking(){this.updates$=this.objectUpdatesService.getFieldUpdates(this.url,[this.initialCmsMenuTracker]),this.cmsMenuLinkIds$=this.updates$.pipe((0,c.U)(t=>t[this.initialCmsMenuTracker.uuid]),(0,x.h)(t=>(0,h.Uh)(t)),(0,c.U)(t=>t.field.links.map(n=>(0,h.Uh)(this.initialCmsMenuLinks[n.uuid])?this.initialCmsMenuLinks[n.uuid]:n))),this.cmsMenuTracker$=this.updates$.pipe((0,c.U)(t=>t[this.initialCmsMenuTracker.uuid]),(0,c.U)(t=>t.field)),this.subs.push(this.cmsMenuLinkIds$.subscribe(t=>{this.currentCmsMenuLinkIds=t})),this.subs.push(this.cmsMenuTracker$.subscribe(t=>{this.currentCmsMenuTracker=t})),this.isValidLinks=this.objectUpdatesService.isValidPage(this.linkUrl),this.isValidInfo=this.objectUpdatesService.isValidPage(this.url)}drop(t){const n=Object.assign([],this.currentCmsMenuLinkIds),s=Object.assign(new M(this.cmsMenu),this.currentCmsMenuTracker);(0,I.bA)(n,t.previousIndex,t.currentIndex),s.links=n,this.objectUpdatesService.saveChangeFieldUpdate(this.url,s)}add(){const t=new _("","");t.uuid=this.uuidService.generate(),this.objectUpdatesService.saveAddFieldUpdate(this.linkUrl,t);const n=Object.assign([],this.currentCmsMenuLinkIds);n.push({uuid:t.uuid});const s=Object.assign(new M(this.cmsMenu),this.currentCmsMenuTracker);s.links=n,this.objectUpdatesService.saveChangeFieldUpdate(this.url,s)}removeLink(t,n){const s=Object.assign([],this.currentCmsMenuLinkIds);s.splice(n,1);const o=Object.assign(new M(this.cmsMenu),this.currentCmsMenuTracker);o.links=s,this.objectUpdatesService.saveChangeFieldUpdate(this.url,o)}save(){this.updates$.pipe((0,d.q)(1),(0,c.U)(t=>t[this.cmsMenu.uuid].field),(0,c.U)(t=>{const n=new N.g;return n.uuid=t.uuid,n.id=t.id,n.title=t.title,n.language=t.language,n._links=t._links,{cmsMenu:n,cmsMenuLinkIds:t.links}}),(0,O.z)(t=>this.objectUpdatesService.getFieldUpdates(this.linkUrl,Object.values(this.initialCmsMenuLinks)).pipe((0,d.q)(1),(0,c.U)(n=>{const s=[];for(const u of t.cmsMenuLinkIds)if(n[u.uuid].changeType!==S.m.REMOVE){const C=n[u.uuid].field;(C.label||C.url)&&s.push(Object.assign(new W,{label:C.label,url:C.url}))}const o=t.cmsMenu;return o.links=s,o})))).subscribe(t=>{this.submit.emit(t)})}cancel(){this.router.navigate([(0,g.SB)()]),this.objectUpdatesService.initialize(this.url,[this.initialCmsMenuTracker],new Date),this.objectUpdatesService.initialize(this.linkUrl,Object.values(this.initialCmsMenuLinks),new Date)}hasChanges(){return this.objectUpdatesService.hasUpdates(this.url).pipe((0,d.q)(1),(0,O.z)(t=>this.objectUpdatesService.hasUpdates(this.linkUrl).pipe((0,d.q)(1),(0,c.U)(n=>t||n))))}isReinstatable(){return this.objectUpdatesService.isReinstatable(this.url).pipe((0,O.z)(t=>this.objectUpdatesService.isReinstatable(this.linkUrl).pipe((0,c.U)(n=>t||n))))}discard(){const t=this.notificationsService.info(this.getNotificationTitle("discarded"),this.getNotificationContent("discarded"),{timeOut:this.discardTimeOut});this.objectUpdatesService.discardListFieldUpdates(t,this.url,this.linkUrl)}reinstate(){this.objectUpdatesService.reinstateFieldUpdates(this.url),this.objectUpdatesService.reinstateFieldUpdates(this.linkUrl)}ngOnDestroy(){this.subs.filter(t=>
1(0,h.Uh)(t)).forEach(t=>t.unsubscribe())}updateValidity(t){this.objectUpdatesService.setValidFieldUpdate(this.url,this.initialCmsMenuTracker.uuid,t)}updateCmsMenuTracker(t){this.objectUpdatesService.saveChangeFieldUpdate(this.url,Object.assign(new M(null),this.currentCmsMenuTracker,t))}delete(t){this.onDelete.emit(t)}}return i.\u0275fac=function(t){return new(t||i)(e.\u0275\u0275directiveInject(q.H),e.\u0275\u0275directiveInject(U.T),e.\u0275\u0275directiveInject(p.sK),e.\u0275\u0275directiveInject(f.F0),e.\u0275\u0275directiveInject(ee._))},i.\u0275cmp=e.\u0275\u0275defineComponent({type:i,selectors:[["ds-cms-menu-form"]],inputs:{cmsMenu:"cmsMenu",isNew:"isNew"},outputs:{submit:"submit",onDelete:"onDelete"},features:[e.\u0275\u0275InheritDefinitionFeature],decls:33,vars:34,consts:[[1,"container"],[3,"cmsMenuTracker","validity","updatedCmsMenuTracker"],["cdkDropList","",1,"form-group",3,"cdkDropListDropped"],["class","ml-1",4,"dsContextHelp"],["class","cdk-drag","cdkDrag","",4,"ngFor","ngForOf"],[1,"row","justify-content-end"],[1,"col-2"],[1,"mr-auto","btn","btn-success",3,"click"],[1,"fas","fa-plus"],[1,"d-none","d-sm-inline"],[1,"button-row","bottom"],[1,"my-2","float-right"],[1,"btn","btn-primary","cancel","mr-2",3,"click"],["class","btn btn-danger discard mr-2",3,"disabled","click",4,"ngIf"],["class","btn btn-warning undo mr-2",3,"click",4,"ngIf"],[1,"btn","btn-primary","submit",3,"disabled","click"],[1,"fas","fa-save"],["class","my-2 mr-2",4,"ngIf"],[1,"ml-1"],["cdkDrag","",1,"cdk-drag"],["cdkdraghandle","",1,"d-flex","align-items-center","pb-2","pt-2",3,"showChanges","index","link","url","undoAddEmitter"],["slot","drag-handle",1,"drag-handle"],[1,"drag-handle"],[1,"drag-icon","fas","fa-grip-vertical","fa-fw",3,"title"],[1,"btn","btn-danger","discard","mr-2",3,"disabled","click"],[1,"fas","fa-times"],[1,"btn","btn-warning","undo","mr-2",3,"click"],[1,"fas","fa-undo-alt"],[1,"my-2","mr-2"],[3,"buttonMessage","undoMessage","actionNotificationHead","actionNotificationContent","onExecute"]],template:function(t,n){1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"ds-cms-menu-info-form",1),e.\u0275\u0275listener("validity",function(o){return n.updateValidity(o)})("updatedCmsMenuTracker",function(o){return n.updateCmsMenuTracker(o)}),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"div",2),e.\u0275\u0275listener("cdkDropListDropped",function(o){return n.drop(o)}),e.\u0275\u0275elementStart(4,"h2"),e.\u0275\u0275text(5),e.\u0275\u0275pipe(6,"translate"),e.\u0275\u0275template(7,Se,1,0,"span",3),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(8,Te,6,7,"div",4),e.\u0275\u0275pipe(9,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(10,"div",5)(11,"div",6)(12,"button",7),e.\u0275\u0275listener("click",function(){return n.add()}),e.\u0275\u0275element(13,"i",8),e.\u0275\u0275elementStart(14,"span",9),e.\u0275\u0275text(15),e.\u0275\u0275pipe(16,"translate"),e.\u0275\u0275elementEnd()()()(),e.\u0275\u0275elementStart(17,"div",10)(18,"div",11)(19,"button",12),e.\u0275\u0275listener("click",function(){return n.cancel()}),e.\u0275\u0275text(20),e.\u0275\u0275pipe(21,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(22,Fe,5,6,"button",13),e.\u0275\u0275pipe(23,"async"),e.\u0275\u0275template(24,Le,4,3,"button",14),e.\u0275\u0275pipe(25,"async"),e.\u0275\u0275elementStart(26,"button",15),e.\u0275\u0275listener("click",function(){return n.save()}),e.\u0275\u0275pipe(27,"async"),e.\u0275\u0275pipe(28,"async"),e.\u0275\u0275element(29,"i",16),e.\u0275\u0275text(30),e.\u0275\u0275pipe(31,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(32,Ue,2,4,"div",17),e.\u0275\u0275elementEnd()()),2&t&&(e.\u0275\u0275advance(1),e.\u0275\u0275property("cmsMenuTracker",e.\u0275\u0275pipeBind1(2,11,n.cmsMenuTracker$)),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(6,13,"cms-menu.form.links.label")," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("dsContextHelp",e.\u0275\u0275pureFunction1(32,Oe,e.\u0275\u0275pureFunction0(31,xe))),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",e.\u0275\u0275pipeBind1(9,15,n.cmsMenuLinkIds$)),e.\u0275\u0275advance(7),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(16,17,"item.edit.metadata.add-button")),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate1("",e.\u0275\u0275pipeBind1(21,19,"cms-menu.form.button.cancel")," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!n.isNew&&!e.\u0275\u0275pipeBind1(23,21,n.isReinstatable())),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(25,23,!n.isNew&&n.isReinstatable())),e.\u0275\u0275advance(2),e.\u0275\u0275property("disabled",!e.\u0275\u0275pipeBind1(27,25,n.isValidInfo)||!e.\u0275\u0275pipeBind1(28,27,n.isValidLinks)),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(31,29,"cms-menu.form.button.save")," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!n.isNew))},dependencies:[m.sg,m.O5,I.Wj,I.Zt,T.A,te.N,ge,_e,m.Ov,p.X$],styles:[".cdk-drag[_ngcontent-%COMP%]{margin-left:-1.5rem}.cdk-drag[_ngcontent-%COMP%]   .drag-icon[_ngcontent-%COMP%]{visibility:hidden;width:1.5rem;color:#6c757d;line-height:1.5}.cdk-drag[_ngcontent-%COMP%]:hover, .cdk-drag[_ngcontent-%COMP%]:focus{cursor:grab}.cdk-drag[_ngcontent-%COMP%]:hover   .drag-icon[_ngcontent-%COMP%], .cdk-drag[_ngcontent-%COMP%]:focus   .drag-icon[_ngcontent-%COMP%]{visibility:visible}.cdk-drop-list-dragging[_ngcontent-%COMP%]   .cdk-drag[_ngcontent-%COMP%]{cursor:grabbing}.cdk-drop-list-dragging[_ngcontent-%COMP%]   .cdk-drag[_ngcontent-%COMP%]   .drag-icon[_ngcontent-%COMP%]{visibility:hidden}.cdk-drag-preview[_ngcontent-%COMP%]{background-color:#fff;border-radius:.2rem;margin-left:0;box-shadow:0 5px 5px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.cdk-drag-preview[_ngcontent-%COMP%]   .drag-icon[_ngcontent-%COMP%]{visibility:visible}.cdk-drag-placeholder[_ngcontent-%COMP%]{opacity:0}
1"]}),i})(),je=(()=>{class i{constructor(t,n,s,o,u,v,C){this.cmsMenuDataService=t,this.notificationsService=n,this.translateService=s,this.route=o,this.router=u,this.authService=v,this.requestService=C,this.subs=[]}ngOnInit(){this.cmsMenuRD$=this.route.data.pipe((0,c.U)(t=>t.cmsMenu),(0,J.Gh)(this.router,this.authService),(0,d.q)(1))}submit(t){this.subs.push(this.cmsMenuDataService.put(t).pipe((0,y.hC)()).subscribe(n=>{n.isSuccess?(this.cmsMenuDataService.getBrowseEndpoint().pipe((0,d.q)(1)).subscribe(s=>this.requestService.setStaleByHrefSubstring(s)),this.notificationsService.success(this.translateService.get("cms-menu.edit.submit.success")),this.navigateToOverview()):this.notificationsService.error(this.translateService.get("cms-menu.edit.submit.error"))}))}delete(t){var n=this;this.subs.push(this.cmsMenuDataService.delete(t.id).pipe((0,y.hC)()).subscribe(function(){var s=(0,B.Z)(function*(o){o.hasSucceeded?(n.notificationsService.success(n.translateService.get("cms-menu.form.delete.success.head"),n.translateService.get("cms-menu.form.delete.success.content")),yield n.navigateToOverview(),n.cmsMenuDataService.clearMenuList()):n.notificationsService.error(n.translateService.get("cms-menu.form.delete.error.head"),n.translateService.get("cms-menu.form.delete.error.content"))});return function(o){return s.apply(this,arguments)}}()))}navigateToOverview(){var t=this;return(0,B.Z)(function*(){return t.router.navigate([(0,g.SB)()])})()}ngOnDestroy(){this.subs.forEach(t=>t.unsubscribe())}}return i.\u0275fac=function(t){return new(t||i)(e.\u0275\u0275directiveInject(b.r),e.\u0275\u0275directiveInject(U.T),e.\u0275\u0275directiveInject(p.sK),e.\u0275\u0275directiveInject(f.gz),e.\u0275\u0275directiveInject(f.F0),e.\u0275\u0275directiveInject(D.e8),e.\u0275\u0275directiveInject(V.s))},i.\u0275cmp=e.\u0275\u0275defineComponent({type:i,selectors:[["ds-cms-menu-edit"]],decls:6,vars:6,consts:[[1,"container"],[3,"cmsMenu","submit","onDelete"]],template:function(t,n){if(1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"h1"),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"ds-cms-menu-form",1),e.\u0275\u0275listener("submit",function(o){return n.submit(o)})("onDelete",function(o){return n.delete(o)}),e.\u0275\u0275pipe(5,"async"),e.\u0275\u0275elementEnd()()),2&t){let s;e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(3,2,"cms-menu.edit.title")," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("cmsMenu",null==(s=e.\u0275\u0275pipeBind1(5,4,n.cmsMenuRD$))?null:s.payload)}},dependencies:[z,m.Ov,p.X$],encapsulation:2}),i})();function Ee(i,a){1&i&&e.\u0275\u0275element(0,"span")}const we=function(){return["top","right","bottom"]},Be=function(i){return{content:"custom-menus.form.help.create",id:"custom-menus-form-help-create",iconPlacement:"right",tooltipPlacement:i}};let De=(()=>{class i{constructor(t,n,s,o,u){this.cmsMenuDataService=t,this.notificationsService=n,this.translateService=s,this.router=o,this.requestService=u}
1ngOnInit(){const t=new N.g;t.links=[],this.cmsMenu=t}submit(t){this.cmsMenuDataService.create(t).pipe((0,y.hC)()).subscribe(n=>{n.isSuccess?(this.cmsMenuDataService.getBrowseEndpoint().pipe((0,d.q)(1)).subscribe(s=>this.requestService.setStaleByHrefSubstring(s)),this.notificationsService.success(this.translateService.get("cms-menu.add.submit.success")),this.router.navigate(["home"])):this.notificationsService.error(this.translateService.get("cms-menu.add.submit.error"))})}}return i.\u0275fac=function(t){return new(t||i)(e.\u0275\u0275directiveInject(b.r),e.\u0275\u0275directiveInject(U.T),e.\u0275\u0275directiveInject(p.sK),e.\u0275\u0275directiveInject(f.F0),e.\u0275\u0275directiveInject(V.s))},i.\u0275cmp=e.\u0275\u0275defineComponent({type:i,selectors:[["ds-cms-menu-add"]],decls:6,vars:9,consts:[[1,"container"],[4,"dsContextHelp"],[3,"isNew","cmsMenu","submit"]],template:function(t,n){1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"h1"),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275template(4,Ee,1,0,"span",1),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"ds-cms-menu-form",2),e.\u0275\u0275listener("submit",function(o){return n.submit(o)}),e.\u0275\u0275elementEnd()()),2&t&&(e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(3,4,"cms-menu.add.title")," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("dsContextHelp",e.\u0275\u0275pureFunction1(7,Be,e.\u0275\u0275pureFunction0(6,we))),e.\u0275\u0275advance(1),e.\u0275\u0275property("isNew",!0)("cmsMenu",n.cmsMenu))},dependencies:[T.A,z,p.X$],encapsulation:2}),i})();var Ve=r(35841),Ne=r(45180),H=r(42281),G=r(6144),Pe=r(78530);function Ae(i,a){1&i&&e.\u0275\u0275element(0,"span")}function $e(i,a){if(1&i&&(e.\u0275\u0275elementStart(0,"div")(1,"div",1)(2,"div",8)(3,"a",9)(4,"span",10),e.\u0275\u0275text(5),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(6),e.\u0275\u0275elementEnd()()()()),2&i){const t=a.$implicit,n=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(3),e.\u0275\u0275property("routerLink",n.getCmsMenuEditPage(t)),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(t.language),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",t.title," ")}}function Re(i,a){if(1&i){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"ds-pagination",6),e.\u0275\u0275listener("paginationChange",function(s){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.onPaginationChange(s))}),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275template(3,$e,7,3,"div",7),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275elementEnd()}if(2&i){const t=e.\u0275\u0275nextContext();let n,s,o;e.\u0275\u0275property("paginationOptions",t.paginationOptions)("sortOptions",t.sortOptions)("pageInfoState",null==(n=e.\u0275\u0275pipeBind1(1,7,t.cmsMenuRD))?null:n.payload)("collectionSize",null==(s=e.\u0275\u0275pipeBind1(2,9,t.cmsMenuRD))||null==s.payload?null:s.payload.totalElements)("hidePagerWhenSinglePage",!0)("hideGear",!0),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngForOf",null==(o=e.\u0275\u0275pipeBind1(4,11,t.cmsMenuRD))||null==o.payload?null:o.payload.page)}}const ze=function(){return["top","right","bottom"]},He=function(i){return{content:"custom-menus.overview",id:"custom-menus-overview",iconPlacement:"right",tooltipPlacement:i}};let Ge=(()=>{class i{constructor(t,n){this.cmsMenuDataService=t,this.translateService=n,this.sortOptions=new H.o("title",H.S.ASC),this.findAllOptions=new G.R,this.headerMessage="cms-menu.overview.header",this.addMessage="cms-menu.overview.add-button"}onPaginationChange(t){this.findAllOptions=Object.assign(new G.R,this.findAllOptions,{currentPage:t}),this.paginationOptions.currentPage=t,this.pageState.next("pageChange")}ngOnInit(){this.paginationOptions=Object.assign(new Ne.r,{id:"cms-menu-overview"}),this.pageState=new Ve.X("init"),this.cmsMenuRD=this.pageState.pipe((0,A.w)(()=>this.updatePage()))}updatePage(){return this.cmsMenuDataService.findAll(this.findAllOptions)}getCmsMenuEditPage(t){return(0,g.J2)(t.id)}getCmsMenuAddPage(){return(0,g.XF)()}}return i.\u0275fac=function(t){return new(t||i)(e.\u0275\u0275directiveInject(b.r),e.\u0275\u0275directiveInject(p.sK))},i.\u0275cmp=e.\u0275\u0275defineComponent({type:i,selectors:[["ds-cms-menu-overview"]],decls:15,vars:16,consts:[[1,"container"],[1,"row"],[1,"col-12"],[4,"dsContextHelp"],[1,"btn","btn-success",3,"routerLink"],[3,"paginationOptions","sortOptions","pageInfoState","collectionSize","hidePagerWhenSinglePage","hideGear","paginationChange",4,"ngIf"],[3,"paginationOptions","sortOptions","pageInfoState","collectionSize","hidePagerWhenSinglePage","hideGear","paginationChange"],[4,"ngFor","ngForOf"],[1,"col-12","mt-2"],[3,"routerLink"],[1,"badge","badge-secondary"]],template:function(t,n){if(1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2"),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275template(6,Ae,1,0,"span",3),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(7,"div",1)(8,"div",2)(9,"a",4),e.\u0275\u0275text(10),e.\u0275\u0275pipe(11,"translate"),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275template(12,Re,5,13,"ds-pagination",5),e.\u0275\u0275pipe(13,"async"),e.\u0275\u0275pipe(14,"async"),e.\u0275\u0275elementEnd()),2&t){let s;e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(5,5,n.headerMessage)," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("dsContextHelp",e.\u0275\u0275pureFunction1(14,He,e.\u0275\u0275pureFunction0(13,ze))),e.\u0275\u0275advance(3),e.\u0275\u0275property("routerLink",n.getCmsMenuAddPage()),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(11,7,n.addMessage),""),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",(null==(s=e.\u0275\u0275pipeBind1(13,9,n.cmsMenuRD))||null==s.payload?null:s.payload.totalElements)>0||(null==(s=e.\u0275\u0275pipeBind1(14,11,n.cmsMenuRD))||null==s.payload||null==s.payload.page?null:s.payload.page.length)>0)}},dependencies:[m.sg,m.O5,f.rH,Pe.Q,T.A,m.Ov,p.X$],styles:[".badge[_ngcontent-%COMP%]{width:30px}"]}),i})();var Xe=r(35794),Ke=r(80978),Je=r(20056),Ze=r(19427);let L=(()=>{class i extends Je.I{constructor(t,n,s,o){super(n,s,o),this.siteDataService=t,this.authorizationService=n,this.router=s,this.authService=o}getFeatureIDs(t,n){return(0,P.of)([Ke.i.CanManageCMS])}getObjectUrl(t,n){return this.siteDataService.find().pipe((0,c.U)(s=>s.self))}}return i.\u0275fac=function(t){return new(t||i)(e.\u0275\u0275inject(Ze.a),e.\u0275\u0275inject(Xe._),e.\u0275\u0275inject(f.F0),e.\u0275\u0275inject(D.e8))},i.\u0275prov=e.\u0275\u0275defineInjectable({token:i,factory:i.\u0275fac,providedIn:"root"}),i})();var j=r(76457);let We=(()=>{class i{}return i.\u0275fac=function(t){return new(t||i)},i.\u0275mod=e.\u0275\u0275defineNgModule({type:i}),i.\u0275inj=e.\u0275\u0275defineInjector({providers:[w,L],imports:[f.Bz.forChild([{path:"",data:{breadcrumbKey:"cms-menu.overview"},resolve:{breadcrumb:j.t},children:[{path:"",component:Ge,canActivate:[L]},{path:g.pX,component:De,canActivate:[L],data:{breadcrumbKey:"cms-menu.add"},resolve:{breadcrumb:j.t}},{path:g.f3,component:je,canActivate:[L],data:{breadcrumbKey:"cms-menu.edit"},resolve:{breadcrumb:j.t,cmsMenu:w}}]}])]}),i})();
1var Qe=r(17232);let Ye=(()=>{class i{}return i.\u0275fac=function(t){return new(t||i)},i.\u0275mod=e.\u0275\u0275defineNgModule({type:i}),i.\u0275inj=e.\u0275\u0275defineInjector({imports:[m.ez,X.m,We,K.IR.forRoot(),I._t,Qe.B]}),i})()}}]);

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.