PageSourceSearch

https://www.loveinfaith.life/cdn/shop/t/842/assets/alpine-data.js?v=34166996447571130571789631345

js loveinfaith.life collected 2026-09-25 20:32:02 UTC 76,081 bytes, 6 lines download raw bytes

1const VERIFY_CUSTOMER_EMAIL_API_URL="https://phpstack-1018833-4127515.cloudwaysapps.com/checkcustomernew.php";function setMobileDownloadBannerBehind(isBehind){document.querySelectorAll(".tc-mobile-download-banner-container").forEach(banner=>{if(isBehind){banner.dataset.lifOriginalZIndexSaved||(banner.dataset.lifOriginalZIndexSaved="true",banner.dataset.lifOriginalZIndex=banner.style.getPropertyValue("z-index"),banner.dataset.lifOriginalZIndexPriority=banner.style.getPropertyPriority("z-index")),banner.style.setProperty("z-index","1","important");return}banner.dataset.lifOriginalZIndexSaved&&(banner.dataset.lifOriginalZIndex?banner.style.setProperty("z-index",banner.dataset.lifOriginalZIndex,banner.dataset.lifOriginalZIndexPriority||""):banner.style.removeProperty("z-index"),delete banner.dataset.lifOriginalZIndexSaved,delete banner.dataset.lifOriginalZIndex,delete banner.dataset.lifOriginalZIndexPriority)})}function getAlpineStore(storeName){if(!window.Alpine||!Alpine.store)return null;try{return Alpine.store(storeName)}catch{return null}}function isSideCartOpen(){const cartStore=getAlpineStore("cart");return cartStore&&cartStore.isSideCartOpen===!0}function isMobileMenuOpen(){const accordionStore=getAlpineStore("accordion");return accordionStore&&accordionStore.tab!==0}function shouldShowStickyAddToCart(){const buyButtons=document.querySelector(".pdp-add-to-cart-button");return!buyButtons||isSideCartOpen()||isMobileMenuOpen()?!1:buyButtons.getBoundingClientRect().top<-buyButtons.offsetHeight}function syncMobileDownloadBannerBehind(forceBehind=!1){const stickyButton=document.getElementById("sticky-add-to-cart");setMobileDownloadBannerBehind(forceBehind||isSideCartOpen()||isMobileMenuOpen()||stickyButton&&stickyButton.style.display==="block")}function syncStickyAddToCartVisibility(){const stickyButton=document.getElementById("sticky-add-to-cart");stickyButton&&(stickyButton.style.display=shouldShowStickyAddToCart()?"block":"none"),syncMobileDownloadBannerBehind()}document.addEventListener("alpine:init",()=>{Alpine.data("pillButtons",()=>({init(){new URLSearchParams(window.location.search).has("filter.p.product_type")||window.sessionStorage.removeItem("LIF-PARAM--SELECTED_PILL_BUTTON"),window.sessionStorage.setItem("LIF-PARAM--CURRENT_PAGE_URL",window.location.href)},filter(productTypes,index){window.sessionStorage.setItem("LIF-PARAM--SELECTED_PILL_BUTTON",index);let queryString="?filter.p.product_type="+productTypes;const existingParams=window.location.search.substring(1).split("&");if(existingParams.length>0)for(const param of existingParams)!param.startsWith("sort_by=")&&!param.startsWith("filter.")&&(queryString+="&"+param);window.location.href=queryString},get selectedPillButtonIndex(){return window.sessionStorage.getItem("LIF-PARAM--SELECTED_PILL_BUTTON")}})),Alpine.data("collectionFilter",()=>({fllterOpen:!1,totalResultCount:null,selectedSortBy:null,selectedSortByName:"Featured",showFilterModal:!1,selectedFilterNames:[],priceFilterValues:[],init(){this.updateProductCount(),Alpine.store("URL").queryParams.forEach(param=>{param[0]=="sort_by"&&(this.selectedSortBy=param[1],(this.selectedSortBy=="price-ascending"||this.selectedSortBy=="price-descending")&&this.loadAllPages(()=>{setTimeout(()=>{this.orderTilesByPrice()},2e3)}))}),this.$watch("fllterOpen",isOpen=>{console.log("fllterOpen changed..."),console.log(isOpen),Alpine.store("screen").isScrollableBody=!isOpen}),Alpine.nextTick(()=>{this.updateSelectedFilterNames()})},updateSelectedFilterNames(){Alpine.initTree(document.querySelector("#filter_flyout")),this.selectedFilterNames=[];const filterForm=document.querySelector('[x-ref="filterForm"]');if(!filterForm)return;filterForm.querySelectorAll('input[type="checkbox"]:checked').forEach(input=>{const label=input.nextElementSibling?.innerText.trim()||input.dataset.label.trim()||input.value.trim();this.selectedFilterNames.push({label,data:{name:input.name,value:input.value}})});const params=new URLSearchParams(window.location.search),paramMinPrice=params.get("filter.v.price.gte"),paramMaxPrice=params.get("filter.v.price.lte");paramMinPrice&&paramMaxPrice&&this.selectedFilterNames.push({label:`Price
1: Min ${paramMinPrice}, Max ${paramMaxPrice}`,data:{name:"price",value:""}}),this.priceFilterValues=paramMinPrice&&paramMaxPrice?[paramMinPrice,paramMaxPrice]:[minPrice,maxPrice],console.log(this.selectedFilterNames)},updateProductCount(){this.totalResultCount=null;const urlConnector=window.location.href.includes("?")?"&":"?";fetch(window.location.href+urlConnector+"view=products-count").then(response=>response.text()).then(count=>{this.totalResultCount=parseInt(count.trim())})},async applyFilter(formRef=null,removeFilter=null){try{let formData=new FormData(formRef?this.$refs[formRef]:this.$refs.filterForm);if(!formData&&!this.$refs.filterForm){const filterForm=document.querySelector('[x-ref="filterForm"]');formData=new FormData(filterForm)}const searchParams=new URLSearchParams(formData),uniqueSearchParams={};for(const[key,value]of searchParams)console.log(removeFilter),!(removeFilter&&(removeFilter.name=="ALL"||removeFilter.name=="price"&&key.includes("filter.v.price.")||key==removeFilter.name&&value==removeFilter.value))&&(uniqueSearchParams.hasOwnProperty(key)?uniqueSearchParams[key]=`${uniqueSearchParams[key]},${value}`:uniqueSearchParams[key]=value);this.selectedSortBy=uniqueSearchParams.sort_by;const hasNewSort=Object.keys(uniqueSearchParams).includes("sort_by"),hasNewFilter=Object.keys(uniqueSearchParams).find(p=>p.startsWith("filter.")),hasEmptyFilter=Object.keys(uniqueSearchParams).length==0;let queryString=Object.keys(uniqueSearchParams).map(k=>`${k}=${uniqueSearchParams[k]}`).join("&");const existingParams=window.location.search.substring(1).split("&");if(existingParams.length>0)for(const param of existingParams){if(param.startsWith("page="))continue;const hasExistingSort=param.startsWith("sort_by="),hasExistingFilter=param.startsWith("filter.");(!hasExistingSort&&!hasExistingFilter||hasExistingSort&&!hasNewSort||hasExistingFilter&&!hasNewFilter&&!hasEmptyFilter)&&(queryString?queryString+="&"+param:queryString=param)}console.log(queryString);const searchURL=`${window.location.origin+window.location.pathname}?${queryString}`;if(window.history.replaceState(queryString,document.title,searchURL),uniqueSearchParams.sort_by&&(uniqueSearchParams.sort_by=="price-ascending"||uniqueSearchParams.sort_by=="price-descending")){this.selectedSortBy=uniqueSearchParams.sort_by,Alpine.store("collection").hasNextPage?this.loadAllPages(()=>{setTimeout(()=>{this.orderTilesByPrice()},2e3)}):this.orderTilesByPrice();return}this.updateProductCount();const res=await(await fetch(searchURL)).text();var parser=new DOMParser;const doc=parser.parseFromString(res,"text/html"),newContainer=doc.querySelector("#product_grid"),newFilter=doc.querySelector("#filter_flyout"),newPagination=doc.querySelector("#product_pagination"),newTotalResult=doc.querySelector("#total_result_count"),newSorting=doc.querySelector("#sorting_flyout"),errorContainer=document.querySelector("#collection_error_container"),cardContainer=document.querySelector("#product_grid");if(newContainer){const alwaysOnTopItems=document.querySelectorAll(".product-card-always-on-top");if(alwaysOnTopItems.length>0){const lastAlwaysOnTop=alwaysOnTopItems[alwaysOnTopItems.length-1];cardContainer.querySelectorAll(".collection-product-tile").forEach(el=>el.remove()),lastAlwaysOnTop.insertAdjacentHTML("afterend",newContainer.innerHTML)}else cardContainer.innerHTML=newContainer.innerHTML;errorContainer&&(errorContainer.innerHTML="")}else document.querySelector("#product_grid").innerHTML="",errorContainer&&(errorContainer.innerHTML="No products found. Use fewer filters or remove all.");newFilter&&(document.querySelector("#filter_flyout").innerHTML=newFilter.innerHTML),newSorting&&(document.querySelector("#sorting_flyout").innerHTML=newSorting.innerHTML),newPagination&&(document.querySelector("#product_pagination").innerHTML=newPagination.innerHTML),Alpine.store("collection").hasNextPage=!0,this.loadPages&&(this.currentPage=1,this.loadPages(queryString)),Alpine.nextTick(()=>{this.updateSelectedFilterNames()})}catch(e){console.error(e)}},orderTilesByPrice(){const tileElements=document.querySelectorAll("li.collection-
1product-tile"),bannerElement=document.querySelector("li.collection-banner"),isDescending=this.selectedSortBy=="price-descending",prices=[];let index=0;for(const tileElement of tileElements){const incrementar=bannerElement?index*2:0;index+=1;const priceElement=tileElement.querySelector(".product-tile-price");if(priceElement){const price=(parseFloat(priceElement.innerHTML.split("$")[1])*100+incrementar).toFixed();tileElement.style.order=isDescending?-1*price:price,prices.push(price)}}const sortedPrice=prices.sort((a,b)=>isDescending?b-a:a-b);if(bannerElement){const targetPosition=Number(bannerElement.dataset.targetPosition);let newOrder;if(targetPosition<=1)newOrder=Number(sortedPrice[0])-1;else if(targetPosition>sortedPrice.length)newOrder=Number(sortedPrice.at(-1))+1;else{const prev=Number(sortedPrice[targetPosition-2]),next=Number(sortedPrice[targetPosition-1]);newOrder=(prev+next)/2}bannerElement.style.order=isDescending?-1*newOrder:newOrder}}})),Alpine.data("explorationFilter",(activeMenuIndexes,minPrice2,maxPrice2)=>({openedFilterMenuIndexes:activeMenuIndexes,init(){const params=new URLSearchParams(window.location.search),paramMinPrice=params.get("filter.v.price.gte"),paramMaxPrice=params.get("filter.v.price.lte");this.priceFilterValues=paramMinPrice&&paramMaxPrice?[paramMinPrice,paramMaxPrice]:[minPrice2,maxPrice2];const priceSlider=this.$refs.price_slider;if(priceSlider){noUiSlider.create(priceSlider,{start:this.priceFilterValues,connect:!0,step:1,range:{min:minPrice2,max:maxPrice2},tooltips:!0,format:{to:function(value){return Math.round(value)},from:function(value){return Number(value)}}});const minPriceDisplay=document.getElementById("min-price"),maxPriceDisplay=document.getElementById("max-price");priceSlider.noUiSlider.on("update",values=>{minPriceDisplay.textContent=values[0],maxPriceDisplay.textContent=values[1]}),priceSlider.noUiSlider.on("change",values=>{this.priceFilterValues=values})}},toggleMenu(index){if(this.openedFilterMenuIndexes.includes(index)){const itemIndex=this.openedFilterMenuIndexes.indexOf(index);itemIndex>-1&&this.openedFilterMenuIndexes.splice(itemIndex,1)}else this.openedFilterMenuIndexes.push(index)}})),Alpine.data("stickyAddToCart",()=>({init(){window.addEventListener("scroll",this.handleScroll)},handleScroll(){syncStickyAddToCartVisibility()}})),Alpine.data("shopSimilar",()=>({showModal:!1,products:[],product:null,hasProducts:!0,init(){this.product=JSON.parse(document.getElementById("product-json").textContent),this.fetchProducts(),this.fetchAndAppendImages(),this.$watch("showModal",isShow=>{Alpine.store("screen").isScrollableBody=!isShow})},async fetchProducts(){const styleGroupTag=this.product.tags.find(tag=>tag.startsWith("_style-group::"));if(!styleGroupTag){console.log("No style group tag found.");return}const styleGroupNumber=styleGroupTag.split("::")[1];try{const data=await(await fetch(`/collections/all/_style-group::${styleGroupNumber}?view=products_by_style_grid`)).text(),productGrid=new DOMParser().parseFromString(data,"text/html").querySelector("#product_grid");let countProducts=0;if(productGrid){const items=productGrid.querySelectorAll("li"),flickitySlider=this.$el.querySelector(".carousel"),mobileModal=this.$el.querySelector(".shop-similar-mobile-modal");if(items.length===0){this.hasProducts=!1;return}for(let i=0;i<items.length;i++){const item=items[i],titleElement=item.querySelector(".card-item-title");if(!titleElement)continue;const itemTitle=titleElement.innerHTML;if(this.product.title===itemTitle)continue;countProducts++;const tempContainer=document.createElement("div");tempContainer.innerHTML=item.innerHTML;const secondChild=tempContainer.children[1];secondChild&&(tempContainer.innerHTML=secondChild.outerHTML);const childElements=tempContainer.children;Array.from(childElements).forEach(child=>{child.style.width="25%",child.style.marginRight="0.5rem",flickitySlider.appendChild(child);let imgElement=child.querySelector("img.product-tile-image");imgElement&&(imgElement.classList.add("!w-auto"),imgElement.classList.add("!h-auto"))});const mobileItem=document.createElement("div");mobileItem.innerHTML=item.innerHTML,mobileModal.appendChild(mobileItem)}countProducts<=4?setTimeout(()=>{new Flickity(".carousel",{fade:!0,imagesLoaded:!0,contain:!0,pageDots:!1,cellAlign:"left",draggable:!1,groupCells:!1,wrapAround:!1})},50):setTimeout(()=>{new Flickity(".carousel",{fade:!0,imagesLoaded:!0,contain:!0,pageDots:!1,cellAlign:"left",groupCells:!1,wrapAround:!1})},50),setTimeout(()=>{countProducts<=4&&flickitySlider.querySelectorAll(".flickity-button").forEach(button=>{button.classList.add("hidden")})},100)}else this.hasProducts=!1;if(console.log("countProducts:",countProducts),countProducts===0){this.hasProducts=!1;return}}catch(error){console.error("Error fetching the products:",error),this.hasProducts=!1}},async fetchAndAppendImages(){try{const styleGroupTag=this.product.tags.find(tag=>tag.startsWith("_style-group::"));if(!styleGroupTag){console.log("No style group tag found."),this.hasProducts=!1;return}const styleGroupNumber=styleGroupTag.split("::")[1],products=await(await fetch(`/collections/all/_style-group::${styleGroupNumber}?view=products_by_style_json`)).json(),gridContainer=this.$el.querySelector(".gridContainer");let appendedCount=0;
1if(products.length===0){this.hasProducts=!1;return}products.forEach(relatedProduct=>{if(!(appendedCount>=4)&&this.product.id!==relatedProduct.id&&relatedProduct.images&&relatedProduct.images.length>0){const firstImage=relatedProduct.images[0],imgElement=document.createElement("img");imgElement.setAttribute("src",firstImage.src),imgElement.setAttribute("alt",firstImage.alt||""),imgElement.setAttribute("width",firstImage.width||100),imgElement.setAttribute("height",firstImage.height||100),imgElement.classList.add("product-tile-image","relative","object-cover","aspect-square","cursor-pointer"),gridContainer.appendChild(imgElement),appendedCount++}}),appendedCount===0&&(this.hasProducts=!1)}catch(error){console.error("Error fetching or parsing the JSON data:",error),this.hasProducts=!1}}})),Alpine.data("productTile",(productHandle,cardIndex,atcRedirect,restrictPDP)=>({product:null,mainImage:null,showSvg:!1,cardIndex,showOptionSelection:!1,quickAddIndex:null,shouldProductImageShow:!1,optionIndex:{},isProductDODLimt1:!1,isSingleVariantProduct:!1,selectedOptions:{},openSizeChart:!1,selectedVariantColorCode:null,pdpSetttings:null,variantInverseColor:null,specialTagBadges:[],isSubscriptionApplicable:!1,init(){try{productHandle.product?this.product=productHandle.product:this.fwpProduct?this.product=this.fwpProduct:this.product=JSON.parse(document.querySelector("#product_"+productHandle+'[type="application/json"]').textContent),this.pdpSetttings=window.__LIF__.pdpSetttings||null,this.product.title=this.cleanKitProductTitle(this.product.title);for(option of this.product.options){const optionName=option.name.toLowerCase();this.optionIndex[optionName]=option.position-1,option.values.length==1?this.selectedOptions[option.position]=option.values[0]:this.selectedOptions[option.position]=null}if(this.optionIndex.color){const colorIndex=this.optionIndex.color;this.selectedOptions[colorIndex+1]=this.product.options[colorIndex].values[0]}if(this.mainImage=this.product.image,this.isProductDODLimt1=!!this.product.tags.find(t=>t.toLowerCase()=="dod-limit-1"),this.isSingleVariantProduct=this.product.options.length==1&&this.product.variants.length==1,this.fwpProduct){const firstAvaibleVariant=this.product.variants.find(v=>v.remaining_quantity>0||v.inventory_policy=="continue");for(optionIndex of Object.keys(this.selectedOptions))this.selectedOptions[optionIndex]=firstAvaibleVariant[`option${optionIndex}`]}let firstAvailableVariant=this.product.variants.find(v=>v.remaining_quantity>0||v.inventory_policy=="continue"),selectedVariantParam=null;const{params}=Alpine.store("URL");if(params&&params.variant&&(selectedVariantParam=this.product.variants.find(v=>v.id==params.variant),selectedVariantParam&&(firstAvailableVariant=selectedVariantParam)),this.pdpSetttings&&this.pdpSetttings.selectedVariantSize){const sizeIndex=this.optionIndex.size,colorIndex=this.optionIndex.color;if(sizeIndex||sizeIndex===0){const sizeOption="option"+(sizeIndex+1),colorOption="option"+(colorIndex+1),selectedSizeVariant=this.product.variants.find(v=>v[sizeOption]==this.pdpSetttings.selectedVariantSize&&v[colorOption]==firstAvailableVariant[colorOption]&&(v.remaining_quantity>0||v.inventory_policy=="continue"));selectedSizeVariant&&(firstAvailableVariant=selectedSizeVariant)}}const variantSelector=document.querySelector("#edit_product_info variant-selects"),{showUpdateItemPopup}=Alpine.store("cart");if(showUpdateItemPopup&&variantSelector&&variantSelector.currentVariant){const currentEditVariantId=variantSelector.currentVariant.id,currentEditVariant=this.product.variants.find(v=>v.id==currentEditVariantId);currentEditVariant&&(firstAvailableVariant=currentEditVariant)}const positions=this.product.options.map(o=>o.position);for(const position of positions)this.selectedOptions[position]=firstAvailableVariant[`option${position}`];this.specialTagBadges=window.__LIF__.special_product_badges.filter(b=>this.product.tags.includes(b.product_tag))}catch(error){console.error(error)}this.$watch("quickAddIndex",index=>{Alpine.store("screen").isScrollableBody=index===null})},setSelectedVariantColorCode(colorCode){this.selectedVariantColorCode=colorCode;const color=colorCode.replace("#",""),r=parseInt(color.substr(0,2),16),g=parseInt(color.substr(2,2),16),b=parseInt(color.substr(4,2),16),brightness=(r*299+g*587+b*114)/1e3;this.variantInverseColor=brightness<128?"#fff":"#000"},onImageLoaded(){this.shouldProductImageShow=!0},get restrictPDPRedirect(){const{offerCollections}=Alpine.store("offer1Free"),{baseURL}
1=Alpine.store("URL"),{hasSecondProduct,saleDetails}=Alpine.store("fwpOffer"),thisCollection=window.location.origin+window.location.pathname;return!hasSecondProduct&&saleDetails&&saleDetails.targetCollection==thisCollection?!0:restrictPDP||window.__LIF__.restrictPDPRedirect||offerCollections&&offerCollections.includes(baseURL)},gotoPDP(link){if(this.restrictPDPRedirect)this.quickAddIndex=this.cardIndex,this.showCompleteLookModal&&(this.showCompleteLookModal=!1,this.openSideCartOnClose=!0);else{const variantParam=this.selectedVariant.id?`?variant=${this.selectedVariant.id}`:"";window.location.href=link+variantParam}},closeMobileQuickAdd(){this.quickAddIndex=null,Alpine.store("cart").showMobileQuickAddPopup=!1,this.openSideCartOnClose&&(this.openSideCartOnClose=!1,Alpine.store("cart").isSideCartOpen=!0)},get PLPImageWidth(){return Alpine.store("screen").isMobile?300:600},get shouldShowEdd(){if(!Alpine.store("edd"))return!1;const{hideEddProductTags,hideEddVendors}=Alpine.store("edd").eddSettings,hasHideEddTag=hideEddProductTags.some(t=>this.product.tags.includes(t)),hasHideEddVendor=hideEddVendors.includes(this.product.vendor);return!hasHideEddTag&&!hasHideEddVendor},get selectedVariant(){if(!this.product)return null;let variant=null;return this.isSingleVariantProduct?variant=this.product.variants[0]:variant=this.product.variants.find(v=>{let matched=!0;for(let optionPosition in this.selectedOptions)this.selectedOptions.hasOwnProperty(optionPosition)&&v["option"+optionPosition]!=this.selectedOptions[optionPosition]&&(matched=!1);return matched}),variant},get compareAtPrice(){if(!this.product)return null;const selectedVariant=this.selectedVariant??this.product.variants[0];return Alpine.store("currency").formatCartMoney(selectedVariant.compare_at_price)},get variantPrice(){if(!this.product)return null;const selectedVariant=this.selectedVariant??this.product.variants[0];return Alpine.store("currency").formatCartMoney(selectedVariant.price)},get isSelectedVariantOOS(){return this.selectedVariant?this.selectedVariant.remaining_quantity<=0&&this.selectedVariant.inventory_policy!="continue":!1},get variantInventoryQty(){return this.selectedVariant?this.selectedVariant.remaining_quantity:0},async addToCart(saleData){if(!this.selectedVariant){console.log("Selected variant not existing.");return}Alpine.store("sale").refreshOnATC&&(Alpine.store("cart").isSideCartOpen=!0,Alpine.store("cart").isCartInProgress=!0,await Alpine.store("cart").loadItems());const{cartItems,shouldApplyMembershipDiscount,hasFreeProduct,hasFixedPriceOffer,hasBundleItem,hasAbsoluteFreeProduct,removeMultipleItems}=Alpine.store("cart");let properties={},bundleItem=null;if(properties.__member_discount_price=saleData.memberDiscount.price,Alpine.store("edd")){const{eddDateTextCart,daysInTransit,shouldHide,eddSettings}=Alpine.store("edd");eddDateTextCart&&daysInTransit&&!shouldHide&&(properties.__estimated_delivery_date=eddDateTextCart);const{hideEddProductTags,hideEddVendors,hideEddOnPodProducts}=eddSettings;this.product.tags&&Array.isArray(this.product.tags)&&hideEddProductTags.some(t=>t&&this.product.tags.includes(t))&&(properties.__is_hide_edd=!0),this.product.vendor&&hideEddVendors.includes(this.product.vendor)&&(properties.__is_hide_edd=!0);const POD_REGEX=/POD:? /i;hideEddOnPodProducts&&(typeStr=>POD_REGEX.test(typeStr||""))(this.product.product_type)&&(properties.__is_hide_edd=!0),properties.__edd_settings=eddSettings}Alpine.store("buyMoreSaveMoreOffer").isActive&&(properties.__buy_more_bundle_item={buyMoreDiscounts:Alpine.store("buyMoreSaveMoreOffer").buyMoreDiscounts,saleName:"Buy More Save More"});const{settings:bundleSettings,isCompleted:isBundleCompleted,includedBundleComponents,manualActiveIndex,thisSaleDetails:bundleSaleDetails}=Alpine.store("customBundle"),{saleName,saleKey,componentIndex}=saleData.customBundle;if((saleData.applicableSale==LifSale.OFFER_1_FREE||this.fwpProduct)&&!hasFreeProduct){const oneFreeProperties={_is_free_shirt:!0,_applied_offer_type:this.fwpProduct?"fwp":"Offer 1 Free",_free_theshold:window.__LIF__.free_product_threshold};
1this.fwpProduct&&(oneFreeProperties._fwp_first_product=!0),properties={...properties,...oneFreeProperties}}else if(saleData.applicableSale==LifSale.OFFER_FIXED_PRICE&&!hasFixedPriceOffer){const fixedPriceProperties={__fixed_price_offer:!0,_applied_offer_type:"$5 Sweatshirt",_free_theshold:window.__LIF__.offer_fixed_price_settings.price_threshold};properties={...properties,...fixedPriceProperties}}else if(!hasAbsoluteFreeProduct&&bundleSettings&&saleKey&&bundleSettings[saleKey].isActive){const bundleItemIndex=componentIndex||0;if(isBundleCompleted[saleKey]){if(saleData.applicableSale==LifSale.CUSTOM_BUNDLE){const customBundleSaleProperties={__winter_bundle_sale_fixed_price:{type:"FIXED",price:parseFloat(saleData.customBundle.salePriceValue)*100,saleName}};properties={...properties,...customBundleSaleProperties}}}else{const customBundleSaleProperties={__winter_bundle_sale:{componentIndex:bundleItemIndex,productType:"",saleName,saleKey},_offer_limit_one_key:`custom-bundle-${saleKey}-${bundleItemIndex}`},{thisSettings,bundleKeyProducts}=Alpine.store("customBundle");if(bundleKeyProducts[saleKey]||(bundleItem={id:thisSettings.bundleProduct.variants[0].id,quantity:1,properties:{__is_winter_product:!0,saleKey}}),hasAbsoluteFreeProduct){const absoluteFreeProduct=cartItems.find(item2=>item2.properties.attributes&&item2.properties.attributes._is_absolute_free_product);absoluteFreeProduct&&await removeMultipleItems([absoluteFreeProduct.key])}properties={...properties,...customBundleSaleProperties},manualActiveIndex!==null&&(Alpine.store("customBundle").manualActiveIndexCompleted=!0)}}else if(saleData.applicableSale==LifSale.DYNAMIC_SALE){const{saleTag,saleName:saleName2,matchedProductTag,salePriceValue}=saleData.dynamicSale,dynamicSaleProperty={__dynamic_sale_tag:saleTag,__dynamic_sale_name:saleName2,__tags:[matchedProductTag]};console.log(`salePriceValue: ${salePriceValue}`),console.log(`memberDiscountedPrice: ${saleData.memberDiscount.price}`),!shouldApplyMembershipDiscount||!saleData.memberDiscount.price||parseFloat(salePriceValue)<parseFloat(saleData.memberDiscount.price)?properties={...properties,...dynamicSaleProperty}:console.log("Member discount should apply.")}else if(saleData.applicableSale==LifSale.FWP_SALE){const{hasFreeProduct:hasFreeProduct2,hasSecondProduct,saleDetails:saleDetails2}=Alpine.store("fwpOffer"),thisCollection=window.location.origin+window.location.pathname;hasFreeProduct2&&!hasSecondProduct&&saleDetails2.targetCollection==thisCollection&&(properties._fwp_second_product=!0)}else if(saleData.applicableSale==LifSale.INCREMENTAL_SALE){const{saleName:saleName2,salePriceValue,offerCode}=saleData.incrementalSale;if(this.product.variants[0].price/100>this.incrementalSale.salePriceValue){const lineItemIndex=offerCode=="v2"?Alpine.store("incrementalSaleV2").activeIndex:Alpine.store("incrementalSale").bundleItems.length;if(Alpine.store("incrementalSaleV2").isCartInProgress)return console.log("Cart is still in progress..."),!1;if(Alpine.store("incrementalSaleV2").isCartInProgress=!0,Alpine.store("cart").isCartInProgress){console.log("Sorry, Cart is still adding offer to cart. So please wait to finish!");return}if(Alpine.store("incrementalSale").bundleItemsByIndex[lineItemIndex]){console.log("This offer item is already in your cart!");return}properties.__incremental_sale={type:Alpine.store("incrementalSale").isCompleted||offerCode=="v2"?"FIXED":"SALE",price:salePriceValue*100,offerCode,lineItemIndex,saleName:saleName2},Alpine.store("cart").isCartInProgress=!0}}if(Alpine.store("blackFridaySale").isActive)if(saleData.applicableSale==LifSale.BLACK_FRIDAY){if(Alpine.store("cart").isCartInProgress){console.log("Sorry, Cart is still adding offer to cart. So please wait to finish!");return}if(Alpine.store("blackFridaySale").offerItemsByIndex[saleData.blackFriday.offerIndex]){console.log("This offer item is already in your cart!");return}properties.__black_friday_sale={isOfferProduct:!0,index:saleData.blackFriday.offerIndex},properties.__black_friday_sale_discounted_item=!0,properties.__winter_bundle_sale_fixed_price={type:"FIXED",price:parseFloat(saleData.blackFriday.salePriceValue)*100,saleName:saleData.blackFriday.saleName},Alpine.store("cart").isCartInProgress=!0}else Alpine.store("blackFridaySale").isAllowedBundleProduct(this.product)&&(properties.__black_friday_sale={isBundleProduct:!0});if(this.selectedVariant.price==0&&(properties._is_absolute_free_product=!0,properties._free_theshold=window.__LIF__.free_product_threshold),this.isProductDODLimt1){properties={...properties,__has_dod_limit_1:!0};const{removeItem,dodLimit1Product}=Alpine.store("cart");dodLimit1Product&&await removeItem(dodLimit1Product.key,!1)}this.product.is_oversold_product&&(properties.__is_oversold_product=!0);const{saleDetails,offerCurrentSettings:offerSettings}=Alpine.store("offer1Free");offerSettings&&(properties._is_funnel_product=!0,offerSettings.enable_url_redirect&&(atcRedirect=offerSettings.url_redirect+"?offersettings="+saleDetails.offerSettingKey));const{isActive,cartFunnelProduct}=Alpine.store("freeProductTemplate");isActive&&hasAbsoluteFreeProduct&&!properties._is_absolute_free_product&&!cartFunnelProduct&&(properties._is_funnel_product=!0);const item={id:this.selectedVariant.id,quantity:1,properties};this.product.selling_plan_id&&(item.selling_plan=this.product.selling_plan_id),this.showModal&&(this.showModal=!1),Alpine.store("cart").showMobileQuickAddPopup=!1,atcRedirect?(atcRedirect[0]=="#"&&(Alpine.store("freeProductTemplate").atcInitiated=!0,setTimeout(()=>{const element=document.querySelector(atcRedirect);if(console.log(element),element){const offsetPosition=element.getBoundingClientRect().top+window.scrollY-80;window.scrollTo({top:offsetPosition,behavior:"smooth"})}else console.log("No element to scroll.")},500)),Alpine.store("cart").addItems(bundleItem?[item,bundleItem]:[item],()=>{Alpine.store("cart").isCartInProgress=!1,atcRedirect[0]!="#"&&(window.location.href=atcRedirect)},!1)):Alpine.store("cart").addItems(bundleItem?[item,bundleItem]:[item],()=>{Alpine.store("cart").isCartInProgress=!1,saleData.applicableSale==LifSale.INCREMENTAL_SALE&&(console.log("isCartInProgress false"),Alpine.store("incrementalSaleV2").isCartInProgress=!1)})},isOOS(thisOptionPosition,thisOptionValue){const thisVariant=this.product.variants.find(v=>{let matched=!0;for(let optionPosition in this.selectedOptions)optionPosition==thisOptionPosition?v["option"+thisOptionPosition]!=thisOptionValue&&(matched=!1):this.selectedOptions.hasOwnProperty(optionPosition)&&v["option"+optionPosition]!=this.selectedOptions[optionPosition]&&(matched=!1);return matched});return thisVariant?thisVariant.remaining_quantity<=0&&thisVariant.inventory_policy!="continue":!1},selectOptionAndATC(optionPosition,optionValue,saleData){this.selectedOptions[optionPosition]=optionValue,this.showOptionSelection=!1,this.addToCart(saleData)},selectOption(optionPosition,optionValue){if(this.selectedOptions[optionPosition]=optionValue,this.optionIndex.hasOwnProperty("size")&&this.optionIndex.hasOwnProperty("color")&&(this.isSelectedVariantOOS||this.selectedOptions[this.optionIndex.size+1]===null)){console.log("Selected option is OOS: ");const sizePosition=this.optionIndex.size+1,colorPosition=this.optionIndex.color+1;console.log("Checking for first available size for selected color.");const firstAvailableVariant=this.product.variants.find(v=>v["option"+colorPosition]==this.selectedOptions[colorPosition]&&(v.remaining_quantity>0||v.inventory_policy=="continue"));firstAvailableVariant?(console.log("Found first available size."),this.selectedOptions[sizePosition]=firstAvailableVariant["option"+sizePosition]):(console.log("No size is available."),this.selectedOptions[sizePosition]=null)}}})),Alpine.data("cartItemEdit",(productHandle,productImageURL,cardIndex)=>({customerLoggedIn:document.getElementById("customerLoggedIn")&&document.getElementById("customerLoggedIn").value==="true",showU
1pdateItemPopup:!1,showDeleteItemPopup:!1,showWishlistItemPopup:!1,isRemoveFromWishlist:!1,editItemKey:null,editItemQty:1,removeItemKey:null,editItem(productHandle2,editItemKey,editItemQty){if(Alpine.store("cart").isCartQtyInProgress)return console.log("Cart update is already in Progress."),!1;Alpine.store("cart").showUpdateItemPopup=!0,Alpine.store("cart").isSideCartOpen=!1,this.editItemKey=editItemKey,this.editItemQty=editItemQty;const cartItem=Alpine.store("cart").cartItems.find(c=>c.key==editItemKey);Alpine.store("cart").editItemDetails={key:editItemKey,qty:editItemQty,price:{compare_at_price:cartItem.compare_at_price/100,final_price:cartItem.final_price/100,original_price:cartItem.original_price/100}};const selectedVariantId=editItemKey.split(":")[0];document.getElementById("edit_product_info").innerHTML="",console.log(`/products/${productHandle2}?view=cart-edit&variant=`+selectedVariantId),fetch(`/products/${productHandle2}?view=cart-edit&variant=`+selectedVariantId).then(response=>response.text()).then(html=>{console.log(document.getElementById("edit_product_info")),document.getElementById("edit_product_info").innerHTML=html}).catch(e=>{console.error(e)})},updateItem(e){e.preventDefault(),Alpine.store("pdp").disabledEditATC=!0;const{key:editItemKey,qty:editItemQty}=Alpine.store("cart").editItemDetails,variatSelector=document.querySelector("variant-selects");if(variatSelector.currentVariant){const selectedItem=Alpine.store("cart").cartItems.find(i=>i.key==editItemKey);console.log("editItemKey: ",editItemKey);const item={id:variatSelector.currentVariant.id,quantity:editItemQty,properties:selectedItem.properties.attributes};selectedItem.selling_plan&&selectedItem.selling_plan.id&&(item.selling_plan=selectedItem.selling_plan.id),Alpine.store("cart").removeAndAddItem(editItemKey,item,()=>{Alpine.store("cart").showUpdateItemPopup=!1,Alpine.store("cart").isSideCartOpen=!0,Alpine.store("pdp").disabledEditATC=!1})}}})),Alpine.data("PDPVariantSelection",selected=>({selected,handleVariantChange(event2){console.log("handleVariantChange..."),event2.target.checked?this.selected=event2.target.value:this.selected=""},get selectedSizeFullName(){const sizeFullNames={S:"Small",M:"Medium",L:"Large",XL:"Extra Large","2X":"Extra Large 2","3X":"Extra Large 3","4X":"Extra Large 4"};return sizeFullNames.hasOwnProperty(this.selected)?sizeFullNames[this.selected]:this.selected}})),Alpine.data("productForm",selectedId=>({selectedVariantId:selectedId,selectedQuantity:1,handleVariantChange(event2){console.log("productForm: handleVariantChange..."),console.log(event2.target.value),this.selectedVariantId=event2.target.value}})),Alpine.data("countdownTimer",(promoLength,slideSpeed)=>({startTime:null,remaintingTime:0,saleName:"",targetCollection:"",salesBanners:[],activeSlide:0,isActiveSaleTimer:!1,timerInterval:null,slideInterval:null,get offerActivationCompleted(){return Alpine.store("customBundle").activationCompleted||Alpine.store("dynamicSale").activationCompleted||Alpine.store("offer1Free").activationCompleted||Alpine.store("incrementalSale").activationCompleted||Alpine.store("blackFridaySale").activationCompleted},init(){this.initTimer(),this.$watch("offerActivationCompleted",()=>{this.initTimer()})},initTimer(){let{saleDetails}=Alpine.store("dynamicSale");saleDetails||(saleDetails=Alpine.store("customBundle").thisSaleDetails),saleDetails||(saleDetails=Alpine.store("customBundle").recentSaleDetails),saleDetails||(saleDetails=Alpine.store("incrementalSale").saleDetails);let isBlackFridayOffer=!1;if(!saleDetails){const{saleDetails:blackFridaySaleDetails,offerSettings}=Alpine.store("blackFridaySale");offerSettings&&offerSettings.enable_custom_promo_bar=="true"&&(saleDetails=blackFridaySaleDetails,saleDetails.saleExpiry=offerSettings.saleExpiry,isBlackFridayOffer=!0)}saleDetails&&saleDetails.saleExpiry?(this.timerInterval&&clearInterval(this.timerInterval),this.isActiveSaleTimer=!0,this.saleName=saleDetails.saleName,this.startTime=saleDetails.saleExpiry.timerExpiryTime,this.targetCollection=saleDetails.targetCollection,this.startTime&&(window.countDownSettings={timerStartTime:this.startTime},isBlackFridayOffer&&setTimeout(()=>{initiateTimer()},2e3),this.remaintingTime=this.calculateRemainingTime(),this.timerInterval=setInterval(()=>{const remaintingTime=this.calculateRemainingTime();remaintingTime?this.remaintingTime=remaintingTime:(this.startTime=null,this.isActiveSaleTimer=!1,clearInterval(this.timerInterval))},1e3))):(this.activeSlide=1,this.isActiveSaleTimer=!1,this.timerInterval&&clearInterval(this.timerInterval));let numberOfSlides=parseInt(promoLength);this.isActiveSaleTimer&&(numberOfSlides+=1),this.slideInterval&&clearInterval(this.slideInterval),this.slideInterval=setInterval(()=>{this.activeSlide=(this.activeSlide+1)%numberOfSlides,!this.isActiveSaleTimer&&this.activeSlide===0&&(this.activeSlide=1)},slideSpeed)},get saleNameDisplay(){return this.saleName?this.saleName.replaceAll("_"," ").toUpperCase():""},get bannerText(){if(!this.salesBanners)return null;const banner=this.salesBanners.find(b=>b.sales_tag_name===this.saleName);return banner?banner.sales_banner_text.replace("{{sale_countdown}}",this.remaintingTime):null},calculateRemainingTime(){if(!this.startTime)return!1;const remainingSeconds=this.startTime-new Date().getTime();return remainingSeconds<0?!1:this.secondsToHms(remainingSeconds/1e3)},secondsToHms(sec){const seconds=Number(sec);let day="";const d=Math.floor(seconds/(3600*24));d>=1&&(day=`${d}d:`);const h=this.addLeadingZero(Math.floor(seconds/3600%24).toString()),m=this.addLeadingZero(Math.floor(seconds%3600/60).toString()),s=this.addLeadingZero(Math.floor(seconds%3600%60).toString());return`${day} ${h}h : ${m}m : ${s}s`},addLeadingZero(num){return num.padStart(2,"0")}})),Alpine.data("cartDrawerUpsells",(productIds=[])=>({productIds:productIds.map(productId=>String(productId)),get cartProductIds(){return Alpine.store("cart").cartItems.map(item=>String(item.product_id))},get visibleProductIds(){return!this.productIds||!this.cartProductIds?[]:this.productIds.filter(productId=>!this.cartProductIds.includes(productId)).slice(0,2)},isProductVisible(productId){return this.visibleProductIds.includes(String(productId))}})),Alpine.data("cartDrawer",()=>({init(){this.$watch("isCartLoading",isLoading=>{isLoading||Alpine.store("blackFridaySale").adjustBundleTag("blackfriday-bundle-item-side-cart")}),this.$watch("metFreeProductThreshold",isMet=>{const mainCheckoutButton=document.getElementById("cart__active_checkout_button");mainCheckoutButton&&(mainCheckoutButton.style.display=isMet?"flex":"none")});const observer=new MutationObserver(()=>{const mainCheckoutButton=document.getElementById("cart__active_checkout_button");if(mainCheckoutButton){const buttonStyle=window.getComputedStyle(mainCheckoutButton).display;!this.metFreeProductThreshold&&(buttonStyle=="flex"||buttonStyle=="inline")&&(mainCheckoutButton.style.display="none")}const secondCheckoutButton=document.querySelector("._si-widget-container #_si-sec-checkout-id");secondCheckoutButton&&secondCheckoutButton.innerHTML==="or checkout with protection"&&(secondCheckoutButton.innerHTML="or checkout without protection")}),subtotalBottom=document.querySelector(".cart-drawer-subtotal-bottom");subtotalBottom&&observer.observe(subtotalBottom,{childList:!0,subtree:!0})},get metFreeProductThreshold(){return Alpine.store("cart").metFreeProductThreshold}
1,get hasSpendBasedFreeItems(){return!!Alpine.store("cart").cartItems.find(i=>i.properties.attributes.__spend_based_offer)},get cartEddDates(){const eddStore=Alpine.store("edd");if(eddStore&&eddStore.shouldHide)return[];const entries=Alpine.store("cart").cartItems.map(item=>item?.properties?.attributes?.__estimated_delivery_date).filter(Boolean).map(dateText=>({text:dateText,sortValue:this.parseEddDate(dateText)})).filter(entry=>entry.sortValue!==null),uniqueEntries=[],seenDates=new Set;return entries.sort((a,b)=>a.sortValue-b.sortValue).forEach(entry=>{seenDates.has(entry.text)||(seenDates.add(entry.text),uniqueEntries.push(entry))}),uniqueEntries},get cartEddSummaryText(){if(!this.cartEddDates||this.cartEddDates.length===0)return"";const eddStore=Alpine.store("edd"),cache=JSON.parse(localStorage.getItem("LIF-PARAMS-edd-days-in-transit")||"{}"),eddDateText=eddStore?.eddDateTextCart||cache.text,daysInTransit=eddStore?.daysInTransit||cache.days;return!eddDateText||!daysInTransit?"":`Estimated Delivery Date: ${eddDateText}`},get isCartLoading(){return Alpine.store("cart").isLoading},get cartHasLoaded(){return Alpine.store("cart").cartHasLoaded},get hasFreeTemplateBundle(){return Alpine.store("freeProductTemplate").isActive&&Alpine.store("freeProductTemplate").cartAbsoluteFreeProduct},get recentlyAddedItem(){return Alpine.store("cart").recentlyAddedItem},get recentlyAddedItemHasLimitOne(){return this.recentlyAddedItem?this.recentlyAddedItem.properties.attributes.__has_dod_limit_1:null},get cartItemHasLimitOne(){return Alpine.store("cart").dodLimit1Product},get recentlyAddedItemIsBundleItem(){if(!Alpine.store("cart").recentlyAddedItem)return null;const itemAttributes=Alpine.store("cart").recentlyAddedItem.properties.attributes;return!!(itemAttributes.__winter_bundle_sale||itemAttributes.__is_winter_product||itemAttributes._bb_upgrade_kit||itemAttributes._bb_upgrade_shirt||itemAttributes._is_free_shirt&&itemAttributes._applied_offer_type=="fwp"||itemAttributes._fwp_second_product)||Alpine.store("incrementalSale").isBundleItem(Alpine.store("cart").recentlyAddedItem)||this.hasFreeTemplateBundle&&(itemAttributes._is_absolute_free_product||itemAttributes._is_funnel_product)},get cartBundleProduct(){return Alpine.store("customBundle").bundleKeyProducts},get fwpItems(){const fwpFreeShirt=Alpine.store("cart").cartItems.find(i=>i.properties.attributes._is_free_shirt&&i.properties.attributes._applied_offer_type=="fwp"),fwpSecondShirt=Alpine.store("cart").cartItems.find(i=>i.properties.attributes._fwp_second_product);return fwpFreeShirt||fwpSecondShirt?[fwpFreeShirt,fwpSecondShirt]:[]},get buyMoreBundleItems(){return Alpine.store("cart").cartItems.filter(i=>i.properties.attributes.__buy_more_get_free)},get cartHasIncrementalItem(){return!!Alpine.store("cart").cartItems.find(i=>i.properties.attributes.__incremental_sale)},get cartBBKitItems(){const bbKit=Alpine.store("cart").cartItems.find(i=>i.properties.attributes&&i.properties.attributes._bb_upgrade_kit),bbShirt=Alpine.store("cart").cartItems.find(i=>i.properties.attributes&&i.properties.attributes._bb_upgrade_shirt);return bbKit||bbShirt?[bbKit,bbShirt]:[]},get cartBBKitItemsTitle(){const bbKit=Alpine.store("cart").cartItems.find(i=>i.properties.attributes&&i.properties.attributes._bb_upgrade_kit),bbShirt=Alpine.store("cart").cartItems.find(i=>i.properties.attributes&&i.properties.attributes._bb_upgrade_shirt);if(!bbKit||!bbShirt)return"noksdfnlsdf";let kitPrice=bbKit.final_line_price/100;return bbKit.properties.attributes["_bb_offer_type--free_kit"]&&(kitPrice=bbShirt.final_line_price/100),`${bbKit.product_title} - $${kitPrice}`},get cartBundleItems(){const{hasBundleItem,cartBundleItems}=Alpine.store("cart");return cartBundleItems.length>0&&hasBundleItem?cartBundleItems:[]},get hasBundleItem(){return Alpine.store("cart").hasBundleItem},get allIncludedBundleComponents(){return Alpine.store("customBundle").allIncludedBundleComponents},get allItemsByBundleIndex(){return Alpine.store("customBundle").allItemsByBundleIndex},get nonBundleCartItems(){return Alpine.store("cart").cartItems.filter(i=>{const isBundleItem=i.properties.attributes.__winter_bundle_sale||i.properties.attributes.__is_winter_product||i.properties.attributes._bb_upgrade_kit||i.properties.attributes._bb_upgrade_shirt||i.properties.attributes._is_free_shirt&&i.properties.attributes._applied_offer_type=="fwp"||i.properties.attributes._fwp_second_product||Alpine.store("incrementalSale").isBundleItem(i)||this.hasFreeTemplateBundle&&(i.properties.attributes._is_absolute_free_product||i.properties.attributes._is_funnel_product),isRecentItem=this.recentlyAddedItem&&i.key==this.recentlyAddedItem.key;return!isBundleItem&&!isRecentItem})},get blackFridaySaleSettings(){return Alpine.store("blackFridaySale").offerSettings},isBlackFridayOfferProduct(item){if(!item)return!1;const properties=item.properties.attributes;return properties.__black_friday_sale&&properties.__black_friday_sale.isOfferProduct},isAddQtyNotAllowed(item){if(!item)return!1;const properties=item.properties.attributes;return properties.__buy_more_get_free&&item.line_price==0||properties.__spend_based_offer||properties._bb_upgrade_kit||properties._bb_upgrade_shirt},parseEddDate(dateText){if(!dateText||typeof dateText!="string")return null;const match=dateText.match(/^[A-Za-z]{3},\s([A-Za-z]{3})\s(\d{1,2})$/);if(!match)return null;const[,monthText,dayText]=match,monthIndex=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"].indexOf(monthText);if(monthIndex===-1)return null;const now=new Date;let year=now.getFullYear(),parsedDate=new Date(year,monthIndex,Number(dayText));return parsedDate.getTime()<now.getTime()-720*60*60*1e3&&(year+=1,parsedDate=new Date(year,monthIndex,Number(dayText))),parsedDate.getTime()}})),Alpine.directive("uppercase",el=>{el.textContent=el.textContent.toUpperCase()}),Alpine.data("global",()=>({init(){this.$watch("isSideCartOpen",isOpen=>{isOpen&&syncStickyAddToCartVisibility(),setTimeout(()=>{Alpine.store("cart").showUpdateItemPopup||(Alpine.store("screen").isScrollableBody=!isOpen),syncStickyAddToCartVisibility()},1e3)}),this.$watch("isIncremementalSaleCompleted",(newValue,previousValue)=>{!previousValue&&newValue&&(Alpine.store("incrementalSale").showSuccessPopup=!0)})},get isSideCartOpen(){return Alpine.store("cart").isSideCartOpen},get isIncremementalSaleCompleted(){return Alpine.store("incrementalSale").isCompleted},cleanKitProductTitle(title){const pattern=/ - \d+(\.\d+)?$/;return title.replace(pattern,"")}})),Alpine.data("productRecommendations",()=>
1({maxProductDisplay:4,init(){this.$watch("recentlyAddedItem",()=>{const rec=document.querySelector("product-recommendations");rec&&rec.loadRecommendations()})},get recentlyAddedItem(){return Alpine.store("cart").recentlyAddedItem}})),Alpine.data("fwpsetPopup",()=>({settings:null,fwpProduct:null,timer:{hours:0,minutes:0,seconds:0},init(){try{Alpine.store("fwpOffer").saleDetails&&Alpine.store("fwpOffer").settings&&(this.settings=Alpine.store("fwpOffer").settings,this.startTimer(),this.loadProduct())}catch(error){console.error(error)}},async loadProduct(){console.log("-----------------------------------------------------------------------loadProduct: ....."),console.log(Alpine.store("fwpOffer").productHandle);const productHandle=Alpine.store("fwpOffer").productHandle;if(productHandle){const response=await(await fetch(`https://www.loveinfaith.life/products/${productHandle}?view=json`)).json();response.handle&&(this.fwpProduct=response)}},startTimer(){this.updateTime(),setInterval(()=>{this.updateTime()},1e3)},updateTime(){const now=new Date,midnight=new Date;midnight.setHours(24,0,0,0);const diff=midnight-now;diff>0?(this.timer.hours=Math.floor(diff/1e3/60/60),this.timer.minutes=Math.floor(diff/1e3/60%60),this.timer.seconds=Math.floor(diff/1e3%60)):(this.timer.hours=0,this.timer.minutes=0,this.timer.seconds=0)},get hasMultipleColor(){return this.fwpProduct?!!this.fwpProduct.options.find(o=>o.name.toLowerCase()=="color"&&o.values.length>1):null},getColorCode(colorName){const colorHandle=colorName.toLowerCase().replace(/\s+/g,"-");return this.product.color_values[colorHandle]?this.product.color_values[colorHandle]:null},get ctaColors(){if(!this.fwpProduct)return[];const ctaColors=this.settings.all.popup_cta_colors;return[ctaColors[0].toUpperCase(),ctaColors[1].toUpperCase()]},get timerBGColor(){return this.fwpProduct?this.settings.all.countdown_timer_background_color.toUpperCase():null}})),Alpine.data("pdpCROMessages",()=>({previousIndex:null,currentIndex:0,messageCount:0,init(){window.addEventListener("DOMContentLoaded",()=>{this.messageCount=document.querySelectorAll(".pdp-cro-message").length,setInterval(()=>{this.previousIndex=this.currentIndex,this.currentIndex+=1,this.currentIndex==this.messageCount&&(this.currentIndex=0)},4e3)})}})),Alpine.data("userSignup",()=>({async login(e){e.preventDefault();const loginForm=document.getElementById("customer_login");console.log(loginForm),this.$refs.errorContainer.innerHTML="";try{if((await(await fetch(loginForm.getAttribute("action"),{method:"post",body:new FormData(loginForm)})).text()).includes("Incorrect email or password."))this.$refs.errorContainer.innerHTML="Incorrect email or password.";else{const loginUrl=document.querySelector("[data-login-url]").getAttribute("data-login-url");window.location.href=loginUrl}}catch(error){console.error(error)}}})),Alpine.data("createAccountPopup",()=>({firstName:"",lastName:"",phoneNumber:"",password:"",errors:{},validateForm(){return this.errors={},this.firstName||(this.errors.firstName="First name is required."),this.lastName||(this.errors.lastName="Last name is required."),(!this.phoneNumber||this.phoneNumber.length!==10||!/^\d{10}$/.test(this.phoneNumber))&&(this.errors.phoneNumber="Phone number must be 10 digits."),(!this.password||this.password.length<8)&&(this.errors.password="Password must be at least 8 characters long."),Object.keys(this.errors).length===0},submitForm(){this.validateForm()&&document.getElementById("create_customer").submit()}})),Alpine.data("resetPasswordPopup",()=>({newPassword:"",confirmNewPassword:"",errors:{},validateForm(){return this.errors={},(!this.newPassword||this.newPassword.length<8)&&(this.errors.newPassword="Password must be at least 8 characters long."),this.newPassword!=this.confirmNewPassword&&(this.errors.confirmNewPassword="The password you entered does not match"),Object.keys(this.errors).length===0},submitForm(){this.validateForm()&&(document.getElementById("reset_customer_password_modal_form").submit(),console.log("Reset Password Form Submitted"))}})),Alpine.data("forgotPasswordPopup",()=>
1({enteredEmail:"",accountExists:!1,errorMessage:"",successMessage:"",showEmailErrorMessage:!1,showSuccessMessage:!1,async validateEmail(){const email=this.enteredEmail,apiUrl=`${VERIFY_CUSTOMER_EMAIL_API_URL}?email=${email}&timestamp=${Date.now()}`;try{const data=await(await fetch(apiUrl)).json();return data&&data.exists===!0?(console.log("Account exists:",data.name),this.accountExists=!0,this.successMessage="Email Sent. Check your email to reset your password.",this.showSuccessMessage=!0,this.showEmailErrorMessage=!1,!0):(console.log("Account does not exist"),this.accountExists=!1,this.errorMessage="Account does not exist with the provided email.",this.showEmailErrorMessage=!0,this.showSuccessMessage=!1,!1)}catch(error){return console.error("Error checking account:",error),this.errorMessage="Error checking account. Please try again later.",this.showEmailErrorMessage=!0,this.showSuccessMessage=!1,!1}},async submitResetPasswordForm(){if(event.preventDefault(),await this.validateEmail()){const form=document.getElementById("recover_customer_password"),formData=new FormData(form);formData.append("email",this.enteredEmail);try{(await fetch(form.action,{method:"POST",body:formData})).ok?(formData.forEach((value,key)=>{console.log(`${key}: ${value}`)}),console.log("Password reset request submitted."),this.showResetPasswordSuccessfulModal=!0,this.showForgotPasswordModal=!1):console.error("Failed to submit password reset request.")}catch(error){console.error("Error submitting form:",error)}}}})),Alpine.data("navbarHeaderMenu",()=>({showLoginModal:!1,showWelcomeModal:!1,showEnterPasswordModal:!1,showCreateAccountModal:!1,showForgotPasswordModal:!1,showResetPasswordSuccessfulModal:!1,showResetPasswordModal:!1,showEmailErrorMessage:!1,enteredEmail:"",errorMessage:"",accountExists:!1,customerName:"",captureEmail(){this.enteredEmail=this.$refs.emailInput.value,console.log(this.enteredEmail)},validateEmail(){return console.log("validateEmail"),/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/.test(this.enteredEmail)?(this.errorMessage="",this.showEmailErrorMessage=!1,this.checkIfAccountExists(),!0):(console.log("wrongEmail"),this.errorMessage="Please enter a valid email address.",this.showEmailErrorMessage=!0,!1)},checkForWelcome(){new URLSearchParams(window.location.search).get("welcome")==="true"&&(this.showWelcomeModal=!0)},checkIfAccountExists(){const email=this.enteredEmail,apiUrl=`${VERIFY_CUSTOMER_EMAIL_API_URL}?email=${email}&timestamp=${Date.now()}`;fetch(apiUrl).then(response=>response.json()).then(data=>{data&&data.exists===!0?(console.log("Account exists:",data.name),this.accountExists=!0,this.customerName=data.name,this.showEnterPasswordModal=!0):(console.log("Account does not exist"),this.accountExists=!1,this.showCreateAccountModal=!0),this.showLoginModal=!1}).catch(error=>{console.error("Error checking account:",error),this.errorMessage="Error checking account. Please try again later.",this.showEmailErrorMessage=!0})}})),Alpine.data("accountInfo",addressCount=>({editMyInfo:!1,addressCount,currentAddressPage:1,addressPageSize:2,editAddressInfo:!1,addAddressInfo:!1,selectedAddress:{},myInfoUpdteError:null,init(){this.$watch("myInfoUpdteError",()=>{setTimeout(()=>{this.myInfoUpdteError=null},1e4)})},updateMyInfo(e){e.preventDefault();const formData=new FormData(e.target);fetch("https://cron.loveinfaith.work/store-backend-staging/customer/updateAccountInfo",{method:"POST",body:formData}).then(r=>r.json()).then(res=>{res.status=="success"?(this.editMyInfo=!1,window.location.reload()):this.myInfoUpdteError=res.text})}})),Alpine.data("freeProductTemplate",()=>({showSuccessPopup:!1,init(){this.$watch("isUnlocked",(newValue,oldValue)=>{newValue!=oldValue&&this.isUnlocked&&(this.showSuccessPopup=!0)})},get isUnlocked(){return!!Alpine.store("freeProductTemplate").cartAbsoluteFreeProduct&&!!Alpine.store("freeProductTemplate").cartFunnelProduct}})),Alpine.data("blackFridaySale",()=>({bundleItemsDebounceTimer:null,init(){Alpine.store("screen").isMobile&&Alpine.store("blackFridaySale").offerSwitched&&setTimeout(()=>{this.$refs.offerTileContainer.scrollLeft=300,setTimeout(()=>{this.$refs.offerTileContainer.scrollLeft=0},1e3)},1e3);const{offers,offerItemsByIndex,saleDetails}=Alpine.store("blackFridaySale");
1for(const[index,offer]of offers.entries()){const offerCollection="/collections/"+offer.offer_collection;offerItemsByIndex[index]&&window.location.pathname==offerCollection}this.activeOffer&&this.handleActiveOfferChange(),this.$watch("activeOffer",(newActiveOffer,oldActiveOffer)=>{console.log("newActiveOffer changed"),!oldActiveOffer&&newActiveOffer&&setTimeout(()=>{this.handleActiveOfferChange()},3e3)}),this.$watch("bundleItems",(currentBundleItems,previousBundleItems)=>{this.bundleItemsDebounceTimer&&clearTimeout(this.bundleItemsDebounceTimer);const{offers:offers2,offerItemsByIndex:offerItemsByIndex2,offerSwitched}=Alpine.store("blackFridaySale");if(currentBundleItems.length>previousBundleItems.length){console.log("New Bundle item is added.");for(const offer of offers2){const offerCollection="/collections/"+offer.offer_collection;this.bundleItems.length==offer.threshold&&window.location.pathname!=offerCollection&&(console.log("Redirect to offer collection URL..."),offerSwitched?setTimeout(()=>{window.location.href=offerCollection},3e3):window.location.href=offerCollection)}}else if(currentBundleItems.length<previousBundleItems.length){console.log("Bundle item is deleted.");for(const offer of offers2)if(currentBundleItems.length<offer.threshold&&offerItemsByIndex2[offer.index]){console.log("Going to delete offer item too:");const offerItem=offerItemsByIndex2[offer.index];console.log(offerItem),Alpine.store("cart").removeItem(offerItem.key)}}}),this.$watch("offerItems",(currentOfferItems,previousOfferItems)=>{if(previousOfferItems.length<currentOfferItems.length){console.log("New offer item added...");const{baseURL}=Alpine.store("URL"),{targetCollection}=Alpine.store("blackFridaySale").saleDetails;let redirectUrl=targetCollection;baseURL!=redirectUrl&&(currentOfferItems.length==Alpine.store("blackFridaySale").offers.length&&window.sessionStorage.setItem("LIF-PARAM--AUTO_OPEN_SIDE_CARD","1"),window.location.href=redirectUrl)}else if(previousOfferItems.length>currentOfferItems.length){const offerItemsByIndex2=Alpine.store("blackFridaySale").offerItemsByIndex;for(let i=0;i<offerItemsByIndex2.length;i++)if(!offerItemsByIndex2[i]){const offerCollection="/collections/"+Alpine.store("blackFridaySale").offfers[i].offer_collection;window.location.pathname!=offerCollection&&(window.location.href=offerCollection)}}}),window.sessionStorage.getItem("LIF-PARAM--AUTO_OPEN_SIDE_CARD")&&(Alpine.store("cart").isSideCartOpen=!0,window.sessionStorage.removeItem("LIF-PARAM--AUTO_OPEN_SIDE_CARD"))},handleActiveOfferChange(){console.log("active offer is fetching..");const{targetCollection,originalTargetCollection}=Alpine.store("blackFridaySale").saleDetails,{baseURL}=Alpine.store("URL"),offerCollection="/collections/"+this.activeOffer.offer_collection;!baseURL.endsWith(offerCollection)&&(baseURL.endsWith(targetCollection)||baseURL.endsWith(originalTargetCollection))&&(console.log("Going to redirect: "),setTimeout(()=>{window.location.href=offerCollection},4e3))},get bgImage(){if(!this.settings)return"";let desktopBannerImage=this.settings.desktop_banner,mobileBannerImage=this.settings.mobile_banner;return this.isStickyHeader&&(desktopBannerImage=this.settings.desktop_sticky_header_background_image,mobileBannerImage=this.settings.mobile_sticky_header_background_image),`--bg-image-desktop: url(${desktopBannerImage}); --bg-image-mobile: url(${mobileBannerImage})`},fontClassBySize(size){const classes={Small:"text-sm md:text-base leading-4",Medium:"text-base md:text-2xl leading-4",Large:"text-lg md:text-3xl leading-4"};return classes[size]?classes[size]:"text-xl leading-4"},get activeOffer(){return Alpine.store("blackFridaySale").activeOffer},get bundleItems(){return Alpine.store("blackFridaySale").bundleItems},get offerItems(){return Alpine.store("blackFridaySale").offerItems},get settings(){return Alpine.store("blackFridaySale").offerSettings},get isStickyHeader(){return Alpine.store("blackFridaySale").isStickyHeader}})),Alpine.data("incrementalSaleCart",()=>({get cartSettings(){return{body_background_color_gradient:"",body_background_color_solid:"#2f2f2f",header_background_color_gradient:"",header_background_color_solid:"#000000",header_cta_label:"Shop Now",name:"BF Test Cart Widget",offer_unlocked_sfx:"//www.loveinfaith.life/cdn/shop/files/Screenshot_2024-10-03_at_2.28.07_PM.png?v=7189000782701117905",primary_color_font_color:"#000000",primary_color_gradient:"linear-gradient(82deg, #AE8625 -5.46%, #DCC764 32.23%, #F7EF8A 54.99%, #D2AC47 91.97%, #EDC967 128.95%);",primary_color_solid:"",progress_bar_background_color:"#474747",secondary_font_color:"#ffffff"}},get offersSteps(){const steps=[],offers=Alpine.store("incrementalSale").processSteps;for(let index=0;
1index<offers.length;index++)steps.push({type:"offer",isCompleted:offers[index],index}),index!=offers.length-1&&steps.push({type:"separator"});return steps},get bundleItemCount(){return this.offersSteps.filter(s=>s.isCompleted).length},get gradientPercentage(){const numberOfBundleItems=this.offersSteps.filter(s=>s.isCompleted).length;if(numberOfBundleItems==0)return 2;if(numberOfBundleItems==5)return 100;const extraProgress=numberOfBundleItems+2;return numberOfBundleItems/5*100+extraProgress}})),Alpine.data("blackFridaySaleCart",()=>({get gradientPercentage(){if(!this.offerItems)return 2;const totalBundleItems=this.bundleItemsCount+this.offerItems.length,finalExpectedBundleItemsCount=Alpine.store("blackFridaySale").highestOfferThreshold+this.offers.length;return totalBundleItems==0?2:this.offerItems.length==this.offers.length?100:totalBundleItems/finalExpectedBundleItemsCount*100},get bundleItemsCount(){return Alpine.store("blackFridaySale").bundleItems.length},get settings(){return Alpine.store("blackFridaySale").offerSettings},get cartSettings(){return Alpine.store("blackFridaySale")?Alpine.store("blackFridaySale").offerSettings.cart_widget_settings:{}},get offers(){return Alpine.store("blackFridaySale").offers},get offerItems(){return Alpine.store("blackFridaySale").offerItems},get activeOffer(){return Alpine.store("blackFridaySale").activeOffer},isOfferOver(index){const thisOffer=this.offers[index];return this.bundleItemsCount>thisOffer.threshold},isOfferActive(index){const thisOffer=this.offers[index];return this.bundleItemsCount==thisOffer.threshold},isOfferClaimed(index){return!!this.offerItems[index]},get offersSteps(){const steps=[],{bundleItems}=Alpine.store("blackFridaySale"),stepsLength=5;for(let index=0;index<stepsLength;index++)steps.push({type:"offer",isCompleted:!!bundleItems[index],index}),index!=stepsLength-1&&steps.push({type:"separator"});return steps}})),Alpine.data("upsellCarousel",()=>({isActive:!1,settings:{},currentIndex:0,previousIndex:null,flickity:null,init(){try{window.__LIF__.upsellSettings&&(this.settings=window.__LIF__.upsellSettings,this.isActive=!0),this.$watch("isSideCartOpen",open=>{open&&!this.flickity&&setTimeout(()=>{this.startFlickity()},100)}),setTimeout(()=>{this.isSideCartOpen&&!this.flickity&&this.startFlickity()},2e3)}catch(error){console.error(error)}},get isSideCartOpen(){return Alpine.store("cart").isSideCartOpen},startFlickity(){$(".upsell-group").removeClass("hidden"),this.flickity=new Flickity(".upsell-group",{fade:!0,imagesLoaded:!0,contain:!0,pageDots:!1,cellAlign:"left",draggable:!1,groupCells:!1,wrapAround:!1,prevNextButtons:!1})},get cartProductIds(){return Alpine.store("cart").cartItems.map(p=>p.product_id.toString())},get productChunks(){if(!this.isActive)return[];const products=this.settings.products.filter(p=>!this.cartProductIds.includes(p.id.toString())),chunks=[],chunkSize=this.settings.tiles_per_page?parseInt(this.settings.tiles_per_page):3;for(let i=0;i<products.length;i+=chunkSize)chunks.push(products.slice(i,i+chunkSize));return chunks},get isSlideAtEnd(){return this.isActive&&this.flickity?this.flickity.selectedIndex==this.productChunks.length:!1},get isSlideAtStart(){return this.isActive&&this.flickity?this.flickity.selectedIndex<=1:!1},nextPage(){this.flickity.next(),this.flickity.selectedIndex==1&&this.flickity.next(),console.log("this.flickity.selectedIndex: "+this.flickity.selectedIndex)},previousPage(){this.flickity.previous()}})),Alpine.data("upsellCarouselATC",()=>({addToCartUpsellCarousel(){console.log("addToCartUpsellCarousel: "),fetch(`/
1products/${this.product.handle}?view=quick-add`).then(res=>res.text()).then(res=>{this.$refs.quickAdd.innerHTML=res})}})),Alpine.data("buyMoreSaveMore",handle=>({isAnyOtherOfferActive:!1,isBuyMoreActive:!0,buyMoreDiscounts:[],highestDiscountQty:12,init(){if(this.isAnyOtherOfferActive=isAnyOfferIsActive(),this.isAnyOtherOfferActive)return!1;this.$watch("isBuyMoreActive",()=>{Alpine.store("buyMoreSaveMoreOffer").isActive=this.isBuyMoreActive,this.isBuyMoreActive||(Alpine.store("buyMoreSaveMoreOffer").pdpSelectedQuantity=1),Alpine.store("sale").init()}),this.$watch("currentDiscountPercentage",()=>{Alpine.store("buyMoreSaveMoreOffer").currentDiscountPercentage=this.currentDiscountPercentage}),this.$watch("isHighestDiscountReached",()=>{Alpine.store("buyMoreSaveMoreOffer").isHighestDiscountReached=this.isHighestDiscountReached}),this.$watch("buyMoreBundleItemsSplitedQty",()=>{Alpine.store("buyMoreSaveMoreOffer").buyMoreBundleItemsSplitedQty=this.buyMoreBundleItemsSplitedQty}),this.buyMoreBundleItems.length>0&&(this.isBuyMoreActive=!0),Alpine.store("buyMoreSaveMoreOffer").isActive=this.isBuyMoreActive},initDiscount(discounts,highestDiscountQty){const discountPairs=discounts.split("|");for(let discountPair of discountPairs){const[itemCount,discountPercentage]=discountPair.split(":"),discount={itemCount:parseInt(itemCount),discountPercentage:parseFloat(discountPercentage)};this.buyMoreDiscounts.push(discount)}Alpine.store("buyMoreSaveMoreOffer").buyMoreDiscounts=this.buyMoreDiscounts,Alpine.store("buyMoreSaveMoreOffer").buyMoreBundleItemsSplitedQty=this.buyMoreBundleItemsSplitedQty},get isHighestDiscountReached(){return this.bundleItemCount>=this.highestDiscountQty},get upcomingDiscount(){return this.buyMoreDiscounts.find(d=>d.itemCount>this.bundleItemCount)},get currentDiscount(){return this.buyMoreDiscounts.filter(d=>d.itemCount<=this.bundleItemCount).pop()},get currentDiscountPercentage(){return this.currentDiscount?this.currentDiscount.discountPercentage:0},get buyMoreBundleItems(){return Alpine.store("cart").cartItems.filter(i=>i.properties.attributes.__buy_more_bundle_item)},get buyMoreBundleItemsSplitedQty(){const bundleItems=[];for(const item of this.buyMoreBundleItems)for(let i=0;i<parseInt(item.quantity);i++)bundleItems.push(item);return bundleItems},get bundleItemCount(){return this.buyMoreBundleItemsSplitedQty.length+Alpine.store("buyMoreSaveMoreOffer").pdpSelectedQuantity},get buyMoreOfferPrice(){if(!this.product)return null;let finalPrice=this.product.variants[0].price/100;if(this.currentDiscountPercentage){const originalPrice=parseFloat(this.product.variants[0].price)/100,discount=originalPrice*this.currentDiscountPercentage/100;finalPrice=originalPrice-discount}return"$"+finalPrice.toFixed(2)}})),Alpine.data("buyMoreGetFree",handle=>({isAnyOtherOfferActive:!1,isBuyMoreActive:!1,highestDiscountQty:null,init(){Alpine.store("cart").hideMemberWidget||(this.isBuyMoreActive=!0),Alpine.store("buyMoreGetFreeOffer").isActive=this.isBuyMoreActive,this.$watch("isBuyMoreActive",isActive=>{Alpine.store("buyMoreGetFreeOffer").isActive=isActive})},initDiscount(discounts){const freeItemQtyThresholds=discounts.split(",").map(d=>parseInt(d));setLifCookie("LIF-PARAMS--FREE-ITEM-QTY-THRESHOLD",JSON.stringify(freeItemQtyThresholds),5),Alpine.store("buyMoreGetFreeOffer").freeItemQtyThresholds=freeItemQtyThresholds,Alpine.store("buyMoreGetFreeOffer").initOffer()},async addtruclassicBundleToCart(saleData,selectedQuantity){console.log("addtruclassicBundleToCart: "+selectedQuantity),console.log(this.selectedVariant);const item={id:this.selectedVariant.id,quantity:selectedQuantity,properties:{__member_discount_price:saleData.memberDiscount.price,__buy_more_get_free:{isActive:!0,quantityThresholds:Alpine.store("buyMoreGetFreeOffer").freeItemQtyThresholds,saleName:"Buy More Get Free"}}};this.quickAddIndex=null,Alpine.store("cart").addItems([item],()=>{this.selectedQuantity=1,Alpine.store("buyMoreGetFreeOffer").pdpSelectedQuantity=1,Alpine.store("cart").isCartInProgress=!1})},async addtruclassicSingleToCart(saleData,selectedQuantity){const item={id:this.selectedVariant.id,quantity:selectedQuantity||1,properties:{__member_discount_price:saleData.memberDiscount.price}};this.quickAddIndex=null,Alpine.store("cart").addItems([item],()=>{Alpine.store("cart").isCartInProgress=!1})}})),Alpine.data("spendBasedOffer",(firstBonusSpendThreshold,secondBonusSpendThreshold)=>({atcInProgress:null,init(){this.$watch("cartTotal",total=>{if(!this.hasMetFirstBonusThreshold&&this.hasCartFirstFreeItem){const firstFreeItem=Alpine.store("cart").cartItems.find(i=>i.properties.attributes.__spend_based_offer&&i.properties.attributes.__spend_based_offer.index==1);firstFreeItem&&Alpine.store("cart").removeItem(firstFreeItem.key)}if(!this.hasMetSecondBonusThreshold&&this.hasCartSecondFreeItem){const secondFreeItem=Alpine.store("cart").cartItems.find(i=>i.properties.attributes.__spend_based_offer&&i.properties.attributes.__spend_based_offer.index==2);secondFreeItem&&Alpine.store("cart").removeItem(secondFreeItem.key)}})},get cartTotal(){return parseFloat(Alpine.store("cart").totalPrice)},get hasMetFreeShippingThreshold(){return this.cartTotal>=79},get hasMetFirstBonusThreshold(){return this.cartTotal>=parseFloat(firstBonusSpendThreshold)},get hasMetSecondBonusThreshold(){return this.cartTotal>=parseFloat(secondBonusSpendThreshold)},get hasCartFirstFreeItem(){return!!Alpine.store("cart").cartItems.find(i=>i.properties.attributes.__spend_based_offer&&i.properties.attributes.__spend_based_offer.index==1)},get hasCartSecondFreeItem(){return!!Alpine.store("cart").cartItems.find(i=>i.properties.attributes.__spend_based_offer&&i.properties.attributes.__spend_based_offer.index==2)},get isBothFreeProductsDisplaying(){return this.hasMetFirstBonusThreshold&&this.hasMetSecondBonusThreshold&&!this.hasCartFirstFreeItem&&!this.hasCartSecondFreeItem},addToCart(variantId,index){this.atcInProgress=index;const item={id:variantId,quantity:1,properties:{__spend_based_offer:{index},__winter_bundle_sale_fixed_price:{type:"FIXED",price:0,saleName:"Buy More Get Free"}}};Alpine.store("cart").addItems([item],()=>{this.atcInProgress=null})}})),Alpine.data("style",(styles,identifire=null)=>({styleVars:"",styleClasses:"",init(){this.styleVars="",this.styleClasses="";const identifireTag=identifire?`-${identifire}`:"";for(const[key,value]of Object.entries(styles))switch(key){case"fontColor":if(value){const variableKey=`--font-color${identifireTag}`;this.styleVars+=`${variableKey}:${value};`,this.styleClasses+=` text-[color:${variableKey}]`}break;case"bgColor":if(value){const variableKey=`--bg-color${identifireTag}`;this.styleVars+=`${variableKey}:${value};`,this.styleClasses+=` bg-[color:${variableKey}]`}break;case"bgImage":if(value){const variableKey=`--bg-image${identifireTag}`;this.styleVars+=`${variableKey}:${value};`,this.styleClasses+=` bg-[image:${variableKey}]`}break;case"borderColor":if(value){const variableKey=`--br-color${identifireTag}`;this.styleVars+=`${variableKey}:${value};`,this.styleClasses+=` border-[color:${variableKey}] border`}break;case"borderImage":if(value){const variableKey=`--br-image${identifireTag}`;this.styleVars+=`${variableKey}:${value};border-image-slice: 1;`,this.styleClasses+=` [border-image:${variableKey}]`}break;case"borderWidth":if(value){const variableKey=`--border-width${identifireTag}`;this.styleVars+=`${variableKey}:${value}px;`,this.styleClasses+=` border-[length:${variableKey}]`}break;case"borderRounded":if(value){const variableKey=`--border-rounded${identifireTag}`;this.styleVars+=`${variableKey}:${value}px;`,this.styleClasses+=` rounded-[${variableKey}]`}break;case"width":if(value){const variableKey=`--width${identifireTag}`;this.styleVars+=`${variableKey}:${value};`,this.styleClasses+=` w-[${variableKey}]`}break;case"opacity":if(value){const variableKey=`--opacity${identifireTag}`;this.styleVars+=`${variableKey}:${value/100};`,this.styleClasses+=` opacity-[${variableKey}] `}}}})),Alpine.data("productsCarousel",elementId=>({isDragging:!1,init(){const flickity=new Flickity("#"+elementId,{wrapAround:!0,imagesLoaded:!0});flickity.on("staticClick",function(event2,pointer,cellElement,cellIndex){typeof cellIndex=="number"&&flickity.select(cellIndex)})}})),Alpine.data("reviewImageCollection",handle=>({loadMore(ctaLink){ctaLink?window.location.href=ctaLink:document.readyState==="complete"?document.querySelector(".oke-mediaGrid-loadMore")?.click():window.addEventListener("load",()=>{document.querySelector(".oke-mediaGrid-loadMore")?.click()},{once:!0})}})),Alpine.data("saleHybridColorSwatch",(colorOptionPosition,colorValue,colorHax)=>({init(){this.hasSelectedThisColor&&this.setSelectedVariantColorCode(colorHax)},get hasSelectedThisColor(){return this.selectedOptions[colorOptionPosition]==colorValue},selecteThisColor(variantImage){this.mainImage=variantImage,this.selectOption(colorOptionPosition,colorValue)}})),Alpine.data("flashDeal",dealPrice=>({get isFlashDealSelectedVariantOOS(){return this.isSelectedVariantOOS||this.optionIndex&&this.selectedOptions[this.optionIndex.size+1]===null},addToCartFlashDeal(){console.log("flashDeal ATC"),console.log(this.selectedVariant);const item={id:this.selectedVariant.id,quantity:1,properties:{__is_flash_deal:1,__winter_bundle_sale_fixed_price:{type:"FIXED",price:parseInt(dealPrice),saleName:"Flash Deal"}}};Alpine.store("cart").addItems([item],()=>{Alpine.store("cart").isCartInProgress=!1})}})),Alpine.data("placeholderImage",()=>({shouldImageShow:!1,onImageLoaded(){console.log("onImageLoaded: "),this.shouldImageShow=!0},init(){const img=this.$refs.mainImage;if(img){if(img.addEventListener("load",()=>{this.showImage()}
1),img.complete&&img.naturalWidth>0){this.showImage();return}setTimeout(()=>{img.complete&&img.naturalWidth>0&&this.showImage()},2e3),requestAnimationFrame(()=>{img.complete&&img.naturalWidth>0&&this.showImage()})}},showImage(){this.shouldImageShow||(this.shouldImageShow=!0,console.log("Image loaded"))}})),Alpine.data("lifInstagram",(numberOfItems,mediaType)=>({instaVideos:[],instaRandomVideos:[],instaPhotos:[],async init(){window.addEventListener("load",async()=>{const savedMedia=window.sessionStorage.getItem("LIF-PARAMS--INSTAGRAM_MEDIA");if(savedMedia){const parsedSavedMedia=JSON.parse(savedMedia);this.instaVideos=parsedSavedMedia.instaVideos.map(v=>({media_url:v}))}else{const instaVideos=await(await fetch("https://cron.loveinfaith.work/store-backend/instagram/getvideos")).json();this.instaVideos=instaVideos.map(v=>({media_url:v})),window.sessionStorage.setItem("LIF-PARAMS--INSTAGRAM_MEDIA",JSON.stringify({instaVideos}))}let shuffled=this.instaVideos.slice();this.instaRandomVideos=shuffled.slice(0,5),this.$refs.slides&&setTimeout(()=>{const flktySettings={groupCells:!0,groupCells:Alpine.store("screen").isMobile?1:5,cellAlign:mediaType=="video"&&Alpine.store("screen").isMobile?"center":"left",imagesLoaded:!0},thisFlickity=new Flickity(this.$refs.slides,flktySettings);Alpine.store("screen").isMobile&&thisFlickity.select(1)},3e3)})}})),Alpine.data("productZoom",()=>({open:!1,lightboxImage:"",scale:1,origin:"center center",isDragging:!1,hasMoved:!1,startX:0,startY:0,translateX:0,translateY:0,touchStartX:0,touchStartY:0,touchEndX:0,touchMoved:!1,images:[],imageMap:{},currentIndex:0,isPinching:!1,startDistance:0,startScale:1,init(){this.images=[],this.imageMap={},this.$el.dataset.images&&JSON.parse(this.$el.dataset.images).forEach((img,index)=>{this.images.push(img.src),this.imageMap[img.id]=index;const preload=new Image;preload.src=img.src})},get zoomStyle(){return`
2        transform: translate3d(${this.translateX}px, ${this.translateY}px, 0) scale(${this.scale});
3        transform-origin: ${this.origin};
4        transition: ${this.isDragging||this.isPinching?"none":"transform .25s ease"};
5      `},openLightbox(index){this.currentIndex=parseInt(index),this.lightboxImage=this.images[this.currentIndex],this.open=!0,document.body.classList.add("overflow-hidden")},closeLightbox(){this.open=!1,this.resetZoom(),document.body.classList.remove("overflow-hidden")},handleClick(e){if(this.hasMoved)return;const rect=e.target.getBoundingClientRect(),offsetX=e.clientX-rect.left,offsetY=e.clientY-rect.top,centerX=rect.width/2,centerY=rect.height/2;this.scale===1?(this.scale=3,this.translateX=(centerX-offsetX)*2,this.translateY=(centerY-offsetY)*2):this.resetZoom()},startDrag(e){this.scale!==1&&(this.isDragging=!0,this.hasMoved=!1,this.startX=e.clientX-this.translateX,this.startY=e.clientY-this.translateY)},drag(e){if(!this.isDragging)return;this.hasMoved=!0;let newX=e.clientX-this.startX,newY=e.clientY-this.startY;const maxX=(this.scale-1)*300,maxY=(this.scale-1)*300;this.translateX=Math.max(-maxX,Math.min(maxX,newX)),this.translateY=Math.max(-maxY,Math.min(maxY,newY))},stopDrag(){this.isDragging=!1},onTouchStart(e){if(e.touches.length===2){this.isPinching=!0;const dx=e.touches[0].clientX-e.touches[1].clientX,dy=e.touches[0].clientY-e.touches[1].clientY;this.startDistance=Math.sqrt(dx*dx+dy*dy),this.startScale=this.scale;return}if(e.touches.length===1){const touch=e.touches[0];this.touchStartX=touch.clientX,this.touchStartY=touch.clientY,this.touchMoved=!1,this.startDrag(touch)}},onTouchMove(e){if(this.isPinching&&e.touches.length===2){const dx=e.touches[0].clientX-e.touches[1].clientX,dy=e.touches[0].clientY-e.touches[1].clientY,scaleChange=Math.sqrt(dx*dx+dy*dy)/this.startDistance;let newScale=this.startScale*scaleChange;newScale=Math.max(1,Math.min(newScale,4));const centerX=(e.touches[0].clientX+e.touches[1].clientX)/2,centerY=(e.touches[0].clientY+e.touches[1].clientY)/2,rect=e.target.getBoundingClientRect(),offsetX=centerX-rect.left,offsetY=centerY-rect.top,deltaScale=newScale/this.scale;this.translateX-=(offsetX-rect.width/2-this.translateX)*(deltaScale-1),this.translateY-=(offsetY-rect.height/2-this.translateY)*(deltaScale-1),this.scale=newScale}if(e.touches.length===1&&this.scale>1){const touch=e.touches[0],moveX=Math.abs(touch.clientX-this.touchStartX),moveY=Math.abs(touch.clientY-this.touchStartY);(moveX>5||moveY>5)&&(this.touchMoved=!0),this.drag(touch)}},onTouchEnd(e){if(this.isPinching){this.isPinching=!1;return}
5this.stopDrag(),this.touchEndX=e.changedTouches[0].clientX;const swipeDistance=this.touchEndX-this.touchStartX;if(Math.abs(swipeDistance)>60&&this.scale===1){swipeDistance<0?this.next():this.prev();return}if(!this.touchMoved){const touch=e.changedTouches[0],rect=e.target.getBoundingClientRect(),offsetX=touch.clientX-rect.left,offsetY=touch.clientY-rect.top,centerX=rect.width/2,centerY=rect.height/2;this.scale===1?(this.scale=3,this.translateX=(centerX-offsetX)*2,this.translateY=(centerY-offsetY)*2):this.resetZoom()}},toggleZoomButton(){this.scale===1?this.scale=3:this.resetZoom()},resetZoom(){this.scale=1,this.translateX=0,this.translateY=0,this.origin="center center",this.hasMoved=!1},next(){this.currentIndex=(this.currentIndex+1)%this.images.length,this.lightboxImage=this.images[this.currentIndex],this.resetZoom()},prev(){this.currentIndex=(this.currentIndex-1+this.images.length)%this.images.length,this.lightboxImage=this.images[this.currentIndex],this.resetZoom()}}))});
6//# sourceMappingURL=/cdn/shop/t/842/assets/alpine-data.js.map?v=34166996447571130571789631345

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.