1(function(){function getVariantId(item){return Number(item?.variant_id??item?.product_variant_id??item?.variant?.id??0)}function getLineKey(item){return String(item?.key??item?.id??getVariantId(item)??"")}function isPromoItem(it){return!!(it?.properties?._yk_xsell_link||it?.properties?._yk_xsell_bundle==="1")}function getPromoLinkId(it){return Number(it?.properties?._yk_xsell_link||0)}function getItemName(it){return it?.product_title||it?.title||""}let _ykBulkCleanup=!1;const withBulkCleanup=async fn=>{_ykBulkCleanup=!0;try{try{window._promoAutoCleanup=!0}catch{}return await fn()}finally{_ykBulkCleanup=!1;try{window._promoAutoCleanup=!1}catch{}}};function showXsellRemoveConfirm(_triggerOrPromoItem,promosToList){return new Promise(resolve=>{const wrap=document.getElementById("yk-xsell-remove-confirm"),list=document.getElementById("yk-xsell-remove-list"),btnOk=document.getElementById("yk-xsell-remove-confirm-btn"),btnCancel=document.getElementById("yk-xsell-remove-cancel");if(!wrap||!list||!btnOk||!btnCancel){resolve(!0);return}const promoNames=[...new Set(promosToList.map(getItemName).filter(Boolean))];console.log(promoNames);const label=promoNames.length===1?"produkt":"produkty";list.innerHTML=`<span class="font-normal">${label}</span> ${promoNames.join(", ")}`,wrap.classList.remove("hidden");const close=val=>{wrap.classList.add("hidden"),btnOk.removeEventListener("click",onOk),btnCancel.removeEventListener("click",onCancel),resolve(val)},onOk=()=>close(!0),onCancel=()=>close(!1);btnOk.addEventListener("click",onOk),btnCancel.addEventListener("click",onCancel)})}function reenableMinusButtons(){try{document.querySelectorAll(".rebuy-cart__flyout-item-quantity-widget-button[disabled]").forEach(btn=>btn.removeAttribute("disabled"))}catch{}}let patched=!1;function patchRemoveOnce(){try{const SC=window.Rebuy?.SmartCart;if(!SC||!SC.removeItem||patched)return;const orig=SC.removeItem.bind(SC);SC.removeItem=async function(item,...rest){if(_ykBulkCleanup)return orig(item,...rest);try{const items=window.Rebuy?.SmartCart?.cart?.items||[];if(item&&!isPromoItem(item)){const linkVid=getVariantId(item);if(items.filter(it=>!isPromoItem(it)&&getVariantId(it)===linkVid&&getLineKey(it)!==getLineKey(item)).reduce((n,it)=>n+Number(it.quantity||1),0)>0)return orig(item,...rest);const linkedPromos=items.filter(it=>isPromoItem(it)&&getPromoLinkId(it)===linkVid);if(linkedPromos.length>0)return await showXsellRemoveConfirm(item,linkedPromos)?withBulkCleanup(async()=>{const res=await orig(item,...rest);for(const promo of[...linkedPromos].reverse())try{await orig(promo,...rest)}catch{}return res}):void 0}const isPromoBundle=item?.properties?._yk_xsell_bundle==="1",gid=item?.properties?._yk_xsell_bundle_group||null;if(isPromoBundle&&gid){const siblings=items.filter(it=>it?.properties?._yk_xsell_bundle==="1"&&it?.properties?._yk_xsell_bundle_group===gid&&getLineKey(it)!==getLineKey(item));if(siblings.length>0)return await showXsellRemoveConfirm(item,siblings)?withBulkCleanup(async()=>{const res=await orig(item,...rest);for(const sib of[...siblings].reverse())try{await orig(sib,...rest)}catch{}return res}):void 0}}catch{}return orig(item,...rest)},patched=!0}catch(e){console.warn("[XSell] removeItem confirm patch failed",e)}}let patchedDecrease=!1;function patchDecreaseOnce(){try{const SC=window.Rebuy?.SmartCart;if(!SC||!SC.decreaseItem||patchedDecrease)return;const origDecrease=SC.decreaseItem.bind(SC),doRemove=(it,...rest)=>SC.removeItem?SC.removeItem(it,...rest):origDecrease(it,...rest);SC.decreaseItem=async function(item,...rest){if(_ykBulkCleanup)return origDecrease(item,...rest);try{if(Number(item?.quantity||1)>1)return origDecrease(item,...rest);const items=window.Rebuy?.SmartCart?.cart?.items||[];if(item&&!isPromoItem(item)){const linkVid=getVariantId(item);if(items.filter(it=>!isPromoItem(it)&&getVariantId(it)===linkVid&&getLineKey(it)!==getLineKey(item)).reduce((n,it)=>n+Number(it.quantity||1),0)>0)return origDecrease(item,...rest);const linkedPromos=items.filter(it=>isPromoItem(it)&&getPromoLinkId(it)===linkVid);if(linkedPromos.length>0){if(!await showXsellRemoveConfirm(item,linkedPromos)){reenableMinusButtons();return}return withBulkCleanup(async()=>{const res=await doRemove(item,...rest);for(const promo of[...linkedPromos].reverse())try{await doRemove(promo,...rest)}catch{}return res})}}const isPromoBundle=item?.properties?._yk_xsell_bundle==="1",gid=item?.properties?._yk_xsell_bundle_group||null;if(isPromoBundle&&gid){const siblings=items.filter(it=>it?.properties?._yk_xsell_bundle==="1"&&it?.properties?._yk_xsell_bundle_group===gid&&getLineKey(it)!==getLineKey(item));if(siblings.length>0){if(!await showXsellRemoveConfirm(item,siblings)){reenableMinusButtons();return}return withBulkCleanup(async()=>{const res=await doRemove(item,...rest);for(const sib of[...siblings].reverse())try{await doRemove(sib,...rest)}catch{}return res})}}}catch{}return origDecrease(item,...rest)},patchedDecrease=!0}catch(e){console.warn("[XSell] decreaseItem confirm patch failed",e)}}document.addEventListener("rebuy:ready",()=>{patchDecreaseOnce(),patchRemoveOnce()}),document.addEventListener("rebuy:smartcart.show",()=>{patchDecreaseOnce(),patchRemoveOnce()})})(),window.ykFindBundleMate=function(item){try{if(item?.properties?._yk_xsell_bundle!=="1")return null;const gid=item?.properties?._yk_xsell_bundle_group||null;return gid&&(window.Rebuy?.SmartCart?.cart?.items||[]).find(it=>it?.properties?._yk_xsell_bundle==="1"&&it?.properties?._yk_xsell_bundle_group===gid&&(it.key??it.id)!==(item.key??item.id))||null}catch{return null}},window.ykFindTriggerByVariant=function(variantId){try{return variantId&&(window.Rebuy?.SmartCart?.cart?.items||[]).find(it=>Number(it.variant_id??it.product_variant_id??it.variant?.id)===Number(variantId)&&!(it?.properties?._yk_xsell_bundle==="1"||it?.properties?._yk_xsell_link))||null}catch{return null}},window.ykBannerCopy=function(item){let triggerVariantId=Number(item?.properties?._yk_xsell_link||0),trigger=triggerVariantId?window.ykFindTriggerByVariant(triggerVariantId):null;if(!trigger){const mate=window.ykFindBundleMate(item);mate&&(triggerVariantId=Number(mate?.properties?._yk_xsell_link||0),trigger=triggerVariantId?window.ykFindTriggerByVariant(triggerVariantId):null)}const triggerName=trigger?.product_title||trigger?.title||"";return triggerName?`Produkt w pakiecie z ${triggerName}`:""}; 2//# sourceMappingURL=/cdn/shop/t/342/assets/yk-cross-sell-popup-cart-handlers.js.map?v=47908391502056466881771846546
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.