1$(document).ready(function(){var $productGrid=document.querySelector("#ProductGridContainer")||null;const tradeInPropertyUtils=window.tradeInPropertyUtils||{},getTradeIn=tradeInPropertyUtils.getTradeIn||(()=>({})),appendTradeIn=tradeInPropertyUtils.appendTradeIn||(properties=>properties);function getTradeInHiddenValue(idSelector,inputName){const valueFromId=$(idSelector).val();return valueFromId!==void 0?valueFromId:$(`input[name="properties[${inputName}]"]`).first().val()}function getTradeInFromHiddenInputs(){return{_tradeIn_evaluationId:getTradeInHiddenValue("#selected-trade-in-evaluation-id","_tradeIn_evaluationId"),_tradeIn_expiresAt:getTradeInHiddenValue("#selected-trade-in-expires-at","_tradeIn_expiresAt"),_tradeIn_expired:getTradeInHiddenValue("#selected-trade-in-expired","_tradeIn_expired"),_tradeIn_type:getTradeInHiddenValue("#selected-trade-in-type","_tradeIn_type"),_tradeIn_error:getTradeInHiddenValue("#selected-trade-in-error","_tradeIn_error")}}window.initPartnerSlider=function(){$(".partner_slider_new").on("init",function(event2,slick){const $initPartnerSlider=slick.$slider[0];setTimeout(()=>{customSlickSlider(),setInitialSlideVisibility($initPartnerSlider)},500)}),$(".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").on("init",function(event2,slick){const $initProductListSlider=slick.$slider[0];setTimeout(()=>{customSlickSlider(),setInitialSlideVisibility($initProductListSlider)},500)}),$(".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"),appendDots:$(this).parent().find(".dots-slider"),dotsClass:"slick-dots apl-section-carousel-dots",responsive:[{breakpoint:1200,settings:{slidesToShow:2,slidesToScroll:1,infinite:!0,dots:!0}},{breakpoint:768,settings:{slidesToShow:1,slidesToScroll:1,arrows:!1}}]}),$(".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");
1prodPrice=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();let prod_handle=$("#card_product_handle_"+$(this).val()).val();var prodPreorder=$("#card_product_preorder_"+$(this).val()).val(),prodPreorderMessage=$("#card_product_preorder_message_"+$(this).val()).val(),prodTradeIn=$("#card_product_tradein_"+$(this).val()).val(),isMainProduct=$(this).hasClass("js-is-main-product"),prodSku=$(".card_product_sku_"+$(this).val()).val();const itemToken=btoa(Math.random());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")&&isMainProduct;let gwpSku="",gwpHandle="",gwpMainProductSku="",gwpMainProductHandle="";if(isCTOSku){var prodGWPSkus=$("#card_product_gwp_skus_"+$(this).val()).val();$.each($("input[name='frequent-products-pdp']:checked"),function(){var prodGwpSku=$(".card_product_sku_"+$(this).val()).val(),prodGwpHandle=$("#card_product_handle_"+$(this).val()).val();if(prodGwpSku&&prodGWPSkus?.includes(prodGwpSku)){var skucomma=gwpSku===""?"":",",handledash=gwpHandle===""?"":"-";gwpSku=`${gwpSku}${skucomma}${prodGwpSku}`,gwpHandle=`${gwpHandle}${handledash}${prodGwpHandle}`,prod_handle=`${prod_handle}-${prodGwpHandle}`}})}else{var ctoMainProduct=$("input.js-is-main-product[name='frequent-products-pdp']:checked"),hasCtoMain=!!$CTOcartDrawer.length&&!$CTOcartDrawer.hasClass("hidden")&&ctoMainProduct.length;if(hasCtoMain){var prodGWPSkus=$("#card_product_gwp_skus_"+$(ctoMainProduct).val()).val();prodGWPSkus?.includes(prodSku)&&(gwpMainProductSku=$(".card_product_sku_"+$(ctoMainProduct).val()).val(),gwpMainProductHandle=$("#card_product_handle_"+$(ctoMainProduct).val()).val(),prod_handle=gwpMainProductHandle,$.each($("input[name='frequent-products-pdp']:checked:not(.js-is-main-product)"),function(){var prodGwpSku=$(".card_product_sku_"+$(this).val()).val(),prodGwpHandle=$("#card_product_handle_"+$(this).val()).val();prodGwpSku&&prodGWPSkus?.includes(prodGwpSku)&&(prod_handle=`${prod_handle}-${prodGwpHandle}`)}))}}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"},...gwpSku!==""&&{_gwp_sku:gwpSku},...gwpHandle!==""&&{_gwp_handle:gwpHandle},...gwpMainProductSku!==""&&{_gwp_main_product_sku:gwpMainProductSku},...gwpMainProductHandle!==""&&{_gwp_main_product_handle:gwpMainProductHandle},...itemToken&&{_item_token:itemToken},_added_from_fbt:"true"};const productTemplate=document.body.dataset.template;(productTemplate.includes("product")&&!productTemplate.includes("pdp-2.0")||!productTemplate.includes("pdp-2.0")&&!productTemplate.includes("plp-new"))&&isMainProduct&&(item.properties._added_from_pdp="true",delete item.properties._cto_product),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;
1prodPrice=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=>{if(d.status===422)return console.error("Error:",d.message),!1;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;i<d.items.length;i++)item_cart_fa={},item_cart_fa.cart_item_id=d.items[i].key,item_cart_fa.cart_item_list_name=shopify_rec,item_cart_fa.cart_item_mpn=d.items[i].sku,exphone_fa.push(item_cart_fa);localStorage.setItem("cart",JSON.stringify(exphone_fa)),$CTOcartDrawer.length&&!$CTOcartDrawer.hasClass("hidden")&&($CTOcartDrawer[0].forceClearCtoItems(),$CTOcartDrawer[0].updateItems(d.items)),adobeTrackAddToCart({items:adobeItems,context:"Frequently Bought Together",$trigger:$("#card-button")[0]})}),$.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('<div class="cart-count-bubble"><span></span></div>'),$(".cart-count-bubble span").text(item_count),$("#cart-notification").text("");var textreplace="<div id='min-cart-replace'></div>";$("#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(){var quickAddButtons=$(".slider-form:not(.event-attached)");quickAddButtons.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
1=$(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"),gwpMaximum=$(this).find(".js-slider-form-gwp-data").data("gwp-maximum"),hasGwp=gwpData.length>0;const productSku=$(this).attr("data-productsku"),productBarcode=$(this).attr("data-productbarcode"),itemToken=pageName.includes("products")?btoa(Math.random()):null;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,gwpKey=btoa(Math.random());hasGwp&&(uid=uid+"-"+gwpKey);const props={_uuid:uid,...productPreOrder==="true"&&{_preOrder:"true"},...productPreOrderMessage&&{_preOrderMessage:productPreOrderMessage},...productTradeIn==="true"&&{_tradeInEligible:"true"},...productSku&&{SKU:productSku},...productBarcode&&{Barcode:productBarcode},...itemToken&&{_item_token:itemToken}};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:Math.min($(this).data("gwp-quantity"),gwpMaximum||0),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=>{if(d.status===422)return console.error("Error:",d.message),!1;d?.items?.length&&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('<div class="cart-count-bubble"><span></span></div>'),$(".cart-count-bubble span").text(item_count),$("#cart-notification").text("");var textreplace="<div id='min-cart-replace'></div>";$("#cart-notification").append(textreplace),$("#cart-notification").replaceWith(itemData),(!$CTOcartDrawer.length||$CTOcartDrawer.hasClass("hidden"))&&($("#cart-notification").addClass("minicart-active"),$("#cart-notification .minicart_close")?.focus())}),$("#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}),quickAddButtons.addClass("event-attached")}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");const add_button_target=$(this),target_additional_flag=add_button_target.data("reference"),target_gwp_maximum=add_button_target.data("gwp-maximum"),target_gwp_maximum_available=add_button_target.data("gwp-maximum-available")??target_gwp_maximum,add_button_target_sku=a
1dd_button_target.data("skuaplcr"),main_product_target_token=add_button_target.data("tokenparent"),main_product_target_sku=add_button_target.data("skuparent"),add_button_target_selector={aplcr:".apl-section-cto-cart-drawer-applecare",secwr:".apl-section-cto-cart-drawer-warranty",gwp:".cto-gwp-items .cto-gwp-item"}[target_additional_flag],grouped_product_keys=$CTOcartDrawer.find(`.cto-cart-item[data-cto-product="true"][data-sku="${main_product_target_sku}"][data-token="${main_product_target_token}"]`).map(function(){return $(this).data("cto-cart-item-key")}).get(),aplcr_btn_selector=add_button_target_selector?grouped_product_keys.map(key=>`${add_button_target_selector}[data-cto-cart-item-key="${key}"] .add-cart-apple-care[data-skuaplcr="${add_button_target_sku}"]`).join(", "):"";let aplcr_btns_to_proceed=add_button_target;if(aplcr_btn_selector&&$CTOcartDrawer&&$CTOcartDrawer.length>0){const associated_addons_btns=$CTOcartDrawer.find(aplcr_btn_selector);associated_addons_btns.length>0&&(target_additional_flag==="gwp"&&target_gwp_maximum_available?aplcr_btns_to_proceed=associated_addons_btns.slice(0,target_gwp_maximum_available):aplcr_btns_to_proceed=associated_addons_btns)}let latestKeysCartData=null;for(const elem of aplcr_btns_to_proceed.get()){const add_button=$(elem);add_button.prop("disabled",!0),add_button.prev(".loading-overlay").removeClass("hidden");const mainProductId=add_button.data("mainproductid");mainProductId&&skeletonLoaderHandler(mainProductId.toString());var product_id=add_button.data("variantid");const main_product_token=add_button.data("tokenparent");var 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"),has_gwp_key=main_product_parent.data("gwp_key"),isCTO=main_product_parent.data("cto-product"),main_product_quantity=main_product_parent.find(".quantity__input")?.val(),main_product_sku=add_button.data("skuparent");const main_product_barcode=add_button.data("barcodeparent");var 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");const aplCr_barcode=add_button.data("barcodeaplcr");var applecarempn=add_button.data("mpnaplcr"),aplCr_handle=add_button.data("handleaplcr"),main_mpn_value=add_button.data("mpnparent"),additional_flag=add_button.data("reference"),gwp_maximum_reached=add_button.data("gwp-maximum-reached"),gwp_maximum=add_button.data("gwp-maximum");const gwp_maximum_available=add_button.data("gwp-maximum-available");var 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"),tradeInProperties=getTradeIn(main_product_parent),customBundleId=add_button.data("custom-bundle-id"),customBundleName=add_button.data("bundle-name"),customBundleHandle=add_button.data("bundle-handle"),customBundleProductID=add_button.data("bundle-product-id"),customBundleSku=add_button.data("bundle-sku"),customBundleBarcode=add_button.data("bundle-barcode"),customBundlePrice=add_button.data("bundle-price"),customBundleItem1=add_button.data("bundle-child-item-id-1"),customBundleItem2=add_button.data("bundle-child-item-id-2"),customBundleItem3=add_button.data("bundle-child-item-id-3"),customBundleItem1Price=add_button.data("bundle-child-item-1-price"),customBundleItem2Price=add_button.data("bundle-child-item-2-price"),customBundleItem3Price=add_button.data("bundle-child-item-3-price");var isiStyleCTO=main_product_parent.data("istyle-cto-product"),isiStyleCTOConfig=main_product_parent.data("istyle-cto-config");if(additional_flag==="gwp"&&gwp_maximum_reached){alert(gwp_quantity_limit_error_message.replace("{limit}",gwp_maximum)),$(this).prop("disabled",!1),window.toggleAddOnButtons&&window.toggleAddOnButtons("enable");return}else additional_flag==="gwp"&&main_product_quantity>gwp_maximum_available&&alert(gwp_quantity_limit_error_message.replace("{limit}",gwp_maximum_available));let add_gwp_skus=[],add_gwp_handles=[];if($(`.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))}),latestKeysCartData&&aplcr_btns_to_proceed.length>
11){const refreshedMainProductItem=latestKeysCartData.items.find(item2=>item2.properties?._uuid===has_gwp_key&&(item2.properties?._cto_product==="true"||item2.properties?._added_from_pdp==="true"));refreshedMainProductItem&&(main_product_key=refreshedMainProductItem.key)}var data={id:main_product_key,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":data.properties._added_from_pdp="true",tradeInValue&&(data.properties._tradeIn_value=tradeInValue.toString().replace(".","")),tradeInDevice&&(data.properties._tradeIn_device=tradeInDevice),main_product_sku&&(data.properties.SKU=main_product_sku),main_product_barcode&&(data.properties.Barcode=main_product_barcode),main_product_token&&(data.properties._item_token=main_product_token),appendTradeIn(data.properties,tradeInProperties),customBundleId&&(data.properties._bundle_uuid=customBundleId,data.properties._bundle_title=customBundleName,data.properties._bundle_handle=customBundleHandle,data.properties._bundle_product_id=customBundleProductID,data.properties._bundle_price=customBundlePrice,data.properties._bundle_item_1_id=customBundleItem1,data.properties._bundle_item_2_id=customBundleItem2,data.properties._bundle_item_3_id=customBundleItem3,data.properties._bundle_item_1_price=customBundleItem1Price,data.properties._bundle_item_2_price=customBundleItem2Price,data.properties._bundle_item_3_price=customBundleItem3Price,customBundleSku&&(data.properties.SKU=customBundleSku),customBundleBarcode&&(data.properties.Barcode=customBundleBarcode));var uid=main_product_handle+"-"+crypto.randomUUID().slice(0,8);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);var gwpKey=btoa(Math.random());if(additional_flag=="gwp"?(uid=uid+"-"+gwpKey,data.properties._gwp_sku=add_gwp_skus.join(","),data.properties._gwp_handle=add_gwp_handles.join("-")):has_gwp_sku&&(uid=uid+"-"+gwpKey,data.properties._gwp_sku=has_gwp_sku,data.properties._gwp_handle=has_gwp_handle,data.properties._gwp_key=has_gwp_key),isiStyleCTO&&(data.properties._cto_product="true"),isiStyleCTOConfig&&(data.properties._cto_config="true"),data.properties._uuid=uid,data=JSON.stringify(data),!has_applcr_sku&&!has_sw_sku&&!has_gwp_sku)var wp_idx=0,wp_idx2=0;let mainProductItemsSplit=[],extraItemKeysToRemove=[];var oldData=JSON.parse(data),shouldSplitIntoIndividualItems=parseInt(oldData.quantity)>1&&additional_flag=="gwp";if(shouldSplitIntoIndividualItems){var newLineItemsDataProperties=Array.from(Array(parseInt(oldData.quantity))).map((_,index)=>{var newUuid=oldData.properties._uuid.replace(`-${gwpKey}`,`-${btoa(Math.random())}`);return gwp_maximum&&index>=gwp_maximum&&(newUuid=oldData.properties._uuid.replace(`-${gwpKey}`,"")),{...oldData.properties,_uuid:newUuid}});const originalLineItemData=JSON.stringify({...oldData,quantity:0});var data=await $.ajax({url:`${window.Shopify.routes.root}cart/change.js`,type:"POST",data:originalLineItemData,contentType:"application/json",dataType:"json"}),allCartItemsBeforeDeletion=data.items;const variantId=data.items_removed[0].variant_id;var newItemsToAdd=newLineItemsDataProperties.map(properties=>({id:variantId,quantity:1,properties})),data=await $.ajax({url:`${window.Shopify.routes.root}cart/add.js`,type:"POST",data:JSON.stringify({items:newItemsToAdd}),contentType:"application/json",dataType:"json"});$CTOcartDrawer.length&&!$CTOcartDrawer.hasClass("hidden")&&$CTOcartDrawer[0].updateCurrentItemsAll(data.items);
1var cartItemsRemovedAfterDeletion=allCartItemsBeforeDeletion.filter(item2=>!data.items.find(newItem=>newItem.key===item2.key))}else{var data=await $.ajax({url:`${window.Shopify.routes.root}cart/change.js`,type:"POST",data,contentType:"application/json",dataType:"json"});mainProductItemsSplit=data?.items?.filter(item2=>item2.properties&&item2.properties._uuid===uid)}if(mainProductItemsSplit.length>1){for(const[index,item2]of mainProductItemsSplit.entries()){if(index===0)continue;const lineKeyToRemove=item2.key,variantId=item2.id,originalQuantity=item2.quantity,originalProperties={...item2.properties};await $.ajax({url:`${window.Shopify.routes.root}cart/change.js`,type:"POST",data:JSON.stringify({id:lineKeyToRemove,quantity:0}),contentType:"application/json",dataType:"json"});const newUuid=`${uid}-${index}`,newProperties={...originalProperties,_uuid:newUuid};await $.ajax({url:`${window.Shopify.routes.root}cart/add.js`,type:"POST",data:JSON.stringify({items:[{id:variantId,quantity:originalQuantity,properties:newProperties}]}),contentType:"application/json",dataType:"json"})}await $.ajax({url:`${window.Shopify.routes.root}cart.js`,type:"GET",dataType:"json"}).done(function(response){data=response}).fail(function(jqXHR){console.error("Failed to re-fetch the cart. The cart-drawer state may be out of date.")})}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,newWpVariantId=data.items.find(item2=>item2.key===newWpKey)?.variant_id,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}if(shouldSplitIntoIndividualItems){var oldData=JSON.parse(data2),newLineItemsDataProperties=Array.from(Array(parseInt(newItemsToAdd.length))).map((_,index)=>({...oldData.properties,_uuid:newItemsToAdd[index].properties._uuid}));const originalLineItemData=JSON.stringify({...oldData,quantity:0});var data=await $.ajax({url:`${window.Shopify.routes.root}cart/change.js`,type:"POST",data:originalLineItemData,contentType:"application/json",dataType:"json"});const variantId=cartItemsRemovedAfterDeletion.find(item2=>item2.properties?._aplcr_main_product_sku)?.variant_id;var newItemsToAdd=newLineItemsDataProperties.map(properties=>({id:variantId,quantity:1,properties})),data=await $.ajax({url:`${window.Shopify.routes.root}cart/add.js`,type:"POST",data:JSON.stringify({items:newItemsToAdd}),contentType:"application/json",dataType:"json"});$CTOcartDrawer.length&&!$CTOcartDrawer.hasClass("hidden")&&$CTOcartDrawer[0].updateCurrentItemsAll(data.items)}else 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_ke
1y2,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}if(shouldSplitIntoIndividualItems){var oldData=JSON.parse(data2),newLineItemsDataProperties=Array.from(Array(parseInt(newItemsToAdd.length))).map((_,index)=>({...oldData.properties,_uuid:newItemsToAdd[index].properties._uuid}));const originalLineItemData=JSON.stringify({...oldData,quantity:0});var data=await $.ajax({url:`${window.Shopify.routes.root}cart/change.js`,type:"POST",data:originalLineItemData,contentType:"application/json",dataType:"json"});const variantId=cartItemsRemovedAfterDeletion.find(item2=>item2.properties?._sw_main_product_sku)?.variant_id;var newItemsToAdd=newLineItemsDataProperties.map(properties=>({id:variantId,quantity:1,properties})),data=await $.ajax({url:`${window.Shopify.routes.root}cart/add.js`,type:"POST",data:JSON.stringify({items:newItemsToAdd}),contentType:"application/json",dataType:"json"})}else 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;const skuProp=newWpItem?.properties?.SKU,barcodeProp=newWpItem?.properties?.Barcode;var data2={line:newWpLine,quantity:newWpQuantity,properties:{_gwp_main_product_sku:main_product_sku,_gwp_main_product_handle:main_product_handle,_uuid:uid,...skuProp&&{SKU:skuProp},...barcodeProp&&{Barcode:barcodeProp}}};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)*(additional_flag=="gwp"?main_product_quantity:1),properties:{_uuid:uid,...main_product_token&&{_item_token:main_product_token}}};if(additional_flag=="gwp"&&gwp_maximum&&(itemToAdd.quantity=Math.min(itemToAdd.quantity,gwp_maximum)),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,aplCr_sku&&(itemToAdd.properties.SKU=aplCr_sku),aplCr_barcode&&(itemToAdd.properties.Barcode=aplCr_barcode)),shouldSplitIntoIndividualItems)var newGwpLineItemProperties=Array.from(Array(parseInt(itemToAdd.quantity))).map((_,index)=>({...itemToAdd.properties,_uuid:newItemsToAdd[index].properties._uuid})),newGwpItemsToAdd=newGwpLineItemProperties.map(properties=>({id:product_id,quantity:itemToAdd.quantity/newGwpLineItemProperties.length,properties})),resp=await fetch(`${window.Shopify.routes.root}cart/add.js`,{method:"post",headers:{"content-type":"application/json"},body:JSON.stringify({items:newGwpItemsToAdd})});else if(mainProductItemsSplit.length>1){const splitItemsToAdd=mainProductItemsSplit.map((mainItem,index)=>{const current_main_product_quantity=mainItem.quantity,newItem=JSON.parse(JSON.stringify(itemToAdd));return index>0&&(newItem.properties._uuid=`${uid}-${index}`),newItem.quantity=(override_quantity||current_main_product_quantity)*(additional_flag=="gwp"?current_main_product_quantity:1),additional_flag=="gwp"&&gwp_maximum&&(newItem.quantity=Math.min(newItem.quantity,gwp_maximum)),newItem});var resp=await fetch(`${window.Shopify.routes.root}cart/add.js`,{method:"post",headers:{"content-type":"application/json"},body:JSON.stringify({items:splitItemsToAdd})})}else var resp=await fetch(`${window.Shopify.routes.root}cart/add.js`,{method:"post",headers:{"content-type":"application/json"},body:JSON.stringify({items:[itemToAdd]})});aplcr_btns_to_proceed.length>1&&await $.ajax({url:`${window.Shopify.routes.root}cart.js`,type:"GET",dataType:"json"}).done(function(response){latestKeysCartData=response}).fail(function(jqXHR){console.error("Failed to re-fetch the cart. The cart-drawer state may be out of date.")})}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)}window.setTimeout(function(){$CTOcartDrawer[0].updateItems(d.items)},100)}window.toggleAddOnButtons&&window.toggleAddOnButtons("enable"),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_barcode=add_button.data("barcodeparent"),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("tradeinp
1arent"),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");const tradeInProperties={_tradeIn_evaluationId:add_button.data("tradeInEvaluationId"),_tradeIn_expiresAt:add_button.data("tradeInExpiresAt"),_tradeIn_expired:add_button.data("tradeInExpired"),_tradeIn_type:add_button.data("tradeInType"),_tradeIn_error:add_button.data("tradeInError")},lineItemTradeInProperties=getTradeIn(main_product_parent);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),appendTradeIn(properties,lineItemTradeInProperties),appendTradeIn(properties,tradeInProperties),appendTradeIn(properties,getTradeInFromHiddenInputs()),tradeInDevice&&properties._uuid&&!properties._uuid.includes("tradein")&&(properties._uuid=properties._uuid+"-tradein");const data_tradeIn=`{ 2 "line": ${main_product_index}, 3 "quantity": ${main_product_quantity||1}, 4 "properties": ${JSON.stringify(properties)} 5 }`;$.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;
5if(!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;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(typeof vat_free_quantity<"u"&&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,isCTOconfig=event?.target?.dataset.ctoConfig==="true"||event?.target?.closest(".js-checkout-button,.js-checkout-link")?.dataset.ctoConfig==="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=isInsuranceAdded(),hasGwp=$(".js-gwp-data").length>0,gwpMaximum=$(".js-gwp-data").data("gwp-maximum");let gwpMaximumAvailable=$(".js-gwp-data").data("gwp-maximum-available");var 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()||"",hiddenTradeInProperties=getTradeInFromHiddenInput
5s();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=addedInsuranceParams(isCTO).secWarrantyID,secWarrantysku=addedInsuranceParams().secWarrantysku,secWarrantympn=addedInsuranceParams().secWarrantympn,secWarrantyhandle=addedInsuranceParams().secWarrantyhandle,gwpData=$(".js-gwp-data"),main_product_sku=$("#main-pro-sku").val(),main_product_handle=$("#main-pro-handle").val(),main_product_preorder=$("#available_for_preorder").val(),main_product_preorder_message=$("#main-pro-preorder-message").val(),main_product_preorder_selling_plan=$("#selling_plan_id").val(),available_in_locations=$("#available_in_locations").val(),main_product_trade_in=$("#main-pro-trade-in").val(),prodVariantID=$("#main-product-variant").val(),prodQuant=$("#prodQuantity").val(),uid=main_product_handle,gwpKey=btoa(Math.random());const main_product_barcode=$("#main-pro-barcode").val()||$("#main-pro-barcode").text(),itemToken=btoa(Math.random()),$selectedBundleOption=$('input[name="bundle_option"]:checked'),$selectedBundleOptionChild1=$selectedBundleOption.attr("data-bundle-child-item-id-1"),$selectedBundleOptionChild2=$selectedBundleOption.attr("data-bundle-child-item-id-2"),$selectedBundleOptionChild3=$selectedBundleOption.attr("data-bundle-child-item-id-3"),$selectedBundleOptionPrice=$selectedBundleOption.attr("data-bundle-price"),$selectedBundleOptionName=$selectedBundleOption.attr("data-bundle-name"),$selectedBundleOptionHandle=$selectedBundleOption.attr("data-handle"),$selectedBundleOptionSku=$selectedBundleOption.attr("data-bundle-sku"),$selectedBundleOptionBarcode=$selectedBundleOption.attr("data-bundle-barcode"),$selectedBundleOptionProductId=$selectedBundleOption.attr("data-product-id"),$selectedBundleOptionChild1Price=$selectedBundleOption.attr("data-bundle-item-1-price"),$selectedBundleOptionChild2Price=$selectedBundleOption.attr("data-bundle-item-2-price"),$selectedBundleOptionChild3Price=$selectedBundleOption.attr("data-bundle-item-3-price"),isBundleValidForDiscount=$selectedBundleOptionChild1&&$selectedBundleOptionChild2,quantityLabel=document.querySelector(".product-form__quantity .quantity__rules-cart"),quantityLabelNumber=quantityLabel.querySelector(".quantity-cart"),updateQuantityLabel=items2=>{items2.forEach(item2=>{const{handle,properties,quantity}=item2,bundleHandle=properties?._bundle_handle;if(bundleHandle){const bundleTargetItem=document.querySelector(`#bundleForm .js-cto-bundle-option[data-handle="${bundleHandle}"]`);bundleTargetItem&&(bundleTargetItem.dataset.bundlesQtyAlreadyInCart=Number(bundleTargetItem.dataset.bundlesQtyAlreadyInCart??0)+quantity,document.dispatchEvent(new CustomEvent("bundle:optionQtyInCartUpdated")))}else if(handle!==main_product_handle){const bundleOptionByHandle=document.querySelector(`#bundleForm .js-cto-bundle-option[data-handle="${handle}"]`);bundleOptionByHandle&&(bundleOptionByHandle.dataset.bundlesQtyAlreadyInCart=Number(bundleOptionByHandle.dataset.bundlesQtyAlreadyInCart??0)+quantity,document.dispatchEvent(new CustomEvent("bundle:optionQtyInCartUpdated")))}else{const ctoProductTargetQty=Number(quantityLabelNumber.dataset.qtyInCartDefault??0)+quantity;quantityLabelNumber.dataset.qtyInCartDefault=ctoProductTargetQty,ctoProductTargetQty>0&&(quantityLabel.classList.remove("hidden"),quantityLabelNumber.innerHTML=ctoProductTargetQty)}})};$selectedBundleOption.attr("data-bundle-variant-id")&&(prodVariantID=isBundleValidForDiscount?$selectedBundleOptionChild1:$selectedBundleOption.attr("data-bundle-variant-id")),isChecked==!0&&(uid=uid+"-"+uuid+"-"+applecarehandle),isChecked2==!0&&(uid=uid+"-"+uuid+"-"+secWarrantyhandle),hasGwp&&(uid=uid+"-"+gwpKey),tradeInDevice&&!uid.includes("tradein")&&(uid=uid+"-tradein");const isOutOfStock=Number(document.getElementById("productInventoryQuantity")?.value)<=0;isOutOfStock&&(available_in_locations="");const hasNoAvailableLocations=isOutOfStock||!available_in_locations||available_in_locations.trim()==="",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"},...main_product_preorder==="true"&&main_product_preorder_selling_plan&&hasNoAvailableLocations&&{_STOQ_PREORDER:"Preorder"}};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":props._added_from_pdp="true",main_product_sku&&(props.SKU=main_product_sku),main_product_barcode&&(props.Barcode=main_product_barcode),isCTOconfig&&(props._cto_config="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,appendTradeIn(props,hiddenTradeInProperties),props._tradeInEligible="true"),isBundleValidForDiscount&&(props._bundle_uuid=uuid+"-bundle",props._bundle_title=$selectedBundleOptionName,props._bundle_handle=$selectedBundleOptionHandle,props._bundle_product_id=$selectedBundleOptionProductId,props._bundle_price=$selectedBundleOptionPrice,props._bundle_item_1_id=$selectedBundleOptionChild1,props._bundle_item_2_id=$selectedBundleOptionChild2,props._bundle_item_3_id=$selectedBundleOptionChild3,props._bundle_item_1_price=$selectedBundleOptionChild1Price,props._bundle_item_2_price=$selectedBundleOptionChild2Price,props._bundle_item_3_price=$selectedBundleOptionChild3Price,$selectedBundleOptionSku&&(props.SKU=$selectedBundleOptionSku,props.Barcode=$selectedBundleOptionBarc
5ode||""));var items=[{id:prodVariantID,quantity:prodQuant,properties:props,...main_product_preorder==="true"&&main_product_preorder_selling_plan&&hasNoAvailableLocations&&{selling_plan:main_product_preorder_selling_plan}}];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&&(gwpMaximum&&gwpMaximum>1&&gwpMaximumAvailable<parseInt(prodQuant)&&alert(gwp_quantity_limit_error_message.replace("{limit}",gwpMaximum)),gwpMaximum&&gwpMaximumAvailable&&(gwpMaximum=gwpMaximumAvailable),gwpData.each(function(){const gwpSku=$(this).data("gwp-product-sku"),gwpBarcode=$(this).data("gwp-product-barcode"),gwpItemId=$(this).data("gwp-id"),gwpItemQty=Math.min($(this).data("gwp-quantity")*prodQuant,gwpMaximum||0);gwpMaximumAvailable=gwpMaximumAvailable-gwpItemQty,$(this).data("gwp-maximum-available",gwpMaximumAvailable),items.push({id:gwpItemId,quantity:gwpItemQty,properties:{_gwp_main_product_sku:main_product_sku,_gwp_main_product_handle:main_product_handle,_uuid:uid,...gwpSku&&{SKU:gwpSku},...gwpBarcode&&{Barcode:gwpBarcode}}})}));const adobeItems=[{id:secWarrantyID,quantity:prodQuant},{id:applecareID,quantity:prodQuant},{id:prodVariantID,quantity:prodQuant}],shouldSplitIntoIndividualItems=parseInt(prodQuant)>1&&hasGwp,newItemsToAdd=[];if(shouldSplitIntoIndividualItems){const newUuids=Array.from(Array(parseInt(prodQuant))).map(()=>uid.replace(`-${gwpKey}`,`-${btoa(Math.random())}`));items.forEach(item2=>{Array.from(Array(parseInt(item2.quantity))).forEach((_,index)=>{let newUuid=newUuids[index];gwpMaximum&&index>=gwpMaximum&&(newUuid=uid.replace(`-${gwpKey}`,"")),newItemsToAdd.push({id:item2.id,quantity:1,properties:{...item2.properties,_uuid:newUuid}})})})}fetch(`${window.Shopify.routes.root}cart/add.js`,{method:"post",headers:{"content-type":"application/json"},body:JSON.stringify(shouldSplitIntoIndividualItems?{items:newItemsToAdd}:{items})}).then(response=>{response.json().then(d=>{if(d.status===422&&d.message){setB2BErrors(d.message);return}else resetErrors();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;if((!gwpMaximumAvailable||gwpMaximumAvailable<1)&&removeGwpData(gwpData),isChecked==!0||isChecked2==!0||hasTradeIn===!0?isChecked==!0&&isChecked2==!0?d?.items?.length>2&&cartCookie(mpn_handle,d.items[2].key,productList):isChecked==!1&&isChecked2==!0||isChecked==!0&&isChecked2==!1?d?.items?.length>1&&cartCookie(mpn_handle,d.items[1].key,productList):hasTradeIn===!0&&d?.items?.length&&cartCookie(mpn_handle,d.items[0].key,productList):d?.items?.length&&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].forceClearCtoItems(),$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('<div class="cart-count-bubble"><span></span></div>'),$(".cart-count-bubble span").text(item_count),$("#cart-notification").text("");var textreplace="<div id='min-cart-replace'></div>";$("#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>
50||$("#cart-icon-bubble").append('<div class="cart-count-bubble"><span></span></div>'),$(".cart-count-bubble span").text(item_count),$("#cart-notification").text("");var textreplace="<div id='min-cart-replace'></div>";$("#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()}updateQuantityLabel(d.items)})}).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;const $selectedBundleOption=$('input[name="bundle_option"]:checked');$selectedBundleOption.length&&$selectedBundleOption.attr("id")!=="bundleOptionNo"&&(productId=$selectedBundleOption.attr("data-product-id")||productId,prodInventoryQuantity=$selectedBundleOption.attr("data-qty-limit")||prodInventoryQuantity),$storeLocator&&$pickUpAvailability?.length>
50&&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,$errorMessageB2B=document?.querySelector(".js-b2b-qty-error")||null,$qtyInput=document?.querySelector(".js-qty-input")||null,$social=document?.querySelector(".js-cto-summary-share")||null;$errorMessage&&($errorMessage.classList.add("hidden"),$errorMessage.innerHTML=$errorMessage.getAttribute("data-error-message")),$errorMessageB2B&&$errorMessageB2B.classList.add("hidden"),$qtyInput&&$qtyInput.classList.remove("quantity--error"),$social&&$social.classList.remove("has-error")}function setB2BErrors(errorMessage){var $errorMessageB2B=document?.querySelector(".js-b2b-qty-error")||null,$qtyInput=document?.querySelector(".js-qty-input")||null,$social=document?.querySelector(".js-cto-summary-share")||null;$errorMessageB2B&&($errorMessageB2B.innerHTML=errorMessage,$errorMessageB2B.classList.remove("hidden"),$social&&$social.classList.add("has-error")),$qtyInput&&$qtyInput.classList.add("quantity--error")}$(".js-cto-bundle-option").on("change",function(){resetErrors(),debounce(checkQty,500)()})});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<cart.items.length;i++)if(cart.items[i].properties._bundle_product_id){var product_cartid=cart.items[i].properties._bundle_product_id;product_cartid==product_id&&(total_max_quantity+=cart.items[i].quantity)}else{var product_cartid=cart.items[i].product_id;product_cartid==product_id&&(total_max_quantity+=cart.items[i].quantity)}}}),total_max_quantity}function checkQuantity(){var total_quantity=0,cart_key=[];$.ajax({type:"GET",dataType:"json",url:`${window.Shopify.routes.root}cart.js`,success:function(cart){for(var i=0;i<cart.items.length;i++){var tags=cart.items[i].properties.__taxtags;if(tags!=null)for(var list=tags.split(","),found=!1,j=0;j<list.length;++j)cart_key.push(cart.items[i].properties.__taxtags),list[j]=="taxfree"&&(total_quantity+=cart.items[i].quantity)}setCookie("total_quantity",total_quantity,7),setCookie("cart_key",cart_key,7)}})}function setCookie(name,value,days){var expires="";if(days){var date=new Date;date.setTime(date.getTime()+days*24*60*60*1e3),expires="; expires="+date.toUTCString()}document.cookie=name+"="+(value||"")+expires+"; path=/"}function getCookie(name){for(var nameEQ=name+"=",ca=document.cookie.split(";"),i=0;i<ca.length;i++){for(var c=ca[i];c.charAt(0)==" ";)c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length)}return null}function eraseCookie(name){document.cookie=name+"=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;"} 6//# sourceMappingURL=/cdn/shop/t/3/assets/product-form.js.map?v=153524732762969839841789635997
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.