$(document).ready(function(){var $productGrid=document.querySelector("#ProductGridContainer")||null;window.initPartnerSlider=function(){$(".partner_slider_new").each(function(key,val){var id1="",sliderId_1="",id1=$(this).attr("id"),sliderId_1="#"+id1;$(sliderId_1).hasClass("slick-initialized")||($(sliderId_1).slick({slidesToShow:4,slidesToScroll:3,infinite:!1,prevArrow:$("#l_"+id1),nextArrow:$("#r_"+id1),variableWidth:!0,speed:1e3,responsive:[{breakpoint:1200,settings:{slidesToShow:3,slidesToScroll:2,infinite:!1,variableWidth:!0,speed:1e3}},{breakpoint:1024,settings:{slidesToShow:2,slidesToScroll:2,infinite:!1,variableWidth:!0,speed:1e3}},{breakpoint:768,settings:{slidesToShow:1,slidesToScroll:1,infinite:!0,variableWidth:!0,speed:500}},{breakpoint:480,settings:{slidesToShow:1,slidesToScroll:1,infinite:!0,variableWidth:!0,speed:500}}]}),setTimeout(()=>{const slickSlides=$(sliderId_1).find(".slick-list .slick-slide");adaFormatSlickSlides(slickSlides)},250)),$("#l_"+id1).hide(),customSlickSlider(),$(sliderId_1).on("afterChange",function(event2,slick,currentSlide){const $partnerSlider=slick.$slider[0];setSlideVisibility($partnerSlider),currentSlide===0?$("#l_"+id1).hide():$("#l_"+id1).show()})})},window.initPartnerSlider(),window.initProductSlider=function(){$(".product-list-contain").each(function(key,val){var id=$(this).attr("id"),sliderId="#"+id;$(sliderId).not(".slick-initialized").slick({variableWidth:!0,dots:!0,infinite:!0,speed:300,slidesToShow:3,slidesToScroll:1,prevArrow:$(this).parent().find(".prev"),nextArrow:$(this).parent().find(".next"),responsive:[{breakpoint:1200,settings:{slidesToShow:2,slidesToScroll:1,infinite:!0,dots:!0}},{breakpoint:768,settings:{slidesToShow:1,slidesToScroll:1,arrows:!1}}]}),customSlickSlider(),$(".product-list-contain").on("afterChange",function(event2,slick){const $productListSlider=slick.$slider[0];setSlideVisibility($productListSlider)}),setTimeout(()=>{const slickSlides=$(sliderId).find(".slick-list .slick-slide");adaFormatSlickSlides(slickSlides)},250)})},window.initProductSlider(),$(document).on("click",".freq-select-products",function(){if($(".button-cart-frequent").attr("product-list")=="Cart Page")var productList="ATTACH :: Cart Page";else var mpn_handle=$("#mpn_handle").val(),productList="Shopify Rec :: "+mpn_handle;localStorage.setItem("product-click",productList)}),$(document).on("change",".frequent-products-checkbox",function(){var checkLength=$("input[name='frequent-products-pdp']:checked").length;$("#checked-products").text(checkLength),checkLength==0?$("#card-button").prop("disabled",!0):$("#card-button").prop("disabled",!1);var product_id=$(this).val(),prodtitle=$("#title_"+product_id).val(),prodMPN=$("#product_mpn_handle_"+product_id).val(),prodType=$(".card_product_category_"+product_id).val(),prodCurrency=$(".card_product_currency_"+product_id).attr("value"),prodPrice=$(".card_product_price_"+product_id).attr("value"),compareprice=$(".card_product_compare_"+product_id).attr("value"),prodSku=$(".card_product_sku_"+product_id).attr("value");prodPrice=Number(prodPrice.replace(/[^0-9.-]+/g,"")),prodPrice=parseFloat(prodPrice);var prodSku=$(".card_product_sku_"+product_id).attr("value");if($(".button-cart-frequent").attr("product-list")=="Cart Page")var productList="ATTACH :: Cart Page";else var mpn_handle=$("#mpn_handle").val(),productList="Shopify Rec :: "+mpn_handle;localStorage.setItem("product-click",productList),dataLayer.push({ecommerce:null}),dataLayer.push({event:"select_item",ecommerce:{item_list_name:productList,items:[{item_id:prodSku,item_name:prodtitle,item_category:prodType,price:prodPrice,quantity:1}]}})}),$(document).on("click","#card-button",function(event2){event2.preventDefault();var $CTOcartDrawer=$("cto-cart-drawer");$(".button-cart-frequent").attr("aria-disabled",!0),$(".button-cart-frequent").addClass("loading"),$(".loading-overlay__spinner-frequent").removeClass("hidden");var frequentProducts=[],frequentProducts_ga=[],tax_total_quantity=0,quncheck=[],prodTitle=[],value_price=0,prodCurrency=$("#prod_currency").val();if($.each($("input[name='frequent-products-pdp']:checked"),function(){var prodId=$("#product_id_"+$(this).val()).val(),prodQuant=1,prodMaxqut=$("#product_max_quantity_"+$(this).val()).val(),prodtitle=$("#title_"+$(this).val()).val(),prodMPN=$("#product_mpn_handle_"+$(this).val()).val(),prod_handle=$("#card_product_handle_"+$(this).val()).val(),prodPreorder=$("#card_product_preorder_"+$(this).val()).val(),prodPreorderMessage=$("#card_product_preorder_message_"+$(this).val()).val(),prodTradeIn=$("#card_product_tradein_"+$(this).val()).val();if(prodMaxqut!=""){var maxQuant=checkMaxquantity(prodId);if(maxQuant!="")var max_total_quantity=parseInt(prodQuant)+parseInt(maxQuant);else var max_total_quantity=parseInt(prodQuant);max_total_quantity>prodMaxqut&&(quncheck.push(1),prodTitle.push(prodtitle))}var taxtags_fb=$("#tags_"+$(this).val()).val(),addtaxfree=taxtags_fb.indexOf("taxfree")!=-1;addtaxfree==!0&&tax_total_quantity++;var isCTOSku=!!$CTOcartDrawer.length&&!$CTOcartDrawer.hasClass("hidden")&&this===$("input[name='frequent-products-pdp']").get(0);item={},item.quantity="quantity:1",item.id=$(this).val(),item.properties={_uuid:prod_handle,...prodPreorder==="true"&&{_preOrder:"true"},...prodPreorderMessage&&{_preOrderMessage:prodPreorderMessage},...prodTradeIn==="true"&&{_tradeInEligible:"true"},...isCTOSku&&{_cto_product:"true"}},frequentProducts.push(item);var prodType=$(".card_product_category_"+$(this).val()).val(),prodPrice=$(".card_product_price_"+$(this).val()).attr("value"),prodSku=$(".card_product_sku_"+$(this).val()).attr("value"),compareprice=$(".card_product_compare_"+$(this).val()).attr("value"),productList=$(".button-cart-frequent").attr("product-list"),mpn_handle=$("#mpn_handle").val(),shopify_rec="Shopify Rec :: "+mpn_handle;prodPrice=Number(prodPrice.replace(/[^0-9.-]+/g,"")),value_price+=parseFloat(prodPrice),value_price=parseFloat(value_price);var productPrice1=parseFloat(prodPrice);item_ga={},item_ga.item_id=prodSku,item_ga.item_name=prodtitle,item_ga.item_category=prodType,item_ga.item_list_name=shopify_rec,item_ga.price=parseFloat(productPrice1),item_ga.quantity=1,frequentProducts_ga.push(item_ga)}),jQuery.inArray(1,quncheck)!==-1){var prod_title=prodTitle.join();return alert(quantity_limit_error_message+" "+prod_title),$(".button-cart-frequent").attr("aria-disabled",!1),$(".button-cart-frequent").removeClass("loading"),$(".loading-overlay__spinner-frequent").addClass("hidden"),!1}if(vat_free_day==!0){if(getCookie("total_quantity")=="")var tax_total_quantity=parseInt(tax_total_quantity);else var tax_total_quantity=parseInt(tax_total_quantity)+parseInt(getCookie("total_quantity"));if(tax_total_quantity>vat_free_quantity)return alert(vat_free_message),$(".button-cart-frequent").attr("aria-disabled",!1),$(".button-cart-frequent").removeClass("loading"),$(".loading-overlay__spinner-frequent").addClass("hidden"),!1}const adobeItems=frequentProducts.map(item2=>({...item2,quantity:item2.quantity?.replace("quantity:","")||1}));return fetch(`${window.Shopify.routes.root}cart/add.js`,{method:"post",headers:{"content-type":"application/json"},body:JSON.stringify({items:frequentProducts})}).then(response=>{response.json().then(d=>{var mpn_handle=$("#mpn_handle").val(),shopify_rec="Shopify Rec :: "+mpn_handle,exphone_fa=[];JSON.parse(localStorage.getItem("cart"))!=null&&(exphone_fa=JSON.parse(localStorage.getItem("cart")));for(var i=0;i0||$("#cart-icon-bubble").append('
'),$(".cart-count-bubble span").text(item_count),$("#cart-notification").text("");var textreplace="
";$("#cart-notification").append(textreplace),$("#cart-notification").replaceWith(itemData),(!$CTOcartDrawer.length||$CTOcartDrawer.hasClass("hidden"))&&$("#cart-notification").addClass("minicart-active")}),dataLayer.push({ecommerce:null}),dataLayer.push({event:"add_to_cart",ecommerce:{value:value_price,currency:prodCurrency,items:frequentProducts_ga}}),$(".button-cart-frequent").attr("aria-disabled",!1),$(".button-cart-frequent").removeClass("loading"),$(".loading-overlay__spinner-frequent").addClass("hidden"),window.location.href.indexOf("/cart")>-1&&window.onCartUpdate()}).catch(error=>(console.error("Error:",error),!1)),!1});function quickAddEvents(){$(".slider-form").click(function(evt){evt.preventDefault();var $CTOcartDrawer=$("cto-cart-drawer"),mpn_handle=$("#mpn_handle").val(),pageName=window.location.href,prodId=$(this).attr("data-productid"),prodQuant=1,prodMaxqut=$(this).attr("data-productmaxquantity"),cartpage=$(this).attr("data-cartpage");if(cartpage=="Cart Page")var attach="ATTACH :: Cart Page";else var attach="ATTACH :: ";if(prodMaxqut!=""){var maxQuant=checkMaxquantity(prodId);if(maxQuant!="")var max_total_quantity=parseInt(prodQuant)+parseInt(maxQuant);else var max_total_quantity=parseInt(prodQuant);if(max_total_quantity>prodMaxqut)return alert(quantity_limit_error_message),!1}var slider_variantid=$(this).attr("data-variantid"),slider_tag=$(this).attr("data-tag"),collection_name=$(this).attr("data-collection"),main_product_sku=$(this).attr("data-productsku");if(pageName.includes("products"))var mpn_handle=$("#mpn_handle").val(),productList=mpn_handle;else if(pageName.includes("search"))var productList="Search Results";else var productList=formatString($(this).attr("data-productlist"));var productCategory=$(this).attr("data-producttype"),productPrice=$(this).attr("data-productprice"),productcomPrice=$(this).attr("data-productcompprice"),productCurrency=$(this).attr("data-productcurrency"),productTitle=$(this).attr("data-producttitle"),productMPN=$(this).attr("data-productMPN"),productHandle=$(this).attr("data-producthandle"),productPreOrder=$(this).attr("data-productpreorder"),productPreOrderMessage=$(this).attr("data-productpreordermessage"),productTradeIn=$(this).attr("data-producttradein"),gwpData=$(this).find(".js-slider-form-gwp-data"),hasGwp=gwpData.length>0;if(vat_free_day==!0){var addtaxfree=slider_tag.indexOf("taxfree")!=-1;if(addtaxfree==!0&&getCookie("total_quantity")>=vat_free_quantity)return alert(vat_free_message),!1}$("#slider-form-"+slider_variantid).attr("aria-disabled",!0),$("#slider-form-"+slider_variantid).addClass("loading"),$(".loading-overlay__spinner-frequent").removeClass("hidden");var uid=productHandle;hasGwp&&gwpData.each(function(){uid=uid+"-"+$(this).data("gwp-product-handle")});const props={_uuid:uid,...productPreOrder==="true"&&{_preOrder:"true"},...productPreOrderMessage&&{_preOrderMessage:productPreOrderMessage},...productTradeIn==="true"&&{_tradeInEligible:"true"}};if(hasGwp){var gwpSkus=[],gwpHandles=[];gwpData.each(function(){gwpSkus.push($(this).data("gwp-product-sku")),gwpHandles.push($(this).data("gwp-product-handle"))}),props._gwp_sku=gwpSkus.join(","),props._gwp_handle=gwpHandles.join("-")}var items=[{id:slider_variantid,quantity:1,properties:props}];hasGwp&&gwpData.each(function(){items.push({id:$(this).data("gwp-id"),quantity:$(this).data("gwp-quantity"),properties:{_gwp_main_product_sku:main_product_sku,_gwp_main_product_handle:productHandle,_uuid:uid}})});const adobeItems=[];return items.forEach(item2=>{adobeItems.push({id:item2.id,quantity:item2.quantity})}),fetch(`${window.Shopify.routes.root}cart/add.js`,{method:"post",headers:{"content-type":"application/json"},body:JSON.stringify({items})}).then(response=>{if(response.json().then(d=>{cartCookie(productMPN,d.items[0].key,prod_list),$CTOcartDrawer.length&&!$CTOcartDrawer.hasClass("hidden")&&$CTOcartDrawer[0].updateItems(d.items)}),cartpage=="Cart Page")var prod_list=attach;else if(pageName.includes("search"))var prod_list=productList;else var prod_list=attach+productList;if(removeGwpData(gwpData),triggerGAAddToCart(productcomPrice,main_product_sku,productTitle,productCategory,prod_list,productCurrency,productPrice,prodQuant,main_product_sku,slider_variantid),adobeTrackAddToCart({items:adobeItems,context:"Quick Add",$trigger:this}),cartpage=="Cart Page")return window.onCartUpdate({scrollToTop:!0}),!1;$.get(`${window.Shopify.routes.root}cart?view=minicart`,function(itemData){var item_count=jQuery(itemData).find("#cart-notification-button .count").text();$(".cart-count-bubble").length>0||$("#cart-icon-bubble").append('
'),$(".cart-count-bubble span").text(item_count),$("#cart-notification").text("");var textreplace="
";$("#cart-notification").append(textreplace),$("#cart-notification").replaceWith(itemData),(!$CTOcartDrawer.length||$CTOcartDrawer.hasClass("hidden"))&&$("#cart-notification").addClass("minicart-active")}),$("#slider-form-"+slider_variantid).attr("aria-disabled",!1),$("#slider-form-"+slider_variantid).removeClass("loading"),$(".loading-overlay__spinner-frequent").addClass("hidden")}).catch(error=>(console.error("Error:",error),!1)),!1})}quickAddEvents(),window.quickAddEvents=quickAddEvents,$(document).on("click",".add-cart-apple-care",async function(e){e.preventDefault();var $CTOcartDrawer=$("cto-cart-drawer");$(this).prop("disabled",!0),window.toggleAddOnButtons&&window.toggleAddOnButtons("disable");var add_button=$(this),product_id=add_button.data("variantid"),main_product_index=add_button.data("forproduct"),wp_idx=add_button.data("forwproduct"),wp_key=add_button.data("forwkey"),wp_idx2=add_button.data("forwproduct2"),wp_key2=add_button.data("forwkey2"),wp_idx_gwp=add_button.data("forwproductgwp"),wp_key_gwp=add_button.data("forwkeygwp"),previous_uid=add_button.data("uuid"),main_product_parent=$("#CartItem-"+main_product_index),has_applcr_sku=main_product_parent.data("applecare_sku")?.trim(),has_applcr_handle=main_product_parent.data("applecare_handle"),has_sw_sku=main_product_parent.data("secwarranty_sku")?.trim(),has_sw_handle=main_product_parent.data("secwarranty_handle"),has_gwp_sku=main_product_parent.data("gwp_sku")?.trim(),has_gwp_handle=main_product_parent.data("gwp_handle"),isCTO=main_product_parent.data("cto-product"),main_product_quantity=main_product_parent.find(".quantity__input")?.val(),main_product_sku=add_button.data("skuparent"),main_product_handle=add_button.data("handleparent"),main_product_preorder=add_button.data("preorderparent"),main_product_preorder_message=add_button.data("preordermessageparent"),main_product_trade_in=add_button.data("tradeinparent"),main_product_key=add_button.data("keyparent"),aplCr_sku=add_button.data("skuaplcr"),applecarempn=add_button.data("mpnaplcr"),aplCr_handle=add_button.data("handleaplcr"),main_mpn_value=add_button.data("mpnparent"),additional_flag=add_button.data("reference"),main_product_tags=main_product_parent.find(".cart_tax_tags")?.val(),override_quantity=add_button.data("overridequantity");const tradeInValue=$(main_product_parent).data("tradeInValue"),tradeInDevice=$(main_product_parent).data("tradeInDevice");let add_gwp_skus=[],add_gwp_handles=[];$(`.add-cart-apple-care[data-reference="gwp"][data-skuaplcr="${aplCr_sku}"][data-handleaplcr="${aplCr_handle}"], .gwp_dpnd_${main_product_index}`).each(function(){let gwp_sku,gwp_handle;$(this).hasClass("add-cart-apple-care")?(gwp_sku=$(this).data("skuaplcr"),gwp_handle=$(this).data("handleaplcr")):(gwp_sku=$(this).find("cart-remove-button").data("gwp-sku"),gwp_handle=$(this).find("cart-remove-button").data("gwp-handle")),add_gwp_handles.includes(gwp_handle)||(add_gwp_skus.push(gwp_sku),add_gwp_handles.push(gwp_handle))});var data={line:main_product_index,quantity:main_product_quantity,properties:{}};main_product_preorder&&(data.properties._preOrder="true"),main_product_preorder_message&&(data.properties._preOrderMessage=main_product_preorder_message),main_product_trade_in&&(data.properties._tradeInEligible="true"),isCTO&&(data.properties._cto_product="true"),tradeInValue&&(data.properties._tradeIn_value=tradeInValue.toString().replace(".","")),tradeInDevice&&(data.properties._tradeIn_device=tradeInDevice);var uid=main_product_handle;if(additional_flag=="aplcr"?(uid=uid+"-"+aplCr_handle,data.properties._applecare_sku=aplCr_sku,data.properties._applecare_handle=aplCr_handle):has_applcr_sku&&(uid=uid+"-"+has_applcr_handle,data.properties._applecare_sku=has_applcr_sku,data.properties._applecare_handle=has_applcr_handle),additional_flag=="secwr"?(uid=uid+"-"+aplCr_handle,data.properties._secWarranty_sku=aplCr_sku,data.properties._secWarranty_handle=aplCr_handle):has_sw_sku&&(uid=uid+"-"+has_sw_handle,data.properties._secWarranty_sku=has_sw_sku,data.properties._secWarranty_handle=has_sw_handle),additional_flag=="gwp"?(uid=uid+"-"+add_gwp_handles.join("-"),data.properties._gwp_sku=add_gwp_skus.join(","),data.properties._gwp_handle=add_gwp_handles.join("-")):has_gwp_sku&&(uid=uid+"-"+has_gwp_handle,data.properties._gwp_sku=has_gwp_sku,data.properties._gwp_handle=has_gwp_handle),data.properties._uuid=uid,data=JSON.stringify(data),!has_applcr_sku&&!has_sw_sku&&!has_gwp_sku)var wp_idx=0,wp_idx2=0;var data=await $.ajax({url:`${window.Shopify.routes.root}cart/change.js`,type:"POST",data,contentType:"application/json",dataType:"json"});if($CTOcartDrawer.length&&!$CTOcartDrawer.hasClass("hidden")){var newCTOItem=data.items?.find(item2=>item2.properties?._cto_product),newCTOItemKey=newCTOItem?.key,newCTOItemUuid=newCTOItem?.properties?._uuid;$CTOcartDrawer[0].updateCtoItemKey(newCTOItemKey)}var checked={};if(wp_key){if(has_applcr_sku&&!checked[has_applcr_sku]){var newWpKey=data.items.find(item2=>item2.properties?._aplcr_main_product_sku===main_product_sku&&item2.properties?._uuid===previous_uid)?.key||wp_key,newWpLine=data.items.findIndex(item2=>item2.key===newWpKey)+1,data2={line:newWpLine,quantity:main_product_quantity,properties:{_aplcr_main_product_sku:main_product_sku,_aplcr_main_product_handle:main_product_handle,_uuid:uid}};data2=JSON.stringify(data2),checked[has_applcr_sku]=!0}else if(has_sw_sku&&!checked[has_sw_sku]){var newWpKey=data.items.find(item2=>item2.properties?._sw_main_product_sku===main_product_sku&&item2.properties?._uuid===previous_uid)?.key||wp_key,newWpLine=data.items.findIndex(item2=>item2.key===newWpKey)+1,data2={line:newWpLine,quantity:main_product_quantity,properties:{_sw_main_product_sku:main_product_sku,_sw_main_product_handle:main_product_handle,_uuid:uid}};data2=JSON.stringify(data2),checked[has_sw_sku]=!0}var data=await $.ajax({url:`${window.Shopify.routes.root}cart/change.js`,type:"POST",data:data2,contentType:"application/json",dataType:"json"})}if(wp_key2){if(has_applcr_sku&&!checked[has_applcr_sku]){var newWpKey=data.items.find(item2=>item2.properties?._aplcr_main_product_sku===main_product_sku&&item2.properties?._uuid===previous_uid)?.key||wp_key2,newWpLine=data.items.findIndex(item2=>item2.key===newWpKey)+1,data2={line:newWpLine,quantity:main_product_quantity,properties:{_aplcr_main_product_sku:main_product_sku,_aplcr_main_product_handle:main_product_handle,_uuid:uid}};data2=JSON.stringify(data2),checked[has_applcr_sku]=!0}else if(has_sw_sku&&!checked[has_sw_sku]){var newWpKey=data.items.find(item2=>item2.properties?._sw_main_product_sku===main_product_sku&&item2.properties?._uuid===previous_uid)?.key||wp_key2,newWpLine=data.items.findIndex(item2=>item2.key===newWpKey)+1,data2={line:newWpLine,quantity:main_product_quantity,properties:{_sw_main_product_sku:main_product_sku,_sw_main_product_handle:main_product_handle,_uuid:uid}};data2=JSON.stringify(data2),checked[has_sw_sku]=!0}var data=await $.ajax({url:`${window.Shopify.routes.root}cart/change.js`,type:"POST",data:data2,contentType:"application/json",dataType:"json"})}if(wp_key_gwp&&has_gwp_sku&&!checked[has_gwp_sku]){var newWpItems=data.items.filter(item2=>item2.properties?._gwp_main_product_sku===main_product_sku&&item2.properties?._uuid===previous_uid);checked[has_gwp_sku]=!0;for(const newWpItem of newWpItems){var newWpKey=newWpItem?.key,newWpLine=data.items.findIndex(item2=>item2.key===newWpKey)+1,newWpQuantity=newWpItem?.quantity||1,data2={line:newWpLine,quantity:newWpQuantity,properties:{_gwp_main_product_sku:main_product_sku,_gwp_main_product_handle:main_product_handle,_uuid:uid}};data2=JSON.stringify(data2);var data=await $.ajax({url:`${window.Shopify.routes.root}cart/change.js`,type:"POST",data:data2,contentType:"application/json",dataType:"json"})}}var itemToAdd={id:product_id,quantity:override_quantity||main_product_quantity,properties:{_uuid:uid}};additional_flag=="secwr"?(itemToAdd.properties._sw_main_product_sku=main_product_sku,itemToAdd.properties._sw_main_product_handle=main_product_handle):additional_flag=="aplcr"?(itemToAdd.properties._aplcr_main_product_sku=main_product_sku,itemToAdd.properties._aplcr_main_product_handle=main_product_handle):additional_flag=="gwp"&&(itemToAdd.properties._gwp_main_product_sku=main_product_sku,itemToAdd.properties._gwp_main_product_handle=main_product_handle);var resp=await fetch(`${window.Shopify.routes.root}cart/add.js`,{method:"post",headers:{"content-type":"application/json"},body:JSON.stringify({items:[itemToAdd]})});if($CTOcartDrawer.length&&!$CTOcartDrawer.hasClass("hidden")){var d=await resp.json();if(d.items?.some(item2=>item2.discounts?.length)){var cartData=await fetch(`${window.Shopify.routes.root}cart.js`).then(res=>res.json()),newCTOItem=cartData.items.find(item2=>item2.properties?._cto_product&&item2.properties?._uuid===newCTOItemUuid),newCTOItemKey=newCTOItem?.key;$CTOcartDrawer[0].updateCtoItemKey(newCTOItemKey)}$CTOcartDrawer[0].updateItems(d.items)}window.onCartUpdate()}),$(document).on("click",".add-cart-trade-in",function(e){e.preventDefault(),$(this).prop("disabled",!0),window.toggleAddOnButtons&&window.toggleAddOnButtons("disable");const add_button=$(this),tradeInValue=add_button.data("tradeInValue"),tradeInDevice=add_button.data("tradeInDevice"),main_product_id=add_button.data("parentId"),main_product_index=add_button.data("forproduct"),main_product_parent=$(`#${main_product_id}`),main_product_quantity=main_product_parent.find(".quantity__input").val(),main_product_sku=add_button.data("skuparent"),main_product_handle=add_button.data("handleparent"),main_product_preorder=add_button.data("preorderparent"),main_product_preorder_message=add_button.data("preordermessageparent"),main_product_trade_in=add_button.data("tradeinparent"),main_product_key=add_button.data("keyparent"),main_mpn_value=add_button.data("mpnparent"),additional_flag=add_button.data("reference"),main_product_tags=main_product_parent.find(".cart_tax_tags").val();let properties=$(this).data("itemProperties");main_product_preorder&&(properties._preOrder="true"),main_product_preorder_message&&(properties._preOrderMessage=main_product_preorder_message),tradeInDevice&&(properties._tradeInEligible="true"),tradeInValue&&(properties._tradeIn_value=tradeInValue.toString().replace(".","")),tradeInDevice&&(properties._tradeIn_device=tradeInDevice),tradeInDevice&&properties._uuid&&!properties._uuid.includes("tradein")&&(properties._uuid=properties._uuid+"-tradein");const data_tradeIn=`{ "line": ${main_product_index}, "quantity": ${main_product_quantity||1}, "properties": ${JSON.stringify(properties)} }`;$.ajax({url:`${window.Shopify.routes.root}cart/change.js`,type:"POST",data:data_tradeIn,contentType:"application/json",dataType:"json",success:function(data){const oldUuid=properties?._uuid.split("-tradein")[0],newUuid=properties?._uuid;if(!oldUuid||!newUuid||oldUuid===newUuid)return;const appleCareProductsThatNeedUpdating=data.items.find(item2=>item2.properties?._aplcr_main_product_sku&&item2.properties?._uuid===oldUuid),secWarrantyProductsThatNeedUpdating=data.items.find(item2=>item2.properties?._sw_main_product_sku&&item2.properties?._uuid===oldUuid),gwpProductsThatNeedUpdatingArr=data.items.filter(item2=>item2.properties?._gwp_main_product_sku&&item2.properties?._uuid===oldUuid);async function updateAcSecProducts(){if(appleCareProductsThatNeedUpdating){const newProperties={...appleCareProductsThatNeedUpdating.properties,_uuid:newUuid},newData={line:data.items.findIndex(item2=>item2.key===appleCareProductsThatNeedUpdating.key)+1,quantity:appleCareProductsThatNeedUpdating.quantity,properties:newProperties};await fetch(`${window.Shopify.routes.root}cart/change.js`,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify(newData)})}if(secWarrantyProductsThatNeedUpdating){const newProperties={...secWarrantyProductsThatNeedUpdating.properties,_uuid:newUuid},newData={line:data.items.findIndex(item2=>item2.key===secWarrantyProductsThatNeedUpdating.key)+1,quantity:secWarrantyProductsThatNeedUpdating.quantity,properties:newProperties};await fetch(`${window.Shopify.routes.root}cart/change.js`,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify(newData)})}if(gwpProductsThatNeedUpdatingArr.length)for(const gwpProductsThatNeedUpdating of gwpProductsThatNeedUpdatingArr){const newProperties={...gwpProductsThatNeedUpdating.properties,_uuid:newUuid},newData={line:data.items.findIndex(item2=>item2.key===gwpProductsThatNeedUpdating.key)+1,quantity:gwpProductsThatNeedUpdating.quantity,properties:newProperties};await fetch(`${window.Shopify.routes.root}cart/change.js`,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify(newData)})}location.reload()}updateAcSecProducts()},error:function(xhr,status,error){console.log(`Error: ${xhr.responseText}`)}})}),$(document).on("click","#footer-atc",function(evt){evt.preventDefault();var prodVariantID=$("#main-product-variant").val(),prodQuant=$("#prodQuantity").val(),total_qty=$("#total_qty_"+prodVariantID).val();if(!checkQty())return!1;const tradeInEntry=document.querySelector(".trade-in-container"),tradeinChoice=document.querySelector('input[name="tradein"]:checked')?.value;if(tradeInEntry&&!tradeinChoice){document.querySelector(".trade-in-error").classList.add("active"),tradeInEntry.scrollIntoView({behavior:"smooth",block:"center"});return}if(vat_free_day==!0){var taxtags=$("#tax_tags").val(),prodQuant=$("#prodQuantity").val(),addtaxfree=taxtags.indexOf("taxfree")!=-1;if(getCookie("total_quantity")=="")var tax_total_quantity=parseInt(prodQuant);else var tax_total_quantity=parseInt(prodQuant)+parseInt(getCookie("total_quantity"));if(addtaxfree==!0){if(tax_total_quantity>vat_free_quantity)return alert(vat_free_message),!1;addToCart("cart")}else addToCart("cart")}else addToCart("cart");return!1}),$(document).on("click",".js-checkout-button,.js-checkout-link",function(evt){evt.preventDefault();var prodVariantID=$("#main-product-variant").val(),mpn_handle=$("#mpn_handle_"+prodVariantID).val();if(!checkQty())return!1;if(vat_free_day==!0){var taxtags=$("#tax_tags").val(),prodQuant=$("#prodQuantity").val(),addtaxfree=taxtags.indexOf("taxfree")!=-1;if(getCookie("total_quantity")=="")var tax_total_quantity=parseInt(prodQuant);else var tax_total_quantity=parseInt(prodQuant)+parseInt(getCookie("total_quantity"));if(addtaxfree==!0&&tax_total_quantity>vat_free_quantity)return alert(vat_free_message),!1}if($(".pdp_product_list").attr("value").indexOf("PLP ::")>=0)var proliststring=$(".pdp_product_list").attr("value");else var proliststring=formatString($(".pdp_product_list").attr("value"));var productList=proliststring;$(".js-checkout-button,.js-checkout-link").attr("disabled",!0),addToCart("buy")});function addToCart(check_buy){var $cartDrawer=document.querySelector("cart-drawer")||null,$CTOcartDrawer=$("cto-cart-drawer"),isCTO=event?.target?.dataset.ctoProduct==="true"||event?.target?.closest(".js-checkout-button,.js-checkout-link")?.dataset.ctoProduct==="true"||!1,taxtags=$("#tax_tags").val(),btn=$(this).find(".BUY_NOW_CLICKED"),buy_now_checker=btn.data("submit"),isChecked=$("#add-apple-care").is(":checked"),isChecked2=$("#add-secWarranty").is(":checked"),hasGwp=$(".js-gwp-data").length>0,hasTradeIn=$("#selected-trade-in-value").val()!==void 0&&$("#selected-trade-in-value").val()!=="0"&&$("#selected-trade-in-device").val()!=="";const tradeInValue=$("#selected-trade-in-value").val()||"",parsedTradeInValue=hasTradeIn?parseInt(tradeInValue).toFixed(2).replace(".",""):null,tradeInDevice=$("#selected-trade-in-device").val()||"";var prodVariantID=$("#main-product-variant").val(),mpn_handle=$("#mpn_handle_"+prodVariantID).val(),productcomPrice=$("#compr_price_"+prodVariantID).val(),uuid=Math.random().toString(36).slice(2);const disablePdpButton=disable=>{check_buy==="cart"&&$("#footer-atc").attr("disabled",disable)},adobeTrack=items2=>{adobeTrackAddToCart({items:items2,context:check_buy==="cart"?"PDP Add to Cart":"Check out with Apple Pay",$trigger:check_buy==="cart"?$("#footer-atc")[0]:null,triggerText:check_buy!=="cart"?"Check out with Apple Pay":null,triggerUrl:check_buy!=="cart"?`${window.location.origin}${window.Shopify.routes.root}checkout`:null})};disablePdpButton(!0);var applecareID=$("#apple-care-varid").val(),applecaresku=$("#applecare-product-sku").val(),applecarehandle=$("#applecare-product-handle").val(),secWarrantyID=$("#secWarranty-varid").val(),secWarrantysku=$("#secWarranty-product-sku").val(),secWarrantyhandle=$("#secWarranty-product-handle").val(),gwpData=$(".js-gwp-data"),main_product_sku=$("#main-pro-sku").val(),main_product_handle=$("#main-pro-handle").val(),main_product_preorder=$("#main-pro-preorder").val(),main_product_preorder_message=$("#main-pro-preorder-message").val(),main_product_trade_in=$("#main-pro-trade-in").val(),prodVariantID=$("#main-product-variant").val(),prodQuant=$("#prodQuantity").val(),uid=main_product_handle;isChecked==!0&&(uid=uid+"-"+applecarehandle),isChecked2==!0&&(uid=uid+"-"+secWarrantyhandle),hasGwp&&gwpData.each(function(){uid=uid+"-"+$(this).data("gwp-product-handle")}),tradeInDevice&&!uid.includes("tradein")&&(uid=uid+"-tradein");const props={_uuid:uid,...main_product_preorder==="true"&&{_preOrder:"true"},...main_product_preorder_message&&{_preOrderMessage:main_product_preorder_message},...main_product_trade_in==="true"&&{_tradeInEligible:"true"}};if(isChecked==!0&&(props._applecare_sku=applecaresku,props._applecare_handle=applecarehandle),isChecked2==!0&&(props._secWarranty_sku=secWarrantysku,props._secWarranty_handle=secWarrantyhandle),isCTO&&(props._cto_product="true"),hasGwp){var gwpSkus=[],gwpHandles=[];gwpData.each(function(){gwpSkus.push($(this).data("gwp-product-sku")),gwpHandles.push($(this).data("gwp-product-handle"))}),props._gwp_sku=gwpSkus.join(","),props._gwp_handle=gwpHandles.join("-")}hasTradeIn===!0&&(props._tradeIn_value=parsedTradeInValue,props._tradeIn_device=tradeInDevice,props._tradeInEligible="true");var items=[{id:prodVariantID,quantity:prodQuant,properties:props}];isChecked==!0&&items.push({id:applecareID,quantity:prodQuant,properties:{_aplcr_main_product_sku:main_product_sku,_aplcr_main_product_handle:main_product_handle,_uuid:uid}}),isChecked2==!0&&items.push({id:secWarrantyID,quantity:prodQuant,properties:{_sw_main_product_sku:main_product_sku,_sw_main_product_handle:main_product_handle,_uuid:uid}}),hasGwp&&gwpData.each(function(){items.push({id:$(this).data("gwp-id"),quantity:$(this).data("gwp-quantity"),properties:{_gwp_main_product_sku:main_product_sku,_gwp_main_product_handle:main_product_handle,_uuid:uid}})});const adobeItems=[{id:secWarrantyID,quantity:prodQuant},{id:applecareID,quantity:prodQuant},{id:prodVariantID,quantity:prodQuant}];fetch(`${window.Shopify.routes.root}cart/add.js`,{method:"post",headers:{"content-type":"application/json"},body:JSON.stringify({items})}).then(response=>{if(response.json().then(d=>{if($(".pdp_product_list").attr("value").indexOf("PLP ::")>=0)var proliststring=$(".pdp_product_list").attr("value");else var proliststring=formatString($(".pdp_product_list").attr("value"));var productList=proliststring;removeGwpData(gwpData),isChecked==!0||isChecked2==!0||hasTradeIn===!0?isChecked==!0&&isChecked2==!0?cartCookie(mpn_handle,d.items[2].key,productList):isChecked==!1&&isChecked2==!0||isChecked==!0&&isChecked2==!1?cartCookie(mpn_handle,d.items[1].key,productList):hasTradeIn===!0&&cartCookie(mpn_handle,d.items[0].key,productList):cartCookie(mpn_handle,d.items[0].key,productList),triggerGAAddToCart(productcomPrice,mpn_handle,productTitle,productCategory,productList,productCurrency,productPrice,prodQuant2,main_product_sku2,prodVariantID),$cartDrawer&&$cartDrawer.updateItems(),$CTOcartDrawer.length&&!$CTOcartDrawer.hasClass("hidden")&&$CTOcartDrawer[0].updateItems(d.items),adobeTrack(adobeItems)}),check_buy=="buy")$.get(`${window.Shopify.routes.root}cart?view=minicart`,function(itemData){var item_count=jQuery(itemData).find("#cart-notification-button .count").text();$(".cart-count-bubble").length>0||$("#cart-icon-bubble").append('
'),$(".cart-count-bubble span").text(item_count),$("#cart-notification").text("");var textreplace="
";$("#cart-notification").append(textreplace),$("#cart-notification").replaceWith(itemData),(!$CTOcartDrawer.length||$CTOcartDrawer.hasClass("hidden"))&&$("#cart-notification").addClass("minicart-active"),$("#cart-notification").css("visibility","hidden"),$(".cart-count-bubble").css("visibility","hidden"),window.location.href=`${window.Shopify.routes.root}checkout`});else{$.get(`${window.Shopify.routes.root}cart?view=minicart`,function(itemData){var item_count=jQuery(itemData).find("#cart-notification-button .count").text();$(".cart-count-bubble").length>0||$("#cart-icon-bubble").append('
'),$(".cart-count-bubble span").text(item_count),$("#cart-notification").text("");var textreplace="
";$("#cart-notification").append(textreplace),$("#cart-notification").replaceWith(itemData),(!$CTOcartDrawer.length||$CTOcartDrawer.hasClass("hidden"))&&$("#cart-notification").addClass("minicart-active")});var main_product_sku2=$("#main-pro-sku").val(),productCategory=$(".pdp_product_category").attr("value"),productCurrency=$(".pdp_product_currency").attr("value"),productPrice=$("#prod_price_"+prodVariantID).val(),productTitle=$(".pdp_product_title").attr("value"),prodQuant2=$("#prodQuantity").val()}}).catch(error=>(console.error("Error:",error),!1)).finally(()=>{disablePdpButton(!1)})}function removeGwpData(gwpData){const metaobjectIds=[];gwpData.each(function(){metaobjectIds.push($(this).data("gwp-metaobject-id"))}),metaobjectIds.forEach(id=>{$(`.js-gwp-data[data-gwp-metaobject-id="${id}"], .js-slider-form-gwp-data[data-gwp-metaobject-id="${id}"]`).remove()})}function cartCookie(mpn_handle,prodVariantID,productList){var prevPage=document.referrer,search_value="",first_search="";if(prevPage.includes("search")&&(first_search=localStorage.getItem("search_value"),search_value=localStorage.getItem("search_value_term"),first_search==null)){localStorage.setItem("search_value",search_value);var first_search_str=localStorage.getItem("search_value");first_search=formatString(first_search_str)}var exphone=[],item_cart={};item_cart.cart_item_id=prodVariantID,item_cart.cart_item_list_name=productList,item_cart.cart_item_mpn=mpn_handle,item_cart.cart_search_term=first_search,JSON.parse(localStorage.getItem("cart"))!=null&&(exphone=JSON.parse(localStorage.getItem("cart"))),exphone.push(item_cart),localStorage.setItem("cart",JSON.stringify(exphone))}function triggerGAAddToCart(productcomPrice,mpn,productTitle,productCategory,productList,productCurrency,productPrice,prodQuant,main_product_sku,prod_variantID){var prevPage=document.referrer,search_value="";if(prevPage.includes("search")){var first_search=localStorage.getItem("search_value");if(search_value=localStorage.getItem("search_value_term"),first_search==null){localStorage.setItem("search_value",search_value);var first_search_str=localStorage.getItem("search_value");first_search=formatString(first_search_str)}}dataLayer.push({ecommerce:null}),productPrice=Number(productPrice?.replace(/[^0-9.-]+/g,""));var value_price=productPrice*parseInt(prodQuant),discount=0,value_price1=parseFloat(value_price),productPrice1=parseFloat(productPrice);dataLayer.push({event:"add_to_cart",search_term:search_value,currency:productCurrency,value:value_price1,ecommerce:{items:[{item_id:mpn,item_name:productTitle,item_category:productCategory,item_list_name:productList,price:productPrice1,quantity:parseInt(prodQuant)}]}})}function formatString(str){return str?str.replace(/(\B)[^ ]*/g,match=>match.toLowerCase()).replace(/^[^ ]/g,match=>match.toUpperCase()):""}function miniCart(){$.get(`${window.Shopify.routes.root}cart?view=minicart`,function(itemData){$("cart-notification").replaceWith(itemData),$("#cart-notification").addClass("minicart-active"),$.ajax({type:"GET",dataType:"json",url:`${window.Shopify.routes.root}cart.js`,success:function(cart){let total=cart.item_count;$(".cart-count-bubble").text(total)}})})}$productGrid&&new MutationObserver(mutations=>{mutations.forEach(mutation=>{mutation?.type==="childList"&&quickAddEvents()})}).observe($productGrid,{childList:!0}),$("#prodQuantity").on("change",function(){debounce(checkQty,500)()});function checkQty(){var productId=$("#product_id").val(),productQty=$("#prodQuantity").val(),prodMaxQty=$("#product_max_quantity").val(),prodInventoryQuantity=$("#productInventoryQuantity").val(),$errorMessage=document.querySelector(".js-qty-error")||null,$qtyInput=document.querySelector(".js-qty-input")||null,$pickUpAvailability=document.querySelectorAll("pickup-availability")||null,$storeLocator=document.querySelector("my-store-locator")||null;$storeLocator&&$pickUpAvailability?.length>0&&productQty&&[...$pickUpAvailability].forEach(el=>{var locationId=$storeLocator.preferredStoreId||null;if(el.dataset.itemQuantity=productQty?parseInt(productQty):null,locationId){var location2=$storeLocator?.allLocationsData?.find(loc=>loc.id===locationId)||null;location2&&el.renderPreview(location2)}});var maxQty=checkMaxquantity(productId);if(maxQty!="")var maxQtyAllowed=parseInt(productQty)+parseInt(maxQty);else var maxQtyAllowed=parseInt(productQty);if(maxQtyAllowed>prodMaxQty){if($errorMessage){const text=$errorMessage.innerHTML;text&&(text.includes("{limit}")&&($errorMessage.innerHTML=text.replace("{limit}",`(${prodMaxQty})`)),$errorMessage.classList.remove("hidden"))}return $qtyInput&&$qtyInput.classList.add("quantity--error"),!1}else if(maxQtyAllowed>parseInt(prodInventoryQuantity)){if($errorMessage){const maxLevel=parseInt(prodInventoryQuantity),text=$errorMessage.innerHTML;text&&(text.includes("{limit}")&&($errorMessage.innerHTML=text.replace("{limit}",`(${maxLevel})`)),$errorMessage.classList.remove("hidden"))}return $qtyInput&&$qtyInput.classList.add("quantity--error"),!1}else return resetErrors(),!0}function resetErrors(){var $errorMessage=document?.querySelector(".js-qty-error")||null,$qtyInput=document?.querySelector(".js-qty-input")||null;$errorMessage&&$errorMessage.classList.add("hidden"),$qtyInput&&$qtyInput.classList.remove("quantity--error")}});function checkMaxquantity(product_id){var total_max_quantity=0,product_id=product_id;return $.ajax({type:"GET",dataType:"json",async:!1,url:`${window.Shopify.routes.root}cart.js`,success:function(cart){for(var i=0;i