1import{o as x,s as w,b as h,p as B,a as E}from"./__chunk-build-component.SRz4k2Qh.js";import{S as P,A as C}from"./__chunk-a11y.DwqRHckA.js";import{N as L}from"./__chunk-navigation.6n8N9yRG.js";import{A as M}from"./__chunk-autoplay.Cqw-43UW.js";/* empty css */import"./__chunk-card-isle.C4i3z4xQ.js";import"./__chunk-create-element-if-not-defined.8OQsAKld.js";const c={swiper:"[data-carousel]",prevButton:"[data-carousel-button-prev]",nextButton:"[data-carousel-button-next]",promobarSection:".shopify-section-promobar",item:"[data-promobar-item]"},A={autoplaySpeed:3e3,minAutoplaySpeed:1e3,maxAutoplaySpeed:9e3},R=x({enabled:h().default(!0),autoplaySpeed:B().min(A.minAutoplaySpeed).max(A.maxAutoplaySpeed).default(A.autoplaySpeed),isDesignMode:h().default(!1),previewDate:w().nullable().default(null),isPreviewActive:h().default(!1),timezoneOffset:w().default("+0000")});E({name:"section-promobar",propsSchema:R,onConnected(e){const{enabled:t,autoplaySpeed:r,isDesignMode:S,previewDate:a,isPreviewActive:d,timezoneOffset:i}=e.props;let s=Math.floor(Date.now()/1e3);if(d&&a!==null){const o=v(a,i);o!==null&&(s=o)}const m=Array.from(e.querySelectorAll(c.item));let n=0;if(m.forEach(o=>{const T=o.getAttribute("data-publish-date"),D=o.getAttribute("data-unpublish-date"),l=v(T,i),u=v(D,i);let p=!1;l===null&&u===null?p=!0:l!==null&&u===null?p=s>=l:l===null&&u!==null?p=s<u:l!==null&&u!==null&&(p=s>=l&&s<u),p||S?(o.classList.remove("is-hidden"),n++):o.remove()}),n===0){e.classList.add("is-hidden");return}const b=e.closest(c.promobarSection);b&&b.setAttribute("aria-label",e.getAttribute("data-accessibility-name")||"Promobar");const f=e.querySelector(c.prevButton),y=e.querySelector(c.nextButton);if(n===1||!t){f&&f.classList.add("tw-hidden"),y&&y.classList.add("tw-hidden");return}const g=e.querySelector(c.swiper);if(g&&f&&y){const o=new P(g,{modules:[M,L,C],loop:!0,a11y:{enabled:!0,slideRole:"listitem"},autoplay:{delay:r,disableOnInteraction:!1},navigation:{nextEl:y,prevEl:f}});e._promobarCleanup=[()=>o.destroy(!0,!0)]}},onDisconnected(e){const t=e._promobarCleanup;t&&(t.forEach(r=>r()),e._promobarCleanup=void 0)}});function v(e,t){if(!e)return null;const r=e.trim().replace(/\//g,"-"),S=/([+-]\d{2}:?\d{2}|Z)$/.test(r);let a=r.replace(" ","T");if(!S){const i=a.split("T");i[1]?(i[1].match(/:/g)||[]).length===1&&(a+=":00"):a+="T00:00:00";let s=t;if(t&&!t.includes(":")&&t!=="Z"){const m=t.charAt(0),n=t.substring(1,3),b=t.substring(3,5);s=`${m}${n}:${b}`}a+=s}const d=Date.parse(a);return isNaN(d)?null:Math.floor(d/1e3)}
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.