PageSourceSearch

https://yourkaya.pl/cdn/shop/t/342/assets/yk-smart-cart-discounts-…?v=34232578563317195401790171193

js yourkaya.pl collected 2026-10-02 04:11:30 UTC 28,548 bytes, 82 lines download raw bytes

1let wasShowInputListenerSet=!1,wasCodeAddedFromInput=!1;const DISCOUNT_BREAKDOWN_MODAL_ID="smart-cart-discount-breakdown-modal",DISCOUNT_BREAKDOWN_BUTTON_ID="smart-cart-discount-breakdown-button",collapseCartSummaryHandler=()=>{const summary=document.getElementById("yk-smart-cart-summary"),contentWrapper=document.getElementById("flyout-cart-content"),cube=document.getElementById("cube");if(!summary||!contentWrapper||!cube)return;const temp=contentWrapper.scrollHeight-contentWrapper.offsetHeight-75,isBottom=contentWrapper.scrollTop>temp;summary.classList[isBottom?"add":"remove"]("extended"),isBottom?cube.style.transform="translateY(-33px)":cube.style.transform="translateY(0)",updateDeliveryMessage()},formatPriceForDiscount=price=>(price=(price/100).toFixed(2),new Intl.NumberFormat("pl-PL",{style:"currency",currency:"PLN"}).format(price)),toNumber=value=>{const parsed=Number(value);return Number.isFinite(parsed)?parsed:0},parseMoneyStringToCents=value=>{if(typeof value!="string")return null;const normalized=value.replace(",",".").trim();if(!normalized)return null;const parsed=Number(normalized);return!Number.isFinite(parsed)||parsed<=0?null:Math.round(parsed*100)},parseAnyMoneyToCents=value=>typeof value=="string"?parseMoneyStringToCents(value):typeof value=="number"&&Number.isFinite(value)&&value>0?value>1e3?Math.round(value):Math.round(value*100):null,getItemPropertyValue=(item,key)=>{const properties=item?.properties;return!properties||!key?null:Array.isArray(properties)?properties.find(entry=>String(entry?.name||entry?.key||"").trim()===key)?.value??null:typeof properties=="object"?properties[key]??null:null},getComponentsDiscountAmount=item=>{if(!item?.has_components)return 0;const originalUnitPrice=parseMoneyStringToCents(String(getItemPropertyValue(item,"_originalPrice")||"")),currentUnitPrice=parseAnyMoneyToCents(item?.price),quantity=Math.max(1,toNumber(item?.quantity));return!originalUnitPrice||!currentUnitPrice||originalUnitPrice<=currentUnitPrice?0:(originalUnitPrice-currentUnitPrice)*quantity},getItemVariant=item=>{const variants=item?.product?.variants;if(!Array.isArray(variants)||variants.length===0)return null;const itemVariantId=toNumber(item?.variant_id);return variants.find(variant=>toNumber(variant?.id)===itemVariantId)||null},getOriginalTopPriceFromCartItems=items=>!Array.isArray(items)||items.length===0?0:items.reduce((sum,item)=>{const quantity=Math.max(1,toNumber(item?.quantity)),bundleOriginalUnitPrice=parseMoneyStringToCents(String(getItemPropertyValue(item,"_originalPrice")||""));if(item?.has_components&&bundleOriginalUnitPrice>0)return sum+bundleOriginalUnitPrice*quantity;const variant=getItemVariant(item),sellingPlan=item?.selling_plan_allocation||null,variantCompareAtPrice=parseAnyMoneyToCents(variant?.compare_at_price),variantPrice=parseAnyMoneyToCents(variant?.price),originalUnitPrice=variantCompareAtPrice&&variantPrice&&variantCompareAtPrice>variantPrice?variantCompareAtPrice:variantPrice||variantCompareAtPrice||toNumber(sellingPlan?.compare_at_price);if(originalUnitPrice>0)return sum+originalUnitPrice*quantity;const fallbackLinePrice=toNumber(item?.original_line_price)||toNumber(item?.line_price)||toNumber(item?.final_line_price);return sum+Math.max(fallbackLinePrice,0)},0),getDiscountCodeAmount=item=>Array.isArray(item?.discounts)?item.discounts.reduce((sum,discount)=>{if(!discount)return sum;const amount=toNumber(discount.amount);return sum+(amount>0?amount:0)},0):0,getItemDiscountBreakdown=item=>{const quantity=Math.max(1,toNumber(item?.quantity)),variant=getItemVariant(item),sellingPlan=item?.selling_plan_allocation||null,isSubscription=!!sellingPlan;if(!variant)return{compareAtDiscount:0,subscriptionDiscount:0,promoCodeDiscount:getDiscountCodeAmount(item)};const variantCompareAtStringCents=parseMoneyStringToCents(variant.compare_at_price),variantOneTimePriceCents=parseAnyMoneyToCents(variant.price);let compareAtDiscount=0;variantCompareAtStringCents&&variantOneTimePriceCents&&variantCompareAtStringCents>variantOneTimePriceCents&&(compareAtDiscount=(variantCompareAtStringCents-variantOneTimePriceCents)*quantity),compareAtDiscount+=getComponents
1DiscountAmount(item),compareAtDiscount+=window.YkMultipackDiscount?.get(item)?.discountCents||0;let subscriptionDiscount=0;if(isSubscription){const oneTimeBase=variantOneTimePriceCents||toNumber(sellingPlan?.compare_at_price),subscriptionUnitPrice=toNumber(sellingPlan?.price||sellingPlan?.per_delivery_price);oneTimeBase>0&&subscriptionUnitPrice>0&&oneTimeBase>subscriptionUnitPrice&&(subscriptionDiscount=(oneTimeBase-subscriptionUnitPrice)*quantity)}return{compareAtDiscount:Math.max(compareAtDiscount,0),subscriptionDiscount:Math.max(subscriptionDiscount,0),promoCodeDiscount:Math.max(getDiscountCodeAmount(item),0)}},getCartDiscountBreakdown=items=>items.reduce((acc,item)=>{const itemDiscount=getItemDiscountBreakdown(item);return acc.compareAtDiscount+=itemDiscount.compareAtDiscount,acc.subscriptionDiscount+=itemDiscount.subscriptionDiscount,acc.promoCodeDiscount+=itemDiscount.promoCodeDiscount,acc},{compareAtDiscount:0,subscriptionDiscount:0,promoCodeDiscount:0}),ensureDiscountBreakdownModal=()=>{let modal=document.getElementById(DISCOUNT_BREAKDOWN_MODAL_ID);if(modal)return modal;modal=document.createElement("div"),modal.id=DISCOUNT_BREAKDOWN_MODAL_ID,modal.style.position="fixed",modal.style.inset="0",modal.style.zIndex="9999999999",modal.style.display="none",modal.style.alignItems="center",modal.style.justifyContent="center",modal.innerHTML=`
2    <style>
3      #${DISCOUNT_BREAKDOWN_MODAL_ID} [data-modal-close="overlay"] {
4        background: rgba(116, 116, 116, 0.9);
5      }
6
7      @media (min-width: 1025px) {
8        #${DISCOUNT_BREAKDOWN_MODAL_ID} [data-modal-close="overlay"] {
9          background: transparent;
10        }
11      }
12    </style>
13    <div data-modal-close="overlay"
14    class="absolute inset-0"
15    ></div>
16    <div 
17    class="relative bg-white py-10 px-6 max-w-sm mx-auto rounded-lg w-[min(92vw,420px)]">
18      <button type="button" data-modal-close="button" class="absolute pointer top-[18px] right-[18px]">
19        <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" fill="none">
20          <path d="M12.5 0.5L0.5 12.5M0.5 0.5L12.5 12.5" stroke="black" stroke-linecap="round" stroke-linejoin="round"/>
21          </svg>
22      </button>
23      <div class="mb-5 font-semibold text-sm flex items-center gap-1.5">
24        <svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17" fill="none">
25          <path d="M5.38 11.6099L11.61 5.37988M16.5 8.5C16.5 12.9183 12.9183 16.5 8.5 16.5C4.08172 16.5 0.5 12.9183 0.5 8.5C0.5 4.08173 4.08172 0.5 8.5 0.5C12.9183 0.5 16.5 4.08173 16.5 8.5ZM7.44 5.93994C7.44 6.76836 6.76843 7.43994 5.94 7.43994C5.11158 7.43994 4.44 6.76836 4.44 5.93994C4.44 5.11151 5.11158 4.43994 5.94 4.43994C6.76843 4.43994 7.44 5.11151 7.44 5.93994ZM12.56 11.0601C12.56 11.8885 11.8884 12.5601 11.06 12.5601C10.2316 12.5601 9.56 11.8885 9.56 11.0601C9.56 10.2316 10.2316 9.56006 11.06 9.56006C11.8884 9.56006 12.56 10.2316 12.56 11.0601Z" stroke="black" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
26        </svg>
27        <span class="leading-[13.2px] text-s">Zni\u017Cka wynika z: </span>
28      </div>
29      <div id="smart-cart-breakdown-subscription-row" 
30      class="flex justify-between items-center mb-3 text-s"
31>
32        <span>Zakup w formie subskrypcji*</span>
33        <span class="text-green text-xs font-semibold tracking-[0.24px] leading-[14.4px]" id="smart-cart-breakdown-subscription"></span>
34      </div>
35      <div id="smart-cart-breakdown-compare-row" class="flex justify-between items-center mb-3 text-s">
36        <span>Obni\u017Cka ceny produktu</span>
37        <span class="text-green text-xs font-semibold tracking-[0.24px] leading-[14.4px]" id="smart-cart-breakdown-compare"></span>
38      </div>
39      <div id="smart-cart-breakdown-code-row" class="flex justify-between items-center mb-3 text-s">
40        <span>Zastosowany kod rabatowy*</span>
41        <span class="text-green text-xs font-semibold tracking-[0.24px] leading-[14.4px]" id="smart-cart-breakdown-code"></span>
42      </div>
43      <div class="bg-gray40 h-[1px] mb-3"></div>
44      <div class="flex justify-between gap-3 font-semibold text-sm items-center mb-5">
45        <span class="leading-[13.2px] text-s">Suma zni\u017Cek</span>
46        <span class="text-green text-xs font-semibold tracking-[0.24px] leading-[14.4px]"  id="smart-cart-breakdown-total"></span>
47      </div>
48      <div id="smart-cart-breakdown-subscription-note" class="hidden mt-2 font-normal text-xxs leading-[12px] tracking-[0.2px] text-gray100 ">
49        *W pierwszym zam\xF3wieniu naliczymy korzystniejszy rabat (zni\u017Cka 15% za zakup subskrypcyjny lub kod rabatowy). W odnowieniu subskrypcji dodaj kod zni\u017Ckowy i <span class="font-semibold">\u0142\u0105cz rabaty ze zni\u017Ck\u0105 subskrypcyjn\u0105!</span>
50      </div>
51      <div id="smart-cart-breakdown-code-note" class="hidden mt-2 font-normal text-xxs leading-[12px] tracking-[0.2px] text-gray100">
52        *Naliczyli\u015Bmy najwy\u017Csz\u0105 mo\u017Cliw\u0105 zni\u017Ck\u0119 dla wybranych produkt\xF3w.
53      </div>
54    </div>
55  `,document.body.appendChild(modal);const closeHandler=event=>{event.target.closest("[data-modal-close]")&&(modal.style.display="none")};return modal.addEventListener("click",closeHandler),modal},updateDiscountBreakdownModal=discountBreakdown=>{const modal=ensureDiscountBreakdownModal();if(!modal)return;const total=discountBreakdown.subscriptionDiscount+discountBreakdown.compareAtDiscount+discountBreakdown.promoCodeDiscount,subscriptionValue=modal.querySelector("#smart-cart-breakdown-subscription"),compareValue=modal.querySelector("#smart-cart-breakdown-compare"),codeValue=modal.querySelector("#smart-cart-breakdown-code"),totalValue=modal.querySelector("#smart-cart-breakdown-total"),subscriptionRow=modal.querySelector("#smart-cart-breakdown-subscription-row"),compareRow=modal.querySelector("#smart-cart-breakdown-compare-row"),codeRow=modal.querySelector("#smart-cart-breakdown-code-row"),subscriptionNote=modal.querySelector("#smart-cart-breakdown-subscription-note"),codeNote=modal.querySelector("#smart-cart-breakdown-code-note");subscriptionValue&&(subscriptionValue.innerText="-"+formatPriceForDiscount(discountBreakdown.subscriptionDiscount)),compareValue&&(compareValue.innerText="-"+formatPriceForDiscount(discountBreakdown.compareAtDiscount)),codeValue&&(codeValue.innerText="-"+formatPriceForDiscount(discountBreakdown.promoCodeDiscount)),totalValue&&(totalValue.innerText="-"+formatPriceForDiscount(total)),subscriptionRow&&(subscriptionRow.style.display=discountBreakdown.subscriptionDiscount>0?"flex":"none"),compareRow&&(compareRow.style.display=discountBreakdown.compareAtDiscount>0?"flex":"none"),codeRow&&(codeRow.style.display=discountBreakdown.promoCodeDiscount>0?"flex":"none"),subscriptionNote&&(subscriptionNote.style.display=discountBreakdown.subscriptionDiscount>0?"block":"none"),codeNote&&(codeNote.style.display=discountBreakdown.promoCodeDiscount>0?"block":"none")},openDiscountBreakdownModal=()=>{const modal=ensureDiscountBreakdownModal();modal&&(modal.style.display="flex")},checkIsPromoCodeValid=async code=>{try{const{cartDiscountCodesUpdate}=await updateCartDiscountCodes(Rebuy.Cart.cart.token,code);return cartDiscountCodesUpdate?cartDiscountCodesUpdate.cart.discountCodes[0].applicable:!1}catch(e){return console.error(e),!1}},scrollToCartBottomPosition=()=>{const cart=document.getElementById("flyout-cart-content");cart&&cart.scrollTo({top:cart.scrollHeight,behavior:"smooth"})},addDiscountCode=async(value,refresh=!0)=>
55{if(!await checkIsPromoCodeValid(value))return;const code=value.toUpperCase();await Rebuy.SmartCart.applyDiscount(code),await fetch(`/checkout?discount=${code}`),refresh&&Rebuy.Cart.fetchCart()},removeAllDiscounts=async target=>{if(target&&target.disabled)return;target&&(target.disabled=!0);let discountCode;Object.keys(target).includes("getAttribute")&&(discountCode=target?.getAttribute("data-discount-code")),await Rebuy.SmartCart.removeDiscount(),await Rebuy.Cart.removeDiscount(),await fetch("/checkout?discount=CLEAR"),Rebuy.Cart.fetchCart(),setTimeout(expandDiscountInput,500),dataLayerPromise({event:"discount_code_deleted",discount_code_text:discountCode}),dataLayerPromise({event:"discount_field_interaction",section:"shopping_cart",element:"promo_code_field",element_value:discountCode,interaction_type:"remove"})},expandDiscountInput=()=>{const label=document.getElementById("smart-cart-discount-input-label"),wrapper=document.getElementById("smart-cart-discount-input-container"),input=document.getElementById("smart-cart-discount-input");input&&(wrapper.classList.remove("hidden"),label.classList.remove("design-link"),label.classList.remove("hidden"),setTimeout(()=>input.focus(),300))},collapseDiscountInput=()=>{const wrapper=document.getElementById("smart-cart-discount-input-container"),label=document.getElementById("smart-cart-discount-input-label");wrapper&&wrapper.classList.add("hidden"),label&&label.classList.add("hidden"),label&&label.classList.remove("design-link")},setDiscountInputLabelListener=()=>{const label=document.getElementById("smart-cart-discount-input-label");label&&(label.removeEventListener("click",expandDiscountInput),label.addEventListener("click",expandDiscountInput))},blockInputButtonWhenInputIsEmpty=e=>{const button=document.getElementById("smart-cart-discount-button");button&&(e?e.target.value?button.removeAttribute("disabled"):button.setAttribute("disabled","disabled"):document.getElementById("smart-cart-discount-input")?.value?button?.removeAttribute("disabled"):button?.setAttribute("disabled","disabled"))},KeyDownInputHandler=e=>{e.key==="Enter"&&addDiscountCodeFromInput()},setKeyDownInputListener=()=>{const input=document.getElementById("smart-cart-discount-input");input&&(input.removeEventListener("keydown",KeyDownInputHandler),input.addEventListener("keydown",KeyDownInputHandler),input.removeEventListener("input",blockInputButtonWhenInputIsEmpty),input.addEventListener("input",blockInputButtonWhenInputIsEmpty))},setSmartCartSummaryListener=()=>{const contentWrapper=document.getElementById("flyout-cart-content");contentWrapper&&(contentWrapper.removeEventListener("scroll",collapseCartSummaryHandler),contentWrapper.addEventListener("scroll",collapseCartSummaryHandler))},getDiscountCodeArrFromCartItems=()=>{if(!Array.isArray(Rebuy.SmartCart.cart.items)||Rebuy.SmartCart.cart.items.length===0)return null;function onlyUnique(value,index,array){return array.indexOf(value)===index}return Rebuy.SmartCart.cart.items.flatMap(({discounts})=>discounts.map(({title})=>title)).filter(onlyUnique)},isFreeShippingSub=()=>{const recurringProducts=(Rebuy.SmartCart?.cart?.items||[]).filter(item=>{const tags=item?.product?.tags||[];return!tags.includes("digital")&&!tags.includes("gratis_product")&&!!item?.selling_plan_allocation}),recurringProductsTotal=getItemsTotalValue(recurringProducts),freeShippingThreshold=Number(window.ykFreeShippingSubDecimal??1/0);return recurringProductsTotal>=freeShippingThreshold},updateDeliveryMessage=()=>{const deliveryMessage=document.getElementById("smart-cart-summary-delivery-message");if(!deliveryMessage||!window.Rebuy?.SmartCart?.cart)return;const shippingTier2Threshold=16e3,shippingTier3Threshold=19e3,cartItems=Array.isArray(Rebuy.SmartCart.cart.items)?Rebuy.SmartCart.cart.items:[],isSubscriptionOnly=cartItems.length>0&&cartItems.every(item=>!!item.selling_plan_allocation),{digitalProductsTotalValue}=handleDigitalProductsInCart(),{total_price}=Rebuy.SmartCart.cart,totalPriceWithoutDigital=total_price-digitalProductsTotalValue,hasFreeShippingSub=isFreeShippingSub(totalPriceWithoutDigital),hasOnlyDigitalProducts=digitalProductsTotalValue>0&&digitalProductsTotalValue===total_price,hasFreeShipping=hasFreeShippingSub||hasOnlyDigitalProducts||total_price>=shippingTier3Threshold,isCurrentlyCollapsed=deliveryMessage.classList.contains("animation-wrapped");if(isSubscriptionOnly){if(hasFreeShippingSub){isCurrentlyCollapsed||(deliveryMessage.classList.add("animation-wrapped"),setTimeout(()=>deliveryMessage.textContent="",200));return}isCurrentlyCollapsed&&deliveryMessage.classList.remove("animation-wrapped");const recurringProducts=cartItems.filter(item=>{const tags=item?.product?.tags||[];return!tags.includes("digital")&&!tags.includes("gratis_product")}),recurringProductsTotal=getItemsTotalValue(recurringProducts),missingAmou
55nt=Math.max(0,(window.ykFreeShippingSubDecimal??0)-recurringProductsTotal);deliveryMessage.innerHTML=`Do darmowej dostawy brakuje Ci <strong>${formatPriceForDiscount(missingAmount)}</strong>`;return}const contentWrapper=document.getElementById("flyout-cart-content");let isScrolledToBottom=!1;if(contentWrapper){const scrollThreshold=contentWrapper.scrollHeight-contentWrapper.offsetHeight-75;isScrolledToBottom=contentWrapper.scrollTop>scrollThreshold}if(hasFreeShipping||!isScrolledToBottom){isCurrentlyCollapsed||(deliveryMessage.classList.add("animation-wrapped"),setTimeout(()=>deliveryMessage.textContent="",200));return}isCurrentlyCollapsed&&deliveryMessage.classList.remove("animation-wrapped");const infoButton='<button type="button" class="smart-cart-delivery-message__info-button" onclick="openShippingProgressInfoModal()" aria-label="Wi\u0119cej informacji o dostawie"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M6.12467 8.16732V6.12565M6.12467 4.08398H6.12978M11.2288 6.12565C11.2288 8.9446 8.94363 11.2298 6.12467 11.2298C3.30572 11.2298 1.02051 8.9446 1.02051 6.12565C1.02051 3.3067 3.30572 1.02148 6.12467 1.02148C8.94363 1.02148 11.2288 3.3067 11.2288 6.12565Z" stroke="black" stroke-linecap="round" stroke-linejoin="round"/></svg></button>';if(total_price<shippingTier2Threshold){const missingAmount=shippingTier2Threshold-total_price;deliveryMessage.innerHTML=`Dodaj produkty za <span class="font-semibold">${formatPriceForDiscount(missingAmount)}</span> i zyskaj dostaw\u0119 za <span class="font-semibold">7,99 z\u0142</span> ${infoButton}`}else{const missingAmount=shippingTier3Threshold-total_price;deliveryMessage.innerHTML=`Dodaj produkty za <span class="font-semibold">${formatPriceForDiscount(missingAmount)}</span> i zyskaj darmow\u0105 dostaw\u0119 ${infoButton}`}},cartSummaryHandler=()=>{const count=document.getElementById("smart-cart-product-count"),finalPrice=document.getElementById("smart-cart-final-price"),discountAmount=document.getElementById("smart-cart-discount-amount"),discountCodeList=document.getElementById("smart-cart-discounts-list"),discountWrapper=document.getElementById("smart-cart-discount-wrapper"),originalPriceTop=document.getElementById("smart-cart-original-price-top"),shippingPrices=document.querySelectorAll(".smart-cart-shipment-cost"),originalPriceBottom=document.getElementById("smart-cart-original-price-bottom"),discountLabel=discountWrapper?.querySelector(".design-cart-label"),{digitalProductsTotalValue}=handleDigitalProductsInCart(),{item_count,total_price,original_total_price}=Rebuy.SmartCart.cart,cartItems=Array.isArray(Rebuy.SmartCart.cart.items)?Rebuy.SmartCart.cart.items:[],originalPriceTopFromItems=getOriginalTopPriceFromCartItems(cartItems),discountBreakdown=getCartDiscountBreakdown(cartItems),totalCalculatedDiscount=discountBreakdown.subscriptionDiscount+discountBreakdown.compareAtDiscount+discountBreakdown.promoCodeDiscount,totalCalculatedDiscountWithoutCode=discountBreakdown.subscriptionDiscount+discountBreakdown.compareAtDiscount,shippingTier2Threshold=16e3,shippingTier3Threshold=19e3,totalPriceWithoutDigital=total_price-digitalProductsTotalValue,hasFreeShippingSub=isFreeShippingSub(totalPriceWithoutDigital),hasOnlyDigitalProducts=digitalProductsTotalValue>0&&digitalProductsTotalValue===total_price,hasFreeShippingByTier=total_price>=shippingTier3Threshold,hasFreeShipping=hasFreeShippingSub||hasOnlyDigitalProducts||hasFreeShippingByTier,shippingCost=hasFreeShipping?0:total_price>=shippingTier2Threshold?799:1599,codeArray=getDiscountCodeArrFromCartItems(),discountCode=codeArray?.length>0?codeArray[0]:Rebuy.Cart.discount,discountCodeUIHandler=()=>{const breakdownButton=`<button type="button" id="${DISCOUNT_BREAKDOWN_BUTTON_ID}" class=""><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none">
56<path d="M7.00033 9.33268V6.99935M7.00033 4.66602H7.00616M12.8337 6.99935C12.8337 10.221 10.222 12.8327 7.00033 12.8327C3.77866 12.8327 1.16699 10.221 1.16699 6.99935C1.16699 3.77769 3.77866 1.16602 7.00033 1.16602C10.222 1.16602 12.8337 3.77769 12.8337 6.99935Z" stroke="#7B7B7B" stroke-linecap="round" stroke-linejoin="round"/>
57</svg>
58
59</button>`,maxDiscountInfo=document.getElementById("smart-cart-max-discount-info");if(discountCode){collapseDiscountInput();const codeButton=`<button class="smart-cart-fetching-active design-discount-code disabled:smart-cart-action-disabled" data-cart-blocking="onclick" ondblclick="removeAllDiscounts(this)" data-discount-code="${discountCode}">${discountCode}</button>`;discountLabel&&(discountLabel.innerHTML=`zni\u017Cki ${breakdownButton} ${codeButton}`),discountCodeList&&(discountCodeList.innerHTML=codeButton),maxDiscountInfo&&maxDiscountInfo.classList.remove("hidden")}else window.prevDiscountCode&&expandDiscountInput(),discountLabel&&(discountLabel.innerHTML=`zni\u017Cki ${breakdownButton}`),discountCodeList&&(discountCodeList.innerHTML=null),maxDiscountInfo&&maxDiscountInfo.classList.add("hidden")},originalPriceHandler=()=>{const originalTopValue=originalPriceTopFromItems>0?originalPriceTopFromItems:original_total_price;if(originalTopValue>total_price||totalCalculatedDiscountWithoutCode>0){if(originalPriceTop&&(originalPriceTop.innerText=formatPriceForDiscount(originalTopValue)),originalPriceBottom){const originalPriceBottomWithAllDiscounts=original_total_price+shippingCost+totalCalculatedDiscountWithoutCode;originalPriceBottom.innerText=formatPriceForDiscount(originalPriceBottomWithAllDiscounts)}}else originalPriceTop&&(originalPriceTop.innerText=formatPriceForDiscount(total_price)),originalPriceBottom&&(originalPriceBottom.innerText="")},totalDiscountHandler=()=>{totalCalculatedDiscount>0?(discountWrapper&&discountWrapper.classList.remove("hidden"),discountAmount&&(discountAmount.innerText=formatPriceForDiscount(totalCalculatedDiscount))):(discountWrapper&&discountWrapper.classList.add("hidden"),discountAmount&&(discountAmount.innerText=formatPriceForDiscount(0)))},shippingCostHandler=()=>
59{shippingPrices.forEach(price=>price.innerText=hasFreeShipping?"Darmowa":formatPriceForDiscount(shippingCost))},finalPriceHandler=()=>{finalPrice&&(finalPrice.innerText=formatPriceForDiscount(total_price+shippingCost))},counterHandler=()=>{count&&(count.innerText=item_count>0?`(${item_count})`:"")};updateDeliveryMessage(),discountCodeUIHandler(),updateDiscountBreakdownModal(discountBreakdown),originalPriceHandler(),totalDiscountHandler(),shippingCostHandler(),finalPriceHandler(),counterHandler(),window.prevDiscountCode=discountCode},addDiscountCodeToRebuyAfterReturnFormCheckout=()=>{if(!Rebuy||!Rebuy?.SmartCart||!Rebuy.SmartCart?.cart?.items||!(Rebuy.SmartCart?.cart.items?.length>0)||!Rebuy.SmartCart?.cart.items[0].discounts||!(Rebuy.SmartCart?.cart.items[0].discounts.length>0))return;const code=Rebuy.SmartCart?.cart.items[0].discounts[0].title,rebuyCode=Rebuy.SmartCart.discount?.code;code&&(!rebuyCode||rebuyCode.toUpperCase()!==code.toUpperCase())&&addDiscountCode(code,!1)},discountInputErrorHandler=message=>{const input=document.getElementById("smart-cart-discount-input"),errMsg=document.getElementById("smart-cart-discount-input-error-msg");input&&(message?(input.classList.add("code-error"),errMsg.innerText=message):(input&&input.classList.remove("code-error"),errMsg&&(errMsg.innerText=null)))},addDiscountCodeFromInput=async e=>{const input=document.getElementById("smart-cart-discount-input");if(!input||!input.value)return null;const el=e?.target;el&&(el.disabled=!0),input.disabled=!0;let code=input.value.trim();const isValid=await checkIsPromoCodeValid(code);return isValid?(discountInputErrorHandler(),await addDiscountCode(code),wasCodeAddedFromInput=!0,input.value=""):discountInputErrorHandler("Podany kod jest b\u0142\u0119dny lub nie mo\u017Ce zosta\u0107 zastosowany do produkt\xF3w w koszyku."),el&&(el.disabled=!1),input.disabled=!1,{code,isValid}},addDiscountCodeHandler=async e=>{const{code,isValid}=await addDiscountCodeFromInput(e)??{};document.dispatchEvent(new CustomEvent("rebuy:cart.unblockElements")),isValid?(dataLayerPromise({event:"discount_code_applied",discount_code_text:code}),dataLayerPromise({event:"discount_field_interaction",section:"shopping_cart",element:"promo_code_field",element_value:code,interaction_type:"apply"})):dataLayerPromise({event:"discount_field_interaction",section:"shopping_cart",element:"promo_code_field",element_value:code,interaction_type:"fail_apply"})},setDiscountInputButtonsListeners=()=>{const clearInputHandler=()=>discountInputErrorHandler(),removeAllDiscountsHandler=e=>removeAllDiscounts(e.target),openBreakdownModalHandler=()=>openDiscountBreakdownModal(),input=document.getElementById("smart-cart-discount-input"),button=document.getElementById("smart-cart-discount-button"),removeButtons=document.querySelectorAll("button[data-discount-code]"),breakdownButton=document.getElementById(DISCOUNT_BREAKDOWN_BUTTON_ID);input?.removeEventListener("keydown",clearInputHandler),input?.addEventListener("keydown",clearInputHandler),button?.removeEventListener("click",addDiscountCodeHandler),button?.addEventListener("click",addDiscountCodeHandler),breakdownButton?.removeEventListener("click",openBreakdownModalHandler),breakdownButton?.addEventListener("click",openBreakdownModalHandler),removeButtons.forEach(btn=>btn?.removeEventListener("click",removeAllDiscountsHandler)),removeButtons.forEach(btn=>btn?.addEventListener("click",removeAllDiscountsHandler))},observePromoInputForAnalytics=()=>{const promoInput=document.getElementById("smart-cart-discount-input");if(wasShowInputListenerSet)return;if(!promoInput){console.warn('Element o id "promo_input" nie zosta\u0142 znaleziony.');return}const observer=new IntersectionObserver((entries,observerInstance)=>{entries.forEach(entry=>{entry.isIntersecting&&(dataLayerPromise({event:"discount_field_interaction",section:"shopping_cart",element:"promo_code_field",element_value:"-",interaction_type:"visible"}),observerInstance.unobserve(entry.target))})},{threshold:.75});wasShowInputListenerSet=!0,observer.observe(promoInput)},updateCartDiscountCodes=async(cartId,code)=>{const endpoint="https://yourkaya.myshopify.com/api/2025-01/graphql.json",storefrontAccessToken="10565dd8dd1387fe67f673e8b7444d07",query=`
60    mutation cartDiscountCodesUpdate($cartId: ID!, $discountCodes: [String!]) {
61      cartDiscountCodesUpdate(cartId: $cartId, discountCodes: $discountCodes) {
62        cart {
63          id
64          discountCodes {
65            code
66            applicable
67          }
68        }
69        userErrors {
70          code
71          field
72          message
73        }
74        warnings {
75          code
76          message
77          target
78        }
79      }
80    }
81  `,variables={cartId:`gid://shopify/Cart/${cartId}`,discountCodes:[code]};try{return(await(await fetch(endpoint,{method:"POST",headers:{"Content-Type":"application/json","X-Shopify-Storefront-Access-Token":storefrontAccessToken},body:JSON.stringify({query,variables})})).json()).data}catch(error){throw console.error("B\u0142\u0105d podczas wykonywania zapytania:",error),error}};document.addEventListener("rebuy:cart.change",()=>{setTimeout(cartSummaryHandler,200),setTimeout(setKeyDownInputListener,200),setTimeout(discountInputErrorHandler,200),setTimeout(setSmartCartSummaryListener,200),setTimeout(setDiscountInputLabelListener,200),setTimeout(observePromoInputForAnalytics,200),setTimeout(setDiscountInputButtonsListeners,200),setTimeout(blockInputButtonWhenInputIsEmpty,200)}),document.addEventListener("rebuy:cart.ready",()=>{setTimeout(cartSummaryHandler,200),setTimeout(setKeyDownInputListener,200),setTimeout(setSmartCartSummaryListener,200),setTimeout(setDiscountInputLabelListener,200),setTimeout(setDiscountInputButtonsListeners,200),setTimeout(blockInputButtonWhenInputIsEmpty,200)});
82//# sourceMappingURL=/cdn/shop/t/342/assets/yk-smart-cart-discounts-and-summary.js.map?v=34232578563317195401790171193

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.