1(()=>{var Je=class{constructor(){this.map=new Map}getLength=()=>{let t=this.map.values(),o=0;for(let r of t)o+=r;return o};push=t=>{let o=this.map.get(t);o?this.map.set(t,o+1):this.map.set(t,1)};pop=t=>{let o=this.map.get(t);o||console.debug(`Invalid pop request for ${t}`),o===1?this.map.delete(t):this.map.set(t,o-1)}},Et=Je;(function(){"use strict";let e={self:'[data-cmp-is="loader"]',content:'[data-cmp-hook-text="content"]',body:"body"};function t(r){function s(n){let i=new Et,p=document.querySelector(e.body),h=n.element?.querySelector(e.content),v=h?.querySelector(".loader-title"),g=h?.querySelector(".loader-subtitle"),C=k=>{n.element?.classList.remove("d-none"),p?.classList.add("overflow-hidden"),k.title&&(n.element?.classList.add("content-loader"),h?.classList.remove("d-none"),v&&(v.innerHTML=k.title),g&&(g.innerHTML=k.subtitle))},I=()=>{n.element?.classList.add("d-none"),p?.classList.remove("overflow-hidden"),n.element?.classList.remove("content-loader"),h?.classList.add("d-none"),v&&(v.innerHTML=""),g&&(g.innerHTML="")};p.addEventListener("globalLoaderEvent",k=>{let{detail:m}=k;try{let{url:u,type:E,content:O}=m,L=i.getLength();window.location.host.startsWith("author")||(E==="request"?(L===0&&C(O),i.push(u)):E==="response"&&(i.pop(u),L===1&&I(O)))}catch(u){console.error("Error in processing queue request",m,u)}})}r&&r.element&&s(r)}function o(){let r=document.querySelector(e.self);try{new t({element:r})}catch(s){console.error("There was an error on the Loader component",s)}}document.readyState!=="loading"?o():document.addEventListener("DOMContentLoaded",o)})();var Ao=e=>e<768?"mobile":e>=768&&e<1024?"tablet":"desktop",Q=()=>/Macintosh/.test(navigator.userAgent)&&"ontouchend"in document&&window.devicePixelRatio>=2||/Windows/.test(navigator.userAgent)&&"ontouchend"in document&&window.devicePixelRatio>=1.5,$=Ao;var Do="(prefers-reduced-motion: reduce)",Oo=()=>window.matchMedia(Do).matches,Ct=Oo;var Po=()=>document.body.dir||"ltr",bt=Po;var _o="video/mp4",No="application/x-mpegURL",Ro=3e3,ue={self:'[data-cmp-is="hero-carousel"]',carouselTrack:'[data-cmp-hook-heroCarousel="carouselTrack"]',carouselItem:'[data-cmp-hook-heroCarousel="carouselItem"]',videoContainer:'[data-cmp-is="bg-video"]',imgContainer:'[data-cmp-is="image"]',carouselItems:'[data-cmp-hook-heroCarousel="carouselItems"]',videoPlaceholderImage:'[data-cmp-hook-heroCarousel="video-placeholder-image"]'};function qo(e){let t,o,r,s,n,i,p,h,v,g=Ct(),C=m=>m&&m.includes(".m3u8")?No:_o,I=m=>{let{videoEl:u}=r[m];u.querySelector("source")&&u.querySelector("source").remove();let E=document.createElement("source"),O=$(window.innerWidth),{srcMobile:L,srcTablet:b,src:q}=u.dataset,D;O==="mobile"?D=L||q:O==="tablet"||Q()?D=b||q:D=q,E.setAttribute("src",D),E.setAttribute("type",C(D)),u.append(E),u?.addEventListener("canplay",()=>{let F=r[m].videoPlaceholderImage;F&&(F.style.opacity="0")}),r.length===1&&r[0].videoEl&&u.setAttribute("loop",!0)};function k(m){let u=m.element;if(!u.classList.contains("is-initialized")){v=m.element.querySelector(ue.carouselItems),s=bt(),n=m.element.dataset.slideInterval||Ro,h=m.element.dataset.drag!=="false",o=u.querySelectorAll(ue.carouselItem),r=[...o].map(L=>({videoEl:L.querySelector(ue.videoContainer),imgEl:L.querySelector("picture"),videoPlaceholderImage:L.querySelector(ue.videoPlaceholderImage)})),r.forEach((L,b)=>{L.videoEl?I(b):Q()&&(L.imgEl.querySelector('source[media="(min-width: 1024px)"]').srcset=L.imgEl.querySelector('source[media="(min-width: 768px)"]').srcset)}),r.length===1&&v?.classList.add("no-transform");let E=m.element.dataset.heightVariant,O=u.querySelector(ue.carouselTrack);E==="reduced-height"?(O.classList.add("reduced-height-hero"),u.classList.add("reducedHeight")):O.classList.add("full-height-hero"),t=new Splide(u,{type:"loop",clones:0,autoplay:!1,direction:s,drag:h,speed:1500}),t.on("visible",L=>{clearTimeout(i);let{index:b}=L;if(r[b].videoEl){if(g)i=setTimeout(()=>t.go(">"),n);else if(p)r[b].videoEl.play();else{let q={rootMargin:"0px 0px 0px 0px",threshold:.2},D=(J,re)=>{J.forEach(Ae=>{Ae.isIntersecting&&(re.disconnect(),p=!0,r[b].videoEl.play())})};new IntersectionObserver(D,q).observe(r[b].videoEl)}r[b].videoEl.onended=()=>{t.go(">")}}else r[b].imgEl&&(i=setTimeout(()=>t.go(">"),n))}),t.on("hidden",L=>{let{index:b}=L;r[b].videoEl&&(r[b].videoEl.pause(),r[b].videoEl.load())}),t.on("pagination:mounted",L=>{L.list.classList.add("splide__pagination--hero-carousel"),L.items.forEac
1h(b=>{b.button.textContent=`0${b.page+1}`})}),t.on("move",()=>clearTimeout(i)),t.mount()}}e&&e.element&&k(e)}function _e(){let e=document.querySelectorAll(ue.self);for(let t=0;t<e.length;t++)try{new qo({element:e[t]})}catch(o){console.error("There was an error on the heroCarousel component",o)}}document.readyState!=="loading"?(_e(),document.addEventListener("TargetCallback",_e)):(document.addEventListener("DOMContentLoaded",_e),document.addEventListener("TargetCallback",_e));var Ye=()=>{let e=Cookies.get("user_details");try{return e?JSON.parse(e).ID:""}catch(t){console.error("Error while fetching user id",t)}},kt=()=>{let e=Cookies.get("guest_details");try{return e?JSON.parse(e).ID:""}catch(t){console.error("Error while fetching guest id",t)}},Lt=()=>{let e=Cookies.get("user_details");try{return e&&JSON.parse(e).Name?JSON.parse(e).Name:e&&JSON.parse(e).FirstName?`${JSON.parse(e).FirstName} ${JSON.parse(e).LastName}`:""}catch(t){console.error("Error while fetching user name",t)}},wt=()=>{let e=Cookies.get("user_details");try{return e?JSON.parse(e).EmailAddress:""}catch(t){console.error("Error while fetching user details",t)}},It=()=>{let e=Cookies.get("user_details");try{return e?JSON.parse(e).LoginTimestamp:""}catch(t){console.error("Error while fetching user details",t)}};var Tt=()=>{let e=Cookies.get("user_details");try{return e?JSON.parse(e)?.isExternalUser:""}catch(t){console.error("Error while fetching user details",t)}};var Mo=e=>{let t;return window.dataLayer.forEach(o=>{o.event===e&&(t=o)}),t},W=(e,t,o,r,s)=>{window.dataLayer=window.dataLayer||[];let n;s||(n=Mo(e)),n?xt(t,n,o,r):(n={},n.event=e,xt(t,n,o,r),window.dataLayer.push(n))},xt=(e,t,o,r)=>{e&&(t[e]=t[e]||{},r?t[e][o]=r==="null"?null:r:t[e]=o)};var Uo=()=>document.documentElement.lang||"en";var Ce=Uo;var Ne=Ce(),Bo="/bin/commerce/productAlerts",$o=async()=>w.get(`/content/rcudxp/ea/${Ne}/data/all-experiences-detail.experiences.json`),Fo=async()=>w.get(`/content/rcudxp/ea/${Ne}/data/experience-add-ons.addons.json`),Ho=async(e,t)=>w.get(`${e.replace(/\/$/,"")}.expid.${t}.json`),Go=(e=[])=>
1[...new Set(e.filter(Boolean))].map(encodeURIComponent).join("|"),Vo=async(e=[],t=Bo,o=Ne)=>{let r=Go(e);if(!r)return Promise.resolve({data:[]});let s=t.includes("?")?"&":"?";return w.get(`${t}${s}productIds=${r}&locale=${encodeURIComponent(o||Ne)}`)},At={getProductDetails:$o,getProductAddons:Fo,getEditedProductDetails:Ho,getProductWarnings:Vo};var Wo=Ce(),jo=async()=>w.post(`/content/rcudxp/ea/${Wo}/data/encryption.rcuencryption.json`),Dt={getEncrptionToken:jo};var Jo=async()=>{let e=await w.get("/bin/commerce/getExchangeRate.json");return e.data?e.data:e},Ot={getExchangeRate:Jo};var Yo=async e=>w.get(`/bin/commerce/getDropdownOptions.json?listPath=${encodeURIComponent(e)}`),Pt={getDropDownOptions:Yo};var Ko=async e=>await w.get(e),zo=async(e,t)=>await w.post(e,t),_t={getFormDataService:Ko,submitFormDataService:zo};var Qo=async e=>await w.get(e),Nt={getPodcastDataService:Qo};var Xo=async e=>await w.get(e),Rt={getEventCalendarDataService:Xo};var w=axios.create({timeout:2e4}),Zo=(w.interceptors.request.use(function(e){return e},function(e){return Promise.reject(e)}),w.interceptors.response.use(function(e){return e},function(e){return Promise.reject(e)}),{ProductDetails:At,EncryptionDetails:Dt,CurrencyDetails:Ot,DropDownOptions:Pt,FormDataService:_t,PodcastDataService:Nt,EventCalendarDataService:Rt});var Ke=(e,t=null)=>{if(isNaN(+e))return;let o=new CustomEvent("updateCartItemsCount",{detail:{Count:e}}),r=document.querySelector('[data-cmp-hook-text="carticon"]');r&&r.dispatchEvent(o),Cookies.set("dotTicketing.TotalQuantity",e,{secure:!0,sameSite:"strict",expires:new Date(t)})};function Re(e){"@babel/helpers - typeof";return Re=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Re(e)}function X(e,t){if(t.length<e)throw new TypeError(e+" argument"+(e>1?"s":"")+" required, but only "+t.length+" present")}function qe(e){X(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||Re(e)==="object"&&t==="[object Date]"?new Date(e.getTime()):typeof e=="number"||t==="[object Number]"?new Date(e):((typeof e=="string"||t==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}var qt=e=>{let t=Cookies.get(`dotTicketing.eCheckoutObj${e}`);try{return t?JSON.parse(t)?.ProfileId:""}catch(o){console.error("Error while fetching the checkout details",o)}};var d=(e={},t=!1,o={})=>({headers:{...Object.keys(e).length&&{...e},...t&&{"Content-Type":"application/x-www-form-urlencoded"},...o.requestOrigin&&{"Request-Origin":o.requestOrigin}}});var be=(e,t=null)=>{if(isNaN(+e))return;let o=new CustomEvent("updateCartItemsCount",{detail:{Count:e}}),r=document.querySelector('[data-cmp-hook-text="carticon"]');r&&r.dispatchEvent(o),Cookies.set("dotTicketing.TotalQuantity",e,{secure:!0,sameSite:"strict",expires:new Date(t)})};var er=()=>document.documentElement.lang||"en";var A=er;var tr=async({productId:e,activityType:t,selections:o,slotDetails:r,bookingId:s})=>{let{Start:n,End:i,ActivitySessionID:p}=r,h=[{Start:n,End:i}],v=Object.entries(o).filter(([,g])=>g>0).map(([g,C])=>({VariantID:g,isGroupActivity:t==="Group",Quantity:C}));if(s){let g=Object.assign({},{ProductID:e,EntryTimeSlots:h,ActivitySessionID:p,Variants:v});return c.post(`/cart/${s}/items`,g)}else{let g=Cookies.get("customerId"),C=g?{CustomerID:g}:{isAnonymous:!0},I={ProductID:e,ActivitySessionID:p,Variants:v};return C.Items=[I],c.post("/cart",C)}},or=async({productId:e,activityType:t,selections:o,slotDetails:r,lineItemId:s,cartItemData:n})=>{let i=Cookies.get("dotTicketing.BookingID"),{Start:p,End:h,ActivitySessionID:v}=r,g=[{Start:p,End:h}],C=Object.entries(o).filter(([,k])=>k>0).map(([k,m])=>({VariantID:k,isGroupActivity:t==="Group",Quantity:m,BookingItemID:n?.Variants?.find(u=>u.VariantID===k)?.BookingItemID})),I=Object.assign({},{ProductID:e,EntryTimeSlots:g,ActivitySessionID:v,Variants:C});return c.put(`/cart/${i}/items?lineItemID=${s}`,I)},rr=async(e,t,o={},r,s=A())=>c.get(`/cart?bookingID=${e}&isAnonymous=${t}`,d(r?{profileID:r,language:s||"en"}:{language:s||"en"},!1,o)).then(n=>(be(n.TotalQuantity,n.ExpiresOn),n)),nr=async(e,t)=>c.get("/cart",d({profileID:e,isAnonymous:!0},!1,t)).then(o=>(be(o.TotalQuantity,o.ExpiresOn),o)),sr=async(e,t)=>c.post(`/cart/${e}/promoCode?Code=${t}`),ar=async(e,t,o)=>c.delete(`/cart/${e}/promoCode?Code=${t}&CouponPaymentID=${o}`),ir=async(e,t,o)=>c.patch(`/cart/${e}/timer?PeriodInMinutes=${t}&ExpireTime=${o}`,{},d({},!0,{requestOrigin:"extendExpireTime"})),cr=async(e,t,o)=>{let r={BookingItemIDs:[o]};return c.delete(`/cart/${e}/items?lineItemID=${t}`,{data:r})},lr=async(e,t,o,r,s)=>{let n={EntryTimeSlots:[{Start:o?.Start,End:o?.End}],Variants:[{BookingItemID:t?.BookingItemID,VariantID:t?.VariantID,isGroupActivity:!1,Quantity:r}]};return c.put(`/cart/${e}/items?lineItemID=${s}`,n)},dr=async(e,t)=>c.get(`/cart/${e}/${t}`),ur=async(e,t)=>{let o=t.map(s=>`ticketIDs=${s}`).join("&"),r=`/cart/${e}/tickets?${o}`;return c.get(r,{responseType:"arraybuffer"})},mr=async(e,t,o)=>{let r=`/cart/${e}/tickets`;return c.get(r,{responseType:"arraybuffer",...d({profileID:t},!1,o)})},pr=async(e={},t)=>{let o=Cookies.get("dotTicketing.BookingID"),{otpRequestID:r,...s}=e,n=r?`?otpRequestID=${encodeURIComponent(r)}`:"";return c.post(`/cart/${o}
1/customer${n}`,s,{...d({isAnonymous:kt()?!0:`${!s.ID}`,"content-type":"application/x-www-form-urlencoded"},!1,t),globalLoader:!0})},gr=async(e,t)=>c.post(`/profile/guest/bookings/otp/generate?emailAddress=${encodeURIComponent(e)}`,null,d({},!1,t)),fr=async(e,t,o,r)=>c.post(`/profile/guest/bookings/otp/verify/${encodeURIComponent(e)}?otpRequestID=${encodeURIComponent(t)}&emailAddress=${encodeURIComponent(o)}`,null,d({},!1,r)),yr=async e=>c.post(`/cart/payment/${e.BookingID}/generateCheckoutID`,e,d({},!0)),hr=async e=>c.get(`/cart/payment/checkout/${e}`),Sr=async(e,t,o,r)=>c.post(`/cart/payment/${e}/syncStatuses`,{MarketingDetails:t},{...d({profileID:r},!1,{requestOrigin:"syncStatusBookingConf"}),globalLoader:o}),vr=async(e,t,o,r,s)=>c.put(`/cart/payment/${e}/status`,{Status:t,PaymentID:o,CheckoutID:r},d({profileID:s},!1)),Er=async(e,t,o)=>c.get(`/cart/${e}/customer`,{headers:{isAnonymous:o,"content-type":"application/x-www-form-urlencoded",profileID:t}}),Cr=async(e,t)=>c.post("/cart/payment/einvoice",{BookingID:e,PaymentID:t},d({},!0)),br=async(e,t)=>c.get(`cart/payment?paymentID=${e}&bookingID=${t}`,d({},!0,{requestOrigin:"getPaymentStatusByID"})),kr=async(e,t)=>c.post("/abandonedBasket",e,d(t?{profileID:t}:{},!1,{requestOrigin:"abandonedBasket"})),Mt={addToCart:tr,getCartByBookingId:rr,getCartByProfileId:nr,addPromoCode:sr,deletePromoCode:ar,extendExpireTime:ir,updateCartItem:lr,deleteCartItem:cr,fetchItemByLineItemId:dr,getBookingTicket:ur,updateCartByLineItemID:or,createCustomerForBookingID:pr,requestGuestCheckoutOtp:gr,verifyGuestCheckoutOtp:fr,generateCheckoutID:yr,getCheckoutID:hr,syncPaymentStatus:Sr,updatePaymentStatus:vr,getAllBookedTickets:mr,getCustomerByBookingID:Er,generateEInvoiceCheckout:Cr,getPaymentStatusByPaymentID:br,createAbandonedBasket:kr};var Lr=async(e,t)=>c.post("/contact",e,d({},!0,t)),wr=async e=>c.get("/contact/inquiriesTypes",d({},!1,e)),Ir=async(e,t)=>c.post("/contact/submitPRWebform",e,d({},!0,t)),Ut={contactSubmit:Lr,getInquiryTypes:wr,prFormSubmit:Ir};var Tr=async(e,t)=>c.post("/profile/login",e,d({},!0,t)),xr=async(e,t)=>c.get(`/profile/resetPasswordRequest?emailAddress=${e}`,d({},!0,t)),Ar=async(e,t)=>c.post("/profile/register?sendVerificationCode=true",e,d({},!0,t)),Dr=async(e,t,o)=>c.post(`/profile/external/${e}/register`,t,d({},!0,o)),Or=async(e,t)=>c.get(`/profile/verify/email/${e}`,d({},!1,t)),Pr=async(e,t,o)=>c.post(`/profile/validate/${e}/externalAuth`,t,d({},!0,o)),_r=async(e,t,o)=>c.post(`/profile/external/${e}/login`,t,d({},!0,o)),Nr=async(e,t,o)=>c.post("/profile/register/verifyRegistrationCode",e,d({profileID:t},!0,o)),Rr=async(e,t,o)=>c.post("/profile/register/requestVerificationCode?isResend=true",e,d({profileID:t},!0,o)),Bt={login:Tr,resetPassword:xr,register:Ar,validateEmail:Or,verifyRegistrationCode:Nr,requestVerificationCode:Rr,externalAuthDetails:Pr,externalAuthLogin:_r,externalAuthRegister:Dr};var qr=async(e,t)=>c.get("/profile",d({profileID:e},!0,t)),Mr=async(e,t,o)=>c.put("/profile/personalDetails",t,d({profileID:e},!0,o)),Ur=async(e,t,o)=>c.post("/profile/updatePassword",t,d({profileID:e},!0,o)),Br=async(e,t)=>c.get("/profile/preferences",d({profileID:e},!0,t)),$r=async(e,t,o)=>c.put(`/profile/language?languageCode=${t}`,{},d({profileID:e},!0,o)),Fr=async(e,t,o)=>c.put("/profile/interests",t,d({profileID:e},!0,o)),Hr=async(e,t,o)=>c.put("/profile/newsletters",t,d({profileID:e},!1,o)),Gr=async(e,t)=>c.get("/profile/newsletters",d({profileID:e},!0,t)),Vr=async(e,t)=>c.put("/profile/unsubscribeNewsletters",{},d({profileID:e},!0,t)),Wr=async(e,t,o)=>c.post(`/profile/requestEmailUpdate?NewEmailAddress=${t}`,{},d({profileID:e},!0,o)),jr=async(e,t,o,r)=>c.put(`/profile/updateEmail?NewEmailAddress=${t}&OTPCode=${o}`,{},d({profileID:e},!0,r)),Jr=async(e,t,o)=>c.post(`/profile/resetPassword?EmailAddress=${e}`,t,d({},!0,o)),Yr=async(e,t)=>c.get(`/profile/findBookings?emailAddress=${e}`,d({},!0,t)),Kr=async(e,t,o)=>c.get(`/profile/guest/bookings?emailAddress=${e}&OTPCode=${t}`,d({},!0,o)),zr=async(e,t,o)=>c.delete("/profile",{headers:{"Content-Type":"application/x-www-form-urlencoded",profileID:e},data:t??"",options:o}),Qr=async(e,t)=>c.get("/profile/bookings",d({profileID:e},!0,t)),Xr=async(e,t)=>c.get("/profile/wishlist",d({profileID:e},!0,t)),Zr=async(e,t,o)=>c.put("/profile/wishlist",t,d({profileID:e},!1,o)),en=async(e,t,o)=>c.post("/authentication/revoke",e,d(t,!0,o)),$t={getProfile:qr,updateProfile:Mr,updatePassword:Ur,getPreferences:Br,updateLanguage:$r,updateInterests:Fr,updateNewsletters:Hr,requestEmailUpdate:Wr,updateEmail:jr,resetPassword:Jr,unsubscribeNewsletter:Vr,deleteProfile:zr,requestGuestOtp:Yr,getGuestBookings:Kr,getBookings:Qr,revokeToken:en,getWishlist:Xr,updateWishlist:Zr,getNewsletters:Gr};var tn=async(e,t)=>c.post("/subscribeToNewsletter",e,d({},!0,t)),on=async(e,t,o)=>c.post(e,t,d({},!0,o)),Ft={subscribeToNewsletter:tn,subscribeToStockNotification:on};var Ht=(e,t=A())=>({profileID:e,language:t||"en"}),rn=async(e,t=A())=>c.get("/profile/bookings",d(Ht(e,t))),nn=async(e,t,o=A())=>c.get(`/profile/bookings?bookingIDs=${t}`,d(Ht(e,o))),sn=async(e,t,o)=>{if(!e)throw new Error("Product ID is required for stock notifications");let r={"Content-Type":"application/json",...o&&o.subscriptionName&&{"subscription-name":o.subscriptionName}};return c.post(`/products/${encodeURIComponent(e)}/stock-notifications`,t,d(r,!1,o))},Gt={getAllBookings:rn,getBookingById:nn,notifyTicketRelease:sn};var an=e=>{try{let t=JSON.parse(document.querySelector("body")?.dataset?.rcuEnvironmentDetails);if(t[e])return t[e];console.error(`${e} is not available in environment data`)}catch(t){console.error(`Error in getting the environmental data ${t}`)}},Me=an;function ze(){return document.body.classList.contains("author-mode")}var ke=A(),cn=async()=>P.get(`/content/rcudxp/ea/${ke}
1/data/all-experiences-detail.experiences.json`),ln=async()=>P.get(`/content/rcudxp/ea/${ke}/data/experience-add-ons.addons.json`),dn=async()=>P.get(`/bin/commerce/productPriceSync.initiateProductSync.json?experiencePath=/content/rcudxp/ea/${ke}/data/all-experiences-detail`),un=async()=>P.get(`/bin/commerce/productsAvailabilityStatus.initiateProductStatusSync.json?experiencePath=/content/rcudxp/ea/${ke}/data/all-experiences-detail`),mn=async()=>P.get(`/bin/commerce/fetchTripAdvisorData.json?locale=${ke}`),Vt={getProductDetails:cn,getProductAddons:ln,getProductsPrices:dn,getProductAvailabilityStatus:un,getProductRatings:mn};var pn=A(),gn=async()=>P.post(`/content/rcudxp/ea/${pn}/data/encryption.rcuencryption.json`),Wt={getEncrptionToken:gn};var fn=async e=>{let t=await P.get(`/bin/commerce/weatherwidgetdata.weatherWidgetDataSync.json?type=${e}`);return t.data?t.data:t},jt={getWeatherDetails:fn};var yn=async()=>{let e=await P.get("/bin/commerce/getExchangeRate.json");return e.data?e.data:e},Jt={getExchangeRate:yn};var P=axios.create({timeout:2e4}),j=(P.interceptors.request.use(function(e){return e},function(e){return Promise.reject(e)}),P.interceptors.response.use(function(e){return e},function(e){return Promise.reject(e)}),{ProductDetails:Vt,EncryptionDetails:Wt,WeatherDetails:jt,CurrencyDetails:Jt});var Le,Qe=async()=>{try{let t=(await j.EncryptionDetails.getEncrptionToken())?.data;sessionStorage.setItem("authorisation_tokens",JSON.stringify(t)),Le=t}catch(e){console.error("Error in fetching the encryption tokens",e)}},hn=async()=>{if(Le)return Le;let e=sessionStorage.getItem("authorisation_tokens");if(e)try{Le=JSON.parse(e)}catch(t){console.error("getAuthorisationTokens: Error in parsing the encryption tokens",t)}else await Qe();return Le},Ue=async e=>{let t=await hn();e.headers["MS-Encode"]=t?.encode,e.headers["MS-Id"]=t?.id,e.headers["MS-Secret"]=t?.secret,e.headers["MS-Fmt"]=t?.fmt};var Yt=document.querySelector("body"),Kt=e=>{if(e?.globalLoader){let{url:t}=e;try{let o={detail:{url:t,type:"request",content:e?.globalLoader}},r=new CustomEvent("globalLoaderEvent",o);Yt.dispatchEvent(r)}catch(o){console.error("Error in globalLoaderRequest",o)}}},Xe=e=>{if(e?.globalLoader){let{url:t}=e;try{let o={detail:{url:t,type:"response",content:e?.globalLoader}},r=new CustomEvent("globalLoaderEvent",o);Yt.dispatchEvent(r)}catch(o){console.error("Error in globalLoaderResponse",o)}}};var zt=e=>{let t=e.headers,o=Ze();if(t){let r=t["msc-at"],s=t["msc-rt"],n=t["msb-at"],i=t["msb-rt"];if(r&&s){let p=Cookies.get("user_details");p&&Cookies.set("user_details",p,{expires:30,secure:!0,sameSite:"strict"});let h=Cookies.get("guest_profile_id");h&&Cookies.set("guest_profile_id",h,{expires:30,secure:!0,sameSite:"strict"});let v=Cookies.get("guest_details");v&&Cookies.set("guest_details",v,{expires:30,secure:!0,sameSite:"strict"});let g={"msc-at":r,"msc-rt":s};Cookies.set("customer_token"+o,JSON.stringify(g),{expires:30,secure:!0,sameSite:"strict"})}if(n&&i){let p={"msb-at":n,"msb-rt":i};Cookies.set("booking_token"+o,JSON.stringify(p),{expires:.041666666666666664,secure:!0,sameSite:"strict"})}}},we=e=>{let t=Ze(),o=Cookies.get("customer_token"+t),r=Cookies.get("booking_token"+t);try{if(o){let s=JSON.parse(o);e.headers["msc-at"]=s["msc-at"],e.headers["msc-rt"]=s["msc-rt"]}if(r){let s=JSON.parse(r);e.headers["msb-at"]=s["msb-at"],e.headers["msb-rt"]=s["msb-rt"]}}catch{console.error("Error while parsing customer or booking token")}},Qt=()=>{let e=Ze(),t=Cookies.get("customer_token"+e),o=Cookies.get("booking_token"+e);try{let r={};if(t){let s=JSON.parse(t);r["msc-at"]=s["msc-at"]}if(o){let s=JSON.parse(o);r["msb-at"]=s["msb-at"]}return r}catch{console.error("Error while parsing customer or booking token")}},Ze=()=>{let e=window.location.href;if(!(e.includes("e-invoice")||e.includes("iseinvoice")))return"";let o=new URLSearchParams(window.location.search),r=o.get("booking"),s=o.get("pid");return`${r}/${s}`};var Sn=(e,t,o)=>{let r=vn[e];r&&(r.error_details=t,r.request_url=o,W("api_errors","errorinfo",r,"",!0))},vn={profileLogin:{form_name:"Sign in",step_name:"Login"},existingUserLogin:{form_name:"Find Bookings",step_name:"Welcome Back"},profileResetPasswordRequest:{form_name:"Reset Password",step_name:"forgot your password?"},profileRegister:{form_name:"Register",step_name:"Password and Pemissions"},registerEmailVerification:{form_name:"Register",step_name:"Email"},updateEmailVerification:{form_name:"My Profile",step_name:"Update Email"},googleRegister:{form_name:"External Profile Registration",step_name:"Register with Google"},googleExternalAuth:{form_name:"External Profile Validation",step_name:"Validate External Authentication "},googleLogin:{form_name:"External Profile Login",step_name:"Sign in with Google"},appleRegister:{form_name:"External Profile Registration",step_name:"Register with Apple"},appleExternalAuth:{form_name:"External Profile Validation",step_name:"Validate External Authentication"},appleLogin:{form_name:"External Profile Login",step_name:"Sign in with Apple"},verifyRegistrationCode:{form_name:"Register",step_name:"Verify OTP"},requestRegisterVerificationCode:{form_name:"Register",step_name:"Request Verification Code"},getProfile:{form_name:"My Profile",step_name:"Get Profile"},profilePersonalDetailsUpdate:{form_name:"My Profile",step_name:"Update Personal Details"},profilePasswordUpdate:{form_name:"My Profile",step_name:"Update Password"},getPreference:{form_name:"My Profile",step_name:"Get Preferences"},profileLanguageUpdate:{form_name:"My Profile",step_name:"Update Language"},profileInterestsUpdate:{form_name:"My Profile",step_name:"Update Interests"},profileNewsletterUpdate:{form_name:"My Profile",step_name:"Update Newsletters"},profileRequestEmailUpdate:{form_name:"My Profile",step_name:"Request Email Update"},profileEmailUpdate:{form_name:"My Profile",step_name:"Update Email"},resetPassword:{form_name:"My Profile",step_name:"Reset Password"},findBookings:{form_name:"Find Bookings",step_name:"Request Guest OTP"},verifyGuestBookings:{form_name:"Find Bookings",step_name:"Verify its you"},deleteProfile:{form_name:"My Profile",step_name:"Delete Profile"},submitContact:{form_name:"Contact Form",step_name:"Submit Contact Form"},contactInquiries:{form_name:"Contact Form",step_name:"Get Inquiry Types"},footerNewsletterSubscribe:{form_name:"Footer Newsletter Subscription",step_name:"Subscribe to Newsletter"},newsletterSubscribe:{form_name:"In page Newsletter Subscription",step_name:"Subscribe to Newsletter"},subscribeToNewsletter:{form_name:"Newsletter Subscription Form",step_name:"Subscribe to Newsletter"},unsubscribeToNewsletter:{form_name:"Newsletter Unsubscription Form",step_name:"Unsubscribe to Newsletter"},getPaymentStatusByID:{form_name:"E-Invoice From",step_name:"Payment Status - E-Invoice"},syncStatusBookingConf:{form_name:"Booking Confirmation",step_name:"Sync Payment Status"},getCartByProfileID_SignIn:{form_name:"Sign In",step_name:"Get Cart By Profile ID After Signin"},getCartByProfileID_ValidateUser:{form_name:"Existing User",step_name:"Get Cart By Profile ID After Validating user"},extendExpireTime:{form_name:"Global Timer",step_name:"Extend Global timer"},createCustomerForBookingID_guestCheckout:{form_name:"Guest checkout",step_name:"Create Customer for Booking ID"},createCustomerForBookingID_guestCheckout_submitForm:{form_name:"Guest checkout",step_name:"Create Customer for Booking ID - Submit Form"},guestCheckoutRequestOtp:{form_name:"Guest checkout",step_name:"Request OTP"},guestCheckoutVerifyOtp:{form_name:"Guest checkout",step_name:"Verify OTP"},createCustomerForBookingID_SignIn:{form_name:"Sign in",step_name:"Create Customer for Booking ID - Sign in"},getTickets_BookConf:{form_name:"Booking Confirmation",step_name:"Get All Tickets - Booking Confirmation"}},Xt=Sn;var En=(e,t)=>{let o=e.headers["Request-Origin"],r=e.baseURL+e.url||"";o&&Xt(o,t,r)},Zt=En;var Cn=()=>{let e=new Event("signOutEvent",{});document.dispatchEvent(e)},bn=async e=>{let t=e?.response?.data.error,o=t?.errorCode,r=t?`${o||""} - ${t?.errorMessage||""} - ${e.response?.status}`:`${e?.code||""} - ${e.response?.status||""}`;Zt(e.config,r);let s=()=>
1{if(o==="OAUTH_CLIENT_UNAUTHORIZED"&&Cn(),o==="OAUTH_BOOKING_UNAUTHORIZED"){let i=document.querySelector("header"),p=document.querySelector('[data-cmp-is="toast-message"]');i&&i.setAttribute("data-toast-action","bookingTokenExpiry");let h=new Event("toastEvent");p.dispatchEvent(h),be(0),Cookies.remove("dotTicketing.BookingExpiryTime"),Cookies.remove("dotTicketing.BookingID"),Cookies.remove("dotTicketing.TotalQuantity"),Cookies.remove("dotTicketing.ExpireTimeCount"),Cookies.remove("timerClosed"),Cookies.remove("booking_token"),window.location.reload()}return Promise.reject(e)},n=async(i,p=0)=>{if(p>10)return s();let h=Qt(),v=i.headers["msc-at"]!==h["msc-at"],g=i.headers["msb-at"]!==h["msb-at"];if(v||g){we(i),i.headers["msa-retry"]=!0;try{return await c.request(i)}catch(C){console.error("Retry failed:",C);return}}return await new Promise(C=>setTimeout(C,1e3)),n(i,p+1)};if(e.response?.status===401){let i=e.config;return o==="OAUTH_CLIENT_UNAUTHORIZED"||o==="OAUTH_BOOKING_UNAUTHORIZED"?i.headers["msa-retry"]?s():n(i):i.headers["MS-Retry"]?Promise.reject(e):(await Qe(),await Ue(i),we(i),i.headers["MS-Retry"]=!0,c.request(i))}else{let i={response:{data:{error:{errorCode:e.code}}}};return e.code==="ECONNABORTED"||e.code==="ERR_NETWORK"?Promise.reject(i):Promise.reject(e)}},eo=bn;var c=axios.create({baseURL:Me("mulesoftURL"),timeout:12e4});c.interceptors.request.use(async function(e){if(Kt(e),ze())throw new axios.Cancel("Operation canceled for author env");return await Ue(e),we(e),e},function(e){return console.error(e),Promise.reject(e)});c.interceptors.response.use(async function(e){return Xe(e.config),zt(e),e.data},async function(e){return Xe(e.config),eo(e)});var to={Cart:Mt,Contact:Ut,Profile:$t,SignIn:Bt,Newsletter:Ft,Booking:Gt};var kn=365.2425,Ln=Math.pow(10,8)*24*60*60*1e3,oo=6e4,ro=36e5;var Qa=-Ln;var wn=3600;var no=wn*24,Xa=no*7,In=no*kn,Tn=In/12,Za=Tn*3;function Ie(e,t){return X(2,arguments),qe(e).getTime()-qe(t).getTime()}var so={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(t){return t<0?Math.ceil(t):Math.floor(t)}},xn="trunc";function Be(e){return e?so[e]:so[xn]}function Te(e,t,o){X(2,arguments);var r=Ie(e,t)/ro;return Be(o?.roundingMethod)(r)}var ao=async()=>{try{let e=localStorage.getItem("productPrices"),t=localStorage.getItem("productPricesCreatedAt");(!e||t&&Te(new Date,new Date(t))>=24)&&j.ProductDetails.getProductsPrices().then(r=>{localStorage.setItem("productPrices",JSON.stringify(r)),localStorage.setItem("productPricesCreatedAt",new Date)})}catch{console.error("failed to fetch prices")}};function et(e,t,o){X(2,arguments);var r=Ie(e,t)/oo;return Be(o?.roundingMethod)(r)}var io=A(),co=async()=>{try{let e=localStorage.getItem("productsAvailabilityStatus"),t=localStorage.getItem("productsAvailabilityStatusCreatedAt"),o=localStorage.getItem("productsAvailabilityStatusLang");(!e||o!=io||t&&et(new Date,new Date(t))>=15)&&j.ProductDetails.getProductAvailabilityStatus().then(s=>{localStorage.setItem("productsAvailabilityStatus",JSON.stringify(s)),localStorage.setItem("productsAvailabilityStatusCreatedAt",new Date),localStorage.setItem("productsAvailabilityStatusLang",io)})}catch{console.error("failed to fetch availability status")}};var xe="utm_campaign",tt="staPromoCode",lo="promo",An="/cart",ot={platinum_promo_saudirewardsxea:"Platinum",gold_promo_saudirewardsxea:"Gold",black_promo_saudirewardsxea:"Black"},Dn=()=>{let e=new URLSearchParams(window.location.search);return[lo,xe].map(t=>e.get(t)).find(Boolean)},uo=()=>{let e=Dn();if(e){if(window.location.pathname.includes(An))return;Object.keys(ot).includes(e)?localStorage.setItem(tt,ot[e]??""):localStorage.setItem(tt,e??"")}else On()};var On=e=>{if(e){let t=JSON.parse(Cookies.get("uparams")??"[]"),o=t.find(r=>r.param==xe)?.value;if(Object.keys(ot).includes(o)){Cookies.set("uparams",JSON.stringify(t.filter(s=>s.param!=xe)),{secure:!0,sameSite:"strict"});let r=new URLSearchParams(window.location.search);r.delete(xe),window.history.pushState({},window.title,window.location.pathname+"?"+r.toString())}else{let r=new URLSearchParams(window.location.search);r.delete(xe),r.delete(lo),window.history.pushState({},window.title,window.location.pathname+"?"+r.toString())}}localStorage.removeItem(tt)};var $e=A(),mo=async()=>{try{let e=localStorage.getItem("productRatings"),t=localStorage.getItem("productRatingsCreatedAt"),o=localStorage.getItem("productsRatingsLang"),r=24,s=()=>{let n=document.querySelector('[data-cmp-is="title-ratings"]');if(n){e=localStorage.getItem("productRatings")?JSON.parse(localStorage.getItem("productRatings")):"";let i=window.location.origin+window.location.pathname,p=`/content/rcudxp/ea/${$e}`+i?.slice(i?.indexOf(`/${$e}`)+3);if(e&&i){let h=e[p];if(h?.hideRatingsInWeb!=!0&&h){let g=h.rating,C=h.reviewsNumber,I=h.webUrl,k=n.querySelector('[data-cmp-hook-txt="rating"]'),m=n.querySelector('[data-cmp-hook-txt="reviewsNumber"]');g&&k&&(k.innerText=g),C&&m&&(m.innerText=`(${C})`),I&&n&&(n.href=I),n.classList.add("d-flex"),n.classList.remove("d-none")}}else n.classList.add("hide-ratings")}};!e||o!=$e||t&&Te(new Date,new Date(t))>=r?(localStorage.removeItem("productRatings"),await j.ProductDetails.getProductRatings().then(n=>{let i=n?.data?.id;i&&(localStorage.setItem("productRatings",JSON.stringify(i)),localStorage.setItem("productRatingsCreatedAt",new Date),localStorage.setItem("productsRatingsLang",$e)),s()})):s()}catch{console.error("failed to fetch ratings")}};var Pn=(e,t=!1)=>{try{let o=document.querySelector("body"),r=JSON.parse(o&&o.dataset&&o.dataset.rcuFeatureFlags);return r[e]?r[e]:(console.warn(`${e} is not available in feature flags, returning default value.`),t)}catch(o){return console.error(`Error getting feature flag data: ${o}`),t}},po=Pn;var oe={SELECTED_CURRENCY:"selectedCurrency",GEO_CURRENCY:"geoCurrency",EXCHANGE_RATES:"exchangeRatesData",EXCHANGE_RATES_TIMESTAMP:"exchangeRatesTimestamp"};function go(){return localStorage.getItem(oe.SELECTED_CURRENCY)}function rt(e){localStorage.setItem(oe.SELECTED_CURRENCY,e)}function _n(e){localStorage.setItem(oe.EXCHANGE_RATES,JSON.stringify(e)),localStorage.setItem(oe.EXCHANGE_RATES_TIMESTAMP,Date.now())}function nt(){let e=localStorage.getItem(oe.EXCHANGE_RATES),t=localStorage.getItem(oe.EXCHANGE_RATES_TIMESTAMP);
1if(!e||!t)return null;if((Date.now()-parseInt(t,10))/(1e3*60*60)<24)try{return JSON.parse(e)}catch{return null}return null}async function fo(){let e=nt();if(e)return e;try{let t=await j.CurrencyDetails.getExchangeRate();return _n(t),t}catch(t){return console.error("[currencyUtils] Error fetching exchange rates:",t),null}}function yo(){try{if(!me()){console.log("[CurrencyUtils] Multi-currency disabled. Skipping observer.");return}let e=oe.GEO_CURRENCY,t="geoCurrencyReloaded";if(go()||sessionStorage.getItem(t))return;let r=new MutationObserver(s=>{for(let n of s)if(n.type==="attributes"&&n.attributeName==="data-currency"){let i=document.body.getAttribute("data-currency");if(i){console.log("[CurrencyUtils] Geo currency detected:",i),localStorage.setItem(e,i),sessionStorage.setItem(t,"true"),window.location.reload(),r.disconnect();break}}});r.observe(document.body,{attributes:!0})}catch(e){console.error("Error in observeGeoCurrencyChange:",e)}}function Fe(){if(!me())return"SAR";let e=go();if(e)return e;let t=localStorage.getItem(oe.GEO_CURRENCY),o=document.body?.getAttribute("data-currency"),r=nt();if(!r)return t||o||"SAR";let s=r.currencies.map(n=>n.currencyCode);return t&&s.includes(t)?t:r.baseCurrency||o||"SAR"}function me(){try{let e=po("featureFlagMultiCurrency");return typeof e<"u"?e===!0||e==="true":!1}catch{return!1}}function st(){return document.documentElement.lang==="ar"||document.body.getAttribute("data-language")==="ar"||window.location.pathname.includes("/ar/")}function at(e){try{let t=nt();if(!t?.currencies)return e;let o=t.currencies.find(r=>r.currencyCode===e);return o?st()?o.currencyLabel_ar??e:o.currencyCode:e}catch(t){return console.error("Failed to resolve currency display label",e,t),e}}var ho=()=>{if(typeof document>"u"||document.getElementById("hide-grecaptcha-badge-style"))return;let e=document.createElement("style");e.id="hide-grecaptcha-badge-style",e.innerHTML=` 2 .grecaptcha-badge { 3 visibility: hidden !important; 4 } 5 `,document.head.appendChild(e)};(function(){"use strict";var e={self:'[data-cmp-is="header-component"]',bookingBar:'[data-cmp-is="booking-bar-container"]',exploreCta:'[data-cmp-hook-text="explore-cta"]',mobileHeader:'[data-cmp-hook-text="mobile-navigation"]',alulaSearchicon:'[data-cmp-hook-text="alulasearch-icon"]',search:'[data-cmp-hook-text="search"]',rangepicker:'[data-cmp-is="range-picker"]',searchOverlay:'[data-cmp-is="search-overlay"]',searchOverlayClose:'[data-cmp-hook-text="searchCloseBtn"]',searchOverlayBg:'[data-cmp-hook-text="searchBg"]',searchMobileInput:'[data-cmp-hook-text="mobileSearchInput"]',searchMobileIcon:'[data-cmp-hook-text="mobileSearchIcon"]',mobileSearchClose:'[data-cmp-hook-text="mobileSearchClose"]',mobileNavigation:'[data-cmp-hook-text="mobile-navigation"]',searchFeaturedContainer:'[data-cmp-hook-text="searchOverlayFeaturedContainer"]',searchAutocompleteContainer:'[data-cmp-hook-text="searchOverlayAutocompleteContainer"]',myAccount:'[data-cmp-hook-text="my-account-button"]',signInModal:'[data-cmp-is="sign-in-modal"]',signInCTAMobile:'[data-cmp-hook-text="signInCTAMobile"]',signOutButton:'[data-cmp-hook-text="sign-out-button"]',myAccountPopup:'[data-cmp-hook-text="my-account-popup"]',signInRegisterButton:'[data-cmp-hook-text="signIn-register-button"]',signInCTAMobileContainer:'[data-cmp-hook-text="signInCTAMobileContainer"]',headerMyAccountAccordion:'[data-cmp-hook-text="headerMyAccountAccordion"]',mobileSignOutButton:'[data-cmp-hook-text="mobile-sign-out-button"]',cartIcon:'[data-cmp-hook-text="carticon"]',sideNavIcons:'[data-cmp-hook-text="side-nav-icons"]',l1Link:'[data-cmp-hook-text="l1Link"]',findBookingButton:'[data-cmp-hook-text="find-booking"]',findBookingsModal:'[data-cmp-is="find-bookings-modal"]',toastMessage:'[data-cmp-is="toast-message"]',searchOverlayContainer:".search-overlay-container",searchOverlayContainerContent:".search-overlay-container-content",hamburgerIcon:".hamburger-icon",searchDesktopInput:'[data-cmp-hook-text="search-overlay-input"]',closeSearchIcon:'[data-cmp-hook-text="close-icon"]',searchCloseSticky:'[data-cmp-hook-text="search-close-sticky"]',languageSelector:'[data-cmp-is="language-selector"]',currencySelector:'[data-cmp-is="currency-selector"]',l1Panel:'[data-cmp-hook-text="l1Panel"]'};function t(r){function s(n){ho(),ao(),co(),uo(),mo(),n.element.removeAttribute("data-cmp-is");let i=document.querySelector(".wrapper"),p=document.querySelector(".skinny-banner"),h=document.querySelector(".skinny-nav-menu"),v=document.querySelector(e.languageSelector)?.querySelector(".divider"),g=document.querySelector(".mobile-menu-toggle"),C=document.querySelector(".mobile-menu-toggle-icon"),I=document.querySelector(".nav-menu"),k=document.querySelector(".nav-icons"),m=document.querySelector(".main-nav"),u=n.element.querySelector(e.exploreCta),E=document.querySelector(e.currencySelector);yo();let O=me(),L=n.element.querySelector(e.alulaSearchicon),b=n.element.querySelector(e.hamburgerIcon),q=n.element.querySelector(e.findBookingsModal),D=n.element?.querySelector(e.sideNavIcons)?.querySelector("button"),F=n.element?.querySelectorAll(e.l1Panel),J=!1;if(!D&&!p&&F.length===0&&g.classList.add("d-none"),!E||!O?E?.classList.add("d-none"):E?.classList.remove("d-none"),h||v?.classList.add("d-none"),document.querySelector('meta[name="smartbanner:title"]')){let l=d
5ocument.createElement("script");l.setAttribute("src","https://cdnjs.cloudflare.com/ajax/libs/smartbanner.js/1.14.6/smartbanner.min.js"),document.head.appendChild(l)}document.body.dataset.profilePage!=="true"&&Cookies.get("guest_profile_id")&&Cookies.remove("guest_profile_id");let re=Me("branchIOKey");re&&window.branch&&window.location.search?.includes("_branch_match_id")&&window.branch?.init(re),new URLSearchParams(location.search).get("iseinvoice")=="true"&&m.classList.add("einvoice");let Z=navigator.vendor.match(/apple/i)&&!navigator.userAgent.match(/crios/i)&&!navigator.userAgent.match(/fxios/i)&&!navigator.userAgent.match(/Opera|OPT\//);document.addEventListener("smartbanner.view",()=>{document.body.scrollTop=0;let l=document.querySelector(".smartbanner");Z&&(l?.classList.add("d-none"),setTimeout(()=>{document.documentElement.dataset?.smartbannerOriginalMarginTop&&delete document.documentElement.dataset.smartbannerOriginalMarginTop},100)),Z||document.body.dataset.solidNavBar!=="true"&&(Q()?m.style.top="122px":$(window.innerWidth)!=="desktop"&&!b?.classList.contains("d-none")&&(m.style.marginTop="82px")),Q()||l?.classList.add("d-block","d-lg-none"),window.addEventListener("resize",()=>{Z?document.body.dataset.solidNavBar!=="true"&&(m.style.marginTop="0px",$(window.innerWidth)==="desktop"&&(m.style.top="0px")):document.body.dataset.solidNavBar!=="true"&&(Q()?m.style.top="122px":$(window.innerWidth)!=="desktop"&&!b?.classList.contains("d-none")&&(m.style.marginTop="82px"))})}),document.addEventListener("smartbanner.exit",()=>{document.body.dataset.solidNavBar!=="true"&&(m.style.marginTop="0px")});let De,ne,Y=n.element.querySelector(e.bookingBar),pe=n.element.querySelector(e.mobileHeader),se=n.element.querySelector(e.rangepicker),le=n.element.querySelector(e.search),T=n.element.querySelector(e.searchOverlay),ge=n.element.querySelector(e.searchOverlayClose),fe=n.element.querySelector(e.searchOverlayBg),M=n.element.querySelector(e.searchMobileInput),Oe=n.element.querySelector(e.mobileSearchClose),H=n.element.querySelector(e.searchMobileIcon),U=n.element.querySelector(e.mobileNavigation),ee=n.element.querySelector(e.searchFeaturedContainer),ae=n.element.querySelector(e.searchAutocompleteContainer),_=n.element.querySelector(e.myAccount),ye=document.querySelector(e.signInModal),He=n.element.querySelector(e.signInCTAMobile),a=n.element.querySelector(e.signInCTAMobileContainer),S=n.element.querySelector(e.signOutButton),f=n.element.querySelector(e.myAccountPopup),B=n.element.querySelector(e.signInRegisterButton),te=n.element.querySelector(e.headerMyAccountAccordion),he=n.element.querySelector(e.mobileSignOutButton),K=n.element.querySelector(e.cartIcon),ie=n.element.querySelectorAll(e.l1Link),N=document.querySelector(e.searchOverlayContainer),ce=document.querySelector(e.searchOverlayContainerContent),x=document.querySelector(e.searchDesktopInput),G=document.querySelector(e.closeSearchIcon),Se=n.element.querySelector(e.searchCloseSticky);x.addEventListener("keyup",l=>{let y=new CustomEvent("searchInputKeyup",{detail:l});x.dispatchEvent(y)}),G.addEventListener("click",()=>{x.value="",ee.classList.remove("d-none"),ae?.classList.add("d-none")}),Se?.addEventListener("click",()=>{T?.classList.remove("showSearch"),document.body.classList.remove("overflow-hidden"),i?.classList.remove("solid-main-nav")});let ct=new BroadcastChannel("userLogout"),lt=new BroadcastChannel("userLogin"),ve=n.element.querySelector(e.toastMessage);Cookies.get("show-delete-toast")&&setTimeout(()=>{document.querySelector("header").setAttribute("data-toast-action","deleteAccount");let y=new Event("toastEvent");ve.dispatchEvent(y),Cookies.remove("show-delete-toast")},0),ct.addEventListener("message",ht),lt.addEventListener("message",yt),Cookies.get("dotTicketing.TotalQuantity")&&pt({detail:{Count:Cookies.get("dotTicketing.TotalQuantity")}}),K?.addEventListener("updateCartItemsCount",pt),document.querySelectorAll(e.findBookingButton).forEach(l=>{l.addEventListener("click",y=>{y.preventDefault();let R=new Event("findBookings");q?.dispatchEvent(R)})});let V=Ye(),dt=wt(),ko=Tt(),Ge=It();W("page_view","pageinfo","page_timestamp",new Date().toUTCString()),W("page_view","pageinfo","page_currency",Fe()||"SAR");let Lo=Cookies.get("isGuestUser")==="true",wo=["/cart/checkout","cart/booking-confirmation","/cart/guest-checkout"].find(l=>window.location.href.includes(l)),ut=window.location.href,Io=ut.includes("e-invoice")||ut.includes("iseinvoice"),Ve="",We="";if(Io){let l=new URLSearchParams(window.location.search),y=l.get("booking"),R=l.get("pid");Ve="E-Invoice User",We=qt(`${y}/${R}`),Ge="NA"}else Ve=Lo&&wo?"guest user":V?ko?"External User - logged in":"logged in":"not logged in";W("page_view","userinfo","login_status",Ve),W("page_view","userinfo","login_timestamp",Ge||"NA"),W("page_view","userinfo","user_id",We||V||"null"),W("page_view","userinfo","email",dt||"null");let mt=Cookies.get("show-logout-toast"),de=Cookies.get("show-login-toast");if(de){let l=JSON.parse(de),y=document.querySelector('[data-cmp-hook-text="otp-verification-description"]');
5y.dataset.firstName=l.firstName,y.dataset.email=l.email,de=l.toastMessage}if((de||mt)&&setTimeout(()=>{document.querySelector("header").setAttribute("data-toast-action",mt||de);let y=new Event("toastEvent");ve.dispatchEvent(y),de?Cookies.remove("show-login-toast"):Cookies.remove("show-logout-toast")},0),V)gt();else{document.querySelectorAll(e.findBookingButton).forEach(Ee=>Ee.classList.remove("d-none"));let R=new URLSearchParams(window.location.search).get("iseinvoice")==="true";!Cookies.get("guest_details")&&!Cookies.get("guest_profile_id")&&!R&&Cookies.remove("customer_token")}function pt(l){let y=K.querySelector(".items");y&&l.detail.Count>0?(y.innerText=l.detail.Count,y.classList.remove("d-none")):y?.classList.add("d-none")}function gt(){f?.classList.remove("signed-out"),_?.querySelector("span")?.remove(),a?.classList.add("d-none"),te?.classList.remove("d-none"),ft(),_.classList.add("myAccount-profile");let l=new Event("closeModalEvent",{});q?.dispatchEvent(l),ye?.dispatchEvent(new Event("signInModalHideEvent"),{}),document.querySelectorAll(e.findBookingButton).forEach(y=>y.classList.add("d-none")),setTimeout(()=>{if(["/contact-us"].find(y=>window.location.href.includes(y))){let y=new CustomEvent("getContactProfileEvent",{detail:V});document.dispatchEvent(y)}},1e3)}function ft(){let y=Lt().split(" ")[0].substring(0,1).toUpperCase();_&&(_.innerText=y)}_?.addEventListener("userInitialsUpdateEvent",()=>{ft()}),_?.addEventListener("userLoginEvent",async()=>{yt(),lt.postMessage({})});let je=()=>{let l=document.querySelector(".smartbanner");g.classList.toggle("active"),g.classList.contains("active")?(document.documentElement.style.setProperty("--app-height",`${window.innerHeight}px`),C?.classList.remove("d-none"),b?.classList.add("d-none"),pe.classList.remove("d-none"),k.classList.add("d-none"),i.classList.remove("isSticky"),document.body.classList.add("overflow-hidden"),l?.classList.add("d-none"),$(window.innerWidth)!=="desktop"&&document.body.dataset.solidNavBar!=="true"&&(m.style.marginTop="0px")):(!Z&&l&&(l?.classList.remove("d-none"),document.body.dataset.solidNavBar!=="true"&&(Q()?m.style.top="122px":$(window.innerWidth)!=="desktop"&&(m.style.marginTop="82px"))),b?.classList.remove("d-none"),C?.classList.add("d-none"),k?.classList.remove("d-none"),pe?.classList.add("d-none"),window.scrollY>p?.offsetHeight&&i?.classList.add("isSticky"),document.body.classList.remove("overflow-hidden")),I?.classList.toggle("active"),m?.classList.toggle("active"),T?.classList.contains("showSearch")&&(T?.classList.remove("showSearch"),i?.classList.remove("solid-main-nav"))};function yt(l){l?.data?.cart&&Ke(l?.data?.cart?.TotalQuantity),V=Ye(),$(window.innerWidth)!=="desktop"&&g?.classList.contains("active")&&je(),gt()}async function Pe(){if(!J){let y=Cookies.get("customer_token");if(y)try{let R=JSON.parse(y),Ee={"msc-at":R["msc-at"],"msc-rt":R["msc-rt"]};if((await to.Profile.revokeToken(Ee,{profileID:V},{requestOrigin:"revokeToken"})).Status!=="Success")return}catch(R){console.error(R)}}let l={logout_timestamp:new Date().toUTCString(),user_id:V,page_location:window.location.href};W("logged_out","logoutdetails",l),ht(),ct.postMessage(!0)}document.addEventListener("signOutEvent",()=>{J=!0,Pe()}),document.addEventListener("autoSignOutEvent",()=>{J=!1,Pe()});function ht(){document.querySelectorAll(e.findBookingButton).forEach(z=>z.classList.remove("d-none")),Cookies.remove("user_details"),Cookies.remove("guest_details"),Cookies.remove("isGuestUser"),Cookies.remove("customer_token"),Cookies.remove("booking_token"),Cookies.remove("dotTicketing.BookingExpiryTime"),Cookies.remove("dotTicketing.BookingID"),Cookies.remove("dotTicketing.TotalQuantity"),Cookies.remove("dotTicketing.OrderReferenceNumber"),localStorage.removeItem("local-wishlist"),localStorage.removeItem("local-wishlist-createdAt");let l=/\d+/g;if(document.querySelectorAll('[data-cmp-hook-txt="wishlist-in-header"]').forEach(z=>{z.innerText=z.innerText.replace(l,0)}),new BroadcastChannel("reload-wishlist-cards").postMessage("reload"),V="",f?.classList.add("signed-out"),_.innerHTML='<span class="material-symbols-rounded profile icon-medium icon-white"></span>',_.classList.remove("myAccount-profile"),a.classList.remove("d-none"),te.classList.add("d-none"),f?.classList.remove("my-account-popup-show"),Ke(0),he?.dataset.redirectToHome||S?.dataset.redirectToHome){window.location.replace(document.body.dataset.logoutUrl),Cookies.set("show-logout-toast","signOut",{expires:1/1440,secure:!0,sameSite:"strict"});return}if(["/cart","/cart/checkout","cart/booking-confirmation","/cart/guest-checkout"].find(z=>window.location.href.includes(z))){window.location.replace(document.querySelector('[data-cmp-hook-text="carticon"]')?.href??document.body.dataset.logoutUrl),Cookies.set("show-logout-toast","signOut",{expires:1/1440,secure:!0,sameSite:"strict"});return}if(["/contact-us"].find(z=>window.location.href.includes(z))){window.location.reload(),Cookies.set("show-logout-toast","signOut",{expires:1/1440,secure:!0,sameSite:"strict"});return}document.querySelector("header").setAttribute("data-toast-action","signOut");let Ee=new Event("toastEvent");ve.dispatchEvent(Ee)}S?.addEventListener("click",l=>{Pe()}),he?.addEventListener("click",l=>{Pe(),je()}),_?.addEventListener("mouseenter",l=>{f?.classList.add("my-account-popup-show")}),_?.addEventListener("keypress",l=>{T?.classList.contains("showSearch")&&(T?.classList.remove("showSearch"),i?.classList.remove("solid-main-nav")),f?.classList.contains("my-account-popup-show")?f?.classList.remove("my-account-popup-show"):f?.classList.add("my-account-popup-show")}),f?.addEventListener("mouseleave",l=>{f?.classList.remove("my-account-popup-show")}),m?.addEventListener("mouseleave",l=>{f?.classList.remove("my-account-popup-show")}),I?.addEventListener("mouseenter",l=>{f?.classList.remove("my-account-popup-show")}),K?.addEventListener("click",l=>{f?.classList.remove("my-account-popup-show")}),le?.addEventListener("mouseenter",l=>{De=setTimeout(()=>{f?.classList.remove("my-account-popup-show")},1e3)}),le?.addEventListener("mouseleave",l=>{clearTimeout(De)}),le?.addEventListener("keypress",l=>{f?.classList.contains("my-account-popup-show")&&f?.classList.remove("my-account-popup-show");for(let y=0;y<ie.length;y++)ie[y].classList.contains("l1LinkActive")&&ie[y].classList.remove("l1LinkActive")}
5),K?.addEventListener("mouseenter",l=>{ne=setTimeout(()=>{f?.classList.remove("my-account-popup-show")},1e3)}),K?.addEventListener("mouseleave",l=>{clearTimeout(ne)});let St=()=>{let l=new Event("headerLoginEvent",{});ye?.dispatchEvent(l),f?.classList.remove("my-account-popup-show"),T?.classList.remove("showSearch"),i?.classList.remove("solid-main-nav"),document.body.classList.remove("overflow-hidden")};B?.addEventListener("click",St),B?.addEventListener("keypress",St),He?.addEventListener("click",l=>{let y=Cookies.get("user_details");if(!V){let R=new Event("headerLoginEvent",{});ye?.dispatchEvent(R)}});let To=window.scrollY;function xo(){let l=window.scrollY,y=document.querySelector(".smartbanner");(p?l>p?.offsetHeight:l>1)&&!g.classList.contains("active")?(i.classList.add("isSticky"),m.style.marginTop="0",m.style.top="0",y?.classList.add("d-none"),ve?.classList.add("sticky-toast-message")):(y?Z||(y?.classList.remove("d-none"),document.body.dataset.solidNavBar!=="true"&&(Q()?m.style.top="122px":$(window.innerWidth)!=="desktop"&&!b?.classList.contains("d-none")&&(m.style.marginTop="82px"))):$(window.innerWidth)==="desktop"&&document.body.dataset.solidNavBar!=="true"&&p&&(m.style.top="40px"),i.classList.remove("isSticky"),ve?.classList.remove("sticky-toast-message"),Y&&Y.classList.remove("booking-bar-container-show"),se&&se.classList.value.includes("opened")&&(document.querySelector(`[data-id=litepicker-${se.dataset.id.split("-")[1]}]`).style.display="none"),se&&se.classList.remove("opened")),To=l}window?.addEventListener("scroll",xo),g?.addEventListener("click",()=>{je()}),document.querySelectorAll(".nav-link").forEach(l=>l?.addEventListener("click",()=>{g?.classList.remove("active"),I?.classList.remove("active"),k?.classList.toggle("active")})),u&&u.addEventListener("click",function(){Y&&Y.classList.add("booking-bar-container-show")}),L&&L.addEventListener("click",function(){Y&&Y.classList.add("booking-bar-container-show")});let vt=(l=!1)=>{document.documentElement.style.setProperty("--app-height",`${window.innerHeight}px`),(l||T.classList.contains("showSearch"))&&(N.clientHeight<ce.clientHeight?N.classList.add("add-scrollbar"):N.classList.remove("add-scrollbar"))};window.addEventListener("resize",vt),le?.addEventListener("click",l=>{l.preventDefault(),i.classList.contains("isSticky")||document.body.scrollIntoView(),f?.classList.remove("my-account-popup-show"),T?.classList.toggle("showSearch"),document.body.classList.toggle("overflow-hidden"),i?.classList.toggle("solid-main-nav"),x?.focus(),vt(!0)}),ge?.addEventListener("click",()=>{T?.classList.remove("showSearch"),document.body.classList.remove("overflow-hidden"),i?.classList.remove("solid-main-nav")}),fe?.addEventListener("click",()=>{T?.classList.remove("showSearch"),document.body.classList.remove("overflow-hidden"),i?.classList.remove("solid-main-nav")}),M?.addEventListener("click",()=>{T?.classList.add("showSearch")}),M?.addEventListener("change",()=>{ee.classList.add("d-none"),ae?.classList.remove("d-none"),M?.value&&(H?.classList.remove("search"),H?.classList.add("close"))}),M?.addEventListener("keyup",l=>{l.target.value.length?(T.classList.add("search-overlay-active"),U?.classList.add("top-0"),U?.classList.add("header-fixed"),U.scrollTop=0):(T.classList.remove("search-overlay-active"),U?.classList.remove("top-0"),U?.classList.remove("header-fixed"))}),Oe?.addEventListener("click",()=>{M.value="",H?.classList.add("search"),H?.classList.remove("close"),T?.classList.remove("showSearch"),U?.classList.remove("top-0"),T.classList.remove("search-overlay-active"),U?.classList.remove("header-fixed"),ee.classList.remove("d-none"),ae?.classList.add("d-none")}),H?.addEventListener("click",()=>{H?.classList.contains("close")&&ee?.classList.contains("d-none")&&(ee?.classList.remove("d-none"),ae?.classList.add("d-none")),H?.classList.add("search"),H?.classList.remove("close"),T.classList.remove("search-overlay-active"),U?.classList.remove("top-0"),U?.classList.remove("header-fixed"),M.value=""})}r&&r.element&&s(r)}function o(){for(var r=document.querySelectorAll(e.self),s=0;s<r.length;s++)try{new t({element:r[s]})}catch(n){console.error("There was an error on the header component",n)}}document.readyState!=="loading"?o():document.addEventListener("DOMContentLoaded",o)})();(function(){"use strict";var e={self:'[data-cmp-is="toast-message"]',icon:'[data-cmp-hook-txt="toast-icon"]',title:'[data-cmp-hook-txt="toast-title"]',de
5scription:'[data-cmp-hook-txt="toast-description"]',otpDescription:'[data-cmp-hook-text="otp-verification-description"]'};function t(r){function s(n){let i=n.element,p=n.element.querySelector(e.icon),h=n.element.querySelector(e.title),v=n.element.querySelector(e.description),g=document.body.dataset.toastMessages&&JSON.parse(document.body.dataset.toastMessages),C=document.querySelector(e.otpDescription),I;function k(u){let E=g?g[u]:"";E&&(p&&(u==="removedFromWishlist"?p.classList.remove("material-symbols-rounded-filled"):p.classList.contains("material-symbols-rounded-filled")||p.classList.add("material-symbols-rounded-filled"),p.innerHTML=E?.icon),h&&(h.innerHTML=u==="resendPasscode"||u==="alreadySignVerification"?E?.title.replace("{{email}}",C.dataset.email):u==="signInUserWelcome"||u==="registerUserWelcome"||u==="signInUserNotverify"||u==="registerUserNotverify"?E?.title.replace("{{firstName}}",C.dataset.firstName):E?.title),v&&(E?.desc?(i?.classList.add("toast-with-desc"),v?.classList.remove("d-none"),v.querySelector("p").innerHTML=u==="signInUserNotverify"||u==="registerUserNotverify"?E?.desc.replace("{{email}}",C.dataset.email):E?.desc):(i?.classList.remove("toast-with-desc"),v?.classList.add("d-none"))),i.style.display="block",I=setTimeout(()=>{i.style.display="none"},5e3))}function m(){let E=document.querySelector("header").getAttribute("data-toast-action");clearTimeout(I),i.style.display="none",k(E)}i?.addEventListener("toastEvent",m)}r&&r.element&&s(r)}function o(){for(var r=document.querySelectorAll(e.self),s=0;s<r.length;s++)try{new t({element:r[s]})}catch(n){console.error("There was an error on the toast message component",n)}}document.readyState!=="loading"?o():document.addEventListener("DOMContentLoaded",o)})();var it={self:'[data-cmp-is="cookieConsent"]',gotItCookiesBtn:'[data-cmp-hook-cookieConsent="gotItCookiesBtn"]'};function Nn(e){function t(o){let r=o.element.querySelector(it.gotItCookiesBtn),s=new bootstrap.Modal(o.element,{backdrop:!1,keyboard:!1}),n=p=>{p?(s.show(),document.body.classList.add("modal-cookie-consent")):(s.hide(),document.body.classList.remove("modal-cookie-consent"))},i=()=>{let p=document.querySelector(it.self),{cookieName:h,cookieValue:v,cookieExpiry:g}=p.dataset;Cookies.set(h,v,{expires:Number(g),secure:!0,sameSite:"strict"}),n(!1)};r&&r.addEventListener("click",i),n(!0)}e&&e.element&&t(e)}function So(){try{if(navigator.cookieEnabled){let e=document.querySelector(it.self);if(e){let t=e.dataset.cookieName,o=Cookies.get(t),r=document.body.dataset.customCookieBanner==="true";!o&&r&&new Nn({element:e})}}document.addEventListener("cookieyes_banner_load",function(){document.querySelectorAll('[data-cmp-hook-text="manage-cookie-preferences"]').forEach(o=>{o.classList.add("cky-banner-element"),o.addEventListener("click",r=>{r.preventDefault(),document.body.classList.add("overflow-hidden");let s=document.querySelector(".cky-notice");e.append(s)})}),document.querySelectorAll(".cky-accordion-header-des").forEach(o=>{let r=o;o.closest(".cky-accordion").querySelector(".cky-accordion-body").append(r)}),document.querySelector(".cky-btn-reject")?.addEventListener("click",()=>{document.body.classList.remove("overflow-hidden")}),document.querySelector(".cky-btn-accept")?.addEventListener("click",()=>{document.body.classList.remove("overflow-hidden")}),document.querySelector(".cky-btn.cky-btn-preferences")?.addEventListener("click",()=>{document.body.classList.remove("overflow-hidden")}),document.querySelector(".cky-horizontal-separator")?.remove(),document.querySelector(".cky-policy")?.remove();let e=document.createElement("div");e.classList.add("d-flex","align-items-baseline","flex-lg-row","flex-column","justify-content-between");let t=document.createElement("h3");t.innerText=document.querySelector(".cky-btn-customize")?.innerText,e.append(t),document.querySelector(".cky-dma-content-wrapper").append(e),document.querySelector(".cky-btn-customize")?.addEventListener("click",()=>{let o=document.querySelector(".cky-notice");document.body.classList.add("overflow-hidden"),e.append(o)}),document.querySelector(".cky-btn-close")?.addEventListener("click",()=>{document.body.classList.remove("overflow-hidden");let o=document.querySelector(".cky-notice");document.querySelector(".cky-consent-bar").append(o)})})}catch(e){console.error("There was an error on the CookieConsent component",e)}
5}document.readyState!=="loading"?So():document.addEventListener("DOMContentLoaded",So);(function(){"use strict";var e={self:'[data-cmp-is="megaMenu"]',l1Panel:'[data-cmp-hook-text="l1Panel"]',l2Panel:'[data-cmp-hook-text="l2Panel"]',l3Panel:'[data-cmp-hook-text="l3Panel"]',l1Link:'[data-cmp-hook-text="l1Link"]',l2Link:'[data-cmp-hook-text="l2Link"]',megaMenu:'[data-cmp-hook-text="mega-menu"]',megaMenuBg:'[data-cmp-hook-text="megaMenuBg"]',closeBtnDesktop:'[data-cmp-hook-text="clostBtnDesktop"]',navMenu:'[data-cmp-hook-text="nav-menu"]',mobileNavigation:'[data-cmp-hook-text="mobile-navigation"]',l2Accordion:'[data-cmp-hook-text="l2-accordion"]',l3Items:'[data-cmp-hook-text="l3-item"]',axeChevron:'[data-cmp-hook-text="axe-chevron-megamenu"]',mobileLanguageSelector:'[data-cmp-hook-text="mobile-language-selector"]',mobileCurrencySelector:'[data-cmp-hook-text="mobile-currency-selector"]',mobileLanguageToggle:'[data-cmp-hook-text="mobile-language-toggle"]',mobileCurrencyToggle:'[data-cmp-hook-text="mobile-currency-toggle"]',currencySelector:'[data-cmp-is="currency-selector"]',searchOverlay:'[data-cmp-is="search-overlay"]'};function t(r){function s(n){n.element.removeAttribute("data-cmp-is");let i=n.element.querySelector(e.navMenu),p=n.element.querySelectorAll(e.closeBtnDesktop),h=n.element.querySelectorAll(e.megaMenuBg),v=n.element.querySelectorAll(e.megaMenu),g=n.element.querySelectorAll(e.l2Panel),C=n.element.querySelectorAll(e.l1Link),I=n.element.querySelectorAll(e.l2Link),k=n.element.querySelectorAll(e.l3Panel),m=n.element.querySelectorAll(e.axeChevron),u=n.element.querySelector(e.mobileNavigation),E=u.querySelector(e.mobileLanguageSelector),O=u.querySelector(e.mobileCurrencySelector),L=u.querySelector(e.mobileLanguageToggle),b=u.querySelector(e.mobileCurrencyToggle),q=E?.querySelector(".language-selector-selected-text"),D=E?.querySelectorAll(".option a")||[],F=document.querySelector(e.searchOverlay),J=n.element.querySelector(e.currencySelector),re=me(),Ae=[E,O].filter(Boolean);!J||!re?(J?.classList.add("d-none"),E?.classList.add("single-dropdown")):(J?.classList.remove("d-none"),E?.classList.remove("single-dropdown"));let Z=(a,S)=>{a?.querySelector(".button-container")?.setAttribute("aria-expanded",`${S}`)},De=a=>{a?.classList.remove("opened"),Z(a,!1)},ne=(a=null)=>{Ae.forEach(S=>{(!a||S!==a)&&De(S)})},Y=(a,S)=>{if(!S)return;a.preventDefault(),a.stopPropagation();let f=S.classList.contains("opened");ne(),f||(S.classList.add("opened"),Z(S,!0),S.querySelector(".dropdown-wrapper")?.scrollIntoView({behavior:"smooth",block:"nearest"}))};L?.addEventListener("click",a=>{Y(a,E)}),b?.addEventListener("click",a=>{Y(a,O)}),document.addEventListener("click",a=>{a.target.closest(".mobile-locale-selectors")||ne()});let pe=a=>{if(!a||!q)return;let S=a.getAttribute("lang")||a.querySelector(".language-code")?.textContent||"",f=a.querySelector('[data-cmp-hook-text="custom-select-full-name"]')?.textContent?.trim();q.textContent=f||S.trim().toUpperCase(),D.forEach(B=>{B.closest(".option")?.classList.remove("selected")}),a.closest(".option")?.classList.add("selected")},se=A()?.toUpperCase(),le=Array.from(D).find(a=>(a.getAttribute("lang")||a.querySelector(".language-code")?.textContent||"").trim().toUpperCase()===se)||D[0];pe(le),D.forEach(a=>{a.addEventListener("click",S=>{S.stopPropagation(),pe(a),ne()})});let T,ge,fe,M,Oe=40,H=80;p.forEach(a=>{a.addEventListener("click",()=>{a.closest(e.l1Panel).querySelector(e.l1Link).classList.remove("l1LinkActive")}),F?.classList.contains("showSearch")||document.body.classList.remove("overflow-hidden")}),h.forEach(a=>{a.addEventListener("click",()=>{a.closest(e.megaMenu).classList.add("menu-hide")}),F?.classList.contains("showSearch")||document.body.classList.remove("overflow-hidden")}),v.forEach(a=>{if(a.addEventListener("click",()=>{a.querySelector(".content-panel-visible")?.classList.remove("content-panel-visible")}),!a.querySelector(".content-panel-container")){let S=a.closest(e.l1Panel);S.querySelectorAll(".l1Child").length<6&&a.classList.add("l2LinksAuto"),a.classList.add("onlyL2Links"),S.classList.add("position-relative")}}),i?.addEventListener("mouseenter",()=>
5{clearTimeout(M),v.forEach(a=>{a?.classList.remove("menu-hide")})}),i?.addEventListener("mouseleave",()=>{clearTimeout(M),M=setTimeout(()=>{i.querySelector(".content-panel-visible")&&i.querySelector(".content-panel-visible")?.classList.remove("content-panel-visible"),i.querySelector(".l1LinkActive")&&i.querySelector(".l1LinkActive")?.classList.remove("l1LinkActive"),F?.classList.contains("showSearch")||document.body.classList.remove("overflow-hidden")},H)});let U=()=>{C.forEach(a=>a.classList.remove("l1LinkActive"))},ee=()=>{I.forEach(a=>a.classList.remove("l2LinkActive")),k.forEach(a=>a.classList.remove("content-panel-visible")),k.forEach(a=>a.style.visibility="hidden")},ae=a=>{clearTimeout(ge),clearTimeout(M);let S=a.key?0:Oe;ge=setTimeout(()=>{if(!F?.classList.contains("showSearch")){U();let f=a.target,B=f.closest(e.l1Panel),te=B.querySelector(e.megaMenu);te&&!te.classList.contains("onlyL2Links")&&document.body.classList.add("overflow-hidden"),a.key&&(f=a.target.closest(e.l1Panel).querySelector(e.l1Link)),ee(),f?.classList.add("l1LinkActive"),B.querySelectorAll(e.l2Panel)[0]?.querySelector(e.l2Link)?.classList.add("l2LinkActive"),B.querySelectorAll(e.l3Panel)[0]?.classList.add("content-panel-visible")}},S)},_=a=>{clearTimeout(M),clearTimeout(fe);let S=a.key?0:Oe;fe=setTimeout(()=>{ee();let f=a.target;a.key&&(f=a.target.closest(e.l2Panel).querySelector(e.l2Link)),f.closest(e.l2Panel).querySelector(e.l3Panel).style.visibility="visible",f?.classList.add("l2LinkActive"),f.closest(e.l2Panel)?.classList.add("l2LinkActive"),f.querySelector(e.l2Link)?.classList.add("l2LinkActive"),a.target.querySelector(e.l2Link)?.classList.add("l2LinkActive"),a.target.querySelector(".content-panel").classList.add("content-panel-visible")},S)};C.forEach(a=>{a.addEventListener("mouseenter",ae),a.addEventListener("mouseleave",()=>{clearTimeout(ge)})}),m.forEach(a=>{a.addEventListener("keypress",ae)}),g.forEach(a=>{a.addEventListener("mouseenter",_),a.addEventListener("mouseleave",()=>{clearTimeout(fe)})}),g.forEach(a=>{a.addEventListener("keypress",_)});let ye=document.querySelectorAll(".l2-item"),He=document.querySelectorAll(".l3-backBtn");ye.forEach(a=>{a.addEventListener("click",function(){T=u.scrollTop,u.scrollTo(0,0),u.classList.add("l3-expanded");let S=this.getAttribute("data-cmp-target");this.closest(e.l2Accordion).querySelector('[data-cmp-src="'+S+'"]').classList.add("open")})}),He.forEach(a=>{a.addEventListener("click",function(){u.scrollTo(0,T),u.classList.remove("l3-expanded"),this.closest(e.l3Items).classList.remove("open")})}),async function(){if(!re)return;let S=O||u.querySelector(".currency-selector-dropdown-container");if(!S)return;let f=S.querySelector(".currency-selector-selected-text"),B=await fo(),te=Fe(),he=S.querySelectorAll(".divLink"),K=N=>{if(!st())return at(N);let ce=N?.trim()?.toUpperCase();return Array.from(he).find(G=>(G.closest(".option")?.getAttribute("data-currency")?.trim()?.toUpperCase()||G.querySelector(".currency-code")?.textContent?.trim()?.toUpperCase())===ce)?.querySelector('[data-cmp-hook-text="custom-select-full-name"]')?.textContent?.trim()||at(N)};f&&(f.textContent=K(te));let ie=N=>{let ce=N?.toUpperCase();S.querySelectorAll(".option").forEach(x=>{x.classList.remove("selected"),x.querySelector(".currency-code")?.textContent?.trim()?.toUpperCase()===ce&&x.classList.add("selected")})};ie(te),he.forEach(N=>{N.addEventListener("click",ce=>{ce.stopPropagation();let x=N.closest(".option")?.getAttribute("data-currency")?.trim()?.toUpperCase()||N.querySelector(".currency-code")?.textContent?.trim()?.toUpperCase();if(x){if(ne(),!B?.currencies||!B.currencies.find(G=>G.currencyCode===x)){let G=document.querySelector("header");G&&G.setAttribute("data-toast-action","currencyConverterError");let Se=document.querySelector('[data-cmp-is="toast-message"]');Se&&Se.dispatchEvent(new Event("toastEvent")),rt("SAR"),ie("SAR"),f&&(f.textContent=K("SAR"));return}rt(x),localStorage.getItem("selectedCurrency")!==x&&localStorage.setItem("selectedCurrency",x),ie(x),f&&(f.textContent=K(x)),window.location.reload()}})})}()}r&&r.element&&s(r)}function o(){for(var r=document.querySelectorAll(e.self),s=0;s<r.length;s++)try{new t({element:r[s]})}catch(n){console.error("There was an error on the megamenu component",n)}}document.readyState!=="loading"?o():document.addEventListener("DOMContentLoaded",o)})();var Eo={self:'[data-cmp-is="toast-notification"]',closeButton:'[data-cmp-hook-text="toast-close-button"]'};function Rn(e){function t(o){let r=o.element,s=o.element.querySelector(Eo.closeButton),n=r?.classList.contains("global");n&&Cookies.get("global_toast_message")?r?.classList.add("d-none"):r?.classList.remove("d-none"),s?.addEventListener("click",()=>{n&&Cookies.set("global_toast_message","dismiss",{secure:!0,sameSite:"strict"}),r?.classList.add("d-none")})}e&&e.element&&t(e)}function vo(){for(var e=document.querySelectorAll(Eo.self),t=0;t<e.length;t++)try{new Rn({element:e[t]})}catch(o){console.error("There was an error on the unsubscribe component",o)}}document.readyState!=="loading"?vo():document.addEventListener("DOMContentLoaded",vo);var bo={self:'[data-cmp-is="hero-banner"]',createAccount:'[data-cmp-hook-text="create-account-button"]'};function qn(e){function t(o){let r=o.element.querySelector(bo.createAccount);r?.addEventListener("click",()=>{let s=new Event("createAccountClicked");r.dispatchEvent(s)})}e&&e.element&&t(e)}function Co(){for(var e=document.querySelectorAll(bo.self),t=0;t<e.length;t++)try{new qn({element:e[t]})}catch(o){console.error("There was an error on the herobanner component",o)}}document.readyState!=="loading"?Co():document.addEventListener("DOMContentLoaded",Co);})();
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.