1"use strict";(self.webpackChunkmapotic_front=self.webpackChunkmapotic_front||[]).push([[3654],{83654:(W,Z,s)=>{s.r(Z),s.d(Z,{AdminGeneralComponent:()=>oe});var o=s(26562),f=s(17520),g=s(94666),r=s(2508),h=s(73889),b=s(50253),M=s(68951),t=s(22560),S=s(93681),x=s(22302),D=s(35503),T=s(79109),y=s(69402),w=s(78371),v=s(56722),u=s(75074),E=s(68562),L=s(17959);function k(a,l){if(1&a){const e=t.EpF();t.TgZ(0,"mat-form-field",4)(1,"mat-label"),t._uU(2),t.ALo(3,"translate"),t.qZA(),t.TgZ(4,"input",5),t.NdJ("input",function(){t.CHM(e);const i=t.oxw(2);return t.KtG(i.handleChange())}),t.ALo(5,"translate"),t.qZA(),t.TgZ(6,"mat-hint"),t._uU(7),t.ALo(8,"translate"),t.qZA(),t.TgZ(9,"mat-hint",6),t._uU(10),t.qZA()()}if(2&a){const e=t.oxw(2);t.Q6J("appearance",e.appearance),t.xp6(2),t.Oqu(t.lcZ(3,8,"front_admin_map-sett_short_info_label")),t.xp6(2),t.Udp("width",100,"%"),t.Q6J("formControl",e.getTranslationControl("short_info_label",e.selectedLanguage))("placeholder",t.lcZ(5,10,"front_admin_map-sett_short_info_label")),t.xp6(3),t.Oqu(t.lcZ(8,12,"front_admin_map-sett-tooltip_short_info_label")),t.xp6(3),t.hij("",null==e.getTranslationControl("short_info_label",e.selectedLanguage).value?null:e.getTranslationControl("short_info_label",e.selectedLanguage).value.length," / 30 ")}}function G(a,l){if(1&a){const e=t.EpF();t.TgZ(0,"mat-form-field",4)(1,"mat-label"),t._uU(2),t.ALo(3,"translate"),t.qZA(),t.TgZ(4,"input",7),t.NdJ("input",function(){t.CHM(e);const i=t.oxw(2);return t.KtG(i.handleChange())}),t.ALo(5,"translate"),t.qZA(),t.TgZ(6,"mat-hint"),t._uU(7),t.ALo(8,"translate"),t.qZA(),t.TgZ(9,"mat-hint",6),t._uU(10),t.qZA()()}if(2&a){const e=t.oxw(2);t.Q6J("appearance",e.appearance),t.xp6(2),t.Oqu(t.lcZ(3,8,"front_admin_map-sett_short_info_text")),t.xp6(2),t.Udp("width",100,"%"),t.Q6J("formControl",e.getTranslationControl("description",e.selectedLanguage))("placeholder",t.lcZ(5,10,"front_admin_map-sett_short_info_text")),t.xp6(3),t.Oqu(t.lcZ(8,12,"front_admin_map-sett-tooltip_short_info_text")),t.xp6(3),t.hij("",null==e.getTranslationControl("description",e.selectedLanguage).value?null:e.getTranslationControl("description",e.selectedLanguage).value.length," / 150 ")}}function Y(a,l){if(1&a&&(t.ynx(0),t.YNc(1,k,11,14,"mat-form-field",3),t.YNc(2,G,11,14,"mat-form-field",3),t.BQk()),2&a){const e=t.oxw();
1t.xp6(1),t.Q6J("ngIf",e.getTranslationControl("short_info_label",e.selectedLanguage)),t.xp6(1),t.Q6J("ngIf",e.getTranslationControl("description",e.selectedLanguage))}}let B=(()=>{class a extends S.u{constructor(e,n){super(),this.fb=e,this.cdr=n,this.form=this.fb.group({short_info_label:this.fb.group({}),description:this.fb.group({})}),this.languages=[],this.emptyFieldsLanguages=[]}ngOnInit(){this.languages?.forEach(e=>{this.addTranslationControl("short_info_label",e.code),this.addTranslationControl("description",e.code)}),this.checkAllLanguagesForEmptyFields()}writeValue(e){e&&(this.setFormGroupValues("short_info_label",e.short_info_label),this.setFormGroupValues("description",e.description)),this.checkAllLanguagesForEmptyFields()}setFormGroupValues(e,n){const i=this.form.get(e);n&&Object.keys(n).forEach(m=>{i.contains(m)?i.get(m).setValue(n[m]):i.addControl(m,this.fb.control(n[m]))})}validate(e){return this.form.valid?null:(0,x.hg)(x.Hz.GeneralHomepage)}setDisabledState(e){e?this.form.disable():this.form.enable(),this.disabled=e}handleChange(){this.onChange(this.form.value),this.onTouched(),this.checkAllLanguagesForEmptyFields(),this.cdr.markForCheck()}onLanguageChanged(e){this.selectedLanguage=e,this.checkAllLanguagesForEmptyFields(),this.cdr.markForCheck()}addTranslationControl(e,n){this.form.get(e).addControl(n,this.fb.control(""))}getTranslationControl(e,n){return this.form.get(e).get(n)}checkAllLanguagesForEmptyFields(){this.emptyFieldsLanguages=[],this.languages.forEac
1h(e=>{const n=this.getTranslationControl("short_info_label",e.code),i=this.getTranslationControl("description",e.code);(!n.value||!i.value)&&this.emptyFieldsLanguages.push(e.code)}),this.cdr.markForCheck()}}return a.\u0275fac=function(e){return new(e||a)(t.Y36(r.QS),t.Y36(t.sBO))},a.\u0275cmp=t.Xpm({type:a,selectors:[["app-admin-forms-homepage"]],inputs:{appearance:"appearance",languages:"languages"},standalone:!0,features:[t._Bn([{provide:r.JU,useExisting:(0,t.Gpc)(()=>a),multi:!0},{provide:r.Cf,useExisting:a,multi:!0}]),t.qOj,t.jDz],decls:3,vars:3,consts:[["fxLayout","column","fxLayoutGap","10px",3,"formGroup"],[3,"emptyFieldsLanguages","languageChanged"],[4,"ngIf"],[3,"appearance",4,"ngIf"],[3,"appearance"],["matInput","","type","text","id","short_info_label","maxlength","30",1,"reset-this",3,"formControl","placeholder","input"],["align","end"],["matInput","","type","text","id","description","maxlength","150",1,"reset-this",3,"formControl","placeholder","input"]],template:function(e,n){1&e&&(t.TgZ(0,"div",0)(1,"app-admin-multilang-dropdown",1),t.NdJ("languageChanged",function(m){return n.onLanguageChanged(m)}),t.qZA(),t.YNc(2,Y,3,2,"ng-container",2),t.qZA()),2&e&&(t.Q6J("formGroup",n.form),t.xp6(1),t.Q6J("emptyFieldsLanguages",n.emptyFieldsLanguages),t.xp6(1),t.Q6J("ngIf",n.selectedLanguage))},dependencies:[g.ez,g.O5,y.q,v.xw,v.SQ,u.KE,u.bx,u.hX,E.Nt,r.Fj,r.JJ,r.JL,r.nD,r.oH,r.sg,r.u5,r.UX,D.D,L.X,T.U,w.n],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%;font-size:14px}mat-form-field[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{box-shadow:none!important;font-size:14px}"],changeDetection:0}),a})();var I=s(28456),P=s(11169),U=s(57822);function K(a,l){if(1&a){const e=t.EpF();t.TgZ(0,"mat-chip",5),t.NdJ("removed",function(){const m=t.CHM(e).$implicit,A=t.oxw();return t.KtG(A.remove(m))}),t._uU(1),t.TgZ(2,"button",6)(3,"mat-icon"),t._uU(4,"cancel"),t.qZA()()()}if(2&a){const e=l.$implicit;t.Q6J("selected",e)("value",e)("title",e),t.xp6(1),t.hij("",e," ")}}let z=(()=>{class a extends S.u{constructor(e){super(),this.cdr=e,this.change=new t.vpe,this.separatorKeysCodes=[I.K5,I.OC,I.L_,I.Mf,I.W8],this.keywords=new Set,this.control=new r.p4(null)}writeValue(e){this.keywords.clear();for(const n of e||[])this.keywords.add(n);this.control.setValue(e,{emitEvent:!1}),this.cdr.markForCheck()}validate(e){return this.control.valid?null:(0,x.hg)(x.Hz.UsersPermissions)}add(e){const n=(e.value||"").trim();n&&(this.keywords.add(n.trim()),this.control.setValue(Array.from(this.keywords)),this.handleChange()),e.chipInput.clear()}paste(e){e.preventDefault(),e.clipboardData.getData("Text").replace(/\s/g,"").split(/;|,|\n/).forEach(n=>{n.trim()&&(this.keywords.add(n.trim()),this.control.setValue(Array.from(this.keywords)),this.handleChange())})}remove(e){this.keywords.delete(e),this.control.setValue(Array.from(this.keywords)),this.handleChange()}setDisabledState(e){e?this.control.disable():this.control.enable(),this.disabled=e}handleChange(){this.onChange(this.control.value),this.onTouched(),this.change.emit(),this.cdr.markForCheck()}}return a.\u0275fac=function(e){return new(e||a)(t.Y36(t.sBO))},a.\u0275cmp=t.Xpm({type:a,selectors:[["app-admin-forms-keywords"]],inputs:{appearance:"appearance",placeholder:"placeholder",label:"label",ariaLabel:"ariaLabel"},outputs:{change:"change"},standalone:!0,features:[t._Bn([{provide:r.JU,useExisting:(0,t.Gpc)(()=>a),multi:!0},{provide:r.Cf,useExisting:a,multi:!0}]),t.qOj,t.jDz],decls:13,vars:23,consts:[[3,"appearance"],["multiple","",3,"selectable","formControl","change"],["chipList",""],["color","standard",3,"selected","value","title","removed",4,"ngFor","ngForOf"],[3,"placeholder","matChipInputFor","matChipInputSeparatorKeyCodes","matChipInputAddOnBlur","paste","matChipInputTokenEnd"],["color","standard",3,"selected","value","title","removed"],["matChipRemove",""]],template:function(e,n){if(1&e&&(t.TgZ(0,"mat-form-field",0)(1,"mat-label"),t._uU(2),t.ALo(3,"translate"),t.qZA(),t.TgZ(4,"mat-chip-list",1,2),t.NdJ("change",function(){return n.handleChange()}),t.ALo(6,"translate"),t.YNc(7,K,5,4,"mat-chip",3),t.TgZ(8,"input",4),t.NdJ("paste",function(m){return n.paste(m)})("matChipInputTokenEnd",function(m){return n.add(m)}),t.ALo(9,"translate"),t.qZA()(),t.TgZ(10,"mat-hint"),t._uU(11),t.ALo(12,"translate"),t.qZA()()),2&e){const i=t.MAs(5);t.Q6J("appearance",n.appearance),t.xp6(2),t.Oqu(n.label||t.xi3(3,11,"front_admin-forms-items-label","Items")),t.xp6(2),t.Q6J("selectable",!0)("formControl",n.control),t.uIk("aria-label",n.ariaLabel||t.xi3(6,14,"front_admin-forms-items-aria-label","Items")),t.xp6(3),t.Q6J("ngForOf",n.keywords),t.xp6(1),t.Q6J("placeholder",n.placeholder||t.xi3(9,17,"front_admin-forms-items-placeholder","Add item..."))("matChipInputFor",i)("matChipInputSeparatorKeyCodes",n.separatorKeysCodes)("matChipInputAddOnBlur",!0),t.xp6(3),t.Oqu(t.xi3(12,20,"front_create-map_keywords_hint","Separate keywords by comma."))}},dependencies:[g.ez,g.sg,y.q,P.qn,P.HS,P.oH,P.qH,u.KE,u.bx,u.hX,U.Hw,r.JJ,r.oH,r.u5,r.UX,D.D,L.X,T.U],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%;font-size:14px}mat-form-field[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{box-shadow:none!important;font-size:14px}"],changeDetection:0}),a})();var H=s(70207),Q=s(84522),j=s(71528),d=s(57371);function C(a,l){if(1&a){const e=t.EpF();t.TgZ(0,"button",11),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.getTranslationControl("name",i.selectedLanguage).setValue(""),t.KtG(i.handleChange())}),t.TgZ(1,"mat-icon"),t._uU(2,"close"),t.qZA()()}}function p(a,l){1&a&&(t.TgZ(0,"mat-error"),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&a&&(t.xp6(1),t.hij(" ",t.xi3(2,1,"front_create-map_name_required-error","You need to enter map name.")," "))}function c(a,l){if(1&a){const e=t.EpF();t.TgZ(0,"button",11),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.getTranslationControl("short_name",i.selectedLanguage).setValue(""),t.KtG(i.handleChange())}),t.TgZ(1,"mat-icon"),t._uU(2,"close"),t.qZA()()}}function F(a,l){if(1&a){const e=t.EpF();t.ynx(0),t.TgZ(1,"mat-form-field",4)(2,"mat-label"),t._uU(3),t.ALo(4,"translate"),t.qZA(),t.TgZ(5,"input",8),t.
1NdJ("input",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.handleChange())}),t.ALo(6,"translate"),t.qZA(),t.YNc(7,C,3,0,"button",9),t.TgZ(8,"mat-hint"),t._uU(9),t.ALo(10,"translate"),t.qZA(),t.YNc(11,p,3,4,"mat-error",2),t.qZA(),t.TgZ(12,"mat-form-field",4)(13,"mat-label"),t._uU(14),t.ALo(15,"translate"),t.qZA(),t.TgZ(16,"input",10),t.NdJ("input",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.handleChange())}),t.ALo(17,"translate"),t.qZA(),t.YNc(18,c,3,0,"button",9),t.TgZ(19,"mat-hint"),t._uU(20),t.ALo(21,"translate"),t.qZA()(),t.BQk()}if(2&a){const e=t.oxw();t.xp6(1),t.Q6J("appearance",e.appearance),t.xp6(2),t.Oqu(t.lcZ(4,17,"front_uni_name")),t.xp6(2),t.Udp("width",100,"%"),t.Q6J("formControl",e.getTranslationControl("name",e.selectedLanguage))("placeholder",t.lcZ(6,19,"front_uni_name")),t.xp6(2),t.Q6J("ngIf",e.getTranslationControl("name",e.selectedLanguage).value),t.xp6(2),t.Oqu(t.lcZ(10,21,"front_admin_map-sett-tooltip_name")),t.xp6(2),t.Q6J("ngIf",e.getTranslationControl("name",e.selectedLanguage).touched&&(null==e.getTranslationControl("name",e.selectedLanguage).errors?null:e.getTranslationControl("name",e.selectedLanguage).errors.required)),t.xp6(1),t.Q6J("appearance",e.appearance),t.xp6(2),t.Oqu(t.lcZ(15,23,"front_admin_map-sett_short-name")),t.xp6(2),t.Udp("width",100,"%"),t.Q6J("formControl",e.getTranslationControl("short_name",e.selectedLanguage))("placeholder",t.lcZ(17,25,"front_admin_map-sett_short-name")),t.xp6(2),t.Q6J("ngIf",e.getTranslationControl("short_name",e.selectedLanguage).value),t.xp6(2),t.Oqu(t.lcZ(21,27,"front_admin_map-sett-tooltip_short-name"))}}function _(a,l){if(1&a&&(t.TgZ(0,"mat-option",12),t._uU(1),t.qZA()),2&a){const e=l.$implicit,n=t.oxw();let i;t.Q6J("value",e.id),t.xp6(1),t.hij(" ",null!==(i=e.name[n.lang])&&void 0!==i?i:e.name.en," ")}}function V(a,l){1&a&&(t.TgZ(0,"mat-error"),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&a&&(t.xp6(1),t.hij(" ",t.xi3(2,1,"front_create-map_topic_required-error","You need to enter map topic.")," "))}let it=(()=>{class a extends S.u{constructor(e,n){super(),this.fb=e,this.cdr=n,this.topics=[],this.languages=[],this.emptyFieldsLanguages=[],this.form=this.fb.group({name:this.fb.group({}),short_name:this.fb.group({}),topic:[null,r.kI.required],labels:[]})}
1ngOnInit(){this.languages.forEach(e=>{this.addTranslationControl("name",e.code),this.addTranslationControl("short_name",e.code)}),this.checkAllLanguagesForEmptyFields()}ngOnChanges(e){e.topics&&!e.topics.firstChange&&this.cdr.markForCheck()}writeValue(e){e&&(this.setFormGroupValues("name",e.name),this.setFormGroupValues("short_name",e.short_name),this.form.patchValue({topic:e.topic,labels:e.labels},{emitEvent:!1})),this.setRequiredValidator(),this.checkAllLanguagesForEmptyFields()}setFormGroupValues(e,n){const i=this.form.get(e);n&&Object.keys(n).forEach(m=>{this.isValidLanguageCode(m)&&n[m]&&(i.contains(m)?i.get(m).setValue(n[m]):i.addControl(m,this.fb.control(n[m])))})}isValidLanguageCode(e){return this.languages.some(n=>n.code===e)}validate(e){return this.form.valid?null:(0,x.hg)(x.Hz.GeneralBasic)}setDisabledState(e){e?this.form.disable():this.form.enable(),this.disabled=e}handleChange(){this.onChange(this.convertFormValuesToModel()),this.onTouched(),this.checkAllLanguagesForEmptyFields(),this.cdr.markForCheck()}checkAllLanguagesForEmptyFields(){this.emptyFieldsLanguages=[],this.languages.forEac
1h(e=>{const n=this.getTranslationControl("name",e.code),i=this.getTranslationControl("short_name",e.code);(!n.value||!i.value)&&this.emptyFieldsLanguages.push(e.code)}),this.cdr.markForCheck()}setRequiredValidator(){this.languages.forEach(n=>{const i=this.getTranslationControl("name",n.code);i.clearValidators(),i.updateValueAndValidity()});const e=this.getTranslationControl("name",this.lang);if(e.value)e.setValidators([r.kI.required]),e.updateValueAndValidity();else{const n=this.languages.find(i=>!!this.getTranslationControl("name",i.code).value);if(n){const i=this.getTranslationControl("name",n.code);i.setValidators([r.kI.required]),i.updateValueAndValidity()}}}convertFormValuesToModel(){const e=this.convertFormGroupToObject(this.form.get("name")),n=this.convertFormGroupToObject(this.form.get("short_name")),{topic:i,labels:m}=this.form.value;return{name:e,short_name:n,topic:i,labels:m}}convertFormGroupToObject(e){const n={};return Object.keys(e.controls).forEach(i=>{this.isValidLanguageCode(i)&&e.get(i).value&&(n[i]=e.get(i).value)}),n}onLanguageChanged(e){this.selectedLanguage=e,this.checkAllLanguagesForEmptyFields(),this.cdr.markForCheck()}addTranslationControl(e,n,...i){this.form.get(e).addControl(n,this.fb.control("",i))}getTranslationControl(e,n){return this.form.get(e).get(n)}}return a.\u0275fac=function(e){return new(e||a)(t.Y36(r.QS),t.Y36(t.sBO))},a.\u0275cmp=t.Xpm({type:a,selectors:[["app-admin-forms-map-info"]],inputs:{topics:"topics",lang:"lang",languages:"languages",appearance:"appearance"},standalone:!0,features:[t._Bn([{provide:r.JU,useExisting:(0,t.Gpc)(()=>a),multi:!0},{provide:r.Cf,useExisting:a,multi:!0}]),t.qOj,t.TTD,t.jDz],decls:18,vars:25,consts:[["fxLayout","column","fxLayoutGap","10px",3,"formGroup"],[3,"emptyFieldsLanguages","languageChanged"],[4,"ngIf"],[1,"m-t-10","m-b-20"],[3,"appearance"],["formControlName","topic","name","topic","id","topic",3,"selectionChange"],[3,"value",4,"ngFor","ngForOf"],["formControlName","labels",3,"appearance","label","placeholder","ariaLabel","change"],["matInput","","type","text","id","name",1,"reset-this",3,"formControl","placeholder","input"],["mat-button","","matSuffix","","mat-icon-button","","aria-label","Clear","type","button",3,"click",4,"ngIf"],["matInput","","type","text","id","short_name",1,"reset-this",3,"formControl","placeholder","input"],["mat-button","","matSuffix","","mat-icon-button","","aria-label","Clear","type","button",3,"click"],[3,"value"]],template:function(e,n){1&e&&(t.TgZ(0,"div",0)(1,"app-admin-multilang-dropdown",1),t.NdJ("languageChanged",function(m){return n.onLanguageChanged(m)}),t.qZA(),t.YNc(2,F,22,29,"ng-container",2),t._UZ(3,"mat-divider",3),t.TgZ(4,"mat-form-field",4)(5,"mat-label"),t._uU(6),t.ALo(7,"translate"),t.qZA(),t.TgZ(8,"mat-select",5),t.NdJ("selectionChange",function(){return n.handleChange()}),t.YNc(9,_,2,2,"mat-option",6),t.qZA(),t.TgZ(10,"mat-hint"),t._uU(11),t.ALo(12,"translate"),t.qZA(),t.YNc(13,V,3,4,"mat-error",2),t.qZA(),t.TgZ(14,"app-admin-forms-keywords",7),t.NdJ("change",function(){return n.handleChange()}),t.ALo(15,"translate"),t.ALo(16,"translate"),t.ALo(17,"translate"),t.qZA()()),2&e&&(t.Q6J("formGroup",n.form),t.xp6(1),t.Q6J("emptyFieldsLanguages",n.emptyFieldsLanguages),t.xp6(1),t.Q6J("ngIf",n.selectedLanguage),t.xp6(2),t.Q6J("appearance",n.appearance),t.xp6(2),t.Oqu(t.lcZ(7,12,"front_create-map_map-category")),t.xp6(3),t.Q6J("ngForOf",n.topics),t.xp6(2),t.Oqu(t.lcZ(12,14,"front_admin_map-sett-tooltip_map-category")),t.xp6(2),t.Q6J("ngIf",n.form.controls.topic.touched&&n.form.controls.topic.errors&&n.form.controls.topic.errors.required),t.xp6(1),t.Q6J("appearance",n.appearance)("label",t.xi3(15,16,"front_admin_keywords-label","Keywords"))("placeholder",t.xi3(16,19,"front_admin_keywords-placeholder","Keywords"))("ariaLabel",t.xi3(17,22,"front_admin_keywords--aria-label","Keywords")))},dependencies:[g.ez,g.sg,g.O5,y.q,v.xw,v.SQ,H.ey,Q.lW,u.TO,u.KE,u.bx,u.hX,u.R9,U.Hw,E.Nt,j.d,d.gD,r.Fj,r.JJ,r.JL,r.oH,r.sg,r.u,r.u5,r.UX,L.X,T.U,z,w.n],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%;font-size:14px}mat-form-field[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{box-shadow:none!important;font-size:14px}"],changeDetection:0}),a})();var ot=s(1325),st=s(54857),J=s(25672),X=s(5306),rt=s(52759),lt=s(92340),mt=s(52044);function pt(a,l){if(1&a){const e=t.EpF();t.ynx(0),t.TgZ(1,"div",3)(2,"mat-label"),t._uU(3),t.ALo(4,"translate"),t.qZA(),t.TgZ(5,"editor",4),t.NdJ("onInit",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.getTranslationControl("aboutUs",i.selectedLanguage).markAsUntouched())})("onFocus",function(){t.CHM(e);const i=t.oxw();return i.getTranslationControl("aboutUs",i.selectedLanguage).markAsTouched(),t.KtG(i.getTranslationControl("aboutUs",i.selectedLanguage).markAsDirty())}),t.qZA()(),t.BQk()}if(2&a){const e=t.oxw();
1t.xp6(1),t.Q6J("formGroupName","aboutUs"),t.xp6(2),t.Oqu(t.lcZ(4,7,"front_admin_map-about-us_title")),t.xp6(2),t.Q6J("formControl",e.getTranslationControl("aboutUs",e.selectedLanguage))("formControlName",e.selectedLanguage)("apiKey",e.tinyCloudApiKey)("init",e.tinyConfig)("disabled",e.state.saving)}}let ct=(()=>{class a{constructor(e,n){this.fb=e,this.cdr=n,this.languages=[],this.emptyFieldsLanguages=[],this.onChange=()=>{},this.onTouched=()=>{},this.form=this.fb.group({aboutUs:this.fb.group({})})}ngOnInit(){this.languages.forEach(e=>{const n=e.code;this.form.get("aboutUs").addControl(n,this.fb.control(""))}),this.form.valueChanges.subscribe(()=>{if(this.onChange){const e=this.form.get("aboutUs")?.value||{},n=Object.keys(e).filter(i=>e[i]).reduce((i,m)=>(i[m]=e[m],i),{});this.onChange(n),this.checkAllLanguagesForEmptyFields()}}),this.checkAllLanguagesForEmptyFields()}writeValue(e){e&&Object.keys(e).forEach(n=>{const i=this.form.get("aboutUs").get(n);i&&i.setValue(e[n])})}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}validate(e){return this.form.valid?null:{invalidForm:{valid:!1,message:"aboutUs fields are invalid"}}}setDisabledState(e){e?this.form.disable():this.form.enable()}onLanguageChanged(e){this.selectedLanguage=e,this.checkAllLanguagesForEmptyFields(),this.cdr.markForCheck()}getTranslationControl(e,n){return this.form.get(e).get(n)}handleChange(){const e=this.form.get("aboutUs")?.value||{},n=Object.keys(e).filter(i=>e[i]).reduce((i,m)=>(i[m]=e[m],i),{});this.onChange(n),this.onTouched(),this.checkAllLanguagesForEmptyFields(),this.cdr.markForCheck()}checkAllLanguagesForEmptyFields(){this.emptyFieldsLanguages=[],this.languages.forEac
1h(e=>{this.getTranslationControl("aboutUs",e.code).value||this.emptyFieldsLanguages.push(e.code)}),this.cdr.markForCheck()}}return a.\u0275fac=function(e){return new(e||a)(t.Y36(r.QS),t.Y36(t.sBO))},a.\u0275cmp=t.Xpm({type:a,selectors:[["app-admin-forms-about-us"]],inputs:{appearance:"appearance",languages:"languages",initialized:"initialized",tinyCloudApiKey:"tinyCloudApiKey",tinyConfig:"tinyConfig",state:"state"},standalone:!0,features:[t._Bn([{provide:r.JU,useExisting:(0,t.Gpc)(()=>a),multi:!0},{provide:r.Cf,useExisting:(0,t.Gpc)(()=>a),multi:!0}]),t.jDz],decls:3,vars:3,consts:[["fxLayout","column","fxLayoutGap","10px",3,"formGroup"],[3,"emptyFieldsLanguages","languageChanged"],[4,"ngIf"],[3,"formGroupName"],["appTinymceEditorFix","",3,"formControl","formControlName","apiKey","init","disabled","onInit","onFocus"]],template:function(e,n){1&e&&(t.TgZ(0,"div",0)(1,"app-admin-multilang-dropdown",1),t.NdJ("languageChanged",function(m){return n.onLanguageChanged(m)}),t.qZA(),t.YNc(2,pt,6,9,"ng-container",2),t.qZA()),2&e&&(t.Q6J("formGroup",n.form),t.xp6(1),t.Q6J("emptyFieldsLanguages",n.emptyFieldsLanguages),t.xp6(1),t.Q6J("ngIf",n.selectedLanguage))},dependencies:[r.UX,r.JJ,r.JL,r.oH,r.sg,r.u,r.x0,w.n,E.c,u.hX,g.O5,L.X,h.PG,v.ae,v.xw,v.SQ,mt.i],changeDetection:0}),a})();var gt=s(71670),R=s(74896),dt=s(80155),ut=s(1663),ht=s(31105),_t=s(16589),q=s(68581),ft=s(50445),$=s(21525),Ct=s(20640),tt=s(87395),et=s(833),nt=s(69263),at=s(61708),vt=s(62046),xt=s(9817);function At(a,l){1&a&&(t.TgZ(0,"div",6)(1,"div",7)(2,"div"),t._uU(3),t.ALo(4,"translate"),t.qZA(),t.TgZ(5,"div"),t._uU(6),t.ALo(7,"translate"),t.qZA()()()),2&a&&(t.xp6(3),t.hij(" ",t.xi3(4,2,"front_uni_heic_unsupported_preview-title","HEIC image")," "),t.xp6(3),t.hij(" ",t.xi3(7,5,"front_uni_heic_unsupported_preview-info","preview not available")," "))}const bt=function(){return{isbase64:!0}};function Tt(a,l){if(1&a&&t.GkF(0,8),2&a){t.oxw(2);const e=t.MAs(7);t.Q6J("ngTemplateOutlet",e)("ngTemplateOutletContext",t.DdM(2,bt))}}function yt(a,l){if(1&a&&(t.ynx(0),t.YNc(1,At,8,8,"div",4),t.YNc(2,Tt,1,3,"ng-template",null,5,t.W1O),t.BQk()),2&a){const e=t.MAs(3),n=t.oxw();t.xp6(1),t.Q6J("ngIf",n.isHeic)("ngIfElse",e)}}const Lt=function(){return{isbase64:!1}};function Ft(a,l){if(1&a&&(t.ynx(0),t.GkF(1,8),t.BQk()),2&a){t.oxw();const e=t.MAs(7);t.xp6(1),t.Q6J("ngTemplateOutlet",e)("ngTemplateOutletContext",t.DdM(2,Lt))}}function Ot(a,l){if(1&a&&(t._UZ(0,"img",16),t.ALo(1,"translate")),2&a){const e=t.oxw(3);t.Q6J("src",e.imageAsBase64Cropped||e.imageAsBase64,t.LSH)("alt",t.lcZ(1,2,"front_admin_design_title"))}}function wt(a,l){if(1&a&&(t.TgZ(0,"picture"),t._UZ(1,"source",19),t.ALo(2,"coverImage"),t.ALo(3,"coverImage"),t._UZ(4,"source",20),t.ALo(5,"coverImage"),t.ALo(6,"coverImage"),t._UZ(7,"img",21),t.ALo(8,"coverImage"),t.ALo(9,"translate"),t.qZA()),2&a){const e=t.oxw(4);t.xp6(1),t.hYB("srcset","",t.Dn7(2,6,e.mainImage,720,277)," 1x, ",t.Dn7(3,10,e.mainImage,1440,555)," 2x"),t.xp6(3),t.hYB("srcset","",t.Dn7(5,14,e.mainImage,480,185)," 1x, ",t.Dn7(6,18,e.mainImage,960,370)," 2x"),t.xp6(3),t.Q6J("ngSrc",t.Dn7(8,22,e.mainImage,720,277))("alt",t.lcZ(9,26,"front_admin_design_title"))}}function It(a,l){if(1&a&&(t.TgZ(0,"picture"),t._UZ(1,"source",19),t.ALo(2,"thumbnail"),t.ALo(3,"thumbnail"),t._UZ(4,"source",20),t.ALo(5,"thumbnail"),t.ALo(6,"thumbnail"),t._UZ(7,"img",22),t.ALo(8,"thumbnail"),t.qZA()),2&a){const e=t.oxw(4);t.xp6(1),t.hYB("srcset","",t.gM2(2,6,e.image,720,277,"crop")," 1x, ",t.gM2(3,11,e.image,1440,555,"crop")," 2x"),t.xp6(3),t.hYB("srcset","",t.gM2(5,16,e.image,480,185,"crop")," 1x, ",t.gM2(6,21,e.image,960,370,"crop")," 2x"),t.xp6(3),t.Q6J("alt",null==e.mapSettingService.mapSetting||null==e.mapSettingService.mapSetting.seo?null:e.mapSettingService.mapSetting.seo.description)("ngSrc",t.gM2(8,26,e.image,720,277,"crop"))}}function Zt(a,l){if(1&a&&(t.YNc(0,wt,10,28,"picture",17),t.YNc(1,It,9,31,"ng-template",null,18,t.W1O)),2&a){const e=t.MAs(2),n=t.oxw(3);t.Q6J("ngIf","dummy"===n.mainImage.type||"custom"===n.mainImage.type&&4===(null==n.mainImage.cropperPosition?null:n.mainImage.cropperPosition.length))("ngIfElse",e)}}function Mt(a,l){if(1&a){const e=t.EpF();
1t.ynx(0),t.TgZ(1,"div",23),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(3);return t.KtG(i.onCropClick())}),t.ALo(2,"translate"),t.qZA(),t.TgZ(3,"div",24),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(3);return t.KtG(i.onCropClick())}),t.ALo(4,"translate"),t.TgZ(5,"mat-icon"),t._uU(6," crop"),t.qZA()(),t.BQk()}2&a&&(t.xp6(1),t.Q6J("title",t.xi3(2,2,"front_admin_design_crop-image","Crop cover image")),t.xp6(2),t.Q6J("title",t.xi3(4,5,"front_admin_design_crop-image","Crop cover image")))}function St(a,l){1&a&&(t.TgZ(0,"div",25),t._UZ(1,"mat-spinner",26),t.TgZ(2,"span"),t._uU(3),t.ALo(4,"translate"),t.qZA()()),2&a&&(t.xp6(1),t.Q6J("diameter",20),t.xp6(2),t.Oqu(t.xi3(4,2,"front_admin_design-image-loading","Loading ...")))}function Et(a,l){1&a&&(t.ynx(0),t._UZ(1,"div",27),t.TgZ(2,"div",28)(3,"span"),t._uU(4),t.ALo(5,"translate"),t.qZA()(),t.BQk()),2&a&&(t.xp6(4),t.Oqu(t.xi3(5,1,"front_admin_design_upload-image-first","Can't crop the image. Please select new image and save the form first.")))}function Pt(a,l){if(1&a){const e=t.EpF();t.TgZ(0,"div",10),t.NdJ("mouseover",function(){t.CHM(e);const i=t.oxw(2);return t.KtG(i.showOverlay=!0)})("mouseleave",function(){t.CHM(e);const i=t.oxw(2);return t.KtG(i.showOverlay=!1)}),t.TgZ(1,"div",11),t.YNc(2,Ot,2,4,"img",12),t.YNc(3,Zt,3,2,"ng-template",null,13,t.W1O),t.qZA(),t.YNc(5,Mt,7,8,"ng-container",14),t.YNc(6,St,5,5,"div",15),t.YNc(7,Et,6,4,"ng-container",14),t.qZA()}if(2&a){const e=t.MAs(4),n=t.oxw().isbase64,i=t.oxw();t.ekj("cover-image-no-image",null==i.imageControl||null==i.imageControl.value?null:i.imageControl.value.is_default_image),t.xp6(2),t.Q6J("ngIf",n)("ngIfElse",e),t.xp6(3),t.Q6J("ngIf",i.showOverlay&&!i.savingInProgress&&!(null!=i.imageControl&&null!=i.imageControl.value&&i.imageControl.value.is_default_image)),t.xp6(1),t.Q6J("ngIf",i.savingInProgress),t.xp6(1),t.Q6J("ngIf",null==i.imageControl||null==i.imageControl.value?null:i.imageControl.value.is_default_image)}}function Ut(a,l){if(1&a&&t.YNc(0,Pt,8,7,"div",9),2&a){const e=t.oxw();t.Q6J("ngIf",(null==e.imageControl?null:e.imageControl.value)&&!(null!=e.imageControl&&null!=e.imageControl.value&&e.imageControl.value.is_default_image))}}let Jt=(()=>{class a extends S.u{constructor(e,n,i,m,A,N,O){super(),this.fb=e,this.cdr=n,this.translate=i,this.matDialog=m,this.notificationService=A,this.mapSettingService=N,this.store$=O,this.savingInProgress=!1,this.widgetType="empty",this.ngUnsubscribe=new b.x,this.form=this.fb.group({image:null,cropperPosition:null}),this.showOverlay=!1,this.isHeic=!1}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}ngOnInit(){this.store$.select(ft.cN).pipe((0,M.R)(this.ngUnsubscribe)).subscribe(e=>{this.image=e.image,this.mapId=e.id,this.cdr.markForCheck()}),this.form.valueChanges.pipe((0,M.R)(this.ngUnsubscribe)).subscribe(e=>{e.image instanceof R.jU||(this.mainImage={type:"custom",cropperPosition:e.cropperPosition,height:e.image.properties.height,width:e.image.properties.width,originalPath:e.image.origin.path},this.cdr.markForCheck())})}get imageControl(){return this.form.controls.image}get cropperPositionControl(){return this.form.controls.cropperPosition}writeValue(e){this.form.patchValue(e,{emitEvent:!1}),this.widgetType=e?.image?e instanceof R.jU?"input":"preview":"empty",this.cdr.markForCheck()}validate(e){return this.form.valid?null:(0,x.hg)(x.Hz.InputCroppedImage)}setDisabledState(e){e?this.form.disable():this.form.enable(),this.disabled=e}fileAdded(e){if(e instanceof R.jU){const n=e.file.rawFile;this.isHeic=["image/heic","image/heif"].includes(e.file.type),(0,q.g3)(n).then(i=>{this.imageAsBase64=i,this.imageAsBase64Cropped=null,this.cdr.markForCheck()}),this.saveImageImmediately(e),this.imageControl.setValue(e,{emitEvent:!1}),this.cropperPositionControl.setValue(null,{emitEvent:!1}),this.widgetType="input",this.cdr.detectChanges(),this.handleChange()}}get showDropZone(){return"empty"===this.widgetType||!this.imageControl?.value||this.imageControl?.value?.is_default_image}saveImageImmediately(e){this.store$.dispatch(new X.L.PatchSettingsImage({map:{image:e.file.rawFile},mapId:this.mapId,onSuccess:()=>
1{this.notificationService.removeNotificationById("mapsettings-update-success"),this.notificationService.removeNotificationById("mapsettings-update-error"),setTimeout(()=>{this.notificationService.createNotification("mapsettings-update-success","admin_map-sett_image_update-success-title",this.translate.instant("front_admin_map-sett_image_update-success-text"),"success")},100)},onFailure:m=>{console.error("Error while submitting:",m),setTimeout(()=>{this.notificationService.createNotification("mapsettings-update-error",this.translate.instant("front_admin_map-sett_image_update-error-title"),this.notificationService.getErrorMessage(m),"danger")},200)}}))}onCropClick(){const e=this.imageControl.value,n=this.cropperPositionControl.value;e?"preview"===this.widgetType?this.openDialog(e.origin.path,n):"input"===this.widgetType&&this.openDialog(this.imageAsBase64,n):this.notificationService.createNotification("image-crop-warning",this.translate.instant("front_admin_settings-unable-to-crop"),this.translate.instant("front_admin_settings-unable-to-crop"),"warning")}openDialog(e,n){var i=this;(0,q.sU)(e).then(m=>{this.matDialog.open(_t.v,{data:{image:m,cropperPosition:n},minHeight:"98vh",minWidth:"98vw",maxHeight:"98vh",maxWidth:"98vw"}).afterClosed().pipe((0,dt.P)()).subscribe(function(){var N=(0,gt.Z)(function*(O){O&&(i.cropperPositionControl.setValue(O.cropperPosition),i.cropperPositionControl.markAsTouched(),i.form.markAsDirty(),i.imageAsBase64Cropped=yield(0,q.w8)(O.croppedImage),i.cdr.markForCheck(),i.handleChange())});return function(O){return N.apply(this,arguments)}}())})}handleChange(){this.onChange(this.form.value),this.onTouched(),this.cdr.markForCheck()}}return a.\u0275fac=function(e){return new(e||a)(t.Y36(r.QS),t.Y36(t.sBO),t.Y36($.s),t.Y36(Ct.uw),t.Y36(tt.g),t.Y36(et.B),t.Y36(nt.yh))}
1,a.\u0275cmp=t.Xpm({type:a,selectors:[["app-admin-forms-cropped-image"]],inputs:{savingInProgress:"savingInProgress"},standalone:!0,features:[t._Bn([{provide:r.JU,useExisting:(0,t.Gpc)(()=>a),multi:!0},{provide:r.Cf,useExisting:a,multi:!0}]),t.qOj,t.jDz],decls:8,vars:16,consts:[[3,"ngSwitch","formGroup"],[1,"upload-file-input",3,"dropzoneTitle","dropZoneSubtitle","fileAlias","hideLabel","disabled","showDropZone","fileAdded"],[4,"ngSwitchCase"],["imageTpl",""],["class","embed-responsive embed-responsive-480by185 m-t-15",4,"ngIf","ngIfElse"],["notHeic",""],[1,"embed-responsive","embed-responsive-480by185","m-t-15"],[1,"embed-responsive-item","heic-wrapper"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["class","cover-image m-t-15",3,"cover-image-no-image","mouseover","mouseleave",4,"ngIf"],[1,"cover-image","m-t-15",3,"mouseover","mouseleave"],[1,"embed-responsive","embed-responsive-480by185"],["style","object-fit: cover","class","embed-responsive-item",3,"src","alt",4,"ngIf","ngIfElse"],["notBase64",""],[4,"ngIf"],["class","cover-image-loading",4,"ngIf"],[1,"embed-responsive-item",2,"object-fit","cover",3,"src","alt"],[4,"ngIf","ngIfElse"],["defaultCrop",""],["media","(min-width: 480px)",3,"srcset"],[3,"srcset"],["height","277","width","720","priority","high",1,"embed-responsive-item",3,"ngSrc","alt"],["height","277","width","720","priority","high",1,"embed-responsive-item",3,"alt","ngSrc"],[1,"cover-image-overlay",3,"title","click"],[1,"cover-image-overlay","cover-image-overlay-icon",3,"title","click"],[1,"cover-image-loading"],[1,"spinner",3,"diameter"],[1,"cover-image-overlay"],[1,"cover-image-overlay","cover-image-overlay-text"]],template:function(e,n){1&e&&(t.TgZ(0,"div",0)(1,"upload-file",1),t.NdJ("fileAdded",function(m){return n.fileAdded(m)}),t.ALo(2,"translate"),t.ALo(3,"translate"),t.qZA(),t.YNc(4,yt,4,2,"ng-container",2),t.YNc(5,Ft,2,3,"ng-container",2),t.qZA(),t.YNc(6,Ut,1,1,"ng-template",null,3,t.W1O)),2&e&&(t.Q6J("ngSwitch",n.widgetType)("formGroup",n.form),t.xp6(1),t.Q6J("dropzoneTitle",t.xi3(2,10,"front_admin_design_dropzone_title","You still have the default main image set."))("dropZoneSubtitle",t.xi3(3,13,"front_admin_design_dropzone_subtitle","Click here or drag a new image to set as main image."))("fileAlias","image")("hideLabel",!0)("disabled",n.disabled)("showDropZone",n.showDropZone),t.xp6(3),t.Q6J("ngSwitchCase","input"),t.xp6(1),t.Q6J("ngSwitchCase","preview"))},dependencies:[g.ez,g.O5,g.tP,g.RF,g.n9,y.q,U.Hw,at.Ou,r.JL,r.sg,r.u5,r.UX,D.D,vt.m,L.X,T.U,ht.k,xt.R,ut.$,g.Zd],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%;font-size:14px}mat-form-field[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{box-shadow:none!important;font-size:14px}[_nghost-%COMP%] .upload-file-input[_ngcontent-%COMP%] .mpt-file-upload-wrapper{margin:0;width:100%!important}[_nghost-%COMP%] .upload-file-input[_ngcontent-%COMP%] .mpt-file-upload-wrapper .mpt-file-input-wrapper{width:100%!important}[_nghost-%COMP%] .upload-file-input[_ngcontent-%COMP%] .dropzone-wrapper{padding:0}.cover-image[_ngcontent-%COMP%]{cursor:pointer;margin-top:15px;width:100%;position:relative}.cover-image-overlay[_ngcontent-%COMP%]{background-color:#000;display:flex;align-items:center;justify-content:center;position:absolute;inset:0;opacity:.25;transition:.3s ease all}.cover-image-overlay-icon[_ngcontent-%COMP%]{background-color:initial;opacity:1}.cover-image-overlay-icon[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{color:#fff;opacity:.75;height:50px;width:50px}.cover-image-overlay-icon[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:50px}.cover-image-no-image[_ngcontent-%COMP%]{cursor:initial}.cover-image-overlay-text[_ngcontent-%COMP%]{color:#fff;opacity:.75}.cover-image-loading[_ngcontent-%COMP%]{background-color:#ffffffbf;display:flex;align-items:center;justify-content:center;position:absolute;inset:0;opacity:1;transition:.3s ease all}.cover-image-loading[_ngcontent-%COMP%] .spinner[_ngcontent-%COMP%]{margin-right:5px}.heic-wrapper[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-size:16px;font-weight:700;background-color:#ddd;color:#999}"],changeDetection:0}),a})();var Dt=s(63036),Nt=s(73300),Qt=s(97187),kt=s(20309),Gt=s(45146),Yt=s(68567),Bt=s(69244),Kt=s(30914),zt=s(17839);const Ht=["headerTitleTpl"];function jt(a,l){if(1&a&&t._UZ(0,"app-admin-forms-cropped-image",10),2&a){const e=t.oxw(3);t.Q6J("savingInProgress",e.state.saving)}}function Vt(a,l){if(1&a&&t.YNc(0,jt,1,1,"app-admin-forms-cropped-image",9),2&a){const e=t.oxw(2);t.Q6J("ngIf",e.form.controls.mainImage.value)}}function Rt(a,l){if(1&a&&t._UZ(0,"app-admin-forms-map-info",11),2&a){const e=t.oxw(2);t.Q6J("topics",e.topics)("lang",null==e.mapSettings?null:e.mapSettings.lang)("languages",e.languages)("appearance",e.appearance)}}function qt(a,l){if(1&a&&t._UZ(0,"app-admin-forms-homepage",12),2&a){const e=t.oxw(2);t.Q6J("appearance",e.appearance)("languages",e.languages)}}function Wt(a,l){if(1&a&&t._UZ(0,"app-admin-forms-about-us",13),2&a){const e=t.oxw(2);t.Q6J("initialized",e.initialized)("tinyCloudApiKey",e.tinyCloudApiKey)("tinyConfig",e.tinyConfig)("state",e.state)("languages",e.languages)}}function Xt(a,l){1&a&&(t.TgZ(0,"mat-error"),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&a&&(t.xp6(1),t.hij(" ",t.xi3(2,1,"front_admin_map-sett_owner_name-error","GTM code has invali
1d format.")," "))}function $t(a,l){if(1&a&&(t.TgZ(0,"mat-form-field",14)(1,"mat-label"),t._uU(2),t.ALo(3,"translate"),t.qZA(),t._UZ(4,"input",15),t.ALo(5,"translate"),t.TgZ(6,"mat-hint"),t._uU(7),t.ALo(8,"translate"),t.qZA(),t.YNc(9,Xt,3,4,"mat-error",16),t.qZA()),2&a){const e=t.oxw(2);t.Q6J("appearance",e.appearance),t.xp6(2),t.hij(" ",t.xi3(3,7,"front_admin_map-sett_owner_name","Map owner name")," "),t.xp6(2),t.Udp("width",100,"%"),t.Q6J("placeholder",t.xi3(5,10,"front_admin_map-sett_owner_name","Map owner name")),t.xp6(3),t.Oqu(t.xi3(8,13,"front_admin_map-sett-tooltip_owner_name","Enter map owner name")),t.xp6(2),t.Q6J("ngIf",e.form.controls.mapOwnerName.touched&&e.form.controls.mapOwnerName.errors&&e.form.controls.mapOwnerName.errors.required)}}function te(a,l){if(1&a&&(t.ynx(0),t.TgZ(1,"app-admin-settings-section",5),t.ALo(2,"translate"),t.ALo(3,"translate"),t.ALo(4,"translate"),t.ALo(5,"translate"),t.YNc(6,Vt,1,1,"ng-template",null,6,t.W1O),t.qZA(),t.TgZ(8,"app-admin-settings-section",7),t.ALo(9,"translate"),t.ALo(10,"translate"),t.ALo(11,"translate"),t.ALo(12,"translate"),t.YNc(13,Rt,1,4,"ng-template",null,6,t.W1O),t.qZA(),t.TgZ(15,"app-admin-settings-section",7),t.ALo(16,"translate"),t.ALo(17,"translate"),t.ALo(18,"translate"),t.ALo(19,"translate"),t.YNc(20,qt,1,2,"ng-template",null,6,t.W1O),t.qZA(),t.TgZ(22,"app-admin-settings-section",7),t.ALo(23,"translate"),t.ALo(24,"translate"),t.ALo(25,"translate"),t.ALo(26,"translate"),t.YNc(27,Wt,1,5,"ng-template",null,6,t.W1O),t.qZA(),t.TgZ(29,"app-admin-settings-section",8),t.ALo(30,"translate"),t.ALo(31,"translate"),t.ALo(32,"translate"),t.YNc(33,$t,10,16,"ng-template",null,6,t.W1O),t.qZA(),t.BQk()),2&a){const e=t.oxw();
1t.xp6(1),t.Q6J("sectionTitle",t.xi3(2,25,"front_admin_main-image_title","Main image"))("sectionSubtitle",t.xi3(3,28,"front_admin_main-image_text","Chose the look and style of your map."))("sidebarTitle",t.xi3(4,31,"front_admin_main-image_help-title","Header image"))("sidebarContent",t.xi3(5,34,"front_admin_main-image_help-text","Don't use pictures with text or complicated pictures as cover image is underlaying other text elements and widgets.")),t.xp6(7),t.Q6J("sectionTitle",t.xi3(9,37,"front_admin_map-sett_basic_title","General Information"))("sectionSubtitle",t.xi3(10,40,"front_admin_map-sett_basic_text","Enter description and let users know what is the purpose of this map. Set the center and select the appropriate zoom."))("sidebarTitle",t.xi3(11,43,"front_admin_map-sett_basic_help-title","Basic map information"))("sidebarContent",t.xi3(12,46,"front_admin_map-sett_basic_help-text","General information about the project help us to categorise and list your map on mapotic.com portal"))("mapSlug",null==e.mapSettings?null:e.mapSettings.mapSlug),t.xp6(7),t.Q6J("sectionTitle",t.xi3(16,49,"front_admin_map-our-mission_title","Map homepage"))("sectionSubtitle",t.xi3(17,52,"front_admin_map-our-mission_text","Let map visitors know more information about your map project. Text should motivate people to explore the map or join your project."))("sidebarTitle",t.lcZ(18,55,"front_admin_map-our-mission_help-title"))("sidebarContent",t.xi3(19,57,"front_admin_map-our-mission_help-text","Text help users to understand your project and are used by search engines to rank your page"))("mapSlug",null==e.mapSettings?null:e.mapSettings.mapSlug),t.xp6(7),t.Q6J("sectionTitle",t.xi3(23,60,"front_admin_map-about-us_title","About us"))("sectionSubtitle",t.xi3(24,63,"front_admin_map-about-us_text","Text that will be visible on about us page"))("sidebarTitle",t.xi3(25,66,"front_admin_map-about-us_help-title","About us"))("sidebarContent",t.xi3(26,69,"front_admin_map-about-us_help-text","Text help users to understand your goals."))("mapSlug",null==e.mapSettings?null:e.mapSettings.mapSlug),t.xp6(7),t.Q6J("sectionTitle",t.xi3(30,72,"front_admin_addons_admin-pro_owner-title","Map Owner"))("sidebarTitle",t.lcZ(31,75,"front_admin_pro-map-owner-title"))("sidebarContent",t.lcZ(32,77,"front_admin_pro-map-owner-description"))("mapSlug",null==e.mapSettings?null:e.mapSettings.mapSlug)("disabled",!e.isAdminProActive)("addonType",e.AddonType.AdminPro)}}function ee(a,l){1&a&&(t.TgZ(0,"div",17),t._UZ(1,"mat-spinner",18),t.qZA()),2&a&&(t.xp6(1),t.Q6J("diameter",40))}function ne(a,l){1&a&&t._UZ(0,"mat-spinner",23),2&a&&t.Q6J("diameter",20)}function ae(a,l){if(1&a){const e=t.EpF();t.ynx(0),t.TgZ(1,"div",19)(2,"button",20),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.onSubmit())}),t.YNc(3,ne,1,1,"mat-spinner",21),t.TgZ(4,"span"),t._uU(5),t.ALo(6,"translate"),t.ALo(7,"translate"),t.qZA()(),t.TgZ(8,"button",22),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.onDiscard())}),t._uU(9),t.ALo(10,"translate"),t.qZA()(),t.BQk()}if(2&a){const e=t.oxw();
1t.xp6(2),t.Q6J("disabled",e.form.invalid||!e.dirty||e.state.saving),t.xp6(1),t.Q6J("ngIf",e.state.saving),t.xp6(2),t.Oqu(e.state.saving?t.xi3(6,5,"front_uni_saving","Saving\u2026"):t.lcZ(7,8,"front_uni_save")),t.xp6(3),t.Q6J("disabled",!e.dirty||e.state.saving),t.xp6(1),t.hij(" ",t.xi3(10,10,"front_uni_discard-changes","Discard changes")," ")}}function ie(a,l){1&a&&(t.TgZ(0,"app-admin-header-title",24),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3,"settings"),t.qZA()()),2&a&&t.Q6J("title",t.xi3(1,1,"front_admin-menu_settings","Settings"))}let oe=(()=>{class a{constructor(e,n,i,m,A,N,O,se,re,le,me,pe,ce,ge){this.metaTitleTags=e,this.translate=n,this.adminFooterPortalService=i,this.adminHeaderTitlePortalService=m,this.viewContainerRef=A,this.fb=N,this.apiService=O,this.languagesService=se,this.cdr=re,this.unsavedWork=le,this.store$=me,this.notificationService=pe,this.mapSettingService=ce,this.analyticsService=ge,this.ngUnsubscribe=new b.x,this.topics=[],this.languages=[],this.appearance="outline",this.initialized=!1,this.formInitialized=!1,this.AddonType=J.BR,this.tinyConfig=rt.bP,this.tinyCloudApiKey=lt.N.tinyCloudApiKey,this.form=this.fb.group({basic:[null,r.kI.required],homepage:[null,r.kI.required],availability:[null,r.kI.required],mapOwnerName:null,aboutUs:null,adsEnabled:null,mainImage:null}),this.state=new st.r,this.isAdminProActive=!1,this.isRatingActive=!1,this.isHomepageStaticActive=!1,this.isPrivateMap=!1,this.customUrl="/api/v2/admin/",this.languages=this.languagesService.languages,this.form.disable()}get dirty(){return this.form.touched||this.form.dirty}canDeactivate(){return!this.dirty||this.unsavedWork.openConfirmLeave()}ngAfterViewInit(){this.headerTitlePortal=new f.UE(this.headerTitleTpl,this.viewContainerRef),this.adminHeaderTitlePortalService.setPortal(this.headerTitlePortal)}ngOnInit(){this.adminFooterPortalService.setPortal(this.portalContent),(0,o.a)([this.apiService.getMapSettings(this.customUrl),this.apiService.getTopics()]).pipe((0,M.R)(this.ngUnsubscribe)).subscribe({next:([e,n])=>{e&&(this.mapSettings=this.mapSettingService.transformMapSettingsData(e),this.setTitle(this.mapSettingService.transformMapSettingsData(e))),n&&(this.topics=n),this.mapValues(),this.initializeForm()},error:e=>{console.log(e)}})}initializeForm(){this.formInitialized=!0,this.form.enable(),this.patchForms(),this.cdr.markForCheck()}mapValues(){this.isAdminProActive=this.mapSettings?.active_addons?.includes(J.BR.AdminPro),this.isHomepageStaticActive=this.mapSettings?.active_addons?.includes(J.BR.StaticHP),this.isPrivateMap=this.mapSettings?.active_addons?.includes(J.BR.PrivateMap),this.isRatingActive=this.mapSettings?.isRatingEnabled}setTitle(e){const n=this.translate.instant("front_admin_general-title");this.metaTitleTags.setTitle(`${n} | ${e?.seo.title} | Mapotic`)}patchForms(){this.initialized||setTimeout(()=>{this.initialized=!0,this.cdr.markForCheck()},1e3),setTimeout(()=>{this.form.enable();const e=this.mapSettings?.labels.trim()?.split(/,/)?.map(n=>n.trim())?.filter(n=>!!n);this.form.controls.basic.setValue({name:this.mapSettings?.name,short_name:this.mapSettings?.shortName,topic:this.mapSettings?.topic?.id,labels:e,lang:this.mapSettings?.lang}),this.form.controls.homepage.setValue({short_info_label:this.mapSettings?.shortInfoLabel,description:this.mapSettings?.description}),this.form.controls.aboutUs.patchValue(this.mapSettings?.homepage),this.form.patchValue({availability:this.mapSettings?.isPrivate,adsEnabled:this.mapSettings?.adsEnabled}),this.form.controls.mainImage.patchValue({image:this.mapSettings?.image,cropperPosition:this.mapSettings?.cropperPosition}),this.isAdminProActive?(this.form.controls.mapOwnerName.enable(),this.form.patchValue({mapOwnerName:this.mapSettings?.ownerName})):this.form.controls.mapOwnerName.disable(),this.form.markAsPristine(),this.state.lastValue=this.form.value,this.formInitialized=!0,this.cdr.markForCheck()})}ngOnDestroy(){this.portalContent.detach(),this.headerTitlePortal.detach(),this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}onSubmit(){let e;this.form.disable(),this.state.saving=!0,this.isAdminProActive&&(e={owner_name:this.form.controls.mapOwnerName?.value,is_sharing_enabled:this.form.controls.interaction?.value?.isSharingEnabled});const i=this.form.controls?.mainImage?.value?.cropperPosition,m={ads_enabled:this.form.controls.adsEnabled.value??!1,homepage:this.form.controls.aboutUs.value,...this.form.controls.basic.value,labels:this.form.controls.basic.value?.labels?.join(", ")||"",...this.form.controls.homepage.value,...i?{cropper_position:this.form.controls?.mainImage?.value?.cropperPosition}:{cropper_position:null},addon_configs:{[J.BR.AdminPro]:e||void 0,[J.BR.StaticHP]:void 0}};this.analyticsService.sendEvent("map_settings",{map_settings:m}
1),this.store$.dispatch(new X.L.PatchSettings({map:m,mapId:this.mapSettings?.id,useFormData:!1,customUrl:this.customUrl,onSuccess:()=>{this.form.enable(),this.state.saving=!1,this.state.lastValue=this.form.value,this.onReset(),this.notificationService.removeNotificationById("mapsettings-update-success"),this.notificationService.removeNotificationById("mapsettings-update-error"),setTimeout(()=>{this.notificationService.createNotification("mapsettings-update-success","admin_map-sett_update-success-title",this.translate.instant("front_admin_map-sett_update-success-text"),"success")},200)},onFailure:A=>{this.form.enable(),this.state.saving=!1,console.error("Error while submitting:",A),setTimeout(()=>{this.notificationService.createNotification("mapsettings-update-error",this.translate.instant("front_admin_map-sett_update-error-title"),this.notificationService.getErrorMessage(A),"danger")},200)}}))}onDiscard(){this.unsavedWork.openConfirmDiscard(()=>this.onReset())}onReset(){this.form.reset(),this.form.patchValue({...this.state.lastValue}),this.form.markAsPristine()}onEditorInit(e){this.form.get(e).markAsUntouched(),this.form.get(e).markAsPristine()}onEditorFocus(e){this.form.get(e).markAsTouched(),this.form.get(e).markAsDirty()}}return a.\u0275fac=function(e){return new(e||a)(t.Y36(Nt.H),t.Y36($.s),t.Y36(Qt.L),t.Y36(kt.k),t.Y36(t.s_b),t.Y36(r.QS),t.Y36(Gt.s),t.Y36(Yt.K),t.Y36(t.sBO),t.Y36(Bt.n),t.Y36(nt.yh),t.Y36(tt.g),t.Y36(et.B),t.Y36(Kt.y))},a.\u0275cmp=t.Xpm({type:a,selectors:[["app-admin-general"]],viewQuery:function(e,n){if(1&e&&(t.Gf(f.ig,7),t.Gf(Ht,5)),2&e){let i;t.iGM(i=t.CRH())&&(n.portalContent=i.first),t.iGM(i=t.CRH())&&(n.headerTitleTpl=i.first)}},standalone:!0,features:[t.jDz],decls:7,vars:3,consts:[["appFormFocusInvalid","","fxLayout","column","fxLayoutGap","40px",3,"formGroup","ngSubmit"],[4,"ngIf","ngIfElse"],["loading",""],[4,"cdkPortal"],["headerTitleTpl",""],[3,"sectionTitle","sectionSubtitle","sidebarTitle","sidebarContent"],["cardContent",""],[3,"sectionTitle","sectionSubtitle","sidebarTitle","sidebarContent","mapSlug"],[3,"sectionTitle","sidebarTitle","sidebarContent","mapSlug","disabled","addonType"],["formControlName","mainImage",3,"savingInProgress",4,"ngIf"],["formControlName","mainImage",3,"savingInProgress"],["formControlName","basic",3,"topics","lang","languages","appearance"],["formControlName","homepage",3,"appearance","languages"],["formControlName","aboutUs",3,"initialized","tinyCloudApiKey","tinyConfig","state","languages"],[3,"appearance"],["matInput","","type","text","name","mapOwnerName","id","mapOwnerName","formControlName","mapOwnerName",1,"reset-this",3,"placeholder"],[4,"ngIf"],[1,"loading-wrapper"],[3,"diameter"],["fxLayout","row","fxLayoutGap","10px",1,"p-b-10","p-t-10"],["mat-flat-button","","color","primary","type","button",3,"disabled","click"],["class","spinner",3,"diameter",4,"ngIf"],["mat-button","","color","warn","type","button",3,"disabled","click"],[1,"spinner",3,"diameter"],[3,"title"]],template:function(e,n){if(1&e&&(t.TgZ(0,"form",0),t.NdJ("ngSubmit",function(){return n.onSubmit()}),t.YNc(1,te,35,79,"ng-container",1),t.YNc(2,ee,2,1,"ng-template",null,2,t.W1O),t.qZA(),t.YNc(4,ae,11,13,"ng-container",3),t.YNc(5,ie,4,4,"ng-template",null,4,t.W1O)),2&e){const i=t.MAs(3);t.Q6J("formGroup",n.form),t.xp6(1),t.Q6J("ngIf",n.formInitialized)("ngIfElse",i)}},dependencies:[g.ez,g.O5,y.q,v.xw,v.SQ,Q.lW,u.TO,u.KE,u.bx,u.hX,U.Hw,E.Nt,at.Ou,f.ig,r._Y,r.Fj,r.JJ,r.JL,r.sg,r.u,L.X,r.u5,h.Z_,r.UX,T.U,zt.b,ot.M,B,it,ct,Jt,Dt.M],styles:[".spinner[_ngcontent-%COMP%]{display:inline-block;margin-right:10px}.spinner.mat-spinner[_ngcontent-%COMP%] circle{stroke:#fff}mat-form-field[_ngcontent-%COMP%]{width:100%;font-size:14px}mat-form-field[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{box-shadow:none!important;font-size:14px}mat-radio-button[_ngcontent-%COMP%] label{margin:0!important}.followers-text[_ngcontent-%COMP%]{font-size:14px}.loading-wrapper[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;min-height:300px;height:100%}"],changeDetection:0}),a})()},78371:(W,Z,s)=>{s.d(Z,{n:()=>j});var o=s(22560),f=s(94666),g=s(82697),r=s(68951),h=s(25672),b=s(50253),M=s(76317),t=s(19837),S=s(53547),x=s(45146),D=s(68567),T=s(63704),y=s(11169),w=s(13012),v=s(57822),u=s(6896),E=s(67461),L=s(17959);const k=function(d){return[d,"admin","settings","languages"]};function G(d,C){if(1&d&&(o.TgZ(0,"div",10)(1,"mat-icon",11),o._uU(2,"warning"),o.qZA(),o.TgZ(3,"span"),o._uU(4),o.ALo(5,"translate"),o.TgZ(6,"a",12),o._uU(7),o.ALo(8,"translate"),o.qZA()()()),2&d){const p=o.oxw();o.xp6(1),o.Q6J("size",18),o.xp6(3),o.hij(" ",o.xi3(5,4,"front_admin_white-label-multilanguage-warning","You do not have multilingual enabled so your users will only see default language.")," "),o.xp6(2),o.Q6J("routerLink",o.VKq(10,k,"/"+(null==p.mapSettings?null:p.mapSettings.slug))),o.xp6(1),o.Oqu(o.xi3(8,7,"front_admin_white-label-multilanguage-warning-link","Change in Language settings"))}}const Y=function(d,C){return{"empty-field":d,"not-empty-field":C}};function B(d,C){if(1&d){const p=o.EpF();o.ynx(0),o.TgZ(1,"mat-chip",13),o.NdJ("click",function(){const _=o.CHM(p).$implicit,V=o.oxw();return o.KtG(V.onLanguageSelectionChange(_.code))}),o.ALo(2,"async"),o._uU(3),o.ALo(4,"uppercase"),o.qZA(),o.BQk()}if(2&d){const p=C.$implicit,c=o.oxw();o.xp6(1),o.Q6J("selected",o.lcZ(2,5,c.selectedLanguage$)===p.code)("disabled","NotAvailable"===p.status)("ngClass",o.WLB(9,Y,c.emptyFieldsLanguages.includes(p.code)&&"NotAvailable"!==p.status,!c.emptyFieldsLanguages.includes(p.code))),o.xp6(2),o.AsE(" ",o.lcZ(4,7,p.code)," ","Default"===p.status?"(default)":""," ")}}const I=function(d,C){return{sticky:d,static:C}},P=function(){return{backgroundColor:"#f9f9f9"}},U=function(){return{background:"none",boxShadow:"none"}},K=function(){return{width:"min-content",boxShadow:"0 0 6px 2px rgba(0, 0, 0, 0.1)"}},z=function(){return{}},H=function(d,C){return{"justify-start":d,"justify-end":C}},Q=function(d){return{expanded:d}};let j=(()=>{class d{constructor(p,c,F){this.apiService=p,this.changeDetector=c,this.languagesService=F,this.ngUnsubscribe=new b.x,this.emptyFieldsLanguages=[],this.isSticky=!1,this.languageChanged=new o.vpe,this.isMultilangContentEnabled=!1,this.multilangArray=[],this.AddonType=h.BR,this.isExpanded=!1,this.customUrl="/api/v2/admin/",this.selectedLanguageSubject=ne
1w M.X(null),this.selectedLanguage$=this.selectedLanguageSubject.asObservable()}ngOnInit(){this.apiService.getMapSettings(this.customUrl).pipe((0,r.R)(this.ngUnsubscribe)).subscribe(p=>{this.mapSettings=p,this.defaultLanguage=this.languagesService.languages.find(c=>c.code===p.lang)||this.languagesService.languages.find(c=>"en"===c.code),this.isMultilangContentEnabled=p?.addon_configs?.[h.BR.Multilang]?.multilang_content_enabled,this.isExpanded=this.isMultilangContentEnabled&&!this.isSticky,this.languages=this.languagesService.languages,this.getAvailableLanguages(p?.addon_configs?.[h.BR.Multilang]?.languages_allowed??[]),this.selectedLanguageSubject.next(this.defaultLanguage.code),this.changeDetector.detectChanges()}),this.selectedLanguage$.pipe((0,r.R)(this.ngUnsubscribe)).subscribe(p=>{this.languageChanged.emit(p)})}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}getAvailableLanguages(p){const c=this.languages.filter(_=>p.includes(_.code)),F=this.languages.filter(_=>!p.includes(_.code));this.defaultLanguage&&this.multilangArray.push({code:this.defaultLanguage.code,name:this.defaultLanguage.name,status:"Default"}),c.forEach(_=>{_.code!==this.defaultLanguage.code&&this.multilangArray.push({code:_.code,name:_.name,status:"Available"})}),F.forEach(_=>{_.code!==this.defaultLanguage.code&&(this.multilangArray.push({code:_.code,name:_.name,status:"NotAvailable"}),!this.emptyFieldsLanguages.includes(_.code)&&this.emptyFieldsLanguages.includes(this.defaultLanguage.code)&&(this.isExpanded=!0))})}onLanguageSelectionChange(p){this.selectedLanguageSubject.next(p)}}return d.\u0275fac=function(p){return new(p||d)(o.Y36(x.s),o.Y36(o.sBO),o.Y36(D.K))},d.\u0275cmp=o.Xpm({type:d,selectors:[["app-admin-multilang-dropdown"]],inputs:{emptyFieldsLanguages:"emptyFieldsLanguages",isSticky:"isSticky"},outputs:{languageChanged:"languageChanged"},standalone:!0,features:[o.jDz],decls:19,vars:36,consts:[["hideToggle","",3,"ngClass","ngStyle","expanded","opened","closed"],[3,"ngStyle"],[1,"multilang-title",3,"ngClass"],[1,"lang-icon",3,"size"],[1,"expand-icon",3,"ngClass","size"],["class","multilang-warning",4,"ngIf"],[1,"language-wrapper"],["aria-label","Font Style"],[4,"ngFor","ngForOf"],["matTooltipPosition","above",1,"m-l-10","help-icon",3,"size","matTooltip"],[1,"multilang-warning"],[1,"multilang-warning-image",3,"size"],[3,"routerLink"],[3,"selected","disabled","ngClass","click"]],template:function(p,c){1&p&&(o.TgZ(0,"mat-expansion-panel",0),o.NdJ("opened",function(){return c.isExpanded=!0})("closed",function(){return c.isExpanded=!1}),o.TgZ(1,"mat-expansion-panel-header",1)(2,"mat-panel-title",2)(3,"mat-icon",3),o._uU(4,"translate"),o.qZA(),o._uU(5),o.ALo(6,"translate"),o.TgZ(7,"mat-icon",4),o._uU(8),o.qZA()()(),o.YNc(9,G,9,12,"div",5),o.TgZ(10,"div",6)(11,"span"),o._uU(12),o.ALo(13,"translate"),o.qZA(),o.TgZ(14,"mat-chip-list",7),o.YNc(15,B,5,12,"ng-container",8),o.TgZ(16,"mat-icon",9),o.ALo(17,"translate"),o._uU(18,"help "),o.qZA()()()()),2&p&&(o.Q6J("ngClass",o.WLB(24,I,c.isSticky,!c.isSticky))("ngStyle",c.isExpanded?o.DdM(27,P):o.DdM(28,U))("expanded",c.isExpanded),o.xp6(1),o.Q6J("ngStyle",c.isSticky&&!c.isExpanded?o.DdM(29,K):o.DdM(30,z)),o.xp6(1),o.Q6J("ngClass",o.WLB(31,H,c.isSticky,!c.isSticky)),o.xp6(1),o.Q6J("size",14),o.xp6(2),o.hij(" ",o.xi3(6,15,"front_admin-multilanguage-dropdown-title","Language variants")," "),o.xp6(2),o.Q6J("ngClass",o.VKq(34,Q,c.isExpanded))("size",20),o.xp6(1),o.Oqu(c.isSticky?"expand_less":"expand_more"),o.xp6(1),o.Q6J("ngIf",!c.isMultilangContentEnabled),o.xp6(3),o.Oqu(o.xi3(13,18,"front_admin_white-label-multilanguage-select","Select a language to edit")),o.xp6(3),o.Q6J("ngForOf",c.multilangArray),o.xp6(1),o.Q6J("size",18)("matTooltip",o.xi3(17,21,"front_admin_multilang-select_help","The attribute will be available in filters on the map.")))},dependencies:[f.ez,f.mk,f.sg,f.O5,f.PC,f.Ov,f.gd,g.m,T.oO,T.Zl,y.qn,y.HS,w.ib,w.yz,w.yK,v.Hw,u.gM,E.g,L.X,t.vV,S.rH],styles:[".mat-expansion-panel[_ngcontent-%COMP%]{background-color:#f9f9f9} .mat-expansion-panel .mat-content-hide-toggle{margin:0!important}
1.mat-expansion-panel.sticky[_ngcontent-%COMP%]{width:-moz-fit-content;width:fit-content;border-radius:10px 10px 0 0;margin-top:30px}.mat-expansion-panel.static[_ngcontent-%COMP%]{box-shadow:none!important}.multilang-title[_ngcontent-%COMP%]{display:flex;flex-direction:row;gap:6px;font-size:13px;margin-right:0}.multilang-warning[_ngcontent-%COMP%]{font-size:13px;display:flex;align-items:center;background:#ededed;border-radius:2px;margin-top:10px;margin-bottom:10px;padding:10px;gap:10px}.multilang-warning-image[_ngcontent-%COMP%]{color:#666} mat-chip-list .mat-chip-list-wrapper{display:flex} mat-chip:focus{background-color:unset!important}mat-chip[_ngcontent-%COMP%]{font-size:13px;cursor:pointer;border-radius:0!important;background:#ededed;padding:18px;border:solid 1px #bbb;margin:1px!important}.mat-expansion-panel-header[_ngcontent-%COMP%]{background:#f9f9f9!important;padding:0 10px!important;text-wrap-mode:nowrap;width:-moz-fit-content;width:fit-content}.mat-expansion-panel-header[_ngcontent-%COMP%]:hover{background:#f9f9f9!important}.expand-icon[_ngcontent-%COMP%]{color:#666;transition:transform .3s ease}.expand-icon.expanded[_ngcontent-%COMP%]{transform:rotate(180deg)}.language-wrapper[_ngcontent-%COMP%]{font-size:13px;display:flex;flex-direction:column;gap:5px}.empty-field[_ngcontent-%COMP%]{background:rgba(255,141,179,.29)!important}.not-empty-field[_ngcontent-%COMP%]{text-decoration:underline}.empty-field.mat-chip-selected[_ngcontent-%COMP%]{background-color:#c200415e!important}.mat-chip-selected[_ngcontent-%COMP%]{font-weight:700;background-color:#d5d5d5!important;color:#444!important;border-color:#666}.lang-icon[_ngcontent-%COMP%]{color:#009453;margin-left:10px;margin-right:4px}.help-icon[_ngcontent-%COMP%]{color:#666}"],changeDetection:0}),d})()},17839:(W,Z,s)=>{s.d(Z,{b:()=>f});var o=s(22560);let f=(()=>{class g{constructor(h){this.el=h,this.throttle=0}onFormSubmit(){setTimeout(()=>{const h=this.el.nativeElement.querySelector(".mat-form-field-invalid");if(h&&(h.focus(),h.scrollIntoView({block:"center",inline:"center"}),typeof window<"u")){const b=window.pageYOffset||document.documentElement.scrollTop;window.scrollTo({top:b-160})}},this.throttle)}}return g.\u0275fac=function(h){return new(h||g)(o.Y36(o.SBq))},g.\u0275dir=o.lG2({type:g,selectors:[["","appFormFocusInvalid",""]],hostBindings:function(h,b){1&h&&o.NdJ("submit",function(){return b.onFormSubmit()})}}),g})()}}]);
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.