").attr("title",f).addClass("spb-productdescfont").addClass("spb-productdesctextcolor").addClass("spb-tooltip").append('ⓘ
'+f+"");switch(n.type){case"text":p.push(e._createTextInput(n.name,n["default"],n.placeholder,n.maxlength,n.required,c));break;case"number":p.push(e._createNumberInput(n.name,n["default"],n.placeholder,n.min,n.max,n.required,c));break;case"textarea":p.push(e._createTextArea(n.name,n["default"],n.placeholder,n.maxlength,n.required,c));break;case"radio":var m=e.createRadioList(n,l,c,e._createRadioButton);window.Shoppad.$.merge(p,m);break;case"swatch":if(n.multi){var g=e.createCheckboxList(n,l,e._createSwatch);p.push(g)}else{var m=e.createRadioList(n,l,c,e._createSwatch);window.Shoppad.$.merge(p,m)}break;case"checkbox":var g=e.createCheckboxList(n,l,e._createCheckboxButton);p.push(g);break;case"select":var v=e._createSelectMenu(n.name,n.values,n.placeholder,n.required,c);p.push(v);break;case"uploadery":var y=e._createUploaderyStubContainer(n.stub_input_id.$oid);p.push(y)}if(p.length){var w=n["class"]||"",b=window.Shoppad.$("
").addClass(w);if("uploadery"!==n.type)if("tooltip"===u){var x=window.Shoppad.$("
").addClass("spb-label-tooltip").append(l).append(h);b.append(x)}else b.append(l);b.append("
"),("radio"==n.type||"swatch"==n.type&&!n.multi)&&b.attr("role","group").attr("aria-labelledby",c),"below"===u?b.find("span").append(p).append(h):b.find("span").not(".spb-tooltiptext").append(p),conditionalLogicInstances[s].register(n,b,p),o(n,b,a,s,d)}}};function t(e,t){var n="div",i="infiniteoptions-container",o=null,r=window.Shoppad.apps.infiniteoptions;if(r.insertContainerAfter){var a=$(r.insertContainerAfter).filter(":first").next(".infiniteoptions-auto-insert");0===a.length?(spLog(r.insertContainerAfter,"container insert location specified, inserting infiniteoptions-container after it",!0),o=$("<"+n+" id="+i+' class="infiniteoptions-auto-insert">'+n+">"),o.insertAfter(r.insertContainerAfter+":first")):o=a}else if(t&&"default"!==t)o=$("[data-infinite-options-container-id="+t+"]");else if($("div[data-infinite-options]").length&&e)o=$("div[data-infinite-options="+e+"]");else if($("#"+i).length>0)o=$("#"+i);else{if(!$('form[action$="/cart/add"]').length)throw"IO could not find product form to insert #infiniteoptions-container";0==customizeryConfig.autoInject?spLog(!0,"New install (config.autoInject is false), we require installation of the theme app block or code snippet.",!0):(spLog(!0,"Could not find #"+i+", automatically inserting one.",!0),$form=$('form[action$="/cart/add"]'),$form.length>1&&($form.filter("[id*=product-form-installment]").length?($form=$form.filter(":not([id*=product-form-installment])"),spLog(!0,"Dawn, Colorblock or Ride theme: found multiple forms, inserting the container into the first non #product-form-installment form.",!0)):spLog(!0,"found multiple forms, inserting the container into the first.",!0),$form=$form.filter(":first")),o=$("<"+n+" id="+i+">"+n+">"),$form.find("div#product-variants").length?$form.find("div#product-variants").first().prepend(o):$form.find("div#product-options").length?$form.find("div#product-options").first().prepend(o):$form.find("div.product-options").length?$form.find("div.product-options").first().prepend(o):$form.prepend(o))}var s;if(window.Shoppad.apps.infiniteoptions.themeAppExtensionActive&&!window.Shoppad.apps.infiniteoptions.themeAppExtensionCheckRan&&!window.Shoppad.apps.infiniteoptions.themeAppExtensionId){if(s=o.attr("form"),!s){var p=o.parents("form");p.length?(1===p.length?spLog(!0,"Theme app extension (theme 2.0) infinite options container already inside a form.",!0):spLog(!0,"Theme app extension (theme 2.0) infinite options container already inside a form... WARNING: multiple parent forms may not work properly with IO submissions.",!0),s=$(p[0]).attr("id")):$('form[action*="/cart/add"]').each(function(){if(!s){var e=$(this).attr("id");e&&($("input[form='"+e+"'], select[form='"+e+"']").length?(spLog(!0,"Theme app extension (theme 2.0) form ID found by locating [form=] inputs.",!0),$("input[type=submit],button[type=submit]",$(this)).length&&(s=e)):e.match(/^((AddToCart|product|add[-_]item)[-_]{0,2}?form?([-_]buttons)?([-_]{0,2}template)?[-_]*[0-9]{6,}[-_]?([0-9]{6,})?|product-form)/i)&&$("input[type=submit],button[type=submit]",$(this)).length&&(spLog(e,"Theme app extension (theme 2.0) form ID found by regex.",!0),s=e))}})}s?(o.attr("form",s),window.Shoppad.apps.infiniteoptions.themeAppExtensionId=s):(spLog($('form[action$="/cart/add"]'),'Container is placed as a theme app extension (theme 2.0), but required form elements were not found. Try using the "runtime config" themeAppExtensionId to manually set this.',!0),adminPreview.isPreviewActive()&&adminPreview.insert("themeAppExtensionNotFound"))}return window.Shoppad.apps.infiniteoptions.themeAppExtensionId&&!window.Shoppad.apps.infiniteoptions.themeAppExtensionCheckRan&&(s?spLog(!0,"Container is placed as a theme app extension (theme 2.0).",!0):spLog(!0,'Container is placed as a theme app extension (theme 2.0), and using themeAppExtensionId from "runtime config"',!0)),window.Shoppad.apps.infiniteoptions.themeAppExtensionCheckRan=!0,customizeryConfig&&customizeryConfig.currentTheme&&(window.Shoppad.apps.infiniteoptions.themeName=customizeryConfig.currentTheme),o}function n(e,n,i){var o=conditionalLogicInstances[i],e=e||t(n,i);if(o.active&&!e.hasClass("io-inputs-loading")){window.Shoppad.apps.infiniteoptions.containerCssDisplay=e.css("display");var r=e[0];r.style.setProperty("display","none","important"),e.addClass("io-inputs-loading")}}function i(e,n){var i=conditionalLogicInstances[n];i.active&&i.runAfterTimeouts(function(){$formContainer=t(e,n);var i=$formContainer[0];i.style.removeProperty("display"),"none"!==window.Shoppad.apps.infiniteoptions.containerCssDisplay&&i.style.setProperty("display",window.Shoppad.apps.infiniteoptions.containerCssDisplay||"block",""),$formContainer.removeClass("io-inputs-loading")})}function o(e,i,o,r,a){var a=a||t(o,r),s=conditionalLogicInstances[r];a&&(n(a,o,r),a.append(i),eventApi.fieldLoad({name:e.name,element:i,fieldConfig:e,hasConditionalLogic:!!s.reactions[e.name]}))}function r(t,n,o){var r=$('[id="infiniteoptions-container"]');r.length>1&&spLog(!0,"multiple #infiniteoptions-container containers",!0),r.empty();var p=!1,c=!1,d=conditionalLogicInstances[o];customizeryConfig.shopifyCartTransform?spLog(!0,"Native Bundling enabled",!0):spLog(!0,"Legacy Bundling enabled",!0);var l=t.filter(function(e,t){return!(!e.inputs||!e.inputs.length)&&(d.init(e.inputs,!t),!0)}).map(function(t,i){return $.each(t.inputs,function(t,r){e.add(this,{uuid:UUID},i+"-"+t,n,o),r&&r.help_text_display&&""!==r.help_text_display&&r.help_text&&""!==r.help_text&&(c=!0),"swatch"===r.type&&(p=!0)}),t.inputs});s(),window.Shoppad.apps.infiniteoptions._fieldsReady=!0,i(n,o),C(),"function"==typeof window.Shoppad.apps.infiniteoptions.ready&&(window.Shoppad.apps.infiniteoptions.ready.call($("#infiniteoptions-container"),Array.prototype.concat.apply([],l)),datePicker.hasDatePicker(l)&&datePicker.fixLegacyHandlers()),"function"==typeof window.Shoppad.apps.infiniteoptions.uploaderyReady&&window.Shoppad.apps.infiniteoptions.uploaderyReady.call($("#infiniteoptions-container"),Array.prototype.concat.apply([],l)),a(p,c),eventApi.appLoad({fields:l,hasConditionalLogic:d.active,hasBundledProducts:!!priceMod.activeVariants.length})}function a(e,t){customizeryConfig.css&&customizeryConfig.css.length&&$("head").append(""),e&&$("head").append(''),t&&$("head").append('')}function s(){
var e=$('[id="infiniteoptions-container"]');e.length>0&&$.each(e,function(e,t){var n=$(t).closest("form"),i=[],o=[];$(n).find(":input").each(function(e,t){t.name&&t.name.indexOf("properties[")>-1&&!$(t).parents("#infiniteoptions-container").length>0&&t.name&&(o[t.name]=[t.name])});var r="",a=!1,s=!0;$(t).find(":input").each(function(e,t){var n=t.name,p=!1;if("checkbox"!==t.type){if("radio"===t.type){var c=$(t).closest('[role="group"]').attr("aria-labelledby");p=c===r,p||(a=!1),r=c}else a=!1,r="";if(p&&a||!p)if(o[n]?(s=!1,a=!0):i[n]&&(s=!0,a=!0),a){if(i[n])var d=i[n];else var d={existing_entries:[],is_io_duplicate:s};p||d.existing_entries.push(n);var l=s?"_io_duplicate":"_third_party_duplicate",u=s?d.existing_entries.length-1:d.existing_entries.length,f="properties["+n.replace("properties[","").replace("]","").replace("properties[","").replace("]","")+"_"+u+l+"]";spLog(!0,(s?"IO":"Third party")+" field already exists with name "+n+". Renaming IO field with name:"+f,!0),i[n]=d,t.name=f}else i[n]={existing_entries:[n],is_io_duplicate:s}}})})}function p(e,t,n){if(n.length){var i=e.valuesmax;i&&parseInt(i,10)>0&&(n.filter(":checked").length>=i?n.filter(":not(:checked)").each(function(){this.disabled="disabled"}):n.filter(":disabled").each(function(){this.removeAttribute("disabled")}))}}function c(e){var t=0,n=!0,i=e(window.Shoppad.apps.infiniteoptions.addToCartButton),o={};i.length&&(o=getEventData(e,i[0])),o&&o.click&&(t=o.click.length);for(var r=0;r
=0)return!0;return!1}function d(e,t){t?e.css({background:"",color:"",border:""}):e.css({background:window.Shoppad.apps.infiniteoptions.errorStyles.background,color:window.Shoppad.apps.infiniteoptions.errorStyles.color,border:"1px solid "+window.Shoppad.apps.infiniteoptions.errorStyles["border-color"]})}function l(e,t,n){var i,o=e.tagName.toLowerCase();i="input"===o?e.type+":"+t:"fieldset"===o?"checkboxes:"+t:o+":"+t;var r=window.Shoppad.apps.infiniteoptions,a=$(e);switch(i){case"textarea:required":case"text:required":case"number:required":return""===a.val()?(r.toggleInputError(a,n),"number"===e.type?r.strings.errorMessages.forNumberInputs:r.strings.errorMessages.forTextInputs):"";case"select:required":return $("option:selected:disabled",a).length?(r.toggleInputError(a,n),r.strings.errorMessages.forDropdowns):"";case"checkboxes:required":return 0===$("input[type=checkbox]",a).length?"":0===$('input[type="checkbox"]:checked',a).length?(r.toggleInputError(a,n),r.strings.errorMessages.forCheckboxes):"";case"checkboxes:minvalue":if(0===$("input[type=checkbox]",a).length)return"";var s=a.data("valuesmin")&&parseInt(a.data("valuesmin"),10);if(!s)return!1;var p=$('input[type="checkbox"]:checked',a).length;return p>0&&p1&&(spLog(r.click,"add to cart has other bound events",!0),r.click.unshift(r.click.pop())),v(d);function a(e,n){if("sp-dynamic-checkout-button-primary"!==e.target.className&&"sp-dynamic-checkout-button-secondary"!==e.target.className)return void spLog(!0,"Click propagated to the overlay, returning early",!0);if(n&&!customizeryConfig.shopifyCartTransform)return spLog(!0,"dynamic checkout: button clicked + price mods selected, preventing submission",!0),window.alert(window.Shoppad.apps.infiniteoptions.strings.errorMessages.forDynamicCheckout),e.stopImmediatePropagation(),!1;if(window.Shoppad.apps.infiniteoptions.themeAppExtensionId){$("[infinite-options-clone]").remove(),$container=t();var i=f($container);i.css("display","none").prependTo("form#"+window.Shoppad.apps.infiniteoptions.themeAppExtensionId).attr("infinite-options-clone",!0),spLog(null,"Shopify Theme 2.0 - duplicating a set of hidden fields and inserting them in the form",!0)}var o=$(".sp-dynamic-checkout-button-"+e.data["io-dynamic-checkout-type"]);return o.data("uploadery-dynamic-bound")?(spLog(!0,"dynamic checkout: form fields are valid and uploadery is present, allowing uploadery to run it's validation",!0),!0):(s(e),!0)}function s(e){if("secondary"===e.data["io-dynamic-checkout-type"])return spLog(!0,'dynamic checkout: clicking "more payment options" button.',!0),$(".shopify-payment-button__more-options").click(),!0;if("primary"===e.data["io-dynamic-checkout-type"]){var t=$(".shopify-payment-button__button"),n={paypal:'[role="button"]',amazon:"form > button",google:"iframe",shopify:""};$.each(n,function(e,n){if(!n)return spLog(!0,"dynamic checkout: clicking native shopify button.",!0),t.click(),!1;var i=$(t.find(n).contents());return"google"===e&&i.length?(spLog(!0,"dynamic checkout: clicking google pay button.",!0),i.find("button").click(),!1):t.find(n).length?(spLog(!0,"dynamic checkout: clicking "+e+" button.",!0),t.find(n).click(),!1):void 0})}}function p(e){if(e.data&&e.data["io-dynamic-checkout-type"]&&!customizeryConfig.shopifyCartTransform)return priceMod.options.skipPriceModIfVisible="",a(e,priceMod.getVariantSubmissions().length),!0;var t=priceMod.getVariantSubmissions();if(priceMod.updateOrderGroup(e,t),!t||!t.length)return n(window.Shoppad.apps.infiniteoptions.skipPriceModIfVisible).is(":visible")?spLog(!0,"price variants: skip price mod if visible",!0):spLog(!0,"price variants: no variants selected",!0),!0;var o=!0,r=getEventData(n,i[0]);return r&&r.click&&r.click.length>1&&n.each(r.click,function(t,n){n.handler!=d&&n.data&&n.data["shoppad-validate"]&&(spLog(n.handler,"price variants: calling other shoppad validation",!0),o=n.handler.call(i[0],e))}),o?!!customizeryConfig.shopifyCartTransform||c(e,t):(spLog(!0,"price variants: other shoppad validation failed",!0),!1)}function c(e,t){return priceMod.addToCart(e,function(t){if(t)return void spLog(t,"price variants: add variant to cart error","red");var o=priceMod.getVariantSubmissions();if(e.data["io-shoppad-overlay"])return spLog(!0,"Shoppad product bundle completed via overlay: triggering click event on add to cart button",!0),i.trigger("click",["spTrigger"]),void eventApi.productBundleCartSubmit({submittedProducts:o});var r=!0,a=getEventData(n,i[0]);a&&a.click&&a.click.length>1&&n.each(a.click,function(t,n){!(t>0)||n.data&&n.data["shoppad-validate"]||(spLog(n.handler,"price variants: calling non-shoppad submit event",!0),r=!1,n.handler.call(i[0],e))});var s=eventApi.productBundleCartSubmit({submittedProducts:o});return!s&&void(r||window.Shoppad.apps.infiniteoptions.submitPriceModCartAnyways?i.parents("form").trigger("submit"):spLog(!0,"price variants: complete but relying on other events to submit",!0))},t)}function d(e,t){if("spTrigger"===t)return void spLog(!0,"Validation triggered by synthentic click after product bundling resolved, skipping validation",!0);if(window.Shoppad&&window.Shoppad.apps&&window.Shoppad.apps.customizery&&window.Shoppad.apps.customizery.overrideDeprecatedValidation)return spLog(!0,"theme has overrideDeprecatedValidation, conditional logic may not work as expected",!0),!0;if("function"==typeof window.Shoppad.apps.infiniteoptions.validate)return spLog(!0,"theme has custom validation, conditional logic may not work as expected",!0),window.Shoppad.apps.infiniteoptions.validate(e);var n="",i="";const o=function(e){var t="",n="";return $("input[type=text][required], textarea[required], input[type=number][required], fieldset[data-required], select[required]",e).not("[disabled]").each(function(e,i){t||(n=i,t=window.Shoppad.apps.infiniteoptions.validateInput(i,"required"))}),!t&&$("fieldset",e).not("[disabled]").each(function(e,i){t||(n=i,t=window.Shoppad.apps.infiniteoptions.validateInput(i,"minvalue"))}),{errMsg:t,element:n}};if($io=$("#infiniteoptions-container"),n=o($io).errMsg,i=o($io).element,$("div[data-infinite-options]").each(function(){var e=$(this).attr("data-infinite-options");$container=$("div[data-infinite-options="+e+"]"),n=o($container)}),n&&n.length){var r=eventApi.validationFail({error:n,element:i});return r||alert(n),e.stopImmediatePropagation(),!1}return $productBundleInput=window.Shoppad.$("input[name='properties[_io_product_bundle_ids]']"),$productBundleInput.length&&$productBundleInput.val()&&"[]"!==$productBundleInput.val()||($productBundleInput.remove(),window.Shoppad.$("input[name='properties[_io_properties]']").remove()),eventApi.validationSuccess({event:e}),p(e)}}function m(e,t){return"undefined"!=typeof e.shopifyPriceSynced?t(e):void $.ajax({url:"/products/"+e.handle+".json",success:function(n){if(n&&n.product)for(var i=n.product.variants,o=0;o=9&&(spLog(!1,"dynamic checkout: unable to locate "+n+" dynamic checkout button after polling for 5 seconds.",!0),clearInterval(a)),t++}var i=setInterval(function(){n("primary")},500),o=setInterval(function(){n("secondary")},500)}function y(e,t,n){var i,o;if($(".sp-dynamic-checkout-button-"+t).length){if(o=$(".sp-dynamic-checkout-button-"+t),overlayEvents=getEventData($,o[0]),overlayEvents&&overlayEvents.click)for(var r=0;r1&&a.click.unshift(a.click.pop())}function w(e,t){if($overlay=$(''),t){var n={all:{position:"absolute",display:"block","z-index":"100",cursor:"pointer",top:"0",right:"0",bottom:"0",left:"0"}};$.each(n,function(e,t){$overlay.css(t)})}return $overlay}function b(e,t,n,i,o){e.fn.on?t.on(n,i,o):t.bind(n,i,o)}function x(){setTimeout(function(){var e=!1;"function"==typeof window.$&&(e=c(window.$)),e||"undefined"==typeof window.Shoppad||"undefined"==typeof window.Shoppad.$||(e=c(window.Shoppad.$)),e?spLog(e,"theme has custom validation",!0):h()},100)}function C(){$('#infiniteoptions-container select[required="required"]').find('option[disabled="disabled"][selected="selected"]').prop("selected","selected")}window.Shoppad&&window.Shoppad.apps&&window.Shoppad.apps.customizery&&(window.Shoppad.apps.infiniteoptions=window.Shoppad.apps.customizery,delete window.Shoppad.apps.customizery);function S(e){return customizeryConfig&&customizeryConfig.optionSets&&customizeryConfig.optionSets.length?void e():void $.ajax({method:"GET",url:cdnPath+"/option-sets.json?uuid="+UUID,dataType:"json"}).done(function(t){return t?(customizeryConfig.optionSets=t,spLog(customizeryConfig.optionSets,"CONFIG (optionSets)",!0),void e()):("undefined"!=typeof window.Sentry&&Sentry.withScope(function(e){e.setExtras({url:cdnPath+"/option-sets.json?uuid="+UUID,response:t}),Sentry.captureMessage("No option sets retreived")}),void spLog(!0,"No option sets retreived",!0))}).fail(function(){"undefined"!=typeof window.Sentry&&Sentry.withScope(function(e){e.setExtras({url:cdnPath+"/option-sets.json?uuid="+UUID}),Sentry.captureMessage("Failed to get option sets")}),spLog(!0,"Failed to get option sets",!0),window.Shoppad.apps.infiniteoptions._running=!1})}function k(e,t){customizeryRules.checkAllRules(customizeryConfig,"optionSets",e,function(n,i){n&&n.length?(window.Shoppad.apps.infiniteoptions.activeProductId=i.id,priceMod.init({skipPriceModIfVisible:window.Shoppad.apps.infiniteoptions.skipPriceModIfVisible}),t||(t="default"),conditionalLogicInstances[t]=new conditionalLogicFactory(window.Shoppad.$),r(n,e,t),x()):(spLog(!0,"this page does not match options",!0),window&&window.Shopify&&window.Shopify.designMode&&window.Shopify.designMode===!0&&$("#infiniteoptions-container").text("[Your Infinite Options fields will appear here]"),"function"==typeof window.Shoppad.apps.infiniteoptions.uploaderyReady&&window.Shoppad.apps.infiniteoptions.uploaderyReady.call($("#infiniteoptions-container"),[])),window.Shoppad.apps.infiniteoptions._running=!1})}function T(n,i){if(window.Shoppad.apps.infiniteoptions._running)return void spLog(!0,"initCustomizery aborted since already running",!0);window.Shoppad.apps.infiniteoptions._running=!0,"function"==typeof window.Shoppad.apps.infiniteoptions.beforeReadyInternal&&window.Shoppad.apps.infiniteoptions.beforeReadyInternal(eventApi.subscribe);var o={},r={},a={};return runFieldReaction=function(s){var p=s.detail.name,c=s.detail.value;if(p){var d=window.Shoppad.$("input[name='properties[_io_product_bundle_ids]']"),u=window.Shoppad.$("input[name='properties[_io_properties]']"),f=function(){var o=[],l=function(o){var a=priceMod.getVariantSubmissions(),s=t(n,i);if(a.length){if(d.length)o.length&&d.val(safeJsonStringify(o));else{var p=e._createHiddenInput("_io_product_bundle_ids");o.length&&p.val(JSON.stringify(o)),p.appendTo(s)}for(var c in r)""===r[c]&&delete r[c];var l=JSON.stringify(r);if(d.length){var f=JSON.parse(l);Object.keys(f).forEach(function(e){null===f[e]&&(f[e]="")}),l=JSON.stringify(f)}if(u.length)u.val(l);else{var h=e._createHiddenInput("_io_properties");h.val(l),h.appendTo(s)}}};if("infiniteoptions.productBundleAdd"===s.type||"infiniteoptions.productBundleRemove"===s.type){var f=priceMod.getVariantSubmissions();o=f.map(function(e){return{bundleId:e.bundleId,name:e.name}}),f&&f.length||(d.remove(),u.remove())}else if("infiniteoptions.fieldHide"===s.type){if(delete r[p],a[p]=!1,d.length){var h=JSON.parse(d.val()?d.val():"[]");h=h.filter(function(e){return!(e.name===p&&!a[p])}),h&&h.length||(d.remove(),u.remove())}}else"infiniteoptions.fieldShow"===s.type?(r[p]=c,a[p]=!0):r[p]=c;l(o)};f();const h="infiniteoptions.fieldLoad"===s.type;$(s.detail.element).find("input[type=text][required], textarea[required], input[type=number][required], fieldset[data-required], select[required]").each(function(e,t){const n=l(t,"required",!0),i=!!n;if(o[s.detail.name]=!i,"disabled"===$(s.detail.element).attr("disabled")&&(o[s.detail.name]=!0),!i&&"FIELDSET"===t.tagName){const n=l(t,"minvalue",!0);o[s.detail.name]=!n}}),Object.values(o).includes(!1)?$(".shopify-payment-button").hide():h||$(".shopify-payment-button").show()}},customizeryConfig.shopifyCartTransform&&["fieldLoad","fieldChange","fieldShow","fieldHide","productBundleAdd","productBundleRemove"].forEach(function(e){eventApi.subscribe(e,runFieldReaction)}),"function"==typeof window.Shoppad.apps.infiniteoptions.beforeReady&&window.Shoppad.apps.infiniteoptions.beforeReady(eventApi.subscribe),loadConfig?void S(function(){k(n,i)}):(spLog(customizeryConfig.optionSets,"CONFIG (optionSets)",!0),customizeryConfig.initializedTheme===customizeryConfig.currentTheme||window.Shoppad.pos||(adminPreview.isPreviewActive()?adminPreview.insert("themeAppBlockNotInstalled"):(spLog(!0,"Initialized theme does not match current theme",!0),$container=t(),$container&&$container.length&&$.ajax({method:"POST",url:cdnPath+"/detect-installation.json?uuid="+UUID,dataType:"json"}).done(function(e){spLog(!0,"Successfully called ShopPad server to confirm installation",!0)}).fail(function(){spLog(!0,"Failed to make call to ShopPad server to confirm installation",!0)}))),void k(n,i))}if(!(window.Shoppad&&window.Shoppad.apps&&window.Shoppad.apps.infiniteoptions&&window.Shoppad.apps.infiniteoptions._initialized))return window.Shoppad=$.extend(!0,{apps:{infiniteoptions:{_running:!1,_initialized:!0,_fieldsReady:!1,validate:null,validateType:null,jQueryKey:"jQuery",addToCartButton:"form[action$='/cart/add']:first [type=submit]",quantityInput:"[name='quantity']",validationEventName:"click",insertContainerAfter:null,themeAppExtensionActive:!1,themeAppExtensionId:null,themeName:null,activeProductId:null,toggleInputError:d,validateInput:l,getLatestVariantPrice:m,submitPriceModCartAnyways:!1,hideDynamicCheckout:!1,shopifyCartTransform:customizeryConfig.shopifyCartTransform,skipPriceModIfVisible:'form[action$="/cart/add"] [type=submit] .secondary-text',errorStyles:{"background-color":"#fef6f5",color:"#666","border-color":"#ff5d5d"},strings:{charactersRemaining:"Characters remaining",errorMessages:{forTextInputs:"Please add your personalized text before adding this item to cart.",forNumberInputs:"Please enter a number before adding this item to cart",forCheckboxes:"Please select your options before adding this item to cart",forMinimumValues:"Please select at least %valuesmin options before adding this item to cart",forDropdowns:"Please select an option before adding this item to cart",forDynamicCheckout:"This product cannot be purchased using this checkout method. Please add the item to cart, then proceed to checkout from the cart."}},debug:window.Shoppad&&window.Shoppad.Cookies&&"undefined"!=typeof window.Shoppad.Cookies("infinite_options_debug")}}},window.Shoppad),window.Shoppad.apps.infiniteoptions.priceMod=priceMod,window.Shoppad.apps.infiniteoptions.init=T,window.Shoppad.apps.infiniteoptions.reInitEvents=x,window.InstantClick&&window.InstantClick.on("change",function(){T()}),$(document).on("shoppad:productViewLoaded",function(e){spLog(!0,"shoppad:productViewLoaded",!0);var t=window.location.href.match("[^/]*$")[0];T(t)}),adminPreview.isPreviewActive()?(adminPreview.insert("default"),void adminPreview.getPreviewConfig().then(function(){T()})["catch"](function(){T()})):void($("div[data-infinite-options]").length?$("div[data-infinite-options]").each(function(e){var t=$(this).attr("data-infinite-options"),n=t+"_"+e;$(this).attr("data-infinite-options-container-id",n),T(t,n)}):T())});
})();