1import{a as Ne,b as Re}from"./chunk-HOZ5UXQS.js";import{a as Be}from"./chunk-RCCVE35S.js";import{a as fe}from"./chunk-ZA7BK5LD.js";import{a as Ee}from"./chunk-XUP6DT7Q.js";import{c as Ce,f as ye,g as xe,j as Pe,m as Ie,n as Me,t as Se,u as ke,w as Oe,x as we,z as Ae}from"./chunk-WZNY2CGE.js";import{a as ze}from"./chunk-SZFKVJ2H.js";import{a as Te}from"./chunk-6NVYDVZW.js";import"./chunk-4A6GO4FI.js";import{a as _e}from"./chunk-XXJB3VWL.js";import{a as De}from"./chunk-QWXWJND4.js";import{b as be}from"./chunk-ND7PSTGA.js";import"./chunk-C3THZXEI.js";import{a as Le}from"./chunk-ALESRJKU.js";import"./chunk-FEW2LAMF.js";import{j as te,p as ge,q as ve,w as he}from"./chunk-7TEUIKIB.js";import{c as R}from"./chunk-XURQXBHV.js";import{$b as g,Cb as P,D as ae,E as G,Fc as d,Gb as y,Gc as p,Ib as x,K as V,L as X,Lb as T,Mb as E,Mc as me,Nb as C,Ob as l,Od as z,Pb as s,Q as re,Qb as k,Qd as N,R as F,Xb as w,Ya as r,Zb as O,a as Q,b as Y,ca as $,dc as se,ec as ce,fc as de,ia as M,ja as S,ka as oe,kc as Z,lc as ee,mb as D,oc as u,p as ne,pc as _,qc as A,rc as pe,sc as W,tc as q,u as L,ua as J,uc as U,xa as le,yc as ue}from"./chunk-TRET5HS6.js";var Ve=[{key:"residentEmirate",type:"select",labelKey:"services.page.benefitsCalculator.form.residentEmirate",required:!0,options:[{value:0,label:"services.page.benefitsCalculator.form.pleaseSelect"},{value:1,label:"services.page.benefitsCalculator.emirates.dubai"},{value:2,label:"services.page.benefitsCalculator.emirates.abuDhabi"},{value:3,label:"services.page.benefitsCalculator.emirates.sharjah"},{value:4,label:"services.page.benefitsCalculator.emirates.ajman"},{value:5,label:"services.page.benefitsCalculator.emirates.umAlQuwain"},{value:6,label:"services.page.benefitsCalculator.emirates.alFujairah"},{value:7,label:"services.page.benefitsCalculator.emirates.rasAlKhaima"}]},{key:"dateOfBirth",type:"date",labelKey:"services.page.benefitsCalculator.form.dateOfBirth",required:!0},{key:"salary",type:"number",labelKey:"services.page.benefitsCalculator.form.monthlySalary",defaultValue:0,min:1,required:!0},{key:"familyMembers",type:"number",labelKey:"services.page.benefitsCalculator.form.familyMembers",defaultValue:1,min:1,required:!0},{key:"socialIncome",type:"number",labelKey:"services.page.benefitsCalculator.form.governmentAssistance",defaultValue:0},{key:"rentalIncome",type:"number",labelKey:"services.page.benefitsCalculator.form.monthlyRentalIncome",defaultValue:0},{key:"businessIncome",type:"number",labelKey:"services.page.benefitsCalculator.form.monthlyBusinessIncome",defaultValue:0}];var Ue=()=>[],je=(a,t)=>t.key,He=(a,t)=>t.value;function Qe(a,t){if(a&1&&(l(0,"option",14),u(1),d(2,"translate"),s()),a&2){let e=t.$implicit;C("ngValue",e.value),r(),_(p(2,2,e.label))}}function Ye(a,t){if(a&1){let e=w();l(0,"select",13),U("ngModelChange",function(n){M(e);let o=g().$implicit,c=g();return q(c.model[o.key],n)||(c.model[o.key]=n),S(n)}),T(1,Qe,3,4,"option",14,He),s()}if(a&2){let e=g().$implicit,i=g();C("id",e.key)("name",e.key),W("ngModel",i.model[e.key]),C("required",!!e.required),r(),E(e.options||ue(4,Ue))}}function Xe(a,t){if(a&1){let e=w();l(0,"input",15),U("ngModelChange",function(n){M(e);let o=g().$implicit,c=g();return q(c.model[o.key],n)||(c.model[o.key]=n),S(n)}),s()}if(a&2){let e=g().$implicit,i=g();C("id",e.key)("name",e.key),W("ngModel",i.model[e.key]),C("required",!!e.required)}}function Je(a,t){if(a&1){let e=w();l(0,"input",16),U("ngModelChange",function(n){M(e);let o=g().$implicit,c=g();return q(c.model[o.key],n)||(c.model[o.key]=n),S(n)}),s()}if(a&2){let e=g().$implicit,i=g();C("id",e.key)("name",e.key)("type",e.type)("min",e.min||null),W("ngModel",i.model[e.key]),C("required",!!e.required)}}function Ze(a,t){if(a&1&&(u(0),d(1,"translate")),a&2){let e=g().$implicit,i=g();A(" ",p(1,1,i.errors[e.key])," ")}}function et(a,t){if(a&1&&(l(0,"div",5)(1,"label",8),u(2),d(3,"translate"),s(),y(4,Ye,3,5,"select",9)(5,Xe,1,4,"input",10)(6,Je,1,6,"input",11),l(7,"div",12),y(8,Ze,2,3),s()()),a&2){let e=t.$implicit,i=g();r(),C("for",e.key),r(),_(p(3,4,e.labelKey)),r(2),x(e.type==="select"?4:e.type==="date"?5:6),r(4),x(i.errors[e.key]?8:-1)}}function tt(a,t){if(a&1&&(l(0,"p",28),u(1),d(2,"translate"),s(),l(3,"p"),u(4),d(5,"translate"),s(),l(6,"p"),u(7),d(8,"translate"),s(),l(9,"p",29),u(10),d(11,"translate"),s()),a&2){let e=g(3);r(),_(p(2,5,"services.page.benefitsCalculator.modal.eligibility.eligibleTitle")),r(3),_(p(5,7,"services.page.benefitsCalculator.modal.eligibility.eligibleDescription")),r(3),pe(" ",p(8,9,"services.page.benefitsCalculator.modal.eligibility.expectedAmount")," ",e.calculatedBenefit.toFixed(2)," AED "),r(3),_(p(11,11,"services.page.benefitsCalculator.modal.eligibility.notFinalDecision"))}}function it(a,t){a&1&&(l(0,"p",29),u(1),d(2,"translate"),s(),l(3,"p"),u(4),d(5,"translate"),s()),a&2&&(r(),_(p(2,2,"services.page.benefitsCalculator.modal.eligibility.notEligibleTitle")),r(3),_(p(5,4,"services.page.benefitsCalculator.modal.eligibility.notEligibleDescription")))}function nt(a,t){if(a&1&&(l(0,"h3"),u(1),d(2,"translate"),s(),l(3,"ul",27)(4,"li")(5,"span"),u(6),d(7,"translate"),s(),u(8),d(9,"translate"),s(),l(10,"li")(11,"span"),u(12),d(13,"translate"),s(),u(14),s(),l(15,"li")(16,"span"),u(17),d(18,"translate"),s(),u(19),s(),l(20,"li")(21,"span"),u(22),d(23,"translate"),s(),u(24),s(),l(25,"li")(26,"span"),u(27),d(28,"translate"),s(),u(29),s(),l(30,"li")(31,"span"),u(32),d(33,"translate"),s(),u(34),s(),l(35,"li")(36,"span"),u(37),d(38,"translate"),s(),u(39),s()(),y(40,tt,12,13)(41,it,6,6)),a&2){let e=g(2);r(),_(p(2,16,"services.page.benefitsCalculator.modal.summary.title")),r(5),_(p(7,18,"services.page.benefitsCalculator.modal.summary.emirate")),r(2),A(" ",p(9,20,e.summary.emirateLabelKey)," "),r(4),_(p(13,22,"services.page.benefitsCalculator.modal.summary.dateOfBirth")),r(2),A(" ",e.summary.dateOfBirth," "),r(3),_(p(18,24,"services.page.benefitsCalculator.modal.summary.familyMembers")),r(2),A(" ",e.summary.familyMembers," "),r(3),_(p(23,26,"services.page.benefitsCalculator.modal.summary.monthlySalary")),r(2),A(" ",e.summary.salary.toFixed(2)," AED "),r(3),_(p(28,28,"services.page.benefitsCalculator.modal.summary.governmentAssistance")),r(2),A(" ",e.summary.socialIncome.toFixed(2)," AED "),r(3),_(p(33,30,"services.page.benefitsCalculator.modal.summary.monthlyRentalIncome")),r(2),A(" ",e.summary.rentalIncome.toFixed(2)," AED "),r(3),_(p(38,32,"services.page.benefitsCalculator.modal.summary.monthlyBusinessIncome")),r(2),A(" ",e.summary.businessIncome.toFixed(2)," AED "),r(),x(e.isEligible?40:41)}}function at(a,t){if(a&1){let e=w();l(0,"dialog",17),O("click",function(n){M(e);let o=g();return S(o.closeModalOnBackdrop(n))})("keydown.escape",function(){M(e);let n=g();return S(n.closeModal())}),l(1,"div",18)(2,"div",19)(3,"div",20)(4,"h3",21),u(5),d(6,"translate"),s(),l(7,"button",22),O("click",function(){M(e);let n=g();return S(n.closeModal())}),u(8,"X"),s()(),l(9,"div",23),y(10,nt,42,34),s(),l(11,"div",24)(12,"button",25),O("click",function(){M(e);let n=g();return S(n.closeModal())}),u(13),d(14,"translate"),s()()()()(),k(15,"div",26)}if(a&2){let e=g();r(5),_(p(6,3,"services.page.benefitsCalculator.modal.title")),r(5),x(e.summary?10:-1),r(3),A(" ",p(14,5,"services.page.benefitsCalculator.modal.close")," ")}}var j=class a{fields=Ve;model=this.buildInitialModel();emirates=this.fields.find(t=>t.key==="residentEmirate")?.options||[];errors={residentEmirate:"",dateOfBirth:"",salary:"",familyMembers:"",socialIncome:"",rentalIncome:"",businessIncome:""};isResultModalOpen=!1;isEligible=!1;calculatedBenefit=0;summary=null;calculate(){this.resetErrors();let t=this.toNumber(this.model.salary),e=Math.floor(this.toNumber(this.model.familyMembers)),i=this.toNumber(this.model.socialIncome),n=this.toNumber(this.model.rentalIncome),o=this.toNumber(this.model.businessIncome),c=String(this.model.dateOfBirth||""),v=this.parseDateOfBirth(c),h=this.toNumber(this.model.residentEmirate),b=this.emirates.find(We=>We.value===h)?.label||"",m=!0;if(c?v||(this.errors.dateOfBirth="services.page.benefitsCalculator.validation.dateOfBirthInvalid",m=!1):(this.errors.dateOfBirth="services.page.benefitsCalculator.validation.dateOfBirthRequired",m=!1),h===0?(this.errors.residentEmirate="services.page.benefitsCalculator.validation.emirateRequired",m=!1):h>1&&(this.errors.residentEmirate="services.page.benefitsCalculator.validation.emirateDubaiOnly",m=!1),t<1&&(this.errors.salary="services.page.benefitsCalculator.validation.salaryRequired",m=!1),e<1&&(this.errors.familyMembers="services.page.benefitsCalculator.validation.familyMembersRequired",m=!1),!m)return;let f=e===1?10700:13700+Math.max(e-2,0)*1e3,I=t+i+n+o,K=this.calculateAge(v)>=60?1:.65,ie=(f-I)*K;this.summary={emirateLabelKey:b,dateOfBirth:c,familyMembers:e,salary:t,socialIncome:i,rentalIncome:n,businessIncome:o},this.calculatedBenefit=ie,this.isEligible=ie>0,this.isResultModalOpen=!0}closeModal(){this.isResultModalOpen=!1}closeModalOnBackdrop(t){t.target.classList.contains("calculator-modal")&&this.closeModal()}resetErrors(){this.errors={residentEmirate:"",dateOfBirth:"",salary:"",familyMembers:"",socialIncome:"",rentalIncome:"",businessIncome:""}}toNumber(t){let e=Number(t);return Number.isFinite(e)?e:0}parseDateOfBirth(t){let e=(t||"").trim();if(!e)return null;let i=0,n=0,o=0,c=/^(\d{1,2})[/-](\d{1,2})[/-](\d{4})$/.exec(e);if(c)n=Number(c[1]),o=Number(c[2]),i=Number(c[3]);else{let h=/^(\d{4})-(\d{2})-(\d{2})$/.exec(e);if(!h)return null;i=Number(h[1]),n=Number(h[2]),o=Number(h[3])}if(!Number.isInteger(i)||!Number.isInteger(n)||!Number.isInteger(o)||i<1900||i>9999||n<1||n>12||o<1||o>31)return null;let v=new Date(i,n-1,o);return v.getFullYear()!==i||v.getMonth()!==n-1||v.getDate()!==o?null:v}calculateAge(t){let e=new Date,i=e.getFullYear()-t.getFullYear(),n=e.getMonth()-t.getMonth(),o=e.getDate()-t.getDate();return(n<0||n===0&&o<0)&&(i-=1),i}buildInitialModel(){let t={};for(let e of this.fields){if(e.defaultValue!==void 0){t[e.key]=e.defaultValue;continue}t[e.key]=e.type==="number"||e.type==="select"?0:""}return t}static \u0275fac=function(e){return new(e||a)};static \u0275cmp=D({type:a,selectors:[["app-benefits-calculator"]],decls:24,vars:19,consts:[[1,"calculator-container","container"],[1,"row"],[1,"col-md-12"],[1,"calculator-title"],["id","calculatorForm",1,"calculator-form",3,"ngSubmit"],[1,"mb-3"],["type","submit",1,"calculator-btn"],[1,"calculator-disclaimer"],[1,"calculator-form-label",3,"for"],[1,"calculator-form-control","form-control",3,"id","name","ngModel","required"],["type","date",1,"calculator-form-control","form-control",3,"id","name","ngModel","required"],[1,"calculator-form-control","form-control",3,"id","name","type","min","ngModel","required"],[1,"calculator-error-message"],[1,"calculator-form-control","form-control",3,"ngModelChange","id","name","ngModel","required"],[3,"ngValue"],["type","date",1,"calculator-form-control","form-control",3,"ngModelChange","id","name","ngModel","required"],[1,"calculator-form-control","form-control",3,"ngModelChange","id","name","type","min","ngModel","required"],["id","resultModal","aria-modal","true","open","",1,"calculator-modal","modal","fade","show","d-block",3,"click","keydown.escape"],[1,"modal-dialog"],[1,"modal-content"],[1,"calculator-modal-header","modal
1-header"],[1,"modal-title"],["type","button",1,"calculator-close-btn",3,"click"],[1,"calculator-modal-body","modal-body"],[1,"calculator-modal-footer","modal-footer"],["type","button",1,"calculator-close-link","btn-secondary",3,"click"],[1,"modal-backdrop","fade","show"],[1,"calculator-summary-list"],[1,"calculator-result-positive"],[1,"calculator-result-negative"]],template:function(e,i){e&1&&(l(0,"section",0),d(1,"translate"),l(2,"div",1)(3,"div",2)(4,"h2",3),u(5),d(6,"translate"),s(),l(7,"form",4),O("ngSubmit",function(){return i.calculate()}),T(8,et,9,6,"div",5,je),l(10,"button",6),u(11),d(12,"translate"),s()(),l(13,"div",7)(14,"strong"),u(15),d(16,"translate"),s(),l(17,"p"),u(18),d(19,"translate"),s(),l(20,"p"),u(21),d(22,"translate"),s()()()()(),y(23,at,16,7)),e&2&&(P("aria-label",p(1,7,"services.page.benefitsCalculator.a11y.content")),r(5),_(p(6,9,"services.page.financialBenefits.items.benefitsCalculator.title")),r(3),E(i.fields),r(3),A(" ",p(12,11,"services.page.benefitsCalculator.form.submit")," "),r(4),_(p(16,13,"services.page.benefitsCalculator.disclaimer.title")),r(3),_(p(19,15,"services.page.benefitsCalculator.disclaimer.p1")),r(3),_(p(22,17,"services.page.benefitsCalculator.disclaimer.p2")),r(2),x(i.isResultModalOpen?23:-1))},dependencies:[Ae,Me,ke,Oe,Ce,Se,ye,xe,we,Ie,Pe,N,z],styles:["[_nghost-%COMP%]{--primary-color: #1f4a7a;--secondary-color: #a1d17b;--background-color: #ffffff;--accent-red: #d93b00;--neutral-grey: #616161}.calculator-container[_ngcontent-%COMP%]{font-family:Dubai,sans-serif;font-size:12px;color:var(--neutral-grey);padding-top:30px}.calculator-title[_ngcontent-%COMP%]{color:var(--primary-color);font-size:1.8rem}.calculator-form-label[_ngcontent-%COMP%]{color:var(--primary-color)}.calculator-form-control[_ngcontent-%COMP%]{width:80%;border-color:var(--secondary-color);background-color:var(--background-color);font-size:15px}.calculator-form-control[_ngcontent-%COMP%]:focus{border-color:var(--primary-color);box-shadow:0 0 5px #1f4a7a80}.calculator-btn[_ngcontent-%COMP%]{display:inline-block;background-color:var(--primary-color);color:#fff;padding:10px 20px;border:0;border-radius:5px;text-align:center}.calculator-btn[_ngcontent-%COMP%]:hover{background-color:#16385c}.calculator-disclaimer[_ngcontent-%COMP%]{border:1px solid var(--secondary-color);border-radius:7px;padding:10px;margin:12px 0;font-size:1.44rem;color:var(--neutral-grey);line-height:1.6}.calculator-disclaimer[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{display:block;margin-bottom:.4rem}.calculator-disclaimer[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:.6rem 0 0}.calculator-error-message[_ngcontent-%COMP%]{color:var(--accent-red)}.calculator-result-positive[_ngcontent-%COMP%]{display:block;color:var(--secondary-color)!important}.calculator-result-negative[_ngcontent-%COMP%]{display:block;color:var(--accent-red)!important}.calculator-modal[_ngcontent-%COMP%]{border:0;padding:12px 0 0;margin:0;display:flex;align-items:flex-start;justify-content:center}.calculator-modal[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%]{width:min(100%,670px);margin:10rem auto}.calculator-modal[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%]{overflow:hidden;border:1px solid #cfd3d7;border-radius:12px}.calculator-modal-header[_ngcontent-%COMP%]{background-color:var(--primary-color);color:#fff;position:relative;min-height:76px;border-bottom:0;padding:20px}.calculator-modal-header[_ngcontent-%COMP%] .modal-title[_ngcontent-%COMP%]{font-size:2.2rem;font-weight:700;line-height:1}.calculator-close-btn[_ngcontent-%COMP%]{background:transparent;border:0;color:#fff;font-size:26px;font-weight:400;line-height:1;margin-inline-start:auto;opacity:1}.calculator-close-btn[_ngcontent-%COMP%]:hover{color:#fcc}.calculator-modal-body[_ngcontent-%COMP%]{background:#ececec;color:#616161;font-family:Dubai,sans-serif!important;font-size:12px!important;line-height:1.5;padding:24px 20px 16px}.calculator-modal-body[_ngcontent-%COMP%] h5[_ngcontent-%COMP%]{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.calculator-summary-list[_ngcontent-%COMP%]{list-style-type:none;padding:0}.calculator-summary-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]:first-child{display:inline-block;
1width:200px;font-weight:700}.calculator-modal-footer[_ngcontent-%COMP%]{background:#ececec;text-align:right;border-top:1px solid #cfd3d7;padding:18px 20px}.calculator-close-link[_ngcontent-%COMP%]{display:inline-block;background-color:#6d6d6d;color:#fff;min-width:86px;padding:12px 18px;border:0;border-radius:8px;text-decoration:none;font-size:1rem;line-height:1}.calculator-close-link[_ngcontent-%COMP%]:hover{background-color:#505050}@media(min-width:992px){.calculator-modal[_ngcontent-%COMP%]{align-items:center;min-height:100vh;padding-top:0}}"]})};var rt=["accordionList"],ot=(a,t)=>t.id;function lt(a,t){if(a&1){let e=w();l(0,"div",3)(1,"button",7),d(2,"translate"),O("click",function(){M(e);let n=g();return S(n.scrollPage("down"))}),l(3,"span",8),u(4,"\u2193"),s(),l(5,"span",9),u(6),d(7,"translate"),s()()()}a&2&&(r(),P("aria-label",p(2,2,"services.page.detail.scrollDown")),r(5),_(p(7,4,"services.page.detail.scrollDown")))}function st(a,t){if(a&1){let e=w();l(0,"app-api-accordion-item",10),O("itemToggle",function(n){M(e);let o=g();return S(o.toggleSection(n))}),s()}if(a&2){let e=t.$implicit,i=g();C("sectionId",e.id)("title",e.title||"")("content",e.content)("expanded",i.isSectionExpanded(e.id))}}function ct(a,t){if(a&1){let e=w();l(0,"div",6)(1,"button",7),d(2,"translate"),O("click",function(){M(e);let n=g();return S(n.scrollPage("up"))}),l(3,"span",8),u(4,"\u2191"),s(),l(5,"span",9),u(6),d(7,"translate"),s()()()}a&2&&(r(),P("aria-label",p(2,2,"services.page.detail.scrollUp")),r(5),_(p(7,4,"services.page.detail.scrollUp")))}var H=class a{page;apiAccordionItems=[];apiTitle=null;accordionList;expandedSectionIds=new Set;lastPageId="";get sections(){return this.apiAccordionItems.length?this.apiAccordionItems.map((t,e)=>({id:`${this.page.id}-api-section-${e}`,key:"",title:t.title,content:t.content})):[]}get allSectionsExpanded(){return this.sections.length>0&&this.sections.every(t=>this.expandedSectionIds.has(t.id))}ngOnChanges(t){if(!this.page)return;let e=this.page.id!==this.lastPageId,i=!!t.apiAccordionItems;if(e){this.lastPageId=this.page.id,this.expandedSectionIds=new Set(this.page.defaultExpandedSectionIds||[]);return}if(i&&this.expandedSectionIds.size>0){let n=new Set(this.sections.map(o=>o.id));this.expandedSectionIds=new Set(Array.from(this.expandedSectionIds).filter(o=>n.has(o)))}}isSectionExpanded(t){return this.expandedSectionIds.has(t)}toggleSection(t){if(this.expandedSectionIds.has(t)){this.expandedSectionIds.delete(t);return}this.expandedSectionIds.add(t)}toggleAllSections(){if(this.allSectionsExpanded){this.expandedSectionIds.clear();return}this.expandedSectionIds=new Set(this.sections.map(t=>t.id))}scrollPage(t){let e=this.accordionList?.nativeElement,i=t==="down"?document.documentElement.scrollHeight:(e?.getBoundingClientRect().top??0)+window.scrollY;window.scrollTo({top:i,behavior:"smooth"})}static \u0275fac=function(e){return new(e||a)};static \u0275cmp=D({type:a,selectors:[["app-service-detail"]],viewQuery:function(e,i){if(e&1&&se(rt,5),e&2){let n;ce(n=de())&&(i.accordionList=n.first)}},inputs:{page:"page",apiAccordionItems:"apiAccordionItems",apiTitle:"apiTitle"},features:[le],decls:9,vars:7,consts:[["accordionList",""],[1,"service-detail"],[3,"toggleAll","titleKey","allExpanded"],[1,"service-detail__scroll-actions"],[1,"service-detail__accordion"],[3,"sectionId","title","content","expanded"],[1,"service-detail__scroll-actions","service-detail__scroll-actions--bottom"],["type","button",1,"service-detail__scroll-btn",3,"click"],["aria-hidden","true"],[1,"service-detail__scroll-tooltip"],[3,"itemToggle","sectionId","title","content","expanded"]],template:function(e,i){e&1&&(l(0,"section",1),d(1,"translate"),l(2,"app-detail-accordion-header",2),O("toggleAll",function(){return i.toggleAllSections()}),s(),y(3,lt,8,6,"div",3),l(4,"div",4,0),T(6,st,1,4,"app-api-accordion-item",5,ot),s(),y(8,ct,8,6,"div",6),s()),e&2&&(P("aria-label",p(1,5,"services.page.detail.a11y.content")),r(2),C("titleKey",i.apiTitle||i.page.key)("allExpanded",i.allSectionsExpanded),r(),x(i.allSectionsExpanded?3:-1),r(3),E(i.sections),r(2),x(i.allSectionsExpanded?8:-1))},dependencies:[N,Ne,Re,z],styles:[".service-detail[_ngcontent-%COMP%]{box-sizing:border-box;min-inline-size:0;max-inline-size:100%;border:var(--size-border-thin) solid var(--color-card-border-soft);border-radius:var(--radius-lg);background:var(--color-card-bg);padding:var(--space-6)}.service-detail__accordion[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:var(--space-4);min-inline-size:0;max-inline-size:100%}.service-detail__accordion-item[_ngcontent-%COMP%]{border:var(--size-border-thin) solid var(--color-services-accordion-border);border-radius:var(--radius-lg)}.service-detail__scroll-actions[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;
1gap:var(--space-2);margin-block:0 1rem}.service-detail__scroll-actions--bottom[_ngcontent-%COMP%]{margin-block:1rem 0}.service-detail__scroll-btn[_ngcontent-%COMP%]{position:relative;display:flex;align-items:center;justify-content:center;inline-size:3.2rem;block-size:3.2rem;border:var(--size-border-thin) solid var(--color-card-border-soft);border-radius:var(--radius-pill);background:var(--color-card-bg);color:var(--color-inner-left-nav-active-text);font-family:inherit;font-size:var(--font-size-md);line-height:1;cursor:pointer}.service-detail__scroll-tooltip[_ngcontent-%COMP%]{position:absolute;inset-inline-end:calc(100% + var(--space-2));top:50%;transform:translateY(-50%);inline-size:max-content;max-inline-size:14rem;border:var(--size-border-thin) solid var(--color-card-border-soft);border-radius:var(--radius-md);background:var(--color-card-bg);color:var(--color-card-title);padding-block:.4rem;padding-inline:.8rem;font-size:1.3rem;line-height:1.6rem;opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;transition:opacity var(--motion-fast) var(--motion-ease)}.service-detail__scroll-btn[_ngcontent-%COMP%]:hover .service-detail__scroll-tooltip[_ngcontent-%COMP%], .service-detail__scroll-btn[_ngcontent-%COMP%]:focus-visible .service-detail__scroll-tooltip[_ngcontent-%COMP%]{opacity:1;visibility:visible}.service-detail__scroll-btn[_ngcontent-%COMP%]:hover, .service-detail__scroll-btn[_ngcontent-%COMP%]:focus-visible{background:var(--color-inner-left-nav-submenu-bg)}.service-detail__scroll-btn[_ngcontent-%COMP%]:focus-visible{outline:3px solid var(--color-focus-ring, #00ff66);outline-offset:.2rem}section.service-detail[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border:none!important}.service-detail__accordion-trigger[_ngcontent-%COMP%]{inline-size:100%;min-block-size:var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border:0;background:var(--color-card-bg);color:var(--color-card-title);padding-inline:var(--space-6);font-size:var(--font-size-md);font-weight:500;line-height:2.4rem;text-align:start;cursor:pointer}.service-detail__accordion-icon[_ngcontent-%COMP%]{inline-size:2.4rem;block-size:2.4rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 2.4rem;color:var(--color-inner-left-nav-active-text);font-size:var(--font-size-xl);font-weight:400;line-height:2.4rem}.service-detail__accordion-panel[_ngcontent-%COMP%]{padding-inline:var(--space-6);padding-block-end:var(--space-4)}.service-detail__procedure-table[_ngcontent-%COMP%]{overflow:hidden;border:var(--size-border-thin) solid var(--color-card-border-soft);border-radius:var(--radius-lg)}.service-detail__procedure-row[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(0,1fr) calc(var(--space-8) * 2.5);border-block-start:var(--size-border-thin) solid var(--color-card-border-soft)}.service-detail__procedure-row--head[_ngcontent-%COMP%]{background:var(--color-inner-left-nav-submenu-bg);font-weight:500}.service-detail__procedure-row[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{padding-block:var(--space-3);padding-inline:var(--space-5);color:var(--color-card-title);font-size:var(--font-size-md);line-height:1.5;white-space:pre-line}@media(max-width:640px){.service-detail[_ngcontent-%COMP%]{padding-inline:var(--space-4)}.service-detail__procedure-row[_ngcontent-%COMP%]{grid-template-columns:1fr}}"]})};var dt=(a,t)=>t.key||t.label||a;function pt(a,t){if(a&1&&(l(0,"h1"),u(1),d(2,"translate"),s()),a&2){let e=g();r(),_(p(2,1,e.pageTitleKey))}}function ut(a,t){if(a&1&&(l(0,"h1"),u(1),d(2,"translate"),s()),a&2){let e=g();Z("visibility","hidden"),r(),_(p(2,3,e.pageTitleKey))}}function mt(a,t){a&1&&k(0,"app-page-skeleton-loader")}function gt(a,t){if(a&1&&(k(0,"app-inner-image-container",8),d(1,"translate")),a&2){let e=g(2);C("src",e.activeImageUrl)("alt",p(1,2,"services.page.imageAlt"))}}function vt(a,t){if(a&1&&(l(0,"section",9),d(1,"translate"),k(2,"app-api-content",12),s()),a&2){let e=g(2);P("aria-label",p(1,2,"services.page.a11y.intro")),r(2),C("content",e.apiIntroContent)}}function ht(a,t){a&1&&k(0,"app-benefits-calculator")}function ft(a,t){if(a&1&&k(0,"app-service-detail",10),a&2){let e=g(2);C("page",e.routedPage)("apiAccordionItems",e.apiAccordionItems)("apiTitle",e.currentPageTitle)}}function bt(a,t){if(a&1){let e=w();l(0,"button",19),O("click",function(){let n=M(e).$index,o=g(3);return S(o.selectCategory(n))}),l(1,"span",20),u(2),d(3,"translate"),s()()}if(a&2){let e=t.$implicit,i=t.$index,n=g(3);ee("services-page__tab--active",n.activeTabIndex===i),C("id","service-tab-"+i),P("aria-selected",n.activeTabIndex===i)("aria-controls","service-panel-"+i),r(2),_(e.key?p(3,6,e.key):e.label)}}function _t(a,t){if(a&1&&(l(0,"h2"),u(1),s(),k(2,"app-api-content",12)),a&2){let e=g(3);r(),_(e.activeMenuItemTitle),r(),C("content",e.activeMenuItemDescription)}}function Ct(a,t){if(a&1&&(l(0,"section",11),d(1,"translate"),l(2,"div",13),d(3,"translate"),T(4,bt,4,8,"button",14,dt),s(),l(6,"div",15),y(7,_t,3,2),l(8,"a",16),d(9,"translate"),l(10,"span"),u(11),d(12,"translate"),s(),oe(),l(13,"svg",17),k(14,"path",18),s()()()()),a&2){let e=g(2);P("aria-label",p(1,8,"services.page.a11y.categories")),r(2),P("aria-label",p(3,10,"services.page.a11y.categories")),r(2),E(e.currentTabs),r(2),C("id","service-panel-"+e.activeTabIndex),P("aria-labelledby","service-tab-"+e.activeTabIndex),r(),x(e.shouldRenderMenuCardContent?7:-1),r(),C("routerLink",e.readMoreRoute),P("aria-label",p(9,12,"services.page.readMore")+": "+(e.activeMenuItemTitle||e.readMoreDestinationLabel)),r(3),_(p(12,14,"
1services.page.readMore"))}}function yt(a,t){if(a&1&&(y(0,gt,2,4,"app-inner-image-container",8),y(1,vt,3,4,"section",9),y(2,ht,1,0,"app-benefits-calculator")(3,ft,1,3,"app-service-detail",10)(4,Ct,15,16,"section",11)),a&2){let e=g();x(e.activeImageUrl?0:-1),r(),x(e.shouldRenderIntro?1:-1),r(),x(e.shouldShowCalculatorPage?2:e.shouldShowDetailPage&&e.routedPage?3:4)}}var Ge=class a{languageService=$(he);router=$(ge);servicesDataService=$(fe);seoService=$(Be);navSubscription;selectedCategoryIndex=null;selectedGroupPageIndex=null;isActiveApiLoading=J(!0);isActiveMenuLoading=J(!0);routeOrLang$=ae(this.router.events.pipe(G(t=>t instanceof te)),this.languageService.langChange$).pipe(re(null));servicesContent=R(this.servicesDataService.content$,{initialValue:this.servicesDataService.getDefaultContent()});categoriesApiContent=R(this.routeOrLang$.pipe(L(()=>this.currentLang),V(),F(()=>this.servicesDataService.getMenuContentBySlug("overview"))),{initialValue:null});socialRegulationsApiContent=R(this.routeOrLang$.pipe(L(()=>({inSocialRegs:this.getCleanPath(this.router.url.split("?")[0]).startsWith("social-regulations"),lang:this.currentLang})),G(({inSocialRegs:t})=>t),V((t,e)=>t.lang===e.lang),F(()=>this.servicesDataService.getMenuContentBySlug("social-regulations"))),{initialValue:null});activeApiContent=R(this.routeOrLang$.pipe(L(()=>[this.resolveActiveSlug(),this.currentLang]),V(([t,e],[i,n])=>t===i&&e===n),F(([t])=>{this.isActiveApiLoading.set(!0);let e=this.getMenuSlugForUrl(this.router.url.split("?")[0]);return(t===e?this.servicesDataService.getMenuContentBySlug(t):this.servicesDataService.getPageContentBySlug(t)).pipe(X(()=>this.isActiveApiLoading.set(!1)))})),{initialValue:null});fetchedMenuContent=R(this.routeOrLang$.pipe(L(()=>({menuSlug:this.getMenuSlugForUrl(this.router.url.split("?")[0]),activeSlug:this.resolveActiveSlug(),lang:this.currentLang})),V((t,e)=>t.menuSlug===e.menuSlug&&t.activeSlug===e.activeSlug&&t.lang===e.lang),F(({menuSlug:t,activeSlug:e})=>t===e?(this.isActiveMenuLoading.set(!1),ne({menuSlug:t,activeSlug:e,content:null})):(this.isActiveMenuLoading.set(!0),this.servicesDataService.getMenuContentBySlug(t).pipe(L(i=>({menuSlug:t,activeSlug:e,content:i})),X(()=>this.isActiveMenuLoading.set(!1)))))),{initialValue:null});activeMenuContent=me(()=>{let t=this.fetchedMenuContent();return t?t.content?t.content:t.menuSlug===t.activeSlug?this.activeApiContent():null:null});get serviceCategories(){return this.servicesContent().categories}get serviceGroups(){return this.servicesContent().groups}get dynamicCategories(){let t=this.categoriesApiContent()?.menuItems||[];return t.length>0?t.map((e,i)=>{let n=this.resolveApiMenuPath(e.slug,e.title);return{id:n.replace(/^\/services\//,"").replace(/^\/+/,"").replace(/\/+$/,""),key:e.title||"",path:n.startsWith("services/")?n:`services/${n}`,countKey:"",descriptionKey:e.description||""}}):this.serviceCategories}get currentLang(){return this.languageService.getCurrentLanguage()||"en"}get currentUrl(){return this.router.url.split("?")[0]}get leftNavItems(){if(!this.activeGroup){let n=(this.activeMenuContent()?.menuItems||[]).filter(c=>!this.isExcludedLeftNavItem(c));return ze(this.currentLang).map(c=>{if(c.key!=="header.nav.services")return c;let v=n.map((h,b)=>{let m=this.resolveApiMenuPath(h.slug,h.title,"services",b);return m?{key:`dynamic-service-nav-${b}`,label:h.title||"",route:this.buildRoute(m)}:null}).filter(h=>h!==null);return Y(Q({},c),{children:v})})}let t=this.getCleanPath(this.currentUrl),e=t.split("/").filter(Boolean);if(e[0]==="social-regulations"&&e.length>=2){let n=(this.socialRegulationsApiContent()?.menuItems||[]).filter(o=>!this.isExcludedLeftNavItem(o));return n.length===0?[]:n.map((o,c)=>{let v=this.resolveApiMenuPath(o.slug,o.title),h=this.getCleanPath(v),b=h&&t.startsWith(h),m=[];return b&&(m=(this.activeMenuContent()?.menuItems||[]).filter(I=>!this.isExcludedLeftNavItem(I)).map((I,B)=>{let K=this.resolveApiMenuPath(I.slug,I.title,v,B);return K?{key:`dynamic-sub-reg-nav-${B}`,label:I.title||"",route:this.buildRoute(K)}:null}).filter(I=>I!==null)),{key:`dynamic-subcat-nav-${c}`,label:o.title||"",route:this.buildRoute(v),children:m}})}return(this.categoriesApiContent()?.menuItems||[]).filter(n=>!this.isExcludedLeftNavItem(n)).map((n,o)=>{let c=this.resolveApiMenuPath(n.slug,n.title),v=this.getCleanPath(c),h=v&&t.startsWith(v),b=[];return h&&(v==="social-regulations"?b=(this.socialRegulationsApiContent()?.menuItems||[]).filter(f=>!this.isExcludedLeftNavItem(f)).map((f,I)=>{let B=this.resolveApiMenuPath(f.slug,f.title);return B?{key:`dynamic-subcat-nav-${I}`,label:f.title||"",route:this.buildRoute(B)}:null}).filter(f=>f!==null):b=(this.activeMenuContent()?.menuItems||[]).filter(f=>!this.isExcludedLeftNavItem(f)).map((f,I)=>{let B=this.resolveApiMenuPath(f.slug,f.title,v,I);return B?{key:`dynamic-sub-service-nav-${I}`,label:f.title||"",route:this.buildRoute(B)}:null}).filter(f=>f!==null)),{key:`dynamic-category-nav-${o}`,label:n.title||"",route:this.buildRoute(c),children:b}})}get activeCategoryIndex(){let t=this.dynamicCategories,e=this.servicesDataService.getCategoryByPath(this.currentUrl,t),i=t.findIndex(n=>n.id===e?.id);return this.selectedCategoryIndex!==null&&this.isServicesRootPage&&this.selectedCategoryIndex<this.currentTabs.length?this.selectedCategoryIndex:Math.max(i,0)}get activeCategory(){return this.dynamicCategories[this.activeCategoryIndex]}get activeGroup(){let t=this.servicesDataService.getCategoryByPath(this.currentUrl,this.dynamicCategories);if(t)return{id:t.id,key:t.key,path:t.path,introKey:t.descriptionKey,pages:this.dynamicPages}}get dynamicPages(){return(this.activeMenuContent()?.menuItems||[]).map((e,i)=>{let n=this.resolveApiMenuPath(e.slug,e.title),o=n.split("/").pop()||`page-${i}`,c="detail";
1return n.endsWith("benefits-calculator")?c="calculator":(n.includes("/civil-organization")||n.includes("/social-care-professional")||n.includes("/social-care-facility-permit"))&&n.split("/").filter(Boolean).length<=2&&(c="overview"),{id:o,key:e.title||"",path:n,descriptionKey:e.description||"",type:c,children:[]}})}get routedPage(){let t=this.getCleanPath(this.currentUrl),e=this.flattenPages(this.dynamicPages).find(v=>t.endsWith(v.path)||v.path.endsWith(t));if(e)return e;let i=t.split("/").filter(Boolean),n=i.at(-1)||"dynamic-page",o=this.resolveRouteKey(i,t,n),c;return this.shouldShowDetailPage?c="detail":this.shouldShowCalculatorPage?c="calculator":c="overview",{id:n,key:o,path:t,descriptionKey:"",type:c,defaultExpandedSectionIds:[]}}resolveRouteKey(t,e,i){if(t.length===1){let m=this.dynamicCategories.find(f=>f.id===t[0]);if(m)return m.key}let o=(this.activeMenuContent()?.menuItems||[]).find(m=>{let f=this.resolveApiMenuPath(m.slug,m.title);return f&&this.getCleanPath(f)===e});if(o?.title)return o.title;let v=(this.categoriesApiContent()?.menuItems||[]).find(m=>{let f=this.resolveApiMenuPath(m.slug,m.title);return f&&this.getCleanPath(f)===e});return v?.title?v.title:(this.socialRegulationsApiContent()?.menuItems||[]).find(m=>{let f=this.resolveApiMenuPath(m.slug,m.title);return f&&this.getCleanPath(f)===e})?.title??i}get activeParentPage(){let t=this.routedPage;if(t)return this.dynamicPages.find(e=>e.children?.some(i=>i.id===t.id))}get visibleGroupPages(){return this.activeGroup?.id==="social-regulations"&&this.routedPage?this.activeParentPage?.children||this.routedPage.children||this.activeGroup.pages:this.activeGroup?.pages||[]}get groupContentTabs(){return this.visibleGroupPages.filter(t=>t.showInContentTabs!==!1&&t.type!=="calculator")}get activeGroupPageIndex(){if(this.activeGroup){let e=this.visibleMenuItems,i=e.findIndex(n=>{let o=this.resolveApiMenuPath(n.slug,n.title);return o?this.currentUrl.includes(`/${this.getCleanPath(o)}`):!1});return this.selectedGroupPageIndex!==null&&!this.shouldShowDetailPage&&!this.shouldShowCalculatorPage&&this.selectedGroupPageIndex<e.length?this.selectedGroupPageIndex:Math.max(i,0)}let t=this.groupContentTabs.findIndex(e=>this.currentUrl.includes(`/${e.path}`));return this.selectedGroupPageIndex!==null&&!this.shouldShowDetailPage&&!this.shouldShowCalculatorPage&&this.selectedGroupPageIndex<this.groupContentTabs.length?this.selectedGroupPageIndex:Math.max(t,0)}get activeGroupPage(){return this.groupContentTabs[this.activeGroupPageIndex]}get currentTabs(){let t=this.visibleMenuItems;return t.length>0?t.map(e=>({label:e.title||""})):this.activeGroup?this.groupContentTabs:this.serviceCategories}get activeTabIndex(){return this.activeGroup?this.activeGroupPageIndex:this.activeCategoryIndex}get activeDetailTitleKey(){return this.currentPageTitle}get activeMenuItemTitle(){return this.activeMenuItem?.title?.trim()||""}get activeMenuItemDescription(){return this.fixEnglishLowContrastHtml(this.activeMenuItem?.description||"")}get activeImageUrl(){return this.activeApiContent()?.imageUrl||""}get apiIntroContent(){return this.fixEnglishLowContrastHtml(this.activeApiContent()?.description||"")}get apiAccordionItems(){return(this.activeApiContent()?.accordionItems||[]).map(t=>Y(Q({},t),{content:this.fixEnglishLowContrastHtml(t.content||"")}))}get shouldRenderIntro(){return this.shouldShowIntroCard&&!!this.apiIntroContent}get shouldRenderServicesCard(){return!this.shouldShowDetailPage&&!this.shouldShowCalculatorPage}get shouldRenderMenuCardContent(){return!!(this.activeMenuItemTitle||this.activeMenuItemDescription)}get isPageLoading(){return this.isActiveApiLoading()||this.isActiveMenuLoading()}get activeMenuItem(){return this.visibleMenuItems[this.activeTabIndex]}get visibleMenuItems(){return(this.activeMenuContent()?.menuItems||[]).filter(t=>!this.isExcludedLeftNavItem(t))}get introKey(){return""}get activeNavKey(){return this.currentPageTitle}get currentPageTitle(){if(this.isServicesRootPage)return"services.page.title";let t=this.getCleanPath(this.currentUrl),e=t.split("/").filter(Boolean);if(e.length===1){let b=this.dynamicCategories.find(m=>m.id===e[0]);
1if(b)return this.getPageTitleForPath(t,b.key)}let n=(this.activeMenuContent()?.menuItems||[]).find(b=>{let m=this.resolveApiMenuPath(b.slug,b.title);return m&&this.getCleanPath(m)===t});if(n?.title)return this.getPageTitleForPath(t,n.title);let c=(this.categoriesApiContent()?.menuItems||[]).find(b=>{let m=this.resolveApiMenuPath(b.slug,b.title);return m&&this.getCleanPath(m)===t});if(c?.title)return this.getPageTitleForPath(t,c.title);let h=(this.socialRegulationsApiContent()?.menuItems||[]).find(b=>{let m=this.resolveApiMenuPath(b.slug,b.title);return m&&this.getCleanPath(m)===t});return h?.title?h.title:""}getPageTitleForPath(t,e){return t==="services/seniors"?"header.drawer.items.seniorCitizens":t.startsWith("services/seniors")?e.replace(/Senior Citizens/gi,"Seniors"):e}get pageTitleKey(){return this.currentPageTitle}get rootCategoryPaths(){return["services/financial-social-benefits","services/volunteer","services/determined-ones","services/seniors","services/social-regulations","services/family-developments","services/community-programs","services/minors","services/care-rehabilitation","social-responsibility"]}get readMoreRoute(){let t=this.activeMenuItem?.title||"",e=this.resolveApiMenuPath(this.activeMenuItem?.slug,t);if(e)return this.buildRoute(e);if(this.activeGroup){let c=this.getLeafPagePath(this.activeGroupPage)||this.activeGroup.path;return this.buildRoute(c)}let i=this.activeTabIndex,n=this.rootCategoryPaths,o=n[i]||n[0];return this.buildRoute(o)}get isServicesRootPage(){return this.currentUrl.endsWith("/services")}get shouldShowDetailPage(){let t=this.getCleanPath(this.currentUrl),e=t.split("/").filter(Boolean);return t.startsWith("social-regulations/")?e.length>=3:e.length>=2&&!t.endsWith("benefits-calculator")}get shouldShowCalculatorPage(){return!1}get shouldShowIntroCard(){return!this.shouldShowCalculatorPage}get breadcrumbItems(){let t=[{key:"header.nav.home",route:this.buildRoute("home")},{key:"header.nav.services",route:this.buildRoute("services")}],i=this.getCleanPath(this.currentUrl).split("/").filter(Boolean),n="";return i.forEach((o,c)=>{n=n?`${n}/${o}`:o;let v="";if(c===0){let h=this.dynamicCategories.find(b=>b.id===o);h&&(v=this.getPageTitleForPath(n,h.key))}else if(c===1&&i[0]==="social-regulations"){let h=[{id:"civil-organization",key:"services.page.socialRegulations.civilOrganization.title"},{id:"social-care-professional",key:"services.page.socialRegulations.socialCareProfessional.title"},{id:"social-care-facility-permit",key:"services.page.socialRegulations.socialCareFacilityPermit.title"}].find(b=>b.id===o);v=h?h.key:o}else{let b=(this.activeMenuContent()?.menuItems||[]).find(m=>{let f=this.resolveApiMenuPath(m.slug,m.title);return f&&this.getCleanPath(f)===n});b?.title&&(v=this.getPageTitleForPath(n,b.title))}v||(v=o),t.push({key:v,route:c<i.length-1?this.buildRoute(n):void 0,loading:c===i.length-1&&this.isPageLoading})}),t}buildLeftNavItem(t){return{key:t.key,route:this.buildRoute(t.path),children:t.children?.map(e=>this.buildLeftNavItem(e))}}buildRoute(t){let e=t;return e&&e!=="services"&&e!=="social-responsibility"&&e!=="home"&&!e.startsWith("services/")&&!e.startsWith("social-responsibility/")&&!e.startsWith("home/")&&(e="services/"+e),["/",this.currentLang,...e.split("/")]}isHtmlContent(t){return/<\/?[a-z][\s\S]*>/i.test(t)}getLeafPagePath(t){if(t)return t.children?.length?this.getLeafPagePath(t.children[0]):t.path}ngOnInit(){this.updateTitle(),this.navSubscription=this.router.events.pipe(G(t=>t instanceof te)).subscribe(()=>{this.selectedCategoryIndex=null,this.selectedGroupPageIndex=null,this.updateTitle()})}ngOnDestroy(){this.navSubscription?.unsubscribe()}updateTitle(){let t=this.activeNavKey;if(t)this.seoService.setPageTitle(t);else{let e=this.getLastNonEmptyPathSegment(this.resolveActiveSlug())?.replace(/[-_]+/g," ").replace(/\b\w/g,i=>i.toUpperCase());this.seoService.setPageTitle("seo.pages.services",e)}}getLastNonEmptyPathSegment(t){let e=t.split("/");for(let i=e.length-1;i>=0;i--)if(e[i])return e[i]}get readMoreDestinationLabel(){return(this.readMoreRoute.at(-1)||"service details").replace(/[-_]+/g," ").replace(/\b\w/g,e=>e.toUpperCase())}
1getCleanPath(t){let e=t.split("/").filter(Boolean);return e[0]?.length===2&&e.shift(),e[0]==="services"&&e.shift(),e.join("/")}resolveActiveSlug(){return this.isServicesRootPage?"overview":this.getCleanPath(this.currentUrl)||"overview"}getMenuSlugForUrl(t){if(t.endsWith("/services")||t.endsWith("/services/"))return"overview";let e=this.getCleanPath(t);if(!e||e==="overview")return"overview";let i=e.split("/");return i[0]==="social-regulations"?i.length>=3?`social-regulations/${i[1]}`:e:i.length>=2?i[0]:e}resolveApiMenuPath(t,e,i,n){let o=(t||"").trim();return o||(typeof n!="number"||!i?"":this.getStaticFallbackChildPath(i,n))}getStaticFallbackChildPath(t,e){let i=t.trim().replace(/^\/+/,"").replace(/\/+$/,""),n;return i?i.startsWith("services/")?n=i:n=`services/${i}`:n="",n?n.startsWith("services/social-regulations/")?this.serviceGroups.find(h=>h.id==="social-regulations")?.pages.find(h=>h.path===n)?.children?.[e]?.path||"":this.serviceGroups.find(c=>c.path===n)?.pages[e]?.path||"":""}flattenPages(t){return t.flatMap(e=>[e,...this.flattenPages(e.children||[])]).sort((e,i)=>i.path.length-e.path.length)}selectCategory(t){if(this.activeGroup){this.selectedGroupPageIndex=t;return}this.selectedCategoryIndex=t}isExcludedLeftNavItem(t){let e=(t?.title||"").toLowerCase().replace(/[\s\-_]/g,""),i=(t?.slug||"").toLowerCase();return!!(e==="eservices"||i.includes("/eservices")||i.includes("/e-services")||this.currentLang==="ar"&&i.endsWith("benefits-calculator")||i.endsWith("benefits-calculator"))}fixEnglishLowContrastHtml(t){let e=t.trim();return this.currentLang.trim().toLowerCase().startsWith("ar")?e:e.replace(/ style\s*=\s*"([^"]*)"/gi,(n,o)=>` style="${o.replace(/(^|;)\s*color\s*:\s*(?:rgb\(\s*255\s*,\s*0\s*,\s*0\s*\)|#(?:f00|ff0000)|red)\s*(?=;|$)/gi,"$1 color: #b91c1c")}"`)}static \u0275fac=function(e){return new(e||a)};static \u0275cmp=D({type:a,selectors:[["app-services"]],decls:14,vars:15,consts:[[1,"services-page","page-enter"],[1,"services-page__container"],["ariaLabelKey","services.page.a11y.breadcrumb",3,"items"],[3,"visibility"],[1,"services-page__layout"],["ngSkipHydration","",1,"services-page__left-nav",3,"items","activeKey"],[1,"inner-page-right-col"],[1,"services-page__content"],[3,"src","alt"],[1,"services-page__intro-card"],[3,"page","apiAccordionItems","apiTitle"],[1,"services-page__services-card"],[3,"content"],["role","tablist",1,"services-page__tabs"],["type","button","role","tab",1,"services-page__tab",3,"id","services-page__tab--active"],["role","tabpanel",1,"services-page__detail",3,"id"],[1,"services-page__read-more",3,"routerLink"],["viewBox","0 0 24 24","aria-hidden","true","focusable","false",1,"services-page__read-more-icon"],["d","M5 12h14M13 6l6 6-6 6"],["type","button","role","tab",1,"services-page__tab",3,"click","id"],[1,"services-page__tab-label"]],template:function(e,i){e&1&&(l(0,"section",0),d(1,"translate"),l(2,"div",1),k(3,"app-inner-breadcrumb",2),y(4,pt,3,3,"h1")(5,ut,3,5,"h1",3),l(6,"div",4),k(7,"app-inner-left-nav",5),l(8,"div",6)(9,"article",7),d(10,"translate"),y(11,mt,1,0,"app-page-skeleton-loader")(12,yt,5,3),s(),k(13,"app-page-bottom-content"),s()()()()),e&2&&(ee("services-page--english",i.currentLang==="en"),P("aria-label",p(1,11,"services.page.a11y.page")),r(3),Z("visibility",i.isPageLoading?"hidden":"visible"),C("items",i.breadcrumbItems),r(),x(!i.isPageLoading&&i.pageTitleKey?4:5),r(3),C("items",i.leftNavItems)("activeKey",i.activeNavKey),r(2),P("aria-label",p(10,13,"services.page.a11y.content")),r(2),x(i.isPageLoading?11:12))},dependencies:[ve,N,Le,Ee,Te,j,H,De,be,_e,z],styles:['.services-page[_ngcontent-%COMP%]{min-block-size:auto;padding:var(--space-6)}.services-page__container[_ngcontent-%COMP%]{inline-size:100%;max-inline-size:var(--home-frame-max, 155.2rem);margin-inline:auto}.services-page[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin:var(--space-4) 0 var(--space-6);color:var(--color-card-title);font-size:var(--font-size-4xl);line-height:1.25;font-weight:700}.services-page__layout[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(24rem,30rem) minmax(0,1fr);gap:var(--space-6);align-items:start}.services-page__left-nav[_ngcontent-%COMP%]{position:sticky;top:var(--space-6)}.services-page__content[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:var(--space-4);min-inline-size:0;max-inline-size:100%}.inner-page-right-col[_ngcontent-%COMP%]{min-inline-size:0;max-inline-size:100%}.services-page__content[_ngcontent-%COMP%] app-inner-image-container[_ngcontent-%COMP%]{display:block;block-size:calc(var(--space-8) * 3.75);overflow:hidden;border-radius:var(--radius-lg)}.services-page__content[_ngcontent-%COMP%] app-inner-image-container[_ngcontent-%COMP%] img{block-size:calc(var(--space-8) * 3.75)}.services-page__intro-card[_ngcontent-%COMP%], .services-page__services-card[_ngcontent-%COMP%]{border:var(--size-border-thin) solid var(--color-card-border-soft);border-radius:var(--radius-lg);background:var(--color-card-bg)}.services-page__intro-card[_ngcontent-%COMP%]{padding-block:var(--space-4);padding-inline:var(--space-6)}.services-page__intro-card[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .services-page__detail[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;color:var(--color-services-text);font-size:var(--font-size-md);line-height:2.4rem;text-align:justify;white-space:pre-line}.services-page__services-card[_ngcontent-%COMP%]{display:grid;grid-template-columns:30rem minmax(0,1fr);gap:var(--space-6);min-block-size:calc(var(--space-8) * 5);padding-block:var(--space-4);padding-inline:var(--space-6)}.services-page__tabs[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:var(--space-1)}.services-page__tab[_ngcontent-%COMP%]{position:relative;display:flex;align-items:center;gap:var(--space-2);min-block-size:var(--space-8);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-inner-left-nav-child-text);padding-block:var(--space-2);padding-inline:var(--space-4);font-family:inherit;font-size:var(--font-size-md);line-height:2.4rem;text-align:start;cursor:pointer}.services-page__tab[_ngcontent-%COMP%]:hover, .services-page__tab[_ngcontent-%COMP%]:focus-visible{background:var(--color-inner-left-nav-submenu-bg)}.services-page__tab[_ngcontent-%COMP%]:focus-visible, .services-page__tab[_ngcontent-%COMP%]:focus{outline:3px solid var(--color-focus-ring, #00ff66)!important;outline-offset:2px}.services-page__tab--active[_ngcontent-%COMP%]{background:var(--color-inner-left-nav-submenu-bg);color:var(--color-inner-left-nav-active-text)}.services-page__tab--active[_ngcontent-%COMP%]:after{position:absolute;inset-block:var(--space-2);inset-inline-start:0;inline-size:var(--space-1);block-size:auto;border-radius:var(--radius-pill);background:currentColor;content:""}.services-page__tab-label[_ngcontent-%COMP%]{overflow-wrap:anywhere}.services-page__detail[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding-block-start:var(--space-1)}.services-page__detail[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;color:var(--color-services-heading);font-size:var(--font-size-xl);line-height:2.8rem;font-weight:400}[_nghost-%COMP%] .services-page--english .services-page__detail em[style]{color:#b91c1c!important}.services-page__read-more[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);box-sizing:border-box;min-inline-size:12.6rem;min-block-size:4rem;border-radius:var(--radius-pill);background:var(--color-inner-left-nav-active-bg);color:var(--color-inner-left-nav-active-on-bg);padding-block:var(--space-2);padding-inline:var(--space-3);font-family:inherit;font-size:var(--font-size-md);line-height:1.5;text-decoration:none}.services-page__read-more[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{color:inherit;text-transform:capitalize}.services-page__read-more-icon[_ngcontent-%COMP%]{inline-size:2.4rem;block-size:2.4rem;display:block;flex:0 0 2.4rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}[dir=rtl][_nghost-%COMP%] .services-page__read-more-icon[_ngcontent-%COMP%], [dir=rtl] [_nghost-%COMP%] .services-page__read-more-icon[_ngcontent-%COMP%]{transform:scale
1X(-1)}.services-page__read-more[_ngcontent-%COMP%]:hover, .services-page__read-more[_ngcontent-%COMP%]:focus-visible{opacity:var(--opacity-hover)}@media(max-width:1024px){.services-page__container[_ngcontent-%COMP%]{padding-inline:var(--space-4)}}@media(max-width:992px){.services-page[_ngcontent-%COMP%]{padding-block:var(--space-5) var(--space-7)}.services-page__layout[_ngcontent-%COMP%], .services-page__services-card[_ngcontent-%COMP%]{grid-template-columns:1fr}.services-page__left-nav[_ngcontent-%COMP%]{position:static}}@media(max-width:640px){.services-page__container[_ngcontent-%COMP%]{padding-inline:var(--space-2)}.services-page[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:var(--font-size-4xl);line-height:1.25}.services-page__intro-card[_ngcontent-%COMP%], .services-page__services-card[_ngcontent-%COMP%]{padding-inline:var(--space-4)}}']})};export{Ge as ServicesComponent};
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.