1theme.Currency=(function(){var moneyFormat="${{amount}}";function formatMoney(cents,format){typeof cents=="string"&&(cents=cents.replace(".",""));var value="",placeholderRegex=/\{\{\s*(\w+)\s*\}\}/,formatString=format||moneyFormat;function formatWithDelimiters(number,precision,thousands,decimal){if(thousands=thousands||",",decimal=decimal||".",isNaN(number)||number===null)return 0;number=(number/100).toFixed(precision);var parts=number.split("."),dollarsAmount=parts[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1"+thousands),centsAmount=parts[1]?decimal+parts[1]:"";return dollarsAmount+centsAmount}switch(formatString.match(placeholderRegex)[1]){case"amount":value=formatWithDelimiters(cents,2);break;case"amount_no_decimals":value=formatWithDelimiters(cents,0);break;case"amount_with_comma_separator":value=formatWithDelimiters(cents,2,".",",");break;case"amount_no_decimals_with_comma_separator":value=formatWithDelimiters(cents,0,".",",");break;case"amount_no_decimals_with_space_separator":value=formatWithDelimiters(cents,0," ");break;case"amount_with_apostrophe_separator":value=formatWithDelimiters(cents,2,"'");break}return formatString.replace(placeholderRegex,value)}return{formatMoney}})(),(function($){window.dAgency||(window.dAgency={}),window.dAgency.initGalleries=()=>{const variantTrigger=document.querySelector(".product__form"),initProductGallery=(mainSwiper,gallery)=>{gallery?.querySelectorAll(".product-gallery__grid-thumbnail").forEach(thumbnail=>{const thumbnailIndex=thumbnail.dataset.thumbnailIndex;thumbnail.addEventListener("click",()=>{mainSwiper.slideTo(thumbnailIndex)})})},productsGalleries=document.querySelectorAll(".product-gallery");productsGalleries&&productsGalleries.forEach(productsGallery=>{const mainSwiper=new Swiper(productsGallery.querySelector(".product-gallery__container"),{loop:!1,navigation:{prevEl:productsGallery.querySelector(".product-gallery__arrow--left"),nextEl:productsGallery.querySelector(".product-gallery__arrow--right")}});initProductGallery(mainSwiper,productsGallery)}),variantTrigger&&variantTrigger.addEventListener("change",e=>{const active=document.querySelector(".product-gallery[active]"),variant_sku=e.target.getAttribute("data-sku");active&&active.removeAttribute("active");const galleries=document.querySelectorAll(".product-gallery");for(let i=0;i<galleries.length;i++){const gallery=galleries[i];gallery.getAttribute("data-sku")==variant_sku&&(gallery.setAttribute("active",!0),initProductGallery(gallery))}const OBContainersByEndpoint2=getOBContainers();for(const[endpoint,containers]of Object.entries(OBContainersByEndpoint2))for(let i=0;i<containers.length;++i)renderOmnibusPrice(containers[i],e.dataset.variant.id,e.dataset.variant.price)})};async function getOmnibusPriceFromAPI(brand,ID,currency){let jsonData;try{jsonData=await(await fetch(createOmnibusEndpoint(brand,ID,currency))).json()}catch{return 0}return jsonData.price}async function renderOmnibusPriceFromAPI(omnibusPriceContainer,price,variantPrice,has_promo){if(parseInt(omnibusPriceContainer.dataset.promo)==0){hideomnibusPriceContainer(omnibusPriceContainer);return}if(!price){hideomnibusPriceContainer(omnibusPriceContainer);return}omnibusPriceContainer.classList.remove("hidden");const omnibuspriceValue=omnibusPriceContainer.querySelector(".omnibusprice-value");omnibuspriceValue.innerText=window.theme.Currency.formatMoney(price.toFixed(2),window.theme.strings.moneyFormat)}const hideomnibusPriceContainer=omnibusPriceContainer=>{omnibusPriceContainer.classList.contains("hidden")||omnibusPriceContainer.classList.add("hidden")};function createOmnibusEndpoint(brand,ID,currency){const currencyParam=currency?`¤cy=${currency}`:"";return`https://omnibus.filoblu.com/?brand=${brand}&sku=${ID}&market=${window.location.host}${window.Shopify.routes.root}${currencyParam}`}const renderOmnibusPrice=async function(container,vId=!1,vPrice=!1,vHasPromo=!1){const variantID=vId||container.getAttribute("data-omnibus_id"),variantPrice=vPrice||container.getAttribute("data-variant_price"),brand=container.getAttribute("data-omnibus_brand"),hasPromo=vHasPromo||container.getAttribute("data-has_promo"),currency=container.getAttribute("data-currency");renderOmnibusPriceFromAPI(container,await getOmnibusPriceFromAPI(brand,variantID,currency),variantPrice,hasPromo)},getOBContainers=function(){const omnibusContainers=document.querySelectorAll("[data-omnibus_price-container]"),OBContainersByEndpoint2={};return omnibusContainers&&omnibusContainers.length&&Array.prototype.slice.call(omnibusContainers
1).map(container=>{const currentID=container.getAttribute("data-omnibus_id"),currentBrand=container.getAttribute("data-omnibus_brand"),currentCurrency=container.getAttribute("data-currency"),currentEndpoint=createOmnibusEndpoint(currentBrand,currentID,currentCurrency);OBContainersByEndpoint2[currentEndpoint]||(OBContainersByEndpoint2[currentEndpoint]=[]),OBContainersByEndpoint2[currentEndpoint].push(container)}),OBContainersByEndpoint2},OBContainersByEndpoint=getOBContainers();for(const[endpoint,containers]of Object.entries(OBContainersByEndpoint))for(let i=0;i<containers.length;++i)renderOmnibusPrice(containers[i]);document.readyState!="loading"?window.dAgency.initGalleries():document.addEventListener("DOMContentLoaded",()=>{window.dAgency.initGalleries()})})(); 2//# sourceMappingURL=/cdn/shop/t/3/assets/custom.js.map?v=119862503341660516391764239026
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.