PageSourceSearch

https://almutahidah.com/chunk-YVI2GVWZ.js

js almutahidah.com collected 2026-09-27 07:10:03 UTC 138,495 bytes, 3 lines download raw bytes

1import{a as Gt}from"./chunk-CB4WWLP4.js";import{a as $t}from"./chunk-MDUQBHLH.js";import{a as Wt}from"./chunk-FSKBPWGY.js";import{c as Lt}from"./chunk-Z4U7P5WN.js";import"./chunk-2TAWK5BM.js";import"./chunk-SOTJAFJ4.js";import{a as qt}from"./chunk-KLTUES4U.js";import"./chunk-GLMEDGOH.js";import{a as At}from"./chunk-WKGN24GM.js";import{a as Rt}from"./chunk-ROSEFYQF.js";import{a as zt}from"./chunk-IEV3AVEC.js";import"./chunk-WMW4IAL2.js";import"./chunk-EMCE6EVZ.js";import"./chunk-ORXUEFFS.js";import"./chunk-RUT6FD7O.js";import"./chunk-5RR4SEXR.js";import"./chunk-DFG22IZU.js";import{a as qe}from"./chunk-7AJKFOEE.js";import{b as Nt}from"./chunk-YJWTAT44.js";import"./chunk-XG66ELLA.js";import{a as Je,b as Ft,c as Ht,d as Bt,e as Le,f as We,g as Ge}from"./chunk-WQOYCJCN.js";import{a as Ot}from"./chunk-MUUT3CMA.js";import"./chunk-7QESONWS.js";import{g as ze,h as Re}from"./chunk-JEH3B2MD.js";import"./chunk-HL27X4PX.js";import"./chunk-QPVJBQNK.js";import{h as Vt}from"./chunk-KRKLOAW6.js";import{b as bt,c as Fe,e as W,g as le,h as He,i as kt,j as wt,k as Q,l as Be,m as Ne,o as It,p as Ae,r as Dt,s as Tt,t as Et,w as Mt,x as ce,y as pe}from"./chunk-2R4AZB5W.js";import{a as z}from"./chunk-OFX755BC.js";import"./chunk-BYXBJQAS.js";import"./chunk-NMGI7OHJ.js";import"./chunk-HT2STO7B.js";import{b as re,c as Pt,d as oe,e as Oe,g as St,h as se,i as O}from"./chunk-JCPUWVFC.js";import"./chunk-MCQML6YT.js";import{a as te,b as N}from"./chunk-XNXLFDZX.js";import{b as Ve}from"./chunk-KELMSLCR.js";import{a as ae}from"./chunk-N6W3AF2G.js";import{a as ie}from"./chunk-IENL4UJA.js";import{b as Ee,d as A,e as q}from"./chunk-JLWCQ6UT.js";import{H as U,K as xt,V as Ct}from"./chunk-P4C42LQP.js";import{d as Te}from"./chunk-RZZCZ2VH.js";import{l as L,m as H,s as Ie,t as Ke,u as De,w as B}from"./chunk-Z7IUSDSQ.js";import{B as Pe,Bg as _t,Cb as lt,Cf as D,Db as me,Ee as ke,Fa as _,Je as r,Jh as we,Kd as h,Ke as o,Le as y,Me as G,Ne as $,P as Se,Pe as I,Qa as st,Ra as T,Vf as c,Wf as f,Xf as v,Yf as mt,Zf as ut,aa as ot,eg as gt,f as rt,fe as dt,ff as S,fg as ht,g as Qe,gc as ct,gg as ft,hf as g,hg as vt,ic as J,ig as E,kb as C,lb as P,lg as ue,ma as be,mg as yt,o as Ye,pe as m,re as b,s as w,t as R,vc as pt,vf as X,vg as d,wf as Z,wg as u,xf as ee,xg as V,yg as ge,zc as a}from"./chunk-SRTQBDBP.js";import{a as Me}from"./chunk-EJD3L6HM.js";import{g as Ce}from"./chunk-T7NDVU76.js";var jt=(()=>{class t{constructor(){this.subscriptions=[],this.steps=[],this.ar=_(U),this.sessionStorageService=_(N),this.hourlyService=_(z),this.cd=_(we),this.sharedService=_(O),this.title$=this.ar.data,this.steps$=this.hourlyService.steps,this.sessionStorageService.ServiceType=2}ngOnInit(){this.sharedService.setActiveComponent("hourlyStepsMainTitle"),this.sessionStorageService.ServiceType=Pt.HourlyContract,this.getDynamicSteps()}ngAfterViewInit(){this.cd.detectChanges()}ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe()),this.sharedService.setCurrentStep(""),this.removeStepInfoFromSessionStorage(),this.sharedService.setActiveComponent("")}removeStepInfoFromSessionStorage(){this.sessionStorageService.removeItem(te.stepId),this.sessionStorageService.removeItem(te.serviceType),this.sharedService.setCurrentStep("")}setStepsInSessionStorage(e){this.sessionStorageService.steps=e?.hourly.steps}getTheStepsFromTheRouteData(e){e?.hourly.steps.sort((n,i)=>n.stepOrder-i.stepOrder),e?.hourly.steps.forEach(n=>{n.stepKeyword&&this.steps.push(n.stepKeyword)})}removeDuplicateItemsFromTheSteps(){this.steps=[...new Set(this.steps)]}getDynamicSteps(){this.subscriptions.push(this.ar.data.subscribe(e=>{this.setStepsInSessionStorage(e),this.getTheStepsFromTheRouteData(e),this.removeDuplicateItemsFromTheSteps()}))}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=T({type:t,selectors:[["app-hourly"]],standalone:!0,features:[E],decls:8,vars:5,consts:[[1,"container","mt-32","mb-40"],[3,"currentStep","data"],[1,"pt-5"]],template:function(n,i){n&1&&(r(0,"div")(1,"div")(2,"div",0)(3,"app-steps-header",1),d(4,"async"),S("currentStep",function(l){return i.currentStep=l}),o(),r(5,"div")(6,"div",2),y(7,"router-outlet"),o()()()()()),n&2&&(a(3),b("d-none",!u(4,3,i.steps$)),m("data",i.steps))},dependencies:[Wt,xt,Ie]})}}return t})();var j=function(t){return t[t.morning=1]="morning",t[t.night=2]="night",t[t.day=3]="day",t}(j||{});var $e=["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
1ay","Saturday"];var K=(()=>{class t{constructor(){this.url=ie.apiUrl,this.allDays=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],this.http=_(Te)}getUnavailableDays(e){if(!e)return[];let n=[];return this.allDays.forEach((i,s)=>{e.includes(i)||n.push(s)}),n}getAvailablePackages(e,n){return this.http.post(this.url+`HourlyPricing/HourlyPricing?stepId=${n}`,e).pipe(w(i=>(i.data.packageProperties=JSON.parse(i.data.packageProperties),i.data)))}getAvailableDays(e,n){return this.http.post(this.url+`HourlyPricing/AvailableDaysWithDate?stepId=${n}`,e).pipe(w(i=>i.data))}getTimeSlots(e,n,i,s){return this.http.post(ie.apiUrl+"HourlyTimeSlot/GetTimeSlotByServiceIdForDDL",{serviceId:e,stepId:s,shift:n,hours:i})}getTimeSlotsForFixedPackages(e,n,i,s){return this.http.post(ie.apiUrl+"HourlyTimeSlot/GetTimeSlotByServiceIdForDDLOnlyWithPackage",{serviceId:e,stepId:s,shift:n,hours:i})}numOfHoursWithShift(e,n){return this.http.get(this.url+`HourlyContract/ShiftHours?serviceId=${e}&shift=${n}`).pipe(w(i=>i.data))}GetCalendarDays(e){return this.http.get(this.url+`Service/GetCalendarDays?serviceId=${e}`).pipe(w(n=>{if(n.data){let i=[...n.data],s=[];return $e.forEach((l,x)=>{i.includes(l)||s.push(x)}),s}}))}getEditableVisibleProperties(){return this.http.get(this.url+"SelectedHourlyPricing/GetEditableVisiableProperties").pipe(w(e=>e.data))}NumOfVisits(e=null){let n=e?`HourlyContract/NumOfVisits?selectedPricingId=${e}`:"HourlyContract/NumOfVisits";return this.http.get(this.url+n).pipe(w(i=>i.data))}FirstVisitExpireAfter(){return this.http.get(this.url+"General/FirstVisitExpireAfter").pipe(w(e=>e.data))}ResourceGroup(e){return this.http.get(this.url+`ResourceGroup/GetResourceGroupsByService?serviceId=${e}`).pipe(w(n=>n.data))}getTerms(e){return this.http.get(this.url+`Service/GetServiceTerms?serviceId=${e}`).pipe(w(n=>n.data))}ContractDuration(e=null){let n=e?`HourlyContract/ContractDuration?selectedPricingId=${e}`:"HourlyContract/ContractDuration";return this.http.get(this.url+n).pipe(w(i=>i.data))}NumOfWorkers(e,n=null){let i=n?`HourlyContract/NumOfWorkers?serviceId=${e}&selectedPricingId=${n}`:`HourlyContract/NumOfWorkers?serviceId=${e}`;return this.http.get(this.url+i).pipe(w(s=>s.data))}Shifts(e,n=null){let i=n?`HourlyContract/Shifts?serviceId=${e}&selectedPricingId=${n}`:`HourlyContract/Shifts?serviceId=${e}`;return this.http.get(this.url+i).pipe(w(s=>s.data))}NumOfHours(e,n=null){let i=n?`HourlyContract/NumOfHours?serviceId=${e}&selectedPricingId=${n}`:`HourlyContract/NumOfHours?serviceId=${e}`;return this.http.get(this.url+i).pipe(w(s=>s.data))}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var ne=function(t){return t[t.Morning=1]="Morning",t[t.Evening=2]="Evening",t[t.fullDay=3]="fullDay",t}(ne||{});var Ut=Ce(Me());function ai(t,p){if(t&1&&(r(0,"div",34),c(1),d(2,"translate"),d(3,"fixedNumber"),d(4,"number"),d(5,"translate"),o()),t&2){let e=g();a(),ut(" ",u(2,3,"hourly.saveAmount")," ",V(4,7,u(3,5,(e.data==null?null:e.data.totalPriceWithVatBeforePromotion)-(e.data==null?null:e.data.finalPrice)),"1.0-0")," ",u(5,10,"hourly.sar")," ")}}function ri(t,p){if(t&1&&(r(0,"div",35),c(1),d(2,"fixedNumber"),d(3,"number"),d(4,"translate"),o()),t&2){let e=g();a(),mt(" ",V(3,4,u(2,2,e.data==null?null:e.data.totalPriceWithVatBeforePromotion),"1.0-0")," ",u(4,7,"hourly.sar")," ")}}function oi(t,p){if(t&1&&(r(0,"span"),c(1),d(2,"numberFormat"),o()),t&2){let e=g();a(),v(" ",ge(2,1,e.data==null?null:e.data.finalPrice,"floor",e.properties.finalPrice.floor)," ")}}function si(t,p){if(t&1&&(r(0,"span"),c(1),d(2,"numberFormat"),o()),t&2){let e=g();a(),v(" ",ge(2,1,e.data==null?null:e.data.finalPrice,"round",e.properties.finalPrice.round)," ")}}function li(t,p){if(t&1&&(r(0,"span"),c(1),d(2,"fixedNumber"),d(3,"number"),o()),t&2){let e=g();a(),v(" ",V(3,3,u(2,1,e.data==null?null:e.data.finalPrice),"1.0-0")," ")}}function ci(t,p){if(t&1){let e=I();r(0,"button",36),S("click",function(i){C(e);let s=g();return P(s.togglePromotionInfo(i))}),c(1," i "),o()}}function pi(t,p){if(t&1&&(r(0,"li"),c(1),o()),t&2){let e=g().$implicit;a(),v(" ",e," ")}}function di(t,p){if(t&1&&(G(0),h(1,pi,2,1,"li",11),$()),t&2){let e=p.$implicit;a(),m("ngIf",e&&e.trim().length>0)}}function mi(t,p){if(t&1){let e=I();r(0,"div",37),S("click",function(i){return C(e),P(i.stopPropagation())}),r(1,"ul"),h(2,di,2,1,"ng-container",38),o()()}if(t&2){let e=g();a(2),m("ngForOf",e.data==null||e.data.promotionState==null?null:e.data.promotionState.promotionValidationDescription)}}function ui(t,p){t&1&&(G(0),c(1),d(2,"translate"),$()),t&2&&(a(),v(" ",u
1(2,1,"hourly.hoursUnitSingular")," "))}function gi(t,p){t&1&&(c(0),d(1,"translate")),t&2&&v(" ",u(1,1,"hourly.hoursUnitPlural")," ")}function hi(t,p){if(t&1){let e=I();r(0,"button",39),S("click",function(i){return C(e),P(i.stopPropagation())}),c(1),d(2,"translate"),o()}if(t&2){let e=g();dt("data-bs-target","#p"+(e.data==null?null:e.data.selectedHourlyPricingId.replaceAll("-",""))),a(),v(" ",u(2,2,"details")," ")}}function fi(t,p){if(t&1&&(r(0,"span",46),c(1),o()),t&2){let e=g().$implicit,n=g(2);a(),f(n.data==null?null:n.data[e])}}function vi(t,p){if(t&1&&(r(0,"span",46),c(1),d(2,"fixedNumber"),d(3,"number"),o()),t&2){let e=g().$implicit,n=g(2);a(),f(V(3,4,V(2,1,n.data==null?null:n.data[e],n.properties[e].round),"1.1-2"))}}function yi(t,p){if(t&1&&(r(0,"span",46),c(1),d(2,"numberFormat"),o()),t&2){let e=g().$implicit,n=g(2);a(),f(ge(2,1,n.data==null?null:n.data[e],"floor",n.properties[e].floor))}}function _i(t,p){if(t&1&&(r(0,"span",46),c(1),d(2,"numberFormat"),o()),t&2){let e=g().$implicit,n=g(2);a(),f(ge(2,1,n.data==null?null:n.data[e],"round",n.properties[e].round))}}function xi(t,p){t&1&&(r(0,"span",46),c(1),d(2,"translate"),o()),t&2&&(a(),v(" ",u(2,1,"hourly.sar")," "))}function Ci(t,p){t&1&&(r(0,"span",49),c(1,"%"),o())}function Pi(t,p){if(t&1&&(r(0,"div",42)(1,"div",43)(2,"div",44),y(3,"img",45),r(4,"span",46),c(5),d(6,"translate"),o()(),r(7,"div"),h(8,fi,2,1,"span",47)(9,vi,4,7,"span",47)(10,yi,3,5,"span",47)(11,_i,3,5,"span",47)(12,xi,3,3,"span",47)(13,Ci,2,0,"span",48),o()()()),t&2){let e=p.$implicit,n=g(2);b("d-none",!n.sharedService.checkValidation(n.data,e)||!(n.data!=null&&n.data[e])),a(5),v("",u(6,9,"PackageProperties."+e)," :"),a(3),m("ngIf",!n.properties[e].type.includes(n.propType.currency)),a(),m("ngIf",n.properties[e].type.includes(n.propType.currency)&&!n.properties[e].floor&&!n.properties[e].round),a(),m("ngIf",n.properties[e].type.includes(n.propType.currency)&&n.properties[e].floor),a(),m("ngIf",n.properties[e].type.includes(n.propType.currency)&&n.properties[e].round),a(),m("ngIf",n.properties[e].type.includes(n.propType.currency)),a(),m("ngIf",n.properties[e].type.includes(n.propType.percent))}}function Si(t,p){if(t&1&&(r(0,"div",40),h(1,Pi,14,11,"div",41),o()),t&2){let e=g();a(),m("ngForOf",e.objectKeys(e.properties))}}var Qt=(()=>{class t{constructor(){this.selected=!1,this.objectKeys=Object.keys,this.clicked=new me,this.cont=new me,this.propType=St,this.subscriptions=[],this.showPromotionInfo=!1,this.translateService=_(Ee),this.sharedService=_(O),this.elementRef=_(lt)}ngOnDestroy(){this.subscriptions.forEach(e=>{e.unsubscribe()})}continue(){this.data?.isAvaliable?this.cont.emit(this.data):this.translateService.get("hourly.packageIsNotAvailable").subscribe(e=>{Ut.default.fire(e,"","warning")})}get hasValidPromotionDescription(){let e=this.data?.promotionState?.promotionValidationDescription;return Array.isArray(e)&&e.some(n=>n&&n.trim().length>0)}togglePromotionInfo(e){this.hasValidPromotionDescription&&(e.stopPropagation(),this.showPromotionInfo=!this.showPromotionInfo)}isHoursSingular(e){return Number(e)===1}onDocumentClick(e){this.elementRef.nativeElement.contains(e.target)||(this.showPromotionInfo=!1)}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=T({type:t,selectors:[["app-hourly-package-card"]],hostBindings:function(n,i){n&1&&S("click",function(l){return i.onDocumentClick(l)},!1,pt)},inputs:{selected:"selected",data:"data",properties:"properties",requestType:"requestType"},outputs:{clicked:"clicked",cont:"continue"},standalone:!0,features:[E],decls:55,vars:31,consts:[["hoursPlural",""],[1,"package-card-wrapper"],[1,"package-card",3,"click"],[1,"package-banner"],[1,"package-title","fs-16","fw-bold"],[1,"package-card-body"],["class","discount-badge fs-16 fw-bold",4,"ngIf"],[1,"card-content","mt-0","mb-4","d-flex","gap-4","flex-column","flex-nowrap","flex-lg-row","justify-content-center","align-items-center","justify-content-lg-between","align-items-lg-start"],[1,"pricing-section","flex-grow-1","flex-shrink-0"],["class","original-price",4,"ngIf"],[1,"discounted-price"],[4,"ngIf"],[1,"currency"],["type","button","class","info-icon-btn",3,"click",4,"ngIf"],["class","promotion-tooltip",3,"click",4,"ngIf"],[1,"price-note","text-8B8B8B","fs-16","text-center"],[1,"service-details-section","flex-grow-1","flex-shrink-0"],[1,"service-detail-item"],["src","assets/images/hourly/workers.svg","alt","person",1,"detail-icon"],[1,"detail-text"],["src","assets/images/hourly/bus.svg","alt","visit",1,"detail-icon"],["src","assets/images/hourly/clock.svg","alt","hours",1,"detail-icon"],[4,"ngIf","ngIfElse"],[1,"package-card-footer"],["type","button",1,"btn","choose-package-btn","fw-light","fs-20",3,"click"],["type","button","class","btn details-btn fw-light fs-20","data-bs-toggle","modal",3,"click",4,"ngIf"],["data-bs-backdrop","static","data-bs-keyboard","false","tabindex","-1","aria-labelledby","staticBackdropLabel","aria-hidden","true",1,"modal","fade",3,"id"],[1,"modal-dialog","modal
1-dialog-centered","modal-dialog-scrollable"],[1,"modal-content","pb-3","pt-0"],[1,"modal-header","fs-24","f-w-regular","text-center","gap-4","border-0","p-0","mb-3"],[1,"modal-body","pt-2","p-0"],["class","row g-0",4,"ngIf"],[1,"modal-footer","border-0","d-flex","gap-3","justify-content-center","p-0","mt-2"],["type","button","data-bs-dismiss","modal",1,"btn","main-button","close-btn","fs-16","fw-bold","m-0","mt-4","mb-3"],[1,"discount-badge","fs-16","fw-bold"],[1,"original-price"],["type","button",1,"info-icon-btn",3,"click"],[1,"promotion-tooltip",3,"click"],[4,"ngFor","ngForOf"],["type","button","data-bs-toggle","modal",1,"btn","details-btn","fw-light","fs-20",3,"click"],[1,"row","g-0"],["class","col-12 py-0 mb-1",3,"d-none",4,"ngFor","ngForOf"],[1,"col-12","py-0","mb-1"],[1,"flex-wrap","d-flex","flex-md-row","align-items-md-center","mb-1","gap-1"],[1,"d-flex","gap-1","align-items-center"],["src","assets/images/core/alert-info.svg"],[1,"fw-regular","text-545454","fs-16"],["class","fw-regular text-545454 fs-16",4,"ngIf"],["class","fw-regular text-545454 mx-1 fs-16",4,"ngIf"],[1,"fw-regular","text-545454","mx-1","fs-16"]],template:function(n,i){if(n&1){let s=I();r(0,"div",1)(1,"div",2),S("click",function(){return C(s),P(i.continue())}),r(2,"div",3)(3,"div",4),c(4),o()(),r(5,"div",5),h(6,ai,6,12,"div",6),r(7,"div",7)(8,"div",8),h(9,ri,5,9,"div",9),r(10,"div",10),h(11,oi,3,5,"span",11)(12,si,3,5,"span",11)(13,li,4,6,"span",11),r(14,"span",12),c(15),d(16,"translate"),o(),h(17,ci,2,0,"button",13)(18,mi,3,1,"div",14),o(),r(19,"div",15),c(20),d(21,"translate"),o()(),r(22,"div",16)(23,"div",17),y(24,"img",18),r(25,"span",19),c(26),o()(),r(27,"div",17),y(28,"img",20),r(29,"span",19),c(30),o()(),r(31,"div",17),y(32,"img",21),r(33,"span",19),c(34),h(35,ui,3,3,"ng-container",22)(36,gi,2,3,"ng-template",null,0,_t),o()()()(),r(38,"div",23)(39,"button",24),S("click",function(x){return C(s),x.stopPropagation(),P(i.continue())}),c(40),d(41,"translate"),o(),h(42,hi,3,4,"button",25),o()()()(),r(43,"div",26)(44,"div",27)(45,"div",28)(46,"div",29),c(47),d(48,"translate"),o(),r(49,"div",30),h(50,Si,2,1,"div",31),r(51,"div",32)(52,"button",33),c(53),d(54,"translate"),o()()()()()()}if(n&2){let s=D(37);a(4),v(" ",i.data==null?null:i.data.displayName," "),a(2),m("ngIf",(i.data==null?null:i.data.totalPriceWithVatBeforePromotion)>(i.data==null?null:i.data.finalPrice)),a(3),m("ngIf",(i.data==null?null:i.data.totalPriceWithVatBeforePromotion)>(i.data==null?null:i.data.finalPrice)),a(2),m("ngIf",i.properties.finalPrice.floor),a(),m("ngIf",i.properties.finalPrice.round&&!i.properties.finalPrice.floor),a(),m("ngIf",!i.properties.finalPrice.round&&!i.properties.finalPrice.floor),a(2),f(u(16,21,"hourly.sar")),a(2),m("ngIf",i.hasValidPromotionDescription),a(),m("ngIf",i.showPromotionInfo&&i.hasValidPromotionDescription),a(2),v(" ",u(21,23,"hourly.totalWithVat")," "),a(6),v(" ",i.data==null?null:i.data.employeeNumberName," "),a(4),v(" ",i.data==null?null:i.data.weeklyVisitName," "),a(4),v(" ",i.data==null?null:i.data.hoursNumber," "),a(),m("ngIf",i.isHoursSingular(i.data==null?null:i.data.hoursNumber))("ngIfElse",s),a(5),v(" ",u(41,25,"choosePackage")," "),a(2),m("ngIf",i.properties),a(),m("id","p"+(i.data==null?null:i.data.selectedHourlyPricingId.replaceAll("-",""))),a(4),v(" ",u(48,27,"IndividualContract.PackageDetails")," "),a(3),m("ngIf",i.properties),a(3),v(" ",u(54,29,"close")," ")}},dependencies:[q,A,B,L,H,De,zt,qe],styles:['.package-card-wrapper[_ngcontent-%COMP%]{margin-top:0!important;height:100%}.package-card[_ngcontent-%COMP%]{background-color:var(--color-tertiary);border-radius:24px;overflow:visible;height:100%;display:flex;flex-direction:column;
1cursor:pointer;transition:box-shadow .3s ease;position:relative;z-index:1}.package-card[_ngcontent-%COMP%]:hover{box-shadow:0 4px 12px #ac071b33;z-index:20}.package-banner[_ngcontent-%COMP%]{text-align:center;border-radius:24px 24px 0 0}.package-banner[_ngcontent-%COMP%]   .package-title[_ngcontent-%COMP%]{color:#fff}.package-card-body[_ngcontent-%COMP%]{background-color:#fff;padding:24px 16px 16px;position:relative;flex:1;margin-top:24px;display:flex;flex-direction:column;justify-content:space-between;border-radius:16px}.package-card-body[_ngcontent-%COMP%]   .discount-badge[_ngcontent-%COMP%]{background-color:var(--color-primary-light);color:#fff;padding:4px 24px;border-radius:5px;text-align:center;margin:0 auto;width:fit-content;transform:translateY(-50%) translate(-50%);position:absolute;z-index:10;top:0;left:50%}.service-details-section[_ngcontent-%COMP%]{flex:1;flex-basis:auto;display:flex;flex-direction:column;gap:12px}.service-details-section[_ngcontent-%COMP%]   .service-detail-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.service-details-section[_ngcontent-%COMP%]   .service-detail-item[_ngcontent-%COMP%]   .detail-icon[_ngcontent-%COMP%]{width:20px;height:20px;flex-shrink:0}.service-details-section[_ngcontent-%COMP%]   .service-detail-item[_ngcontent-%COMP%]   .detail-text[_ngcontent-%COMP%]{font-size:16px;color:#545454;font-weight:400}.pricing-section[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.pricing-section[_ngcontent-%COMP%]   .original-price[_ngcontent-%COMP%]{font-size:16px;color:#9a9a9a;text-decoration:line-through;font-weight:400}.pricing-section[_ngcontent-%COMP%]   .discounted-price[_ngcontent-%COMP%]{position:relative;font-size:24px;font-weight:700;color:var(--color-primary);display:flex;align-items:center;gap:4px}.pricing-section[_ngcontent-%COMP%]   .discounted-price[_ngcontent-%COMP%]   .currency[_ngcontent-%COMP%]{font-size:16px;font-weight:400}.pricing-section[_ngcontent-%COMP%]   .info-icon-btn[_ngcontent-%COMP%]{background:none;border:1px solid #ac071b;border-radius:50%;color:#ac071b;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:700;padding:0;margin-inline-start:8px;transition:all .2s ease}.pricing-section[_ngcontent-%COMP%]   .info-icon-btn[_ngcontent-%COMP%]:hover{background-color:#ac071b;color:#fff}.pricing-section[_ngcontent-%COMP%]   .promotion-tooltip[_ngcontent-%COMP%]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#1a1a1a;color:#fff;padding:12px;border-radius:8px;width:280px;z-index:100;margin-bottom:12px;box-shadow:0 4px 12px #0003;text-align:right;direction:rtl}.pricing-section[_ngcontent-%COMP%]   .promotion-tooltip[_ngcontent-%COMP%]:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border-width:6px 6px 0;border-style:solid;border-color:#1a1a1a transparent transparent transparent}.pricing-section[_ngcontent-%COMP%]   .promotion-tooltip[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]{margin:0;padding:0 16px 0 0;list-style-type:disc}.pricing-section[_ngcontent-%COMP%]   .promotion-tooltip[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{font-size:13px;line-height:1.5;margin-bottom:4px}.pricing-section[_ngcontent-%COMP%]   .promotion-tooltip[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]:last-child{margin-bottom:0}.close-btn[_ngcontent-%COMP%]{background-color:#cbcbcb;color:#fff;height:48px;border-radius:16px}.close-btn[_ngcontent-%COMP%]:hover{background-color:#d4d4d4}.package-card-footer[_ngcontent-%COMP%]{display:flex;gap:8px;margin-top:auto}.package-card-footer[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]{flex:1;cursor:pointer;transition:all .3s ease;border-radius:16px;height:40px;display:flex;align-items:center;justify-content:center}.package-card-footer[_ngcontent-%COMP%]   .details-btn[_ngcontent-%COMP%]{background-color:#b6b6b6;color:#fff}.package-card-footer[_ngcontent-%COMP%]   .details-btn[_ngcontent-%COMP%]:hover{background-color:#d4d4d4}.package-card-footer[_ngcontent-%COMP%]   .choose-package-btn[_ngcontent-%COMP%]{background-color:var(--color-primary);color:#fff}.package-card-footer[_ngcontent-%COMP%]   .choose-package-btn[_ngcontent-%COMP%]:hover{background-color:#9a1503}']})}}return t})();function ki(t,p){t&1&&y(0,"img",44)}function wi(t,p){t&1&&y(0,"img",45)}function Ii(t,p){t&1&&y(0,"img",46)}function Di(t,p){t&1&&y(0,"img",47)}function Ti(t,p){if(t&1&&(r(0,"div",49)(1,"div"),c(2),o()()),t&2){let e=g(2);a(2),f(e.hours.value.value)}}function Ei(t,p){if(t&1&&h(0,Ti,3,1,"div",48),t&2){let e=g();m("ngIf",e.hours.value)}}function Mi(t,p){if(t&1&&(r(0,"div",50)(1,"div"),c(2),o()()),t&2){let e=p.$implicit;a(2),f(e.value)}}function Vi(t,p){if(t&1&&(r(0,"div",49)(1,"div"),c(2),o()()),t&2){let e=g(2);a(2),f(e.timeSlotId.value.value)}}function Oi(t,p){if(t&1&&h(0,Vi,3,1,"div",48),t&2){let e=g();m("ngIf",e.timeSlotId.value)}}function Fi(t,p){if(t&1&&(r(0,"div",50)(1,"div"),c(2),o()()),t&2){let e=p.$implicit;a(2),f(e.value)}}function Hi(t,p){if(t&1&&(r(0,"div",49)(1,"div"),c(2),o()()),t&2){let e=g(2);a(2),f(e.nat.value.value)}}function Bi(t,p){if(t&1&&h(0,Hi,3,1,"div",48),t&2){let e=g();m("ngIf",e.nat.value)}}function Ni(t,p){if(t&1&&(r(0,"div",50)(1,"div"),c(2),o()()),t&2){let e=p.$implicit;a(2),f(e.value)}}function Ai(t,p){if(t&1&&(r(0,"div",49)(1,"div"),c(2),o()()),t&2){let e=g(2);a(2),f(e.visitType.value.value)}}function qi(t,p){if(t&1&&h(0,Ai,3,1,"div",48),t&2){let e=g();m("ngIf",e.visitType.value)}}function zi(t,p){if(t&1&&(r(0,"div",50)(1,"div"),c(2),o()()),t&2){let e=p.$implicit;a(2),f(e.value)}}function Ri(t,p){if(t&1&&(r(0,"div",49)(1,"div"),c(2),o()()),t&2){let e=g(3);a(2),f(e.duration.value.value)}}function Li(t,p){if(t&1&&h(0,Ri,3,1,"div",48),t&2){let e=g(2);m("ngIf",e.duration.value)}}function Wi(t,p){if(t&1&&(r(0,"div",50)(1,"div"),c(2),o()()),t&2){let e=p.$implicit;a(2),f(e.value)}}function Gi(t,p){if(t&1&&(r(0,"div",51)(1,"label",13),c(2),d(3,"translate"),o(),r(4,"p-dropdown",18),d(5,"translate"),h(6,Li,1,1,"ng-template",15)(7,Wi,3,1,"ng-template",16),o()()),t&2){let e=g();a(2),f(u(3,6,"hourly.contract_duration")),a(2),m("options",e.serviceDuration)("placeholder",u(5,8,"choose"))("formControl",e.duration)("filter",!0)("showClear",!0)}}function $i(t,p){t&1&&(r(0,"div",52),y(1,"img",53),r(2,"div",54)(3,"span",55),c(4),d(5,"translate"),o(),r(6,"span",56),c(7),d(8,"translate"),o()()()),t&2&&(a(4),v(" ",u
1(5,2,"hourly.noFixedPackage")," "),a(3),f(u(8,4,"hourly.designYourPackage")))}function ji(t,p){if(t&1){let e=I();r(0,"app-hourly-package-card",58),S("clicked",function(i){C(e);let s=g(2);return P(s.onPackageSelected(i))})("continue",function(i){C(e);let s=g(2);return P(s.startHourlySteps(i))}),o()}if(t&2){let e=p.$implicit,n=g(2);m("data",e)("selected",n.selectedPackage===e)("properties",n.packageProperties)("requestType",n.filteredMode)}}function Ui(t,p){if(t&1&&(G(0),h(1,ji,1,4,"app-hourly-package-card",57),$()),t&2){let e=g();a(),m("ngForOf",e.filteredDay)}}function Qi(t,p){t&1&&(r(0,"div",59),y(1,"img",53),r(2,"div",54)(3,"span",60),c(4),d(5,"translate"),o(),r(6,"span",56),c(7),d(8,"translate"),o()()()),t&2&&(a(4),v(" ",u(5,2,"hourly.noFixedPackage")," "),a(3),f(u(8,4,"hourly.designYourPackage")))}function Yi(t,p){if(t&1){let e=I();r(0,"app-hourly-package-card",58),S("clicked",function(i){C(e);let s=g(2);return P(s.onPackageSelected(i))})("continue",function(i){C(e);let s=g(2);return P(s.startHourlySteps(i))}),o()}if(t&2){let e=p.$implicit,n=g(2);m("data",e)("selected",n.selectedPackage===e)("properties",n.packageProperties)("requestType",n.filteredMode)}}function Ki(t,p){if(t&1&&(G(0),h(1,Yi,1,4,"app-hourly-package-card",57),$()),t&2){let e=g();a(),m("ngForOf",e.filteredMorning)}}function Ji(t,p){t&1&&(r(0,"div",59),y(1,"img",53),r(2,"div",54)(3,"span",60),c(4),d(5,"translate"),o(),r(6,"span",56),c(7),d(8,"translate"),o()()()),t&2&&(a(4),v(" ",u(5,2,"hourly.noFixedPackage")," "),a(3),f(u(8,4,"hourly.designYourPackage")))}function Xi(t,p){if(t&1){let e=I();r(0,"app-hourly-package-card",62),S("clicked",function(i){C(e);let s=g(2);return P(s.onPackageSelected(i))})("continue",function(i){C(e);let s=g(2);return P(s.startHourlySteps(i))}),o()}if(t&2){let e=p.$implicit,n=g(2);m("data",e)("properties",n.packageProperties)("requestType",n.filteredMode)}}function Zi(t,p){if(t&1&&(G(0),h(1,Xi,1,3,"app-hourly-package-card",61),$()),t&2){let e=g();a(),m("ngForOf",e.filteredEvening)}}var Ze=(()=>{class t{constructor(){this.subscriptions=[],this.serviceHours=[],this.serviceDuration=[],this.allCountries=[],this.allServiceHours=[],this.allServiceDuration=[],this.allTimeSlots=[],this.filteredMode="morning",this.selectedPackage=null,this.selectedShift=j.morning,this.morningShift=j.morning,this.eveningShift=j.night,this.dayShift=j.day,this.selectedPeriod="morning",this.selectedTimeToggle="morning",this.nat=new Q(null),this.duration=new Q(null),this.hours=new Q(null),this.timeSlotId=new Q(null),this.visitType=new Q(null),this.visitTypeOptions=[],this.stepHttpService=_(se),this.ar=_(U),this.contractService=_(K),this.hourlyService=_(z),this.sessionStorageService=_(N),this.stepsService=_(oe),this.sharedService=_(O),this.translateService=_(Ee)}ngOnDestroy(){this.subscriptions.forEach(e=>{e.unsubscribe()})}ngOnInit(){this.sharedService.setCurrentStep("FixedPackage"),this.sharedService.setCurrentStep("FixedPackage"),this.getPackages(),this.getStepDetails(),this.onHoursChange(),this.onDurationChange(),this.onTimeSlotChange(),this.filterPackages(),this.buildVisitTypeOptions(),this.onVisitTypeChange()}onVisitTypeChange(){this.subscriptions.push(this.visitType.valueChanges.subscribe(e=>{(!e||e.key!=="multiple")&&this.duration.setValue(null)}))}changeShift(e){this.selectedShift=e,this.getTimeSlots()}selectPeriod(e){this.selectedPeriod=e,e==="morning"?(this.filteredMode="morning",this.packageNumber=this.filteredMorning?.length,this.changeShift(this.morningShift)):(this.filteredMode="evening",this.packageNumber=this.filteredEvening?.length,this.changeShift(this.eveningShift)),this.updateFilterOptionsFromCurrentPackages()}selectTimeToggle(e){this.selectedTimeToggle=e,this.timeSlotId.setValue(null),this.selectedPackage=null,e==="morning"?(this.filteredMode="morning",this.packageNumber=this.filteredMorning?.length,this.changeShift(this.morningShift)):(this.filteredMode="evening",this.packageNumber=this.filteredEvening?.length,this.changeShift(this.eveningShift)),this.updateFilterOptionsFromCurrentPackages()}getExtraDataForNextStep(e){return{queryParams:{sid:this.serviceId,pid:e?e.selectedHourlyPricingId:null,stepId:this.stepId},state:{package:e||null}}}getParamsDataForNextStep(e){return{selectedPricingId:e.selectedHourlyPricingId,stepId:this.stepId}}removeItemsFromSessionStorageBeforeNavigatingToNextStep(e){this.sessionStorageService._pd=e,e?this.sessionStorageService.removeItem(te.draft):this.sessionStorageService._pd=null}getSelectPackageRequestParameters(e,n){return{httpMethod:this.stepDetails?.httpMethod,params:e,httpRequestParemeter:{stepDetails:this.stepDetails},body:{},extra:n,isHourly:!0,handleError:!1}}makeTheSelectPackageRequestAndGoNextStep(e){let n=this.getExtraDataForNextStep(e),i=this.getParamsDataForNextStep(e);this.subscriptions.push(this.stepHttpService.postRequestWithBody(this.getSelectPackageRequestParameters(i,n)).subscribe(s=>{s&&this.subscriptions.push(this.sharedService.openNextStep(s.data,n).subscribe(l=>{this.sharedService.dealWithNextStepResult(l)}))}))}navigateToNext(e){this.removeItemsFromSessionStorageBeforeNavigatingToNextStep(e),this.makeTheSelectPackageRequestAndGoNextStep(e)}removeDraftFromSessionStorageIfExist(){this.sessionStorageService.draft&&this.sessionStorageService.removeItem(te.draft)}startHourlySteps(e=null){this.removeDraftFromSessionStorageIfExist(),this.navigateToNext(e)}onPackageSelected(e=null){this.selectedPackage=this.selectedPackage==e?null:e}removeDraftFromSessionStorage(){this.sessionStorageService.removeItem(te.draft)}getCustomizePackageExtraData(){return{queryParams:{sid:this.serviceId,stepId:this.stepId}}}getAlternativeStepAndGoNextStep(){let e=this.getCustomizePackageExtraData();this.subscriptions.push(this.stepsService.GetAlternativeStep("FixedPackage",this.stepId
1).subscribe(n=>{this.subscriptions.push(this.sharedService.openNextStep({stepDetailsVm:n,stepId:this.stepId},e).subscribe(i=>{this.sharedService.dealWithNextStepResult(i)}))}))}customizeYourPackage(){this.removeDraftFromSessionStorage(),this.getAlternativeStepAndGoNextStep()}getPackagesFiltersObservables(){let e=this.hours.valueChanges,n=this.duration.valueChanges,i=this.nat.valueChanges,s=this.timeSlotId.valueChanges,l=this.visitType.valueChanges;return{hours$:e,durations$:n,nat$:i,timeSlotId$:s,visitType$:l}}matchesVisitType(e){if(!this.visitType.value)return!0;let n=this.visitType.value.key;return n==="single"?e.weeklyVisits===1&&e.contractDuration===1:n==="multiple"?e.weeklyVisits>=1&&e.contractDuration>1:!0}setFilteredMorningByAllFilters(){this.filteredMorning=[...this.morningPackages??[]],this.filteredMorning=this.filteredMorning.filter(e=>(!this.nat.value||e.resourceGroupId==this.nat.value.key)&&(!this.hours.value||e.visitHours==this.hours.value.key)&&(!this.duration.value||e.contractDuration==this.duration.value.key)&&(!this.timeSlotId.value||e.timeSlotId==this.timeSlotId.value.key)&&this.matchesVisitType(e))}setFilteredEveningByAllFilters(){this.filteredEvening=[...this.nightPackages??[]],this.filteredEvening=this.filteredEvening.filter(e=>(!this.nat.value||e.resourceGroupId==this.nat.value.key)&&(!this.hours.value||e.visitHours==this.hours.value.key)&&(!this.duration.value||e.contractDuration==this.duration.value.key)&&(!this.timeSlotId.value||e.timeSlotId==this.timeSlotId.value.key)&&this.matchesVisitType(e))}setFilteredDayByAllFilters(){this.filteredDay=[...this.dayPackages??[]],this.filteredDay=this.filteredDay.filter(e=>(!this.nat.value||e.resourceGroupId==this.nat.value.key)&&(!this.hours.value||e.visitHours==this.hours.value.key)&&(!this.duration.value||e.contractDuration==this.duration.value.key)&&(!this.timeSlotId.value||e.timeSlotId==this.timeSlotId.value.key)&&this.matchesVisitType(e))}filterPackages(){let{hours$:e,durations$:n,nat$:i,timeSlotId$:s,visitType$:l}=this.getPackagesFiltersObservables(),x=Pe(e,n,i,s,l);this.subscriptions.push(x.subscribe(()=>{this.setFilteredMorningByAllFilters(),this.setFilteredEveningByAllFilters(),this.setFilteredDayByAllFilters(),this.updateFilterOptionsFromCurrentPackages()}))}getFilteredDayAndNightAndMorningByTimeSlotId(e){let n=this.dayPackages.filter(l=>l.timeSlotId==e.key),i=this.nightPackages.filter(l=>l.timeSlotId==e.key),s=this.morningPackages.filter(l=>l.timeSlotId==e.key);return{day:n,night:i,morning:s}}onTimeSlotChange(){this.subscriptions.push(this.timeSlotId.valueChanges.subscribe(e=>{if(e){let{day:n,night:i,morning:s}=this.getFilteredDayAndNightAndMorningByTimeSlotId(e);this.filteredMorning=[...s],this.filteredEvening=[...i],this.filteredDay=[...n]}else this.filteredMorning=[...this.morningPackages],this.filteredEvening=[...this.nightPackages],this.filteredDay=[...this.dayPackages]}))}getFilteredDayAndNightAndMorningByContractDuration(e){let n=this.dayPackages.filter(l=>l.contractDuration==e.key),i=this.nightPackages.filter(l=>l.contractDuration==e.key),s=this.morningPackages.filter(l=>l.contractDuration==e.key);return{day:n,night:i,morning:s}}onDurationChange(){this.subscriptions.push(this.duration.valueChanges.subscribe(e=>{if(e){let{day:n,night:i,morning:s}=this.getFilteredDayAndNightAndMorningByContractDuration(e);this.filteredMorning=[...s],this.filteredEvening=[...i],this.filteredDay=[...n]}else this.filteredMorning=[...this.morningPackages],this.filteredEvening=[...this.nightPackages],this.filteredDay=[...this.dayPackages]}))}getFilteredDayAndNightAndMorningByVisitHours(e){let n=this.dayPackages.filter(l=>l.visitHours==e.key),i=this.nightPackages.filter(l=>l.visitHours==e.key),s=this.morningPackages.filter(l=>l.visitHours==e.key);return{day:n,night:i,morning:s}}onHoursChange(){this.subscriptions.push(this.hours.valueChanges.subscribe(e=>{if(e){let{day:n,night:i,morning:s}=this.getFilteredDayAndNightAndMorningByVisitHours(e);this.filteredMorning=[...s],this.filteredEvening=[...i],this.filteredDay=[...n]}else this.filteredMorning=[...this.morningPackages],this.filteredEvening=[...this.nightPackages],this.filteredDay=[...this.dayPackages]}))}setCurrentStep(){this.currentStep=this.stepDetails?.action,this.sessionStorageService.currentStep=this.currentStep}getStepDetails(){this.subscriptions.push(this.stepsService.getStepDetailsByActionName(+this.sessionStorageService.ServiceType,"FixedPackage",this.stepId
1).subscribe(e=>{if(e){if(e?.stepType==re.popUp)return;this.stepDetails=e,this.setCurrentStep()}}))}getDayFromDayPackages(e){let n=this.dayPackages.filter(i=>i.resourceGroupId==e.key);this.filteredDay=[...n]}getNightFromNightPackages(e){let n=this.nightPackages.filter(i=>i.resourceGroupId==e.key);this.filteredEvening=[...n]}getMorningFromMorningPackages(e){let n=this.morningPackages.filter(i=>i.resourceGroupId==e.key);this.filteredMorning=[...n]}onNationalChange(e){this.filteredMorning=[...this.morningPackages??[]],this.filteredEvening=[...this.nightPackages??[]],this.filteredDay=[...this.dayPackages??[]],this.setFilteredMorningByAllFilters(),this.setFilteredEveningByAllFilters(),this.setFilteredDayByAllFilters()}changeSelectedHours(e){this.selectedHours=e,this.timeSlotId.setValue(null),this.getTimeSlots()}getServiceHours(e=[]){this.subscriptions.push(this.contractService.NumOfHours(this.serviceId).subscribe(n=>{let i=new Set(e.map(s=>s.visitHours).filter(s=>s!=null));this.serviceHours=(n??[]).filter(s=>i.has(s.key)),this.allServiceHours=[...this.serviceHours]}))}getStepIdFromQueryParams(){this.stepId=this.ar.snapshot.queryParams?.stepId}getContractDurationOfPackage(e){return this.serviceDuration.find(n=>n.key==e.contractDuration)}setPackageContractDuration(e){this.serviceDuration.push({key:e.contractDuration,value:e.contractDurationName})}getServiceDuration(e){e.forEach(n=>{this.getContractDurationOfPackage(n)||this.setPackageContractDuration(n)}),this.allServiceDuration=[...this.serviceDuration]}setServiceIdFromParamsOrQueryParams(e){this.serviceId=e.params?.serviceId?e.params?.serviceId:this.ar.snapshot.queryParams?.sid}setShiftsFromUrlData(e){this.shifts=e.data?.packages.shifts}activateHourlyServiceSteps(){this.hourlyService.steps.next(!0)}displayOrHideMorningTabAccordingToShifts(){this.showMorningTab=this.shifts?.findIndex(e=>e.key==j.morning)!=-1}displayOrHideDayTabAccordingToShifts(){this.showDayTab=this.shifts?.findIndex(e=>e.key==j.day)!=-1}displayOrHideNightTabAccordingToShifts(){this.showNightTab=this.shifts?.findIndex(e=>e.key==j.night)!=-1}displayOrHideShiftsTabs(){this.displayOrHideMorningTabAccordingToShifts(),this.displayOrHideDayTabAccordingToShifts(),this.displayOrHideNightTabAccordingToShifts(),this.showMorningTab?(this.selectedPeriod="morning",this.selectedTimeToggle="morning",this.filteredMode="morning"):this.showNightTab&&(this.selectedPeriod="evening",this.selectedTimeToggle="evening",this.filteredMode="evening")}setMorningPackages(e){this.morningPackages=e.data?.packages.selectedPackages.filter(n=>n.visitShift==ne.Morning),this.filteredMorning=[...this.morningPackages]}setNightPackages(e){this.nightPackages=e.data?.packages.selectedPackages.filter(n=>n.visitShift==ne.Evening),this.filteredEvening=[...this.nightPackages]}setDayPackages(e){this.dayPackages=e.data?.packages.selectedPackages.filter(n=>n.visitShift==ne.fullDay),this.filteredDay=[...this.dayPackages]}setShiftsPackagesFromRouteData(e){this.setMorningPackages(e),this.setNightPackages(e),this.setDayPackages(e)}setPackageProperties(e){this.packageProperties=e.data?.packages.packageProperties}setFirstStepFromRouteData(e){this.firstStep=e.data?.packages.firstStep}setCountriesFromRouteData(e){let n=e.data?.packages.nat??[],i=e.data?.packages.selectedPackages??[],s=new Set(i.map(l=>l.resourceGroupId?.toLowerCase?.()??l.resourceGroupId));this.countries=n.filter(l=>s.has((l.key??"").toLowerCase())),this.allCountries=[...this.countries??[]]}setPackageNumberFromRouteData(e){this.packageNumber=e.data?.packages.selectedPackages.length}getComponentPropertiesFromRouteData(){this.subscriptions.push(R([this.ar.params,this.ar.data]).pipe(w(e=>({params:e[0],data:e[1]}))).subscribe(e=>{this.setServiceIdFromParamsOrQueryParams(e),this.setShiftsFromUrlData(e);let n=e.data?.packages.selectedPackages??[];this.getServiceHours(n),this.getServiceDuration(n),this.activateHourlyServiceSteps(),this.displayOrHideShiftsTabs(),this.setShiftsPackagesFromRouteData(e),this.setPackageProperties(e),this.setFirstStepFromRouteData(e),this.setCountriesFromRouteData(e),this.setPackageNumberFromRouteData(e)}))}getPackagesForCurrentShift(){return this.selectedShift===this.morningShift?this.morningPackages??[]:this.selectedShift===this.eveningShift?this.nightPackages??[]:this.selectedShift===this.dayShift?this.dayPackages??[]:[]}getTimeSlots(){this.selectedShift&&this.selectedHours&&this.contractService.getTimeSlotsForFixedPackages(this.serviceId,this.selectedShift,this.selectedHours,this.stepId
1).subscribe(e=>{let n=e?.data??[],i=this.getPackagesForCurrentShift(),s=new Set(i.filter(l=>l.visitHours===this.selectedHours).map(l=>String(l.timeSlotId??"")).filter(l=>l!==""));this.timeSlots=n.filter(l=>s.has(String(l.key))),this.allTimeSlots=[...this.timeSlots]},e=>{this.timeSlots=[],this.allTimeSlots=[]})}getCurrentFilteredPackages(){return this.filteredMode==="morning"?this.filteredMorning??[]:this.filteredMode==="evening"?this.filteredEvening??[]:this.filteredMode==="day"?this.filteredDay??[]:[]}getBasePackagesForCurrentPeriod(){return this.filteredMode==="morning"?this.morningPackages??[]:this.filteredMode==="evening"?this.nightPackages??[]:this.filteredMode==="day"?this.dayPackages??[]:[]}getPackagesMatchingAllFiltersExcept(e){return this.getBasePackagesForCurrentPeriod().filter(i=>{let s=e==="nat"||!this.nat.value||i.resourceGroupId==this.nat.value.key,l=e==="hours"||!this.hours.value||i.visitHours==this.hours.value.key,x=e==="duration"||!this.duration.value||i.contractDuration==this.duration.value.key,F=e==="timeSlot"||!this.timeSlotId.value||i.timeSlotId==this.timeSlotId.value.key,de=e==="visitType"||this.matchesVisitType(i);return s&&l&&x&&F&&de})}updateFilterOptionsFromCurrentPackages(){let e=this.getPackagesMatchingAllFiltersExcept("nat"),n=this.getPackagesMatchingAllFiltersExcept("hours"),i=this.getPackagesMatchingAllFiltersExcept("duration"),s=this.getPackagesMatchingAllFiltersExcept("timeSlot"),l=new Set(e.map(k=>(k.resourceGroupId??"").toLowerCase())),x=new Set(n.map(k=>k.visitHours).filter(k=>k!=null)),F=new Set(i.map(k=>k.contractDuration).filter(k=>k!=null));this.countries=(this.allCountries??[]).filter(k=>l.has((k.key??"").toLowerCase())),this.serviceHours=(this.allServiceHours??[]).filter(k=>x.has(k.key)),this.serviceDuration=(this.allServiceDuration??[]).filter(k=>F.has(k.key));let de=new Set(this.selectedHours!=null?s.filter(k=>k.visitHours===this.selectedHours).map(k=>String(k.timeSlotId??"")).filter(k=>k!==""):s.map(k=>String(k.timeSlotId??"")).filter(k=>k!==""));this.timeSlots=(this.allTimeSlots??[]).filter(k=>de.has(String(k.key)));let ye=this.nat.value;ye&&!this.countries.some(k=>(k.key??"").toLowerCase()===(ye.key??"").toLowerCase())&&this.nat.setValue(null);let _e=this.hours.value;_e&&!this.serviceHours.some(k=>k.key===_e.key)&&this.hours.setValue(null);let xe=this.duration.value;xe&&!this.serviceDuration.some(k=>k.key===xe.key)&&this.duration.setValue(null);let M=this.timeSlotId.value;M&&!this.timeSlots.some(k=>String(k.key)===String(M.key))&&this.timeSlotId.setValue(null)}clearSingleFilter(e){e==="hours"?(this.hours.setValue(null),this.selectedHours=void 0,this.getTimeSlots()):e==="duration"?this.duration.setValue(null):e==="timeSlot"?this.timeSlotId.setValue(null):e==="visitType"?this.visitType.setValue(null):this.nat.setValue(null)}clearAllFilters(){this.nat.setValue(null),this.hours.setValue(null),this.duration.setValue(null),this.timeSlotId.setValue(null),this.visitType.setValue(null),this.selectedHours=void 0,this.setFilteredMorningByAllFilters(),this.setFilteredEveningByAllFilters(),this.setFilteredDayByAllFilters(),this.updateFilterOptionsFromCurrentPackages(),this.getTimeSlots()}buildVisitTypeOptions(){this.translateService.get(["hourly.singleVisit","hourly.multipleVisit"]).subscribe(e=>{this.visitTypeOptions=[{key:"single",value:e["hourly.singleVisit"]},{key:"multiple",value:e["hourly.multipleVisit"]}]})}getPackages(){this.getStepIdFromQueryParams(),this.getComponentPropertiesFromRouteData(),this.getTimeSlots()}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=T({type:t,selectors:[["app-hourly-fixed-packages"]],standalone:!0,features:[E],decls:85,vars:75,consts:[["hoursControl",""],["nationality",""],[1,"mb-48","component-container"],[1,"time-toggle-container"],["type","button",1,"time-toggle-btn",3,"click"],["src","assets/images/hourly/morning-small-active.svg","alt","morning","width","12px",4,"ngIf"],["src","assets/images/hourly/morning-small-inactive.svg","alt","morning","width","12px",4,"ngIf"],[1,"fs-16","f-w-regular"],["src","assets/images/hourly/night-small-active.svg","alt","evening","width","12px",4,"ngIf"],["src","assets/images/hourly/night-small-inactive.svg","alt","evening","width","12px",4,"ngIf"],[1,"filters-container"],[1,"d-flex","align-items-center","flex-wrap","justify-content-center","gap-3","filters-wrapper"],["id","hoursPackage",1,"filter-item","d-flex","gap-2","align-items-center"],[1,"fs-16","fw-regular","text-999999","dropdown-label"],["o
1ptionLabel","value","filterBy","value",1,"fs-14","filter-dropdown-with-clear",3,"onChange","options","placeholder","formControl","filter","showClear"],["pTemplate","selectedItem"],["pTemplate","item"],["id","timeSlot",1,"filter-item","d-flex","gap-2","align-items-center"],["optionLabel","value","filterBy","value",1,"filter-dropdown-with-clear",3,"options","placeholder","formControl","filter","showClear"],["id","natPackage",1,"filter-item","d-flex","gap-2","align-items-center"],["optionLabel","value","filterBy","value",1,"filter-dropdown-with-clear",3,"onChange","options","placeholder","formControl","filter","showClear"],["id","visitTypePackage",1,"filter-item","d-flex","gap-2","align-items-center"],["optionLabel","value",1,"filter-dropdown-with-clear",3,"options","placeholder","formControl","showClear"],["id","durationPackage","class","filter-item d-flex gap-2 align-items-center",4,"ngIf"],[1,"filter-item","d-flex","align-items-end"],["type","button",1,"btn","secondary-button","reset-filters-btn","fs-14","fw-regular",3,"click"],[1,"row","row-cols-1","row-cols-md-2","mt-4","align-items-center"],["id","myTabContent",1,"tab-content"],["id","full-day","role","tabpanel","aria-labelledby","full-day-tab",1,"tab-pane","fade","show"],[1,"wrapper"],[1,"container","h-100","py-4","min-h-40"],["class","align-items-center d-flex flex-column py-4 gap-3 h-100 min-h-40",4,"ngIf"],[1,"row","g-4","row-cols-1","row-cols-md-2","row-cols-lg-3","justify-content-center","pb-3"],[4,"ngIf"],["id","morning-packages","role","tabpanel","aria-labelledby","morning-packages-tab",1,"tab-pane","fade","show"],[1,"container","h-100","min-h-40"],["class","align-items-center d-flex flex-column gap-3 h-100 min-h-40 py-4",4,"ngIf"],[1,"row","g-4","row-cols-1","row-cols-md-2","row-cols-xl-3","justify-content-center","pb-3"],["id","night-packages","role","tabpanel","aria-labelledby","night-packages-tab",1,"tab-pane","fade","show"],[1,"row","g-4","row-cols-1","row-cols-md-2","row-cols-xl-3","justify-content-center"],[1,"customize-footer","d-flex","flex-wrap","justify-content-center","align-items-center","gap-3"],[1,"text-4E070D","fs-20","fw-regular"],["type","button",1,"btn","customize-package-btn","d-flex","align-items-center","justify-content-center",3,"click"],[1,"fs-20","fw-regular"],["src","assets/images/hourly/morning-small-active.svg","alt","morning","width","12px"],["src","assets/images/hourly/morning-small-inactive.svg","alt","morning","width","12px"],["src","assets/images/hourly/night-small-active.svg","alt","evening","width","12px"],["src","assets/images/hourly/night-small-inactive.svg","alt","evening","width","12px"],["class","country-item d-flex align-items-center gap-2",4,"ngIf"],[1,"country-item","d-flex","align-items-center","gap-2"],[1,"country-item","d-flex","align-items-center","gap-3"],["id","durationPackage",1,"filter-item","d-flex","gap-2","align-items-center"],[1,"align-items-center","d-flex","flex-column","py-4","gap-3","h-100","min-h-40"],["src","assets/images/core/no-items.svg"],[1,"col-lg-5","col-md-6","d-flex","flex-column","justify-content-center","align-items-center","noPackages"],[1,"fs-20","textMain"],[1,"fs-16","text-black"],[3,"data","selected","properties","requestType","clicked","continue",4,"ngFor","ngForOf"],[3,"clicked","continue","data","selected","properties","requestType"],[1,"align-items-center","d-flex","flex-column","gap-3","h-100","min-h-40","py-4"],[1,"fs-20","text-459CA0"],[3,"data","properties","requestType","clicked","continue",4,"ngFor","ngForOf"],[3,"clicked","continue","data","properties","requestType"]],template:function(n,i){if(n&1){let s=I();r(0,"div",2)(1,"div")(2,"div")(3,"div",3)(4,"button",4),S("click",function(){return C(s),P(i.selectTimeToggle("morning"))}),h(5,ki,1,0,"img",5)(6,wi,1,0,"img",6),r(7,"span",7),c(8),d(9,"translate"),o()(),r(10,"button",4),S("click",function(){return C(s),P(i.selectTimeToggle("evening"))}),h(11,Ii,1,0,"img",8)(12,Di,1,0,"img",9),r(13,"span",7),c(14),d(15,"translate"),o()()(),r(16,"div",10)(17,"div",11)(18,"div",12)(19,"label",13),c(20),d(21,"translate"),o(),r(22,"p-dropdown",14,0),d(24,"translate"),S("onChange",function(){C(s);let x=D(23);return P(i.changeSelectedHours(x.value==null?null:x.value.key))}),h(25,Ei,1,1,"ng-template",15)(26,Mi,3,1,"ng-template",16),o()(),r(27,"div",17)(28,"label",13),c(29),d(30,"translate"),o(),r(31,"p-dropdown",18),d(32,"translate"),h(33,Oi,1,1,"ng-template",15)(34,Fi,3,1,"ng-template",16),o()(),r(35,"div",19)(36,"label",13),c(37),d(38,"translate"),o(),r(39,"p-dropdown",20,1),d(41,"translate"),S("onChange",function(){C(s);let x=D(40);return P(i.onNationalChange(x.value))}),h(42,Bi,1,1,"ng-template",15)(43,Ni,3,1,"ng-template",16),o()(),r(44,"div",21)(45,"label",13),c(46),d(47,"translate"),o(),r(48,"p-dropdown",22),d(49,"translate"),h(50,qi,1,1,"ng-template",15)(51,zi,3,1,"ng-template",16),o()(),h(52,Gi,8,10,"div",23),r(53,"div",24)(54,"button",25),S("click",function(){return C(s),P(i.clearAllFilters())}),c(55),d(56,"translate"),o()()()(),y(57,"div",26),r(58,"div",27)(59,"div",28)(60,"div",29)(61,"div",30),h(62,$i,9,6,"div",31),r(63,"div",32),h(64,Ui,2,1,"ng-container",33),o()()()(),r(65,"div",34)(66,"div",29)(67,"div",35),h(68,Qi,9,6,"div",36),r(69,"div",37),h(70,Ki,2,1,"ng-container",33),o()()()(),r(71,"div",38)(72,"div",29)(73,"div",30),h(74,Ji,9,6,"div",36),r(75,"div",39),h(76,Zi,2,1,"ng-container",33),o()()()()(),r(77,"div",40)(78,"span",41),c(79),d(80,"translate"),o(),r(81,"button",42),S("click",function(){return C(s),P(i.customizeYourPackage())}),r(82,"span",43),c(83),d(84,"translate"),o()()()()()()}n&2&&(a(4),b("active",i.selectedTimeToggle==="morning"),a(),m("ngIf",i.selectedTimeToggle==="morning"),a(),m("ngIf",i.selectedTimeToggle!=="morning"),a(2),f(u(9,49,"hourly.morning")),a(2),b("active",i.selectedTimeToggle==="evening"),a(),m("ngIf",i.selectedTimeToggle==="evening"),a(),m("ngIf",i.selectedTimeToggle!=="evening"),a(2),f(u(15,51,"hourly.night")),a(6),f(u(21,53,"hourly.numOfVisitHours")),a(2),m("options",i.serviceHours)("placeholder",u(24,55,"choose"))("formControl",i.hours)("filter",!0)("showClear",!0),a(7),f(u(30,57,"hourly.TimeSlotId")),a(2),m("options",i.timeSlots)("placeholder",u(32,59,"choose"))("formControl",i.timeSlotId)("filter",!0)("showClear",!0),a(6),f(u(38,61,"Shared.nat")),a(2),m("options",i.countries)("placeholder",u(41,63,"choose"))("formControl",i.nat)("filter",!0)("showClear",!0),a(7),f(u(47,65,"hourly.visitType")),a(2),m("options",i.visitTypeOptions)("placeholder",u(49,67,"choose"))("formControl",i.visitType)("showClear",!0),a(4),m("ngIf",(i.visitType.value==null?null:i.visitType.value.key)==="multiple"),a(3),v(" ",u
1(56,69,"hourly.resetAllFilters")," "),a(4),b("active",i.filteredMode==="day"),a(3),m("ngIf",!(i.filteredDay!=null&&i.filteredDay.length)),a(2),m("ngIf",i.filteredMode=="day"),a(),b("active",i.filteredMode==="morning"),a(3),m("ngIf",!(i.filteredMorning!=null&&i.filteredMorning.length)),a(2),m("ngIf",i.filteredMode=="morning"),a(),b("active",i.filteredMode==="evening"),a(3),m("ngIf",!(i.filteredEvening!=null&&i.filteredEvening.length)),a(2),m("ngIf",i.filteredMode=="evening"),a(3),v(" ",u(80,71,"hourly.or_design_your_package")," "),a(4),v(" ",u(84,73,"hourly.design_package")," "))},dependencies:[q,A,B,L,H,Re,ze,Vt,pe,le,It,Qt],styles:['@charset "UTF-8";.component-container[_ngcontent-%COMP%]{padding:20px 34px;border:1px solid #DEDEDE;border-radius:24px}.period-selection-container[_ngcontent-%COMP%]   .period-selection-btn[_ngcontent-%COMP%]{flex:1;border-radius:16px!important;max-width:fit-content;padding:8px 20px;border:none;background-color:#fff;color:#1b0003;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:5px;align-items:flex-start;border:1px solid #C9C9C9}.period-selection-container[_ngcontent-%COMP%]   .period-selection-btn.active[_ngcontent-%COMP%]{background-color:var(--color-primary);color:#fff;border:none}.period-selection-container[_ngcontent-%COMP%]   .period-selection-btn.active[_ngcontent-%COMP%]   .delivery-time-text[_ngcontent-%COMP%]{color:#fff;opacity:1}.period-selection-container[_ngcontent-%COMP%]   .period-selection-btn[_ngcontent-%COMP%]:hover{opacity:.9}.time-toggle-container[_ngcontent-%COMP%]{display:flex;justify-content:center;gap:8px;margin-top:10px}.time-toggle-container[_ngcontent-%COMP%]   .time-toggle-btn[_ngcontent-%COMP%]{width:fit-content;border:none;background-color:#e0e0e0;color:#1b0003;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 24px;border-radius:16px;height:38px!important}.time-toggle-container[_ngcontent-%COMP%]   .time-toggle-btn.active[_ngcontent-%COMP%]{background-color:var(--color-primary);color:#fff}.time-toggle-container[_ngcontent-%COMP%]   .time-toggle-btn[_ngcontent-%COMP%]:hover{opacity:.9}.reset-filters-btn[_ngcontent-%COMP%]{height:38px;padding:8px 20px;border-radius:16px;min-width:fit-content;display:inline-flex;align-items:center;justify-content:center;background-color:#f8f8f8;border:1px solid #E0E0E0;color:#545454;white-space:nowrap}.reset-filters-btn[_ngcontent-%COMP%]:hover{background-color:#eee;border-color:#dedede;color:#1b0003}.filters-container[_ngcontent-%COMP%]{margin-top:16px!important}.filters-container[_ngcontent-%COMP%]   .dropdown-label[_ngcontent-%COMP%]{white-space:nowrap;margin:0!important}.filters-container[_ngcontent-%COMP%]   p-dropdown[_ngcontent-%COMP%], .filters-container[_ngcontent-%COMP%]   .filter-dropdown-with-clear[_ngcontent-%COMP%]{display:block;min-width:168px!important}.filters-container[_ngcontent-%COMP%]   p-dropdown[_ngcontent-%COMP%]     .p-dropdown{background-color:#f8f8f8;border:1px solid #E0E0E0;border-radius:8px;display:flex}.filters-container[_ngcontent-%COMP%]   p-dropdown[_ngcontent-%COMP%]     .p-dropdown .p-dropdown-label{color:#545454}.filters-container[_ngcontent-%COMP%]   p-dropdown[_ngcontent-%COMP%]     .p-dropdown .p-dropdown-trigger{color:#545454;order:-1}.filters-container[_ngcontent-%COMP%]   p-dropdown[_ngcontent-%COMP%]     .p-dropdown .p-dropdown-label-container{order:0}.filters-container[_ngcontent-%COMP%]   p-dropdown[_ngcontent-%COMP%]     .p-dropdown .p-dropdown-clear-icon{color:#545454;opacity:1;order:1;margin-inline-start:.35rem;margin-inline-end:0}.filters-container[_ngcontent-%COMP%]   p-dropdown[_ngcontent-%COMP%]     .p-dropdown .p-dropdown-clear-icon:hover{color:#1b0003}.filters-container[_ngcontent-%COMP%]   p-dropdown[_ngcontent-%COMP%]     .p-dropdown.p-dropdown-clearable .p-dropdown-label-container{padding-inline-end:1.75rem}@media (max-width: 767.98px){.filters-container[_ngcontent-%COMP%]   .filters-wrapper[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch!important;gap:12px!important}.filters-container[_ngcontent-%COMP%]   .filter-item[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start!important;width:100%;gap:8px!important}.filters-container[_ngcontent-%COMP%]   .dropdown-label[_ngcontent-%COMP%]{width:100%;min-width:0}.filters-container[_ngcontent-%COMP%]   p-dropdown[_ngcontent-%COMP%]{width:100%;min-width:0!important;flex:1}.filters-container[_ngcontent-%COMP%]   p-dropdown[_ngcontent-%COMP%]     .p-dropdown{width:100%}.filters-container[_ngcontent-%COMP%]   .reset-filters-btn[_ngcontent-%COMP%]{width:100%}}
1.customize-footer[_ngcontent-%COMP%]{margin:36px 0 30px}.customize-footer[_ngcontent-%COMP%]   .customize-package-btn[_ngcontent-%COMP%]{background-color:var(--color-primary);color:#fff;border:none;border-radius:16px;height:48px;justify-content:center;align-items:center;min-width:218px}.customize-footer[_ngcontent-%COMP%]   .customize-package-btn[_ngcontent-%COMP%]:hover{background-color:var(--color-primary);opacity:.9}']})}}return t})();var et=(t,p)=>{let e=_(z);e.steps.next(!1);let n=t.params?.serviceId?t.params?.serviceId:t.queryParams?.sid,i=e.getFixedPackages(t.queryParams?.stepId),s=e.getResourceGroups(n),l=e.getShifts(n);return R([i,s,l]).pipe(Se(),w(x=>({selectedPackages:x[0].selectedPackages,packageProperties:x[0].packageProperties,nat:x[1],shifts:x[2]})))};var Yt=(t,p)=>{let e=_(K),n=e.Shifts(t.queryParams?.sid,t.queryParams?.pid),i=e.NumOfWorkers(t.queryParams?.sid,t.queryParams?.pid),s=e.NumOfHours(t.queryParams?.sid,t.queryParams?.pid),l=e.ContractDuration(t.queryParams?.pid),x=e.getTerms(t.queryParams?.sid),F=e.ResourceGroup(t.queryParams?.sid),de=e.FirstVisitExpireAfter(),ye=e.NumOfVisits(),_e=e.getEditableVisibleProperties(),xe=e.GetCalendarDays(t.queryParams?.sid);return R([i,s,F,l,de,x,ye,n,_e,xe]).pipe(w(M=>({workers:M[0],hours:M[1],resources:M[2],duration:M[3],expireData:M[4],terms:M[5],visits:M[6],shifts:M[7],props:M[8],disableDays:M[9]})))};var Kt=(t,p)=>{let e,n=_(Ct),i=_(N),s=_(z);return t.queryParams?.pid?(n?.getCurrentNavigation()?.extras.state?e=n?.getCurrentNavigation()?.extras?.state?.package:e=i._pd,e?Ye(e):s.getServicePackages(t.queryParams?.sid).pipe(Se(),w(l=>l.selectedPackages.find(x=>x.selectedHourlyPricingId==t.queryParams?.pid)))):Ye(null)};var tt=function(t){return t.HoursNumber="HoursNumber",t.WeeklyVisits="WeeklyVisits",t.ContractDuration="ContractDuration",t.VisitShift="VisitShift",t.EmployeeNumber="EmployeeNumber",t.ResourceGroupId="ResourceGroupId",t.PromotionCodeId="PromotionCodeId",t.promotionCode="PromotionCodeId",t.TimeSlotId="TimeSlotId",t}(tt||{});var it=["HoursNumber","WeeklyVisits","ContractDuration","VisitShift","EmployeeNumber","ResourceGroupId","TimeSlotId"];var Jt=new Map([["HoursNumber","hoursCount"],["WeeklyVisits","weeklyvisits"],["ContractDuration","contractDuration"],["VisitShift","visitShift"],["EmployeeNumber","empcount"],["ResourceGroupId","resourceGroupId"],["PromotionCodeId","PromotionCodeId"],["promotionCode","PromotionCodeId"],["TimeSlotId","TimeSlotId"]]);var nt=Ce(Me());var je=class{constructor(p){this.promotionCode="NO-Promotion",this.contractDuration=p.contractDuration,this.contractStartDate=p.startDate,this.empcount=p.empcount,this.weeklyvisits=p.weeklyvisits,this.hoursCount=p.hoursCount,this.serviceId=p.serviceId,this.selectedHourlyPricingId=p.hourlyPricingId,this.visitShift=p.visitShift,this.promotionCode=p.promotionCode,this.resourceGroupId=p.resourceGroupId,this.timeSlotId=p.timeSlotId}};function en(t,p){if(t&1&&y(0,"img",15),t&2){let e=g();m("src",e.selected?"assets/images/hourly/morning-big-active.svg":"assets/images/hourly/morning-big-inactive.svg",J)}}function tn(t,p){if(t&1&&y(0,"img",15),t&2){let e=g();m("src",e.selected?"assets/images/hourly/day-big-active.svg":"assets/images/hourly/day-big-inactive.svg",J)}}function nn(t,p){if(t&1&&y(0,"img",15),t&2){let e=g();m("src",e.selected?"assets/images/hourly/day-big-active.svg":"assets/images/hourly/day-big-inactive.svg",J)}}function an(t,p){if(t&1&&(r(0,"span",29),c(1),o()),t&2){let e=g().$implicit,n=g();a(),f(n.data==null?null:n.data[e])}}function rn(t,p){if(t&1&&(r(0,"span",29),c(1),d(2,"fixedNumber"),d(3,"number"),o()),t&2){let e=g().$implicit,n=g();a(),f(V(3,4,V(2,1,n.data==null?null:n.data[e],n.packageProperties[e].round),"1.1-2"))}}function on(t,p){t&1&&(r(0,"span",26),c(1),d(2,"translate"),o()),t&2&&(a(),v(" ",u(2,1,"hourly.sar")," "))}function sn(t,p){t&1&&(r(0,"span",29),c(1,"%"),o())}function ln(t,p){if(t&1&&(r(0,"div",25)(1,"span",26),c(2),d(3,"translate"),o(),h(4,an,2,1,"span",27)(5,rn,4,7,"span",27)(6,on,3,3,"span",28)(7,sn,2,0,"span",27),o()),t&2){let e=p.$implicit,n=g();b("d-none",!n.sharedService.checkValidation(n.data,e)||!(n.data!=null&&n.data[e])||e=="finalPrice"),a(2),v("",u(3,7,"PackageProperties."+e)," : "),a(2),m("ngIf",!n.packageProperties[e].type.includes(n.propType.currency)),a(),m("ngIf",n.packageProperties[e].type.includes(n.propType.currency)),a(),m("ngIf",n.packageProperties[e].type.includes(n.propType.currency)),a(),m("ngIf",n.packageProperties[e].type.includes(n.propType.percent))}}function cn(t,p){if(t&1&&(r(0,"div",21)(1,"span",30),c(2),d(3,"translate"),o(),r(4,"div",31)(5,"span",32),c(6),d(7,"fixedNumber"),d(8,"number"),o(),r(9,"span",33),c(10),d(11,"translate"),o()()()),t&2){let e=g();a(2),f(u(3,3,"Original price")),a(4),f(V(8,7,u(7,5,e.data==null?null:e.data.packagePriceAfterPackageDiscountWithVat),"1.1-2")),a(4),f(u(11,10,"hourly.sar"))}}var Xt=(()=>{class t{constructor(){this.selected=!1,this.objectKeys=Object.keys,this.staticProp=["packagePrice","finalPrice"],this.propType=Rt,this.sharedService=_(O),this.cd=_(we)}ngAfterViewInit(){this.cd.detectChanges()}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=T({type:t,selectors:[["app-customize-package-card"]],inputs:{selected:"selected",data:"data",packageProperties:"packageProperties"},standalone:!0,features:[E],decls:40,vars:25,consts:[[1,"card-container"],[1,"border-0","cursor-p","main-card"],[1,"h-100","packageWithNoPromotion"],[1,"position-ab"],[1,"position-ba"],[1,"h-100"],[1,"h-100","p-0"],[1,"d-flex","flex-column","justify-content-between","h-100","w-100"],[1,"d-flex","flex-column","h-100","w-100"],[1,"d-flex","flex-column","justify-content-between","gap-3","promo-packageName","px-0","promoAfter"],[1,"shrink-pachage-name"],[1,"d-flex","gap-4","align-items-center"],[1,"me-2","textMain","fs-16","fw-regular"],[1,"line"],[1,"selectPackageIcon"],[3,"src"],[1,"card-detail
1s","mt-3","d-flex","flex-column","justify-content-center","align-items-center","gap-4","flex-lg-row","justify-content-lg-between","align-items-lg-start"],[1,"image-width-md"],[3,"src",4,"ngIf"],[1,"d-flex","flex-column","align-items-center","gap-2","flex-lg-row","flex-wrap","package-properties"],["class","d-flex gap-1 flex-wrap align-items-center",3,"d-none",4,"ngFor","ngForOf"],[1,"d-flex","flex-column","align-items-center","gap-2","align-items-lg-end"],[1,"textMain","fs-16","fw-regular"],[1,"fw-bold","fs-24","m-auto","textMain"],[1,"text-black","fs-18","fw-regular","mx-1"],[1,"d-flex","gap-1","flex-wrap","align-items-center"],[1,"fs-14","fw-regular","text-black"],["class","fs-14 fw-regular textMain",4,"ngIf"],["class","fs-14 fw-regular text-black",4,"ngIf"],[1,"fs-14","fw-regular","textMain"],[1,"fs-16","fw-regular"],[1,"price-strikethrough","text-muted"],[1,"fs-24","fw-regular"],[1,"fs-18","fw-regular","text-black"]],template:function(n,i){n&1&&(r(0,"div",0)(1,"div",1)(2,"section",2),y(3,"div",3)(4,"div",4),r(5,"div",5)(6,"div",6)(7,"div",7)(8,"div",8)(9,"div",9)(10,"div",10)(11,"div",11)(12,"span",12),c(13),o(),y(14,"span",13),r(15,"div",14),y(16,"img",15),o()(),r(17,"div",16)(18,"div",17),h(19,en,1,1,"img",18)(20,tn,1,1,"img",18)(21,nn,1,1,"img",18),o(),r(22,"div")(23,"div",19),h(24,ln,8,9,"div",20),o()(),h(25,cn,12,12,"div",21),r(26,"div",21)(27,"span",22),c(28),d(29,"translate"),d(30,"translate"),o(),r(31,"span")(32,"span")(33,"span",23),c(34),d(35,"fixedNumber"),d(36,"number"),o(),r(37,"span",24),c(38),d(39,"translate"),o()()()()()()()()()()()()()()),n&2&&(a(),b("active",i.selected),a(12),v(" ",i.data==null?null:i.data.packageDisplayName," "),a(3),m("src",i.selected?"assets/images/core/selected.svg":"assets/images/core/unselected.svg",J),a(3),m("ngIf",(i.data==null?null:i.data.visitShift)==1),a(),m("ngIf",(i.data==null?null:i.data.visitShift)==2),a(),m("ngIf",(i.data==null?null:i.data.visitShift)==3),a(3),m("ngForOf",i.objectKeys(i.packageProperties)),a(),ke(25,(i.data==null?null:i.data.promotionDiscountAmount)>0||i.data!=null&&i.data.totalPromotionDiscountAmount?25:-1),a(),b("note-without-discount",(i.data==null?null:i.data.promotionOfferList.length)==0),a(2),v(" ",(i.data==null?null:i.data.promotionOfferList.length)>0?u(29,14,"hourly.total"):u(30,16,"hourly.totalWithVat")," "),a(6),f(V(36,20,u(35,18,i.data==null?null:i.data.finalPrice),"1.1-2")),a(4),f(u(39,23,"hourly.sar")))},dependencies:[q,A,B,L,H,De,qe],styles:['.card-container[_ngcontent-%COMP%]{filter:none!important;box-shadow:none!important}.card-container[_ngcontent-%COMP%]   .main-card[_ngcontent-%COMP%]{background-color:#fff;border-radius:24px;box-shadow:none!important;padding-left:0!important;padding-right:0!important;border:1px solid #c9c9c9!important;height:auto!important}.card-container[_ngcontent-%COMP%]   .main-card.active[_ngcontent-%COMP%]{background-color:#ccc}.packageWithNoPromotion[_ngcontent-%COMP%]{padding:24px!important}.packageWithNoPromotion[_ngcontent-%COMP%]   .line[_ngcontent-%COMP%]{flex-grow:1;height:2px;background-color:var(--color-primary)}.package-properties[_ngcontent-%COMP%]{max-width:250px}@media (min-width: 992px){.package-properties[_ngcontent-%COMP%]{column-gap:24px;row-gap:5px}}@media (max-width: 991.98px){.image-width-md[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:48px!important}}.free-visit-badge[_ngcontent-%COMP%]{background-color:#4e070d;border-radius:4px;height:24px;display:inline-flex;justify-content:center;align-items:center;padding:0 12px;white-space:nowrap}.price-strikethrough[_ngcontent-%COMP%]{position:relative;display:inline-block}.price-strikethrough[_ngcontent-%COMP%]:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background-color:currentColor;transform:translateY(-50%)}']})}}return t})();var dn=["promo"],mn=["changeFixedPackage"],un=["closeModel"],gn=()=>({standalone:!0}),hn=()=>({dateInputFormat:"DD-MM-YYYY",containerClass:"theme-orange",isAnimated:!0,showWeekNumbers:!1}),fn=t=>({days:t});function vn(t,p){t&1&&(r(0,"div",77),y(1,"i",78),r(2,"span",79),c(3),d(4,"translate"),o()()),t&2&&(a(3),f(u(4,1,"Validation.required")))}function yn(t,p){if(t&1&&(r(0,"div",11)(1,"div")(2,"div",75)(3,"label",22),c(4),d(5,"translate"),o(),y(6,"p-dropdown",76),d(7,"translate"),o()(),h(8,vn,5,3,"div",35),o()),t&2){let e,n,i,s=g(
1),l=D(4);a(2),b("input-error",((e=s.getControl("empcount"))==null?null:e.hasError("required"))&&(l.submitted||((e=s.getControl("empcount"))==null?null:e.touched)))("is-valid",!((n=s.getControl("empcount"))!=null&&n.hasError("required"))),a(2),f(u(5,12,"hourly.numOfWorkers")),a(2),b("input-error-placeholder-dropdown",((i=s.getControl("empcount"))==null?null:i.hasError("required"))&&l.submitted||((i=s.getControl("empcount"))==null?null:i.touched)),m("options",s.workers)("filter",!0)("showClear",!1)("placeholder",u(7,14,"choose")),a(2),m("ngIf",(s.EmpCount==null?null:s.EmpCount.hasError("required"))&&(l.submitted||(s.EmpCount==null?null:s.EmpCount.touched)))}}function _n(t,p){t&1&&(r(0,"div",77),y(1,"i",78),r(2,"span",79),c(3),d(4,"translate"),o()()),t&2&&(a(3),f(u(4,1,"Validation.required")))}function xn(t,p){if(t&1&&(r(0,"div",11)(1,"div")(2,"div",75)(3,"label",22),c(4),d(5,"translate"),o(),y(6,"p-dropdown",80),d(7,"translate"),o()(),h(8,_n,5,3,"div",35),o()),t&2){let e,n,i,s=g(),l=D(4);a(2),b("input-error",((e=s.getControl("weeklyvisits"))==null?null:e.hasError("required"))&&(l.submitted||((e=s.getControl("weeklyvisits"))==null?null:e.touched)))("is-valid",!((n=s.getControl("weeklyvisits"))!=null&&n.hasError("required"))),a(2),f(u(5,12,"hourly.numOfWeeklyVisit")),a(2),b("input-error-placeholder-dropdown",((i=s.getControl("weeklyvisits"))==null?null:i.hasError("required"))&&l.submitted||((i=s.getControl("weeklyvisits"))==null?null:i.touched)),m("options",s.visits)("filter",!0)("showClear",!1)("placeholder",u(7,14,"choose")),a(2),m("ngIf",(s.WeeklyVisits==null?null:s.WeeklyVisits.hasError("required"))&&(l.submitted||(s.WeeklyVisits==null?null:s.WeeklyVisits.touched)))}}function Cn(t,p){t&1&&(r(0,"div",77),y(1,"i",78),r(2,"span",79),c(3),d(4,"translate"),o()()),t&2&&(a(3),f(u(4,1,"Validation.required")))}function Pn(t,p){if(t&1){let e=I();r(0,"div",11)(1,"div")(2,"div",75)(3,"label",22),c(4),d(5,"translate"),o(),r(6,"p-dropdown",81),d(7,"translate"),S("onChange",function(i){C(e);let s=g();return P(s.getNumberOfHours(i))}),o()()(),h(8,Cn,5,3,"div",35),o()}if(t&2){let e,n,i,s,l=g(),x=D(4);a(2),b("input-error",((e=l.getControl("visitShift"))==null?null:e.hasError("required"))&&(x.submitted||((e=l.getControl("visitShift"))==null?null:e.touched)))("is-valid",!((n=l.getControl("visitShift"))!=null&&n.hasError("required"))),a(2),f(u(5,12,"hourly.shift")),a(2),b("input-error-placeholder-dropdown",((i=l.getControl("visitShift"))==null?null:i.hasError("required"))&&x.submitted||((i=l.getControl("visitShift"))==null?null:i.touched)),m("options",l.shifts)("filter",!0)("showClear",!1)("placeholder",u(7,14,"choose")),a(2),m("ngIf",((s=l.getControl("visitShift"))==null?null:s.hasError("required"))&&(x.submitted||((s=l.getControl("visitShift"))==null?null:s.touched)))}}function Sn(t,p){t&1&&(r(0,"div",77),y(1,"i",78),r(2,"span",79),c(3),d(4,"translate"),o()()),t&2&&(a(3),f(u(4,1,"Validation.required")))}function bn(t,p){if(t&1&&(r(0,"div",11)(1,"div")(2,"div",75)(3,"label",22),c(4),d(5,"translate"),o(),y(6,"p-dropdown",82),d(7,"translate"),o()(),h(8,Sn,5,3,"div",35),o()),t&2){let e,n,i,s,l=g(),x=D(4);a(2),b("input-error",((e=l.getControl("contractDuration"))==null?null:e.hasError("required"))&&(x.submitted||((e=l.getControl("contractDuration"))==null?null:e.touched)))("is-valid",!((n=l.getControl("contractDuration"))!=null&&n.hasError("required"))),a(2),f(u(5,12,"hourly.contract_duration")),a(2),b("input-error-placeholder-dropdown",((i=l.getControl("contractDuration"))==null?null:i.hasError("required"))&&x.submitted||((i=l.getControl("contractDuration"))==null?null:i.touched)),m("placeholder",u(7,14,"choose"))("options",l.duration)("filter",!0)("showClear",!1),a(2),m("ngIf",((s=l.getControl("contractDuration"))==null?null:s.hasError("required"))&&(x.submitted||((s=l.getControl("contractDuration"))==null?null:s.touched)))}}function kn(t,p){t&1&&(r(0,"div",77),y(1,"i",78),r(2,"span",79),c(3),d(4,"translate"),o()()),t&2&&(a(3),f(u(4,1,"Validation.required")))}function wn(t,p){if(t&1){let e=I();r(0,"div",11)(1,"div")(2,"div",75)(3,"label",22),c(4),d(5,"translate"),o(),r(6,"p-dropdown",83),d(7,"translate"),S("onChange",function(i){let s;C(e);let l=g();return P(l.getTimeSlotByNumberOfhours((s=l.getControl("visitShift"))==null?null:s.value,i.value))}),o()()(),h(8,kn,5,3,"div",35),o()}if(t&2){let e,n,i,s,l,x=g(),F=D(4);a(2),b("input-error",((e=x.getControl("hoursCount"))==null?null:e.hasError("required"))&&(F.submitted||((e=x.getControl("hoursCount"))==null?null:e.touched))
1)("is-valid",!((n=x.getControl("hoursCount"))!=null&&n.hasError("required"))),a(2),f(u(5,13,"Visiting hours")),a(2),b("input-error-placeholder-dropdown",((i=x.getControl("hoursCount"))==null?null:i.hasError("required"))&&F.submitted||((i=x.getControl("hoursCount"))==null?null:i.touched)),m("options",x.hours)("filter",!0)("showClear",!1)("placeholder",u(7,15,"choose"))("disabled",!!((s=x.getControl("visitShift"))!=null&&s.hasError("required"))),a(2),m("ngIf",((l=x.getControl("hoursCount"))==null?null:l.hasError("required"))&&F.submitted)}}function In(t,p){t&1&&(r(0,"div",77),y(1,"i",78),r(2,"span",79),c(3),d(4,"translate"),o()()),t&2&&(a(3),f(u(4,1,"Validation.required")))}function Dn(t,p){if(t&1){let e=I();r(0,"div",11)(1,"div")(2,"div",75)(3,"label",22),c(4),d(5,"translate"),o(),r(6,"p-dropdown",84),d(7,"translate"),S("onChange",function(i){C(e);let s=g(2);return P(s.getCalenderOption(i.value))}),o()()(),h(8,In,5,3,"div",35),o()}if(t&2){let e,n,i,s,l=g(2),x=D(4);a(2),b("input-error",((e=l.getControl("timeSlotId"))==null?null:e.hasError("required"))&&(x.submitted||((e=l.getControl("timeSlotId"))==null?null:e.touched)))("is-valid",!((n=l.getControl("timeSlotId"))!=null&&n.hasError("required"))),a(2),f(u(5,13,"Visiting duration")),a(2),b("input-error-placeholder-dropdown",((i=l.getControl("timeSlotId"))==null?null:i.hasError("required"))&&x.submitted||((i=l.getControl("timeSlotId"))==null?null:i.touched)),m("options",l.TimeSlot)("filter",!0)("showClear",!1)("placeholder",u(7,15,"choose"))("disabled",!l.TimeSlot.length&&!(l.selectedPackage!=null&&l.selectedPackage.timeSlotId)),a(2),m("ngIf",((s=l.getControl("timeSlotId"))==null?null:s.hasError("required"))&&(x.submitted||((s=l.getControl("timeSlotId"))==null?null:s.touched)))}}function Tn(t,p){if(t&1&&h(0,Dn,9,17,"div",10),t&2){let e=g();m("ngIf",e.props==null||e.props.visableProperties==null?null:e.props.visableProperties.includes(e.visible.TimeSlotId))}}function En(t,p){if(t&1&&(r(0,"div",18),y(1,"img",19),r(2,"div",20),c(3),o()()),t&2){let e=g();a(3),v(" ",e.morningNote," ")}}function Mn(t,p){if(t&1&&(r(0,"div",18),y(1,"img",19),r(2,"div",20),c(3),o()()),t&2){let e=g();a(3),v(" ",e.eveningNote," ")}}function Vn(t,p){t&1&&(r(0,"div",77),y(1,"i",78),r(2,"span",79),c(3),d(4,"translate"),o()()),t&2&&(a(3),f(u(4,1,"Validation.required")))}function On(t,p){if(t&1&&(r(0,"div",11)(1,"div")(2,"div",75)(3,"label",22),c(4),d(5,"translate"),o(),y(6,"p-dropdown",85),d(7,"translate"),o()(),h(8,Vn,5,3,"div",35),o()),t&2){let e,n,i,s,l=g(),x=D(4);a(2),b("input-error",((e=l.getControl("resourceGroupId"))==null?null:e.hasError("required"))&&(x.submitted||((e=l.getControl("resourceGroupId"))==null?null:e.touched)))("is-valid",!((n=l.getControl("resourceGroupId"))!=null&&n.hasError("required"))),a(2),f(u(5,12,"hourly.favorite_nat")),a(2),b("input-error-placeholder-dropdown",((i=l.getControl("resourceGroupId"))==null?null:i.hasError("required"))&&x.submitted||((i=l.getControl("resourceGroupId"))==null?null:i.touched)),m("options",l.resource)("filter",!0)("showClear",!1)("placeholder",u(7,14,"choose")),a(2),m("ngIf",((s=l.getControl("resourceGroupId"))==null?null:s.hasError("required"))&&(x.submitted||((s=l.getControl("resourceGroupId"))==null?null:s.touched)))}}function Fn(t,p){t&1&&(r(0,"div",77),y(1,"i",78),r(2,"span",79),c(3),d(4,"translate"),o()()),t&2&&(a(3),f(u(4,1,"Validation.required")))}function Hn(t,p){t&1&&(r(0,"div",91)(1,"span",92),c(2),d(3,"translate"),o()()),t&2&&(a(2),f(u(3,1,"hourly.selected_day_not_available")))}function Bn(t,p){if(t&1&&(r(0,"div",11)(1,"div")(2,"div",21)(3,"label",22),c(4),d(5,"translate"),o(),r(6,"div",86),y(7,"input",87),d(8,"translate"),r(9,"label",88),y(10,"img",89),o()()()(),h(11,Fn,5,3,"div",35)(12,Hn,4,3,"div",90),d(13,"async"),o()),t&2){let e,n,i,s,l=g(),x=D(4);a(2),b("input-error",((e=l.getControl("startDate"))==null?null:e.hasError("required"))&&(x.submitted||((e=l.getControl("startDate"))==null?null:e.touched)))("is-valid",!((n=l.getControl("startDate"))!=null&&n.hasError("required"))),a(2),f(u(5,15,"hourly.first_visit_date")),a(3),b("input-error-placeholder",((i=l.getControl("startDate"))==null?null:i.hasError("required"))&&(x.submitted||((i=l.getControl("startDate"))==null?null:i.touched))
1),m("placeholder",u(8,17,"choose"))("bsConfig",ue(21,hn))("minDate",l.minDate)("maxDate",l.maxDate)("daysDisabled",l.contractService.getUnavailableDays(l.calendarDays))("datesDisabled",l.disabledDates),a(4),m("ngIf",((s=l.getControl("startDate"))==null?null:s.hasError("required"))&&x.submitted),a(),m("ngIf",!u(13,19,l.dayAvailable$))}}function Nn(t,p){if(t&1&&(r(0,"label",93)(1,"span",94),c(2),o()()),t&2){let e=g();a(2),f(e.promotion)}}function An(t,p){if(t&1&&(r(0,"div",95)(1,"div",96)(2,"div",97),c(3),o()()()),t&2){let e=g();a(3),v(" ",e.availablePackages[0]==null||e.availablePackages[0].promotionState==null?null:e.availablePackages[0].promotionState.promotionDescription," ")}}function qn(t,p){if(t&1){let e=I();r(0,"div",105)(1,"label",106)(2,"span"),c(3),o(),r(4,"span"),c(5),d(6,"translate"),o()(),r(7,"input",107),S("ngModelChange",function(){let i=C(e).index,s=g(2);return P(s.onDayChecked(i))}),o()()}if(t&2){let e=p.index,n=g(2);a(),m("for","check"+e),a(2),f(n.days==null||n.days[e]==null?null:n.days[e].date),a(2),v(" ",u(6,5,"hourly."+(n.days==null||n.days[e]==null?null:n.days[e].dayName))," "),a(2),m("formControlName",e)("id","check"+e)}}function zn(t,p){if(t&1&&(r(0,"div",108),y(1,"img",109),r(2,"span",110),c(3),d(4,"translate"),o()()),t&2){let e=g(2);a(3),f(V(4,1,"please_choose_fav_days",yt(4,fn,e.WeeklyVisits.value)))}}function Rn(t,p){t&1&&(r(0,"div",111),y(1,"img",109),r(2,"span",79),c(3),d(4,"translate"),o()()),t&2&&(a(3),f(u(4,1,"Validation.required")))}function Ln(t,p){if(t&1&&(r(0,"div",30)(1,"div")(2,"div",98)(3,"div",99)(4,"div",100),c(5),d(6,"translate"),o(),r(7,"div",101),h(8,qn,8,7,"div",102),o()()()(),h(9,zn,5,6,"div",103)(10,Rn,5,3,"div",104),o()),t&2){let e=g(),n=D(4);a(5),v(" ",u(6,4,"hourly.favorite_days")," "),a(3),m("ngForOf",e.Days.controls),a(),m("ngIf",!e.isDaysValid()&&e.WeeklyVisits.value>(e.checkedDays==null?null:e.checkedDays.length)),a(),m("ngIf",!e.isDaysValid()&&n.submitted)}}function Wn(t,p){t&1&&(r(0,"div",30)(1,"div",112),y(2,"img",109),r(3,"span",92),c(4),d(5,"translate"),o()()()),t&2&&(a(4),f(u(5,1,"hourly.all_visites_booked")))}function Gn(t,p){t&1&&(r(0,"div",30)(1,"div",113)(2,"span",92),c(3),d(4,"translate"),o()()()),t&2&&(a(3),f(u(4,1,"hourly.no_days_available_to_cover")))}function $n(t,p){t&1&&(r(0,"div",30)(1,"div",9)(2,"div",114)(3,"div",115),c(4),d(5,"translate"),o()()()()),t&2&&(a(4),v(" ",u(5,1,"hourly.favorite_days_has_not_selected")," "))}function jn(t,p){if(t&1){let e=I();r(0,"app-customize-package-card",123),S("click",function(){let i=C(e).$implicit,s=g(2);return P(s.onPackageSelected(i))}),o()}if(t&2){let e=p.$implicit,n=g(2);m("selected",e==n.selectedPricing)("packageProperties",n.packageProps)("data",e)}}function Un(t,p){t&1&&(r(0,"div",77),y(1,"i",78),r(2,"span",79),c(3),d(4,"translate"),o()()),t&2&&(a(3),f(u(4,1,"Validation.required")))}function Qn(t,p){if(t&1&&(r(0,"div",124),y(1,"i",78),r(2,"span"),c(3),o()()),t&2){let e=g(2);a(3),f(e.promotion)}}function Yn(t,p){t&1&&(r(0,"div",125)(1,"span",126),c(2),d(3,"translate"),o(),r(4,"button",127),c(5),d(6,"translate"),o()()),t&2&&(a(2),v(" ",u
1(3,2,"Conditions-promo")," "),a(3),v(" ",u(6,4,"showCondition")," "))}function Kn(t,p){if(t&1&&(r(0,"div",116)(1,"div")(2,"label",117),c(3),d(4,"translate"),o(),r(5,"div",118)(6,"div",119),h(7,jn,1,3,"app-customize-package-card",120),o(),h(8,Un,5,3,"div",35)(9,Qn,4,1,"div",121)(10,Yn,7,6,"div",122),o()()()),t&2){let e=g(),n=D(4);a(3),f(u(4,5,"hourly.available_packages")),a(4),m("ngForOf",e.availablePackages),a(),m("ngIf",!e.selectedPricing&&n.submitted),a(),m("ngIf",e.promotionValue),a(),m("ngIf",e.promotionValue)}}function Jn(t,p){t&1&&(r(0,"div",30)(1,"div")(2,"div")(3,"div",128),c(4),d(5,"translate"),o()()()()),t&2&&(a(4),v(" ",u(5,1,"hourly.noPackagesAvailable")," "))}function Xn(t,p){t&1&&(r(0,"div",77),y(1,"i",78),r(2,"span",79),c(3),d(4,"translate"),o()()),t&2&&(a(3),f(u(4,1,"Validation.required")))}function Zn(t,p){if(t&1&&(r(0,"div",129)(1,"span",130),c(2),o()()),t&2){let e=p.$implicit;a(2),f(e)}}var Zt=(()=>{class t{constructor(){this.subscriptions=[],this.visible=tt,this.TimeSlot=[],this.daysNotAviliable=!1,this.availablePackages=[],this.promotion="NO-Promotion",this.acceptTerms=!1,this.acceptPromotion=!0,this.packagesState$=new Qe(!0),this.dayAvailable$=new Qe(!0),this.disabledDates=[],this.newCode=!1,this.stepHttpService=_(se),this.stepsService=_(oe),this.navigatorService=_(Oe),this.sharedServiceForStep=_(O),this.hourlyService=_(z),this.sessionStorageService=_(N),this.ar=_(U),this.fb=_(Mt),this.contractService=_(K),this.langService=_(ae),this.localeService=_(Bt),this.swalService=_(Ot),this.sharedService=_(O)}ngOnInit(){this.sharedService.setCurrentStep("CustomizePackage"),this.setCurrentStep("CustomizePackage"),this.initData(),this.activateHourlyServiceSteps(),this.setDraftInSessionStorageWhenTheFormValueChanges(),this.onFormChange(),this.getStepDetails(),this.getShiftArrivalTimeByTimeSlot()}ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe())}removeErrorsFrom(e){this.contractForm.controls[e].setErrors(null)}onPackageSelected(e){this.selectedPricing=this.selectedPricing==e?null:e,this.selectedPricing&&this.removeErrorsFrom("hourlyPricingId")}getExtraDataToNavigateBack(){return{queryParams:{sid:this.serviceId,pid:this.selectedPackage?this.selectedPackage.selectedHourlyPricingId:null,stepId:this.stepId},state:{package:this.selectedPackage?this.selectedPackage:null}}}navigateBack(){if(this.stepDetails?.previousStepAction){let e=this.getExtraDataToNavigateBack();this.navigatorService.navigateToPrev(this.currentStep,this.stepId,!0,e)}}enterNewPromotion(){this.getControl("promotionCode")?.setValue(null),this.promotion=null,this.restDaysAndPackages()}deletePromotionCode(){this.selectedPackage?.promotionOfferList?.length&&(this.getControl("promotionList")?.setValue([]),this.acceptPromotion=!1,this.promotionList=[],this.onFormChange(!0))}resetSelectedPackage(){this.bindSelectedPackage(),this.getControl("promotionList")?.setValue(this.selectedPackage?.promotionOfferList),this.promotionList=this.selectedPackage?.promotionOfferList,this.onFormChange(!0)}isDaysValid(){return this.Days.controls.length?(this.checkedDays=this.Days.controls.filter(e=>e.value),this.checkedDays.length==this.WeeklyVisits.value):!1}getPromotionCode(){this.selectedPricing=null,this.isDaysValid()&&this.getAvailablePackages()}getCalenderOption(e){this.getControl("startDate")?.setValue(null),this.calenderOptions=this.TimeSlot?.filter(n=>n.key==e)[0],this.setCalenderDaysAndDate(),this.disableDates()}getTimeSlotByNumberOfhours(e,n){!e||!n||(this.resetTimeSlotProperties(),this.subscriptions.push(this.contractService.getTimeSlots(this.serviceId,e,n,this.stepId).subscribe({next:i=>{this.initDatepicker(),this.TimeSlot=i?.data;let s=this.TimeSlot?.find(l=>l.key==this.selectedPackage?.timeSlotId);this.selectedPackage&&s?this.getControl("timeSlotId")?.setValue(this.selectedPackage?.timeSlotId):this.getControl("timeSlotId")?.setValue(i?.data[0]?.key),this.setDateAndCalenderData(s??i?.data[0])},error:i=>{i?.status!=500&&(this.displayErrorMessage(i,"error","\u0645\u0648\u0627\u0641\u0642","Ok"),this.resetTimeSlot()),i.status===405&&(this.displayErrorMessage(i.error,"error","\u0645\u0648\u0627\u0641\u0642","Ok"),this.resetTimeSlot())}})))}
1isContractFormNotValid(){return this.contractForm.invalid||!this.selectedPricing||!this.acceptTerms}setModelDayAndStartDate(e){let n=[];return this.Days.controls.forEach((i,s)=>{i.value&&n.push(this.days?.[s]?.dayName),n.length==1&&i.value&&(e.startDate=this.days?.[s].date)}),e.days=n.toString(),e}getContractFormExtraData(e){return{queryParams:{sid:this.serviceId,pid:this.contractForm.controls.hourlyPricingId.value,stepId:e}}}getContractFormRequestBodyData(){let e=this.contractForm.getRawValue();return e=this.setModelDayAndStartDate(e),e.hourlyPricingId=this.selectedPricing?.hourlypricingId,e.extraVisits=this.selectedPricing?.promotionFreeVisitsCount,e}setFormDataInSessionStorage(){this.sessionStorageService.c$=this.contractForm.getRawValue()}setStepIdInsessionStorage(e){this.sessionStorageService.stepId=e}dealWithContractFormResponse(e){this.setFormDataInSessionStorage();let n=this.getContractFormExtraData(e.stepId);this.setStepIdInsessionStorage(e.data.stepId),this.sharedService.openNextStep(e.data,n)}sendContractFormRequest(e,n,i){this.subscriptions.push(this.stepHttpService.postRequestWithBody({httpMethod:this.stepDetails?.httpMethod,params:n,httpRequestParemeter:{stepDetails:this.stepDetails},body:e,handleError:!1}).subscribe(s=>{this.dealWithContractFormResponse(s)}))}onSubmit(){if(this.isContractFormNotValid())return;let e=this.getContractFormRequestBodyData(),n={stepId:this.stepId},i=this.getContractFormExtraData(this.stepId);this.sendContractFormRequest(e,n,i)}setCurrentStepInSessionStorageWithStepDetailsAction(){this.sessionStorageService.currentStep=this.stepDetails?.action,this.currentStep=this.stepDetails?.action}getStepDetails(){this.subscriptions.push(this.stepsService.getStepDetailsByActionName(this.sessionStorageService.ServiceType,"SelectPackage",this.stepId).subscribe(e=>{if(e){if(e?.stepType==re.popUp)return;this.stepDetails=e,this.setCurrentStepInSessionStorageWithStepDetailsAction()}}))}getPackageObservables(){return Pe(...["startDate","empcount","weeklyvisits","contractDuration","resourceGroupId","timeSlotId"].map(n=>this.getControl(n)?.valueChanges.pipe(w(i=>({controlName:n,value:i})))))}markControlsAsTouched(){this.getControl("contractDuration")?.markAsTouched(),this.getControl("visitShift")?.markAsTouched(),this.getControl("hoursCount")?.markAllAsTouched()}isContractFormValid(){return((this.getControl("startDate")?.valid||this.getControl("startDate")?.disabled)&&(this.getControl("empcount")?.valid||this.getControl("empcount")?.disabled)&&(this.getControl("weeklyvisits")?.valid||this.getControl("weeklyvisits")?.disabled)&&(this.getControl("contractDuration")?.valid||this.getControl("contractDuration")?.disabled)&&(this.getControl("visitShift")?.valid||this.getControl("visitShift")?.disabled)&&(this.getControl("resourceGroupId")?.valid||this.getControl("resourceGroupId")?.disabled)&&this.getControl("timeSlotId")?.valid||this.getControl("timeSlotId")?.disabled)??!1}getAvailableDaysOrAvailablePackagesRequestBody(){let e=new je(this.contractForm.getRawValue());return e.hoursCount=this.getControl("hoursCount")?.value,e.contractStartDate=this.convertDateToString(e.contractStartDate),e}onFormChange(e){let n=this.getPackageObservables();this.subscriptions.push(n.subscribe(({controlName:i,value:s})=>{if(this.isContractFormValid()){this.restDaysAndPackages();let l=this.getAvailableDaysOrAvailablePackagesRequestBody();this.getAvailableDays(l)}}))}DisableDays(){this.Days.controls.forEach(e=>{e.value||e.disable()})}EnableDays(){this.Days.controls.forEach(e=>{e.enable()})}addDaysToModel(e){let n=[];return this.Days.controls.forEach((i,s)=>{i.value&&n.push(this.days?.[s]?.dayName),n.length==1&&i.value&&(e.contractStartDate=this.days?.[s].date)}),e.days=n.toString(),e}removePromotionFromModelIfNoPromotion(e,n){return n==!0&&(e.promotionCode=null),e}setRequestHourlyPricingInSessionStorage(e){this.sessionStorageService.requestHourlyPricing=e}setAvailablePackages(e){this.availablePackages=[...e.hourlyPackages]}setPromotionAndPromotionList(){this.promotionList=this.availablePackages[0]?.promotionOfferList}isNotValidPromotion(){return this.availablePackages[0].promotionState.promotionStatus!=1&&this.availablePackages[0].promotionState.promotionStatus!=2&&!this.availablePackages[0].promotionState.promotionValidationDescription}resetPromotion(){this.promotion=null,this.promotionList=[],this.promotionValue=null}setPromotionFieldsAndPromotionProperties(e,n){this.getControl("promotionCode")?.patchValue(""),this.getControl("promotionList")?.patchValue([]),this.newCode=n,this.promotionList=[]}setPromotionValuesAndGetAvailablePackages(e){e.isConfirmed?(this.setPromotionFieldsAndPromotionProperties(null,!0),this.getAvailablePackages(!0)):(this.setPromotionFieldsAndPromotionProperties("NO-Promotion",!1),this.getAvailablePackages(!1))}dealWithNonValidPromotionAfterGettingAvailablePackages(){this.resetPromotion(),this.swalService.openSwalWithData({title:this.availablePackages[0].promotionState.promotionName,iconHtml:`<img src='${Ve}' alt=''>`,showCancelButton:!0,showConfirmButton:!0,cancelButtonTextArabic:"\u0627\u063A\u0644\u0627\u0642",cancelButtonTextEnglish:"Close",confirmButtonTextArabic:"\u0628\u062D\u062B \u0628\u0643\u0648\u062F \u062E\u0635\u0645 \u062C\u062F\u064A\u062F",confirmButtonTextEnglish:"search with new promotion"}).then(e=>{this.setPromotionValuesAndGetAvailablePackages(e)})}isNotValidPromotionAndValidationDescriptionIsNotEmpty(){return this.availablePackages[0].promotionState.promotionStatus!=1&&this.availablePackages[0].promotionState.promotionStatus!=2&&this.availablePackages[0].promotionState.promotionValidationDescription?.length!=0}setPromotionValueByPromotionValidationDescription(){this.promotionValue=this.availablePackages[0]?.promotionState?.promotionValidationDescription}setPromotionPropertiesIfThereAreAvailablePackages(){this.setPromotionAndPromotionList(),this.isNotValidPromotion()?this.dealWithNonValidPromotionAfterGettingAvailablePackages():this.isNotValidPromotionAndValidationDescriptionIsNotEmpty()?this.setPromotionValueByPromotionValidationDescription():(this.setPromotionList(this.availablePackages[0]?.promotionOfferList),this.promotionValue=null),this.packagesState$.next(!0)}getAvailablePackagesRequest(e){this.subscriptions.push(this.contractService.getAvailablePackages(e,this.stepId
1).subscribe(n=>{this.packageProps=n.packageProperties,n?.hourlyPackages&&this.setAvailablePackages(n),this.availablePackages?.length?this.setPromotionPropertiesIfThereAreAvailablePackages():this.packagesState$.next(!1)}))}getAvailablePackages(e=null){this.availablePackages=[];let n=this.getAvailableDaysOrAvailablePackagesRequestBody();n=this.addDaysToModel(n),n=this.removePromotionFromModelIfNoPromotion(n,e),this.setRequestHourlyPricingInSessionStorage(n),this.getAvailablePackagesRequest(n)}onDayChecked(e){this.checkedDays=this.Days.controls.filter(n=>n.value),this.checkedDays.length==this.WeeklyVisits.value?(this.DisableDays(),this.getAvailablePackages()):(this.availablePackages=[],this.EnableDays())}getDayStatusByDayName(e){return $e.findIndex(n=>n==e[0]?.dayName)==(this.getControl("startDate")?.value).getDay()}setDayStatus(e){let n=this.getDayStatusByDayName(e);this.dayAvailable$.next(n),n&&(this.Days?.controls?.[0]?.patchValue(!0),this.onDayChecked(0))}addDaysControls(e){e?.forEach((n,i)=>{this.Days.controls.length!=this.days?.length&&this.Days.controls.push(new Q(!1))})}setDaysNotAvailable(){this.WeeklyVisits.value>this.days?.length?this.daysNotAviliable=!0:this.WeeklyVisits.value==this.days?.length&&(this.daysNotAviliable=!1)}dealWithAvailableDaysResponse(e){e?.length&&this.getControl("startDate")?.value?(this.setDayStatus(e),this.days=[...e],this.addDaysControls(e),this.setDaysNotAvailable(),this.Days.setErrors(null)):this.Days.setErrors({error:!0})}displayErrorMessage(e,n,i,s){nt.default.fire({icon:n,title:e.message,confirmButtonText:(this.langService.getCurrentLang()=="ar",i)})}getAvailableDays(e){this.subscriptions.push(this.contractService.getAvailableDays(e,this.stepId).subscribe({next:n=>{this.dealWithAvailableDaysResponse(n)},error:n=>{this.displayErrorMessage(n,"warning","\u0645\u0648\u0627\u0641\u0642","Ok")}}))}convertDateToString(e){return new Date(e).toLocaleString("en-GB",{day:"numeric",year:"numeric",month:"numeric"}).replace("/","-").replace("/","-")}setContractData(e){this.shifts=e.data?.contractData.shifts,this.hours=e.data?.contractData.hours,setTimeout(()=>{this.getControl("hoursCount")?.setValue(this.selectedPackage?.hoursNumber)},0),this.workers=e.data?.contractData.workers,this.visits=e.data?.contractData.visits,this.duration=e.data?.contractData.duration,this.resource=e.data?.contractData.resources,this.terms=e.data?.contractData.terms,this.disabledDay=e.data?.contractData.disableDays,this.TimeSlot=e.data?.contractData?.timeSlots,this.props=e.data?.contractData.props}setComponentPropertiesFromRouteData(e){this.stepId=e.query?.stepId,this.serviceId=e.query?.sid,this.selectedPackage=e.data?.package,this.setContractData(e)}setPropsWithControlsData(){this.props.visableProperties=[...it],this.props.editableProperties=[...it]}createContractFormWithInitialData(){this.contractForm=this.fb.group({hourlyPricingId:[null,[W.required]],resourceGroupId:[{value:null,disabled:!0},[W.required]],serviceId:[this.serviceId],days:this.fb.array([]),contractDuration:[{value:null,disabled:!0},[W.required]],hoursCount:[{value:null,disabled:!0},[W.required]],empcount:[{value:this.workers?.[0].key,disabled:!0},[W.required]],weeklyvisits:[{value:this.visits?.[0].key,disabled:!0},[W.required]],promotionCode:[],promotionList:[null],visitShift:[{value:null,disabled:!0},[W.required]],extraVisits:[{value:null,disabled:!0}],startDate:[null,[W.required]],timeSlotId:[null,[W.required]]})}makeAllEditableControlsEnabled(){this.props?.editableProperties?.forEach(e=>{this.getControl(Jt.get(e))?.enable()})}getShiftArrivalTimeByTimeSlot(){this.getControl("timeSlotId")?.valueChanges.subscribe(e=>{e&&this.subscriptions.push(this.hourlyService.getShiftArrivalTimeByTimeSlot(e).subscribe(n=>{this.morningNote=n?.data}))})}setPromotionList(e){this.promotionList=e}restDaysAndPackages(){this.Days.controls=[],this.days=[],this.availablePackages=[],this.selectedPricing=null}resetPackagesProperties(){this.resetTimeSlot(),this.getControl("hoursCount")?.setValue(null),this.getControl("startDate")?.setValue(null),this.dayAvailable$.next(!0)}visitPropertiesInSessionStorage(e){this.sessionStorageService.visitPostPonded=null,this.sessionStorageService.hourlyVisitShift=e}setSelectedShift(e){this.selectedShift=e}resetTimeSlotProperties(){this.resetTimeSlot(),this.getControl("startDate")?.setValue(null),this.dayAvailable$.next(!0),this.restDaysAndPackages()}setMinDateAndMaxDate(){this.minDate=new Date,this.maxDate=new Date,this.minDate.setDate(this.minDate.getDate())}defineLocales(){Je("ar",Ft),Je("en",Ht)}getCurrentLanguage(){this.langService.getCurrentLang()=="ar"?this.localeService.use("ar"):this.localeService.use("en")}listenToLanguageChanges(){this.subscriptions.push(this.langService.getIsLangArHandler().subscribe(e=>{e?this.localeService.use("ar"):this.localeService.use("en")}))}initDatepicker(){this.setMinDateAndMaxDate(),this.defineLocales(),this.getCurrentLanguage(),this.listenToLanguageChanges()}
1disableDates(){this.calenderOptions?.disableDates?.forEach(e=>{this.disabledDates.push(new Date(e))})}setCalenderDaysAndDate(){this.minDate=new Date(this.calenderOptions?.minDate),this.maxDate=new Date(this.calenderOptions?.maxDate),this.calendarDays=this.calenderOptions?.enableDays}setDateAndCalenderData(e){this.calenderOptions=e,this.setCalenderDaysAndDate(),this.disableDates()}showTimeSlotsErroMessage(e){nt.default.fire({icon:"error",title:e,confirmButtonText:localStorage.getItem("lang")=="ar"?"\u0645\u0648\u0627\u0641\u0642":"Ok"})}resetTimeSlot(){this.getControl("timeSlotId")?.setValue(null),this.TimeSlot=[]}dealWithTimeSlotsResponse(e){this.initDatepicker(),this.TimeSlot=e?.data,e?.data?.length==1&&(this.getControl("timeSlotId")?.setValue(e?.data[0]?.key),this.setDateAndCalenderData(e?.data[0]))}dealWithTimeSlotsError(e){e?.status!=500&&(this.showTimeSlotsErroMessage(e.message),this.resetTimeSlot())}getTimeSlots(e,n){this.subscriptions.push(this.contractService.getTimeSlots(this.serviceId,e,n,this.stepId).subscribe({next:i=>{this.dealWithTimeSlotsResponse(i)},error:i=>{this.dealWithTimeSlotsError(i)}}))}setHoursCount(e){this.getControl("hoursCount")?.setValue(e)}getNumberOfHoursWithShift(e){this.subscriptions.push(this.contractService.numOfHoursWithShift(this.serviceId,e).subscribe(n=>{this.hours=n,this.hours.length==1&&this.setHoursCount(this.hours[0]?.key),this.getControl("hoursCount")?.value&&this.getTimeSlotByNumberOfhours(e,this.getControl("hoursCount")?.value)}))}getNumberOfHours(e,n){n!=!0&&(this.resetPackagesProperties(),this.restDaysAndPackages()),this.visitPropertiesInSessionStorage(e?.value),this.setSelectedShift(e?.value),this.getNumberOfHoursWithShift(e?.value)}bindDraft(e){let n=e;this.setPromotionList(n.promotionList),n.startDate=new Date(n.startDate),n?.visitShift&&this.getNumberOfHours({value:n?.visitShift}),this.contractForm.patchValue(n),this.serviceId&&this.getControl("serviceId")?.setValue(this.serviceId)}setHourlyPricingIdFromSelectedPackage(){this.getControl("hourlyPricingId")?.setValue(this.selectedPackage?.selectedHourlyPricingId)}setEmpCountFromSelectedPackage(){this.getControl("empcount")?.setValue(this.selectedPackage?.employeeNumber)}setWeeklyVisitsFromSelectedPackage(){this.getControl("weeklyvisits")?.setValue(this.selectedPackage?.weeklyVisits)}setHoursCountFromSelectedPackage(){this.getControl("hoursCount")?.setValue(this.selectedPackage?.hoursNumber)}setExtraVisitsFromSelectedPackage(){this.getControl("extraVisits")?.setValue(this.selectedPackage?.freeVisitsCount)}setTimeSlotFromSelectedPackage(){this.getControl("timeSlotId")?.setValue(this.selectedPackage?.timeSlotId)}setPromotionListFromSelectedPackage(){this.getControl("promotionList")?.setValue(this.selectedPackage?.promotionOfferList)}setPromotionFromSelectedPackage(){this.promotion=this.selectedPackage?.promotionCodeDe
1scription}setPackagePropertiesFromSelectedPackage(){this.setHourlyPricingIdFromSelectedPackage(),this.setEmpCountFromSelectedPackage(),this.setWeeklyVisitsFromSelectedPackage(),this.setHoursCountFromSelectedPackage(),this.setExtraVisitsFromSelectedPackage(),this.setTimeSlotFromSelectedPackage(),this.setPromotionListFromSelectedPackage(),this.isTherePromotion()||this.setPromotionFromSelectedPackage()}isTherePromotion(){return this.selectedPackage?.promotionCodeDescription=="NO-Promotion"}bindSelectedPackage(){this.contractForm.patchValue(this.selectedPackage),this.selectedPackage&&(this.setPackagePropertiesFromSelectedPackage(),this.getNumberOfHours({value:this.selectedPackage?.visitShift},!0))}setPropertiesAccordingToDraft(){let e=this.sessionStorageService.draft;e?this.bindDraft(e):(this.promotionList=this.selectedPackage?.promotionOfferList,this.bindSelectedPackage())}generateForm(){this.createContractFormWithInitialData(),this.makeAllEditableControlsEnabled(),this.getShiftArrivalTimeByTimeSlot(),this.setPropertiesAccordingToDraft()}initData(){this.subscriptions.push(R([this.ar.queryParams,this.ar.data]).pipe(w(e=>({query:e[0],data:e[1]}))).subscribe(e=>{this.resetComponentState(),this.setComponentPropertiesFromRouteData(e),this.selectedPackage||this.setPropsWithControlsData(),this.generateForm(),this.contractForm&&this.serviceId&&this.getControl("serviceId")?.setValue(this.serviceId),this.shifts?.length==1&&this.getNumberOfHours({value:this.shifts[0]?.key})}))}resetComponentState(){this.availablePackages=[],this.selectedPricing=null,this.days=[],this.TimeSlot=[],this.promotion="NO-Promotion",this.promotionList=[],this.acceptTerms=!1,this.daysNotAviliable=!1,this.sessionStorageService.draft=null}setDraftValueInSessionStorage(){let e=this.contractForm.getRawValue();e.timeSlotId=null,this.sessionStorageService.draft=e}setDraftInSessionStorageWhenTheFormValueChanges(){this.subscriptions.push(this.contractForm.valueChanges.subscribe(e=>{this.setDraftValueInSessionStorage()}))}activateHourlyServiceSteps(){this.hourlyService.steps.next(!0)}setCurrentStep(e){this.sharedServiceForStep.setCurrentStep(e)}getControl(e){return this.contractForm?.get(e)}get Days(){return this.contractForm.get("days")}get WeeklyVisits(){return this.contractForm.get("weeklyvisits")}get EmpCount(){return this.contractForm.get("empcount")}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=T({type:t,selectors:[["app-customize-package"]],viewQuery:function(n,i){if(n&1&&(X(dn,7),X(mn,5),X(un,5)),n&2){let s;Z(s=ee())&&(i.code=s.first),Z(s=ee())&&(i.changeFixedPackage=s.first),Z(s=ee())&&(i.closeModel=s.first)}},standalone:!0,features:[E],decls:144,vars:88,consts:[["form","ngForm"],["promo",""],["changeFixedPackage",""],["promotionDiscription",""],[1,"w-100","full-width-title"],[1,"mb-48",3,"ngSubmit","formGroup"],[1,"border-0"],[1,"px-0"],[1,"container","mt-lg-3","mt-2"],[1,"row"],["class","col-lg-6 px-2 g-4",4,"ngIf"],[1,"col-lg-6","px-2","g-4"],[1,"col-lg-12","px-2","g-4"],[1,"form-group"],[1,"d-flex","flex-wrap","p-0","delivery-worker-notes","justify-content-between","form-control","align-items-center"],[1,"fs-14","f-w-regular","basis-30","text-999999"],[1,"d-flex","flex-auto","basis-70","flex-column","flex-md-row","align-items-start","justify-content-start","gap-2","gap-md-4",2,"z-index","3"],["class","d-flex gap-1 align-items-center",4,"ngIf"],[1,"d-flex","gap-1","align-items-center"],["src","assets/images/core/alert-danger.svg"],[1,"fs-14","f-w-regular","text-4E070D"],[1,"form-group","d-flex","align-items-center"],[1,"fs-14","f-w-regular","text-999999","mb-0","dropdown-label"],[1,"d-flex","justify-content-between","form-control-wrapper"],["id","promotion_code","type","text","formControlName","promotionCode",1,"form-control","fs-18",3,"blur","placeholder"],["class","input-group-text align-items-center","for","inputGroupSelect02",4,"ngIf"],[1,"danger-button","apply-promo-btn","fs-14","fw-bold"],["class","mt-2",4,"ngIf"],["class","col-12 g-4 px-2",4,"ngIf"],["class","col-12 g-4",4,"ngIf"],[1,"col-12","g-4","px-2"],[1,"conditions"],["type","checkbox","id","conditions",1,"form-check-input",3,"ngModelChange","ngModel","ngModelOptions"],["for","conditions",1,"form-check-label","fs-16","f-w-regular"],["data-bs-toggle","modal","data-bs-target","#terms",1,"curs
1or-p","fs-16","f-w-regular","textMain","text-decoration-underline"],["class","gap-1 mt-2 error d-flex align-items-end",4,"ngIf"],[1,"mt-40","d-flex","flex-column","flex-md-row","gap-2","justify-content-end","steps-btns"],["type","button",1,"button","secondary-button","order-1","order-md-0",3,"click"],[1,"fs-20","fw-regular","d-flex","align-items-center","gap-2","justify-content-center"],["src","assets/images/hourly/right-arrow.svg","alt","arrow",1,"arrow-icon"],["type","submit",1,"button","main-button","order-0","order-md-1","fs-20"],["id","terms","tabindex","-1","aria-labelledby","termsLabel","aria-hidden","true",1,"modal","fade"],[1,"modal-dialog","modal-dialog-centered","modal-lg"],[1,"overflow-visible","modal-content"],[1,"modal-header","d-flex","justify-content-between","py-0","mb-4"],[1,"f-w-regular","textMain","fs-24","m-auto"],[1,"overflow-visible","modal-body","py-0"],[1,"terms","px-3"],[3,"innerHtml"],["type","button","data-bs-dismiss","modal",1,"btn","main-button","d-block","m-auto","text-white"],["hidden","","data-bs-toggle","modal","data-bs-target","#changeFixedPackage"],["id","changeFixedPackage","tabindex","-1","aria-labelledby","changeFixedPackage","aria-hidden","true",1,"modal","fade"],[1,"modal-dialog","modal
1-dialog-centered"],[1,"modal-header"],[1,"text-white","fs-p","fw-semi-bold"],[1,"overflow-visible","modal-body"],[2,"font-weight","700"],[1,"d-flex","justify-content-between"],["type","button","data-bs-dismiss","modal",1,"btn","btn-outline-main","m-auto",3,"click"],["type","button","data-bs-dismiss","modal",1,"btn","modelButton","m-auto",3,"click"],["hidden","","data-bs-toggle","modal","data-bs-target","#promotionDiscription"],["id","promotionDiscription","tabindex","-1","aria-labelledby","termsLabel","aria-hidden","true",1,"modal","fade"],[1,"modal-header","d-flex","justify-content-between"],[1,"d-flex","justify-content-center","m-auto"],["type","button","data-bs-dismiss","modal","aria-label","Close","hidden","",1,"btn-close","m-0"],[1,"overflow-visible","modal-body","py-4"],[1,"d-flex","flex-column","align-items-center","gap-4"],[1,"text-FF0000","fs-24","f-w-bold","text-center"],[1,"promo-disc-array","p-4","w-100"],[1,"fs-24","f-w-bold","text-459CA0","mb-4","text-center"],["class","d-flex gap-2 justify-content-center",4,"ngFor","ngForOf"],[1,"fs-24","f-w-bold","text-459CA0"],[1,"d-flex","gap-2","mt-2"],["type","button","data-bs-dismiss","modal",1,"btn","main-button","d-block","fs-18","f-w-bold","m-auto","text-white",3,"click"],["type","button","data-bs-dismiss","modal",1,"btn","ignore-button","d-block","fs-20","f-w-regular","m-auto"],["id","dropPackage",1,"form-group","d-flex","align-items-center"],["formControlName","empcount","
1id","workrs","optionLabel","value","optionValue","key","filterBy","value",1,"fs-14",3,"options","filter","showClear","placeholder"],[1,"gap-1","mt-2","error","d-flex","align-items-end"],[1,"fas","fa-times-circle"],[1,"error"],["formControlName","weeklyvisits","id","visits","optionLabel","value","optionValue","key","filterBy","value",1,"fs-14",3,"options","filter","showClear","placeholder"],["formControlName","visitShift","id","shift","optionLabel","value","filterBy","value","optionValue","key",1,"fs-14",3,"onChange","options","filter","showClear","placeholder"],["formControlName","contractDuration","optionLabel","value","filterBy","value","id","duration","optionValue","key",1,"fs-14",3,"placeholder","options","filter","showClear"],["formControlName","hoursCount","optionLabel","value","optionValue","key","filterBy","value",1,"fs-14",3,"onChange","options","filter","showClear","placeholder","disabled"],["formControlName","timeSlotId","optionLabel","value","optionValue","key","filterBy","value",1,"fs-14",3,"onChange","options","filter","showClear","placeholder","disabled"],["formControlName","resourceGroupId","optionLabel","value","optionValue","key","filterBy","value",1,"fs-14",3,"options","filter","showClear","placeholder"],[1,"form-group","position-relative","form-control-wrapper"],["formControlName","startDate","type","text","id","date","bsDatepicker","","name","days","autocomplete","off",1,"form-control","fs-14","f-w-regular",3,"placeholder","bsConfig","minDate","maxDate","daysDisabled","datesDisabled"],["for","date",1,"calendar-icon-container","fs-5","bg-transparent"],["src","assets/images/hourly/calendar.svg","alt",""],["class","col-12 pt-2 text-FFBA00","role","alert",4,"ngIf"],["role","alert",1,"col-12","pt-2","text-FFBA00"],[1,"px-1","error"],["for","inputGroupSelect02",1,"input-group-text","align-items-center"],[1,"text-white"],[1,"mt-2"],[1,"d-flex","flex-wrap","gap-2","justify-content-start"],[1,"fs-14","fw-regular","text-white","free-visit-badge","px-3","py-2"],[1,"col-12","col-lg","form-group","p-0"],[1,"radio-wrapper","d-flex","gap-2","justify-content-between","form-control","align-items-start","py-1","px-3","favourite-days","h-auto"],[1,"fs-14","f-w-regular","text-999999","basis-30"],[1,"row","row-cols-lg-3","row-cols-sm-2","row-cols-1","g-2","basis-70"],["formArrayName","days","class","day-selector-item d-flex align-items-center justify-content-between",4,"ngFor","ngForOf"],["class","col-12 pt-2 text-4e070d d-flex align-items-center gap-1","role","alert",4,"ngIf"],["class","gap-1 mt-2 error d-flex align-items-center",4,"ngIf"],["formArrayName","days",1,"day-selector-item","d-flex","align-items-center","justify-content-between"],[1,"day-text","fs-14","f-w-regular","text-999999","mb-0","d-flex","gap-2","cursor-p",3,"for"],["type","checkbox",1,"form-check-input","day-checkbox",3,"ngModelChange","formControlName","id"],["role","alert",1,"col-12","pt-2","text-4e070d","d-flex","align-items-center","gap-1"],["src","assets/images/core/alert-danger.svg",1,"top-3"],[1,"px-1","text-4e070d"],[1,"gap-1","mt-2","error","d-flex","align-items-center"],["role","alert",1,"col-12","d-flex","gap-1","align-items-center"],["role","alert",1,"col-12","text-00C3BE","mnm"],[1,"col-12","col-lg"],["role","alert",1,"px-4","alert","alert-warning","alert-dismissible","fade","show"],[1,"col-12","g-4"],["for","input1",1,"fs-14","text-999999","input_label","f-w-regular","col-12","col-lg-2","align-self-center"],[1,"col-12","pt-3","col-md"],[1,"row","g-4"],["class","col-12",3,"selected","packageProperties","data","click",4,"ngFor","ngForOf"],["class","gap-2 mt-3 error d-flex align-items-center",4,"ngIf"],["class","d-flex justify-content-between align-items-center col-12 col-lg-6 mt-3 promoValue",4,"ngIf"],[1,"col-12",3,"click","selected","packageProperties","data"],[1,"gap-2","mt-3","error","d-flex","align-items-center"],[1,"d-flex","justify-content-between","align-items-center","col-12","col-lg-6","mt-3","promoValue"],[1,"fs-18","f-w-regular","text-459CA0"],["type","button","data-bs-toggle","modal","data-bs-target","#promotionDiscription",1,"btn","promo-btn","fs-14"],["role","alert",1,"px-4","alert","alert-danger","alert-dismissible","fade","show"],[1,"d-flex","gap-2","justify-content-center"],[1,"fs-16","f-w-regular","text-E11414"]],template:function(n,i){if
1(n&1){let s=I();r(0,"div",4),c(1),d(2,"translate"),o(),r(3,"form",5,0),S("ngSubmit",function(){return C(s),P(i.onSubmit())}),r(5,"div",6)(6,"div",7)(7,"div",8)(8,"div",9),h(9,yn,9,16,"div",10)(10,xn,9,16,"div",10)(11,Pn,9,16,"div",10)(12,bn,9,16,"div",10)(13,wn,9,17,"div",10)(14,Tn,1,1,"div",11),r(15,"div",12)(16,"div",13)(17,"div")(18,"div",14)(19,"div",15),c(20),d(21,"translate"),o(),r(22,"div",16),h(23,En,4,1,"div",17)(24,Mn,4,1,"div",17),r(25,"div",18),y(26,"img",19),r(27,"div",20),c(28),d(29,"translate"),o()()()()()()(),h(30,On,9,16,"div",10)(31,Bn,14,22,"div",10),r(32,"div",11)(33,"div")(34,"div",21)(35,"label",22),c(36),d(37,"translate"),o(),r(38,"div",23)(39,"input",24,1),d(41,"translate"),S("blur",function(){return C(s),P(i.getPromotionCode())}),o(),h(42,Nn,3,1,"label",25),r(43,"button",26),c(44),d(45,"translate"),o()()(),r(46,"div",21),y(47,"label",22),r(48,"div",23),h(49,An,4,1,"div",27),o()()()(),h(50,Ln,11,6,"div",28)(51,Wn,6,3,"div",28)(52,Gn,5,3,"div",28)(53,$n,6,3,"div",28)(54,Kn,11,7,"div",29)(55,Jn,6,3,"div",28),d(56,"async"),y(57,"div"),r(58,"div",30)(59,"div")(60,"div")(61,"div",31)(62,"input",32),ft("ngModelChange",function(x){return C(s),ht(i.acceptTerms,x)||(i.acceptTerms=x),P(x)}),o(),r(63,"label",33)(64,"span"),c(65),d(66,"translate"),o(),r(67,"a",34),c(68),d(69,"translate"),o()()(),h(70,Xn,5,3,"div",35),o()()()()()()(),r(71,"div",36)(72,"button",37),S("click",function(){return C(s),P(i.navigateBack())}),r(73,"span",38),y(74,"img",39),c(75),d(76,"translate"),o()(),r(77,"button",40)(78,"span",38),c(79),d(80,"translate"),y(81,"img",39),o()()()(),r(82,"div",41)(83,"div",42)(84,"div",43)(85,"div",44)(86,"h4",45),c(87),d(88,"translate"),o()(),r(89,"div",46)(90,"div",47),y(91,"p",48),o(),r(92,"button",49),c(93),d(94,"translate"),o()()()()(),y(95,"button",50,2),r(97,"div",51)(98,"div",52)(99,"div",43)(100,"div",53)(101,"h4",54),c(102),d(103,"translate"),o()(),r(104,"div",55)(105,"div")(106,"p",56),c(107),d(108,"translate"),o()(),y(109,"hr"),r(110,"div",57)(111,"button",58),S("click",function(){return C(s),P(i.resetSelectedPackage())}),c(112),d(113,"translate"),o(),r(114,"button",59),S("click",function(){return C(s),P(i.deletePromotionCode())}),c(115),d(116,"translate"),o()()()()()(),y(117,"button",60,3),r(119,"div",61)(120,"div",42)(121,"div",43)(122,"div",62),y(123,"div",63)(124,"button",64),o(),r(125,"div",65)(126,"div",66)(127,"div",67),c(128),o(),r(129,"div",68)(130,"div",69),c(131),d(132,"translate"),o(),h(133,Zn,3,1,"div",70),o(),r(134,"div",71),c(135),d(136,"translate"),o(),r(137,"div",72)(138,"button",73),S("click",function(){return C(s),P(i.enterNewPromotion())}),c(139),d(140,"translate"),o(),r(141,"button",74),c(142),d(143,"translate"),o()()()()()()()}if(n&2){let s,l,x,F=D(4);a(),v(" ",u(2,45,"hourly.customizePackage"),`
2`),a(2),m("formGroup",i.contractForm),a(6),m("ngIf",i.props==null||i.props.visableProperties==null?null:i.props.visableProperties.includes(i.visible.EmployeeNumber)),a(),m("ngIf",i.props==null||i.props.visableProperties==null?null:i.props.visableProperties.includes(i.visible.WeeklyVisits)),a(),m("ngIf",i.props==null||i.props.visableProperties==null?null:i.props.visableProperties.includes(i.visible.VisitShift)),a(),m("ngIf",i.props==null||i.props.visableProperties==null?null:i.props.visableProperties.includes(i.visible.ContractDuration)),a(),m("ngIf",i.props==null||i.props.visableProperties==null?null:i.props.visableProperties.includes(i.visible.HoursNumber)),a(),ke(14,i.TimeSlot&&i.TimeSlot.length>0?14:-1),a(6),v(" ",u(21,47,"deliveryWorker")," "),a(3),m("ngIf",i.morningNote),a(),m("ngIf",i.eveningNote),a(4),v(" ",u(29,49,"dliveryNote3")," "),a(2),m("ngIf",i.props==null||i.props.visableProperties==null?null:i.props.visableProperties.includes(i.visible.ResourceGroupId)),a(),m("ngIf",i.calenderOptions),a(5),f(u(37,51,"hourly.promotion_code_question")),a(3),m("placeholder",u(41,53,"enter_promo_code")),a(3),m("ngIf",!1),a(2),v(" ",u(45,55,"Apply promotion")," "),a(5),m("ngIf",i.availablePackages&&i.availablePackages.length>0&&(i.availablePackages[0]==null||i.availablePackages[0].promotionState==null?null:i.availablePackages[0].promotionState.promotionDescription)),a(),m("ngIf",(i.Days==null||i.Days.controls==null?null:i.Days.controls.length)&&!i.daysNotAviliable),a(),m("ngIf",((s=i.getControl("startDate"))==null?null:s.valid)&&i.Days.invalid),a(),m("ngIf",((l=i.getControl("startDate"))==null?null:l.valid)&&i.daysNotAviliable&&!i.Days.invalid),a(),m("ngIf",((x=i.getControl("startDate"))==null?null:x.invalid)&&
2((x=i.WeeklyVisits.value)!==null&&x!==void 0?x:0)<=((x=i.Days==null||i.Days.controls==null?null:i.Days.controls.length)!==null&&x!==void 0?x:0)&&!i.isDaysValid()&&F.submitted),a(),m("ngIf",i.availablePackages==null?null:i.availablePackages.length),a(),m("ngIf",!u(56,57,i.packagesState$)),a(7),gt("ngModel",i.acceptTerms),m("ngModelOptions",ue(87,gn)),a(3),v("",u(66,59,"hourly.accept")," "),a(3),f(u(69,61,"hourly.termsAndConditions")),a(2),m("ngIf",!i.acceptTerms&&F.submitted),a(5),v(" ",u(76,63,"Shared.Previous"),""),a(4),v("",u(80,65,"Shared.Next")," "),a(8),v(" ",u(88,67,"hourly.termsAndConditions")," "),a(4),m("innerHtml",i.terms,ct),a(2),v(" ",u(94,69,"close")," "),a(9),v(" ",u(103,71,"Warning")," "),a(5),f(u(108,73,"warningDesc")),a(5),v(" ",u(113,75,"no")," "),a(3),v(" ",u(116,77,"yes")," "),a(13),v(" ",i.promotion," "),a(3),v(" ",u(132,79,"Pomo-condition")," "),a(2),m("ngForOf",i.promotionValue),a(2),v(" ",u(136,81,"ignore-promo")," "),a(4),v(" ",u(140,83,"new-promo")," "),a(3),v(" ",u(143,85,"IgnorePromotion")," ")}},dependencies:[q,A,B,L,H,Ie,ce,Ne,Fe,bt,le,He,Be,pe,Ae,Tt,Dt,Re,ze,Ge,Le,We,Xt],styles:['.p-dropdown{height:40px!important}.basis-30[_ngcontent-%COMP%]{flex-basis:30%!important}@media screen and (min-width: 991.98px){.basis-30[_ngcontent-%COMP%]{flex-basis:15%!important}}.basis-70[_ngcontent-%COMP%]{flex-basis:calc(70% - 20px)!important}@media screen and (min-width: 991.98px){.basis-70[_ngcontent-%COMP%]{flex-basis:calc(85% - 20px)!important}}.form-control[_ngcontent-%COMP%]{height:40px;border-radius:24px;background-color:transparent;color:#1b0003!important}.form-control[_ngcontent-%COMP%]::placeholder{color:#1b0003!important}.apply-promo-btn[_ngcontent-%COMP%]{background-color:#dc3545;border-radius:24px;height:32px;display:flex;justify-content:center;align-items:center;white-space:nowrap}.full-width-title[_ngcontent-%COMP%]{margin-bottom:32px}.number-layout[_ngcontent-%COMP%]{overflow:hidden;width:fit-content;flex-basis:fit-content;height:100%;justify-content:center;gap:16px}.number-layout[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{width:fit-content}.number-layout[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]{height:100%;min-width:32px;min-height:32px;width:32px!important;height:32px!important;background-color:#fff;color:var(--color-secondary);display:flex;justify-content:center;align-items:center}.number-layout[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]:disabled{width:32px!important;height:32px!important;padding:0;border-radius:8px}.number-layout[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{height:100%;border:none;flex-basis:fit-content!important;width:100px;padding:0;text-align:center}.favourite-days[_ngcontent-%COMP%]{height:auto}.radio-wrapper[_ngcontent-%COMP%]{height:auto;border:none!important}.radio-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;width:100%}.day-selector-item[_ngcontent-%COMP%]{padding:0;gap:8px;flex-direction:row-reverse}.day-selector-item[_ngcontent-%COMP%]   .day-text[_ngcontent-%COMP%]{margin:0!important}.form-check-input[_ngcontent-%COMP%]{width:16px!important;height:16px!important;border:1px solid #e0e0e0!important}.day-text[_ngcontent-%COMP%]{flex-grow:1;cursor:pointer}.day-checkbox[_ngcontent-%COMP%]{width:20px;height:20px;border-radius:50%;border:2px solid #999999;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;flex-shrink:0;position:relative;background-color:transparent;margin:0}.day-checkbox[_ngcontent-%COMP%]:checked{border-color:var(--color-primary);background-color:var(--color-primary)}.day-checkbox[_ngcontent-%COMP%]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background-color:#fff}.day-checkbox[_ngcontent-%COMP%]:hover{border-color:var(--color-primary)}.day-checkbox[_ngcontent-%COMP%]:disabled{opacity:.5;cursor:not-allowed}.day-checkbox[_ngcontent-%COMP%]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.hidden-radio[_ngcontent-%COMP%]{display:none}.custom-radio-label[_ngcontent-%COMP%]{height:32px;width:fit-content;display:inline-block;padding:0 16px;border-radius:12px;color:var(--color-primary);cursor:pointer;border:none;transition:all .3s ease-in-out;display:flex;justify-content:center;align-items:center}.custom-radio-label.preferred-day[_ngcontent-%COMP%]{background-color:#fff;box-shadow:0 2px 4px #0000001a}.custom-radio-label.selected[_ngcontent-%COMP%]{background-color:#fff;
2color:#e5154f;box-shadow:0 2px 4px #0000001a}.custom-radio-label[_ngcontent-%COMP%]:not(.selected):hover{background-color:#f0f0f0}.hidden-radio[_ngcontent-%COMP%]:disabled + .custom-radio-label[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.calendar-icon-container[_ngcontent-%COMP%]{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;padding:0;display:flex;justify-content:center;align-self:center}[_ngcontent-%COMP%]:lang(ar)   .calendar-icon-container[_ngcontent-%COMP%]{left:16px!important}[_ngcontent-%COMP%]:lang(en)   .calendar-icon-container[_ngcontent-%COMP%]{right:16px!important}.conditions[_ngcontent-%COMP%]{overflow:visible;display:flex;align-items:center;gap:0px}.conditions[_ngcontent-%COMP%]   input[type=checkbox][_ngcontent-%COMP%]{margin-top:0!important;position:relative;overflow:visible;cursor:pointer;align-items:center;width:24px!important;height:24px!important;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid #e0e0e0;border-radius:4px;background-color:transparent;flex-shrink:0}.conditions[_ngcontent-%COMP%]   input[type=checkbox][_ngcontent-%COMP%]:focus{box-shadow:none;outline:none}.conditions[_ngcontent-%COMP%]   input[type=checkbox][_ngcontent-%COMP%]:checked{box-shadow:none;border:none;outline:none;background-color:var(--color-primary)}.conditions[_ngcontent-%COMP%]   .form-check-label[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{color:#8b8b8b}.form-group.d-flex[_ngcontent-%COMP%]{justify-content:space-between;gap:20px}.form-group[_ngcontent-%COMP%]   label.dropdown-label[_ngcontent-%COMP%]{flex-basis:30%}.form-group[_ngcontent-%COMP%]   p-dropdown[_ngcontent-%COMP%], .form-group[_ngcontent-%COMP%]   .form-control-wrapper[_ngcontent-%COMP%]{flex-basis:70%;flex-grow:1}.delivery-worker-notes[_ngcontent-%COMP%]{height:auto!important;border:none!important;background-color:transparent!important}.free-visit-badge[_ngcontent-%COMP%]{background-color:#4e070d;border-radius:4px;height:24px;display:inline-flex;justify-content:center;align-items:center;padding:0 12px;white-space:nowrap}']})}}return t})();var Ue=(()=>{class t{constructor(){this.apiUrl=ie.apiUrl,this.updates=new rt,this.http=_(Te)}CheckDayAvailabilty(e,n){return this.http.post(ie.apiUrl+`HourlyPricing/CheckDayAvailabilty?stepId=${n}`,e)}GetExpectedVisits(e){return this.http.get(this.apiUrl+`HourlyContract/GetExpectedVisits?stepId=${e}`).pipe(ot(n=>{this.updates.next(n.data?.shiftDays)}),w(n=>n.data))}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275prov=be({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var ei=(t,p)=>_(Ue).GetExpectedVisits(t.queryParams?.stepId);var ve=function(t){return t[t.Ordinary=1]="Ordinary",t[t.Gift=2]="Gift",t[t.Vacation=3]="Vacation",t}(ve||{});var ti=Ce(Me());var ea=()=>({dateInputFormat:"DD-MM-YYYY",containerClass:"theme-orange",isAnimated:!0,showWeekNumbers:!1});function ta(t,p){if(t&1&&(r(0,"div",19)(1,"div",20),c(2),d(3,"translate"),o()()),t&2){let e=g();b("d-none",(e.data==null?null:e.data.visitType)!=e.visitsTypes.Vacation),a(2),v(" ",u(3,3,"unAvailable")," ")}}function ia(t,p){t&1&&(r(0,"div",21),c(1),d(2,"translate"),o()),t&2&&(a(),v(" ",u(2,1,"FreeVisit")," "))}function na(t,p){if(t&1&&(r(0,"div",22),y(1,"img",23),c(2),o()),t&2){let e=g();b("d-none",(e.data==null?null:e.data.visitType)!=e.visitsTypes.Vacation||!(e.data!=null&&e.data.postPondReasone)),a(2),v(" ",e.data==null?null:e.data.postPondReasone," ")}}function aa(t,p){if(t&1){let e=I();r(0,"div",24)(1,"div",25)(2,"label",26),c(3),d(4,"translate"),o(),r(5,"input",27,0),d(7,"translate"),S("ngModelChange",function(i){C(e);let s=g();return P(s.onChangeStartDate(i))}),o()()()}if(t&2){let e=g();b("d-none",(e.data==null?null:e.data.visitType)!=e.visitsTypes.Vacation),a(3),f(u(4,9,"delay_visit_date")),a(2),m("placeholder",u(7,11,"choose"))("bsConfig",ue(13,ea))("daysDisabled",e.contractDataService.getUnavailableDays(e.calendarDays))("datesDisabled",e.disabledDates)("minDate",e.minDate)("maxDate",e.maxDate)}}function ra(t,p){t&1&&(r(0,"div",28)(1,"div",29),y(2,"img",30),c(3),d(4,"translate"),o(),r(5,"div"),y(6,"img",31),o()()),t&2&&(a(3),v(" ",u
2(4,1,"hourly.GiftVisit")," "))}function oa(t,p){if(t&1&&(r(0,"div",32)(1,"div"),c(2),o()()),t&2){let e=g();a(2),v(" ",e.data.postPondReasone," ")}}var ii=(()=>{class t{constructor(){this.changeDateEvent=new me,this.disabledDates=[],this.postPondDate=null,this.visitsTypes=ve,this.visitShift=ne,this.subscriptions=[],this.sessionStorageService=_(N),this.contractDataService=_(K),this.datePipe=_(Ke),this.visitsService=_(Ue),this.langService=_(ae),this.setMinDateValue()}ngOnInit(){this.setRequestHourlyPricingFromSessionStorage(),this.setVisitPostPoned(),this.setMaxDateAndMinDate(),this.setCalendar()}ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe())}setMinDateValue(){let[e,n,i]=this.sessionStorageService.requestHourlyPricing.contractStartDate.split("/");this.minDate=new Date(+i,+n-1,+e),this.minDate.setDate(this.minDate.getDate()+1)}setRequestHourlyPricingWithEventData(e){let n=new Date(e);this.requestHourlyPricing.newShiftStartDate=this.datePipe.transform(n,"dd/MM/yyyy"),this.requestHourlyPricing.newShiftEndDate=this.datePipe.transform(n,"dd/MM/yyyy"),this.requestHourlyPricing.weeklyvisits=1}getPostPonedDate(e){return{visitDate:this.data.date,postPondedDate:new Date(e).toLocaleString("en-GB",{day:"numeric",year:"numeric",month:"numeric"})}}getCheckDayAvailabilityErrorMessageAccordingToLanguage(){return this.langService.getCurrentLang()=="ar"?"\u0647\u0630\u0627 \u0627\u0644\u064A\u0648\u0645 \u063A\u064A\u0631 \u0645\u062A\u0627\u062D ":"this day is not available"}displayCheckDayAvailabilityErrorMessageWithTitle(e){ti.default.fire({title:e,icon:"error",confirmButtonText:this.langService.getCurrentLang()=="ar"?"\u0645\u0648\u0627\u0641\u0642":"ok"})}dealWithCheckDayAvailabilityResponse(e,n){if(e.data.toLocaleLowerCase()=="true"){let i=this.getPostPonedDate(n);this.postPondDate=i.postPondedDate,this.changeDateEvent.emit(i)}else{let i=this.getCheckDayAvailabilityErrorMessageAccordingToLanguage();this.displayCheckDayAvailabilityErrorMessageWithTitle(i)}}onChangeStartDate(e){this.setRequestHourlyPricingWithEventData(e),this.visitsService.CheckDayAvailabilty(this.requestHourlyPricing,this.stepId).subscribe(n=>{this.dealWithCheckDayAvailabilityResponse(n,e)})}disableCertainDates(){this.calenderOptions.disableDates.forEach(e=>{this.disabledDates.push(new Date(e))}),this.visitsDates.forEach(e=>{this.disabledDates.push(e)})}
2setCalendar(){this.calendarDays=this.calenderOptions.enableDays,this.disableCertainDates()}setMaxDateAndMinDate(){this.maxDate=new Date(this.calenderOptions.maxDate),this.minDate=new Date(this.calenderOptions.minDate)}setVisitPostPoned(){let e=this.sessionStorageService.visitPostPonded;e&&(e=e.filter(n=>n.visitDate==this.data?.date),e.length>0&&(this.postPondDate=e[0].postPondedDate,this.changeDateEvent.emit(this.postPondDate)))}setRequestHourlyPricingFromSessionStorage(){this.requestHourlyPricing=this.sessionStorageService.requestHourlyPricing}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=T({type:t,selectors:[["app-expected-visit-card"]],inputs:{data:"data",calenderOptions:[st.None,"calender","calenderOptions"],visitsDates:"visitsDates",stepId:"stepId"},outputs:{changeDateEvent:"changeDateEvent"},standalone:!0,features:[vt([Ke]),E],decls:23,vars:20,consts:[["startDate","ngModel"],[1,"address-card","h-100","Visits","card-bg-image","px-3","pt-4","pb-3"],[1,"card-body","justify-content-center","p-0"],[1,"d-flex","flex-column","gap-3"],[1,"d-flex","gap-2","h-100","align-items-start"],[3,"src"],[1,"d-flex","flex-column","flex-grow-1","gap-0","visitData","align-items-start"],[1,"d-flex","gap-1","flex-column","w-100"],[1,"d-flex","justify-content-between"],[1,"fs-24","text-white","fw-regular"],["class","d-flex gap-1 align-items-center",3,"d-none",4,"ngIf"],[1,"d-flex","gap-4","flex-column","align-items-end"],["class","fs-12 fw-regular text-white special-day-badge free-visit-badge",4,"ngIf"],[1,"d-flex","gap-1","flex-row","flex-wrap","align-items-center","w-100"],[1,"fs-18","text-white","date-font","fw-light"],["class","textSecondry fs-14 f-w-regular w-100","style","z-index: 2",3,"d-none",4,"ngIf"],["class","postPondDate mt-2 w-100",3,"d-none",4,"ngIf"],["class","d-flex justify-content-between align-items-end w-100 gift-visit",4,"ngIf"],["class","message",4,"ngIf"],[1,"d-flex","gap-1","align-items-center"],[1,"fs-12","fw-regular","text-white","special-day-badge","unavailable-day-badge"],[1,"fs-12","fw-regular","text-white","special-day-badge","free-visit-badge"],[1,"textSecondry","fs-14","f-w-regular","w-100",2,"z-index","2"],["src","assets/images/core/alert-secondary-small.svg"],[1,"postPondDate","mt-2","w-100"],[1,"d-flex","flex-column","gap-2","justify-content-center","align-items-center","form-group"],["for","date",1,"fs-14","f-w-regular","text-white"],["type","text","id","date","bsDatepicker","","autocomplete","off","name","days","ngModel","","required","","autocomplete","off",1,"form-control","fs-18","f-w-regular","w-100",3,"ngModelChange","placeholder","bsConfig","daysDisabled","datesDisabled","minDate","maxDate"],[1,"d-flex","justify-content-between","align-items-end","w-100","gift-visit"],[1,"fs-14","text-white","fw-regular","d-flex","gap-1","align-items-center"],["src","assets/images/core/alert-main-small.svg"],["src","assets/images/hourly/prize.svg","width","40"],[1,"message"]],template:function(n,i){n&1&&(r(0,"div",1)(1,"div",2)(2,"div")(3,"div",3)(4,"div",4),y(5,"img",5),r(6,"div",6)(7,"div",7)(8,"div",8)(9,"span",9),c(10),o(),h(11,ta,4,5,"div",10),r(12,"div",11),h(13,ia,3,3,"div",12),o()(),r(14,"div",13)(15,"span",14),c(16),o(),r(17,"span",14),c(18),o()()(),h(19,na,3,3,"div",15)(20,aa,8,14,"div",16)(21,ra,7,3,"div",17),o()()()(),h(22,oa,3,1,"div",18),o()()),n&2&&(a(5),m("src",((i.data==null?null:i.data.visitType)==i.visitsTypes.Vacation,"assets/images/core/calendar-main.svg"),J),a(5),f(i.data==null?null:i.data.dateStr),a(),m("ngIf",(i.data==null?null:i.data.visitType)==i.visitsTypes.Vacation),a(2),m("ngIf",(i.data==null?null:i.data.visitType)==i.visitsTypes.Gift),a(2),b("textSecondary",(i.data==null?null:i.data.visitType)==i.visitsTypes.Vacation)("textMain",(i.data==null?null:i.data.visitType)!=i.visitsTypes.Vacation)("old-date",i.postPondDate)("fs-14",i.postPondDate),a(),v(" ",i.data==null?null:i.data.date," "),a(),b("d-none",!i.postPondDate),a(),v(" ",i.postPondDate," "),a(),m("ngIf",(i.data==null?null:i.data.visitType)==i.visitsTypes.Vacation&&(i.data==null?null:i.data.postPondReasone)),a(),m("ngIf",(i.data==null?null:i.data.visitType)==i.visitsTypes.Vacation),a(),m("ngIf",(i.data==null?null:i.data.visitType)==i.visitsTypes.Gift),a(),m("ngIf",i.data==null?null:i.data.postPondReasone))},dependencies:[q,A,B,H,Ge,Le,We,ce,Fe,le,Et,Be],styles:['#date[_ngcontent-%COMP%]{background-image:url("./media/calendar-XWEA5GSZ.svg");background-repeat:no-repeat;background-position-x:16px;background-position-y:center;height:32px!important;border-radius:20px;width:100%;padding:8px 16px!important}#date[_ngcontent-%COMP%]::placeholder{color:var(--color-text-primary)!important}.old-date[_ngcontent-%COMP%]{color:var(--color-light)!important;text-decoration:line-through}.gift-visit[_ngcontent-%COMP%]{margin-top:-14px!important}.special-day-badge[_ngcontent-%COMP%]{border-radius:4px;
2height:24px;display:flex;justify-content:center;align-items:center;padding:0 8px}.special-day-badge.free-visit-badge[_ngcontent-%COMP%]{background-color:#eb4310}.special-day-badge.unavailable-day-badge[_ngcontent-%COMP%]{background-color:#4e070d}.freeVisit[_ngcontent-%COMP%]{background-color:var(--color-secondary);color:#fff;border-radius:10px;padding:4px 16px}.address-card[_ngcontent-%COMP%]{background-color:var(--color-tertiary);border-radius:24px!important}.visitData[_ngcontent-%COMP%]{margin-top:-6px}']})}}return t})();var at=Ce(Me());var sa=["questionaryModal"],la=["close"];function ca(t,p){if(t&1){let e=I();r(0,"app-expected-visit-card",27),S("changeDateEvent",function(i){C(e);let s=g(2);return P(s.changeDate(i))}),o()}if(t&2){let e=p.$implicit,n=g(2);m("stepId",n.stepId)("data",e)("calender",n.calenderOptions)("visitsDates",n.visitsDates)}}function pa(t,p){if(t&1&&(r(0,"div",25),h(1,ca,1,4,"app-expected-visit-card",26),o()),t&2){let e=g();a(),m("ngForOf",e.visits==null?null:e.visits.shiftDays)}}function da(t,p){if(t&1){let e=I();r(0,"div",33)(1,"input",34),S("change",function(){let i=C(e).$implicit,s=g().$implicit,l=g();return P(l.onOptionChecked(s.title,i.valid))}),o(),r(2,"label",35),c(3),o()()}if(t&2){let e=p.$implicit,n=g().$implicit;a(),m("name",n.title),a(2),f(e.label)}}function ma(t,p){t&1&&(r(0,"div",36),y(1,"i",37),c(2),d(3,"translate"),o()),t&2&&(a(2),v("",u(3,1,"Validation.required")," "))}function ua(t,p){if(t&1&&(G(0),r(1,"div",28),c(2),o(),r(3,"div",29)(4,"div",30),h(5,da,4,2,"div",31),o(),h(6,ma,4,3,"div",32),o(),$()),t&2){let e,n=p.$implicit,i=g(),s=D(4);a(2),f(n.title),a(3),m("ngForOf",n.options),a(),m("ngIf",((e=i.getControl(n.title))==null?null:e.hasError("required"))&&s.submitted)}}var ni=(()=>{class t{constructor(){this.subscriptions=[],this.questionaryForm=new kt({}),this.visitsTypes=ve,this.showNote=!1,this.disabledDates=[],this.visitsDates=[],this.vacationsVisitCount=0,this.hourlyService=_(z),this.ar=_(U),this.sessionStorageService=_(N),this.stepHttpService=_(se),this.stepsService=_(oe),this.navigatorService=_(Oe),this.langService=_(ae),this.sharedService=_(O),this.errorHandlerService=_(At)}ngOnInit(){this.hourlyService.steps.next(!0),this.getVisits()}ngOnDestroy(){this.subscriptions.forEach(e=>{e.unsubscribe()})}getVisitPostPoned(e){return this.visitPostPonded.filter(n=>n.visitDate!=e.visitDate)}changeDate(e){this.visitPostPonded=this.getVisitPostPoned(e),this.visitPostPonded.push(e),this.sessionStorageService.visitPostPonded=this.visitPostPonded}onOptionChecked(e,n){this.getControl(e).setValue(n)}getCovidErrorMessageAccordingToLanguage(){return this.langService.getCurrentLang()=="ar"?"\u0644\u0627 \u064A\u0645\u0643\u0646 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0639\u0642\u062F \u0644\u0639\u062F\u0645 \u0627\u0633\u062A\u064A\u0641\u0627\u0621 \u0625\u062C\u0631\u0627\u0621\u0627\u062A \u0643\u0648\u0641\u064A\u062F 19 \u0627\u0644\u0645\u0646\u0635\u0648\u0635 \u0639\u0644\u064A\u0647\u0627 \u0645\u0646 \u0642\u0628\u0644 \u0648\u0632\u0627\u0629 \u0627\u0644\u0635\u062D\u0629":"Can not create contract cause failure to meet the conditions stipulated by the Ministry of Health"}displayCovidErrorMessage(){let e=this.getCovidErrorMessageAccordingToLanguage();at.default.fire(e,"","error"),this.close.nativeElement.click()}onSubmit(){if(!this.questionaryForm.valid)return;let e=this.questionaryForm.value;for(let n in e)if(!e[n]){this.displayCovidErrorMessage();return}this.getContract(!0)}getExtraDataToNavigateBack(){return{queryParams:{sid:this.serviceId,pid:this.selectedPricingId}}}navigateBack(){if(this.stepDetails?.previousStepAction){let e=this.getExtraDataToNavigateBack();this.navigatorService.navigateToPrev(this.currentStep,this.stepId,!0,e)}}setVisitShiftFromSessionStorage(){this.visitShift=this.sessionStorageService.hourlyVisitShift}setComponentInitialProperties(e){this.serviceId=e.query?.sid,this.selectedPricingId=e.query?.pid,this.stepId=e.query?.stepId,this.visits=e.data?.visits,this.setVisitShiftFromSessionStorage(),this.visitPostPonded=[],this.calenderOptions=this.visits?.calenderOptions}setCurrentStepInSessionStorage(){this.currentStep=this.stepDetails?.action,this.sessionStorageService.currentStep=this.currentStep,this.sharedService.setCurrentStep(this.currentStep)}getStepDetails(){this.subscriptions.push(this.stepsService.getStepDetailsByActionName(this.sessionStorageService.ServiceType,"ExpectedVisits",this.stepId
2).subscribe(e=>{this.stepDetails=e,this.setCurrentStepInSessionStorage()}))}IsPostPonedVisitDateSpecified(){return this.visitPostPonded.length==this.vacationsVisitCount}getPostPonedErrorMessageAccordingToLanguage(){return this.langService.getCurrentLang()=="ar"?"\u0645\u0646 \u0641\u0636\u0644\u0643 \u0623\u062F\u062E\u0644 \u062A\u0627\u0631\u064A\u062E \u0627\u0644\u0632\u064A\u0627\u0631\u0629 \u0627\u0644\u0628\u062F\u064A\u0644\u0629 \u0627\u0648\u0644\u0627":"Please enter the postponed alternative visit date first."}displayErrorMessageWithTitle(e){at.default.fire({title:e,iconHtml:`<img src="${Ve}" alt="error"/>`,confirmButtonText:this.langService.getCurrentLang()=="ar"?"\u0645\u0648\u0627\u0641\u0642":"OK"})}displayPostPonedErrorMessage(){let e=this.getPostPonedErrorMessageAccordingToLanguage();this.displayErrorMessageWithTitle(e)}getPostPonedDates(){return this.visitPostPonded.map(e=>e.postPondedDate).join(",")}getContractRequestExtraData(){return{queryParams:{sid:this.serviceId,pid:this.selectedPricingId,stepId:this.stepId}}}isStepTypePopUp(e){return e?.data?.stepDetailsVm?.stepType==re.popUp}openPopUpModal(){this.hourlyService.popUpStep.next(!0)}getExtraDataToGoToNextStep(e){return{queryParams:{sid:this.serviceId,pid:this.selectedPricingId,stepId:e.data.stepId}}}setStepIdInSessionStorage(e){this.sessionStorageService.stepId=e}dealWithTheGetContractResponse(e){if(this.isStepTypePopUp(e))this.openPopUpModal();else{let n=this.getExtraDataToGoToNextStep(e);this.setStepIdInSessionStorage(e.data.stepId),this.sharedService.openNextStep(e.data,n)}}makeTheGetContractRequest(e,n){this.subscriptions.push(this.stepHttpService.postRequestWithoutBody(this.stepDetails?.httpMethod,{stepId:this.stepId,PostPondedDates:e},this.stepDetails).subscribe({next:i=>{i&&this.dealWithTheGetContractResponse(i)},error:i=>{this.errorHandlerService.handleError(i)}}))}getContract(e){if(!this.IsPostPonedVisitDateSpecified()){this.displayPostPonedErrorMessage();return}let n=this.getPostPonedDates(),i=this.getContractRequestExtraData();this.makeTheGetContractRequest(n,i)}isThereShiftDays(){return this.visits?.shiftDays.length?this.visits?.shiftDays.length>0:!1}calculateVacationVisitCount(){this.visits?.shiftDays.forEach(e=>{e?.visitType==this.visitsTypes.Vacation&&(this.vacationsVisitCount+=1,this.showNote=!0)})}resetVisitPostPoned(){this.sessionStorageService.visitPostPonded=null,this.visitPostPonded=[]}showVacationNote(){this.isThereShiftDays()&&(this.calculateVacationVisitCount(),this.vacationsVisitCount==0&&this.resetVisitPostPoned())}getVisits(){this.subscriptions.push(R([this.ar.queryParams,this.ar.data]).pipe(w(e=>({query:e[0],data:e[1]}))).subscribe(e=>{this.setComponentInitialProperties(e),this.getStepDetails(),this.showVacationNote()}))}getControl(e){return this.questionaryForm.get(e)}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=T({type:t,selectors:[["app-expected-visits"]],viewQuery:function(n,i){if(n&1&&(X(sa,7),X(la,7)),n&2){let s;Z(s=ee())&&(i.trigger=s.first),Z(s=ee())&&(i.close=s.first)}},standalone:!0,features:[E],decls:40,vars:19,consts:[["form","ngForm"],["questionaryModal",""],["close",""],[1,"w-100","full-width-title"],[1,"mb-48"],[1,"container","px-0"],["class","row row-cols-lg-3 row-cols-xxl-4 row-cols-md-2 row-cols-1 g-4",4,"ngIf"],[1,"d-flex","flex-column","flex-md-row","gap-4","justify-content-end","mt-96","steps-btns"],["type","button",1,"button","secondary-button","order-1","order-md-0",3,"click"],[1,"fs-20","fw-regular","d-flex","align-items-center","gap-2","justify-content-center"],["src","assets/images/hourly/right-arrow.svg","alt","arrow",1,"arrow-icon"],["type","button",1,"button","main-button","order-0","order-md-1","fs-20",3,"click","disabled"],["type","button","hidden","","data-bs-toggle","modal","data-bs-target","#modelId"],["id","modelId","tabindex","-1","role","dialog","aria-labelledby","modelTitleId","aria-hidden","true",1,"modal","fade"],["role","document",1,"modal-dialog","modal
2-lg","modal-dialog-centered"],[1,"modal-content"],[1,"modal-body"],["type","button","data-bs-dismiss","modal","aria-label","Close",1,"btn-close"],[1,"my-3","text-center"],[3,"ngSubmit","formGroup"],[1,"container-fluid"],[1,"col-lg-8"],[4,"ngFor","ngForOf"],[1,"col-lg-4"],["type","submit",1,"btn","main-button","d-block","m-auto","px-5"],[1,"row","row-cols-lg-3","row-cols-xxl-4","row-cols-md-2","row-cols-1","g-4"],["class","px-12",3,"stepId","data","calender","visitsDates","changeDateEvent",4,"ngFor","ngForOf"],[1,"px-12",3,"changeDateEvent","stepId","data","calender","visitsDates"],[1,"fs-5","mb-2"],[1,"mb-3","fs-5"],[1,"d-flex","gap-4"],["class","form-check",4,"ngFor","ngForOf"],["class","p-1 px-1 error-msg d-block fs-12 rounded-0 col-9","role","alert",4,"ngIf"],[1,"form-check"],["type","radio","id","check1","value","option1",1,"form-check-input",3,"change","name"],[1,"form-check-label"],["role","alert",1,"p-1","px-1","error-msg","d-block","fs-12","rounded-0","col-9"],[1,"fas","fa-times-circle","me-2"]],template:function(n,i){if(n&1){let s=I();r(0,"div",3),c(1),d(2,"translate"),o(),r(3,"form",4,0)(5,"div")(6,"div")(7,"div",5),h(8,pa,2,1,"div",6),o()()(),r(9,"div",7)(10,"button",8),S("click",function(){return C(s),P(i.navigateBack())}),r(11,"span",9),y(12,"img",10),c(13),d(14,"translate"),o()(),r(15,"button",11),S("click",function(){return C(s),P(i.getContract(!0))}),r(16,"span",9),c(17),d(18,"translate"),y(19,"img",10),o()()()(),y(20,"button",12,1),r(22,"div",13)(23,"div",14)(24,"div",15)(25,"div",16),y(26,"button",17,2),r(28,"h3",18),c(29),d(30,"translate"),o(),r(31,"form",19,0),S("ngSubmit",function(){return C(s),P(i.onSubmit())}),r(33,"div",20)(34,"div",21),h(35,ua,7,3,"ng-container",22),o(),y(36,"div",23),o(),r(37,"button",24),c(38),d(39,"translate"),o()()()()()()}n&2&&(a(),v(" ",u(2,9,"hourly.expectedVisits"),`
3`),a(7),m("ngIf",i.calenderOptions),a(5),v(" ",u(14,11,"Shared.Previous"),""),a(2),m("disabled",i.disableNextBtn),a(2),v("",u(18,13,"Shared.Next")," "),a(12),v(" ",u(30,15,"hourly.CovidQuestionnaire")," "),a(2),m("formGroup",i.questionaryForm),a(4),m("ngForOf",i.covidQuestionnaire),a(3),v(" ",u(39,17,"send")," "))},dependencies:[q,A,B,L,H,pe,Ne,He,Ae,ce,wt,ii],styles:[".full-width-title[_ngcontent-%COMP%]{margin-bottom:30px}"]})}}return t})();var Ds=[{path:"",component:jt,resolve:{hourly:Gt},children:[{path:"",redirectTo:"Packages/:serviceId",pathMatch:"full"},{path:"SavedAddresses",component:$t,data:{hourly:!0}},{path:"AddNewAddress",component:Lt,data:{hourly:!0}},{path:"Packages/:serviceId",component:Ze,resolve:{packages:et}},{path:"FixedPackage",component:Ze,resolve:{packages:et}},{path:"SelectPackage",component:Zt,resolve:{contractData:Yt,package:Kt}},{path:"ExpectedVisits",component:ni,resolve:{visits:ei}},{path:"CompleteProfile",component:Nt,data:{hourly:!0}},{path:"ShopperResult",component:qt,data:{hourly:!0}}]}];export{Ds as routes};

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.