(function(){"use strict";const escapeHtml=t=>{const e=gfg.utility&&gfg.utility.escapeHtml;return e?e(t):String(null==t?"":t).replace(/[&<>"']/g,t=>"&"===t?"&":"<"===t?"<":">"===t?">":'"'===t?""":"'")},kiteV0ValidationFns={checkForActiveCampaign:function(t){return gfg.utility.checkForActiveCampaign(t)},checkCustomDiscountWidgetIsRelevantToCurrentPage:async function(t,e){try{let r;r=t.isUnifiedWidget?t:t?.widgetSettings;return!!await kiteV0ValidationFns.checkRulesToHandleWidgetVisibility(t)&&(!(t.salesChannelSettings&&!t.salesChannelSettings?.channels?.includes("ONLINE_STORE"))&&gfg.utility.isPageRelevantForWidget(r?.displaySettings,e))}catch(t){gfg.utility.debugError("Error inside checkCustomDiscountWidgetIsRelevantToCurrentPage fn",t)}},checkRulesToHandleWidgetVisibility:async function(t){let e=!0;try{let r=t?.rulesData?.rulesGlobalList?.[0];t.isUnifiedWidget?r=t.customerRulesData.rulesGlobalList[0]:("CONSOLIDATED_PROGRESS_BAR"===t?.discountFunctionType||"BUYX_GETY_DISCOUNT"===t?.discountFunctionType)&&(r=t.customerEligibilityRules);const i=r?.rulesOperator||"OR",o=r?.rulesList||[];if(0===o.length)return!0;const n=[];for(let t of o)switch(t.ruleType){case"shippingCountry":n.push(await kiteV0ValidationFns.validateShippingRule(null,t));break;case"customerTags":n.push(kiteV0ValidationFns.checkIfCustomerTagsConditionMet(null,t));break;case"isCustomerLoggedIn":n.push(kiteV0ValidationFns.checkIfCustomerLoggedInConditionMet(null,t));break;case"market":n.push(kiteV0ValidationFns.checkIfMarketConditionMet(null,t));break;default:n.push(!0)}e="AND"===i?n.every(t=>t):n.some(t=>t)}catch(t){gfg.utility.debugError("Error inside gfgShippingDiscountV2 checkRulesToHandleWidgetVisibility fn",t)}finally{return e}},verifyCustomDiscountRules:async function(t,e){try{const r=t.rulesData.rulesGlobalList[0].rulesOperator,i=t.rulesData.rulesGlobalList[0].rulesList;let o=[];0===i.length&&o.push(!0);for(let r of i){t.isUnifiedWidget&&(r.isUnifiedWidget=!0,r.discountType=r.discountSettings.type),t?.discountFunctionType&&"SHIPPING_DISCOUNT"==t.discountFunctionType&&t?.advancedSettings?.onlyUseWidget&&(r.onlyUseWidget=!0),t?.advancedSettings?.useDiscountedPrice&&(r.useDiscountedPrice=!0);let i=await kiteV0ValidationFns.checkRuleGroup(r,e);o.push(i)}let n=!1;n="AND"===r?o.every(Boolean):o.some(Boolean);for(let e=0;e=0?i-o:0).toFixed(2);let a=(o/i*100).toFixed(2),c=!1;switch(r){case"equalTo":c=o===Number(i),a=a<=100?a:100;break;case"greaterThanOrEqualTo":c=o>=Number(i),a=a<=100?a:100;break;case"lessThanOrEqualTo":c=o<=Number(i),a=c?100:0;break;default:c=!1}return e.ruleValue.remainingSubtotalValue=n,e.ruleValue.dynamicProgressBarWidth=a,c}catch(t){return gfg.utility.debugError("Error inside gfgShippingDiscountV2 checkIfCartSubTotalConditionMet fn",t),!1}},checkIfCartQuantityConditionMet:function(t,e){try{let{operatorType:r,value:i}=e.ruleValue,o=t.item_count;e?.isUnifiedWidget&&(o=kiteV0ValidationFns.getQtyOfGivenProductsWithoutFreeGift(t.items));const n=i-o>=0?i-o:0;let a=100*(o/i).toFixed(2),c=!1;switch(r){case"equalTo":c=o===Number(i),a=a<=100?a:100;break;case"greaterThanOrEqualTo":c=o>=Number(i),a=a<=100?a:100;break;case"lessThanOrEqualTo":c=o<=Number(i),a=c?100:0;break;default:c=!1}return e.ruleValue.remainingQuantityValue=n,e.ruleValue.dynamicProgressBarWidth=a,c}catch(t){gfg.utility.debugError("Error inside gfgShippingDiscountV2 checkIfCartQuantityConditionMet fn",t)}},checkIfCartCurrencyConditionMet:function(t,e){try{const{currencies:r,operatorType:i}=e.ruleValue,o=t.currency;return"is"===i&&r.includes(o)?(e.ruleValue.dynamicProgressBarWidth=100,!0):"isNot"!==i||r.includes(o)?(e.ruleValue.dynamicProgressBarWidth=0,!1):(e.ruleValue.dynamicProgressBarWidth=100,!0)}catch(t){return gfg.utility.debugError("Error inside gfgShippingDiscountV2 checkIfCartCurrencyConditionMet fn",t),!1}},checkIfAttributesConditionMet:function(t,e){try{const{attributeKey:r,attributeValue:i}=e.ruleValue;let o=i.value,n=r.value;const a=t.attributes;if(0===Object.keys(a).length)return e.ruleValue.qualifiedCartKey=n,e.ruleValue.qualifiedCartValue=o,e.ruleValue.dynamicProgressBarWidth=0,!1;if("hasAnyValue"===r.operatorType)return e.ruleValue.qualifiedCartKey=n,e.ruleValue.qualifiedCartValue=o,e.ruleValue.dynamicProgressBarWidth=100,Object.keys(a).length>0;if("is"===r.operatorType&&!a[r.value])return e.ruleValue.qualifiedCartKey=n,e.ruleValue.qualifiedCartValue=o,e.ruleValue.dynamicProgressBarWidth=0,!1;const c=a[r.value];let u=!1;switch(i.operatorType){case"is":u=c===i.value;break;case"isNot":u=c!==i.value;break;case"contains":{let t=JSON.parse(JSON.stringify(c));t=t.toLowerCase(),u=t?.includes(i.value.toLowerCase());break}case"doesNotContain":{let t=JSON.parse(JSON.stringify(c));t=t.toLowerCase(),u=!t?.includes(i.value.toLowerCase());break}default:u=!1}return e.ruleValue.qualifiedCartKey=n,e.ruleValue.qualifiedCartValue=o,e.ruleValue.dynamicProgressBarWidth=u?100:0,u}catch(t){return gfg.utility.debugError("Error inside gfgShippingDiscountV2 checkIfAttributesConditionMet fn",t),!1}},validateCartRule:function(t,e){try{switch(e.ruleType){case"cartSubtotal":return kiteV0ValidationFns.checkIfCartSubTotalConditionMet(t,e);case"cartQuantity":return kiteV0ValidationFns.checkIfCartQuantityConditionMet(t,e);case"cartCurrency":return kiteV0ValidationFns.checkIfCartCurrencyConditionMet(t,e);case"cartAttributes":return kiteV0ValidationFns.checkIfAttributesConditionMet(t,e);default:return gfg.utility.debugConsole(`Unsupported CART ruleType: ${e.ruleType}`),!1}}catch(t){return gfg.utility.debugError("Error inside gfgShippingDiscountV2 validateCartRule fn",t),!1}},checkProductCondition:function(t,e){try{let r=t.variant_id||t.id,i=!1;const o=e.ruleValue.products.filter(e=>e.productId==t.product_id);let n={title:e.ruleValue.products[0].title,handle:e.ruleValue.products[0].handle,variantTitle:e.ruleValue.products[0].variants[0].variantTitle};for(let t of o){const e=t.variants;let o=!1,a=e[0].variantTitle;for(let t of e)if(t.variantId==r){i=!0,o=!0,a=t.variantTitle;break}if(o){n={title:t.title,handle:t.handle,variantTitle:a};break}}e.ruleValue.qualifiedProductObj=n;return"include"===e.ruleValue.operatorType?i:!i}catch(t){return gfg.utility.debugError("Error inside gfgShippingDiscountV2 checkProductCondition fn",t),!1}},checkCollectionCondition_Old:function(t,e){try{const r=e.ruleValue.collections;let i={title:e.ruleValue.collections[0].title,handle:e.ruleValue.collections[0].handle};const o=e.ruleValue.collectionsData;let n=!1;for(let a=0;at.productId?t.productId+"":t.id+"").includes(d+""),n&&"include"===e.ruleValue.operatorType){i={title:c.title,handle:c.handle};break}}e.ruleValue.qualifiedCollectionObj=i;return"include"===e.ruleValue.operatorType?n:!n}catch(t){return gfg.utility.debugError("Error inside gfgShippingDiscountV2 checkCollectionCondition fn",t),!1}},checkCollectionCondition:function(t,e){try{const r=e.ruleValue.collections;let i={title:e.ruleValue.collections[0].title,handle:e.ruleValue.collections[0].handle},o=!1;for(let n=0;nt.id).includes(c),o&&"include"===e.ruleValue.operatorType){i={title:a.title,handle:a.handle};break}}e.ruleValue.qualifiedCollectionObj=i;return"include"===e.ruleValue.operatorType?o:!o}catch(t){return gfg.utility.debugError("Error inside gfgShippingDiscountV2 checkCollectionCondition fn",t),!1}},checkProductTypeCondition:function(t,e){try{const r=e.ruleValue.types,i=t.latestShopifyData?.productType||t.latestShopifyData?.type||"",o=r.includes(i);return e.ruleValue.productType=o?i:r[0],"include"===e.ruleValue.operatorType?o:!o}catch(t){gfg.utility.debugError("Error inside gfgShippingDiscountV2 checkProductTypeCondition fn",t)}},checkTagCondition:function(t,e){try{const r=e.ruleValue.tags,i=t.latestShopifyData.tags||[];let o=r[0];const n=i.some(t=>{for(const e of r)if(t===e)return o=e,!0;return!1});return e.ruleValue.tagName=o,"include"===e.ruleValue.operatorType?n:!n}catch(t){gfg.utility.debugError("Error inside gfgShippingDiscountV2 checkTagCondition fn",t)}},checkSubscriptionCondition:function(t,e){try{const r=t?.selling_plan_allocation?.selling_plan?.options?.length>0||!1,i=t?.selling_plan_allocation?.selling_plan?.name||"";let o=!1;switch(e.ruleValue.operatorType){case"include":o=Boolean(r);break;case"exclude":o=!Boolean(r);break;case"is":o=i===e.ruleValue.value;break;case"isNot":o=i!==e.ruleValue.value;break;default:gfg.utility.debugConsole("Unsupported operator type:",e.ruleValue.operatorType),o=!1}return o}catch(t){gfg.utility.debugError("Error inside gfgShippingDiscountV2 checkSubscriptionCondition fn",t)}},checkLineAttributeCondition:function(t,e){try{const{attributeKey:r,attributeValue:i}=e.ruleValue;let o=i.value,n=r.value;const a=t.properties;if("hasAnyValue"===r.operatorType&&Object.keys(a).length>0)return e.ruleValue.qualifiedLineValue=o,e.ruleValue.qualifiedLineProperty=n,e.ruleValue.dynamicProgressBarWidth=100,!0;const c=a[r.value];if(!c)return e.ruleValue.qualifiedLineValue=o,e.ruleValue.qualifiedLineProperty=n,!1;let u=!1;switch(i.operatorType){case"is":u=c===i.value;break;case"isNot":u=c!==i.value;break;case"contains":u=c.toLowerCase().includes(i.value.toLowerCase());break;case"doesNotContain":u=!c.toLowerCase().includes(i.value.toLowerCase());break;default:u=!1}return e.ruleValue.qualifiedLineValue=o,e.ruleValue.qualifiedLineProperty=n,u}catch(t){return gfg.utility.debugError("Error inside gfgShippingDiscountV2 checkLineAttributeCondition fn",t),!1}},compareMetrics:function(t,e){try{let{qualifierOperatorType:r,qualifierValue:i}=t.ruleValue,o=100*(e/i).toFixed(2),n=!1;switch(i=Number(i),r){case"equalTo":n=e===i,o=o<=100?o:100;break;case"greaterThanOrEqualTo":n=e>=i,o=o<=100?o:100;break;case"lessThanOrEqualTo":n=e<=i,o=n?100:0;break;case"greaterThan":n=e>i,o=100*(e/(i+1)).toFixed(2),o=o<=100?o:100;break;case"lessThan":n=et+parseInt(e?.quantity||0),0);else if("distinctQuantity"===i)a=kiteV0ValidationFns.getQtyOfGivenDistinctProducts(t);else if("amount"===i){const r=gfg.utility.getActiveCurrencyRate();o*=r,a=e?.onlyUseWidget?t.reduce((t,e)=>t+parseFloat(e?.original_line_price/100||0),0):t.reduce((t,e)=>t+parseFloat(e?.line_price/100||0),0);Shopify.shop.includes("rothys")&&(a=Number((a/(Number(r)||1)).toFixed(2)))}return n=kiteV0ValidationFns.compareMetrics(e,a),n}catch(t){return gfg.utility.debugError("Error inside gfgShippingDiscountV2 evaluateProductMetrics fn",t),!1}},validateProductRule:async function(t,e){try{const r=(t,e)=>"include"===e&&t||"exclude"===e&&!t;let i=[];const o=!!gfg.settings.merchantInfo.storefrontAccessToken;switch(e.ruleType){case"products":case"productVariants":if(0===t.items.length){let t={title:e.ruleValue.products[0].title,handle:e.ruleValue.products[0].handle,variantTitle:e.ruleValue.products[0].variants[0].variantTitle};e.ruleValue.qualifiedProductObj=t,e.ruleValue.dynamicProgressBarWidth=0}t.items.forEach(t=>{const o=kiteV0ValidationFns.checkProductCondition(t,e);r(o,e.ruleValue.operatorType)&&i.push(t)});break;case"collections":if(0===t.items.length){let t={title:e.ruleValue.collections[0].title,handle:e.ruleValue.collections[0].handle};e.ruleValue.qualifiedCollectionObj=t,e.ruleValue.dynamicProgressBarWidth=0}o&&await gfg.customDiscountValidationFunctions.getLatestCartItemsProductData(t),t.items.forEach(t=>{const n=o?kiteV0ValidationFns.checkCollectionCondition(t,e):kiteV0ValidationFns.checkCollectionCondition_Old(t,e);r(n,e.ruleValue.operatorType)&&i.push(t)});break;case"productTypes":0===t.items.length&&(e.ruleValue.productType=e.ruleValue.types[0],e.ruleValue.dynamicProgressBarWidth=0),await gfg.customDiscountValidationFunctions.getLatestCartItemsProductData(t),t.items.forEach(t=>{const o=kiteV0ValidationFns.checkProductTypeCondition(t,e);r(o,e.ruleValue.operatorType)&&i.push(t)});break;case"productTags":0===t.items.length&&(e.ruleValue.tagName=e.ruleValue.tags[0],e.ruleValue.dynamicProgressBarWidth=0),await gfg.customDiscountValidationFunctions.getLatestCartItemsProductData(t),t.items.forEach(t=>{const o=kiteV0ValidationFns.checkTagCondition(t,e);r(o,e.ruleValue.operatorType)&&i.push(t)});break;case"productVendors":case"productHasSubscription":0===t.items.length&&(e.ruleValue.dynamicProgressBarWidth=0),t.items.forEach(t=>{const o=kiteV0ValidationFns.checkSubscriptionCondition(t,e);r(o,e.ruleValue.operatorType)&&i.push(t)});break;case"lineAttributes":if(0===t.items.length){let t=e.ruleValue.attributeValue.value,r=e.ruleValue.attributeKey.value;e.ruleValue.qualifiedLineValue=t,e.ruleValue.qualifiedLineProperty=r,e.ruleValue.dynamicProgressBarWidth=0}t.items.forEach(t=>{const o=kiteV0ValidationFns.checkLineAttributeCondition(t,e);r(o,e.ruleValue.operatorType)&&i.push(t)});break;default:return gfg.utility.debugConsole(`Unsupported PRODUCT ruleType: ${e.ruleType}`),!1}return"exclude"===e.ruleValue.operatorType&&"none"===e.ruleValue.qualifierType?0===i.length:kiteV0ValidationFns.evaluateProductMetrics(i,e,t)}catch(t){return gfg.utility.debugError("Error in validateProductRule",t),!1}},checkIfCustomerTagsConditionMet:function(t,e){try{const t=window?.shopifyLiquidValuesApp7Ext?.customer?.customerTags;let{operatorType:r}=e.ruleValue,i=e.ruleValue.tags||e.ruleValue.value,o=i[0],n=!1;if(!t&&"isNot"==r)return e.ruleValue.qualifiedTag=o,e.ruleValue.dynamicProgressBarWidth=0,!0;if(!t&&"is"==r)return e.ruleValue.qualifiedTag=o,e.ruleValue.dynamicProgressBarWidth=0,!1;if(!t)return e.ruleValue.qualifiedTag=o,e.ruleValue.dynamicProgressBarWidth=0,!1;switch(r){case"is":n=t.some(t=>i.includes(t));break;case"isNot":n=!t.some(t=>i.includes(t));break;case"contains":for(let e of t)for(let t of i)if(e.toLowerCase().includes(t.toLowerCase())){o=t,n=!0;break}n=!1;break;case"doesNotContain":for(let e of t)for(let t of i)if(e.toLowerCase().includes(t.toLowerCase())){o=t,n=!1;break}n=!0;break;default:n=!1}return e.ruleValue.qualifiedTag=o,e.ruleValue.dynamicProgressBarWidth=n?100:0,n}catch(t){return gfg.utility.debugError("Error inside gfgShippingDiscountV2 checkIfCustomerTagsConditionMet fn",t),!1}},checkIfCustomerLoggedInConditionMet:function(t,e){try{const t=!!window.shopifyLiquidValuesApp7Ext.customer.id,r=e.ruleValue.value;return"yes"===r?(e.ruleValue.dynamicProgressBarWidth=t?100:0,t):"no"===r?(e.ruleValue.dynamicProgressBarWidth=t?0:100,!t):(e.ruleValue.dynamicProgressBarWidth=0,!1)}catch(t){return gfg.utility.debugError("Error inside gfgShippingDiscountV2 checkIfCustomerLoggedInConditionMet fn",t),!1}},checkIfMarketConditionMet:function(t,e){try{const{operatorType:t}=e.ruleValue,r=e.ruleValue.markets||e.ruleValue.value,i=gfg.state.activeCustomerData?.markets?.handle;return!!i&&("is"===t?r.includes(i):"isNot"===t&&!r.includes(i))}catch(t){return gfg.utility.debugError("Error inside gfgShippingDiscountV2 checkIfMarketConditionMet fn",t),!1}},validateCustomerRule:function(t,e){try{switch(e.ruleType){case"customerTags":return kiteV0ValidationFns.checkIfCustomerTagsConditionMet(t,e);case"isCustomerLoggedIn":return kiteV0ValidationFns.checkIfCustomerLoggedInConditionMet(t,e);default:return gfg.utility.debugConsole(`Unsupported CUSTOMER ruleType: ${e.ruleType}`),!1}}catch(t){gfg.utility.debugError("Error inside gfgShippingDiscountV2 validateCustomerRule fn",t)}},checkIfShippingCountryConditionMet:async function(t,e){try{let{operatorType:t}=e.ruleValue,r=e.ruleValue.countries||e.ruleValue.value;const i=await gfg.utility.getVisitingFromCountry();let o=r[0];if("include"===t){const t=r.includes(i&&i.toUpperCase());return t&&(o=i),e.ruleValue.qualifiedCountry=o,e.ruleValue.dynamicProgressBarWidth=t?100:0,t}return"exclude"===t&&(e.ruleValue.qualifiedCountry=o,!r.includes(i&&i.toUpperCase()))}catch(t){gfg.utility.debugError("Error inside gfgShippingDiscountV2 checkIfShippingCountryConditionMet fn",t)}},validateShippingRule:function(t,e){try{return"shippingCountry"===e.ruleType?kiteV0ValidationFns.checkIfShippingCountryConditionMet(t,e):(gfg.utility.debugConsole(`Unsupported SHIPPING ruleType: ${e.ruleType}`),!1)}catch(t){gfg.utility.debugError("Error inside gfgShippingDiscountV2 validateShippingRule fn",t)}},checkRuleGroup:async function(t,e){try{switch(t.type){case"CART":return kiteV0ValidationFns.validateCartRule(e,t);case"PRODUCT":return kiteV0ValidationFns.validateProductRule(e,t);case"CUSTOMER":return kiteV0ValidationFns.validateCustomerRule(e,t);case"SHIPPING":return kiteV0ValidationFns.validateShippingRule(e,t);default:return gfg.utility.debugConsole(`Unsupported rule type: ${t.type}`),!1}}catch(t){gfg.utility.debugError("Error inside gfgShippingDiscountV2 checkRuleGroup fn",t)}}};let gfgVolDiscountDef={state:{isAddToCartButtonOverwrite:!1,isCartUpdatedByUs:!1,customerSpecificDiscount:[],defaultTierSelectedQuantity:null,isDefaultTierSelectionDone:!1,currentSelectedVariant:null,isLanguageSettingsApplied:!1},init:async function(t,e){try{gfg.gfgVolDiscount.state.isLanguageSettingsApplied||(gfg.gfgVolDiscount.f.updateDiscountLanguageSettings(),gfg.gfgVolDiscount.state.isLanguageSettingsApplied=!0),gfg.gfgVolDiscount.initialize(t,e)}catch(t){gfg.utility.debugError("Error in gfgVolDiscount init",t)}},initialize:async function(t,e){try{gfg.gfgVolDiscount.f.removeInactiveCampaigns(),gfg.f.getProductPageHandle(t),gfg.f.getProductPageId(t);const r=await gfg.utility.getCartV2();if(await gfg.customDiscountValidationFunctions.getLatestCartItemsProductData(r),"PRODUCT_PAGE"==e){let t=await gfg.gfgVolDiscount.f.getVolDiscountDataForProductPage();if(t){let r=gfg.gfgVolDiscount.f.prepareUI(e,t);gfg.gfgVolDiscount.f.insertIntoPageWrapper(r,e)}}if("CART_PAGE"==e){let r=await gfg.gfgVolDiscount.f.prepareBulkDiscountRulesWidgets(t);gfg.gfgVolDiscount.f.insertIntoPageWrapper(r,e)}}catch(t){throw gfg.utility.debugConsole("Error in gfgVolDiscount initialize",t),t}},f:{updateDiscountLanguageSettings:function(){try{if(!gfg.settings.discounts||0===gfg.settings.discounts.length)return;const t=gfg.utility.getLocale(),e=gfg.settings.discounts;for(let r=0;r0)for(let e=0;e{e.innerHTML="",e.innerHTML=t.outerHTML})}else if("CART_PAGE"===e){gfg.utility.findWrapperElement("VOLUME_DISCOUNT","CART_PAGE",null).forEach(e=>{e.innerHTML="",e.innerHTML=t.outerHTML})}}catch(t){gfg.utility.debugConsole("Error in gfgVolDiscount insertIntoPageWrapper fn",t)}},searchObjectById:function(t,e){for(let r=0;r0)for(let r=0;r=0){const t=Object.fromEntries(new URLSearchParams(location.search));if(t&&t.variant)return t.variant}if(t.indexOf("2")>=0&&window?.ShopifyAnalytics?.meta?.selectedVariantId)for(let t=0;t=0&&window?.shopifyLiquidValuesApp7Ext?.selected_or_first_available_variant?shopifyLiquidValuesApp7Ext.selected_or_first_available_variant.id:t.indexOf("3")>=0&&document.querySelector('[name="id"]')?.value?document.querySelector('[name="id"]').value:void 0}catch(t){return void gfg.utility.debugError("error in getSelectedVariant",t)}},replaceVolDiscountProdPageVars:function(t,e,r){try{const e=t.disProducts.type;let i=r;const o=(t,e)=>{const r="....",i="COLLECTIONS"===e?"collection":"product";let o="",n="";const a=t.slice(0,4);return o=a.map(t=>escapeHtml(t.title)).join(", "),n=a.map(t=>`${escapeHtml(t.title)}`).join(", "),t.length>4&&(o+=" "+r,n+=" "+r),{texts:o,linkTexts:n}},n=(t,e)=>{const r=e.map(t=>({title:t.title,handle:t.handle})),{texts:n,linkTexts:a}=o(r,t);["{{"+t+"}}","{{"+t+"_LINKS}}","{{"+t.slice(0,-1)+"}}","{{"+t.slice(0,-1)+"_LINK}}"].forEach(t=>{i=i.replace(t,t.includes("_LINK")?a:n)})};if("COLLECTIONS"===e){n("COLLECTIONS",t?.disProducts?.collections||[])}else if("SELECTED_PRODUCTS"===e){n("PRODUCTS",t?.disProducts?.products||[])}return i}catch(t){gfg.utility.debugError("Error from replaceVolDiscountProdPageVars:",t)}},prepareUIDataWrapper:function(t){try{const e=t.configuration,r=t.productPageData,i=this.getSelectedVariant(),o=this.searchObjectById(r.variants,i),n=gfg.utility.getCurrencySymbol();let a=[];gfg.gfgVolDiscount.state.currentSelectedVariant=o;const c=(r,i,a,c)=>{let u,d,l=gfg.utility.getCurrencySymbol(),s=" ",g=0;if("FIXED_DIS"===t.disValueType){if(u=parseFloat(gfg.gfgVolDiscount.f.getAmountInActiveCurrency(r.disValue,t?.useAbsoluteDiscount)),"COUNT"===t.conditionType&&"APPLY_TOTAL_ON_EACH_PRODUCT"==t.fixedDiscountType&&(u*=parseInt(r.conditionValue)),d=e.tiers[i].label.replace("{{CONDITION}}",c).replace("{{DISCOUNT}}",n+u).replaceAll("{{CURRENCY}}",l).replace("{{DISCOUNT_AMOUNT}}",u),gfg.state?.formatPriceViaCustomScript){let r=100*u,o=100*c;r=gfg.utility.formatPriceWithSeparator(r),o=gfg.utility.formatPriceWithSeparator(o),"COUNT"===t.conditionType?d=e.tiers[i].label.replace("{{CONDITION}}",c).replace("{{DISCOUNT}}",n+r).replaceAll("{{CURRENCY}}",l).replace("{{DISCOUNT_AMOUNT}}",r):"SUBTOTAL"===t.conditionType&&(d=e.tiers[i].label.replace("{{CONDITION}}",o).replace("{{DISCOUNT}}",n+r).replaceAll("{{CURRENCY}}",l).replace("{{DISCOUNT_AMOUNT}}",r))}s=a-u>0?n+(a-u):" ",g=a-u>0?a-u:0}else if("PERCENTAGE_DIS"===t.disValueType){const f=parseFloat(r.disValue);if(u=o?.price/100*(f/100),"COUNT"===t.conditionType&&(u*=parseInt(r.conditionValue)),d=e.tiers[i].label.replace("{{CONDITION}}",c).replace("{{DISCOUNT}}",f+"%").replace("{{CURRENCY}}",l),gfg.state?.formatPriceViaCustomScript){let r=100*c;r=gfg.utility.formatPriceWithSeparator(r),"SUBTOTAL"===t.conditionType&&(d=e.tiers[i].label.replace("{{CONDITION}}",r).replace("{{DISCOUNT}}",f+"%").replace("{{CURRENCY}}",l))}s=a-u>0?n+(a-u):" ",g=a-u>0?a-u:0}else if("FIXED_TOTAL"===t.disValueType){if(u=parseFloat(gfg.gfgVolDiscount.f.getAmountInActiveCurrency(r.disValue,t?.useAbsoluteDiscount)),"COUNT"===t.conditionType&&"APPLY_TOTAL_ON_EACH_PRODUCT"==t.fixedDiscountType&&(u*=parseInt(r.conditionValue)),d=e.tiers[i].label.replace("{{CONDITION}}",c).replace("{{DISCOUNT}}",u).replaceAll("{{CURRENCY}}",l).replace("{{DISCOUNT_AMOUNT}}",u).replace("{{PRODUCT_QUANTITY}}",c),gfg.state?.formatPriceViaCustomScript){let r=100*u,o=100*c;r=gfg.utility.formatPriceWithSeparator(r),o=gfg.utility.formatPriceWithSeparator(o),"COUNT"===t.conditionType?d=e.tiers[i].label.replace("{{CONDITION}}",c).replace("{{DISCOUNT}}",r).replaceAll("{{CURRENCY}}",l).replace("{{DISCOUNT_AMOUNT}}",r).replace("{{PRODUCT_QUANTITY}}",c):"SUBTOTAL"===t.conditionType&&(d=e.tiers[i].label.replace("{{CONDITION}}",o).replace("{{DISCOUNT}}",n+r).replaceAll("{{CURRENCY}}",l).replace("{{DISCOUNT_AMOUNT}}",r).replace("{{PRODUCT_QUANTITY}}",c))}s=n+u,g=u}return d=gfg.gfgVolDiscount.f.replaceVolDiscountProdPageVars(t,r,d),{priceLabel:s,priceValue:g,quantitylabel:"COUNT"===t.conditionType?parseInt(r.conditionValue):"",strikethroughLabel:n+a,strikethroughValue:parseFloat(a).toFixed(2),disValueType:t.disValueType,discountValue:r.disValue,discountPrice:u,text:d,label:e.tiers[i].label}};return"COUNT"===t.conditionType?(a=[],t.rules.forEach((t,e)=>{const r=parseInt(t.conditionValue),i=r*(o.price/100);a.push(c(t,e,i,r))})):"SUBTOTAL"===t.conditionType&&(a=[],t.rules.forEach((t,e)=>{const r=parseFloat(gfg.gfgVolDiscount.f.getAmountInActiveCurrency(t.conditionValue)),i=r;a.push(c(t,e,r,i))})),{discountTitle:e.tierListTitle,discountTiers:a,note:e.note,colors:e.colors,conditionType:t.conditionType,disValueType:t.disValueType,defaultSelectedTierIndex:void 0!==t?.defaultSelectedTier?.tierIndex?t.defaultSelectedTier.tierIndex:"NONE",mostPopularSelectedTierIndex:void 0!==t?.mostPopularSelectedTier?.tierIndex?t.mostPopularSelectedTier.tierIndex:"NONE"}}catch(t){throw gfg.utility.debugConsole("Error in gfgVolDiscount prepareUIDataWrapper fn",t),t}},prepareUI:function(t,e){try{let r=e.prouctUiDataToBeShown,i=gfg.utility.getCurrencySymbol(),o=(r.disValueType,r?.colors),n=o?.text,a=o?.border,c=o?.background;const u=o?.selectedRadioBoxBorderColor||"#4B556C",d=e?.configuration,l=e?.mostPopularSelectedTier,s=e?.isUnifiedWidget;if(!1===d?.isEnabled||s){const t=document.createElement("div");return t.classList.add("gfgVolDiscountContainer"),t}if("COUNT"===r.conditionType){const t=document.createElement("div");t.classList.add("gfgVolDiscountContainer","gfgCountDiscount");const o=document.createElement("div");o.classList.add("titleDiv"),o.innerHTML=r.discountTitle;const d=document.createElement("div");d.classList.add("gfgVolDiscountNoteDiv"),d.innerHTML=r.note;const s=document.createElement("div");s.classList.add("gridDiv");for(let t=0;t{t.classList.remove("gfgGridBoxSelected")}),document.querySelectorAll(".radioButton").forEach(t=>{t.checked=!1}),e.classList.add("gfgGridBoxSelected"),r&&(r.checked=!0)),gfg.gfgVolDiscount.actions.handleQuantityUpdate()}}),s.append(f)}const g={VOLUME_DISCOUNT_PRODUCT_PAGE_TITLE_BAR:o};return this.handleCustomCssForWidget(g,e),t.append(o,s),""!==r.note?.trim()&&t.append(d),t}return this.prepareBulkUI(t,e)}catch(t){gfg.utility.debugError("Error in gfgVolDiscount prepareUI fn",t)}},prepareBulkUI:function(t,e){try{let t=e.prouctUiDataToBeShown;gfg.utility.debugConsole(t);let r=t?.note,i=t?.discountTitle,o=t?.colors,n=o?.text,a=o?.border,c=o?.background;const u=document.createElement("div");u.classList.add("gfgVolDiscountContainer","gfgThisIsTieredDiscountOnProductPage"),Object.assign(u.style,{backgroundColor:"",color:"",display:"grid",padding:"5px",textAlign:"center"});const d=document.createElement("div");d.classList.add("gfgTitleDiv"),d.innerHTML=i,Object.assign(d.style,{fontWeight:"bolder",textAlign:"center",fontSize:"20px",margin:"5px 0px"});const l=document.createElement("div");l.classList.add("gfgGridDiv"),Object.assign(l.style,{border:"black solid 1px",borderRadius:"5px",textAlign:"center",borderColor:a,backgroundColor:c});const s=document.createElement("div");s.classList.add("gfgNoteDiv"),s.innerHTML=r,Object.assign(s.style,{margin:"20px 0px 10px 0px",color:n});for(let e=0;e0))return;for(let r=0;rparseInt(t.id));for(let t=0;tn)&&(n=t,o=u,u.productPageData=i,o.prouctUiDataToBeShown=gfg.gfgVolDiscount.f.prepareUIDataWrapper(u))}}}return gfg.utility.debugConsole(o,"valid vol discount"),gfg.gfgVolDiscount.state.validVolDiscount=o,o}catch(t){gfg.utility.debugError("Error in gfgVolDiscount getVolDiscountDataForProductPage fn",t)}},prepareBulkDiscountRulesWidgets:async function(t){try{const e=document.createElement("div");e.classList.add("gfgBulkDiscountWidgetHTMLWrapper");const r=document.createElement("div");r.classList.add("gfgBulkDiscountWidgetHTML");let i=t?.discounts;if(!t?.discounts||0==t.discounts.length)return;for(let t=0;tescapeHtml(t.title)).join(", "),r=i?.disProducts.collections.map(t=>`${escapeHtml(t.title)}`).join(", ");t.split(",").length>4&&(t=t.split(",").slice(0,4).join(", ")+"...",r=r.split(",").slice(0,4).join(", ")+"..."),e=(e=(e=e.replace("{{COLLECTIONS}}",t)).replace("{{COLLECTIONS_LINKS}}",r)).replace("{{COLLECTION_LINK}}",r)}if("SELECTED_PRODUCTS"==i.disProducts.type){let t=i?.disProducts.products.map(t=>escapeHtml(t.title)).join(", "),r=i?.disProducts.products.map(t=>`${escapeHtml(t.title)}`).join(", ");if(t.split(",").length>4&&(t=t.split(",").slice(0,4).join(", ")+"...",r=r.split(",").slice(0,4).join(", ")+"..."),i.disProducts?.allowVariantSelection){const{PRODUCTS:e,PRODUCTS_LINKS:o}=this.getProductsAndLinksForVariantSelectedProducts(i);t=e,r=o}e=(e=e.replace("{{PRODUCTS}}",t)).replace("{{PRODUCTS_LINKS}}",r)}if("COUNT"==i.conditionType){let t=parseInt(i.rules[r].conditionValue),o=0,n=t;if("ALL_PRODUCTS"==i.disProducts.type){o=t-this.getDataOfAllProductsInCart(i).totalCount}else if("COLLECTIONS"==i.disProducts.type){o=t-this.getDataOfProductsPresentInCartFromThisCollection(i).totalProductsInCollection}else if("SELECTED_PRODUCTS"==i.disProducts.type){let e=this.getDataOfProductsPresentInCartFromThisListOfProducts(i),r=e?.totalProductsInList;o=t-r}e=(e=e.replace("{{PRODUCT_QUANTITY}}",n)).replace("{{REMAINING_QUANTITY}}",o)}if("SUBTOTAL"==i.conditionType){let t=parseFloat(i.rules[r].conditionValue);t=gfg.utility.convertFromStoreCurrencyToCustomer(t);let o=0;if("ALL_PRODUCTS"==i.disProducts.type){const e=this.getDataOfAllProductsInCart(i);let r=e?.totalValue;o=t-r}else if("COLLECTIONS"==i.disProducts.type){o=t-this.getDataOfProductsPresentInCartFromThisCollection(i).totalValueOfCollection}else if("SELECTED_PRODUCTS"==i.disProducts.type){o=t-this.getDataOfProductsPresentInCartFromThisListOfProducts(i).totalValueOfProducts}o=parseFloat(o).toFixed(2),gfg.state?.formatPriceViaCustomScript&&(o*=100,o=gfg.utility.formatPriceWithSeparator(o)),e=e.replace("{{REMAINING_AMOUNT}}",o)}let n=parseFloat(i.rules[r].disValue);return"FIXED_DIS"!=i.disValueType&&"FIXED_TOTAL"!==i.disValueType||(n=parseFloat(gfg.gfgVolDiscount.f.getAmountInActiveCurrency(n,i?.useAbsoluteDiscount)),gfg.state?.formatPriceViaCustomScript&&(n*=100,n=gfg.utility.formatPriceWithSeparator(n))),e=(e=e.replace(/{{CURRENCY}}/g,o)).replace("{{DISCOUNT}}",n)}catch(t){gfg.utility.debugError("err inside replaceVolDiscountWidgetVariables",t)}},getIndexOfRuleThatCanBeAppliedAtCurrCartState:function(t){try{let e=!1,r=!1;"COUNT"==t?.conditionType?e=!0:"SUBTOTAL"==t?.conditionType&&(r=!0);let i=0,o=-1;for(;i=a))break;o=i}else if("COLLECTIONS"==t.disProducts.type){if(!(this.getDataOfProductsPresentInCartFromThisCollection(t).totalProductsInCollection>=a))break;o=i}else if("SELECTED_PRODUCTS"==t.disProducts.type){if(!(this.getDataOfProductsPresentInCartFromThisListOfProducts(t).totalProductsInList>=a))break;o=i}}else{if(!r)break;{const e=parseFloat(gfg.utility.convertFromStoreCurrencyToCustomer(a));if("ALL_PRODUCTS"==t.disProducts.type){const r=this.getDataOfAllProductsInCart(t);let n=r?.totalValue;if(!(n>=e))break;o=i}else if("COLLECTIONS"==t.disProducts.type){let r=this.getDataOfProductsPresentInCartFromThisCollection(t).totalValueOfCollection;if(r=parseFloat(r),!(r>=e))break;o=i}else if("SELECTED_PRODUCTS"==t.disProducts.type){let r=this.getDataOfProductsPresentInCartFromThisListOfProducts(t).totalValueOfProducts;if(r=parseFloat(r),!(r>=e))break;o=i}}}i++}return o}catch(t){gfg.utility.debugError("err inside getIndexOfRuleThatCanBeAppliedAtCurrCartState:",t)}},getCurrentQuantitySelection:function(){try{const t=document.querySelector('input[name="dicountTierBtn"]:checked')?.value;return!t&&gfg.gfgVolDiscount.state.triggerResetCount?(gfg.gfgVolDiscount.state.triggerResetCount=!1,1):t}catch(t){gfg.utility.debugError("Error in gfgVolDiscount getCurrentQuantitySelection fn",t)}},addToCartButtonOverwrite:function(){try{async function t(t){t.stopImmediatePropagation&&t.stopImmediatePropagation();gfg.elements.addToCartBtn.textContent;const e={id:this.getSelectedVariant(),quantity:gfg.gfgVolDiscount.f.getCurrentQuantitySelection()};gfg.utility.debugConsole(e,"data");const r=document.createElement("div");r.innerHTML=CONSTANT_LOADING_SPINNER_SVG,gfg.elements.addToCartBtn.appendChild(r);const i=await gfg.utility.addToCart(e);gfg.gfgVolDiscount.state.addToCartClicked=!0;const o=gfg.elements.addToCartBtn.querySelector(".gfgLoadingSpinner");o&&o.remove(),i?(gfg.elements.addToCartBtn.classList.remove("gfgDisabled"),gfg.gfgVolDiscount.f.executeScriptAfterAddToCart()):gfg.elements.addToCartBtn.classList.remove("gfgDisabled"),gfg.gfgVolDiscount.state.addToCartClicked=!1}gfg.gfgVolDiscount.state.isAddToCartButtonOverwrite=!0,gfg.elements.addToCartBtn.setAttribute("type","button"),gfg.elements.addToCartBtn.disabled=!1,gfg.elements.addToCartBtn.classList.add("gfgAddToCartBtn"),gfg.elements.addToCartBtn.removeEventListener("click",t),gfg.elements.addToCartBtn.addEventListener("click",t)}catch(e){gfg.utility.debugError("error inside addToCartButtonOverwrite",e)}},executeScriptAfterAddToCart:function(){try{gfg.settings.app.executeScriptAfterAddToCart&&eval(gfg.settings.app.executeScriptAfterAddToCart)}catch(t){gfg.utility.debugError("err inside executeScriptAfterAddToCart",t)}},getDataOfProductsPresentInCartFromThisCollection_Archive:function(t){try{let e=gfg.state.cartData,r=0,i=0,o=t.disProducts.collectionsData;return o?.forEach(t=>{t?.productList?.forEach(t=>{let o=e?.items?.find(e=>e.product_id===t.productId);if(o){r+=o.quantity;let t=Number(parseFloat(o.price/100));t*=o.quantity,i+=t}})}),{totalProductsInCollection:r,totalValueOfCollection:i}}catch(t){return gfg.utility.debugConsole("err inside getDataOfProductsPresentInCartFromThisCollection_Archive",t),{totalProductsInCollection:0,totalValueOfCollection:0}}},getDataOfProductsPresentInCartFromThisCollection:function(t){try{let e=gfg.state.cartData,r=0,i=0,o=t.disProducts.collectionsData;const n=[],a=o.map(t=>({id:gfg.utility.convertCollectionIdToGidFormat(t.id||t.collectionId)}));for(let r=0;rt.product_id),i=t?.disProducts?.allowVariantSelection;let o=0,n=0;for(const a of t.disProducts.products)if(r.includes(parseInt(a.productId)))for(const r of e.items){if(i){const t=a.variants.map(t=>t.variantId),e=String(r.variant_id);if(!t.includes(e))continue}if(this.checkCartItemRelevancyInCaseOfSubscriptionProducts(t,r)&&r.product_id==a.productId){o+=r.quantity;let t=Number(parseFloat(r.price/100));t*=r.quantity,n+=t}}return{totalProductsInList:o,totalValueOfProducts:n}}catch(t){return gfg.utility.debugError("err inside getDataOfProductsPresentInCartFromThisListOfProducts",t),{totalProductsInList:0,totalValueOfProducts:0}}},gfgVolumeDiscountFilter:function(t){try{let e=[],r=[],i=t||gfg.settings.discounts;if(0==i.length)return;for(let t=0;t0){let o=i[t].conditionsData.conditionsOperator,n=i[t].conditionsData.conditionsList;gfg.gfgVolDiscount.f.gfgCheckConditionOutcome(n,o)&&(e.push(i[t]),r.push(i[t]))}else e.push(i[t]),o.isCustomerLoggedInBool&&r.push(i[t])}return gfg.gfgVolDiscount.state.customerSpecificDiscount=r,e}catch(t){gfg.utility.debugError("Error in gfgVolumeDiscountFilter fn",t)}},gfgCheckConditionForMarkets:function(t,e){try{const{operatorType:e,value:r}=t.ruleValue,i=gfg.state.activeCustomerData?.markets?.handle;return!!i&&("is"===e?r.includes(i):"isNot"===e&&!r.includes(i))}catch(t){return gfg.utility.debugError("Error in gfgCheckConditionForMarkets fn=>",t),!1}},gfgCheckConditionForCustomerLoggedIn:function(t){try{let e=!1,r=gfg.state.activeCustomerData.isCustomerLoggedInBool;return e="yes"==t.ruleValue.value?!!r:!r,e}catch(t){gfg.utility.debugError("gfgCheckConditionForCustomerLoggedIn ",t)}},gfgCheckConditionForCountry:function(t){let e=!1;try{const{operatorType:r,countries:i}=t.ruleValue,o=gfg.state.activeCustomerData?.visitingFromCountry;return"is"===r?e=i.includes(o):"isNot"===r&&(e=!i.includes(o)),e}catch(t){return gfg.utility.debugError("error in gfgCheckConditionForCountry fn =>",t),e}},gfgCheckConditionForCustomerTags:function(t){try{let e=!1;const r=gfg.state.activeCustomerData,i=r?.customerTags||[],o=t.ruleValue.tags;return e=gfg.utility.checkIfTwoArrayHasCommonElement(o,i),"isNot"==t.ruleValue.operatorType&&(e=!e),e}catch(t){gfg.utility.debugError("error in gfgCheckConditionForCustomerTags fn =>",t)}},gfgCheckConditionOutcome:function(t,e){try{let r=[],i=!1;for(let n=0;n",s)}},gfgVolumeDiscountCheckConditions:function(){},DiscountTierSelect_DselectOnQuantityChanges:function(t){try{const e=gfg.gfgVolDiscount.f.getCurrentQuantitySelection();if(!t||!e)return;t!=e&&(document.querySelectorAll(".gfgGridBox").forEach(t=>{t.classList.remove("gfgGridBoxSelected")}),document.querySelectorAll(".radioButton").forEach(t=>{t.checked=!1}))}catch(t){gfg.utility.debugConsole("error inside DiscountTierSelect_DselectOnQuantityChanges",t)}},prepareUIForMostPopularTag:function(t){try{const e=document.createElement("div");if(e.classList.add("gfgMostPopularTagContainer"),"simple"===t?.badgeStyle){const r=document.createElement("div");r.classList.add("gfgSimpleRibbonBadge"),r.innerHTML=t?.title,e.classList.add("gfgTemplateSimpleRibbonBadge"),Object.assign(r.style,{backgroundColor:t?.customization?.bgColor,color:t?.customization?.titleColor}),e.appendChild(r)}return e}catch(t){gfg.utility.debugError("error inside prepareUIForMostPopularTag",t)}},listenVariantChangeForVolDiscountProductPage:function(){try{if(gfg&&"product"==gfg?.state?.page_type){const t=gfg.gfgVolDiscount?.state?.validVolDiscount,e=gfg.gfgVolDiscount?.state?.currentSelectedVariant?.id,r="COUNT"==gfg.gfgVolDiscount?.state?.validVolDiscount?.conditionType;if(t&&r&&e){this.getSelectedVariant()!=e&&gfg.gfgVolDiscount.init(gfg.settings,"PRODUCT_PAGE")}}}catch(t){gfg.utility.debugError("error inside listenVariantChangeForVolDiscountProductPage",t)}},gfgFilterActiveScheduledDiscountCampaigns:function(t){try{if(!t||0===t?.length)return[];return t.filter(t=>gfg.utility.getCampaignScheduleStatus(t?.campaignScheduleData).active)}catch(e){return gfg.utility.debugError("error inside gfgFilterActiveScheduledDiscountCampaigns",e),t}},getDataOfAllProductsInCart:function(t){try{const e=gfg.state.cartData;let r=0,i=0;const o=[];for(let r=0;r{if(!t[e])return;const r=a[e];if(r){const i=t[e];Object.keys(r).forEach(t=>{i.style[t]=r[t]})}})}catch(t){gfg.utility.debugError("error inside - GFG Volume Discount- handleCustomCssForWidget",t)}},gfgPrepareBulkDiscountSingleWidgetPill:function(t){try{const e=document.createElement("div");e.classList.add("gfgBulkDiscountSingleWidgetPill");const r=t?.cartWidgetConfiguration?.cartPageWidgetIcons?.pillIcon||"https://free-gift-app7.s3.us-east-2.amazonaws.com/public/discountPillcon2.svg",i=t?.cartWidgetConfiguration?.cartPageWidgetTexts?.pillText||"DISCOUNT",o=`\n \n ${escapeHtml(i)}\n `;return!0===t?.cartWidgetConfiguration?.isWidgetPillEnabled&&(this.handleCustomCssForWidget({gfgBulkDiscountSingleWidgetPill:e},t),e.innerHTML=o,e)}catch(t){gfg.utility.debugError("error inside gfgPrepareBulkDiscountSingleWidgetPill",t)}},getProductsAndLinksForVariantSelectedProducts:function(t){try{const e=t.disProducts.products;let r=JSON.parse(JSON.stringify(e));e.length>4&&(r=r.slice(0,4));const i=r.map(t=>{const e=escapeHtml(t.title),r=escapeHtml(gfg.utility.getHrefForProductCollectionHandle("product",t.handle)),i=t?.variants||[],o=i.slice(0,2).map(t=>t?.title).filter(t=>t).map(t=>escapeHtml(t));let n=`${e}`,a=`${e}`;if(o.length>0){let t=o.join(", ");return i.length>2&&(t+="..."),n=`${e}(${t})`,a=`\n ${e}(${t})\n `,{plainText:n,anchorTagText:a}}return{plainText:n,anchorTagText:a}});let o=i.map(t=>t.plainText).join(", "),n=i.map(t=>t.anchorTagText).join(", ");return e.length>4&&(o+=" ...",n+=" ..."),{PRODUCTS:o,PRODUCTS_LINKS:n}}catch(t){gfg.utility.debugError("error inside getProductsAndLinksForVariantSelectedProducts",t)}}},actions:{handleQuantityUpdate:function(){try{let t;if(document.querySelector(".gfgCountDiscount"))t=gfg.gfgVolDiscount.f.getCurrentQuantitySelection();else{if(!gfg.gfgVolDiscount.state.defaultTierSelectedQuantity||0!=gfg.gfgVolDiscount.state.isDefaultTierSelectionDone)return;t=gfg.gfgVolDiscount.state.defaultTierSelectedQuantity,gfg.gfgVolDiscount.state.isDefaultTierSelectionDone=!0}if(isNaN(t))return;const e=document.querySelectorAll(gfg.elements.quantityBtn);let r=!0;e.forEach(e=>{e.classList.add("gfgHide");let i=e;"input"!==i.tagName.toLowerCase()&&(i=e.querySelector("input")),i&&"input"===i.tagName.toLowerCase()&&(i.value=t,i.setAttribute("value",t),r=!1)}),r&&!1===gfg.gfgVolDiscount.state.isAddToCartButtonOverwrite&&gfg.gfgVolDiscount.f.addToCartButtonOverwrite()}catch(t){gfg.utility.debugConsole("Error in gfgVolDiscount handleQuantityUpdate fn",t)}},listenQuantityUpdates:function(){try{const t=gfg.gfgVolDiscount.f.getQuantityValueFromQuantitySelector();gfg.gfgVolDiscount.f.DiscountTierSelect_DselectOnQuantityChanges(t)}catch(t){gfg.utility.debugConsole("error inside listenQuantityUpdates",t)}}}};var DEPENDENCIES=[{module:"base",event:"gfg:module:base"}],initialized=!1;const cutOffshouldInitAgainConditionsForUnifiedAndShipping=()=>{try{const t=new Date("2024-11-27");return new Date(gfg.settings.merchantInfo.createdAt)>t}catch(t){return gfg.utility.debugConsole("error in cutOffshouldInitAgainConditionsForUnifiedAndShipping:",t),!1}};function initKiteV0FeaturesModule(){if(!initialized){initialized=!0;try{window.gfgKiteV0Features=window.gfgKiteV0Features||{},window.gfgKiteV0Features.handleSkaiLamaSideCartUpdate=async function(e){try{let r=!1,i=e;try{i||(i=await gfg.utility.getCartV2({forceRefresh:!0}))}catch(t){return gfg.utility.debugConsole("Error fetching cart data:",t),!1}try{return window.Rebuy.Cart.init(),window.Rebuy.SmartCart.show(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole("Error initializing and showing Rebuy Cart:",t)}try{return smeCartCall(0),window.openSmeCart(),r=!0,r}catch(t){gfg.utility.debugConsole("Error calling and opening Cart upsell slide cart drawer:",t),r=!1}try{return window.SLIDECART_UPDATE(),window.SLIDECART_OPEN(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole("Error calling and opening Cart upsell slide cart drawer:",t)}if("function"==typeof refreshCart)try{return window.SLIDECART_UPDATE(),r=!0,r}catch(t){try{refreshCart(i)}catch(e){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}}if("function"==typeof window.SLIDECART_UPDATE)try{return window.SLIDECART_UPDATE(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}if(void 0!==window.fcsb&&"function"==typeof window.fcsb.openMiniCart&&"function"==typeof window.fcsb.fetchCart)try{return window.fcsb.fetchCart(),setTimeout(()=>{window.fcsb.openMiniCart()},500),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}if("function"==typeof triggerCartOpen)try{return triggerCartOpen(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}if(document.querySelector("#offcanvas-cart"))try{return bootstrap.Offcanvas.getOrCreateInstance("#offcanvas-cart").show(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}if(void 0!==window.theme&&void 0!==window.theme.ajaxCart&&"function"==typeof window.theme.ajaxCart.update)try{return window.theme.ajaxCart.update(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}if("function"==typeof window.icartCartActivityEvent)try{return window.icartCartActivityEvent(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{document.dispatchEvent(new CustomEvent("theme:popup:open"))}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{document.dispatchEvent(new Event("theme:popup:open"))}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{document.dispatchEvent(new Event("theme:cart:update"))}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{document.dispatchEvent(new Event("theme:drawer:open"))}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{document.dispatchEvent(new CustomEvent("theme:cart:update"))}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{document.dispatchEvent(new CustomEvent("theme:drawer:open"))}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{document.dispatchEvent(new CustomEvent("cart:refresh"))}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{document.dispatchEvent(new Event("cart:refresh"))}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{document.dispatchEvent(new CustomEvent("cart:build"))}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{document.dispatchEvent(new CustomEvent("obsidian:upsell:refresh")),document.dispatchEvent(new CustomEvent("obsidian:upsell:open"))}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{document.documentElement.dispatchEvent(new CustomEvent("cart:refresh",{bubbles:!0}))}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}if(void 0!==window.HsCartDrawer&&"function"==typeof window.HsCartDrawer.updateSlideCart&&globalDebounce("hscartdrawer",function(){try{return window.HsCartDrawer.updateSlideCart(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}},100),void 0!==window.HS_SLIDE_CART_OPEN&&"function"==typeof window.HS_SLIDE_CART_OPEN&&globalDebounce("hscartdraweropen",function(){try{return window.HS_SLIDE_CART_OPEN(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}},100),"undefined"!=typeof theme&&void 0!==theme.Cart&&"function"==typeof theme.Cart.updateCart)try{return theme.Cart.updateCart(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}if("function"==typeof window.updateMiniCartContents)try{return window.updateMiniCartContents(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}if("function"==typeof window.loadEgCartDrawer)try{return window.loadEgCartDrawer(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{document.dispatchEvent(new CustomEvent("cart:build"))}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{document.dispatchEvent(new CustomEvent("cart:open"))}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{if(void 0!==window.cart&&void 0!==window.cart.getCart&&void 0!==window.cart.openCartDropdown)return window.cart.getCart(),window.cart.openCartDropdown(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{if(void 0!==window.ajaxCart)return window.ajaxCart.load(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{document.dispatchEvent(new CustomEvent("obsidian:upsell:refresh")),document.dispatchEvent(new CustomEvent("obsidian:upsell:open"))}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}let o=document.getElementById("site-cart");if(null!==o)try{return o.show(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}if("undefined"!=typeof CartJS&&"function"==typeof CartJS.getCart)try{return CartJS.getCart(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}if(void 0!==window.SLIDECART_OPEN&&setTimeout(function(){try{return window.SLIDECART_OPEN(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}},500),"undefined"!=typeof Shopify&&void 0!==Shopify.theme&&void 0!==Shopify.theme.jsAjaxCart&&"function"==typeof Shopify.theme.jsAjaxCart.updateView)try{return Shopify.theme.jsAjaxCart.updateView(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}if(void 0!==window.theme&&void 0!==window.theme.MiniCart&&"function"==typeof window.theme.MiniCart.update)try{return theme.MiniCart.update(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}if(void 0!==window.openCart&&void 0!==window.monster_setCartItems)try{return window.openCart(),window.monster_setCartItems(i.items),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole(t)}if(void 0!==window.Shopify&&"function"==typeof window.Shopify.onCartUpdate)try{if(window.Shopify.onCartUpdate(),-1===Shopify.onCartUpdate.toString().indexOf("There are now"))return window.Shopify.onCartUpdate(i,!0),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole(t)}if("undefined"!=typeof slate&&void 0!==slate.cart&&"function"==typeof slate.cart.updateCart)try{return slate.cart.updateCart(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole(t)}if("undefined"!=typeof Shopify&&void 0!==Shopify.updateQuickCart)try{return Shopify.updateQuickCart(i),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole(t)}if("undefined"!=typeof bcActionList&&"function"==typeof bcActionList.atcBuildMiniCartSlideTemplate)try{if(bcActionList.atcBuildMiniCartSlideTemplate(i),"function"==typeof openMiniCart)return openMiniCart(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole(t)}if(void 0!==window.SATCB&&void 0!==window.SATCB.Helpers&&"function"==typeof window.SATCB.Helpers.openCartSlider)try{return setTimeout(function(){window.SATCB.Helpers.openCartSlider()},500),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole(t)}if("undefined"!=typeof Shopify&&void 0!==Shopify.updateCartInfo&&document.querySelectorAll(".top-cart-holder .cart-target form .cart-info .cart-content").length>0)try{return Shopify.updateCartInfo(i,".top-cart-holder .cart-target form .cart-info .cart-content"),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole(t)}try{let t=new CustomEvent("wetheme-toggle-right-drawer",{detail:{type:"cart",forceOpen:void 0,params:{cart:i}}});document.documentElement.dispatchEvent(t)}catch(t){r=!1,gfg.utility.debugConsole(t)}if(void 0!==window.vndHlp&&"function"==typeof window.vndHlp.refreshCart)try{return window.vndHlp.refreshCart(i),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole(t)}if("function"==typeof window.renderCart)try{if(window.renderCart(i),i.items.length>0){let t=document.querySelector(".mini-cart.is-empty");null!==t&&t.classList.remove("is-empty")}return r=!0,r}catch(t){r=!1,gfg.utility.debugConsole(t)}try{document.dispatchEvent(new CustomEvent("theme:cart:change",{detail:{cart:i,cartCount:i.item_count},bubbles:!0}))}catch(t){r=!1,gfg.utility.debugConsole(t)}if(void 0!==window.cartStore&&"function"==typeof window.cartStore.setState)try{return window.cartStore.setState({justAdded:{},popupActive:!0,item_count:i.item_count,items:i.items,cart:i}),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole(t)}if("undefined"!=typeof theme&&void 0!==theme.Cart&&"function"==typeof theme.Cart.setCurrentData)try{return theme.Cart.setCurrentData(i),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole(t)}if(void 0!==window.halo&&"function"==typeof window.halo.updateSidebarCart)try{window.halo.updateSidebarCart(i);let t=document.querySelector("[cartData-cart-sidebar]");return null!==t&&t.click(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole(t)}if(void 0!==window.Shopify&&void 0!==window.Shopify.theme&&void 0!==window.Shopify.theme.ajaxCart&&"function"==typeof window.Shopify.theme.ajaxCart.updateView)try{return Shopify.theme.ajaxCart.updateView({cart_url:"/cart"},i),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole(t)}if(void 0!==window.theme&&void 0!==window.theme.cart&&"function"==typeof window.theme.cart.updateAllHtml)try{return window.theme.cart.updateAllHtml(),window.theme.cart.updateTotals(i),document.querySelector(".header--cart-toggle").click(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole(t)}if("function"==typeof monster_setCartItems)try{return monster_setCartItems(i.items),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole(t)}if(void 0!==gfg.gfgCartRefreshHelper.refreshCartContents)try{return gfg.gfgCartRefreshHelper.refreshCartContents(i),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole(t)}try{let t=document.querySelector(".minicart__outerbox");null!==t&&"function"==typeof window.cartContentUpdate&&(sectionsToRender=t.dataset.section,fetch("/cart?sections="+sectionsToRender,{method:"GET",cache:"no-cache",credentials:"same-origin",headers:{"Content-Type":"application/json"}}).then(function(e){try{return e.clone().json().then(function(e){i.sections=e,window.cartContentUpdate(i,t,sectionsToRender)})}catch(t){r=!1,gfg.utility.debugConsole(t)}}))}catch(t){r=!1,gfg.utility.debugConsole(t)}if(document.querySelectorAll(".sp-cart .sp-dropdown-toggle").length>0&&"undefined"!=typeof Shopify&&"function"==typeof Shopify.getCart)try{return Shopify.getCart(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole(t)}try{if(null!==document.querySelector("form.cart-drawer")){let t=document.querySelectorAll(".cart-drawer input");if(t.length>0)return t[0].dispatchEvent(new Event("blur")),setTimeout(function(){t[0].dispatchEvent(new Event("input"))},350),r=!0,r}}catch(t){r=!1,gfg.utility.debugConsole(t)}try{let t=document.querySelector("m-cart-drawer");if(null!==t&&"function"==typeof t.onCartDrawerUpdate)return t.onCartDrawerUpdate(),"function"==typeof t.open&&t.open(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole(t)}let n=document.getElementById("site-cart");if(null!==n)try{return n.show(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole(t)}if(void 0!==window.CD_REFRESHCART)try{return window.CD_REFRESHCART(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole(t)}if(void 0!==window.CD_OPENCART&&setTimeout(function(){try{return window.CD_OPENCART(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole(t)}},500),"function"==typeof window.buildCart)try{return window.buildCart(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole(t)}if(void 0!==window.PXUTheme&&void 0!==window.PXUTheme.jsAjaxCart&&"function"==typeof window.PXUTheme.jsAjaxCart.updateView)try{return window.PXUTheme.jsAjaxCart.updateView(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole(t)}if(void 0!==window.theme&&"function"==typeof window.theme.addedToCartHandler)try{return window.theme.addedToCartHandler(i),r=!0,r}catch(t){gfg.utility.debugConsole(t)}try{let t=new Event("tcustomizer-event-cart-change");document.dispatchEvent(t)}catch(t){r=!1,gfg.utility.debugConsole(t)}try{let t=new CustomEvent("apps:product-added-to-cart");document.dispatchEvent(t)}catch(t){r=!1,gfg.utility.debugConsole(t)}try{document.dispatchEvent(new CustomEvent("cart:refresh:opend"))}catch(t){r=!1,gfg.utility.debugConsole(t)}try{document.dispatchEvent(new CustomEvent("dispatch:cart-drawer:refresh",{bubbles:!0})),setTimeout(function(){document.dispatchEvent(new CustomEvent("dispatch:cart-drawer:open"))},500)}catch(t){r=!1,gfg.utility.debugConsole(t)}if(void 0!==window.theme&&"function"==typeof window.theme.updateCartSummaries)try{return window.theme.updateCartSummaries(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole(t)}try{let t=document.querySelector("cart-notification")||document.querySelector("cart-drawer");if(t&&"function"==typeof t.renderContents){const e=await fetch("/cart?sections=cart-notification-product,cart-notification-button,cart-icon-bubble,cart-drawer,cart-notification-content",{method:"GET",cache:"no-cache",credentials:"same-origin",headers:{"Content-Type":"application/json"}}),o=await e.json();if(i&&i.item_count){let e={sections:o,key:i.items[0]&&i.items[0].key};t.renderContents(e)}else{const t=document.querySelector(".cart-count-bubble");t&&t.remove()}let n=document.querySelector("cart-drawer");return n&&n.classList.contains("is-empty")&&0!=i.items.length&&n.classList.remove("is-empty"),r=!0,r}}catch(t){r=!1,gfg.utility.debugConsole(t)}try{window.dispatchEvent(new Event("update_cart"))}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{let t=document.querySelector("#kaktusc-app"),e=document.querySelector("#cart-icon-bubble");null!==t&&null!==e&&e.click()}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{if(window.opusRefreshCart&&"function"==typeof window.opusRefreshCart&&window.opusOpen&&"function"==typeof window.opusOpen)return window.opusRefreshCart(),window.opusOpen(),r=!0,r}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{document.dispatchEvent(new CustomEvent("cartdrawer:refresh"))}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{document.querySelector("cart-form").refresh()}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{document.body.dispatchEvent(new CustomEvent("baseline:modalcart:afteradditem"))}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{document.documentElement.dispatchEvent(new CustomEvent("cart:refresh",{bubbles:!0}))}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{BoosterTheme.cart.dispatchListeners()}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{document.body.dispatchEvent(new CustomEvent("label:modalcart:afteradditem"))}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{document.dispatchEvent(new CustomEvent("dna:cart:refresh"))}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{const t=document.querySelector("cart-drawer");t&&t.update()}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{const t=document.querySelector("cart-drawer");t&&t.onCartRefreshListener({detail:{open:!0}})}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{const t=document.querySelector("cart-drawer"),e=new CustomEvent("cart:refresh",{bubbles:!0,detail:{open:!0}});t.onCartRefreshListener(e)}catch(t){r=!1,gfg.utility.debugConsole("Error while refreshing cart drawer",t)}try{document.querySelector("main-cart").update(function(){})}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{load_cart()}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{window.addToCart({})}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{const t=function(t){if(!$.isEmptyObject(t)){const e=$("#halo-cart-sidebar .halo-sidebar-wrapper .previewCart-wrapper"),r='
',i="is-loading";e.addClass(i).prepend(r),$.ajax({type:"GET",url:window.routes.root+"/cart?view=ajax_side_cart",cache:!1,success:function(t){var r=$(t);e.removeClass(i).html(r)},error:function(t,e){},complete:function(){let e=$("body");e.find("[data-cart-count]").text(t.item_count),1==t.item_count?e.find("[data-cart-text]").text(window.cartStrings.item):e.find("[data-cart-text]").text(window.cartStrings.items),document.dispatchEvent(new CustomEvent("cart-update",{detail:t})),$("body").hasClass("cursor-fixed__show")&&(window.sharedFunctionsAnimation.onEnterButton(),window.sharedFunctionsAnimation.onLeaveButton())}})}};Shopify.getCart(e=>t(e))}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{const e=document.querySelector("cart-notification")||document.querySelector("cart-drawer"),i=e.getSectionsToRender().map(t=>t.id).join(",");fetch(`/cart?sections=${i}`).then(t=>t.json()).then(r=>{e.renderContents({sections:r,..."cart-notification"===e.localName?{key:t.items[0]?.key}:{id:t.items[0]?.id}}),e.classList.contains("is-empty")&&e.classList.remove("is-empty"),e?.open&&"function"==typeof e.open&&e.open()}).catch(t=>{r=!1,gfg.utility.debugConsole("Error while updating cart",t)})}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{document.dispatchEvent(new CustomEvent("cart:refresh",{bubbles:!0}));const t=FoxTheme.utils.fetchConfig();fetch(`${FoxTheme.routes.cart_add_url}`,t).then(function(t){return t.json()}).then(function(t){return fetch(`${FoxTheme.routes.cart_url}`,{...FoxTheme.utils.fetchConfig()})}).then(function(t){return t.json()}).then(function(t){FoxTheme.pubsub.publish(FoxTheme.pubsub.PUB_SUB_EVENTS.cartUpdate,{cart:t});document.querySelector("#CartDrawer").show()}).catch(function(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)})}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{fetch(`/${gfg.utility.getLocale()}/?section_id=helper-cart&app=gfgfreegift`).then(t=>t.text()).then(t=>{const e=(new DOMParser).parseFromString(t,"text/html"),r=e.getElementById("AjaxCartForm").innerHTML,i=e.getElementById("AjaxCartSubtotal").innerHTML,o=document.getElementById("AjaxCartForm");o.innerHTML=r,o.ajaxifyCartItems(),document.getElementById("AjaxCartSubtotal").innerHTML=i,document.querySelectorAll("[data-header-cart-count]").forEach(t=>{t.textContent=document.querySelector("#AjaxCartForm [data-cart-count]").textContent}),document.querySelectorAll("[data-header-cart-total]").forEach(t=>{t.textContent=document.querySelector("#AjaxCartForm [data-cart-total]").textContent})}).catch(t=>{r=!1,gfg.utility.debugConsole("Error while updating cart",t)})}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}try{fetch("/cart?section_id=cart-drawer").then(t=>t.text()).then(t=>{const e=(new DOMParser).parseFromString(t,"text/html").querySelector("#cart-drawer");document.querySelector("#cart-drawer").innerHTML=e.innerHTML}).catch(t=>{r=!1,gfg.utility.debugConsole("Error while updating cart",t)})}catch(t){r=!1,gfg.utility.debugConsole("Error while updating cart",t)}return r}catch(t){return gfg.utility.debugConsole("error in handleSkaiLamaSideCartUpdate fn=>",t),!1}},window.gfgKiteV0Features.updateCartState=async function(t,e,r,cartData){if(gfg?.settings?.app?.fireNewSideCartRefreshCodeFirst&&"/cart"!==window.location.pathname){let t=await window.gfgKiteV0Features.handleSkaiLamaSideCartUpdate(cartData);if(t)return t}async function refreshThePage(t,e){try{if(gfg.settings.app.executeCustomScriptAfterFreeGiftAddition&&eval(gfg.settings.app.executeCustomScriptAfterFreeGiftAddition),"/cart"===window.location.pathname||window.location.pathname===i+"cart"){const t=gfg.settings.app.cartPageItemsSectionId,e=gfg.settings.app.cartPageItemsSelector;return void await gfg.gfgFreeGift.f.refreshCartPageSection(t,e)}const sideCartSectionId=gfg.settings.app.sideCartSectionId,sideCartSectionSelector=gfg.settings.app.sideCartSectionSelector;return void(sideCartSectionId&&sideCartSectionSelector&&await gfg.gfgFreeGift.f.updateSidecartSection(sideCartSectionId,sideCartSectionSelector))}catch(t){window.location.href=window.location.href.toString(),gfg.utility.debugConsole("Failed to reload page using href assignment!",t),window.location.reload()}}const skipDefaultSideCartCheck=gfg.settings.app?.skipDefaultSideCartCheck;if(skipDefaultSideCartCheck)return refreshThePage(t,e);var n=this,i=window.Shopify&&window.Shopify.routes?window.Shopify.routes.root:"/";function hn(t){return hn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},hn(t)}function f(t){gfg.utility.debugConsole(t)}function z(t){gfg.utility.debugConsole("z-function-",t)}"/cart"!==window.location.pathname&&window.location.pathname!==i+"cart"||await refreshThePage(t,e);try{var o,a,c,d,u,l,p,s,m,g,h,y;if("function"==typeof window.HS_SLIDE_CART_UPDATE&&document.querySelector(".hs-site-cart-popup-layout, .hs-header-layout"))return window.HS_SLIDE_CART_UPDATE(),f("Update drawer - iACart cart upsell cart drawer"),!1;if(window.Rebuy&&window.Rebuy.Cart&&document.querySelector(".rebuy-cart__flyout, .rebuy-cart__flyout-body"))return window.Rebuy.Cart.init(),f("Update drawer - Rebuy"),!1;if(window.Spurit&&document.querySelector(".spurit-occ3__slide-drawer"))return window.Spurit.OneClickCheckout3.cartDrawer.refresh(),f("Update drawer - Cartly Slide Cart Drawer"),!1;if("function"==typeof window.smeCartCall&&document.querySelector(".salemaximize__drawer-side, .salemaximize__inner"))return window.smeCartCall(0),f("Update drawer - Cart upsell slide cart drawer"),!1;if("function"==typeof window.SLIDECART_UPDATE&&document.querySelector("#slidecarthq div"))return window.SLIDECART_UPDATE(),f("Update drawer - Slide Cart Drawer By AMP"),!1;if("function"==typeof window.dispatchEvent&&document.querySelector(".easy-slide-cart, .slide-cart-body"))return window.dispatchEvent(new CustomEvent("SLIDECARTY:refresh")),f("Update drawer - slide carty upsell & gift"),!1;if("function"==typeof window.dispatchEvent&&document.querySelector(".qsc2-drawer, .qsc2-drawer-body"))return document.dispatchEvent(new Event("ajax-cart:changed")),f("Update drawer - slide Cart, sticky add to cart"),!1;if("function"==typeof window.updateQuickCart&&document.querySelector(".quick-cart__container"))return window.updateQuickCart(),f("Update drawer updateQuickCart"),!1;if("function"==typeof window.upcartRegisterAddToCart&&document.querySelector(".upcart-product-item"))return window.upcartRegisterAddToCart(),f("Update drawer upcart app - upcartRegisterAddToCart"),!1;if(window.sharedFunctions&&"function"==typeof window.sharedFunctions.updateSidebarCart&&document.querySelector(".halo-sidebar"))return window.sharedFunctions.updateSidebarCart({key:"value"}),f("Update drawer - Halo Sidebar Theme"),!1;if(window.HsCartDrawer&&"function"==typeof window.HsCartDrawer.updateSlideCart&&document.querySelector(".hs-site-cart-popup-layout, .hs-header-layout"))return window.HsCartDrawer.updateSlideCart(),!1;if(!window.ignoreRebuyDrawer&&window.Rebuy&&"object"===hn(window.Rebuy.Cart)&&"function"==typeof window.Rebuy.Cart.fetchCart&&document.querySelector("#rebuy-cart"))return window.Rebuy.Cart.fetchCart(),f("Update drawer Rebuy"),!1;if(window.SATCB&&"object"===hn(window.SATCB.Widgets)&&"object"===hn(window.SATCB.Widgets.CartSlider)&&"function"==typeof window.SATCB.Widgets.CartSlider.openSlider&&document.querySelector(".satcb-cs"))return window.SATCB.Widgets.CartSlider.openSlider(),f("Update drawer SATCB"),!1;if(t&&"function"==typeof window.SLIDECART_SET_CART&&document.querySelector("#slidecarthq div"))return window.SLIDECART_SET_CART(t),f("Update drawer SLIDECART_SET_CART"),!1;if(window.sellify&&"object"===hn(window.sellify.ucd)&&"object"===hn(window.sellify.ucd.helpers)&&"object"===hn(window.sellify.ucd.helpers.ShopifyAPI)&&"function"==typeof window.sellify.ucd.helpers.ShopifyAPI.getCart&&document.querySelector("#sellify-ucd-cart-drawer"))return window.sellify.ucd.helpers.ShopifyAPI.getCart(window.sellify.ucd.helpers.ajaxCart.buildCart),f("Update drawer sellify"),!1;var w=window.csapps?document.querySelector("[data-csapp_line_wrapper] .cart-quantity-wrap input[data-id]:not([readonly])"):null;if(w)return t&&t.item_count?(w.dispatchEvent(new Event("change",{bubbles:!0})),f("Update drawer aiod cart app"),!1):(f("Update drawer aiod cart app - empty cart = refresh"),refreshThePage(t,e));if("function"==typeof window.CD_REFRESHCART&&document.querySelector("#cart-drawer-app .cd-cart"))return window.CD_REFRESHCART(),f("Update drawer CD_REFRESHCART"),!1;if("function"==typeof window.BoostPFS&&"object"===hn(window.BoostPFS.Utils)&&document.querySelector(".boost-pfs-minicart-wrapper"))return f("Update drawer not supported for BoostPFS drawer. Refresh!"),refreshThePage(t,e);if("function"==typeof window.openeamcart&&document.querySelector("#shopify-section-eam-cart"))return window.openeamcart(),f("Update drawer openeamcart"),!1;if(t&&void 0!==window.vndHlp&&"function"==typeof window.vndHlp.refreshCart)return window.vndHlp.refreshCart(t),f("Update drawer vndHlp.refreshCart"),!1;if(t&&window.Cart&&"function"==typeof window.Cart.buildCart)return window.Cart.buildCart(t),f("Update drawer Cart.buildCart"),!1;if(t&&"function"==typeof window.buildCart&&document.querySelector("#mini__cart.yv_side_drawer_wrapper"))return window.buildCart(t),f("Update drawer window.buildCart"),!1;if(window.cartNotification&&"function"==typeof window.cartNotification.getCart&&document.querySelector("#cart-notification"))return window.cartNotification.getCart(),f("Update drawer cartNotification"),!1;if("function"==typeof window.do_cart_refresh)return window.do_cart_refresh(!1),f("Update drawer do_cart_refresh"),!1;if(window.theme&&"function"==typeof window.theme.CartDrawer&&window.theme.CartDrawer.toString().includes("new theme.Drawers"))return setTimeout(function(){return new window.theme.CartDrawer},250),f("Update drawer theme CartDrawer"),!1;if(null!==(o=window.theme)&&void 0!==o&&null!==(a=o.settings)&&void 0!==a&&a.cart_drawer&&document.querySelector("#Cart-Drawer")){if(!t||!t.item_count)return f("Update drawer #Cart-Drawer no items need to refresh"),refreshThePage(t,e);var v=document.createElement("input");return v.style.display="none",v.classList.add("qty"),v.dataset.index="1",v.value=t.items[0].quantity,document.querySelector("#CartDrawerItem-1").appendChild(v),v.dispatchEvent(new Event("change",{bubbles:!0})),f("Update drawer #Cart-Drawer"),!1}if(window.Shopify&&window.Shopify.theme&&("Expanse"===window.Shopify.theme.name||902===window.Shopify.theme.theme_store_id)&&document.querySelector("#HeaderCart.site-header__drawer"))return document.dispatchEvent(new Event("cart:build")),f("Update drawer cart:build"),!1;if(t&&"function"==typeof window.refreshCart)return window.refreshCart(t),f("Update drawer window.refreshCart"),!1;if("undefined"!=typeof slate&&void 0!==slate.cart&&"function"==typeof slate.cart.updateCart)return slate.cart.updateCart(),f("Update drawer slate.cart.updateCart"),!1;if(t&&"undefined"!=typeof Shopify&&"function"==typeof Shopify.updateQuickCart)return Shopify.updateQuickCart(t),f("Update drawer Shopify.updateQuickCart"),!1;if(t&&void 0!==window.bcActionList&&"function"==typeof window.bcActionList.atcBuildMiniCartSlideTemplate)return window.bcActionList.atcBuildMiniCartSlideTemplate(t),"function"==typeof window.openMiniCart&&window.openMiniCart(),f("Update drawer bcActionList"),!1;if(t&&"undefined"!=typeof Shopify&&void 0!==Shopify.updateCartInfo&&document.querySelector(".top-cart-holder .cart-target form .cart-info .cart-content"))return Shopify.updateCartInfo(t,".top-cart-holder .cart-target form .cart-info .cart-content"),f("Update drawer Shopify.updateCartInfo"),!1;if(t&&"undefined"!=typeof Shopify&&void 0!==Shopify.updateCartInfo&&document.querySelector("#cart-info #cart-content"))return Shopify.updateCartInfo(t,"#cart-info #cart-content"),f("Update drawer Shopify.updateCartInfo, selector 2"),!1;if(window.theme&&"object"===hn(window.theme.cart)&&"function"==typeof window.theme.cart._updateCart&&"function"==typeof window.$)return window.theme.cart._updateCart({}),document.body.dispatchEvent(new Event("updateCart")),document.dispatchEvent(new Event("cart:build")),f("Update drawer cart:build + updateCart"),!1;if(window.theme&&"function"==typeof window.theme.refreshCart)return window.theme.refreshCart(),f("Update drawer theme.refreshCart"),!1;if(document.querySelector("#sidebar-cart.Drawer form.Cart.Drawer__Content"))return setTimeout(function(){var t=new Event("product:added");t.detail={},t.detail.quantity=0,document.dispatchEvent(t)},250),setTimeout(function(){document.documentElement.dispatchEvent(new Event("cart:refresh"))},500),f("Update drawer BOOMR product:added / cart:refresh"),!1;if("function"==typeof window.updateQtyCart&&"function"==typeof window.$&&document.querySelector("#sidebar-cart.cart-drawer .cart-content[data-cart-content]"))return fetch("/cart?view=drawer×tamp="+Date.now(),{credentials:"same-origin",method:"GET"}).then(function(t){t.text().then(function(t){document.querySelectorAll("[data-cart-content]").forEach(e=>e.innerHTML=t)})}),f("Update drawer #sidebar-cart.cart-drawer"),!1;if(document.querySelector("form#mini-cart .mini-cart__content .mini-cart__line-item"))return setTimeout(function(){return document.documentElement.dispatchEvent(new Event("cart:refresh"))},500),f("Update drawer custom cart-drawer elem form#mini-cart"),!1;var b=z("shopify_cart_state");if(t&&b&&document.querySelector("form.cart-drawer")){J("shopify_cart_state",JSON.stringify(t));var S=new Event("storage");return S.key="shopify_cart_state",window.dispatchEvent(S),f("Update drawer BOOMR shopify_cart_state"),!1}if(document.querySelector(["#ajaxifyModal #ajaxifyCart","#ajaxifyDrawer #ajaxifyCart",".fixed-cart-wrap #slidedown-cart",".sidebar-drawer-container .sidebar-drawer"].join(",")))return t&&t.item_count?window.forceUpdateModalCart?(f("Update drawer using custom forceUpdateModalCart"),window.forceUpdateModalCart(),!1):(gfg.utility.debugConsole("All-in-One Free Gift on Cart: forceUpdateModalCart not set, but was expected."),refreshThePage(t,e)):(gfg.utility.debugConsole("All-in-One Free Gift on Cart: forceUpdateModalCart reload due to empty cart."),refreshThePage(t,e));if(window.theme&&"object"===hn(window.theme.Cart)&&"function"==typeof window.theme.Cart.updateCart)return window.theme.Cart.updateCart(),f("Update drawer Cart updateCart"),!1;if(t&&"function"==typeof window.render_cart_drawer&&window.render_cart_drawer.toString().includes("render_cart_drawer(cart, target, oldQtd, id_variant)"))return window.render_cart_drawer(t,jQuery(".list-products"),0,""),f("Update drawer render_cart_drawer"),!1;if(window.cart&&"function"==typeof window.cart.getCart&&"function"==typeof window.cart.closeCartDropdown&&"function"==typeof window.cart.openCartDropdown&&document.getElementById("cart-dropdown"))return window.cart.getCart(),f("Update drawer cart.getCart, #cart-dropdown"),!1;if(window.cart&&"function"==typeof window.cart.getCart&&document.querySelector(".cart-drawer"))return window.cart.getCart(),f("Update drawer cart.getCart, .cart-drawer"),!1;if(window.ajaxCart&&"function"==typeof window.ajaxCart.load)return window.ajaxCart.load(),f("Update drawer ajaxCart load"),!1;if(window.Shopify&&"object"===hn(window.Shopify.theme)&&"object"===hn(window.Shopify.theme.jsAjaxCart)&&"function"==typeof window.Shopify.theme.jsAjaxCart.updateView)return window.Shopify.theme.jsAjaxCart.updateView(),f("Update drawer jsAjaxCart updateView"),!1;if(window.Shopify&&"object"===hn(window.Shopify.theme)&&"object"===hn(window.Shopify.theme.ajaxCart)&&"function"==typeof window.Shopify.theme.ajaxCart.init&&document.querySelector(".js-mini-cart-trigger"))return document.querySelector(".js-mini-cart-trigger").dispatchEvent(new Event("click")),f("Update drawer js-mini-cart-trigger"),!1;if(window.theme&&"object"===hn(window.theme.ajaxCart)&&"function"==typeof window.theme.ajaxCart.update&&document.querySelector("#CartDrawer.drawer"))return window.theme.ajaxCart.update(),f("Update drawer theme.ajaxCart.update"),!1;if(window.Shopify&&"function"==typeof window.Shopify.addItem&&"function"==typeof window.jQuery&&document.querySelector(".cart-flyout .cart-flyout__content"))return jQuery.get("/cart?view=json",function(t){jQuery(".cart-flyout").html(t)}),f("Update drawer g-addtoicart cart-flyout"),!1;if(t&&window.wetheme&&"function"==typeof window.wetheme.toggleRightDrawer)return window.wetheme.toggleRightDrawer("cart",!0,{cart:t}),f("Update drawer toggleRightDrawer"),!1;if(window.gfTheme&&"function"==typeof window.gfTheme.getCart)return window.gfTheme.getCart(function(){}),f("Update drawer gfTheme"),!1;if(t&&z("cartCurrentData")&&document.querySelector(".popup__body .js-popup-cart-ajax"))return J("cartCurrentData",JSON.stringify(t)),setTimeout(function(){return J("cartCurrentData",JSON.stringify(t))},100),setTimeout(function(){return J("cartCurrentData",JSON.stringify(t))},1e3),f("Update drawer cartCurrentData in local storage"),!1;if(document.querySelector("cart-drawer#mini-cart form#mini-cart-form, #shopify-section-mini-cart cart-drawer#mini-cart"))return t&&t.item_count?(setTimeout(function(){return document.documentElement.dispatchEvent(new Event("cart:refresh"))},750),f("Update drawer custom cart-drawer elem"),!1):(f("When cart is empty custom cart-drawer elem's event may not work. Refresh!"),refreshThePage(t,e));if(window.CartJS&&"function"==typeof window.CartJS.getCart&&document.querySelector("#cart-drawer,#cartDrawer"))return setTimeout(function(){return window.CartJS.getCart(null)},500),f("Update drawer CartJS getCart"),!1;if("function"==typeof window.update_cart&&document.querySelector("#custom-drawer-cart"))return window.update_cart(),f("Update drawer custom-drawer-cart"),!1;if(window.fcsb&&"function"==typeof window.fcsb.fetchCart&&document.querySelector("#sticky-app-client")&&document.querySelector('#sticky-app-client [data-cl="mini-cart"]'))return window.fcsb.fetchCart(),f("Update drawer fcsb"),!1;if(window.theme&&"function"==typeof window.theme.updateCartSummaries)return window.theme.updateCartSummaries(),f("Update drawer theme.updateCartSummaries"),!1;if(window.BT&&"function"==typeof window.BT.updateHeaderCartHtml)return window.BT.updateHeaderCartHtml(!0),f("Update drawer BT.updateHeaderCartHtml"),!1;if(window.geckoShopify&&"function"==typeof window.geckoShopify.GetCartData)return document.querySelectorAll(".jsccount").forEach(function(t){return t.innerHTML=""}),window.geckoShopify.GetCartData(1,1),f("Update drawer geckoShopify.GetCartData"),!1;if(window.theme&&"object"===hn(window.theme.classes)&&"function"==typeof window.theme.classes.CoreCart&&document.querySelector('[data-view="cart"] .cart--root'))return document.querySelector('[data-view="cart"] .cart--root').dispatchEvent(new Event("update-html")),f("Update drawer cart--root"),!1;if(window.theme&&"function"==typeof window.theme.cart&&"function"==typeof window.theme.cart.updateTotals&&"function"==typeof(null===(c=document.querySelector('[data-view="cart"] .cart--root'))||void 0===c?void 0:c.updateHtml))return t&&t.item_count?(document.querySelector('[data-view="cart"] .cart--root').updateHtml(),f("Update drawer cartRoot.updateHtml"),!1):(f("When cart is empty cartRoot.updateHtml does not work. Refresh!"),refreshThePage(t,e));if(window.theme&&"object"===hn(window.theme.classes)&&"function"==typeof window.theme.classes.FrameworkCart&&document.querySelector('.cart--root[data-js-class="Cart"]')){var C=document.querySelector('.cart--root[data-js-class="Cart"]');return C.dispatchEvent(new Event("updateHtml",{bubbles:!0})),C.dispatchEvent(new Event("update-html",{bubbles:!0})),f("Update drawer cart--root updateHtml/update-html event"),!1}var q=window.CartDrawer?document.querySelector("#shopify-section-cart-drawer cart-drawer cart-drawer-items, #CartDrawer.cart-drawer cart-drawer-items"):null;if(q&&q.onChange){if(t&&t.items.length){var A={target:{dataset:{index:1},value:t.items[0].quantity}};return q.onChange(A),_("#CartDrawer-LineItemError-1 {display: none;}"),f('Update drawer customCartDrawerItems["onChange"]'),!1}return f('Update drawer customCartDrawerItems["onChange"] - no items, force refresh!'),refreshThePage(t,e)}var E=window.themeVariables?document.querySelector("#shopify-section-cart-drawer cart-drawer, .shopify-section cart-drawer"):null;if(E&&"function"==typeof E._onCartRefreshListener)return E._onCartRefreshListener(),f("Update drawer #shopify-section-cart-drawer cart-drawer"),!1;var P=window.theme&&"object"===hn(window.theme.CartDrawerSection)?document.querySelector(".cart-drawer-modal cart-form.cart-drawer"):null;if(P&&"function"==typeof P.refresh)return P.refresh(),f("Update drawer .cart-drawer-modal cart-form.cart-drawer"),!1;var O=window.CartDrawer?document.querySelector("#Drawer-Cart cart-drawer"):null;if(O&&"function"==typeof O.updateCart)return O.updateCart(),f("Update drawer #Drawer-Cart cart-drawer updateCart"),!1;var k,T,x,j,D,L=window.Shopify&&"function"==typeof window.Shopify.CountryProvinceSelector?document.querySelector("#main-cart-items quantity-input .quantity__input:not([readonly])"):null;if(L&&"object"===hn(L.parentElement.changeEvent)){if(!t||!t.item_count)return f("Update drawer quantity-input .quantity__input - empty cart = refresh"),refreshThePage(t,e);for(var I=parseInt(L.getAttribute("data-index")),N=0,R=1;R<=t.items.length;R++){var G,M=null===(G=t.items[R-1].handle)||void 0===G?void 0:G.includes("docapp-free-gift");if(M&&R<=I&&N++,!M&&R=I)break}return L.setAttribute("data-index",(I+N).toString()),L.dispatchEvent(L.parentElement.changeEvent),_("#main-cart-footer .cart-drawer__cart-error, mini-cart.cart-drawer .cart-item__error {display: none;}"),f("Update drawer quantity-input .quantity__input"),!1}if("function"==typeof window.showCart&&document.querySelector(".drawer .drawer_container"))return window.showCart(),f("Update drawer showCart"),!1;if(window.WAU&&"object"===hn(window.WAU.AjaxCart)&&"function"==typeof window.WAU.AjaxCart.init&&"function"==typeof window.WAU.AjaxCart.showDrawer&&document.querySelector('#slideout-ajax-cart[data-wau-slideout="ajax-cart"] #mini-cart')&&document.querySelector(".js-mini-cart-trigger.js-slideout-open"))return window.WAU.AjaxCart.hideDrawer({cart_action:"drawer"}),setTimeout(function(){return document.querySelector(".js-mini-cart-trigger.js-slideout-open").dispatchEvent(new Event("click"))},400),f("Update drawer WAU - close + click"),!1;if("function"==typeof window.fetchCart&&document.querySelector(".cart-flyout .cart-drawer"))return window.fetchCart(),f("Update drawer fetchCart"),!1;if(window.elessiShopify&&"function"==typeof window.elessiShopify.initAddToCart&&document.querySelector(".cart__popup, .jas-mini-cart.jas-push-menu"))return t&&t.item_count?(window.elessiShopify.initAddToCart(),f("Update drawer elessiShopify.initAddToCart"),!1):(f("Update drawer elessiShopify.initAddToCart - empty cart = refresh"),refreshThePage(t,e));if(window.Shopify&&"object"===hn(window.Shopify.theme)&&"object"===hn(window.Shopify.theme.sections)&&"object"===hn(window.Shopify.theme.sections.registered)&&"object"===hn(window.Shopify.theme.sections.registered.cart)&&document.querySelector(".cart__drawer .drawer__body"))return document.dispatchEvent(new Event("theme:cart:reload")),f("Update drawer Pipeline theme:cart:reload"),!1;if("function"==typeof window.$&&window.theme&&"function"==typeof window.theme.cartUpdatePopup&&"function"==typeof window.theme.cartUpdatePopupModel&&document.querySelector("#CartDrawer"))return document.body.dispatchEvent(new Event("completeChangeItem.ajaxCart")),f("Update drawer completeChangeItem.ajaxCart"),!1;if(window.wetheme&&"object"===hn(window.wetheme.cartDrawer)&&"function"==typeof window.wetheme.cartDrawer.updateCartDrawer&&document.querySelector("#cartSlideoutWrapper"))return window.wetheme.cartDrawer.updateCartDrawer(t),f("Update drawer updateCartDrawer"),!1;if(window.iopCart&&"object"===hn(window.iopCart.api)&&"function"==typeof window.iopCart.api.refreshCart&&document.querySelector("#iop-cart-root"))return window.iopCart.api.refreshCart(),f("Update drawer iopCart"),!1;if(window.theme&&"object"===hn(window.theme.AjaxCart)&&"function"==typeof window.theme.AjaxCart.fetch&&document.querySelector("#AjaxCartDrawer"))return window.theme.AjaxCart.fetch(),f("Update drawer theme.AjaxCart.fetch"),!1;if(window.theme&&"function"==typeof window.theme.Cart&&document.querySelector(".side-cart-popup [data-quantity-input]:not([readonly])"))return t&&t.items.length?(document.querySelector(".side-cart-popup [data-quantity-input]:not([readonly])").dispatchEvent(new Event("change",{bubbles:!0})),f("Update drawer side-cart-popup change event"),!1):(f("Update drawer side-cart-popup change event - no items, force refresh!"),refreshThePage(t,e));if(window.theme&&window.theme.dropdown&&"function"==typeof window.theme.ajax_cart_dropdown&&document.querySelector("#cart-dropdown"))return window.theme.ajax_cart_dropdown(),f("Update drawer ajax_cart_dropdown"),!1;if("function"==typeof CartItems&&document.querySelector("#drawer-cart"))return document.dispatchEvent(new Event("ajaxProduct:added")),f("Update drawer ajaxProduct:added"),_("#drawer-cart .cart-item__details .cart-item__error {display: none;}"),!1;if("function"==typeof(null===(d=window.PXUTheme)||void 0===d||null===(u=d.jsAjaxCart)||void 0===u?void 0:u.updateView)&&document.querySelector("#theme-ajax-cart"))return setTimeout(function(){return window.PXUTheme.jsAjaxCart.updateView()},250),f("Update drawer PXUTheme.jsAjaxCart.updateView"),!1;if("function"==typeof(null===(l=window.ctzn_global)||void 0===l?void 0:l.refreshCart)&&document.querySelector("#cart-content"))return window.ctzn_global.refreshCart(),f("Update drawer ctzn_global.refreshCart"),!1;if("object"===("undefined"==typeof store?"undefined":hn(store))&&"function"==typeof(null===(p=store)||void 0===p?void 0:p.getCart)&&document.querySelector("#drawer-items"))return store.getCart(),f("Update drawer store.getCart"),!1;if(null!==(s=window.Avatar)&&void 0!==s&&null!==(m=s.theme)&&void 0!==m&&null!==(g=m.sections)&&void 0!==g&&null!==(h=g.SliderCart)&&void 0!==h&&null!==(y=h.instance)&&void 0!==y&&y.refreshCartSlider&&document.querySelector('[data-section-type="slider-cart"]'))return null===(k=window.Avatar)||void 0===k||null===(T=k.theme)||void 0===T||null===(x=T.sections)||void 0===x||null===(j=x.SliderCart)||void 0===j||null===(D=j.instance)||void 0===D||D.refreshCartSlider(),f("Update drawer Avatar.theme"),!1;var H="function"==typeof CartItems?document.querySelector("mini-cart"):null;if(H)return t&&t.item_count?(H.onChange({target:{dataset:{index:1},value:t.items[0].quantity}}),_("#MiniCart-Line-item-error-1 {display: none;}"),f("Update drawer athensThemeMiniCart"),!1):(f("Update drawer athensThemeMiniCart - empty cart = refresh"),refreshThePage(t,e));var B=document.querySelector("sidebar-drawer#site-cart .cart-item input.qty:not([readonly])");if(B)return t&&t.item_count?(B.dispatchEvent(new Event("input",{bubbles:!0})),f("Update drawer sidebar-drawer#site-cart .cart-item .qty"),!1):(f("Update drawer sidebar-drawer#site-cart .cart-item .qty - empty cart = refresh"),refreshThePage(t,e));var F=[".cart-drawer[data-cart-drawer] input.quantity:not([readonly])","#dropdown-cart input.item-quantity:not([readonly])",".halo-sidebar .previewCart input.quantity:not([readonly])","form.mini-cart .mini-cart__content input.quantity-selector__value:not([readonly])",'#cart-modal-form-body .cart-modal-qty[type="text"]:not([readonly])',".drawer .cart-drawer__content-container .cart__popup-qty--input:not([readonly])",".side-cart-item input.quantity__input:not([readonly])",".top-bar .cart-container .mini-cart__item input[data-cart-quantity-input]:not([readonly])","#t4s-mini_cart .t4s-mini_cart__item input[data-action-change]:not([readonly])"],W=document.querySelector(F.join(","));if(t&&W)return t.item_count?(setTimeout(function(){var r=document.querySelector(F.join(","));if(!r)return f("Update drawer failed due to missing element after timeout. Force refresh!"),n.refreshThePage(t,e);var i=r.getAttribute("docapp-data-protected"),o=null;if(t.items.forEach(function(t,e){o||i&&i.includes(t.variant_id)&&(o=e+1)}),o){var a=r.getAttribute("data-line");U(a)&&a<1e3&&r.setAttribute("data-line",o);var c=r.getAttribute("data-line-id");U(c)&&c<1e3&&r.setAttribute("data-line-id",o);var u=r.getAttribute("data-product_id");U(u)&&u<1e3&&r.setAttribute("data-product_id",o);var d=r.closest("[data-line-item-id]");if(d){var l=d.getAttribute("data-line-item-id");U(l)&&l<1e3&&d.setAttribute("data-line-item-id",o)}var s=r.closest("[data-line]");if(s){var g=s.getAttribute("data-line");U(g)&&g<1e3&&s.setAttribute("data-line",o)}var p=r.closest("[data-cart-item][data-line-id]");if(p){var y=p.getAttribute("data-line-id");U(y)&&y<1e3&&p.setAttribute("data-line-id",o)}}r.dispatchEvent(new Event("change",{bubbles:!0}))},150),f("Update drawer cartModalQtyNonGiftChangeSelectors match pending..."),!1):(f("Update drawer cartModalQtyNonGiftChangeSelectors - empty cart = refresh"),refreshThePage(t,e));if(window.freeGiftCartUpsellProAppDisableRefreshExceptOnCart)return f("Refresh disabled except on cart page. END"),!1;if(document.querySelector([".go-cart__drawer",".ajax-cart__drawer.js-ajax-cart-drawer","mini-cart.cart-drawer .mini-cart",".halo-sidebar .previewCart",'.nt_mini_cart .mini_cart_items input[name="updates[]"]',".widget_shopping_cart .mini_cart_item input.custom-qty",'.mini-products-list .item .qty-group input[name="updates[]"]',"#monster-upsell-cart",".cart-flyout__inner .quick-cart__items .quick-cart__quantity",".quick-cart__cart .quick-cart__item .quick-cart__qty",".quick-cart__cart .quick-cart__item .quick-cart__button","#shopify-section-quick-cart .quick-cart__items .quantity-input__input",".flyout__content .cart-drawer",'#right-drawer-slot [x-data="ThemeModule_CartItems"] input[\\@change]','[data-cart-row][data-cart-item-key] input[name="updates[]"][\\@change]','#modals-rightDrawer [x-data="ThemeModule_CartItems"]',".cart-mini[data-cart-mini] .cart-mini-sidebar"].join(",")))return f("Update drawer force refresh due to unsupported element"),refreshThePage(t,e);if(t&&window.Shopify&&"function"==typeof window.Shopify.onCartUpdate&&!window.Shopify.onCartUpdate.toString().includes("{alert("))return window.Shopify.onCartUpdate(t),f("Update drawer Shopify onCartUpdate"),!1;if(document.querySelector(["#cart-summary-overlay",".cart-summary-overlay .cart-summary-overlay__actions a.to-cart",".atc-banner--container[data-atc-banner]"].join(","))||window.freeGiftCartUpsellProAppDisableRefreshExceptOnCart)return f("Update drawer not required due to found element/variable."),!1;var V=document.querySelector(".site-header__cart #CartCount");if(V)return t&&(V.innerHTML=t.item_count),f("Update drawer not required on Simple."),!1;var K=document.querySelectorAll("cart-notification #cart-notification #cart-notification-button");if(K.length)return t&&(K.forEach(function(e){return e.innerHTML=e.innerHTML.replace(/\d+/,t.item_count)}),document.querySelectorAll(".cart-count-bubble span[aria-hidden]").forEach(function(e){return e.innerHTML=t.item_count})),f("Update drawer not required on Dawn."),!1;if("function"==typeof window.RefreshCart)return window.RefreshCart(),f("Update drawer RefreshCart"),!1;if(document.querySelector("cart-drawer, #CartDrawer"))return gfg.gfgFreeGift.f.updateSidecartSection("cart-drawer","#CartDrawer",!1),f("Update drawer"),!1}catch(t){f("Update drawer - ERROR!!!"),gfg.utility.debugConsole("Attempted to update drawer cart, Error: ",t)}return f("Update drawer - no integration found."),refreshThePage(t,e)},gfg.gfgBogoFeature&&!gfg.gfgBogoFeature._isStub||(gfg.gfgBogoFeature={state:{isEnabled:!1,shopName:"",rules:[],configuration:{},textConfig:{},showBogoNotificationSettings:{},schedulerSettings:{},gfgBogoProductsShopifyDataByVariantIds:{},gfgBogoProductsCustomerGetsShopifyDataByVariantIds:{},gfgBogoProductsShopifyDataByHandles:{},bogoProductsShopifyData:[],bogoProductCustomerGetsShopifyData:[],isCartUpdatedByUs:!1,bucketCount:0,cartData:{},fallBackImageUrl:"https://d1cjetlwgplgi5.cloudfront.net/public/freeGiftDymmyImage.png",multiLangData:{},activeBogoIndex:0},init:async function(t,e){try{let r=gfg.state.productPageHandle,i=gfg.state.productPageId;if(0==gfg.settings.boGoFeature.length)return void gfg.utility.debugConsole("bogo array is empty");r||(r=gfg.f.getProductPageHandle(),gfg.state.productPageHandle=r),i||(i=gfg.f.getProductPageId(),gfg.state.productPageId=i),await gfg.gfgBogoFeature.f.gfgGetBogoFeatureoData(r,i),gfg.gfgBogoFeature.f.gfgBogoChangeLanguageConfigs(),gfg.gfgBogoFeature.initialize(t,e),gfg.utility.debugConsole("finally running bogo feature"),gfg.f.addPoweredByBlock(),gfg.gfgBogoFeature.f.registerEvents()}catch(t){gfg.utility.debugConsole("error inside bogo init",t)}},initialize:async function(t,e){try{if("PRODUCT_PAGE"==e){let t=gfg.state.productPageHandle,r=gfg.gfgBogoFeature.state.activeBogoIndex;t||(t=gfg.f.getProductPageHandle());let i=gfg.gfgBogoFeature.f.gfgCheckIfProductValidForBogo(t),o=gfg.gfgBogoFeature.f.checkIfBogoCampaignScheduleIsActive(),n=gfg.settings.boGoFeature[r].isEBIntegrationEnabled;const a=gfg.settings.boGoFeature[r]?.showBoGoNotificationSettings?.customerBuysProdOrCollection;if(i&&o&&!n&&0!=a){let t=gfg.gfgBogoFeature.f.gfgBogoFeaturePrepareUI(i);gfg.gfgBogoFeature.f.insertIntoPageWrapper(t,e),gfg.utility.debugConsole("render on prod page")}}}catch(t){gfg.utility.debugConsole("error inside bogo initialize",t)}},f:{insertIntoPageWrapper:function(t,e){try{if("PRODUCT_PAGE"===e){const e=gfg.utility.findWrapperElement("BOGO","PRODUCT_PAGE",null),r=t.cloneNode(!0).outerHTML;e.forEach(t=>{t.innerHTML=r})}}catch(t){gfg.utility.debugConsole(t)}},gfgBogoChangeLanguageConfigs:function(){try{if(gfg.settings.languageData){let t=gfg.utility.getLocale();if(gfg.settings.languageData&&"SINGLE"==gfg.settings.languageData.languageMode)return;if(!gfg.settings.languageData[t])return;gfg.settings.boGoFeature[0].textConfig=gfg.settings.languageData[t].bogoFeature.textConfig}}catch(t){gfg.utility.debugConsole("error inside gfgBogoChangeLanguageConfigs",t)}},gfgGetBogoFeatureoData:async function(t,e){try{if(gfg?.gfgBogoFeature?.state?.bogoProductsShopifyData.length>0)return;sessionStorage.getItem("gfgBogoProductsShopifyData");let r=t,i=e,o=gfg.gfgBogoFeature.f.getActiveBogoIndex(r),n=[],a=[],c=gfg.settings.boGoFeature[o].rules,u=[],d=[],l=[];for(let t=0;tt.handle==e),d=o.some(t=>t.productId==i);if(!u&&!d)return;let l=[e];let s=[];if(r){const t=[i].map(t=>`gid://shopify/Product/${t}`);s=await gfg.customDiscountStorefrontApis.getProductsDataByIdWithAjaxResponse(t)}else{const t=l.map(async t=>gfg.utility.getProductDataV2(t));s=await Promise.all(t)}s=s.filter(t=>!1!==t),s=gfg.gfgBogoFeature.f.gfgBogoFilterForActiveVariants(s,t.customerBuysData.products);let g=JSON.parse(JSON.stringify(s)),f=gfg.utility.convertArrayToObject(g,"handle"),p=gfg.utility.createMapForVariantId(f),y=gfg.gfgBogoFeature.state.gfgBogoProductsShopifyDataByVariantIds;return gfg.gfgBogoFeature.state.gfgBogoProductsShopifyDataByVariantIds={...p,...y},{bogoBuyProductsShopifyDataByHandles:f,tempBogoBuyProductsShopifyData:s,activeProductHandleArray:l}}catch(t){gfg.utility.debugConsole("error in function gfgBogoPrepareDataForCustomerBuys",t)}},gfgBogoPrepareDataForCustomerGets:async function(t,e,r,i,o){try{const n=gfg?.settings?.merchantInfo?.storefrontAccessToken;let a=t.customerBuysData,c=[e];const u=[o];a.products;let d=t.bogoRule,l=t.customerGets,s=(a.collectionsData,[]),g=[],f=[];if("BUY_X_GET_Y"==d)for(let e=0;e`gid://shopify/Product/${t}`);f=await gfg.customDiscountStorefrontApis.getProductsDataByIdWithAjaxResponse(t)}else{const t=s.map(async t=>gfg.utility.getProductDataV2(t));f=await Promise.all(t)}f=f.filter(t=>!1!==t),f=gfg.gfgBogoFeature.f.gfgBogoFilterForActiveVariantsForCustomerGets(f,t.customerGets[0].product,d);let p=JSON.parse(JSON.stringify(f)),y=gfg.utility.convertArrayToObject(p,"handle"),h=gfg.utility.createMapForVariantId(y),C=gfg.gfgBogoFeature.state.gfgBogoProductsCustomerGetsShopifyDataByVariantIds;return gfg.gfgBogoFeature.state.gfgBogoProductsCustomerGetsShopifyDataByVariantIds={...h,...C},{currentProductGetArray:s,tempBogoGetProductsShopifyData:f}}catch(t){gfg.utility.debugConsole("error in function gfgBogoPrepareDataForCustomerGets",t)}},gfgBogoFilterForActiveVariants:function(t,e){try{const r=t,i=e;let o=[];for(let t=0;t1?e.variantType="MULTIPLE":e.variantType="SINGLE";let n=i.find(t=>t.productId==e.id);if(n)for(let t=0;tt.variantId==r)||(e.variants.splice(t,1),t--)}o.push(e)}return o}catch(t){gfg.utility.debugConsole("error in function gfgBogoFilterForActiveVariants",t)}},gfgBogoFilterForActiveVariantsForCustomerGets:function(t,e,r){try{if("BUY_X_GET_Y"==r){const r=t,i=e;let o=[];for(let t=0;t1?e.variantType="MULTIPLE":e.variantType="SINGLE";for(let t=0;tt.variantId==r.id)||(e.variants.splice(t,1),t--)}o.push(e)}return o}return gfg.gfgBogoFeature.f.gfgBogoFilterForActiveVariants(t,e)}catch(t){gfg.utility.debugConsole("error in function gfgBogoFilterForActiveVariantsForCustomerGets",t)}},gfgCheckIfProductValidForBogo:function(t){try{let e=gfg.gfgBogoFeature.state.activeBogoIndex,r=!1,i=gfg.gfgBogoFeature.state.gfgBogoProductsShopifyDataByHandles,o=gfg.settings.boGoFeature[e].rules;for(let e=0;et.properties&&"true"==t.properties._bogo_product);return gfg.utility.debugConsole("bogoProductsInCartOnly",i),i.forEach(t=>{e.forEach(e=>{e.variants.forEach(i=>{i.variantId==t.variant_id&&t.quantity>=e.quantity&&r.push({item:t,quantity:t.quantity,availedCount:parseInt(t.quantity/e.quantity)})})})}),r}catch(t){gfg.utility.debugConsole("error in checkIfBogoProductPresentOfGivenRule",t)}},getActiveBogoIndex:function(t){try{let e=gfg.settings.boGoFeature,r=gfg.state.productPageId;r||(r=gfg.f.getProductPageId(),gfg.state.productPageId=r);for(let i=0;ie.handle==t),l=n.some(t=>t.productId==r);if(d||l)return gfg.gfgBogoFeature.state.activeBogoIndex=i,i}}return-1}catch(t){gfg.utility.debugConsole("err inside getActiveBogo:",t)}},gfgAddBogoProductToCart:async function(t){try{let e=[],r=gfg.state.gfgFreeGiftCartData.items;if(!(gfg.gfgBogoFeature.state.gfgBogoProductsCustomerGetsShopifyDataByVariantIds&&gfg.gfgBogoFeature.state.gfgBogoProductsCustomerGetsShopifyDataByVariantIds[t.product.variant_id]?.available||!1))return!1;let i=r.filter(e=>e.variant_id==t.product.variantId);if(i.length>0){for(let e=0;e{if(!0===t.available){const r=t.price/100,i=document.createElement("option");i.classList.add("gfgBuyProductVariantOption"),i.textContent=t?.public_title||t?.title,i.setAttribute("value",r),i.setAttribute("data-variant-id",t.variant_id),i.setAttribute("data-count",e),f.appendChild(i)}}),"SINGLE"===t.variantType&&s.classList.add("gfgVariantContainerHidden"),g.appendChild(f),s.appendChild(g),d.append(l,s);const p=document.createElement("div");p.classList.add("gfgBuyProductPriceContainer");const y=document.createElement("div");y.classList.add("gfgBuyProductPriceContainerBox");const h=gfg.utility.getCurrencySymbol();let C=t.variants[0].price/100,m=`${h}${C.toFixed(2)}`;if(gfg.state?.formatPriceViaCustomScript){m=`${h}${gfg.utility.formatPriceWithSeparator(100*C)}`}const w=document.createElement("div");w.classList.add("gfgBuyProductPriceContainerBoxDiscountedPrice"),w.textContent=m,y.appendChild(w),p.appendChild(y);const S=gfg.gfgBogoFeature.f.gfgRenderBuyProductTextPill(i);p.appendChild(S),d.appendChild(p);const b=document.createElement("div");b.classList.add("gfgBuyProductAddToCartButtonContainer");const E=document.createElement("div");return E.classList.add("gfgBuyProductAddToCartButton"),E.textContent=o.addText,b.appendChild(E),a.appendChild(c),a.appendChild(d),a}catch(t){gfg.utility.debugConsole("error in gfgBogoFeatureBuyProductCardPrepareUI",t)}},gfgRenderBuyProductTextPill:function(t){try{const e=document.createElement("div");e.classList.add("gfgBuyProductTextPillContainer");const r=document.createElement("div");return r.classList.add("gfgBuyProductTextPillText"),r.textContent=`Qty ${t} `,e.appendChild(r),e}catch(t){gfg.utility.debugConsole("error in gfgRenderBuyProductTextPill",t)}},triggerUpdateActivities:function(){try{const redirectToCart=gfg.settings.app.redirectToCartAfterBogoAddition,redirectToCheckout=gfg.settings.app.redirectToCheckoutAfterBogoAddition,redirectTo=redirectToCart?"/cart":redirectToCheckout?"/checkout":null;gfg.settings.app.executeCustomScriptAfterBogoAddition?eval(gfg.settings.app.executeCustomScriptAfterBogoAddition):redirectTo&&gfg.utility.redirectToPage(redirectTo)}catch(t){gfg.utility.debugConsole("error in triggerUpdateActivities",t)}},gfgBogoFeaturePrepareUICustomerGetsSection:function(t){try{const e=t.rule,r=t.rule.customerGets,i=gfg.gfgBogoFeature.state.activeBogoIndex,o=gfg.settings.boGoFeature[i].textConfig,n=o?.bogoGetOperatorText||"+",a=document.createElement("div");return a.classList.add("gfgBogoFeaturePrepareUICustomerGetsSection"),r.forEach(r=>{const i=gfg.gfgBogoFeature.f.gfgRenderCustomerGetsProductCardPrepareUI(r,e.bogoRule,t),o=gfg.gfgBogoFeature.f.gfgBogoFeatureCreateOperatorForCard(n);a.appendChild(o),a.appendChild(i)}),a}catch(t){gfg.utility.debugConsole("error in gfgBogoFeaturePrepareUICustomerGetsSection",t)}},gfgRenderCustomerGetsProductCardPrepareUI:function(t,e,r){try{let i=gfg.gfgBogoFeature.state.activeBogoIndex,o=gfg.settings?.boGoFeature[i]?.textConfig?.pillText||t.qty,n=t.product,a=gfg.gfgBogoFeature.state.bogoProductCustomerGetsShopifyData;a=a[r.ruleIndex];let c=a.find(t=>t.handle===n.handle||t.id===n.productId);"BUY_X_GET_X"===e&&(c=r);let u=t.qty,d=parseFloat(t.discountValue),l=t.discountType,s=gfg.utility.getCurrencySymbol(),g=document.createElement("div");g.classList.add("gfgRenderCustomerGetsProductCardPrepareUI");let f=document.createElement("div");f.classList.add("gfgProductImageContainer");let p=document.createElement("img");p.classList.add("gfgProductImage"),p.setAttribute("src",c.images[0]||""),f.appendChild(p);let y=document.createElement("div");y.classList.add("gfgCustomerGetsProductContent");let h=document.createElement("div");h.classList.add("gfgCustomerGetsProductTitleContainer"),h.textContent=c.title,y.appendChild(h);let C=document.createElement("div");C.classList.add("gfgCustomerGetsVariantContainer");let m=document.createElement("div");m.classList.add("gfgBuyProductVariantHeader");let w=document.createElement("select");w.classList.add("gfgBuyProductVariantSelectForCustomerGets"),c.variants.forEach(t=>{if(!0===t.available){let e=t.price/100,r=document.createElement("option");if(r.classList.add("gfgBuyProductVariantOption"),r.textContent=t.title,r.value=e,r.setAttribute("data-variant-id",t.id),r.setAttribute("data-count",u),"PERCENTAGE"===l){let t=e-e*d/100;t=gfg.state?.formatPriceViaCustomScript?s+gfg.utility.formatPriceWithSeparator(100*t):s+t.toFixed(2),r.setAttribute("data-discounted-price",t)}else if("AMOUNT"===l){let t=e-d;t=gfg.state?.formatPriceViaCustomScript?s+gfg.utility.formatPriceWithSeparator(100*t):s+t.toFixed(2),r.setAttribute("data-discounted-price",t)}w.appendChild(r)}}),"SINGLE"===c.variantType&&C.classList.add("gfgVariantContainerHidden"),m.appendChild(w),C.appendChild(m);let S=document.createElement("div");S.classList.add("gfgBuyProductPriceContainerForCustomerGets");let b=document.createElement("div");b.classList.add("gfgBuyProductPriceContainerBox");let E=gfg.gfgBogoFeature.f.gfgRenderBuyProductTextPill(o),T=c.variants[0].price/100,v=T;"PERCENTAGE"===l?v=T-T*d/100:"AMOUNT"===l&&(v=T-d);let P=document.createElement("div");P.classList.add("gfgBuyProductPriceContainerBoxDiscountedPrice","gfgBogoRedTextClass"),P.textContent=s+v.toFixed(2);let D=document.createElement("div");return D.classList.add("gfgBuyProductPriceContainerBoxOriginalPrice"),D.textContent=s+T.toFixed(2),0!==d&&void 0!==d?(D.classList.add("gfgBuyProductPriceContainerBoxOriginalPriceStriked"),b.append(P,D,E)):b.append(D),S.append(C,b),y.appendChild(S),g.append(f,y),g}catch(t){gfg.utility.debugConsole("error in gfgRenderCustomerGetsProductCardPrepareUI",t)}},registerEvents:function(){document.addEventListener("click",async function(t){if(t.target.matches(".gfgBogoActionButton")){const e=t.target;if(!e)return;t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation();const r=gfg.gfgBogoFeature.state.activeBogoIndex,i=gfg.settings.boGoFeature[r].textConfig,o={adding:i?.buttonText?.adding||"Adding...",added:i?.buttonText?.added||"Added",outOfStock:i?.buttonText?.outOfStock||"Out of Stock",failedNotification:i?.failedMessageNotification||"Promotion not applied, please check cart"};e.textContent=o.adding,e.classList.add("invalidActionButton");const n=document.querySelector(".gfgCustomerGetsProductContent").querySelector(".gfgBuyProductVariantSelectForCustomerGets"),a=n.selectedOptions[0].getAttribute("data-variant-id"),c=parseFloat(n.selectedOptions[0].getAttribute("data-count")),u=document.querySelector(".gfgBuyProductVariantSelect"),d=u.selectedOptions[0].getAttribute("data-variant-id"),l=parseFloat(u.selectedOptions[0].getAttribute("data-count")),s=gfg.gfgBogoFeature.state.gfgBogoProductsCustomerGetsShopifyDataByVariantIds[a];gfg.utility.debugConsole("Product ->",s);let g=!0;try{await gfg.utility.addToCart({id:s.variant_id,quantity:c})||(g=!1);await gfg.utility.addToCart({id:d,quantity:l})||(g=!1)}catch(t){gfg.utility.debugConsole("Error while adding to cart:",t),g=!1}g?e.textContent=o.added:(gfg.gfgBogoFeature.f.gfgBogoCreateNotificationMessage(o.failedNotification),e.textContent=o.outOfStock),gfg.gfgBogoFeature.f.triggerUpdateActivities()}}),document.body.addEventListener("change",function(t){if(t.target.matches(".gfgBuyProductVariantSelect"))try{t.preventDefault();const e=t.target.parentElement.parentElement,r=t.target,i=parseFloat(r.value),o=r.selectedOptions[0].getAttribute("data-variant-id"),n=gfg.gfgBogoFeature.state.gfgBogoProductsShopifyDataByVariantIds[o];gfg.utility.debugConsole("productDetails ->",n);const a=e.closest(".gfgBuyProductDetailSectionContainer").querySelector(".gfgBuyProductPriceContainerBoxDiscountedPrice"),c=gfg.utility.getCurrencySymbol();let u=i;if(gfg.state?.formatPriceViaCustomScript){let t=100*i;t=gfg.utility.formatPriceWithSeparator(t),u=t}a.textContent=c+u;const d=e?.closest(".gfgBuyProductCardContainer"),l=d?.querySelector(".gfgProductImageContainer"),s=l?.querySelector(".gfgProductImage");s.setAttribute("src","https:"+gfg.utility.trimHttps(n.image))}catch(t){gfg.utility.debugConsole("error in registerEvents -> onChange -> gfgBuyProductVariantSelect",t)}}),document.body.addEventListener("change",function(t){if(t.target.matches(".gfgBuyProductVariantSelectForCustomerGets"))try{t.preventDefault();const e=t.target.parentElement.parentElement,r=e?.closest(".gfgRenderCustomerGetsProductCardPrepareUI");if(!e||!r)return;const i=e.querySelector(".gfgBuyProductVariantSelectForCustomerGets"),o=i?.value,n=i?.selectedOptions[0]?.getAttribute("data-discounted-price"),a=i?.selectedOptions[0]?.getAttribute("data-variant-id"),c=gfg.gfgBogoFeature.state.gfgBogoProductsCustomerGetsShopifyDataByVariantIds[a],u=r.querySelector(".gfgBuyProductPriceContainerBoxDiscountedPrice"),d=r.querySelector(".gfgBuyProductPriceContainerBoxOriginalPrice"),l=r.querySelector(".gfgProductImageContainer .gfgProductImage"),s=gfg.utility.getCurrencySymbol();let g=o;if(gfg.state?.formatPriceViaCustomScript){const t=100*o;g=gfg.utility.formatPriceWithSeparator(t)}u&&(u.textContent=n),d&&(d.textContent=`${s}${g}`),l&&c?.image&&l.setAttribute("src","https:"+gfg.utility.trimHttps(c.image))}catch(t){gfg.utility.debugConsole("error in onChange -> gfgBuyProductVariantSelectForCustomerGets",t)}})}},actions:{}}),gfg.gfgUnifiedWidget&&!gfg.gfgUnifiedWidget._isStub||(gfg.gfgUnifiedWidget={state:{isFirstRenderForUnifiedWidget:!0},init:async function(t,e){try{await this.initialize(t,e)}catch(t){gfg.utility.debugError("Error in gfgUnifiedWidget init",t)}},initialize:async function(t,e){try{if("PRODUCT_PAGE"==e){let r=await gfg.gfgUnifiedWidget.f.prepareUI(t,e);gfg.gfgUnifiedWidget.f.insertIntoPageWrapper(r,e),gfg.utility.debugConsole("PRODUCT_PAGE-variantListToBeShownOnProductPage")}if("CART_PAGE"==e){let r=await gfg.gfgUnifiedWidget.f.prepareUI(t,e);gfg.gfgUnifiedWidget.f.insertIntoPageWrapper(r,e),gfg.utility.debugConsole("CART_PAGE-gfgUnifiedWidgetCartPageHtml")}}catch(t){throw gfg.utility.debugConsole("Error in gfgUnifiedWidget initialize",t),t}},f:{prepareUI:async function(t,e){try{const r=t?.unifiedWidgets||[];let i=[],o=[],n=await gfg.utility.getCartV2();r.length>0&&await gfg.customDiscountValidationFunctions.updateCartAttributesWithTotalAmountWithoutFreeGift(n);for(let t=0;t!r.includes(t)),e.length>1}catch(t){gfg.utility.debugError("Error inside gfgShippingDiscountV2 checkMultipleLanguagePresent fn",t)}},getNextConditionNotMetOffer:function(t){try{let e=t?.rulesData?.rulesGlobalList[0]?.rulesList;for(let t=0;t${a}`).replace("{{DISCOUNT_VALUE}}",`${l}`).replace("{{REMAINING_AMOUNT}}",`${u}`).replace("{{REMAINING_QUANTITY}}",`${d}`).replace("{{NEXT_TIER_TITLE}}",`${s}`);const y=this.renderTitleBarUI(p,t.styleSettings);i.innerHTML="",i.appendChild(y);let h=t.styleSettings.templateType||"SINGLE_RULE_LAYOUT",C=null;return"SINGLE_RULE_LAYOUT"===h&&(C=this.renderSingleRuleProgressBarUI(t,e)),o.appendChild(C),r.appendChild(i),r.appendChild(o),r}catch(t){gfg.utility.debugError("Error inside gfgUnifiedWidget gfgUnifiedWidgetPrepareUI fn",t)}},getDiscountTypeIconSvg:function(t){try{let e=t?.discountSettings?.type;switch(e){case"DISCOUNT":case"SHIPPING_DISCOUNT":return SVG_ICONS.DISCOUNT_ICON;case"FREE_GIFT":return SVG_ICONS.GIFT_ICON}}catch(t){gfg.utility.debugError("Error inside gfgUnifiedWidget getDiscountTypeIconSvg fn",t)}},getIconImageElement:function(t,e){try{const r=document.createElement("div");r.classList.add("gfgHorizontalStepperProgressBarIcon");const i=["UNIFIED_WIDGET_DISCOUNT_ICON","UNIFIED_WIDGET_FREE_GIFT_ICON","UNIFIED_WIDGET_SHIPPING_DISCOUNT_ICON"];if(!t?.discountSettings?.icon||i.includes(t?.discountSettings?.icon?.conditionMetIconUrl)){const i=this.getDiscountTypeIconSvg(t),o=document.createElement("div");o.innerHTML=i.trim(),r.appendChild(o.firstChild),r.setAttribute("data",e.iconFill);r.querySelectorAll("path").forEach(t=>{t.style.fill=e.iconFill})}else{const e=document.createElement("img");e.classList.add("gfgHorizontalStepperProgressBarIcon"),e.setAttribute("src",t.discountSettings.icon.conditionMetIconUrl),r.appendChild(e)}return r}catch(t){gfg.utility.debugError("Error inside gfgUnifiedWidget getIconImageElement fn",t)}},renderSingleRuleProgressBarUI:function(t,e){try{const e=gfg.gfgUnifiedWidget.f.checkMultipleLanguagePresent(t.rulesData.rulesGlobalList[0].rulesList[0].discountSettings.title)?gfg.utility.getLocale():"en",r=t.styleSettings,{widgetBodyFontSize:i,widgetBodyFontWeight:o,widgetBodyTextColor:n}=r,a=gfg.utility.getFontWeightValue(o),c=t.rulesData.rulesGlobalList[0].rulesList.filter(t=>t),u=gfg.utility.getCurrencySymbol(),d=c.length,l=(c.filter(t=>t.conditionMet).length,JSON.parse(JSON.stringify(r?.iconInProgressFillColor))),s=JSON.parse(JSON.stringify(r?.iconSuccessFillColor)),g=c.map(i=>{const o=i.conditionMet||!1,n=o?s:l,a=o?r?.progressBarSuccessFillColor:r?.progressBarInProgressFillColor;let c=i.discountSettings.title[e]||i.discountSettings.title.en,d=i?.ruleValue?.value;return d*=gfg.utility.getActiveCurrencyRate(),c=c.replace("{{CURRENCY}}",u).replace("{{DISCOUNT_VALUE}}",gfg.gfgUnifiedWidget.f.getDiscountValue(t,i)).replace("{{REMAINING_AMOUNT}}",i?.ruleValue?.remainingSubtotalValue).replace("{{CONDITION_VALUE}}",d),{iconFill:n,iconWrapperBackground:a,text:c,isTrue:o}}),f=document.createElement("div");f.classList.add("gfgUnifiedWgtProgressBarIconTextMessageWrapper");const p=document.createElement("div");p.classList.add("gfgHorizontalStepperProgressBarContainer");const y=r.progressBarSuccessFillColor||"#00BA00",h=r.progressBarInProgressFillColor||"#B9B9B9",C=document.createElement("div");C.classList.add("gfgHorizontalStepperProgressBarStickParentContainer");const m=document.createElement("div");m.classList.add("gfgHorizontalStepperProgressBarStickWrapper"),m.style.backgroundColor=h;const w=document.createElement("div");return w.classList.add("gfgHorizontalProgressBar"),w.style.backgroundColor=y,m.appendChild(w),C.appendChild(m),g.forEach((t,e)=>{const r=document.createElement("div");r.classList.add("gfgHorizontalStepperProgressBarItem");const o=t?.iconWrapperBackground,u=document.createElement("div");u.classList.add("gfgHorizontalStepperProgressBarIconWrapper"),u.style.backgroundColor=o;const d=this.getIconImageElement(c[e],t),l=document.createElement("div");l.classList.add("gfgHorizontalStepperProgressBarText"),l.style.fontSize=`${i}px`,l.style.fontWeight=a,l.style.color=n,l.innerHTML=t.text,u.appendChild(d),r.appendChild(u),r.appendChild(l),p.appendChild(r)}),p.appendChild(C),1==c.length&&(p.style.display="grid",p.style.gridAutoFlow="column",p.style.justifyContent="end"),c.length>=2&&(p.children[0].style.flexGrow="1"),c.length>=3&&(p.children[1].style.flexGrow="4"),c.length>=4&&(p.children[0].style.flexGrow="2",p.children[2].style.flexGrow="4"),f.appendChild(p),f}catch(t){gfg.utility.debugError("Error inside gfgDiscountV2 renderSingleRuleProgressBarUI fn",t)}},renderTitleBarUI:function(t,e){try{const r=document.createElement("div");if(r.classList.add("titleBarTextContainer"),t){const i=document.createElement("div");i.classList.add("titleBarMainHeading"),e?.widgetBodyTextColor&&(i.style.color=e.widgetBodyTextColor),i.innerHTML=t,r.appendChild(i)}return r}catch(t){gfg.utility.debugError("Error inside gfgShippingDiscountV2 renderTitleBarUI function",t)}},insertIntoPageWrapper:function(t,e){try{const r=gfg.utility.findWrapperElement("UNIFIED",e,null);if(r&&Array.from(r).forEach(t=>{for(;t.firstChild;)t.removeChild(t.firstChild)}),!(r&&0!==r.length||cutOffshouldInitAgainConditionsForUnifiedAndShipping()))return void(gfg.state.shouldInitUnifiedDiscountAgain=!0);t?.preparedUiArray?.forEach((i,o)=>{const n=i.cloneNode(!0);Array.from(r).forEach(r=>{r.appendChild(n),gfg.gfgUnifiedWidget.f.handleDynamicProgressBar(n,t.prepredUnifiedWidgetData[o],e)})})}catch(t){gfg.utility.debugConsole("Error in insertIntoPageWrapper function:",t)}},handleDynamicProgressBar:async function(t,e,r){try{let r=gfg.state.cartData;r||await gfg.utility.getCartV2();const i=gfg.utility.getActiveCurrencyRate(),o=[];let n=-1,a=e?.rulesData?.rulesGlobalList[0]?.rulesList?.length;const c=e?.rulesData?.rulesGlobalList[0]?.rulesList;for(let t=0;t1?u[0].clientWidth/2:d.clientWidth,l=Math.min(Math.round(n/o*100),100),g=Math.round(a*(l/100));s.style.width=`${g}px`}}catch(t){gfg.utility.debugError("Error inside gfgUnifiedWidget handleDynamicProgressBar fn",t)}},getDiscountValue:function(t,e){try{const r=gfg.utility.getActiveCurrencyRate(),i=e.discountSettings.value;let o="PERCENTAGE"===t.discountMode?i:(i*r).toFixed(2);return o}catch(t){gfg.utility.debugError("Error inside gfgShippingDiscountV2 getDiscountValue fn",t)}}}}),gfg.gfgVolDiscount&&!gfg.gfgVolDiscount._isStub||(gfg.gfgVolDiscount=gfgVolDiscountDef),window.gfgFileStatus&&(window.gfgFileStatus.kiteV0Features="LOADED"),document.dispatchEvent(new CustomEvent("gfg:module:loaded",{detail:{moduleName:"kiteV0Features"}})),gfg.utility.debugConsole("kiteV0Features: Module registered successfully")}catch(t){console.error("kiteV0Features: Error initializing module",t)}}}function checkAllDependenciesLoaded(t,e){for(var r=0;r