!function(){"use strict";const e=e=>{const t=gfg.utility&&gfg.utility.escapeHtml;return t?t(e):String(null==e?"":e).replace(/[&<>"']/g,e=>"&"===e?"&":"<"===e?"<":">"===e?">":'"'===e?""":"'")};var t=[{module:"base",event:"gfg:module:base"}],i=!1;const r=(e,t=500)=>{try{const i=(new Date).getTime();let r=gfg.state.lastClickTimestamps;const g=i-(r.get(e)||0);return g({index:t,title:e.discountData_shopifyResponse?.title||e.name,isAutoAdd:e.isAutoAdd||!1}))})}gfg.gfgFreeGift.f.updateFreeGiftLanguageSettings();const t=gfg.settings.freeGifts||[];for(const e of t)e.rulesList?.forEach((e,t)=>{e.ruleId=e.ruleType+`_${t}`});gfg.gfgFreeGift.f.setInitialStates(e),await gfg.gfgFreeGift.f.gfgGetAllFreeGiftData(),gfg.gfgFreeGift.f.checkForFreeGift()}catch(e){gfg.utility.debugConsole("error in gfgFreeGift init",e)}},initialize:async function(e,t){},f:{updateFreeGiftLanguageSettings:function(){try{if(!gfg.settings.freeGifts||0===gfg.settings.freeGifts.length)return;const e=gfg.utility.getLocale(),t=gfg.settings.freeGifts;for(let i=0;ie.isEnabled).length)return gfg.utility.debugConsole("No active free gift campaigns"),void(gfg.gfgFreeGift._tracer&&gfg.gfgFreeGift._tracer.add("NO_CAMPAIGNS",{reason:"no_active_campaigns"}));gfg.settings.app?.fetchDataForFirstRenderInFreeGiftOnCartPage||gfg.settings.app;if(gfg.state.isCheckForFreeGiftTriggered)return void(gfg.state.checkForFreeGift=!0);gfg.state.isCheckForFreeGiftTriggered=!0,await gfg.gfgFreeGift.f.processFreeGift(e),gfg.state.isCheckForFreeGiftTriggered=!1,gfg.state.checkForFreeGift&&(gfg.state.checkForFreeGift=!1,gfg.gfgFreeGift.f.checkForFreeGift())}catch(e){gfg.utility.debugConsole("error in checkForFreeGift",e)}},processFreeGift:async function(e){try{const t=gfg.settings.freeGifts||[];if(0===t.length)return;const i=[];for(let e=0;e{try{const r=gfg.gfgFreeGift._tracer,g=t.discountData_shopifyResponse?.title||t.name||"",f=t.isAutoAdd?"auto_add":"manual";if(!gfg.gfgFreeGift.f.gfgFreeGiftCheckCustomerConditions(i))return void(r&&r.addRepeatable("CAMPAIGN_ELIGIBILITY",{campaignIndex:i,promotionName:g,promotionType:f,eligible:!1,reason:"customer_eligibility"}));if(!gfg.gfgFreeGift.f.gfgCheckForActiveURLBasedCampaign(i))return void(r&&r.addRepeatable("CAMPAIGN_ELIGIBILITY",{campaignIndex:i,promotionName:g,promotionType:f,eligible:!1,reason:"url"}));if(!gfg.gfgFreeGift.f.checkIfFreeGiftCampaignScheduleIsActive(i))return void(r&&r.addRepeatable("CAMPAIGN_ELIGIBILITY",{campaignIndex:i,promotionName:g,promotionType:f,eligible:!1,reason:"schedule"}));r&&r.addRepeatable("CAMPAIGN_ELIGIBILITY",{campaignIndex:i,promotionName:g,promotionType:f,eligible:!0}),gfg.state.gfgFreeGiftCartData[i]=gfg.gfgFreeGift.utility.filterCartDataBasedOnSettings(e,i),gfg.gfgFreeGift.state.campaignWiseFreeGiftsFromCartData[i]=gfg.gfgFreeGift.utility.getCampaignWiseFreeGiftsFromCartData(e,i);const a=t.isMultipleFreeGiftAllowed||!1,n=t.isAutoAdd,o=t?.multiplyFreeGiftWithTrigger||!1;if(r){const e=a?o?"multiple_multiply":"multiple":o?"single_multiply":"single";r.addRepeatable("CAMPAIGN_ROUTING",{campaignIndex:i,promotionName:g,promotionType:f,mode:e})}n?a?o?await gfg.gfgFreeGift.f.gfgHandleAutoAddEnabled_multipleFreeGift_multiplyWithTrigger(i,e):await gfg.gfgFreeGift.f.gfgHandleAutoAddEnabled_multipleFreeGift(i,e):o?await gfg.gfgFreeGift.f.gfgHandleAutoAddEnabled_multiplyWithTrigger(i,e):await gfg.gfgFreeGift.f.gfgHandleAutoAddEnabled(i,e):a?await gfg.gfgFreeGift.f.gfgHandleAutoAddDisabled_multipleFreeGift(i,e):await gfg.gfgFreeGift.f.gfgHandleAutoAddDisabled(i,e)}catch(e){gfg.utility.debugError(`Error in processFreeGift for campaign index - ${i}`,e),gfg.gfgFreeGift._tracer&&(gfg.gfgFreeGift._tracer.setOutcome("error"),gfg.gfgFreeGift._tracer.addRepeatable("ERROR",{fn:"processFreeGift",campaignIndex:i,error:e?.message},!0))}});await Promise.allSettled(g)}}catch(e){gfg.utility.debugConsole("Error in processFreeGift fn",e)}},checkIfFreeGiftCampaignScheduleIsActive:function(e){try{return gfg.utility.getCampaignScheduleStatus(gfg.settings.freeGifts[e]?.campaignScheduleData).active}catch(e){return gfg.utility.debugError("checkIfFreeGiftCampaignScheduleIsActive",e),!0}},processAddingValidFreeGiftsToCart_multipleFreeGift:async function(e,t){try{let i=[],r=JSON.parse(JSON.stringify(e)),g=gfg.gfgFreeGift.f.getAllValidFreeGiftTiers(r,t),f=await gfg.gfgFreeGift.utility.getFirstVariantSelectedWithProperties(g);if(f=gfg.gfgFreeGift.f.filterFreeGiftsToAutoAddOnceOnly(f,t),0==f.length)return;{const e=f.map(e=>({...e,...e.properties}));if(e.length>0){await gfg.gfgFreeGift.f.gfgAddFreeGiftsToCartV2(e,t)&&(e.forEach(e=>{gfg.gfgFreeGift.f.updateAutoAddedFreeGiftList({variantId:e.variantId,ruleId:e?.properties?._rule_id},t)}),i.push(!0)),i.push(!1)}}return!!i.includes(!0)||void 0}catch(e){throw gfg.utility.debugConsole("error in processAddingValidFreeGiftsToCart_multipleFreeGift fn =>",e),e}},isProductAllowedToBeAddedToCart:function(e,t){try{let{validFreeGiftTiers:i}=gfg.gfgFreeGift.f.gfgFreeGiftAllOfferStatus(t),r=gfg.state.freeGiftsCartDataMap_productId[e];if(r)return ruleIdsAlreadyInCart.push(r.properties._rule_id),i=i.filter(e=>e.ruleId!==r.properties._rule_id),!1;i=i.filter(e=>e.ruleId!==r.properties._rule_id)}catch(e){throw gfg.utility.debugConsole("error in isProductAllowedToBeAddedToCart fn =>",e),e}},gfgHandleAutoAddEnabled:async function(e,t){try{let i,r,{validFreeGiftTiers:g,inValidFreeGiftTiers:f,AllFreeGiftTiers:a}=await gfg.gfgFreeGift.f.gfgFreeGiftAllOfferStatus(e),n=gfg.gfgFreeGift.f.gfgFindAllFreeGiftsFromCart(gfg.state.gfgFreeGiftCartData[e],e);if(gfg.gfgFreeGift.state.prepareUIStateArray[e]="CONDITION_NOT_MET",f.length>0){let i=gfg.gfgFreeGift.f.freeGiftsToBeRemovedFromCart(f,t,e);await gfg.gfgFreeGift.f.gfgRemoveAllFreeGiftProductsExceptGiven(i,void 0,e)}if(g.length>0){gfg.gfgFreeGift.state.prepareUIStateArray[e]="CONDITION_MET",n.length>0&&(gfg.gfgFreeGift.state.prepareUIStateArray[e]="CONDITION_FULFILLED"),gfg.gfgFreeGift.f.gfgFreeGiftSuperiorTier(g);let t=gfg.gfgFreeGift.f.getSuperiorTierFreeGift();const r=gfg.gfgFreeGift.state.superiorTier?.ruleId;if(gfg.gfgFreeGift.f.checkIfSuperiorTierFreeGiftAlreadyInCart(n,t))await gfg.gfgFreeGift.f.gfgRemoveAllFreeGiftProductsExceptGiven(n,t,e);else{await gfg.gfgFreeGift.f.gfgRemoveAllFreeGiftProductsExceptGiven(n,void 0,e);const g=gfg.gfgFreeGift.f.filterFreeGiftsToAutoAddOnceOnly([{variantId:t,properties:{_rule_id:r}}],e);if(g.length>0){const f={variantId:g[0].variantId,ruleId:r};t=g[0].variantId,i=await gfg.gfgFreeGift.f.gfgAddSuperiorTierFreeGiftToCart(f,e),gfg.gfgFreeGift.f.updateAutoAddedFreeGiftList({variantId:t,ruleId:r},e)}}}if(1==i){r=await gfg.utility.getCartV2({forceRefresh:!0});const t=JSON.parse(JSON.stringify(r));gfg.state.gfgFreeGiftCartData[e]=gfg.gfgFreeGift.utility.filterCartDataBasedOnSettings(t,e),gfg.gfgFreeGift.state.prepareUIStateArray[e]="CONDITION_FULFILLED"}let o=await gfg.gfgFreeGift.f.gfgFreeGiftPrepareUI(g,f,a,e);gfg.gfgFreeGift.f.insertIntoPageWrapper(o,e),gfg.gfgFreeGift.f.gfgFreeGiftContainerOverflow(),gfg.gfgFreeGift.f.registerEvents(e),gfg.gfgFreeGift.state.isCartUpdatedByUs&&await gfg.gfgFreeGift.f.updateCartState(null,null,null,r)}catch(e){throw gfg.utility.debugConsole("error in gfgHandleAutoAddEnabled",e),e}},gfgHandleAutoAddEnabled_multiplyWithTrigger:async function(e,t){try{const{validFreeGiftTiers:i,inValidFreeGiftTiers:r,AllFreeGiftTiers:g}=await gfg.gfgFreeGift.f.gfgFreeGiftAllOfferStatus(e),f=gfg.gfgFreeGift.f.gfgFindAllFreeGiftsFromCart(gfg.state.gfgFreeGiftCartData[e],e);let a,n;if(gfg.gfgFreeGift.state.prepareUIStateArray[e]="CONDITION_NOT_MET",r.length>0){let i=gfg.gfgFreeGift.f.freeGiftsToBeRemovedFromCart(r,t,e);await gfg.gfgFreeGift.f.gfgRemoveAllFreeGiftProductsExceptGiven(i,void 0,e)}if(i.length>0){gfg.gfgFreeGift.state.prepareUIStateArray[e]="CONDITION_MET",f.length>0&&(gfg.gfgFreeGift.state.prepareUIStateArray[e]="CONDITION_FULFILLED"),gfg.gfgFreeGift.f.gfgFreeGiftSuperiorTier(i);let t=gfg.gfgFreeGift.f.getSuperiorTierFreeGift();gfg.gfgFreeGift.state.superiorTier;const r=gfg.gfgFreeGift.state.superiorTier?.freeGiftProduct[0]?.productId;await gfg.gfgFreeGift.f.gfgRemoveAllFreeGiftProductsExceptGiven(f,t,e);const g=gfg.gfgFreeGift.f.calculateFreeGiftChangesFor_multiplyFreeGiftTrigger(e,i,gfg.state.gfgFreeGiftCartData[e],f),n=g.filter(e=>e.productId==r)?.[0];if(n){const i=n.type,r={variantId:t,ruleId:n.ruleId,quantity:n.quantity};if("ADD"===i)a=await gfg.gfgFreeGift.f.gfgAddSuperiorTierFreeGiftToCart(r,e);else if("UPDATE"===i){const e=await gfg.utility.updateCart({updates:n.update});gfg.gfgFreeGift.state.isCartUpdatedByUs=!!e}}}if(1==a){n=await gfg.utility.getCartV2({forceRefresh:!0});const t=JSON.parse(JSON.stringify(n));gfg.state.gfgFreeGiftCartData[e]=gfg.gfgFreeGift.utility.filterCartDataBasedOnSettings(t,e),gfg.gfgFreeGift.state.prepareUIStateArray[e]="CONDITION_FULFILLED"}let o=await gfg.gfgFreeGift.f.gfgFreeGiftPrepareUI(i,r,g,e);gfg.gfgFreeGift.f.insertIntoPageWrapper(o,e),gfg.gfgFreeGift.f.gfgFreeGiftContainerOverflow(),gfg.gfgFreeGift.f.registerEvents(e),gfg.gfgFreeGift.state.isCartUpdatedByUs&&await gfg.gfgFreeGift.f.updateCartState(null,null,null,n)}catch(e){throw gfg.utility.debugConsole("error in gfgHandleAutoAddEnabled_multiplyWithTrigger fn =>",e),e}},gfgHandleAutoAddDisabled:async function(e,t){try{let{validFreeGiftTiers:i,inValidFreeGiftTiers:r,AllFreeGiftTiers:g}=await gfg.gfgFreeGift.f.gfgFreeGiftAllOfferStatus(e),f=gfg.gfgFreeGift.f.gfgFindAllFreeGiftsFromCart(gfg.state.gfgFreeGiftCartData[e]);if(0==i.length&&(gfg.gfgFreeGift.state.prepareUIStateArray[e]="CONDITION_NOT_MET",f.length>0&&await gfg.gfgFreeGift.f.gfgRemoveAllFreeGiftProductsExceptGiven(f,void 0,e)),r.length>0){let i=gfg.gfgFreeGift.f.freeGiftsToBeRemovedFromCart(r,t,e);await gfg.gfgFreeGift.f.gfgRemoveAllFreeGiftProductsExceptGiven(i,void 0,e)}if(i.length>0)if(f.length>0){gfg.gfgFreeGift.f.checkIfValidFreeGiftIsThereInCart(f,i)?gfg.gfgFreeGift.state.prepareUIStateArray[e]="CONDITION_FULFILLED":(await gfg.gfgFreeGift.f.gfgRemoveAllFreeGiftProductsExceptGiven(f,void 0,e),gfg.gfgFreeGift.state.prepareUIStateArray[e]="CONDITION_MET")}else gfg.gfgFreeGift.state.prepareUIStateArray[e]="CONDITION_MET";let a=await gfg.gfgFreeGift.f.gfgFreeGiftPrepareUI(i,r,g,e);gfg.gfgFreeGift.f.insertIntoPageWrapper(a,e),gfg.gfgFreeGift.f.gfgFreeGiftContainerOverflow(),gfg.gfgFreeGift.f.registerEvents(e),gfg.gfgFreeGift.state.isCartUpdatedByUs&&await gfg.gfgFreeGift.f.updateCartState()}catch(e){throw gfg.utility.debugConsole("error in gfgHandleAutoAddDisabled fn =>",e),e}},gfgHandleAutoAddEnabled_multipleFreeGift:async function(e,t){try{let{validFreeGiftTiers:i,inValidFreeGiftTiers:r,AllFreeGiftTiers:g}=await gfg.gfgFreeGift.f.gfgFreeGiftAllOfferStatus(e),f=gfg.gfgFreeGift.f.gfgFindAllFreeGiftsFromCart(gfg.state.gfgFreeGiftCartData[e]);if(gfg.gfgFreeGift.state.prepareUIStateArray[e]="CONDITION_NOT_MET",r.length>0){let i=gfg.gfgFreeGift.f.freeGiftsToBeRemovedFromCart(r,t,e);await gfg.gfgFreeGift.f.gfgRemoveAllFreeGiftProductsExceptGiven(i,void 0,e)}let a,n=!1;if(i.length>0&&(gfg.gfgFreeGift.state.prepareUIStateArray[e]="CONDITION_MET",f.length>0&&(gfg.gfgFreeGift.state.prepareUIStateArray[e]="CONDITION_FULFILLED"),n=await gfg.gfgFreeGift.f.processAddingValidFreeGiftsToCart_multipleFreeGift(i,e)),1==n){a=await gfg.utility.getCartV2({forceRefresh:!0});const t=JSON.parse(JSON.stringify(a));gfg.state.gfgFreeGiftCartData[e]=gfg.gfgFreeGift.utility.filterCartDataBasedOnSettings(t,e),gfg.gfgFreeGift.state.prepareUIStateArray[e]="CONDITION_FULFILLED"}let o=await gfg.gfgFreeGift.f.gfgFreeGiftPrepareUI(i,r,g,e);gfg.gfgFreeGift.f.insertIntoPageWrapper(o,e),gfg.gfgFreeGift.f.gfgFreeGiftContainerOverflow(),gfg.gfgFreeGift.f.registerEvents(e),gfg.gfgFreeGift.state.isCartUpdatedByUs&&await gfg.gfgFreeGift.f.updateCartState(null,null,null,a)}catch(e){throw gfg.utility.debugConsole("error in gfgHandleAutoAddEnabled_multipleFreeGift fn =>",e),e}},gfgHandleAutoAddEnabled_multipleFreeGift_multiplyWithTrigger:async function(e,t){try{let{validFreeGiftTiers:i,inValidFreeGiftTiers:r,AllFreeGiftTiers:g}=await gfg.gfgFreeGift.f.gfgFreeGiftAllOfferStatus(e),f=gfg.gfgFreeGift.f.gfgFindAllFreeGiftsFromCart(gfg.state.gfgFreeGiftCartData[e]);if(gfg.gfgFreeGift.state.prepareUIStateArray[e]="CONDITION_NOT_MET",r.length>0){let i=gfg.gfgFreeGift.f.freeGiftsToBeRemovedFromCart(r,t,e);await gfg.gfgFreeGift.f.gfgRemoveAllFreeGiftProductsExceptGiven(i,void 0,e)}let a,n=!1;if(i.length>0){gfg.gfgFreeGift.state.prepareUIStateArray[e]=f.length>0?"CONDITION_FULFILLED":"CONDITION_MET";const t=gfg.gfgFreeGift.f.calculateFreeGiftChangesFor_multiplyFreeGiftTrigger(e,i,gfg.state.gfgFreeGiftCartData[e],f),r=t.filter(e=>"ADD"==e.type),g=t.filter(e=>"UPDATE"==e.type);if(r.length>0){const t=i.filter(e=>r.some(t=>t.ruleId==e.ruleId)),g=await gfg.gfgFreeGift.utility.getFirstVariantSelectedWithProperties(t);if(g.length>0){const t=g.map(e=>({...e,...e.properties,quantity:r.find(t=>t.ruleId==e.properties._rule_id)?.quantity||1}));if(t.length>0){const i=await gfg.gfgFreeGift.f.gfgAddFreeGiftsToCartV2(t,e);n=Boolean(i)}}}if(g.length>0){const e=g.reduce((e,t)=>({...e,...t.update}),{}),t=await gfg.utility.updateCart({updates:e});gfg.gfgFreeGift.state.isCartUpdatedByUs=Boolean(t)}}if(1==n){a=await gfg.utility.getCartV2({forceRefresh:!0});const t=JSON.parse(JSON.stringify(a));gfg.state.gfgFreeGiftCartData[e]=gfg.gfgFreeGift.utility.filterCartDataBasedOnSettings(t,e),gfg.gfgFreeGift.state.prepareUIStateArray[e]="CONDITION_FULFILLED"}let o=await gfg.gfgFreeGift.f.gfgFreeGiftPrepareUI(i,r,g,e);gfg.gfgFreeGift.f.insertIntoPageWrapper(o,e),gfg.gfgFreeGift.f.gfgFreeGiftContainerOverflow(),gfg.gfgFreeGift.f.registerEvents(e),gfg.gfgFreeGift.state.isCartUpdatedByUs&&await gfg.gfgFreeGift.f.updateCartState(null,null,null,a)}catch(e){throw gfg.utility.debugConsole("error in gfgHandleAutoAddEnabled_multipleFreeGift_multiplyWithTrigger fn =>",e),e}},gfgHandleAutoAddDisabled_multipleFreeGift:async function(e,t){try{let{validFreeGiftTiers:i,inValidFreeGiftTiers:r,AllFreeGiftTiers:g}=await gfg.gfgFreeGift.f.gfgFreeGiftAllOfferStatus(e),f=gfg.gfgFreeGift.f.gfgFindAllFreeGiftsFromCart(gfg.state.gfgFreeGiftCartData[e]);if(r.length>0){let i=gfg.gfgFreeGift.f.freeGiftsToBeRemovedFromCart(r,t,e);await gfg.gfgFreeGift.f.gfgRemoveAllFreeGiftProductsExceptGiven(i,void 0,e)}if(0==i.length&&(gfg.gfgFreeGift.state.prepareUIStateArray[e]="CONDITION_NOT_MET",f.length>0&&await gfg.gfgFreeGift.f.gfgRemoveAllFreeGiftProductsExceptGiven(f,void 0,e)),i.length>0)if(f.length>0){gfg.gfgFreeGift.f.checkIfValidFreeGiftIsThereInCart(f,i)?gfg.gfgFreeGift.state.prepareUIStateArray[e]="CONDITION_FULFILLED":(await gfg.gfgFreeGift.f.gfgRemoveAllFreeGiftProductsExceptGiven(f,void 0,e),gfg.gfgFreeGift.state.prepareUIStateArray[e]="CONDITION_MET")}else gfg.gfgFreeGift.state.prepareUIStateArray[e]="CONDITION_MET";let a=await gfg.gfgFreeGift.f.gfgFreeGiftPrepareUI(i,r,g,e);gfg.gfgFreeGift.f.insertIntoPageWrapper(a,e),gfg.gfgFreeGift.f.gfgFreeGiftContainerOverflow(),gfg.gfgFreeGift.f.registerEvents(e),gfg.gfgFreeGift.state.isCartUpdatedByUs&&await gfg.gfgFreeGift.f.updateCartState()}catch(e){throw gfg.utility.debugConsole("error in gfgHandleAutoAddDisabled_multipleFreeGift fn =>",e),e}},gfgFreeGiftFindAndUpdateInArray:function(e,t,i){try{let r=!1;for(let g=0;g",e),e}},gfgFreeGiftFindInArray:function(e,t){try{for(let i=0;i",e),e}},gfgAddSuperiorTierFreeGiftToCart:async function(e,t){try{return await gfg.gfgFreeGift.f.gfgAddFreeGiftToCart({variantId:e.variantId,_rule_id:e.ruleId,quantity:e?.quantity||1},t)}catch(e){throw gfg.utility.debugConsole("error in gfgAddSuperiorTierFreeGiftToCart fn =>",e),e}},gfgAddFreeGiftToCart:async function(e,t){try{const i=gfg.settings.freeGifts[t];let r=[],g=gfg.state.gfgFreeGiftCartData[t].items;if(!(gfg.gfgFreeGift.state.freeGiftsShopifyDataByVariantIds&&gfg.gfgFreeGift.state.freeGiftsShopifyDataByVariantIds[e.variantId]?.available||!1)){if(gfg.gfgFreeGift._tracer){const r=i?.discountData_shopifyResponse?.title||i?.name||"";gfg.gfgFreeGift._tracer.addRepeatable("STOCK_CHECK_FAILED",{campaignIndex:t,promotionName:r,variantId:e.variantId},!0)}return!1}let f="Free Gift",a={_free_product:"true",_rule_id:e?._rule_id||f,_kite_promo_name:i?.discountData_shopifyResponse?.title||i?.name},n=g.filter(t=>{const i=t.variant_id==e.variantId,r=t?.properties?._rule_id===e?._rule_id,g=t?.properties?._kite_promo_name===a._kite_promo_name;return i&&r&&g});if(n.length>0){for(let i=0;i0)for(let e=0;e",e),null}},getAllValidFreeGiftTiers:function(e,t){try{let i=[];for(let r=0;re.properties._rule_id==g).length>0||i.push(e[r])}return i}catch(e){throw gfg.utility.debugConsole("error in getAllValidFreeGiftTiers fn =>",e),e}},gfgGetAllFreeGiftData:async function(){try{if(gfg.gfgFreeGift.state.freeGiftsShopifyData.length>0)return;let e,t,i=sessionStorage.getItem("gfgFreeGiftsShopifyData");i&&i.length>0&&(e=gfg.utility.convertArrayToObject(JSON.parse(i),"handle"),t=gfg.utility.convertArrayToObject(JSON.parse(i),"id"));let r=0,g=[];const f=[],a=gfg?.settings?.merchantInfo?.storefrontAccessToken,n=gfg.settings.freeGifts||[];for(let e=0;e!t||!t[i]||(e.push(t[i]),!1));if(i.length>0){const t=i.map(e=>`gid://shopify/Product/${e}`),r=await gfg.customDiscountStorefrontApis.getProductsDataByIdWithAjaxResponse(t);e.push(...r)}gfg.gfgFreeGift.state.freeGiftsShopifyData=e}else{const t=g.map(async t=>{if(e&&e[t])return r++,e[t];return gfg.utility.getProductDataV2(t)});gfg.gfgFreeGift.state.freeGiftsShopifyData=await Promise.all(t)}gfg.gfgFreeGift.state.freeGiftsShopifyData=gfg.gfgFreeGift.state.freeGiftsShopifyData.filter(e=>e),gfg.utility.debugConsole("counterForHandlesPickedFromSessionStorage",r);let o=JSON.parse(JSON.stringify(gfg.gfgFreeGift.state.freeGiftsShopifyData));gfg.gfgFreeGift.state.freeGiftsShopifyDataByHandles=gfg.utility.convertArrayToObject(o,"handle"),gfg.gfgFreeGift.state.freeGiftShopifyDataByProductIds=gfg.utility.convertArrayToObject(o,"id"),gfg.gfgFreeGift.state.freeGiftsShopifyDataByVariantIds=gfg.utility.createMapForVariantId(gfg.gfgFreeGift.state.freeGiftsShopifyDataByHandles),sessionStorage.setItem("gfgFreeGiftsShopifyData",JSON.stringify(gfg.gfgFreeGift.state.freeGiftsShopifyData))}catch(e){throw gfg.utility.debugConsole("error in gfgGetAllFreeGiftData fn =>",e),e}},gfgFreeGiftSuperiorTier:function(e){try{if(gfg.gfgFreeGift.state.superiorTier=e[0],e.length>1)for(let t=1;t0){let i=e[t].freeGiftProduct[0],r=0;if(i)for(let e=0;eparseFloat(f)&&(gfg.gfgFreeGift.state.superiorTier=e[t])}}gfg.utility.debugConsole("validFreeGiftTiers")}catch(e){throw gfg.utility.debugConsole("error in gfgFreeGiftSuperiorTier fn =>",e),e}},gfgRemoveAllFreeGiftProductsExceptGiven:async function(e,t,i){const r=[];try{const{campaignTitle:g}=gfg.gfgFreeGift.f.getFreeGiftCampaignDetails(i),f=[];for(let i=0;i0){const e={};for(let t=0;t({variantId:e.variant_id,key:e.key})),keptVariantId:t||null},!0)))}}catch(e){gfg.utility.debugError("gfgRemoveAllFreeGiftProductsExceptGiven",e)}finally{return r}},sortFreeGiftByVariantPrice:function(e){try{const t=e.length;for(let i=0;i0,f=e[g].freeGiftProduct[0]&&e[g].freeGiftProduct[0].variants&&e[g].freeGiftProduct[0].variants.length>0;if(t&&f){const t=e[g].freeGiftProduct[0].variants[0].price;if(t",e),e}},checkIfValidFreeGiftIsThereInCart:function(e,t){try{let i=[];for(let e=0;e",e),e}},getFreeGiftProductVariantsDataId:e=>{try{let t=[];for(let i=0;i{t.push(e.variantId)})}return t}catch(e){throw gfg.utility.debugConsole("error in getFreeGiftProductVariantsDataId fn =>",e),e}},checkIfSuperiorTierFreeGiftAlreadyInCart:function(e,t){try{let i=!1;for(let r=0;r",e),e}},gfgFindAllFreeGiftsFromCart:function(e){try{let t=[];for(let i=0;i",e),e}},freeGiftsToBeRemovedFromCart:function(e,t,i){try{const r=gfg.settings.freeGifts[i],g=r?.discountData_shopifyResponse?.title||r?.name;let f=[];for(let t=0;t{let i=e.variantId;gfg.gfgFreeGift.f.gfgFindAllFreeGiftsFromCart(t).forEach(e=>{e.variant_id==i&&e?.properties?._rule_id===r&&e?.properties?._kite_promo_name===g&&a.push(e)})})}return a}catch(e){throw gfg.utility.debugConsole("freeGiftsToBeRe`movedFromCart fn =>",e),e}},gfgFreeGiftAllOfferStatus:async function(e){try{let t=gfg.settings.freeGifts[e],i=gfg.settings.freeGifts[e].rulesList,r=[],g=[];const f=await gfg.utility.getCartV2();await gfg.customDiscountValidationFunctions.getLatestCartItemsProductData(f);for(let a=0;a({ruleId:e.ruleId,ruleType:e.ruleType,met:r.includes(e)}))}),0===r.length&&gfg.gfgFreeGift._tracer.setOutcome("no_valid_tiers")}return{validFreeGiftTiers:r,inValidFreeGiftTiers:g,AllFreeGiftTiers:i}}catch(e){throw gfg.utility.debugConsole("error in gfgFreeGiftAllOfferStatus fn =>",e),e}},gfgFreeGiftGetValidTierProductIds:function(e){try{const t=[];for(const i of e)for(const e of i.freeGiftProduct)t.push(e.productId);return t}catch(e){throw gfg.utility.debugConsole("error in gfgFreeGiftGetValidTierProductIds fn =>",e),e}},gfgGetValidTiersFreeGiftProductData:function(e){const t=[];try{for(const i of e)for(const e of i.freeGiftProduct)t.push({productId:e.productId,associatedRuleData:i});return t}catch(e){gfg.utility.debugError("gfgGetValidTiersFreeGiftProductData",e)}finally{return t}},gfgFreeGiftPrepareParentUI:async function(e,t,i,r){try{const t=gfg.gfgFreeGift.state.isAccordionArray[r],g=document.createElement("div"),f=document.createElement("div"),a=document.createElement("div");let n=document.createElement("div"),o={};if(g.classList.add("gfgFreeGiftMsgParentContainerForDropDown"),g.id=`FREEGIFTCAMPAIGN-WIDGET-${r}`,f.classList.add("gfgFreeGiftMsgContainerForAccordion",`gfgFreeGiftMsgContainerForAccordion-${r}`),a.classList.add("gfgFreeGiftOptionsContainerDiv"),n.classList.add("gfgFreeGiftSelectDiv",`gfgFreeGiftSelectDiv-${r}`),t||"CONDITION_FULFILLED"==gfg.gfgFreeGift.state.prepareUIStateArray[r]){const e=document.createElement("div"),g=document.createElement("img"),a=document.createElement("div"),l=document.createElement("div"),s=document.createElement("div"),d=document.createElement("img");e.classList.add("gfgFreeGiftMsgIcon"),g.setAttribute("src",i.icon),g.setAttribute("alt","icon"),g.classList.add("gfgFreeGiftMsgIconImageElement"),e.appendChild(g),a.classList.add("gfgFreeGiftMsgTextContainer"),l.classList.add("gfgFreeGiftMsgTitle"),l.innerHTML=i.title,l.style.fontWeight="700",l.style.fontSize="14px",s.classList.add("gfgFreeGiftDropDownButton",`gfgFreeGiftDropDownButton-${r}`),d.classList.add("gfgFreeGiftDropDownButtonImageEle"),d.setAttribute("src","data:image/svg+xml;charset=utf-8,"+encodeURIComponent(CONSTANT_ARROW_SVG_APP7EXT)),gfg.gfgFreeGift.state.widgetAccordionExpandedArr[r]&&(s.classList.add("gfgFreeGiftDropDownButtonRotationClass"),f.classList.add("gfgFreeGiftMsgContainerForAccordion-Expanded")),s.appendChild(d),a.appendChild(l),o["gfgFreeGiftMsgTitle-Dropdown"]=l,i.icon?(n.appendChild(e),n.style.gridTemplateColumns="50px 1fr 50px"):n.style.gridTemplateColumns="1fr 0.5fr",n.appendChild(a),t&&n.appendChild(s)}else e=JSON.parse(JSON.stringify(e)),n=await gfg.gfgFreeGift.f.gfgFreeGiftSingleOfferPrepareUI(e,i,r);const l=!(t||"CONDITION_FULFILLED"==gfg.gfgFreeGift.state.prepareUIStateArray[r]);return o.gfgFreeGiftOptionsContainerDiv=a,o.gfgFreeGiftSingleOffer=l?n:void 0,o.gfgFreeGiftSelectDiv=l?void 0:n,o.gfgFreeGiftMsgContainerForAccordion=f,gfg.gfgFreeGift.f.handleCustomCssForWidget(o,r),{gfgFreeGiftMsgParentContainerForDropDown:g,gfgFreeGiftMsgContainerForAccordion:f,gfgFreeGiftOptionsContainerDiv:a,gfgFreeGiftSelectDiv:n}}catch(e){gfg.utility.debugError(`error in gfgFreeGiftPrepareParentUI fn for campaign index - ${r}`,e)}},gfgFreeGiftSingleOfferPrepareUI:async function(e,t,i){try{e=JSON.parse(JSON.stringify(e));const g=gfg.settings.freeGifts[i],f=g.rulesList,a=(g.configuration,g.rulesList[0].freeGiftProduct);let n;const o=gfg.gfgFreeGift.f.gfgFreeGiftGetValidTierProductIds(e),l=document.createElement("div");l.classList.add("gfgSingleOffergiftContainerDiv");let s=g.isAutoAdd?1:a.length;const d=this.prepareFreeGiftWidgetTitleBar(i),c=gfg.gfgFreeGift.state.campaignWiseFreeGiftsFromCartData[i]||[];for(let u=0;u{if(e.variantId){let t=gfg.gfgFreeGift.state.freeGiftsShopifyDataByVariantIds[e.variantId];if(t&&t.available)return e}});m.setAttribute("product-id",s.productId),m.setAttribute("rule-id-tier",G.ruleId),s.shopifyData||(s.shopifyData={}),0==v.length&&(s.shopifyData.available=!1),s.shopifyData&&0==s.shopifyData.available&&m.classList.add("gfgFreeGiftOutOfStock");const b=`FREEGIFTCAMPAIGN-${i}-PRODUCTID-${s.productId}-SELECT-${u}`,S=`#${b}`;!n&&F&&v.length>1&&(N=document.createElement("select"),N.classList.add("gfgFreeGiftVariantSelect",`gfgFreeGiftVariantSelect${u}`),N.setAttribute("id",b),v.forEach(e=>{const t=document.createElement("option");t.classList.add("gfgFreeGiftVariantOption"),t.value=e?.variantId,t.textContent=e?.title||"XX",N.appendChild(t)}));const P=document.createElement("div");P.classList.add("gfgFreeGiftClaimButton",`gfgFreeGiftClaimButton${u}`);const L=`FREEGIFTCAMPAIGN-${i}-PRODUCTID-${s.productId}-CLAIMBUTTON-${u}`;P.setAttribute("id",L),P.setAttribute("data-rule-id",G.ruleId),P.setAttribute("data-product-id",s.productId),P.setAttribute("data-button-id",L);const R=`#${L}`;document.body.addEventListener("click",function(t){t.target&&t.target.matches(R)&&(r(t.target)?gfg.gfgFreeGift.f.gfgFreeGiftClaimButtonClickAction(t,s,u,e,i):gfg.utility.debugConsole("ignored click"))}),document.body.addEventListener("change",function(e){if(e.target&&e.target.matches(S)){e.preventDefault();const t=e.target.value,i=gfg.gfgFreeGift.state.freeGiftsShopifyDataByVariantIds[t].image;document.querySelectorAll(O).forEach(e=>{e.setAttribute("src",i)})}}),gfg.state.shadowRoot.isDetected&&(gfg.state.shadowRoot.reference.addEventListener("click",function(t){t.target&&t.target.matches(R)&&(r(t.target)?gfg.gfgFreeGift.f.gfgFreeGiftClaimButtonClickAction(t,s,u,e,i):gfg.utility.debugConsole("ignored click"))}),gfg.state.shadowRoot.reference.addEventListener("change",function(e){if(e.target&&e.target.matches(S)){e.preventDefault();const t=e.target.value,i=gfg.gfgFreeGift.state.freeGiftsShopifyDataByVariantIds[t].image;document.querySelectorAll(O).forEach(e=>{e.setAttribute("src",i)})}})),gfg.gfgFreeGift.f.setUpClaimButtonV2(i,P,G,s,c,c);const w={gfgFreeGiftMsgTitleSingleOffer:h,gfgFreeGiftMsgSubTitleSingleOffer:_,"gfgFreeGiftMsgTitle-Dropdown":h};gfg.gfgFreeGift.f.handleCustomCssForWidget(w,i),I.appendChild(y),E&&T.appendChild(E),T.appendChild(h),null==N||T.appendChild(N),T.appendChild(_),m.appendChild(I),m.appendChild(T),D&&m.appendChild(P),d&&l.appendChild(d),l.appendChild(m)}return l}catch(e){gfg.utility.debugError(`error in gfgFreeGiftSingleOfferPrepareUI fn for campaign index - ${i}`,e)}},setUpClaimButton:function(e,t,i,r,g,f,a,n){try{const o=gfg.settings.freeGifts[a];let{gfgFreeGiftMsgTitle:l,gfgFreeGiftMsgSubTitle:s}=f,d=!g?.shopifyData||g.shopifyData.available;t.addtionalFields.outOfStockSubtitle=t.addtionalFields.outOfStockSubtitle||"Out of stock";let c=r?.productId;const u=r?.properties?._rule_id;if(!1===d)return;if(s.classList.remove("gfgFreeGiftOutOfStock","gfgFreeGiftMsgSubTitleOutOfStock"),i?i&&c?(e.textContent=t.addtionalFields.claimText,e.classList.add("gfgFreeGiftValidProductInactiveClaimButton")):i&&null==c&&(e.textContent=t.addtionalFields.claimText,e.classList.add("gfgFreeGiftClaimButtonAddToCart","gfgFreeGiftReadyToClaimButton"),this.handleCustomCssForWidget({gfgFreeGiftReadyToClaimButton:e},a)):(e.textContent=t.addtionalFields.claimText,e.classList.add("gfgFreeGiftInvalidProductClaimButton")),g.productId==c&&n?.ruleId===u?(e.textContent=t.addtionalFields.claimedText,e.classList.add("gfgFreeGiftActiveFreeGiftClaimButton"),this.handleCustomCssForWidget({gfgFreeGiftActiveFreeGiftClaimButton:e}),l=document.createElement("div"),l.classList.add("gfgFreeGiftMsgTitle"),l.innerHTML=t.addtionalFields.claimedCartTitle):i&&g.productId!=c&&null!=c&&gfg.utility.debugConsole("Another product from this tier has already been claimed"),o?.isAutoAdd&&!o?.isMultipleFreeGiftAllowed&&1==o?.isAutoAddFreeGiftOnceOnly){const r=Number(gfg.gfgFreeGift.f.getSuperiorTierFreeGift());if(r){const f=gfg.gfgFreeGift.state.freeGiftsShopifyDataByVariantIds[r]?.product_id;["gfgFreeGiftInvalidProductClaimButton","gfgFreeGiftValidProductInactiveClaimButton","gfgFreeGiftClaimButtonAddToCart","gfgFreeGiftReadyToClaimButton","gfgFreeGiftActiveFreeGiftClaimButton"].forEach(t=>e.classList.remove(t));const n=f==g.productId,o=f==c;let l,s=[];i&&f&&n&&f!=c?(l=t.addtionalFields.claimText,s=["gfgFreeGiftClaimButtonAddToCart","gfgFreeGiftReadyToClaimButton"]):i&&f&&n&&o?(l=t.addtionalFields.claimedText,s=["gfgFreeGiftValidProductInactiveClaimButton","gfgFreeGiftActiveFreeGiftClaimButton"]):(l=t.addtionalFields.claimText,s=["gfgFreeGiftInvalidProductClaimButton"],this.handleCustomCssForWidget({gfgFreeGiftInvalidProductClaimButton:e},a)),e.textContent=l,s.forEach(t=>e.classList.add(t))}}}catch(e){gfg.utility.debugError("error in setUpClaimButton fn =>",e)}},setUpClaimButtonV2:function(e,t,i,r,g,f){try{const{freeGiftCampaignData:a}=gfg.gfgFreeGift.f.getFreeGiftCampaignDetails(e),n=a.configuration,o=gfg.gfgFreeGift.utility.gfgCheckIfTierEligibleForFreeGift(e,i),l=!a.isMultipleFreeGiftAllowed&&f.length>0,s=new Date("2025-11-19"),d=new Date(a?.createdAt),c=a?.rulesList?.length>1&&!a?.isAutoAddFreeGiftOnceOnly&&n?.addtionalFields?.unClaimText&&d>=s;if(o)if(g.length>0){const i=g[0].product_id,f=g[0].variant_id;i==r.productId?c?gfg.gfgFreeGift.f.gfgFreeGiftPrepareUnClaimButton(e,t,n,f):(t.textContent=n.addtionalFields.claimedText,t.classList.add("gfgFreeGiftActiveFreeGiftClaimButton"),this.handleCustomCssForWidget({gfgFreeGiftActiveFreeGiftClaimButton:t})):(t.textContent=n.addtionalFields.claimText,t.classList.add("gfgFreeGiftValidProductInactiveClaimButton"))}else l?(t.textContent=n.addtionalFields.claimText,t.classList.add("gfgFreeGiftValidProductInactiveClaimButton")):(t.textContent=n.addtionalFields.claimText,t.classList.add("gfgFreeGiftClaimButtonAddToCart","gfgFreeGiftReadyToClaimButton"),this.handleCustomCssForWidget({gfgFreeGiftReadyToClaimButton:t},e));else t.textContent=n.addtionalFields.claimText,t.classList.add("gfgFreeGiftInvalidProductClaimButton")}catch(e){gfg.utility.debugError("error in setUpClaimButtonV2 fn =>",e)}},gfgFreeGiftContainerOverflow:function(){try{return}catch(e){}},gfgFreeGiftPrepareChildUI:async function(e,t,i,g,f,a,n,o,l,s){try{const d=gfg.settings.freeGifts[o],c=(d.rulesList,gfg.gfgFreeGift.state.freeGiftsShopifyData,d.configuration,gfg.gfgFreeGift.f.gfgGetValidTiersFreeGiftProductData(t)),u=f,p=gfg.gfgFreeGift.f.getFreeGiftProductDataInsideCartBasedOnRuleId(u.ruleId,o);e.shopifyData=gfg.gfgFreeGift.state.freeGiftShopifyDataByProductIds[e.productId];const F=gfg.gfgFreeGift.state.freeGiftsShopifyDataByVariantIds[e?.variants[0]?.variantId]?.image||gfg.gfgFreeGift.utility.getFreeGiftProductModifiedBasicFieldData(e,"image");let G;e.title=gfg.gfgFreeGift.utility.getFreeGiftProductModifiedBasicFieldData(e,"title"),c.forEach(t=>{t.productId==e.productId&&t.associatedRuleData.ruleId===u.ruleId&&(G=!0)}),gfg.utility.debugConsole(G);const C=gfg.gfgFreeGift.f.gfgFreeGiftSetupConfigData(G,a,g,u,e,o),m=document.createElement("div");m.classList.add("gfgFreeGiftMsgOptionRow"),m.setAttribute("rule-id-tier",u.ruleId),m.setAttribute("product-id",e.productId);const I=document.createElement("img");I.setAttribute("src",F),I.classList.add("gfgFreeGiftMsgIconImageElementOfItem"),I.setAttribute("alt","icon");const y=document.createElement("div");y.classList.add("gfgFreeGiftMsgIcon"),y.appendChild(I);const T=document.createElement("div");T.classList.add("gfgFreeGiftMsgTitle"),T.innerHTML=C.title;const h=document.createElement("div");h.classList.add("gfgFreeGiftMsgSubTitle"),h.innerHTML=gfg.gfgFreeGift.f.handleFreeGiftProductRowSubtitle(o,f,e,l,C);const _=`FREEGIFTCAMPAIGN-${o}-PRODUCTID-${e.productId}-IMG-${n}`,E="#"+_;I.setAttribute("id",_);const A=this.gfgFreeGiftWidgetPreparePill(o),O=!d?.isAutoAdd||d?.isAutoAdd&&d?.isAutoAddFreeGiftOnceOnly;let D,N=e.variants.filter(e=>{if(e.variantId){let t=gfg.gfgFreeGift.state.freeGiftsShopifyDataByVariantIds[e.variantId];if(t&&t.available)return e}});e.shopifyData||(e.shopifyData={}),0===N.length&&(e.shopifyData.available=!1),!1===e.shopifyData.available&&m.classList.add("gfgFreeGiftOutOfStock");const v="FREEGIFTCAMPAIGN-"+o+"-PRODUCTID-"+e.productId+"-SELECT-"+n,b="#"+v;null===p&&G&&N.length>1&&(D=document.createElement("select"),D.classList.add("gfgFreeGiftVariantSelect"),D.classList.add("gfgFreeGiftVariantSelect"+n),D.setAttribute("id",v),N.forEach(e=>{const t=e.title||"XX",i=document.createElement("option");i.classList.add("gfgFreeGiftVariantOption"),i.setAttribute("value",e.variantId),i.textContent=t,D.appendChild(i)}));const S=document.createElement("div");S.classList.add("gfgFreeGiftClaimButton"),S.classList.add("gfgFreeGiftClaimButton"+n);const P="FREEGIFTCAMPAIGN-"+o+"-PRODUCTID-"+e.productId+"-CLAIMBUTTON-"+n;S.setAttribute("id",P);const L="#"+P;function R(i){r(L)?i.target.classList.contains("gfgFreeGiftAvailableToUnClaim")?gfg.gfgFreeGift.f.gfgFreeGiftUnClaimButtonClickAction(o,i):gfg.gfgFreeGift.f.gfgFreeGiftClaimButtonClickAction(i,e,n,t,o):gfg.utility.debugConsole("ignored click")}function w(e,t){e.preventDefault();const i=e.target.value,r=gfg.gfgFreeGift.state.freeGiftsShopifyDataByVariantIds[i].image;document.querySelectorAll(t).forEach(e=>{e.setAttribute("src",r)})}document.body.addEventListener("click",function(e){e.target&&e.target.matches(L)&&R(e)}),gfg.state.shadowRoot.isDetected&&gfg.state.shadowRoot.reference.addEventListener("click",function(e){e.target&&e.target.matches(L)&&R(e)}),document.body.addEventListener("change",function(e){const t=e.target;t&&t.matches(b)&&w(e,E)}),gfg.state.shadowRoot.isDetected&&gfg.state.shadowRoot.reference.addEventListener("change",function(e){const t=e.target;t&&t.matches(b)&&w(e,E)});gfg.gfgFreeGift.f.setUpClaimButtonV2(o,S,u,e,l,s);const U={gfgFreeGiftMsgTitle:T,gfgFreeGiftMsgSubTitle:h};gfg.gfgFreeGift.f.handleCustomCssForWidget(U,o);const M=document.createElement("div");return M.classList.add("gfgFreeGiftMsgTextContainer"),A&&M.appendChild(A),M.appendChild(T),D&&M.appendChild(D),M.appendChild(h),m.appendChild(y),m.appendChild(M),O&&m.appendChild(S),m}catch(B){gfg.utility.debugError(`error in gfgFreeGiftPrepareChildUI fn for Campaign Index - ${o}`,B)}},gfgFreeGiftPrepareUI:async function(e,t,i,r){try{const g=gfg.gfgFreeGift.utility.checkIfWidgetIsRelevantToCurrentPage(r);if(0===Object.keys(g).length)return;let f={},a=gfg.settings.freeGifts[r].configuration,n=(gfg.gfgFreeGift.state.freeGiftsShopifyData,gfg.gfgFreeGift.state.isAccordionArray[r]),o=!1,l=!1;gfg.utility.debugConsole("inside current prepare ui");gfg.gfgFreeGift.state.superiorTier;let s=gfg.gfgFreeGift.f.getFreeGiftProductDataInsideCartBasedOnRuleId(null,r);1===i.length&&1===i[0].freeGiftProduct.length&&(gfg.gfgFreeGift.state.isAccordionArray[r]=!1,n=!1),f=gfg.gfgFreeGift.f.prepareConfigData(a,s,r);let{gfgFreeGiftMsgParentContainerForDropDown:d,gfgFreeGiftMsgContainerForAccordion:c,gfgFreeGiftOptionsContainerDiv:u,gfgFreeGiftSelectDiv:p}=await gfg.gfgFreeGift.f.gfgFreeGiftPrepareParentUI(e,t,f,r);if(n){let e="";o=this.prepareFreeGiftWidgetTitleBar(r);let t=await gfg.gfgFreeGift.f.gfgFreeGiftPrepareChildUIArr(i,f,r);if(gfg.gfgFreeGift.state.gfgFreeGiftPrepareChildUIArrCampaignWise[r]=t,l=this.prepareFreeGiftWidgetPrevNextButton(r,t),l)e=this.getHtmlContentFromPagination(r,t),u.innerHTML=e;else{const e=t.map(e=>e.outerHTML).join("");u.innerHTML=e}}return o&&c.append(o),c.append(u),l&&c.append(l),d.append(c),d.append(p),d}catch(e){gfg.utility.debugError(`error in gfgFreeGiftPrepareUI fn for campaign index - ${r}`,e)}},gfgFreeGiftPrepareChildUIArr:async function(e,t,i){try{let r=[],g=0;const f=gfg.gfgFreeGift.state.campaignWiseFreeGiftsFromCartData[i]||[];for(let a=0;a",e)}},gfgFreeGiftSetupConfigData:function(t,i,r,g,f,a){try{let i={},n=gfg.settings.freeGifts[a].configuration.tierConfig[r],o=gfg.settings.freeGifts[a].configuration;const l=gfg.state.gfgFreeGiftCartData[a];if("BUY_PRODUCT_X"==g.ruleType){let t=e(f?.title||"XX"),a=g?.minProducts||"XX",o=[],l=[],s=g?.productList||[];s.length>0&&s.forEach((t,i)=>{i>3?o.push("..."):(o.push(e(t.title)),l.push(t.handle))});let d=o.join(", ");s.length>1&&(d="("+d+")");let c=l.join(", "),u=gfg.gfgFreeGift.f.gfgFreeGiftFindInArray(r,gfg.gfgFreeGift.state.CURRENT_QTY_BUY_PRODUCT_X),p=parseInt(a)-u,F=JSON.stringify(n.conditionNotMet);i=JSON.parse(F),i.title=i.title.replace("{{PRODUCT_QUANTITY}}",a),i.subtitle=i.subtitle.replace("{{PRODUCT_QUANTITY}}",a),i.title=i.title.replace("{{PRODUCT}}",d),i.subtitle=i.subtitle.replace("{{PRODUCT}}",d);const G=gfg.gfgFreeGift.f.prepareAnchorTagsForBuyProductXRule({rule:g,PRODUCT_LIST_TITLE:o,PRODUCT_LIST_HANDLE:l,PRODUCT_HANDLE:c,PRODUCT:d});i.title=i.title.replace("{{PRODUCT_LINK}}",G),i.subtitle=i.subtitle.replace("{{PRODUCT_LINK}}",G),i.title=i.title.replace("{{FREE_GIFT_PRODUCT}}",t),i.subtitle=i.subtitle.replace("{{FREE_GIFT_PRODUCT}}",t),i.title=i.title.replace("{{REMAINING_QUANTITY}}",p),i.subtitle=i.subtitle.replace("{{REMAINING_QUANTITY}}",p),i.title=i.title.replace("{{FREE_GIFT_PRODUCT_LINK}}",gfg.gfgFreeGift.utility.prepareTextInAnchorTag("PRODUCT_PAGE_HANDLE",t,f?.handle)),i.icon=i.icon}if("SPEND_X"==g.ruleType){let t=e(f?.title||"XX"),r=g?.minimumCartValue||"0";r=parseFloat(r);let a=gfg.utility.convertFromStoreCurrencyToCustomer(r),o=a-l.total_price/100||"-1";o<0&&(o=parseFloat(a)+l.total_discount/100-l.total_price/100);let s=gfg.utility.getCurrencySymbol()||"$";o=parseFloat(o).toFixed(2),gfg.state?.formatPriceViaCustomScript&&(o*=100,o=gfg.utility.formatPriceWithSeparator(o));let d=JSON.stringify(n.conditionNotMet);i=JSON.parse(d),i.title=i.title.replace("{{REMAINING_AMOUNT}}",o),i.subtitle=i.subtitle.replace("{{REMAINING_AMOUNT}}",o),i.title=i.title.replace("{{CURRENCY}}",s),i.subtitle=i.subtitle.replace("{{CURRENCY}}",s),i.title=i.title.replace("{{FREE_GIFT_PRODUCT}}",t),i.subtitle=i.subtitle.replace("{{FREE_GIFT_PRODUCT}}",t),i.title=i.title.replace("{{FREE_GIFT_PRODUCT_LINK}}",gfg.gfgFreeGift.utility.prepareTextInAnchorTag("PRODUCT_PAGE_HANDLE",t,f?.handle)),i.icon=i.icon}if("SPEND_X_IN_COLLECTION_Y"==g.ruleType){let t=e(f?.title||"XX"),a=g?.minimumCartValue||"0";a=parseFloat(a);let o=gfg.utility.convertFromStoreCurrencyToCustomer(a);o=parseFloat(o);let l=o-gfg.gfgFreeGift.f.gfgFreeGiftFindInArray(r,gfg.gfgFreeGift.state.CURRENT_TOTAL_FOR_SPEND_X_IN_COLLECTION_Y);l=parseFloat(l).toFixed(2);let s=gfg.utility.getCurrencySymbol()||"$";gfg.state?.formatPriceViaCustomScript&&(l*=100,l=gfg.utility.formatPriceWithSeparator(l));let d=[],c=[],u=g?.collection||[];u.length>0&&u.forEach((t,i)=>{i>3?d.push("..."):(d.push(e(t.title)),c.push(t.handle))});let p=d.join(", ");u.length>1&&(p="("+p+")");let F=c.join(", "),G=JSON.stringify(n.conditionNotMet);i=JSON.parse(G),i.title=i.title.replace("{{REMAINING_AMOUNT}}",l),i.subtitle=i.subtitle.replace("{{REMAINING_AMOUNT}}",l),i.title=i.title.replace("{{CURRENCY}}",s),i.subtitle=i.subtitle.replace("{{CURRENCY}}",s),i.title=i.title.replace("{{COLLECTION}}",p),i.subtitle=i.subtitle.replace("{{COLLECTION}}",p);let C="";c.length>1?c.forEach((e,t)=>{t>0&&(C+=", "),C+=`\n ${d[t]}\n `}):C=`\n ${p}\n `,i.title=i.title.replace("{{COLLECTION_LINK}}",C),i.subtitle=i.subtitle.replace("{{COLLECTION_LINK}}",C),i.title=i.title.replace("{{FREE_GIFT_PRODUCT}}",t),i.subtitle=i.subtitle.replace("{{FREE_GIFT_PRODUCT}}",t),i.title=i.title.replace("{{FREE_GIFT_PRODUCT_LINK}}",gfg.gfgFreeGift.utility.prepareTextInAnchorTag("PRODUCT_PAGE_HANDLE",t,f?.handle)),i.icon=i.icon}if("BUY_ANY_PRODUCT_FROM_COLLECTION_Y"==g.ruleType){let t=e(f?.title||"XX"),a=g?.minProducts||"XX",o=gfg.gfgFreeGift.f.gfgFreeGiftFindInArray(r,gfg.gfgFreeGift.state.CURRENT_QTY_BUY_ANY_PRODUCT_FROM_COLLECTION_Y),l=parseInt(a)-o,s=JSON.stringify(n.conditionNotMet),d=[],c=[],u=g?.collection||[];u.length>0&&u.forEach((t,i)=>{i>3?d.push("..."):(d.push(e(t.title)),c.push(t.handle))});let p=d.join(", ");u.length>1&&(p="("+p+")");let F=c.join(", ");i=JSON.parse(s),i.title=i.title.replace("{{FREE_GIFT_PRODUCT}}",t),i.subtitle=i.subtitle.replace("{{FREE_GIFT_PRODUCT}}",t),i.title=i.title.replace("{{FREE_GIFT_PRODUCT_LINK}}",gfg.gfgFreeGift.utility.prepareTextInAnchorTag("PRODUCT_PAGE_HANDLE",t,f?.handle)),i.title=i.title.replace("{{COLLECTION}}",p),i.subtitle=i.subtitle.replace("{{COLLECTION}}",p);let G="";c.length>1?c.forEach((e,t)=>{t>0&&(G+=", "),G+=`\n ${d[t]}\n `}):G=`\n ${p}\n `,i.title=i.title.replace("{{COLLECTION_LINK}}",G),i.subtitle=i.subtitle.replace("{{COLLECTION_LINK}}",G),i.title=i.title.replace("{{REMAINING_QUANTITY}}",l),i.subtitle=i.subtitle.replace("{{REMAINING_QUANTITY}}",l),i.icon=i.icon}return 1==t&&(o=gfg.settings.freeGifts[a].configuration.addtionalFields),i}catch(e){gfg.utility.debugError(`error in gfgFreeGiftSetupConfigData fn for campaign index - ${a}`,e)}},gfgFreeGiftCreateMessageToast:function(e,t){try{const i=gfg.settings.freeGifts[t].configuration;document.querySelectorAll(".gfgFreeGiftToast").forEach(e=>e.remove());const r=i.addtionalFields.alreadyClaimedText,g=document.createElement("div");g.classList.add("gfgFreeGiftToast"),g.textContent=r;const f=e.currentTarget.parentElement;f&&(f.appendChild(g),setTimeout(()=>{g.remove()},5e3))}catch(e){gfg.utility.debugError("Error in gfgFreeGiftCreateMessageToast:",e)}},gfgFreeGiftGetFreeProductInCart:function(e,t){try{let i=null,r=gfg.state.gfgFreeGiftCartData[t].items;if(gfg.settings.freeGifts[t].isMultipleFreeGiftAllowed)gfg.settings.freeGifts[t].isMultipleFreeGiftAllowed&&e&&(i=gfg.gfgFreeGift.utility.getProductIdFromRuleId(e.ruleId,t));else for(const e of r)if(e.properties&&"true"==e.properties._free_product){i=e.product_id;break}return i}catch(e){throw gfg.utility.debugConsole("error in gfgFreeGiftGetFreeProductInCart fn =>",e),e}},checkifFreeGiftConditionIsMet:function(e,t,i,r){try{if("BUY_PRODUCT_X"==e.ruleType){let i=[];const r=[];e.productList.forEach(e=>{i.push(e.productId)}),e.productList.forEach(e=>{e.variants.forEach(e=>{r.push(e.variantId)})});let g=0;for(let f=0;f=0,o=r.indexOf(""+a.variant_id)>=0;!0===e?.isProductXVariantSelectionEnabled?n&&o&&(g+=parseInt(a.quantity)):n&&(g+=parseInt(a.quantity))}return g>=e.minProducts?parseInt(g/e.minProducts):0}if("BUY_ANY_PRODUCT_FROM_COLLECTION_Y"==e.ruleType){let r=[];e.collectionsData.forEach(e=>{r.push(e)});let g=0;for(let e=0;e=e.minProducts?parseInt(g/e.minProducts):0}if("SPEND_X_IN_COLLECTION_Y"==e.ruleType){let r=[];e.collectionsData.forEach(e=>{r.push(e)});let g=0;for(let e=0;e=gfg.utility.convertFromStoreCurrencyToCustomer(e.minimumCartValue))return 1}else if("SPEND_X"==e.ruleType){let i=0;const g=gfg.settings.freeGifts[r];for(let e=0;e=gfg.utility.convertFromStoreCurrencyToCustomer(e.minimumCartValue))return 1}return 0}catch(e){throw gfg.utility.debugConsole("error in checkifFreeGiftConditionIsMet fn =>",e),e}},prepareConfigData:function(e,t,i){try{let r={};return"CONDITION_NOT_MET"==gfg.gfgFreeGift.state.prepareUIStateArray[i]?(r.icon=e.globalConfig.conditionNotMet.icon,r.title=e.globalConfig.conditionNotMet.title,r.subtitle=e.globalConfig.conditionNotMet.subtitle,r.buttonText=e.addtionalFields.claimText,r.buttonBgColor=""):"CONDITION_FULFILLED"==gfg.gfgFreeGift.state.prepareUIStateArray[i]?(r.icon=e.globalConfig.conditionFulFilled.icon,r.title=e.globalConfig.conditionFulFilled.title,r.subtitle=e.globalConfig.conditionFulFilled.subtitle,r.buttonText=e.addtionalFields.claimText,r.buttonBgColor="gray"):"CONDITION_MET"==gfg.gfgFreeGift.state.prepareUIStateArray[i]&&(r.icon=e.globalConfig.conditionInProgress.icon,r.title=e.globalConfig.conditionInProgress.title,r.subtitle=e.globalConfig.conditionInProgress.subtitle,r.buttonText=e.addtionalFields.claimText,r.buttonBgColor=""),null==t?r.buttonBgColor="black":null!=t&&(r.buttonBgColor="gray"),r}catch(e){gfg.utility.debugError(`error in prepareConfigData fn for campaign index - ${i}`,e)}},refreshCartPageSection:async function(e,t){try{let i='div[id^="shopify-section"]';const r=document.querySelectorAll(i);if(!(r.length>1))return void window.location.reload();for(let i=0;i",e)}},updateCartState:async function(e,t,i,r){return gfg.gfgFreeGift.state.isCartUpdatedByUs=!1,await gfg.f.updateCartState(e,t,i,r)},updateSectionContent:async function(e,t,i=!0){let r=e.split("shopify-section-").length>1?e.split("shopify-section-").pop():e;return new Promise((e,g)=>{const f=`/${gfg.utility.getLocale()}/?section_id=${r}&app=gfgfreegift`;fetch(f).then(e=>e.text()).then(i=>{const r=document.querySelector(t);if("/cart"===window.location.pathname)r&&(r.innerHTML=i);else{const e=document.createElement("div");e.innerHTML=i;const g=e.querySelector(t)?.innerHTML;r&&g&&(r.innerHTML=g)}e()}).catch(t=>{gfg.utility.debugConsole("error in updateSectionContent fn =>",t),i&&window.location.reload(),e()})})},updateSidecartSection:async function(e,t,i=!0){await gfg.gfgFreeGift.f.updateSectionContent(e,t,i)},insertIntoPageWrapper:function(e,t){if(!e)return;const i=gfg.gfgFreeGift.utility.checkIfWidgetIsRelevantToCurrentPage(t),{freeGiftCampaignData:r}=gfg.gfgFreeGift.f.getFreeGiftCampaignDetails(t),g=r?._id;if(i?.productPage){let i=gfg.utility.findWrapperElement("FREE_GIFT","PRODUCT_PAGE",g);"product"===gfg.state.page_type&&0==i.length&&(gfg.productPage.f.insertWrapperIntoPage(),i=document.querySelectorAll(".gfgProductPageWrapperV2 .gftFreeGiftWrapper"));const r=e.cloneNode(!0);i.forEach(e=>{const i=e.querySelector(`#FREEGIFTCAMPAIGN-WIDGET-${t}`);i?i.replaceWith(r):e.appendChild(r)})}if(i?.sideCart){let i=gfg.utility.findWrapperElement("FREE_GIFT","SIDE_CART",g);0==i.length&&(i=document.querySelectorAll(".gfgCartPageWrapperV2 .gftFreeGiftWrapper"));const r=e.cloneNode(!0);i.forEach(e=>{const i=e.querySelector(`#FREEGIFTCAMPAIGN-WIDGET-${t}`);i?i.replaceWith(r):e.appendChild(r)})}if(i?.cartPage){let i=gfg.utility.findWrapperElement("FREE_GIFT","CART_PAGE",g);0==i.length&&(i=document.querySelectorAll(".gfgCartPageWrapperV2 .gftFreeGiftWrapper"));const r=e.cloneNode(!0);i.forEach(e=>{const i=e.querySelector(`#FREEGIFTCAMPAIGN-WIDGET-${t}`);i?i.replaceWith(r):e.appendChild(r)})}},gfgFreeGiftClaimButtonClickAction:async function(e,t,i,r,g){try{if(gfg.settings.freeGifts[g].isMultipleFreeGiftAllowed)return t=JSON.parse(JSON.stringify(t)),i=JSON.parse(JSON.stringify(i)),r=gfg.gfgFreeGift.state.validFreeGiftTiersArray[g],await gfg.gfgFreeGift.f.gfgFreeGiftClaimButtonClickAction_multipleFreeGifts(e,t,i,r,g);let f=gfg.settings.freeGifts[g].configuration;if(gfg.utility.debugConsole(t),"CONDITION_FULFILLED"==gfg.gfgFreeGift.state.prepareUIStateArray[g])return gfg.utility.debugConsole("inside click button"),void gfg.gfgFreeGift.f.gfgFreeGiftCreateMessageToast(e,g);if("CONDITION_MET"!=gfg.gfgFreeGift.state.prepareUIStateArray[g])return;if(!e.target.classList.contains("gfgFreeGiftClaimButtonAddToCart"))return;let a=t.variants[0].variantId;const n=e.target.closest(".gfgFreeGiftSingleOfferSelectDiv")?.getAttribute("rule-id-tier")||e.target.closest(".gfgFreeGiftMsgOptionRow")?.getAttribute("rule-id-tier");let o,l=e.target.parentElement.querySelector(".gfgFreeGiftVariantSelect"+i)?.value;if(void 0!==l&&(a=l),e.target.textContent=f.addtionalFields.addingText,1==await gfg.gfgFreeGift.f.gfgAddSuperiorTierFreeGiftToCart({variantId:a,ruleId:n},g)){o=await gfg.utility.getCartV2({forceRefresh:!0});const e=JSON.parse(JSON.stringify(o));gfg.state.gfgFreeGiftCartData[g]=gfg.gfgFreeGift.utility.filterCartDataBasedOnSettings(e,g),gfg.gfgFreeGift.state.prepareUIStateArray[g]="CONDITION_FULFILLED",gfg.gfgFreeGift.f.handleWidgetAccordionOnFreeGiftClaim(g);let t=await gfg.gfgFreeGift.f.gfgFreeGiftPrepareUI(gfg.gfgFreeGift.state.validFreeGiftTiersArray[g],gfg.gfgFreeGift.state.inValidFreeGiftTiersArray[g],gfg.gfgFreeGift.state.AllFreeGiftTiersArray[g],g);gfg.gfgFreeGift.f.insertIntoPageWrapper(t,g),gfg.gfgFreeGift.f.gfgFreeGiftContainerOverflow(),gfg.gfgFreeGift.f.registerEvents(g)}gfg.gfgFreeGift.state.isCartUpdatedByUs&&await gfg.gfgFreeGift.f.updateCartState(null,null,null,o)}catch(e){gfg.utility.debugError(`error in gfgFreeGiftClaimButtonClickAction for campaign index - ${g}`,e)}},gfgFreeGiftClaimButtonClickAction_multipleFreeGifts:async function(e,t,i,r,g){try{const f=gfg.gfgFreeGift.f.gfgFreeGiftGetValidTierProductIds(r);let a=f.includes(t.productId);if(!a)return;gfg.utility.debugConsole("validTierProductIds",f,t.productId,a);let n=gfg.settings.freeGifts[g].configuration;gfg.utility.debugConsole(t);let o=e.target.closest(".gfgFreeGiftMsgOptionRow")?.getAttribute("rule-id-tier")||e.target.closest(".gfgFreeGiftSingleOfferSelectDiv")?.getAttribute("rule-id-tier"),l=t.variants[0].variantId,s={variantId:l,_rule_id:o};if(gfg.gfgFreeGift.utility.getProductIdFromRuleId(o,g))return void gfg.gfgFreeGift.f.gfgFreeGiftCreateMessageToast(e,g);let d,c=e.target.parentElement.querySelector(".gfgFreeGiftVariantSelect"+i)?.value;if(void 0!==c&&(l=c,s.variantId=l),e.target.textContent=n.addtionalFields.addingText,1==await gfg.gfgFreeGift.f.gfgAddFreeGiftToCart(s,g)){d=await gfg.utility.getCartV2({forceRefresh:!0});const e=JSON.parse(JSON.stringify(d));gfg.state.gfgFreeGiftCartData[g]=gfg.gfgFreeGift.utility.filterCartDataBasedOnSettings(e,g),gfg.gfgFreeGift.state.prepareUIStateArray[g]="CONDITION_FULFILLED",gfg.gfgFreeGift.f.handleWidgetAccordionOnFreeGiftClaim(g);let t=await gfg.gfgFreeGift.f.gfgFreeGiftPrepareUI(gfg.gfgFreeGift.state.validFreeGiftTiersArray[g],gfg.gfgFreeGift.state.inValidFreeGiftTiersArray[g],gfg.gfgFreeGift.state.AllFreeGiftTiersArray[g],g);gfg.gfgFreeGift.f.insertIntoPageWrapper(t,g),gfg.gfgFreeGift.f.gfgFreeGiftContainerOverflow(),gfg.gfgFreeGift.f.registerEvents(g)}gfg.gfgFreeGift.state.isCartUpdatedByUs&&await gfg.gfgFreeGift.f.updateCartState(null,null,null,d)}catch(e){gfg.utility.debugError(`error in gfgFreeGiftClaimButtonClickAction_multipleFreeGifts fn for campaign index - ${g}`,e)}},gfgFreeGiftCheckCustomerConditions:function(e){try{let t=gfg.settings.freeGifts[e]?.conditionsData?.conditionsList||[],i=gfg.settings.freeGifts[e]?.conditionsData?.conditionsOperator;if(t.length>=1){let e=gfg.gfgFreeGift.f.gfgCheckConditionOutcome(t,i);return gfg.gfgFreeGift.state.isCustomerConditionMet=e,e}return!0}catch(t){return gfg.utility.debugError(`error in gfgFreeGiftCheckCustomerConditions fn for campaign index -${e}`,t),!1}},gfgCheckConditionOutcome:function(e,t){try{let i=[],r=!1;for(let f=0;f({ruleType:e.ruleType,result:i[t]}));gfg.gfgFreeGift._tracer.addRepeatable("CUSTOMER_ELIGIBILITY_DETAIL",{operator:t,perRuleDetail:d,finalResult:r})}return r}catch(c){gfg.utility.debugError("error in gfgCheckConditionOutcome fn =>",c)}},gfgCheckConditionForCustomerLoggedIn:function(e){try{let t=!1,i=gfg.state.activeCustomerData.isCustomerLoggedInBool;return t="yes"==e.ruleValue.value?!!i:!i,t}catch(e){gfg.utility.debugError("gfgCheckConditionForCustomerLoggedIn ",e)}},gfgCheckConditionForCustomerTags:function(e){try{let t=!1;const i=gfg.state.activeCustomerData,r=i?.customerTags||[],g=e.ruleValue.tags;return"is"==e.ruleValue.operatorType?t=gfg.gfgFreeGift.f.gfgCheckConditionForCustomerIncludeTags(g,r):"isNot"==e.ruleValue.operatorType&&(t=gfg.gfgFreeGift.f.gfgCheckConditionForCustomerExcludeTags(g,r)),t}catch(e){gfg.utility.debugError("error in gfgCheckConditionForCustomerTags fn =>",e)}},gfgCheckConditionForCustomerIncludeTags:function(e,t){try{return gfg.utility.checkIfTwoArrayHasCommonElement(e,t)}catch(e){gfg.utility.debugError("error from gfgCheckConditionForCustomerIncludeTags fn =>",e)}},gfgCheckConditionForCustomerExcludeTags:function(e,t){try{if(!gfg.gfgFreeGift.f.gfgCheckIfCustomerLoggedIn())return!0;return!gfg.utility.checkIfTwoArrayHasCommonElement(e,t)}catch(e){gfg.utility.debugError("error from gfgCheckConditionForCustomerExcludeTags fn =>",e)}},gfgCheckForActiveURLBasedCampaign:function(e){try{const t=gfg.settings.freeGifts[e],i=t?.urlBasedCampaign,r=t?.isCampaignUrlEnabled;if(!i)return!0;let g=gfg.state.activeCampaignName;return!(1!=r||!i||g!==i.value)||(!r||!i)}catch(e){gfg.utility.debugError("gfgCheckForActiveURLBasedCampaigns fn =>",e)}},gfgCheckIfCustomerLoggedIn:function(){try{return gfg.state.activeCustomerData.isCustomerLoggedInBool}catch(e){gfg.utility.debugError("error in gfgCheckIfCustomerLoggedIn fn =>",e)}},handleCustomCssForWidget:function(e,t){try{const i=e=>"bold"===e?"700":"medium"===e?"600":"400",r=gfg.settings.freeGifts[t]?.widgetConfiguration;if(!r||0===Object.keys(r).length)return;const{freeGiftCampaignData:g}=gfg.gfgFreeGift.f.getFreeGiftCampaignDetails(t),{colorConfig:f,fontConfig:a}=r,n={gfgFreeGiftOptionsContainerDiv:{"background-color":f?.boxBgColor,"--FREEGIFT-SCROLLBAR-THUMB-BG-COLOR":f?.borderColor},gfgFreeGiftSelectDiv:{border:`2px solid ${f?.borderColor}`,"background-color":f?.boxBgColor},gfgFreeGiftMsgTitle:{color:f?.titleColor,"font-weight":i(a?.titleFontStyle),"font-size":gfg.utility.getFontSizeValue(a?.titleFontSize)},gfgFreeGiftMsgSubTitle:{color:f?.subtitleColor||"##777575","font-weight":i(a?.subtitleFontStyle)||"600","font-size":`${a?.subtitleFontSize}px`},gfgFreeGiftSingleOffer:{"background-color":f?.boxBgColor,border:`2px solid ${f?.borderColor}`},gfgFreeGiftMsgTitleSingleOffer:{color:f?.titleColor,"font-weight":i(a?.titleFontStyle),"font-size":`${a?.titleFontSize}px`},gfgFreeGiftMsgSubTitleSingleOffer:{color:f?.subtitleColor,"font-weight":i(a?.subtitleFontStyle),"font-size":`${a?.subtitleFontSize}px`},gfgFreeGiftReadyToClaimButton:{color:f?.claimBtnTextColor,"background-color":f?.claimBtnBgColor,"font-weight":i(a?.claimBtnTextFontStyle),"font-size":`${a?.claimBtnTextFontSize}px`},gfgFreeGiftMsgContainerForAccordion:{border:`2px solid ${f?.borderColor}`,...!0===g?.isWidgetDropdownPositionStatic&&{position:"static","margin-bottom":"5px"}},gfgFreeGiftActiveFreeGiftClaimButton:{"background-color":"transparent",color:f?.claimBtnBgColor,"border-color":f?.claimBtnBgColor},gfgFreeGiftInvalidProductClaimButton:{"background-color":"#e5e5e5",color:"white","pointer-events":"none"},"gfgFreeGiftMsgTitle-Dropdown":{...a?.bodyTitleFontStyle&&{"font-weight":i(a.bodyTitleFontStyle)},...a?.bodyTitleFontSize&&{"font-size":gfg.utility.getFontSizeValue(a.bodyTitleFontSize)}}};Object.keys(e).forEach(t=>{if(!e[t])return;const i=n[t];if(i){const r=e[t];Object.entries(i).forEach(([e,t])=>{r.style[e]=t})}})}catch(e){gfg.utility.debugError(`error in handleCustomCssForWidget fn for campaign index - ${t}`,e?.message)}},registerEvents:function(e){try{if(!gfg.gfgFreeGift.state.isEventListenerRegisteredArray[e]){gfg.gfgFreeGift.state.isEventListenerRegisteredArray[e]=!0;const t=e;document.body.addEventListener("click",function(e){const i=e.target.closest(`.gfgFreeGiftSelectDiv-${t}`);if(i){const e=i.parentElement;gfg.utility.debugConsole(i),gfg.utility.debugConsole("button clicked!");if(!0===gfg.gfgFreeGift.state.isAccordionArray[t]){i.classList.toggle("gfgFreeGiftSelectDivExpanded");const r=document.querySelector(`.gfgFreeGiftDropDownButton-${t}`);r&&r.classList.toggle("gfgFreeGiftDropDownButtonRotationClass");const g=e.querySelector(`.gfgFreeGiftMsgContainerForAccordion-${t}`);g&&g.classList.toggle("gfgFreeGiftMsgContainerForAccordion-Expanded"),gfg.gfgFreeGift.f.changeAccordionHandlingVariableStateOnUserEvent(t)}gfg.gfgFreeGift.f.gfgFreeGiftContainerOverflow()}}),gfg.state.shadowRoot.isDetected?gfg.gfgFreeGift.f.registerShadowRootEvents(e):gfg.settings.app.runShadowRootDetection&&(gfg.state.shadowRoot.pendingEventCampaignIndices.includes(e)||gfg.state.shadowRoot.pendingEventCampaignIndices.push(e))}if(gfg?.settings?.app?.enableFreeGiftWidgetPagination&&gfg?.gfgFreeGift?.state?.gfgFreeGiftPrepareChildUIArrCampaignWise[e]?.length>FREE_GIFT_PAGINATION_ITEMS_PER_PAGE){const i=`#FREEGIFTCAMPAIGN-WIDGET-${e}`,r=`${i} .gfgFreeGiftOptionsContainerDiv`,g=`${i}-prevButton`,f=`${i}-nextButton`,a=gfg.gfgFreeGift.state.gfgFreeGiftPrepareChildUIArrCampaignWise[e].length,n=document.querySelectorAll(g),o=document.querySelectorAll(f);function l(t){t.stopPropagation(),t.preventDefault();let i=gfg.gfgFreeGift.state.paginationIndexArrayCampaignWise[e];i>0&&(i-=FREE_GIFT_PAGINATION_ITEMS_PER_PAGE,gfg.gfgFreeGift.state.paginationIndexArrayCampaignWise[e]=i,d())}function s(t){t.stopPropagation(),t.preventDefault();let i=gfg.gfgFreeGift.state.paginationIndexArrayCampaignWise[e];i+FREE_GIFT_PAGINATION_ITEMS_PER_PAGEe.outerHTML).join("");t.forEach(e=>{e.innerHTML=g}),n.length&&o.length&&(n.forEach(e=>{e.disabled=0===i}),o.forEach(e=>{e.disabled=i+FREE_GIFT_PAGINATION_ITEMS_PER_PAGE>=a}))}n.forEach(e=>{e.removeEventListener("click",l),e.addEventListener("click",l)}),o.forEach(e=>{e.removeEventListener("click",s),e.addEventListener("click",s)})}}catch(c){gfg.utility.debugError(`error in registerEvents fn for campaign index - ${e}`,c)}},registerShadowRootEvents:function(e){try{if(!gfg.state.shadowRoot.isDetected||!gfg.state.shadowRoot.reference)return;const t=e;gfg.state.shadowRoot.reference.addEventListener("click",function(e){const i=e.target.closest(`.gfgFreeGiftSelectDiv-${t}`);if(i){const e=i.parentElement;if(!0===gfg.gfgFreeGift.state.isAccordionArray[t]){i.classList.toggle("gfgFreeGiftSelectDivExpanded");const r=gfg.state.shadowRoot.reference.querySelector(`.gfgFreeGiftDropDownButton-${t}`);r&&r.classList.toggle("gfgFreeGiftDropDownButtonRotationClass");const g=e.querySelector(`.gfgFreeGiftMsgContainerForAccordion-${t}`);g&&g.classList.toggle("gfgFreeGiftMsgContainerForAccordion-Expanded"),gfg.gfgFreeGift.f.changeAccordionHandlingVariableStateOnUserEvent(t)}gfg.gfgFreeGift.f.gfgFreeGiftContainerOverflow()}})}catch(t){gfg.utility.debugError(`error in registerShadowRootEvents for campaign ${e}`,t)}},gfgGetExclusiveFreeGiftsToBeRemovedFromCart:function(e,t){try{const i=[],r=[];for(let t=0;t`:""}\n ${e(g)}\n `,a=document.createElement("span");a.classList.add("gfgFreeGiftMsgPillBox"),a.innerHTML=f;const n=i?.widgetConfiguration,o={"background-color":n?.colorConfig?.pillBgColor,color:n?.colorConfig?.pillTextColor,"font-size":gfg.utility.getFontSizeValue(n?.fontConfig?.pillFontSize),"font-weight":gfg.utility.getFontWeightValue(n?.fontConfig?.pillFontStyle)};if(!0!==i?.isWidgetPillEnabled)return!1;for(const[e,t]of Object.entries(o))t&&(a.style[e]=t);return a}catch(e){return gfg.utility.debugError(`error from gfgFreeGiftWidgetPreparePill fn for campaign index - ${t}`,e),!1}},setInitialStates:function(e){try{const t=e.freeGifts||[];for(let e=0;e",e)}},changeAccordionHandlingVariableStateOnUserEvent:function(e){try{const t=document.querySelectorAll(".gfgFreeGiftSelectDivExpanded").length>0&&document.querySelector(`.gfgFreeGiftDropDownButton-${e}`)?.classList.contains("gfgFreeGiftDropDownButtonRotationClass")&&document.querySelector(`.gfgFreeGiftMsgContainerForAccordion-${e}`)?.classList.contains("gfgFreeGiftMsgContainerForAccordion-Expanded");gfg.gfgFreeGift.state.widgetAccordionExpandedArr[e]=t}catch(e){gfg.utility.debugConsole("changeAccordionHandlingVariableStateOnUserEvent",e)}},prepareAnchorTagsForBuyProductXRule:function(t){const{rule:i,PRODUCT_HANDLE:r,PRODUCT:g,PRODUCT_LIST_HANDLE:f,PRODUCT_LIST_TITLE:a}=t;let n="";function o(t,i,r){const g=r.find(e=>e.handle===t),f=g?.variants||null;let a="";if(f){const t=f.map(t=>e(t.variantTitle));let i=t.slice(0,2),r=i.join(", ");r.length>50?r=`${i[0]}...`:t.length>2&&(r+="..."),a=` (${r})`}return`\n ${i}\n ${a}\n `}try{const t=i?.isProductXVariantSelectionEnabled;return n=f?.length>1?function(t,i,r,g){return t.map((t,f)=>{let a="";return a=g?o(t,i[f],r):`\n ${i[f]}\n `,(f>0?", ":"")+a}).join("")}(f,a,i?.productList,t):t?o(r,g,i?.productList):`\n ${g}\n `,n}catch(e){return gfg.utility.debugError("prepareAnchorTagsForBuyProductXRule fn =>",e),n}},gfgCheckConditionForCountry:function(e){let t=!1;try{const{operatorType:i,countries:r}=e.ruleValue,g=gfg.state.activeCustomerData?.visitingFromCountry;return"is"===i?t=r.includes(g):"isNot"===i&&(t=!r.includes(g)),t}catch(e){return gfg.utility.debugError("error in gfgCheckConditionForCountry fn =>",e),t}},filterFreeGiftsToAutoAddOnceOnly:function(e,t){try{const{freeGiftCampaignData:i,campaignId:r}=gfg.gfgFreeGift.f.getFreeGiftCampaignDetails(t),g=e||[];if(!0!==i?.isAutoAddFreeGiftOnceOnly)return g;const f=JSON.parse(window.sessionStorage.getItem(`AutoaddedFreeGiftItems_CampaignId_${r}`))||[];return g.filter(e=>!f.find(t=>t.variantId==e.variantId&&t.ruleId===e.properties?._rule_id&&t.freeGiftCampaignId===r))}catch(i){return gfg.utility.debugError(`error in filterFreeGiftsToAutoAdd fn for campaign index - ${t}`,i),e}},updateAutoAddedFreeGiftList:function(e,t){try{const{freeGiftCampaignData:i,campaignId:r}=gfg.gfgFreeGift.f.getFreeGiftCampaignDetails(t);if(!0===i?.isAutoAddFreeGiftOnceOnly&&window?.sessionStorage){const t=`AutoaddedFreeGiftItems_CampaignId_${r}`,i=JSON.parse(window.sessionStorage.getItem(t))||[],{variantId:g,ruleId:f}=e,a=r;i.find(e=>e.variantId==g&&e.ruleId===f&&e.freeGiftCampaignId===a)||(i.push({variantId:g,ruleId:f,freeGiftCampaignId:a}),window.sessionStorage.setItem(t,JSON.stringify(i)))}}catch(e){gfg.utility.debugError(`error in updateAutoAddedFreeGiftList fn for campaign index - ${t}`,e)}},getFreeGiftCampaignDetails:function(e){try{const t=gfg.settings.freeGifts[e];return{freeGiftCampaignData:t,campaignId:t?._id||`campaign_${e}`,campaignTitle:t?.discountData_shopifyResponse?.title||t?.name}}catch(t){return gfg.utility.debugError(`error in getFreeGiftCampaignDetails fn for campaign index - ${e}`,t),{freeGiftCampaignData:null,campaignId:`campaign_${e}`,campaignTitle:null}}},handleAutoRemovedItemsSessionCleanup:function(e,t){try{const{freeGiftCampaignData:i,campaignId:r,campaignTitle:g}=gfg.gfgFreeGift.f.getFreeGiftCampaignDetails(t);if(!0!==i?.isAutoAddFreeGiftOnceOnly||!window?.sessionStorage)return;const f=`AutoaddedFreeGiftItems_CampaignId_${r}`;let a=JSON.parse(window.sessionStorage.getItem(f))||[];for(let t=0;t!(e.variantId==i.variant_id&&e.ruleId===i.properties?._rule_id&&e.freeGiftCampaignId===r)))}window.sessionStorage.setItem(f,JSON.stringify(a))}catch(e){gfg.utility.debugError(`error in handleAutoRemovedItemsSessionCleanup for campaign index - ${t}`,e)}},setFreeGiftDefaultExpandedState:function(e){try{const t=gfg.settings.freeGifts[e],i=gfg.settings.app?.isWidgetAccordionExpandedByDefault_FREE_GIFT||t?.isWidgetExpandedByDefault||!1;gfg.gfgFreeGift.state.widgetAccordionExpandedArr[e]=i}catch(t){gfg.utility.debugError(`Error in setFreeGiftDefaultExpandedState fn for campaign index - ${e}`,t)}},handleWidgetAccordionOnFreeGiftClaim:function(e){try{if(gfg.settings.app?.hideAccordionOnClaim_FREE_GIFT||!1){const t=e;document.querySelector(`.gfgFreeGiftSelectDiv-${t}`).click()}}catch(t){gfg.utility.debugError(`err in handleWidgetAccordionOnFreeGiftClaim for campaign index - ${e}`,t)}},gfgAddFreeGiftsToCartV2:async function(e=[],t){try{const i=gfg.settings.freeGifts[t],r="Free Gift",g=i?.discountData_shopifyResponse?.title||i?.name,f=[];for(const t of e){const e=gfg.gfgFreeGift.state.freeGiftsShopifyDataByVariantIds?.[t.variantId]?.available;e&&f.push({id:t.variantId,quantity:t?.quantity||1,properties:{_free_product:"true",_rule_id:t._rule_id||r,_kite_promo_name:g}})}if(f.length>0){gfg.gfgFreeGift.utility.captureFreeGiftAddAttempt(t),gfg.gfgFreeGift._tracer&&gfg.gfgFreeGift._tracer.addRepeatable("CART_BATCH_ADD_ATTEMPT",{campaignIndex:t,promotionName:g,itemCount:f.length,items:f.map(e=>({variantId:e.id,ruleId:e.properties?._rule_id}))});if(await gfg.utility.addToCartV2({items:f}))return gfg.gfgFreeGift.state.isCartUpdatedByUs=!0,gfg.gfgFreeGift._tracer&&(gfg.gfgFreeGift._tracer.setOutcome("gifts_added"),gfg.gfgFreeGift._tracer.addRepeatable("CART_BATCH_ADD_RESULT",{campaignIndex:t,promotionName:g,success:!0,itemCount:f.length},!0)),!0;gfg.gfgFreeGift._tracer&&gfg.gfgFreeGift._tracer.addRepeatable("CART_BATCH_ADD_RESULT",{campaignIndex:t,promotionName:g,success:!1},!0)}return!1}catch(e){return gfg.utility.debugError(`Error in gfgAddFreeGiftsToCartV2 fn for campaign index - ${t}`,e),gfg.gfgFreeGift._tracer&&(gfg.gfgFreeGift._tracer.setOutcome("error"),gfg.gfgFreeGift._tracer.addRepeatable("ERROR",{fn:"gfgAddFreeGiftsToCartV2",campaignIndex:t,error:e?.message},!0)),!1}},getFreeGiftProductDataInsideCartBasedOnRuleId:function(e,t){try{let i=null;try{const r=gfg.gfgFreeGift.utility.getCurrentPromoName(t);gfg.gfgFreeGift.state.campaignWiseFreeGiftsFromCartData[t].forEach(function(g){const f="true"==g.properties?._free_product;let a=g.properties?._rule_id==e;const n=g.properties?._kite_promo_name==r;gfg.settings.freeGifts[t].isMultipleFreeGiftAllowed||(a=!0),f&&a&&n&&(i={productId:g.product_id,variantId:g.variant_id,quantity:g.quantity,properties:g.properties})})}catch(e){gfg.utility.debugError(`Error in getFreeGiftProductDataInsideCartBasedOnRuleId for campaign index - ${t}`,e)}finally{return i}}catch(e){}},calculateFreeGiftChangesFor_multiplyFreeGiftTrigger:function(e,t,i,r){try{const g=[];for(let f=0;fo){l.keys.sort((e,t)=>t.quantity-e.quantity);let e={};for(let t=0;t0?i.quantity<=o?o-=i.quantity:(e[i.key]=o,o=0):e[i.key]=0}g.push({type:"UPDATE",productId:n.productId,ruleId:a.ruleId,update:e})}else if(l.quantity0){let e=o-l.quantity,t=l.keys[0];g.push({type:"UPDATE",productId:n.productId,ruleId:a.ruleId,update:{[t.key]:t.quantity+e}})}else 0===l.quantity&&g.push({type:"ADD",productId:n.productId,variantId:n.variantId,ruleId:a.ruleId,quantity:o})}return g}catch(e){throw gfg.utility.debugConsole("Error in calculateFreeGiftChangesFor_multiplyFreeGiftTrigger function",e),e}},calculateNetRequiredQuantityFor_multiplyFreeGiftTrigger:function(e,t,i){const r=gfg.settings.freeGifts[e];let g=1;try{switch(t.ruleType){case"SPEND_X":{const r=Number(t.minimumCartValue),f=gfg.settings.freeGifts[e];let a=0;for(let e=0;e{f.push(e.productId)}),t.productList.forEach(e=>{e.variants.forEach(e=>{a.push(e.variantId)})});for(let e=0;e=0,o=a.indexOf(""+g.variant_id)>=0;!0===t?.isProductXVariantSelectionEnabled?n&&o&&(r+=parseInt(g.quantity)):n&&(r+=parseInt(g.quantity))}g=Math.floor(r/e)}break;case"SPEND_X_IN_COLLECTION_Y":{const e=Number(t.minimumCartValue);let r=[];t.collectionsData.forEach(e=>{r.push(e)});let f=0;for(let e=0;e{f.push(e)});for(let e=0;e1?Number(t?.maxQuantity):Number(r?.maxQuantityForMultiplyFreeGiftWithTrigger)||1;g>f&&(g=f)}catch(t){gfg.utility.debugError(`Error in calculateNetRequiredQuantityFor_multiplyFreeGiftTrigger fn for campaign index - ${e}`,t)}finally{return g}},prepareFreeGiftWidgetPrevNextButton:function(e,t){try{gfg.settings.freeGifts[e];const i=gfg.settings.app?.enableFreeGiftWidgetPagination;if(!i||t.length<=FREE_GIFT_PAGINATION_ITEMS_PER_PAGE)return!1;const r=document.createElement("div"),g=document.createElement("button"),f=document.createElement("button");r.classList.add("prevNextButtonContainer"),g.setAttribute("id",`FREEGIFTCAMPAIGN-WIDGET-${e}-prevButton`),f.setAttribute("id",`FREEGIFTCAMPAIGN-WIDGET-${e}-nextButton`),g.classList.add("prevButton"),f.classList.add("nextButton");const a=document.createElement("span"),n='\n \n \n ';a.innerHTML=n,a.classList.add("chevronIcon");const o=document.createElement("span");o.innerHTML=n,o.classList.add("chevronIcon"),g.appendChild(a),g.appendChild(document.createTextNode("Previous")),f.appendChild(document.createTextNode("Next")),f.appendChild(o);const l=gfg.gfgFreeGift.state.paginationIndexArrayCampaignWise[e],s=0===l,d=l+FREE_GIFT_PAGINATION_ITEMS_PER_PAGE>=t.length;return g.disabled=s,f.disabled=d,r.appendChild(g),r.appendChild(f),r}catch(t){gfg.utility.debugError(`Error in prepareFreeGiftWidgetPrevNextButton fn for campaign index - ${e}`,t)}},getHtmlContentFromPagination:function(e,t){try{const i=gfg.gfgFreeGift.state.paginationIndexArrayCampaignWise[e],r=t.slice(i,i+FREE_GIFT_PAGINATION_ITEMS_PER_PAGE);return r.map(e=>e.outerHTML).join("")}catch(t){gfg.utility.debugError(`Error in getHtmlContentFromPagination fn for campaign index - ${e}`,t)}},gfgCheckConditionForMarkets:function(e,t){try{const{operatorType:t,value:i}=e.ruleValue,r=gfg.state.activeCustomerData?.markets?.handle;return!!r&&("is"===t?i.includes(r):"isNot"===t&&!i.includes(r))}catch(e){return gfg.utility.debugError("Error in gfgCheckConditionForMarkets fn=>",e),!1}},handleFreeGiftProductRowSubtitle:function(e,t,i,r,g){try{let f="";const{freeGiftCampaignData:a}=gfg.gfgFreeGift.f.getFreeGiftCampaignDetails(e),n=a.configuration,o=i?.shopifyData?.available,l=gfg.gfgFreeGift.utility.gfgCheckIfTierEligibleForFreeGift(e,t);if(o)if(l)if(r.length>0){r[0].product_id==i.productId&&(f=n.addtionalFields.claimedCartSubtitle)}else f=n.addtionalFields.conditionMetCartSubtitle;else f=g.subtitle;else f=n.addtionalFields.outOfStockSubtitle;return f}catch(e){gfg.utility.debugError("Error in handleFreeGiftProductRowSubtitle fn",e)}},gfgFreeGiftPrepareUnClaimButton:function(e,t,i,r){try{t.textContent=i?.addtionalFields?.unClaimText||"Unclaim",t.setAttribute("data-variant-id",r),t.classList.add("gfgFreeGiftAvailableToUnClaim")}catch(e){gfg.utility.debugError("Error in gfgFreeGiftPrepareUnClaimButton fn",e)}},gfgFreeGiftUnClaimButtonClickAction:async function(e,t){try{const{freeGiftCampaignData:i}=gfg.gfgFreeGift.f.getFreeGiftCampaignDetails(e),r=i?.configuration,g=t.target.getAttribute("data-variant-id");t.target.textContent=r?.addtionalFields?.removingText||"Removing...";const f=await gfg.utility.updateCart({updates:{[g]:0}});if(f){const t=f;await gfg.gfgFreeGift.f.updateCartState(null,null,null,t),gfg.state.gfgFreeGiftCartData[e]=gfg.gfgFreeGift.utility.filterCartDataBasedOnSettings(t,e);gfg.gfgFreeGift.f.gfgFindAllFreeGiftsFromCart(gfg.state.gfgFreeGiftCartData[e],e).length>0?gfg.gfgFreeGift.state.prepareUIStateArray[e]="CONDITION_FULFILLED":gfg.gfgFreeGift.state.prepareUIStateArray[e]="CONDITION_MET",gfg.gfgFreeGift.f.handleWidgetAccordionOnFreeGiftClaim(e);let i=await gfg.gfgFreeGift.f.gfgFreeGiftPrepareUI(gfg.gfgFreeGift.state.validFreeGiftTiersArray[e],gfg.gfgFreeGift.state.inValidFreeGiftTiersArray[e],gfg.gfgFreeGift.state.AllFreeGiftTiersArray[e],e);gfg.gfgFreeGift.f.insertIntoPageWrapper(i,e),gfg.gfgFreeGift.f.gfgFreeGiftContainerOverflow(),gfg.gfgFreeGift.f.registerEvents(e)}}catch(e){gfg.utility.debugError("Error in gfgFreeGiftUnClaimButtonClickAction fn",e)}}},utility:{getFirstVariantSelectedWithProperties:async function(e){try{let t=[];return e.forEach(function(e){let i=e.freeGiftProduct;for(let r=0;r${i}`}catch(e){gfg.utility.debugError("Error in prepareTextInAnchorTag fn",e)}},getFreeGiftProductModifiedBasicFieldData:function(e,t){try{if("image"==t){return e.shopifyData?.images?.length>0?e.shopifyData.images[0]:0===e.images.length?"https://d1cjetlwgplgi5.cloudfront.net/public/freeGiftDymmyImage.png":e.images[0].originalSrc}if("title"==t)return e.shopifyData?.title||e.title}catch(e){gfg.utility.debugError("Error in getFreeGiftProductModifiedBasicFieldData fn",e)}},getCurrentPromoName:function(e){let t="";try{const i=gfg.settings.freeGifts[e];t=i?.discountData_shopifyResponse?.title||i?.name}catch(t){gfg.utility.debugError(`Error in getCurrentPromoName fn for campaign index - ${e}`,t)}finally{return t}},getCampaignWiseFreeGiftsFromCartData:function(e,t){try{const i=gfg.gfgFreeGift.utility.getCurrentPromoName(t);return e.items.filter(e=>e.properties&&"true"==e.properties._free_product&&e.properties._kite_promo_name==i)}catch(e){gfg.utility.debugError(`Error in getCampaignWiseFreeGiftsFromCartData fn for campaign index - ${t}`,e)}},updateCampaignWiseFreeGiftsDataFromCart:function(e){try{const t=gfg.settings.freeGifts||[];for(let i=0;i{i?.name===e.properties._kite_promo_name&&e.properties._rule_id==t.ruleId&&r.push(e)}),r}catch(e){gfg.utility.debugError("Error in getAddedFreeGiftProductsDataForTier fn",e)}},gfgCheckIfTierEligibleForFreeGift:function(e,t){try{const i=gfg.gfgFreeGift.state.validFreeGiftTiersArray[e];return i.some(e=>e.ruleId==t.ruleId)}catch(e){gfg.utility.debugError("Error in gfgCheckIfTierEligibleForFreeGift fn",e)}},checkIfWidgetIsRelevantToCurrentPage:function(e){try{const{freeGiftCampaignData:t}=gfg.gfgFreeGift.f.getFreeGiftCampaignDetails(e),i=t?.showFreeGiftNotificationSettings;let r={},g=!1;if(i&&i.productPages&&(g=!0),i&&i.specificProductPages&&i.specificProduct&&i.specificProduct.length&&i.specificProduct.length>0){let e=gfg.f.getProductPageId();if("undefined"!=e){i.specificProduct.map(function(e){return parseInt(e.productId)}).includes(e)&&(g=!0)}}if(i&&i?.specificCollectionPages&&i?.specificCollectionData&&i?.specificCollectionData?.length&&i.specificCollectionData.length>0){let e=window.shopifyLiquidValuesApp7Ext;if(e&&e.product&&e.product.collections){let t=i.specificCollectionData,r=e.product.collections.map(e=>parseInt(e.id));for(let e=0;e