PageSourceSearch

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

js almutahidah.com collected 2026-09-27 07:10:08 UTC 9,648 bytes, 1 lines download raw bytes

1import{a as $}from"./chunk-WLAU4IBU.js";import{a as N}from"./chunk-GM4OZESQ.js";import"./chunk-7AJKFOEE.js";import"./chunk-OFX755BC.js";import"./chunk-BYXBJQAS.js";import{i as A}from"./chunk-JCPUWVFC.js";import"./chunk-MCQML6YT.js";import"./chunk-XNXLFDZX.js";import"./chunk-KELMSLCR.js";import"./chunk-N6W3AF2G.js";import"./chunk-IENL4UJA.js";import{d as D,e as q}from"./chunk-JLWCQ6UT.js";import{H as F}from"./chunk-P4C42LQP.js";import"./chunk-RZZCZ2VH.js";import{C as M,k,l as B,m as E,w as j}from"./chunk-Z7IUSDSQ.js";import{Ac as b,Je as f,Kd as v,Ke as l,Le as S,Pe as g,Ra as V,Vf as m,Xf as _,ff as u,hf as a,ig as P,kb as p,lb as d,pe as o,s as T,t as I,vf as x,vg as h,wf as w,wg as y,xf as O,zc as r}from"./chunk-SRTQBDBP.js";import"./chunk-EJD3L6HM.js";import"./chunk-T7NDVU76.js";var Q=["openofferDetail"],z=["closeButton"];function R(n,c){if(n&1){let e=g();f(0,"button",11),u("click",function(){let i=p(e).$implicit,s=a(2);return d(s.filterByVisitShift(i.visitShift))}),m(1),l()}if(n&2){let e=c.$implicit,t=a(2);o("ngClass",t.selectedVisitShift===e.visitShift?"main-button":"outline-button"),r(),_(" ",e.visitShiftName," ")}}function H(n,c){if(n&1){let e=g();f(0,"div",10)(1,"button",11),u("click",function(){p(e);let i=a();return d(i.filterByVisitShift(null))}),m(2),h(3,"translate"),l(),v(4,R,2,2,"button",12),l()}if(n&2){let e=a();r(),o("ngClass",e.selectedVisitShift===null?"main-button":"outline-button"),r(),_(" ",y(3,3,"all")," "),r(2),o("ngForOf",e.uniqueShifts)}}function Y(n,c){if(n&1){let e=g();f(0,"button",11),u("click",function(){let i=p(e).$implicit,s=a(2);return d(s.filterByPriceType(i.priceType))}),m(1),l()}if(n&2){let e=c.$implicit,t=a(2);o("ngClass",t.selectedPriceType===e.priceType?"main-button":"outline-button"),r(),_(" ",e.priceTypeName," ")}}function L(n,c){if(n&1){let e=g();f(0,"div",10)(1,"button",11),u("click",function(){p(e);let i=a();return d(i.filterByPriceType(null))}),m(2),h(3,"translate"),l(),v(4,Y,2,2,"button",12),l()}if(n&2){let e=a();r(),o("ngClass",e.selectedPriceType===null?"main-button":"outline-button"),r(),_(" ",y(3,3,"all")," "),r(2),o("ngForOf",e.uniquePriceTypes)}}function U(n,c){if(n&1){let e=g();f(0,"img",19),u("error",function(){p(e);let i=a().$implicit;return d(i.image="assets/images/dynamic/offers/2-1.jpg.jpeg")}),l()}if(n&2){let e=a().$implicit;o("ngSrc",e.image)("alt",(e==null?null:e.offerName)||"Special offer")}}function G(n,c){n&1&&(f(0,"picture"),S(1,"source",20)(2,"img",21),l())}function J(n,c){if(n&1){let e=g();f(0,"div",15)(1,"div",16),u("click",function(){let i=p(e).$implicit,s=a(2);return d(s.getPricingDetails(i.pricingId,i==null?null:i.offerSector,i))}),v(2,U,1,2,"img",17)(3,G,3,0,"picture",18),l()()}if(n&2){let e=c.$implicit;r(2),o("ngIf",e==null?null:e.image),r(),o("ngIf",!(e!=null&&e.image))}}function K(n,c){if(n&1&&(f(0,"div",13),v(1,J,4,2,"div",14),l()),n&2){let e=a();r(),o("ngForOf",e.filteredOffers)}}function W(n,c){n&1&&(f(0,"div",22)(1,"div"),S(2,"img",23),l(),f(3,"div",24),m(4),h(5,"translate"),l()()),n&2&&(r(4),_(" ",y(5,1,"noCurrentOffers")," "))}var fe=(()=>{class n{constructor(e,t,i){this.route=e,this.offerSlider=t,this.sharedService=i,this.filteredOffers=[],this.selectedSector=0,this.selectedVisitShift=null,this.selectedPriceType=null}ngOnInit(){this.sharedService.setActiveComponent("offers"),I([this.route.queryParams,this.route.params]).pipe(T(e=>({query:e[0],params:e[1]}))).subscribe(e=>{this.sliderId=e.params?.id;let t=e.query?.autoPricingId;this.sliderId?this.getOffersById(this.sliderId,t):this.getAllOffers(t)})}getOffersById(e,t){this.offerSlider.getOffersById(e).subscribe({next:i=>{this.offers=i,this.applyFilter(),this.checkAutoPricing(t)},error:()=>{this.offers=[],this.filteredOffers=[]}})}getAllOffers(e){this.offerSlider.getAllOffers().subscribe({next:t=>{this.offers=t,this.applyFilter(),this.checkAutoPricing(e)},error:()=>{this.offers=[],this.filteredOffers=[]}})}checkAutoPricing(e){if(e&&this.offers){let t=this.offers.find(i=>i.pricingId===e);t&&(import("./chunk-Q56XRUEB.js").then(({inject:i})=>{import("./chunk-Q7V76EL5.js").then(({Router:s})=>{let C=window.location.protocol+"//"+window.location.host+window.location.pathname;window.history.replaceState({path:C},"",C)})}),setTimeout(()=>{this.getPricingDetails(e,t.offerSector,t)},300))}}get uniqueShifts(){if(!this.offers)return[];let e=new Map;
1return this.offers.forEach(t=>{t.offerSector===1&&t.visitShift!==null&&t.visitShift!==void 0&&e.set(t.visitShift,t.visitShiftName||"")}),Array.from(e.entries()).map(([t,i])=>({visitShift:t,visitShiftName:i}))}get uniquePriceTypes(){if(!this.offers)return[];let e=new Map;return this.offers.forEach(t=>{t.offerSector===2&&t.priceType!==null&&t.priceType!==void 0&&e.set(t.priceType,t.priceTypeName||"")}),Array.from(e.entries()).map(([t,i])=>({priceType:t,priceTypeName:i}))}filterBySector(e){this.selectedSector=e,this.selectedVisitShift=null,this.selectedPriceType=null,this.applyFilter()}filterByVisitShift(e){this.selectedVisitShift=e,this.applyFilter()}filterByPriceType(e){this.selectedPriceType=e,this.applyFilter()}applyFilter(){if(!this.offers){this.filteredOffers=[];return}this.selectedSector===0?this.filteredOffers=this.offers:this.filteredOffers=this.offers.filter(e=>e.offerSector!==this.selectedSector?!1:this.selectedSector===1&&this.selectedVisitShift!==null?e.visitShift===this.selectedVisitShift:this.selectedSector===2&&this.selectedPriceType!==null?e.priceType===this.selectedPriceType:!0)}getPricingDetails(e,t,i){this.offer=i,t==1?this.offerSlider.getHourlyPricing(e).subscribe(s=>{this.Package=s,this.openofferDetail?.nativeElement?.click()}):t==2&&this.offerSlider.getIndividualPricing(e).subscribe(s=>{this.Package=s,this.openofferDetail?.nativeElement?.click()})}ngOnDestroy(){this.sharedService.setActiveComponent("")}static{this.\u0275fac=function(t){return new(t||n)(b(F),b(N),b(A))}}static{this.\u0275cmp=V({type:n,selectors:[["app-offers-cards"]],viewQuery:function(t,i){if(t&1&&(x(Q,5),x(z,5)),t&2){let s;w(s=O())&&(i.openofferDetail=s.first),w(s=O())&&(i.closeButton=s.first)}},standalone:!0,features:[P],decls:19,vars:18,consts:[["openofferDetail",""],[1,"container"],[1,"mt-5"],[1,"d-flex","justify-content-center","gap-3","mb-4","flex-wrap"],[1,"btn",3,"click","ngClass"],["class","d-flex justify-content-center gap-2 mb-4 flex-wrap sub-filters-container",4,"ngIf"],["class","row row-cols-lg-2 justify-content-center",4,"ngIf"],["class","w-100 d-flex flex-column justify-content-center align-items-center gap-4",4,"ngIf"],["hidden","","data-bs-toggle","modal","data-bs-target","#offerDetail"],[3,"offer","package"],[1,"d-flex","justify-content-center","gap-2","mb-4","flex-wrap","sub-filters-container"],[1,"btn","btn-sm",3,"click","ngClass"],["class","btn btn-sm",3,"ngClass","click",4,"ngFor","ngForOf"],[1,"row","row-cols-lg-2","justify-content-center"],["class","offers h-100",4,"ngFor","ngForOf"],[1,"offers","h-100"],[1,"d-flex","gap-4","justify-content-center","align-items-center","offers-image-container",3,"click"],["class","img-fluid mb-4 rounded-8 shadow c-pointer","width","600","height","300","loading","lazy",3,"ngSrc","alt","error",4,"ngIf"],[4,"ngIf"],["width","600","height","300","loading","lazy",1,"img-fluid","mb
1-4","rounded-8","shadow","c-pointer",3,"error","ngSrc","alt"],["srcset","assets/images/dynamic/offers/2-1.jpg.jpeg"],["src","assets/images/dynamic/offers/2-1.jpg.jpeg","alt","Offer","loading","lazy","width","600","height","300",1,"img-fluid","mb-4","rounded-8","shadow"],[1,"w-100","d-flex","flex-column","justify-content-center","align-items-center","gap-4"],["src","assets/images/core/no-items.svg","alt","",1,"img-fluid"],[1,"textSecondary","fs-24","f-w-regular","mb-4"]],template:function(t,i){if(t&1){let s=g();f(0,"div",1),S(1,"div",2),f(2,"div",3)(3,"button",4),u("click",function(){return p(s),d(i.filterBySector(0))}),m(4),h(5,"translate"),l(),f(6,"button",4),u("click",function(){return p(s),d(i.filterBySector(1))}),m(7),h(8,"translate"),l(),f(9,"button",4),u("click",function(){return p(s),d(i.filterBySector(2))}),m(10),h(11,"translate"),l()(),v(12,H,5,5,"div",5)(13,L,5,5,"div",5)(14,K,2,1,"div",6)(15,W,6,3,"div",7),l(),S(16,"button",8,0)(18,"app-offer-details",9)}if(t&2){let s;r(3),o("ngClass",i.selectedSector===0?"main-button":"outline-button"),r(),_(" ",y(5,12,"all")," "),r(2),o("ngClass",i.selectedSector===1?"main-button":"outline-button"),r(),_(" ",y(8,14,"Shared.SectorHourly")," "),r(2),o("ngClass",i.selectedSector===2?"main-button":"outline-button"),r(),_(" ",y(11,16,"Shared.SectorIndividual")," "),r(2),o("ngIf",i.selectedSector===1&&i.uniqueShifts.length>0),r(),o("ngIf",i.selectedSector===2&&i.uniquePriceTypes.length>0),r(),o("ngIf",((s=i.filteredOffers==null?null:i.filteredOffers.length)!==null&&s!==void 0?s:0)>0),r(),o("ngIf",(i.filteredOffers==null?null:i.filteredOffers.length)===0),r(3),o("offer",i.offer)("package",i.Package)}},dependencies:[$,q,D,j,k,B,E,M],styles:[".offers-image-container[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;height:300px}.filter-btn[_ngcontent-%COMP%]{border:2px solid #005f73;color:#005f73;background:transparent;border-radius:8px;padding:8px 24px;font-weight:600;transition:all .3s ease}.filter-btn[_ngcontent-%COMP%]:hover, .filter-btn.active[_ngcontent-%COMP%]{background:#005f73;color:#fff}.c-pointer[_ngcontent-%COMP%]{cursor:pointer}.sub-filters-container[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeInScale .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes _ngcontent-%COMP%_fadeInScale{0%{opacity:0;transform:scale(.95) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}"]})}}return n})();export{fe as OffersCardsComponent};

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.