PageSourceSearch

https://esim.holafly.com/_astro/Header.astro_astro_type_script_index_0_lang.B91A5U9N.js

js holafly.com collected 2026-09-24 08:44:16 UTC 9,264 bytes, 1 lines download raw bytes

1import{E as e,N as t}from"./consts.BWX-LC8m.js";import{o as n,s as r}from"./discountStore.C3pyUeyC.js";import{r as i,t as a}from"./intercomStore.B2v7mxy_.js";import{n as o,t as s}from"./useBodyScrollLock.DuS2zjYN.js";import{n as c}from"./userAgent.ebGEWGiA.js";import{n as l}from"./routeHelpers.CT7K0jtx.js";function u(e){document.getElementById(e)?.click()}function d(e){let t=document.querySelectorAll(".card-column");for(let n of t){let t=n.querySelector("a.card-flag__link");if(t){let a=n.dataset.href||t.href||"",o=e?`${a}${e}`:a;n.dataset.href=o,t.href=o}}}function f(){n.set(!0)}function p(){let e=document.querySelector(".modal_selector_currency");if(!e)return;let t=new MutationObserver(()=>{e.classList.contains("modal--active")||(t.disconnect(),f())});t.observe(e,{attributes:!0,attributeFilter:["class"]})}function m(){d(globalThis.location.search),u(t.LANGUAGE_SELECTOR),p()}function h(){r.subscribe(e=>{e&&m()})}function g(){setTimeout(()=>{h()},1e3)}function _(){document.addEventListener("DOMContentLoaded",g)}var v=globalThis,y=e=>document.querySelector(e),b=e=>document.querySelectorAll(e);function x(){let e=b(".has-submenu.submenu-open");for(let t of e)t.classList.remove("submenu-open")}function S(){let e=y("#megaMenuContainer");e&&"block"===e.style.display&&(e.style.display="none",e.dataset.megamenuOverlay="false",v.setOverlayVisibility(!1),document.getElementById("megamenu-overlay")?.classList.remove("visible"),a.get()||o())}function C(e,t){e.querySelector(".header__navbar__arrow-image__desktop")?.classList.toggle("dropdown-open",t),e.querySelector(".header__navbar__arrow-image")?.classList.toggle("chevron-open",t)}function w(e){let t=document.querySelector(".header");if(t)if(e){t.dataset.menuOpen="true";let e=t.querySelector(".header__navbar__search-cart_ctas"),n=e?Math.ceil(e.getBoundingClientRect().height):50;t.style.setProperty("--mobile-cta-height",`${n}px`)}else delete t.dataset.menuOpen;document.body.classList.toggle("overflow-hidden",e),i.set(e),a.set(e),x(),S()}function T(){v.toggleMobileHamburger=()=>{let e=y(".header__navbar__menu")?.classList.toggle("show");w(e||!1)}}function E(){v.toggleMegaMenu=e=>{e.preventDefault();let t=y("#megaMenuContainer");if(!t)return;let n="block"===t.style.display,a=document.getElementById("megamenu-overlay");x(),t.style.display=n?"none":"block",t.dataset.megamenuOverlay=(!n).toString(),n?(a?.classList.remove("visible"),o()):(a?.classList.add("visible"),s());let r=y(".header__navbar__menu")?.classList.contains("show");v.setOverlayVisibility(!n||!!r)}}function D(){v.toggleSubmenu=e=>{e.preventDefault();let t=e.target.closest(".has-submenu");S();for(let e of b(".has-submenu.submenu-open"))e!==t&&(e.classList.remove("submenu-open"),C(e,!1));let n=t?.classList.toggle("submenu-open");if(t){C(t,n||!1);let e=t.querySelector(".header__navbar-menu-item-link"),a=document.querySelector(".header__navbar__menu__search-algolia");e&&(e.classList.toggle("last-open",n||!1),a&&(a.style.display=n?"none":""))}}}function O(){document.addEventListener("click",e=>{let t=e.target;if(globalThis.innerWidth<1280){let e=y(".has-submenu.submenu-open"),t=b(".header__navbar-menu-item");for(let n of t)n.style.display=e&&n!==e?"none":""}let n=t.closest(".has-submenu.submenu-open"),a=t.closest(".header__navbar-menu-item.has-submenu"),o=y("#megaMenuContainer")?.contains(t),s=document.querySelector('[data-attribute="megamenu"]')?.contains(t);if(!n&&!a&&!o&&!s&&(x(),S()),!n)for(let e of b(".header__navbar__arrow-image__desktop.dropdown-open"))e.classList.remove("dropdown-open")}),document.getElementById("navCartBtn")?.addEventListener("click",()=>{if(globalThis.innerWidth>=1280)return;let e=document.querySelector(".header__navbar__menu");e?.classList.contains("show")&&w(e.classList.toggle("show"))})}function k(){let e=document.getElementById("megaMenuContainer"),t=document.querySelector('[data-attribute="megamenu"] .header__navbar__arrow-image__desktop');function n(){!t||!e||("true"===e.dataset.megamenuOverlay?t.style.transform="rotate(180deg)":t.style.transform="")}e&&(new MutationObserver(n).observe(e,{attributes:!0,attributeFilter:["data-megamenu-overlay"]}),n())}function A(){document.addEventListener("DOMContentLoaded",()=>{let e=y(".trigger-megamenu"),t=y(".megamenu-destinations");e&&t&&e.addEventListener("click",()=>{let n=e.getBoundingClientRect();t.style.top=`${n.bottom+window.scrollY}px`,t.style.left=`${n.left+window.scrollX}px`,t.style.display="flex"})})}function j(){let e=document.querySelector(".header");if(!e)return;let t=()=>{e.style.setProperty("--header-height",`${Math.ceil(e.getBoundingClientRect().height)}px`)};t();let n=new ResizeObserver(t);n.observe(e),document.addEventListener("astro:before-swap",()=>n.disconnect(),{once:!0})}function M(){window.addEventListener("resize",()=>{if(window.innerWidth>=1280){let e=document.querySelector(".header"),t=y(".header__navbar__menu"),n=b(".has-submenu.submenu-open");e&&delete e.dataset.menuOpen,document.body.classList.remove("overflow-hidden"),t?.classList.remove("show");for(let e of n)e.classList.remove("submenu-open");for(let e of b(".header__navbar-menu-item"))e.style.display="";i.set(!1),a.set(!1)}})}var N=-90,P=150;function F(e,t=!0){let n=document.getElementById(e);if(n&&(I(),setTimeout(()=>{let e=n.getBoundingClientRect().top+globalThis.pageYOffset+N;globalThis.scrollTo({top:e,behavior:"smooth"})},P),t)){let e=globalThis.location.pathname+globalThis.location.search;history.replaceState(null,"",e)}}function I(){if(document.querySelector(".header__navbar__menu")?.classList.contains("show")){let e=document.getElementById("closeIcon");e||console.warn("Close button not found"),e?.click()}}function L(e){let t=e.target.closest("a");if(!t)return;let n=t.getAttribute("href");if(!n?.includes("#"))return;if(n.startsWith("#"))return e.preventDefault(),void F(n.substring(1));let[a,o]=n.split("#");if(!o)return;let s=globalThis.location.pathname;(s===a||s===`${a}/`||`${s}/`===a)&&(e.preventDefault(),F(o))}function R(){document.addEventListener("click",L)}function z(){document.addEventListener("DOMContentLoaded",()=>{let e=globalThis.location.hash.substring(1);e&&setTimeout(()=>F(e,!0),100)})}var B=10,V=e=>document.querySelector(e),H=globalThis;function U(){let t=document.getElementById(e.INPUT),n=document.querySelector(".header__navbar__menu"),a=document.querySelector(".header__navbar__search-cart_ctas"),o="rtl"===document.documentElement.getAttribute("dir");
1if(!t||!n||!a)return;let s=n.getBoundingClientRect(),r=a.getBoundingClientRect();if(o){let e=globalThis.innerWidth-s.right+B-20,n=Math.max(0,s.right-r.left);Object.assign(t.style,{right:`${e}px`,width:`${n}px`})}else{let e=s.left-B+20,n=Math.max(0,r.left+r.width-s.left-B+15);Object.assign(t.style,{left:`${e}px`,width:`${n}px`})}}function W(t){let n=V(`#${e.TOGGLE_ICON}`),a=V(`#${e.INPUT}`);if(!a||!n)return;let o=a.classList.contains("header__navbar-search-input--active"),s=a.classList.contains("header__navbar-search-input-safari");if(o||t)o&&(a.classList.remove("header__navbar-search-input--active"),n.classList.replace("volare-icon-interface-close","volare-icon-interface-search"));else{if(a.classList.add("header__navbar-search-input--active"),s){let e=document.querySelector(".header__navbar"),t=e?e.getBoundingClientRect().top+3:3;Object.assign(a.style,{position:"fixed",zIndex:"1000",top:`${t}px`})}else Object.assign(a.style,{position:"fixed",zIndex:"1000"});n.classList.replace("volare-icon-interface-search","volare-icon-interface-close"),U()}}function G(){document.addEventListener("mousedown",t=>{let n=V(`#${e.INPUT}`),a=V(`#${e.TOGGLE_ICON}`);n?.classList.contains("header__navbar-search-input--active")&&!n.contains(t.target)&&!a?.contains(t.target)&&W(!0)})}function K(){globalThis.addEventListener("resize",()=>{V(`#${e.INPUT}`)?.classList.contains("header__navbar-search-input--active")&&U()})}function q(){if(c){let t=V(`#${e.INPUT}`);t&&t.classList.add("header__navbar-search-input-safari")}}function J(){j(),T(),E(),D(),O(),k(),A(),M(),q(),G(),K(),R(),z(),_()}H.toggleSearchInput=W,globalThis.__headerInitialized||(globalThis.__headerInitialized=!0,J());var Y=1023,X=()=>window.innerWidth<=Y,Z=["[data-shopping-cart]"];function Q(){let e=new Set;for(let t of Z)document.querySelectorAll(t).forEach(t=>{e.add(t)});return Array.from(e)}function $(){let e=document.querySelector(".header");if(!e)return;let t=Q(),n=e=>{if(t=Q(),0!==t.length)for(let n of t)e&&X()?n.classList.add("!top-0"):n.classList.remove("!top-0")},a=window.scrollY,o=!1;new MutationObserver(()=>{t=Q(),n(e.classList.contains("header--hidden"))}).observe(document.documentElement,{childList:!0,subtree:!0}),n(e.classList.contains("header--hidden")),window.addEventListener("scroll",()=>{let t=window.scrollY;o||(o=!0,window.requestAnimationFrame(()=>{if(!X()||!l(window.location.pathname))return e.classList.remove("header--hidden"),n(!1),a=t,void(o=!1);t>a&&t>80?(e.classList.add("header--hidden"),n(!0)):t<a?(e.classList.remove("header--hidden"),n(!1)):n(e.classList.contains("header--hidden")),a=Math.max(0,t),o=!1}))},{passive:!0}),window.addEventListener("resize",()=>{X()?n(e.classList.contains("header--hidden")):(e.classList.remove("header--hidden"),n(!1))})}typeof window<"u"&&window.addEventListener("DOMContentLoaded",$);

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.