PageSourceSearch

https://www.1item.co.il/cdn/shop/t/44/assets/bundle-offering.js?v=155241422832673763491789628712

js 1item.co.il collected 2026-10-07 20:54:02 UTC 12,171 bytes, 2 lines download raw bytes

1(function(){"use strict";var EXPERIMENT_ID="EXPCB2DD8BB",VARIATION_ID="2",CURRENCY_SYMBOLS={ILS:"\u20AA",USD:"$",EUR:"\u20AC",GBP:"\xA3"},REMOVE_ANIMATION_MS=300,SWIPE_THRESHOLD_PX=40;function track(eventName,payload){try{if(typeof Variant=="undefined"||!Variant.publishCustomEvent)return;var data={experiment_id:EXPERIMENT_ID,variation_id:VARIATION_ID};for(var key in payload)Object.prototype.hasOwnProperty.call(payload,key)&&(data[key]=payload[key]);Variant.publishCustomEvent(eventName,data)}catch(e){}}function formatMoney(cents){var code=window.Shopify&&Shopify.currency&&Shopify.currency.active||"ILS",symbol=CURRENCY_SYMBOLS[code],amount=cents/100,number;try{number=new Intl.NumberFormat(void 0,{minimumFractionDigits:2,maximumFractionDigits:2}).format(amount)}catch(e){number=amount.toFixed(2)}return symbol?symbol+number:number+" "+code}function sectionIds(){return["cart-drawer","header","cart-icon"].map(function(name){var element=document.querySelector('.shopify-section[id*="'+name+'"]');return element?element.id.replace("shopify-section-",""):null}).filter(function(id,index,all){return id&&all.indexOf(id)===index}).join(",")}
1function renderSections(sections){Object.keys(sections).forEach(function(id){var html=sections[id];if(html!=null){var element=document.getElementById("shopify-section-"+id);element&&(element.outerHTML=html,document.dispatchEvent(new CustomEvent("shopify:section:load",{detail:{sectionId:id}})))}})}function openCartDrawer(){var drawer=document.querySelector('cart-drawer, #cart-drawer, [data-drawer="cart"]');drawer&&requestAnimationFrame(function(){drawer.setAttribute("open",""),drawer.classList.add("is-open","active")})}function addToCart(lines){var rootUrl=window.Shopify&&Shopify.routes&&Shopify.routes.root||"/",sections=sectionIds(),body={items:lines};return sections&&(body.sections=sections,body.sections_url=window.location.pathname),fetch(rootUrl+"cart/add.js",{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify(body)}).then(function(response){return response.json().then(function(json){if(!response.ok||json.status)throw new Error(json.description||"add failed");return json})}).then(function(json){return json.sections&&renderSections(json.sections),json})}function closeMenus(except){Array.prototype.slice.call(document.querySelectorAll("[data-bundle-offering-select-menu]")).forEach(function(menu){if(!(menu===except||menu.hidden)){menu.hidden=!0;var toggle=menu.parentNode.querySelector("[data-bundle-offering-select-toggle]");toggle&&toggle.setAttribute("aria-expanded","false")}})}document.addEventListener("click",function(event){event.target.closest("[data-bundle-offering-select]")||closeMenus(null)});function init(root){if(root.dataset.bundleOfferingReady)return;root.dataset.bundleOfferingReady="1";var strip=root.querySelector("[data-bundle-offering-track]"),totalElement=root.querySelector("[data-bundle-offering-total]"),countElement=root.querySelector("[data-bundle-offering-count]"),submitButton=root.querySelector("[data-bundle-offering-submit]");if(!strip||!submitButton)return;function cards(){return Array.prototype.slice.call(strip.querySelectorAll("[data-bundle-offering-card]"))}function chosenInputs(card){var fixed=card.querySelector('input[type="hidden"][data-bundle-offering-variant]');return fixed?[fixed]:Array.prototype.slice.call(card.querySelectorAll('input[type="checkbox"][data-bundle-offering-variant]:checked'))}function priceOf(input){return parseInt(input.getAttribute("data-price"),10)||0}function cardTotal(card){return chosenInputs(card).reduce(function(sum,input){return sum+priceOf(input)},0)}function refreshCard(card){if(card.querySelector("[data-bundle-offering-variant]")){var chosen=chosenInputs(card),priceElement=card.querySelector("[data-bundle-offering-price]");priceElement&&(priceElement.textContent=chosen.length>1?formatMoney(cardTotal(card))+" ("+chosen.length+")":formatMoney(cardTotal(card)));var label=card.querySelector("[data-bundle-offering-select-label]");label&&(label.textContent=chosen.length>1?chosen.length+" \u05E0\u05D1\u05D7\u05E8\u05D5":chosen[0]&&chosen[0].getAttribute("data-value")||"\u05D1\u05D7\u05E8")}}function refreshSummary(){var total=0,items=0;cards().forEach(function(card){chosenInputs(card).forEach(function(input){total+=priceOf(input),items++})}),totalElement&&(totalElement.textContent=formatMoney(total)),countElement&&(countElement.hidden=items<=1,countElement.textContent=items+" \u05E4\u05E8\u05D9\u05D8\u05D9\u05DD"),submitButton.disabled=items===0}strip.addEventListener("change",function(event){var checkbox=event.target.closest('input[type="checkbox"][data-bundle-offering-variant]');if(checkbox){var card=checkbox.closest("[data-bundle-offering-card]");if(card){if(!checkbox.checked&&chosenInputs(card).length===0){checkbox.checked=!0;return}refreshCard(card),refreshSummary()}}}),strip.addEventListener("click",function(event){var toggle=event.target.closest("[data-bundle-offering-select-toggle]");if(toggle){var menu=toggle.parentNode.querySelector("[data-bundle-offering-select-menu]");if(!menu)return;var willOpen=menu.hidden;closeMenus(menu),menu.hidden=!willOpen,toggle.setAttribute("aria-expanded",String(willOpen));return}var removeButton=event.target.closest("[data-bundle-offering-remove]");if(removeButton){var card=removeButton.closest("[data-bundle-offering-card]");card&&(card.classList.add("is-removing"),setTimeout(function(){card.parentNode&&card.parentNode.removeChild(card),refreshSummary()},REMOVE_ANIMATION_MS))}}),submitButton.addEventListener("click",function(){var lines=[],productC
1ount=0,total=0;cards().forEach(function(card){var chosen=chosenInputs(card);chosen.length&&productCount++,chosen.forEach(function(input){var id=parseInt(input.getAttribute("data-bundle-offering-variant"),10);id&&(lines.push({id:id,quantity:1}),total+=priceOf(input))})}),lines.length&&(submitButton.disabled=!0,submitButton.textContent="\u05DE\u05D5\u05E1\u05D9\u05E3 \u05DC\u05E2\u05D2\u05DC\u05D4...",addToCart(lines).then(function(){submitButton.textContent="\u2713 \u05E0\u05D5\u05E1\u05E3 \u05DC\u05E2\u05D2\u05DC\u05D4!",track("bundle_add_to_cart",{product_count:productCount,line_count:lines.length,total_value:total/100}),setTimeout(function(){openCartDrawer(),submitButton.disabled=!1,submitButton.textContent="\u05D4\u05D5\u05E1\u05E4\u05D4 \u05DC\u05E1\u05DC",refreshSummary()},400)}).catch(function(){submitButton.textContent="\u05E9\u05D2\u05D9\u05D0\u05D4 - \u05E0\u05E1\u05D4 \u05E9\u05D5\u05D1",setTimeout(function(){submitButton.disabled=!1,submitButton.textContent="\u05D4\u05D5\u05E1\u05E4\u05D4 \u05DC\u05E1\u05DC",refreshSummary()},3e3)}))}),cards().forEach(refreshCard),refreshSummary(),adoptPopup()}var slideIndex=0,slideCount=0,scrollLocked=!1;function adoptPopup(){var popups=Array.prototype.slice.call(document.querySelectorAll("[data-bundle-offering-popup-root]")),popup=popups.shift();popup&&(popups.forEach(function(stale){stale.parentNode&&stale.parentNode.removeChild(stale)}),popup.parentNode!==document.body&&document.body.appendChild(popup))}function popupRoot(){return document.querySelector("[data-bundle-offering-popup-root]")}function lockScroll(){if(!scrollLocked){scrollLocked=!0;var scrollbar=window.innerWidth-document.documentElement.clientWidth;document.body.style.overflow="hidden",scrollbar>0&&(document.body.style.paddingRight=scrollbar+"px")}}function unlockScroll(){scrollLocked&&(scrollLocked=!1,document.body.style.overflow="",document.body.style.paddingRight="")}function openPopup(card){var popup=popupRoot(),dialog=popup&&popup.querySelector("[data-bundle-offering-popup-dialog]"),template=card.querySelector("template[data-bundle-offering-popup]");!popup||!dialog||!template||(dialog.replaceChildren(template.content.cloneNode(!0)),dialog.scrollTop=0,popup.classList.add("is-open"),popup.setAttribute("aria-hidden","false"),lockScroll(),slideIndex=0,slideCount=dialog.querySelectorAll(".bundle-offering__slide").length,track("bundle_product_viewed",{product_handle:card.getAttribute("data-handle")||"",product_title:card.getAttribute("data-title")||""}))}function closePopup(){var popup=popupRoot();!popup||!popup.classList.contains("is-open")||(popup.classList.remove("is-open"),popup.setAttribute("aria-hidden","true"),unlockScroll())}function goToSlide(index){if(!(index<0||index>=slideCount)){slideIndex=index;var popup=popupRoot();if(popup){var galleryTrack=popup.querySelector("[data-bundle-offering-gallery-track]");galleryTrack&&(galleryTrack.style.transform="translateX("+index*100+"%)"),Array.prototype.slice.call(popup.querySelectorAll("[data-bundle-offering-dot]")).forEach(function(dot,dotIndex){dot.classList.toggle("is-active",dotIndex===index)})}}}function addFromPopup(button){var id=parseInt(button.getAttribute("data-variant-id"),10);id&&(button.disabled=!0,button.textContent="\u05DE\u05D5\u05E1\u05D9\u05E3...",addToCart([{id:id,quantity:1}]).then(function(){button.textContent="\u2713 \u05E0\u05D5\u05E1\u05E3 \u05DC\u05E1\u05DC!",track("bundle_product_add_to_cart",{variant_id:String(id)}),setTimeout(function(){closePopup(),setTimeout(openCartDrawer,300)},800)}).catch(function(){button.textContent="\u05E9\u05D2\u05D9\u05D0\u05D4 - \u05E0\u05E1\u05D4 \u05E9\u05D5\u05D1",button.disabled=!1,setTimeout(function(){button.textContent="\u05D4\u05D5\u05E1\u05E4\u05D4 \u05DC\u05E1\u05DC"},2e3)}))}document.addEventListener("click",function(event){var opener=event.target.closest("[data-bundle-offering-open]");if(opener){var card=opener.closest("[data-bundle-offering-card]");card&&!card.hasAttribute("data-bundle-offering-current")&&(event.preventDefault(),openPopup(card));return}var popup=popupRoot();
1if(!(!popup||!popup.classList.contains("is-open"))){if(event.target===popup||event.target.closest("[data-bundle-offering-popup-close]")){closePopup();return}var dot=event.target.closest("[data-bundle-offering-dot]");if(dot){goToSlide(parseInt(dot.getAttribute("data-bundle-offering-dot"),10)||0);return}var descToggle=event.target.closest("[data-bundle-offering-desc-toggle]");if(descToggle){var desc=popup.querySelector("[data-bundle-offering-desc]");if(!desc)return;var expanded=desc.classList.toggle("is-expanded"),fade=popup.querySelector("[data-bundle-offering-desc-fade]");fade&&(fade.hidden=expanded),descToggle.textContent=expanded?"\u05D4\u05E6\u05D2 \u05E4\u05D7\u05D5\u05EA":"\u05E7\u05E8\u05D0 \u05E2\u05D5\u05D3";return}var variantButton=event.target.closest("[data-bundle-offering-popup-variant]");if(variantButton){Array.prototype.slice.call(popup.querySelectorAll("[data-bundle-offering-popup-variant]")).forEach(function(button){var isChosen=button===variantButton;button.classList.toggle("is-selected",isChosen),button.setAttribute("aria-pressed",String(isChosen))});var priceElement=popup.querySelector("[data-bundle-offering-popup-price]");priceElement&&(priceElement.textContent=formatMoney(parseInt(variantButton.getAttribute("data-price"),10)||0));var addButton=popup.querySelector("[data-bundle-offering-popup-atc]");addButton&&addButton.setAttribute("data-variant-id",variantButton.getAttribute("data-bundle-offering-popup-variant"));return}var atc=event.target.closest("[data-bundle-offering-popup-atc]");atc&&addFromPopup(atc)}}),document.addEventListener("keydown",function(event){event.key==="Escape"&&closePopup()});var touchStartX=0;document.addEventListener("touchstart",function(event){event.target.closest("[data-bundle-offering-gallery]")&&(touchStartX=event.changedTouches[0].screenX)},{passive:!0}),document.addEventListener("touchend",function(event){if(event.target.closest("[data-bundle-offering-gallery]")){var distance=touchStartX-event.changedTouches[0].screenX;Math.abs(distance)<=SWIPE_THRESHOLD_PX||goToSlide(distance>0?slideIndex-1:slideIndex+1)}},{passive:!0});function boot(){var root=document.querySelector("[data-bundle-offering]");root&&init(root)}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",boot):boot(),document.addEventListener("shopify:section:load",boot)})();
2//# sourceMappingURL=/cdn/shop/t/44/assets/bundle-offering.js.map?v=155241422832673763491789628712

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.