PageSourceSearch

https://www.korres.com/cdn/shop/t/402/assets/global.js?v=41649034030828818581790846405

js korres.com collected 2026-10-03 19:02:37 UTC 53,771 bytes, 2 lines download raw bytes

1function getFocusableElements(container){return Array.from(container.querySelectorAll("summary, a[href], button:enabled, [tabindex]:not([tabindex^='-']), [draggable], area, input:not([type=hidden]):enabled, select:enabled, textarea:enabled, object, iframe"))}class SectionId{static#separator="__";static parseId(qualifiedSectionId){return qualifiedSectionId.split(SectionId.#separator)[0]}static parseSectionName(qualifiedSectionId){return qualifiedSectionId.split(SectionId.#separator)[1]}static getIdForSection(sectionId,sectionName){return`${sectionId}${SectionId.#separator}${sectionName}`}}class HTMLUpdateUtility{static viewTransition(oldNode,newContent,preProcessCallbacks=[],postProcessCallbacks=[]){preProcessCallbacks?.forEach(callback=>callback(newContent));const newNodeWrapper=document.createElement("div");HTMLUpdateUtility.setInnerHTML(newNodeWrapper,newContent.outerHTML);const newNode=newNodeWrapper.firstChild,uniqueKey=Date.now();oldNode.querySelectorAll("[id], [form]").forEach(element=>{element.id&&(element.id=`${element.id}-${uniqueKey}`),element.form&&element.setAttribute("form",`${element.form.getAttribute("id")}-${uniqueKey}`)}),oldNode.parentNode.insertBefore(newNode,oldNode),oldNode.style.display="none",postProcessCallbacks?.forEach(callback=>callback(newNode)),setTimeout(()=>oldNode.remove(),500)}static setInnerHTML(element,html){element.innerHTML=html,element.querySelectorAll("script").forEach(oldScriptTag=>{const newScriptTag=document.createElement("script");Array.from(oldScriptTag.attributes).forEach(attribute=>{newScriptTag.setAttribute(attribute.name,attribute.value)}),newScriptTag.appendChild(document.createTextNode(oldScriptTag.innerHTML)),oldScriptTag.parentNode.replaceChild(newScriptTag,oldScriptTag)})}}document.querySelectorAll('[id^="Details-"] summary').forEach(summary=>{summary.closest(".product__accordion.accordion")||summary.closest(".product__accordion_need_to_know")||(summary.setAttribute("role","button"),summary.setAttribute("aria-expanded",summary.parentNode.hasAttribute("open")),summary.nextElementSibling&&summary.nextElementSibling.getAttribute("id")&&summary.setAttribute("aria-controls",summary.nextElementSibling.id),summary.addEventListener("click",event=>{event.currentTarget.setAttribute("aria-expanded",!event.currentTarget.closest("details").hasAttribute("open"))}),!summary.closest("header-drawer, menu-drawer")&&summary.parentElement.addEventListener("keyup",onKeyUpEscape))});const trapFocusHandlers={};function trapFocus(container,elementToFocus=container){var elements=getFocusableElements(container),first=elements[0],last=elements[elements.length-1];removeTrapFocus(),trapFocusHandlers.focusin=event=>{event.target!==container&&event.target!==last&&event.target!==first||document.addEventListener("keydown",trapFocusHandlers.keydown)},trapFocusHandlers.focusout=function(){document.removeEventListener("keydown",trapFocusHandlers.keydown)},trapFocusHandlers.keydown=function(event){event.code.toUpperCase()==="TAB"&&(event.target===last&&!event.shiftKey&&(event.preventDefault(),first.focus()),(event.target===container||event.target===first)&&event.shiftKey&&(event.preventDefault(),last.focus()))},document.addEventListener("focusout",trapFocusHandlers.focusout),document.addEventListener("focusin",trapFocusHandlers.focusin),elementToFocus.focus(),elementToFocus.tagName==="INPUT"&&["search","text","email","url"].includes(elementToFocus.type)&&elementToFocus.value&&elementToFocus.setSelectionRange(0,elementToFocus.value.length)}try{document.querySelector(":focus-visible")}catch{focusVisiblePolyfill()}function focusVisiblePolyfill(){const navKeys=["ARROWUP","ARROWDOWN","ARROWLEFT","ARROWRIGHT","TAB","ENTER","SPACE","ESCAPE","HOME","END","PAGEUP","PAGEDOWN"];let currentFocusedElement=null,mouseClick=null;window.addEventListener("keydown",event=>{navKeys.includes(event.code.toUpperCase())&&(mouseClick=!1)}),window.addEventListener("mousedown",event=>{mouseClick=!0}),window.addEventListener("focus",()=>{currentFocusedElement&&currentFocusedElement.classList.remove("focused"),!mouseClick&&(currentFocusedElement=document.activeElement,currentFocusedElement.classList.add("focused"))},!0)}function pauseAllMedia(){document.querySelectorAll(".js-youtube").forEach(video=>{video.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")}),document.querySelectorAll(".js-vimeo").forEach(video=>{video.contentWindow.postMessage('{"method":"pause"}',"*")}),document.querySelectorAll("video").forEach(video=>video.pause()),document.querySelectorAll("product-model").forEach(model=>{model.modelViewerUI&&model.modelViewerUI.pause()})}function removeTrapFocus(elementToFocus=null){document.removeEventListener("focusin",trapFocusHandlers.focusin),document.removeEventListener("focusout",trapFocusHandlers.focusout),document.removeEventListener("keydown",trapFocusHandlers.keydown),elementToFocus&&elementToFocus.focus()}function onKeyUpEscape(event){if(event.code.toUpperCase()!=="ESCAPE")return;const openDetailsElement=event.target.closest("details[open]");if(!openDetailsElement)return;const summaryElement=openDetailsElement.querySelector("summary");openDetailsElement.removeAttribute("open"),summaryElement.setAttribute("aria-expanded",!1),summaryElement.focus()}class QuantityInput extends HTMLElement{constructor(){super(),this.input=this.querySelector("input"),this.changeEvent=ne
1w Event("change",{bubbles:!0}),this.input.addEventListener("change",this.onInputChange.bind(this)),this.querySelectorAll("button").forEach(button=>button.addEventListener("click",this.onButtonClick.bind(this)))}quantityUpdateUnsubscriber=void 0;connectedCallback(){this.validateQtyRules(),this.quantityUpdateUnsubscriber=subscribe(PUB_SUB_EVENTS.quantityUpdate,this.validateQtyRules.bind(this))}disconnectedCallback(){this.quantityUpdateUnsubscriber&&this.quantityUpdateUnsubscriber()}onInputChange(event){this.validateQtyRules()}onButtonClick(event){event.preventDefault(),document.body.classList.add("checkout_btn_load");const previousValue=Number(this.input.value),maxVal=Number(this.input.dataset.maxi),quantityInputParent=this.input.closest("quantity-input");if(event.target.name==="plus"){if(quantityInputParent&&quantityInputParent.classList.add("js-item-add"),previousValue>=maxVal){window.location.pathname==="/cart"?(document.querySelector(".error_display_text").innerHTML="Maximum limit reached for this product.",document.querySelector(".error_display").classList.add("active")):(document.querySelector(".error-text-icon p").innerHTML="Maximum limit reached for this product.",document.querySelector(".error-redeem-points").classList.add("active"),document.querySelector(".cart-drawer cart-drawer-items").scrollTo({top:0,behavior:"smooth"})),quantityInputParent&&quantityInputParent.classList.remove("js-item-add");return}if(event.target.getAttribute("cartvalue")==="redeem"){const redeemCountElement=document.querySelector("#draw-redeem-count"),redeemCount=redeemCountElement?Number(redeemCountElement.textContent.trim()):0,maxValues=parseInt(redeemCountElement.dataset.max,10),cartPoints=parseInt(event.target.getAttribute("productpoints"),10),availableP=Number(document.getElementById("kctp").textContent);if(redeemCount>=maxValues){window.location.pathname==="/cart"?(document.querySelector(".error_display_text").innerHTML="Maximum redeem count reached.",document.querySelector(".error_display").classList.add("active")):(document.querySelector(".error-text-icon p").innerHTML="Maximum redeem count reached.",document.querySelector(".error-redeem-points").classList.add("active"),document.querySelector(".cart-drawer cart-drawer-items").scrollTo({top:0,behavior:"smooth"})),quantityInputParent&&quantityInputParent.classList.remove("js-item-add");return}else if(availableP<cartPoints){window.location.pathname==="/cart"?(document.querySelector(".error_display_text").innerHTML="Unfortunately you do not have enough Circle Points to redeem this product",document.querySelector(".error_display").classList.add("active")):(document.querySelector(".error-text-icon p").innerHTML="Unfortunately you do not have enough Circle Points to redeem this product",document.querySelector(".error-redeem-points").classList.add("active"),document.querySelector(".cart-drawer cart-drawer-items").scrollTo({top:0,behavior:"smooth"})),quantityInputParent&&quantityInputParent.classList.remove("js-item-add");return}else quantityInputParent&&quantityInputParent.classList.add("js-item-add")}}else if(event.target.getAttribute("cartvalue")==="ordered"){const redeemCountElement=document.querySelector("#draw-redeem-count");if((redeemCountElement?Number(redeemCountElement.textContent.trim()):0)>0){window.location.pathname==="/cart"?(document.querySelector(".error_display_text").innerHTML="To remove this item, first remove the selected gifts from your basket.",document.querySelector(".error_display").classList.add("active")):(document.querySelector(".error-text-icon p").innerHTML="To remove this item, first remove the selected gifts from your basket.",document.querySelector(".error-redeem-points").classList.add("active"),document.querySelector(".cart-drawer cart-drawer-items").scrollTo({top:0,behavior:"smooth"})),quantityInputParent&&quantityInputParent.classList.remove("js-item-add");return}else quantityInputParent&&quantityInputParent.classList.add("js-item-add")}event.target.name==="plus"?parseInt(this.input.dataset.min)>parseInt(this.input.step)&&this.input.value==0?this.input.value=this.input.dataset.min:this.input.stepUp():this.input.stepDown(),previousValue!==this.input.value&&this.input.dispatchEvent(this.changeEvent),this.input.dataset.min===previousValue&&event.target.name==="minus"&&(this.input.value=parseInt(this.input.min)),setTimeout(()=>{},3e3)}validateQtyRules(){const value=parseInt(this.input.value);if(this.input.min&&this.querySelector(".quantity__button[name='minus']").classList.toggle("disabled",parseInt(value)<=parseInt(this.input.min)),this.input.max){const max=parseInt(this.input.max);this.querySelector(".quantity__button[name='plus']").classList.toggle("disabled",value>=max)}}}customElements.define("quantity-input",QuantityInput);function debounce(fn,wait){let t;return(...args)=>{clearTimeout(t),t=setTimeout(()=>fn.apply(this,args),wait)}}function throttle(fn,delay){let lastCall=0;return function(...args){const now=new Date().getTime();if(!(now-lastCall<delay))return lastCall=now,fn(...args)}}function fetchConfig(type="json"){return{method:"POST",headers:{"Content-Type":"application/json",Accept:`application/${type}`}}}typeof window.Shopify>"u"&&(window.Shopify={}),Shopify.bind=function(fn,scope){return function(){return fn.apply(scope,arguments)}},Shopify.setSelectorByValue=function(selector,value){for(var i=0,count=selector.options.length;i<count;i++){var option=selector.options[i];if(value==option.value||value==option.innerHTML)return selector.selectedIndex=i,i}},Shopify.addListener=function(target,eventName,callback){target.addEventListener?target.addEventListener(eventName,callback,!1):target.attachEvent("on"+eventName,callback)},Shopify.postLink=function(path,options){options=options||{};var method=options.method||"post",params=options.parameters||{},form=document.createElement("form");form.setAttribute("method",method),form.setAttribute("action",path);for(var key in params){var hiddenField=document.createElement("input");hiddenField.setAttribute("type","hidden"),hiddenField.setAttribute("name",key),hiddenField.setAttribute("value",params[key]),form.appendChild(hiddenField)}document.body.appendChild(form),form.submit(),document.body.removeChild(form)},Shopify.CountryProvinceSelector=function(country_domid,province_domid,options){this.countryEl=
1document.getElementById(country_domid),this.provinceEl=document.getElementById(province_domid),this.provinceContainer=document.getElementById(options.hideElement||province_domid),Shopify.addListener(this.countryEl,"change",Shopify.bind(this.countryHandler,this)),this.initCountry(),this.initProvince()},Shopify.CountryProvinceSelector.prototype={initCountry:function(){var value=this.countryEl.getAttribute("data-default");Shopify.setSelectorByValue(this.countryEl,value),this.countryHandler()},initProvince:function(){var value=this.provinceEl.getAttribute("data-default");value&&this.provinceEl.options.length>0&&Shopify.setSelectorByValue(this.provinceEl,value)},countryHandler:function(e){var opt=this.countryEl.options[this.countryEl.selectedIndex],raw=opt.getAttribute("data-provinces"),provinces=JSON.parse(raw);if(this.clearOptions(this.provinceEl),provinces&&provinces.length==0)this.provinceContainer.style.display="none";else for(var i=0;i<provinces.length;i++){var opt=document.createElement("option");opt.value=provinces[i][0],opt.innerHTML=provinces[i][1],this.provinceEl.appendChild(opt)}},clearOptions:function(selector){for(;selector.firstChild;)selector.removeChild(selector.firstChild)},setOptions:function(selector,values){for(var i=0,count=values.length;i<values.length;i++){var opt=document.createElement("option");opt.value=values[i],opt.innerHTML=values[i],selector.appendChild(opt)}}};class MenuDrawer extends HTMLElement{constructor(){super(),this.mainDetailsToggle=this.querySelector("details"),this.addEventListener("keyup",this.onKeyUp.bind(this)),this.addEventListener("focusout",this.onFocusOut.bind(this)),this.bindEvents()}bindEvents(){this.querySelectorAll("summary").forEach(summary=>summary.addEventListener("click",this.onSummaryClick.bind(this))),this.querySelectorAll("button:not(.localization-selector):not(.country-selector__close-button):not(.country-filter__reset-button)").forEach(button=>button.addEventListener("click",this.onCloseButtonClick.bind(this)))}onKeyUp(event){if(event.code.toUpperCase()!=="ESCAPE")return;const openDetailsElement=event.target.closest("details[open]");openDetailsElement&&(openDetailsElement===this.mainDetailsToggle?this.closeMenuDrawer(event,this.mainDetailsToggle.querySelector("summary")):this.closeSubmenu(openDetailsElement))}onSummaryClick(event){const summaryElement=event.currentTarget,detailsElement=summaryElement.parentNode,parentMenuElement=detailsElement.closest(".has-submenu"),isOpen=detailsElement.hasAttribute("open"),reducedMotion=window.matchMedia("(prefers-reduced-motion: reduce)");function addTrapFocus(){trapFocus(summaryElement.nextElementSibling,detailsElement.querySelector("button")),summaryElement.nextElementSibling.removeEventListener("transitionend",addTrapFocus)}detailsElement===this.mainDetailsToggle?(isOpen&&event.preventDefault(),isOpen?this.closeMenuDrawer(event,summaryElement):this.openMenuDrawer(summaryElement),window.matchMedia("(max-width: 990px)")&&document.documentElement.style.setProperty("--viewport-height",`${window.innerHeight}px`)):setTimeout(()=>{detailsElement.classList.add("menu-opening"),summaryElement.setAttribute("aria-expanded",!0),parentMenuElement&&parentMenuElement.classList.add("submenu-open"),!reducedMotion||reducedMotion.matches?addTrapFocus():summaryElement.nextElementSibling.addEventListener("transitionend",addTrapFocus)},100)}openMenuDrawer(summaryElement){setTimeout(()=>{this.mainDetailsToggle.classList.add("menu-opening")}),summaryElement.setAttribute("aria-expanded",!0),trapFocus(this.mainDetailsToggle,summaryElement),document.body.classList.add(`overflow-hidden-${this.dataset.breakpoint}`)}closeMenuDrawer(event,elementToFocus=!1){event!==void 0&&(this.mainDetailsToggle.classList.remove("menu-opening"),this.mainDetailsToggle.querySelectorAll("details").forEach(details=>{details.removeAttribute("open"),details.classList.remove("menu-opening")}),this.mainDetailsToggle.querySelectorAll(".submenu-open").forEach(submenu=>{submenu.classList.remove("submenu-open")}),document.body.classList.remove(`overflow-hidden-${this.dataset.breakpoint}`),removeTrapFocus(elementToFocus),this.closeAnimation(this.mainDetailsToggle),event instanceof KeyboardEvent&&elementToFocus?.setAttribute("aria-expanded",!1))}onFocusOut(){setTimeout(()=>{this.mainDetailsToggle.hasAttribute("open")&&!this.mainDetailsToggle.contains(document.activeElement)&&this.closeMenuDrawer()})}onCloseButtonClick(event){const detailsElement=event.currentTarget.closest("details");this.closeSubmenu(detailsElement)}closeSubmenu(detailsElement){const parentMenuElement=detailsElement.closest(".submenu-open");parentMenuElement&&parentMenuElement.classList.remove("submenu-open"),detailsElement.classList.remove("menu-opening"),detailsElement.querySelector("summary").setAttribute("aria-expanded",!1),removeTrapFocus(detail
1sElement.querySelector("summary")),this.closeAnimation(detailsElement)}closeAnimation(detailsElement){let animationStart;const handleAnimation=time=>{animationStart===void 0&&(animationStart=time),time-animationStart<400?window.requestAnimationFrame(handleAnimation):(detailsElement.removeAttribute("open"),detailsElement.closest("details[open]")&&trapFocus(detailsElement.closest("details[open]"),detailsElement.querySelector("summary")))};window.requestAnimationFrame(handleAnimation)}}customElements.define("menu-drawer",MenuDrawer);class HeaderDrawer extends MenuDrawer{constructor(){super()}openMenuDrawer(summaryElement){this.header=this.header||document.querySelector(".section-header"),this.borderOffset=this.borderOffset||this.closest(".header-wrapper").classList.contains("header-wrapper--border-bottom")?1:0,document.documentElement.style.setProperty("--header-bottom-position",`${parseInt(this.header.getBoundingClientRect().bottom-this.borderOffset)}px`),this.header.classList.add("menu-open"),setTimeout(()=>{this.mainDetailsToggle.classList.add("menu-opening")}),summaryElement.setAttribute("aria-expanded",!0),window.addEventListener("resize",this.onResize),trapFocus(this.mainDetailsToggle,summaryElement),document.body.classList.add(`overflow-hidden-${this.dataset.breakpoint}`)}closeMenuDrawer(event,elementToFocus){elementToFocus&&(super.closeMenuDrawer(event,elementToFocus),this.header.classList.remove("menu-open"),window.removeEventListener("resize",this.onResize))}onResize=()=>{this.header&&document.documentElement.style.setProperty("--header-bottom-position",`${parseInt(this.header.getBoundingClientRect().bottom-this.borderOffset)}px`),document.documentElement.style.setProperty("--viewport-height",`${window.innerHeight}px`)}}customElements.define("header-drawer",HeaderDrawer);class ModalDialog extends HTMLElement{constructor(){super(),this.querySelector('[id^="ModalClose-"]').addEventListener("click",this.hide.bind(this,!1)),this.addEventListener("keyup",event=>{event.code.toUpperCase()==="ESCAPE"&&this.hide()}),this.classList.contains("media-modal")?this.addEventListener("pointerup",event=>{event.pointerType==="mouse"&&!event.target.closest("deferred-media, product-model")&&this.hide()}):this.addEventListener("click",event=>{event.target===this&&this.hide()})}connectedCallback(){this.moved||(this.moved=!0,this.dataset.section=this.closest(".shopify-section").id.replace("shopify-section-",""),document.body.appendChild(this))}show(opener){this.openedBy=opener;const popup=this.querySelector(".template-popup");document.body.classList.add("overflow-hidden"),this.setAttribute("open",""),popup&&popup.loadContent(),trapFocus(this,this.querySelector('[role="dialog"]')),window.pauseAllMedia()}hide(){document.body.classList.remove("overflow-hidden"),document.body.dispatchEvent(new CustomEvent("modalClosed")),this.removeAttribute("open"),removeTrapFocus(this.openedBy),window.pauseAllMedia()}}customElements.define("modal-dialog",ModalDialog);class BulkModal extends HTMLElement{constructor(){super()}connectedCallback(){const handleIntersection=(entries,observer)=>{if(entries[0].isIntersecting&&(observer.unobserve(this),this.innerHTML.trim()==="")){const productUrl=this.dataset.url.split("?")[0];fetch(`${productUrl}?section_id=bulk-quick-order-list`).then(response=>response.text()).then(responseText=>{const sourceQty=new DOMParser().parseFromString(responseText,"text/html").querySelector(".quick-order-list-container").parentNode;this.innerHTML=sourceQty.innerHTML}).catch(e=>{console.error(e)})}};new IntersectionObserver(handleIntersection.bind(this)).observe(document.querySelector(`#QuickBulk-${this.dataset.productId}-${this.dataset.sectionId}`))}}customElements.define("bulk-modal",BulkModal);class ModalOpener extends HTMLElement{constructor(){super();const button=this.querySelector("button");button&&button.addEventListener("click",()=>{const modal=document.querySelector(this.getAttribute("data-modal"));modal&&modal.show(button)})}}customElements.define("modal-opener",ModalOpener);class DeferredMedia extends HTMLElement{constructor(){super();const poster=this.querySelector('[id^="Deferred-Poster-"]');poster&&poster.addEventListener("click",this.loadContent.bind(this))}loadContent(focus=!0){if(window.pauseAllMedia(),!this.getAttribute("loaded")){const content=document.createElement("div");content.appendChild(this.querySelector("template").content.firstElementChild.cloneNode(!0)),this.setAttribute("loaded",!0);const deferredElement=this.appendChild(content.querySelector("video, model-viewer, iframe"));focus&&deferredElement.focus(),deferredElement.nodeName=="VIDEO"&&deferredElement.getAttribute("autoplay")&&deferredElement.play()}}}customElements.define("deferred-media",DeferredMedia);class SliderComponent extends HTMLElement{constructor(){if(super(),this.slider=this.querySelector('[id^="Slider-"]'),this.sliderItems=this.querySelectorAll('[id^="Slide-"]'),this.enableSliderLooping=!1,this.currentPageElement=this.querySelector(".slider-counter--current"),this.pageTotalElement=this.querySelector(".slider-counter--total"),this.prevButton=this.querySelector('button[name="previous"]'),this.nextButton=this.querySelector('button[name="next"]'),!this.slider||!this.nextButton)return;this.initPages(),new ResizeObserver(entries=>this.initPages()).observe(this.slider),this.slider.addEventListener("scroll",this.update.bind(this)),this.prevButton.addEventListener("click",this.onButtonClick.bind(this)),this.nextButton.addEventListener("click",this.onButtonClick.bind(this))}initPages(){this.sliderItemsToShow=Array.from(this.sliderItems).filter(element=>element.clientWidth>0),!(this.sliderItemsToShow.length<2)&&(this.sliderItemOffset=this.sliderItemsToShow[1].offsetLeft-this.sliderItemsToShow[0].offsetLeft,this.slidesPerPage=Math.floor((this.slider.clientWidth-this.sliderItemsToShow[0].offsetLeft)/this.sliderItemOffset),this.totalPages=this.sliderItemsToShow.length-this.slidesPerPage+1,this.update())}resetPages(){this.sliderItems=this.querySelectorAll('[id^="Slide-"]'),this.initPages()}update(){if(!this.slider||!this.nextButton)return;const previousPage=this.currentPage;this.currentPage=Math.round(this.slider.scrollLeft/this.sliderItemOffset)+1,this.currentPageElement&&this.pageTotalElement&&(this.currentPageElement.textContent=this.currentPage,this.pageTotalElement.textContent=this.totalPages),this.currentPage!=previousPage&&this.dispatchEvent(new CustomEvent("slideChanged",{detail:{currentPage:this.currentPage,currentElement:this.sliderItemsToShow[this.currentPage-1]}})),!this.enableSliderLooping&&(this.isSlideVisible(this.sliderItemsToShow[0])&&this.slider.scrollLeft===0?this.prevButton.setAttribute("disabled","disabled"):this.prevButton.removeAttribute("disabled"),this.isSlideVisible(this.sliderItemsToShow[this.sliderItemsToShow.length-1])?this.nextButton.setAttribute("disabled","disabled"):this.nextButton.removeAttribute("disabled"))}isSlideVisible(element,offset=0){const lastVisibleSlide=this.slider.clientWidth+this.slider.scrollLeft-offset;return element.offsetLeft+element.clientWidth<=lastVisibleSlide&&element.offsetLeft>=this.slider.scrollLeft}onButtonClick(event){event.preventDefault();const step=event.currentTarget.dataset.step||1;this.slideScrollPosition=event.currentTarget.name==="next"?this.slider.scrollLeft+step*this.sliderItemOffset:this.slider.scrollLeft-step*this.sliderItemOffset,this.setSlidePosition(this.slideScrollPosition)}setSlidePosition(position){this.slider.scrollTo({left:position})}}customElements.define("slider-component",SliderComponent);class SlideshowComponent extends SliderComponent{constructor(){super(),this.sliderControlWrapper=this.querySelector(".slider-buttons"),this.enableSliderLooping=!0,this.sliderControlWrapper&&(this.sliderFirstItemNode=this.slider.querySelector(".slideshow__slide"),this.sliderItemsToShow.length>0&&(this.currentPage=1),this.announcementBarSlider=this.querySelector(".announcement-bar-slider"),this.announcerBarAnimationDelay=this.announcementBarSlider?250:0,this.sliderControlLinksArray=Array.from(this.sliderControlWrapper.querySelectorAll(".slider-counter__link")),this.sliderControlLinksArray.forEach(link=>link.addEventListener("click",this.linkToSlide.bind(this))),this.slider.addEventListener("scroll",this.setSlideVisibility.bind(this)),this.setSlideVisibility(),this.announcementBarSlider&&(this.announcementBarArrowButtonWasClicked=!1,this.reducedMotion=window.matchMedia("(prefers-reduced-motion: reduce)"),this.reducedMotion.addEventListener("change",()=>{this.slider.getAttribute("data-autoplay")==="true"&&this.setAutoPlay()}
1),[this.prevButton,this.nextButton].forEach(button=>{button.addEventListener("click",()=>{this.announcementBarArrowButtonWasClicked=!0},{once:!0})})),this.slider.getAttribute("data-autoplay")==="true"&&this.setAutoPlay())}setAutoPlay(){this.autoplaySpeed=this.slider.dataset.speed*1e3,this.addEventListener("mouseover",this.focusInHandling.bind(this)),this.addEventListener("mouseleave",this.focusOutHandling.bind(this)),this.addEventListener("focusin",this.focusInHandling.bind(this)),this.addEventListener("focusout",this.focusOutHandling.bind(this)),this.querySelector(".slideshow__autoplay")?(this.sliderAutoplayButton=this.querySelector(".slideshow__autoplay"),this.sliderAutoplayButton.addEventListener("click",this.autoPlayToggle.bind(this)),this.autoplayButtonIsSetToPlay=!0,this.play()):this.reducedMotion.matches||this.announcementBarArrowButtonWasClicked?this.pause():this.play()}onButtonClick(event){super.onButtonClick(event),this.wasClicked=!0;const isFirstSlide=this.currentPage===1,isLastSlide=this.currentPage===this.sliderItemsToShow.length;if(!isFirstSlide&&!isLastSlide){this.applyAnimationToAnnouncementBar(event.currentTarget.name);return}isFirstSlide&&event.currentTarget.name==="previous"?this.slideScrollPosition=this.slider.scrollLeft+this.sliderFirstItemNode.clientWidth*this.sliderItemsToShow.length:isLastSlide&&event.currentTarget.name==="next"&&(this.slideScrollPosition=0),this.setSlidePosition(this.slideScrollPosition),this.applyAnimationToAnnouncementBar(event.currentTarget.name)}setSlidePosition(position){this.setPositionTimeout&&clearTimeout(this.setPositionTimeout),this.setPositionTimeout=setTimeout(()=>{this.slider.scrollTo({left:position})},this.announcerBarAnimationDelay)}update(){super.update(),this.sliderControlButtons=this.querySelectorAll(".slider-counter__link"),this.prevButton.removeAttribute("disabled"),this.sliderControlButtons.length&&(this.sliderControlButtons.forEach(link=>{link.classList.remove("slider-counter__link--active"),link.removeAttribute("aria-current")}),this.sliderControlButtons[this.currentPage-1].classList.add("slider-counter__link--active"),this.sliderControlButtons[this.currentPage-1].setAttribute("aria-current",!0))}autoPlayToggle(){this.togglePlayButtonState(this.autoplayButtonIsSetToPlay),this.autoplayButtonIsSetToPlay?this.pause():this.play(),this.autoplayButtonIsSetToPlay=!this.autoplayButtonIsSetToPlay}focusOutHandling(event){if(this.sliderAutoplayButton){const focusedOnAutoplayButton=event.target===this.sliderAutoplayButton||this.sliderAutoplayButton.contains(event.target);if(!this.autoplayButtonIsSetToPlay||focusedOnAutoplayButton)return;this.play()}else!this.reducedMotion.matches&&!this.announcementBarArrowButtonWasClicked&&this.play()}focusInHandling(event){this.sliderAutoplayButton?(event.target===this.sliderAutoplayButton||this.sliderAutoplayButton.contains(event.target))&&this.autoplayButtonIsSetToPlay?this.play():this.autoplayButtonIsSetToPlay&&this.pause():this.announcementBarSlider.contains(event.target)&&this.pause()}play(){this.slider.setAttribute("aria-live","off"),clearInterval(this.autoplay),this.autoplay=setInterval(this.autoRotateSlides.bind(this),this.autoplaySpeed)}pause(){this.slider.setAttribute("aria-live","polite"),clearInterval(this.autoplay)}togglePlayButtonState(pauseAutoplay){pauseAutoplay?(this.sliderAutoplayButton.classList.add("slideshow__autoplay--paused"),this.sliderAutoplayButton.setAttribute("aria-label",window.accessibilityStrings.playSlideshow)):(this.sliderAutoplayButton.classList.remove("slideshow__autoplay--paused"),this.sliderAutoplayButton.setAttribute("aria-label",window.accessibilityStrings.pauseSlideshow))}autoRotateSlides(){const slideScrollPosition=this.currentPage===this.sliderItems.length?0:this.slider.scrollLeft+this.sliderItemOffset;this.setSlidePosition(slideScrollPosition),this.applyAnimationToAnnouncementBar()}setSlideVisibility(event){this.sliderItemsToShow.forEach((item,index)=>{const linkElements=item.querySelectorAll("a");index===this.currentPage-1?(linkElements.length&&linkElements.forEach(button=>{button.removeAttribute("tabindex")}),item.setAttribute("aria-hidden","false"),item.removeAttribute("tabindex")):(linkElements.length&&linkElements.forEac
1h(button=>{button.setAttribute("tabindex","-1")}),item.setAttribute("aria-hidden","true"),item.setAttribute("tabindex","-1"))}),this.wasClicked=!1}applyAnimationToAnnouncementBar(button="next"){if(!this.announcementBarSlider)return;const itemsCount=this.sliderItems.length,increment=button==="next"?1:-1,currentIndex=this.currentPage-1;let nextIndex=(currentIndex+increment)%itemsCount;nextIndex=nextIndex===-1?itemsCount-1:nextIndex;const nextSlide=this.sliderItems[nextIndex],currentSlide=this.sliderItems[currentIndex],animationClassIn="announcement-bar-slider--fade-in",animationClassOut="announcement-bar-slider--fade-out",isFirstSlide=currentIndex===0,isLastSlide=currentIndex===itemsCount-1,direction=button==="next"&&!isLastSlide||button==="previous"&&isFirstSlide?"next":"previous";currentSlide.classList.add(`${animationClassOut}-${direction}`),nextSlide.classList.add(`${animationClassIn}-${direction}`),setTimeout(()=>{currentSlide.classList.remove(`${animationClassOut}-${direction}`),nextSlide.classList.remove(`${animationClassIn}-${direction}`)},this.announcerBarAnimationDelay*2)}linkToSlide(event){event.preventDefault();const slideScrollPosition=this.slider.scrollLeft+this.sliderFirstItemNode.clientWidth*(this.sliderControlLinksArray.indexOf(event.currentTarget)+1-this.currentPage);this.slider.scrollTo({left:slideScrollPosition})}}customElements.define("slideshow-component",SlideshowComponent);class VariantSelects extends HTMLElement{constructor(){super()}connectedCallback(){this.addEventListener("change",event=>{const target=this.getInputForEventTarget(event.target);this.updateSelectionMetadata(event),publish(PUB_SUB_EVENTS.optionValueSelectionChange,{data:{event,target,selectedOptionValues:this.selectedOptionValues}})})}updateSelectionMetadata({target}){const{value,tagName}=target;if(tagName==="SELECT"&&target.selectedOptions.length){Array.from(target.options).find(option=>option.getAttribute("selected")).removeAttribute("selected"),target.selectedOptions[0].setAttribute("selected","selected");const swatchValue=target.selectedOptions[0].dataset.optionSwatchValue,selectedDropdownSwatchValue=target.closest(".product-form__input").querySelector("[data-selected-value] > .swatch");if(!selectedDropdownSwatchValue)return;swatchValue?(selectedDropdownSwatchValue.style.setProperty("--swatch--background",swatchValue),selectedDropdownSwatchValue.classList.remove("swatch--unavailable")):(selectedDropdownSwatchValue.style.setProperty("--swatch--background","unset"),selectedDropdownSwatchValue.classList.add("swatch--unavailable")),selectedDropdownSwatchValue.style.setProperty("--swatch-focal-point",target.selectedOptions[0].dataset.optionSwatchFocalPoint||"unset")}else if(tagName==="INPUT"&&target.type==="radio"){const selectedSwatchValue=target.closest(".product-form__input").querySelector("[data-selected-value]");selectedSwatchValue&&(selectedSwatchValue.innerHTML=value)}}getInputForEventTarget(target){return target.tagName==="SELECT"?target.selectedOptions[0]:target}get selectedOptionValues(){return Array.from(this.querySelectorAll("select option[selected], fieldset input:checked")).map(({dataset})=>dataset.optionValueId)}}customElements.define("variant-selects",VariantSelects);class ProductRecommendations extends HTMLElement{observer=void 0;constructor(){super()}connectedCallback(){this.initializeRecommendations(this.dataset.productId)}initializeRecommendations(productId){this.observer?.unobserve(this),this.observer=new IntersectionObserver((entries,observer)=>{entries[0].isIntersecting&&(observer.unobserve(this),this.loadRecommendations(productId))},{rootMargin:"0px 0px 400px 0px"}),this.observer.observe(this)}loadRecommendations(productId){fetch(`${this.dataset.url}&product_id=${productId}&section_id=${this.dataset.sectionId}`).then(response=>response.text()).then(text=>{const html=document.createElement("div");html.innerHTML=text;const recommendations=html.querySelector("product-recommendations");recommendations?.innerHTML.trim().length&&(this.innerHTML=recommendations.innerHTML),!this.querySelector("slideshow-component")&&this.classList.contains("complementary-products")&&this.remove(),html.querySelector(".grid__item")&&this.classList.add("product-recommendations--loaded")}).catch(e=>{console.error(e)})}}customElements.define("product-recommendations",ProductRecommendations);class AccountIcon extends HTMLElement{constructor(){super(),this.icon=this.querySelector(".icon")}connectedCallback(){document.addEventListener("storefront:signincompleted",this.handleStorefrontSignInCompleted.bind(this))}handleStorefrontSignInCompleted(event){event?.detail?.avatar&&this.icon?.replaceWith(event.detail.avatar.cloneNode())}}customElements.define("account-icon",AccountIcon);class BulkAdd extends HTMLElement{constructor(){super(),this.queue=[],this.requestStarted=!1,this.ids=[]}startQueue(id,quantity){this.queue.push({id,quantity});const interval=setInterval(()=>{this.queue.length>0?this.requestStarted||this.sendRequest(this.queue):clearInterval(interval)},250)}sendRequest(queue){this.requestStarted=!0;const items={};queue.forEach(queueItem=>{items[parseInt(queueItem.id)]=queueItem.quantity}),this.queue=this.queue.filter(queueElement=>!queue.includes(queueElement)),(this.closest("quick-order-list")||this.closest("quick-add-bul
1k")).updateMultipleQty(items)}resetQuantityInput(id){const input=this.querySelector(`#Quantity-${id}`);input.value=input.getAttribute("value"),this.isEnterPressed=!1}setValidity(event,index,message){event.target.setCustomValidity(message),event.target.reportValidity(),this.resetQuantityInput(index),event.target.select()}validateQuantity(event){const inputValue=parseInt(event.target.value),index=event.target.dataset.index;inputValue<event.target.dataset.min?this.setValidity(event,index,window.quickOrderListStrings.min_error.replace("[min]",event.target.dataset.min)):inputValue>parseInt(event.target.max)?this.setValidity(event,index,window.quickOrderListStrings.max_error.replace("[max]",event.target.max)):inputValue%parseInt(event.target.step)!=0?this.setValidity(event,index,window.quickOrderListStrings.step_error.replace("[step]",event.target.step)):(event.target.setCustomValidity(""),event.target.reportValidity(),this.startQueue(index,inputValue))}getSectionsUrl(){return window.pageNumber?`${window.location.pathname}?page=${window.pageNumber}`:`${window.location.pathname}`}getSectionInnerHTML(html,selector){return new DOMParser().parseFromString(html,"text/html").querySelector(selector).innerHTML}}customElements.get("bulk-add")||customElements.define("bulk-add",BulkAdd),document.getElementById("cart-icon-bubble").addEventListener("click",function(event){if(this.classList.contains("temp-cart")){location.reload();return}event.stopPropagation(),document.body.classList.add("menu-open"),document.querySelectorAll(".video-player").forEach(function(video){video.pause()})}),document.addEventListener("click",function(event){!event.target.closest("#cart-icon-bubble")&&!event.target.closest(".popup-element")&&(document.body.classList.remove("menu-open"),document.querySelectorAll(".video-player").forEach(function(video){video.play()}))}),document.querySelectorAll(".popup-element").forEach(function(popup){popup.addEventListener("click",function(event){event.stopPropagation()})}),document.addEventListener("keydown",function(event){event.key==="Escape"&&(document.body.classList.remove("menu-open"),document.querySelectorAll(".video-player").forEach(function(video){video.play()}))}),document.addEventListener("DOMContentLoaded",function(){const logoutButton=document.querySelector(".customer-logout");logoutButton&&logoutButton.addEventListener("click",function(){localStorage.getItem("customerData")?(localStorage.removeItem("customerData"),console.log("Customer data cleared on logout.")):console.log("No customer data found to clear.")})}),document.addEventListener("DOMContentLoaded",function(){const stickySections=document.querySelectorAll(".sticky-section");let scrollCounter=0;window.addEventListener("scroll",function(){scrollCounter++,stickySections.forEach(section=>{const rect=section.getBoundingClientRect(),imageTextWrapper=section.querySelector(".image-text-wrapper");scrollCounter>5&&rect.top<=52?imageTextWrapper&&imageTextWrapper.classList.add("sticky"):imageTextWrapper&&imageTextWrapper.classList.remove("sticky")})})});const updateMiniCartMaster=()=>{fetch(window.Shopify.routes.root+"?sections=cart-drawer").then(response=>response.json()).then(data=>{const newDrawer=new DOMParser().parseFromString(data["cart-drawer"],"text/html").querySelector("cart-drawer"),currentDrawer=document.querySelector("cart-drawer");currentDrawer&&newDrawer&&(currentDrawer.innerHTML=newDrawer.innerHTML,initializeFlickity(),document.querySelectorAll("[cart-var-id]").forEach(elmaddc=>{const varIdsadd=elmaddc.getAttribute("cart-var-id"),sectionsadd=elmaddc.getAttribute("cart-section")||"";alertVariant(varIdsadd,sectionsadd,"https://roollapius.korres.com")}),document.querySelectorAll("[mcart-var-id]").forEach(elmainrc=>{const varIdsadd=elmainrc.getAttribute("mcart-var-id"),sectionsadd=elmainrc.getAttribute("cart-section")||"";alertVariant(varIdsadd,sectionsadd,"https://roollapius.korres.com")}),document.querySelectorAll(".carousel-cell-fav").forEach(elmaddrc=>{const varIdsaddr=elmaddrc.getAttribute("data-var-id");alertVariant(varIdsaddr,"favorite","https://roollapius.korres.com")})),document.body.classList.remove("checkout_btn_load")})};document.addEventListener("DOMContentLoaded",function(){if(window.location.pathname==="/cart"){const updateMiniCart=()=>{fetch(window.Shopify.routes.root+"?sections=cart-drawer").then(response=>response.json()).then(data=>{const newDrawer=new DOMParser().parseFromString(data["cart-drawer"],"text/html").querySelector("cart-drawer"),currentDrawer=document.querySelector("cart-drawer");currentDrawer&&newDrawer&&(currentDrawer.innerHTML=newDrawer.innerHTML,initializeFlickity(),redem_progress())})},cartItems=document.querySelector("cart-items");cartItems&&new MutationObserver(()=>{updateMiniCart()}).observe(cartItems,{childList:!0,subtree:!0})}}),document.addEventListener("DOMContentLoaded",function(){const stickySections=document.querySelectorAll(".loyalty-content");let scrollCounter=0;
1window.addEventListener("scroll",function(){scrollCounter++,stickySections.forEach(section=>{const rect=section.getBoundingClientRect(),imageTextWrapper=section.querySelector(".loyalty-content-inner");scrollCounter>5&&rect.top<=52?imageTextWrapper&&imageTextWrapper.classList.add("sticky"):imageTextWrapper&&imageTextWrapper.classList.remove("sticky")})})}),document.addEventListener("click",function(e){if(e.target.closest(".selected-filters__remove")){e.preventDefault();const button=e.target.closest(".selected-filters__remove"),valueToRemove=button.getAttribute("data-value").trim();document.querySelectorAll(`input[type="checkbox"][name="${button.getAttribute("data-name")}"]`).forEach(function(checkbox){if(checkbox.value.trim()===valueToRemove&&checkbox.checked){checkbox.click();const changeEvent=new Event("change",{bubbles:!0});checkbox.dispatchEvent(changeEvent)}})}});var requestOptions={method:"GET",redirect:"follow"};function alertVariant(variantId,page,baseurl){console.log("variantId:",variantId),console.log("page:",page);const kciElement=document.getElementById("kci"),kciValue=kciElement?kciElement.textContent.trim():"0";console.log("kciValue",kciValue);const apiFireTime=performance.now();console.log(`Checker: \u{1F525} API fired for variant ${variantId} at ${apiFireTime.toFixed(2)}ms | ReadyState: ${document.readyState}`);const startTime=performance.now();fetch(`${baseurl}/api/v1/MarketplaceItem/GetUserCircleDiscountList?id=${kciValue}&variant_id=${variantId}&poi_code=0`,requestOptions).then(response=>response.json()).then(result=>{const apiTime=(performance.now()-startTime).toFixed(2);if(!result.length){let card;if(page.includes("favorite")?card=document.querySelector(`.carousel-cell-fav[data-var-id="${variantId}"]`):page.includes("tab")?card=document.querySelector(`.${page} .product-card-wrapper[data-var-id="${variantId}"]`):page.includes("search")?card=document.querySelector(`#search_result_view .product-card-wrapper[data-var-id="${variantId}"]`):page.includes("mainproduct")?card=document.querySelector(".product__info-wrapper"):(page&&page!=="card"&&(card=document.querySelector(`.${page} .product-card-wrapper[data-var-id="${variantId}"]`)),card||(card=document.querySelector(`.product-card-wrapper[data-var-id="${variantId}"]`))),card){const cartButtons=page.includes("favorite")?card.querySelector("product-form"):page.includes("mainproduct")?card.querySelector(".product__info-container .btn-container"):card.querySelector(".quick-add.no-js-hidden");cartButtons&&(page.includes("favorite")?cartButtons.classList.remove("cart-add-js"):cartButtons.classList.remove("js-add-hidden"))}return}result.forEach((elm,index)=>{if(index!==0)return;const product_discounted_price=parseFloat(elm.product_discounted_price).toFixed(2),product_actual_price=parseFloat(elm.product_actual_price).toFixed(2),pointsAcq=elm.acquired_points,discountpct=elm.discountpct,redeemPoints=elm.redemption_points,quantity_limit=elm.quantitylimit,maxquantity_sale=elm.maxquantitysale,discountClass=elm.discountvalue>0?"discountClass":"";if(page==="mainproduct"){const discountElements=document.querySelectorAll(".product-discount-point");if(elm.discountvalue>0)if(discountElements.length>0)discountElements.forEach(el=>{el.innerHTML=`<span class="discount-point ${discountClass}">-${discountpct}%</span>`});else{const productInfoTop=document.querySelector(".product__info-top");productInfoTop&&productInfoTop.insertAdjacentHTML("beforeend",`<div class="product-discount-point"><span class="discount-point ${discountClass}">-${discountpct}%</span></div>`)}document.querySelectorAll(".redeem_point").forEach(el=>{redeemPoints&&(el.textContent=redeemPoints)}),document.querySelectorAll(`input.redep[data-cpr-id="${variantId}"]`).forEach(input=>{redeemPoints&&(input.value=parseFloat(redeemPoints))})}let card;page.includes("favorite")?card=document.querySelector(`.carousel-cell-fav[data-var-id="${variantId}"]`):page.includes("tab")?card=document.querySelector(`.${page} .product-card-wrapper[data-var-id="${variantId}"]`):page.includes("search")?card=document.querySelector(`#search_result_view .product-card-wrapper[data-var-id="${variantId}"]`):page.includes("mainproduct")?card=document.querySelector(".product__info-wrapper"):(page&&page!=="card"&&(card=document.querySelector(`.${page} .product-card-wrapper[data-var-id="${variantId}"]`)),card||(card=document.querySelector(`.product-card-wrapper[data-var-id="${variantId}"]`)));const specialSelectors={drawerredeem:{attr:"cart-var-id",max:quantity_limit},"main-redeem":{attr:"mcart-var-id",max:quantity_limit},drawerordered:{attr:"cart-var-id",max:maxquantity_sale},"main-ordered":{attr:"mcart-var-id",max:maxquantity_sale}};let domTime=0,matchedSpecial=!1;for(const key in specialSelectors)if(page.includes(key)){matchedSpecial=!0;const attrType=specialSelectors[key].attr,maxValue=specialSelectors[key].max,selectorD=`[${attrType}="${variantId}"][cart-section="${page}"] quantity-input input`,selectorLimit=`[${attrType}="${variantId}"][cart-section="${page}"] quantity-input`,input=document.querySelector(selectorD),limitElement=document.querySelector(selectorLimit);if(input&&input.setAttribute("data-maxi",maxValue),limitElement){const domStart=performance.now();
1limitElement.classList.remove("js-item-add");const domEnd=performance.now();domTime=(domEnd-domStart).toFixed(2);const totalTimeFromFire=(domEnd-apiFireTime).toFixed(2);console.log(`Checker: \u{1F7E2} variant ${variantId} \u2192 Time from API fire \u2192 class removal: ${totalTimeFromFire}ms`)}console.log(`Checker: \u23F1\uFE0F variantId ${variantId} | API: ${apiTime}ms | DOM: ${domTime}ms`);break}if(matchedSpecial||console.log(`Checker: \u23F1\uFE0F variantId ${variantId} | API: ${apiTime}ms | DOM: ${domTime}ms`),card){const priceEl=card.querySelector(".price__regular .price-item--regular"),priceWrap=card.querySelector(".price"),saleStrike=card.querySelector(".price__sale .price-item--regular"),salePrice=card.querySelector(".price__sale .price-item--sale"),redeemPts=card.querySelector(".redeem_point");console.log(redeemPts);let inputEl,inputAp,inputRedeemp,cartButtons;if(page.includes("favorite")?(cartButtons=card.querySelector("product-form"),inputEl=card.querySelector(`input.custompfav[data-cp-id="${variantId}"]`),inputAp=card.querySelector(`input.acqpfav[data-cp-id="${variantId}"]`)):(cartButtons=page.includes("mainproduct")?card.querySelector(".product__info-container .btn-container"):card.querySelector(".quick-add.no-js-hidden"),inputEl=card.querySelector(`input.customp[data-cp-id="${variantId}"]`),inputAp=card.querySelector(`input.acqp[data-cp-id="${variantId}"]`),inputRedeemp=card.querySelector(`input.redep[data-cpr-id="${variantId}"]`)),elm.discountvalue>0){if(page.includes("mainproduct")){const buttonPrices=card.querySelectorAll(".button-price");buttonPrices&&buttonPrices.forEach(button=>{button.textContent=`$${product_discounted_price}`})}priceWrap&&priceWrap.classList.add("price--on-sale");const discountEls=card.querySelectorAll(".product-discount-point");discountEls.length>0&&discountEls.forEach(el=>{el.innerHTML=`<span class="discount-point ${discountClass} ">${discountpct}% Off</span>`}),saleStrike&&(saleStrike.textContent=`$${product_actual_price}`),salePrice&&(salePrice.textContent=`$${product_discounted_price}`),inputEl&&(inputEl.value=parseFloat(product_discounted_price)*100)}else page.includes("favorite")||priceEl&&(priceEl.textContent=`$${product_actual_price}`),inputEl&&(inputEl.value=parseFloat(product_actual_price)*100);inputAp&&pointsAcq&&(inputAp.value=parseFloat(pointsAcq)),inputRedeemp&&redeemPoints&&(inputRedeemp.value=parseFloat(redeemPoints)),!page.includes("favorite")&&redeemPts&&(redeemPts.textContent=redeemPoints),cartButtons&&(page.includes("favorite")?cartButtons.classList.remove("cart-add-js"):cartButtons.classList.remove("js-add-hidden"))}})}).catch(error=>{console.error("Error:",error);let card;if(page.includes("mainproduct")?card=document.querySelector(".product__info-wrapper"):card=document.querySelector(`.product-card-wrapper[data-var-id="${variantId}"]`),card){const cartButtons=page.includes("mainproduct")?card.querySelector(".product__info-container .btn-container"):card.querySelector(".quick-add.no-js-hidden");cartButtons&&cartButtons.classList.remove("js-add-hidden")}})}document.querySelector(".error_display_dismiss").addEventListener("click",function(){document.querySelector(".error_display").classList.remove("active"),document.body.classList.remove("popup-error")}),document.querySelectorAll("[cart-var-id]").forEach(elm=>{const varIds=elm.getAttribute("cart-var-id"),sections=elm.getAttribute("cart-section")||"";alertVariant(varIds,sections,"https://roollapius.korres.com")}),document.querySelectorAll("[mcart-var-id]").forEach(elmm=>{const varIds=elmm.getAttribute("mcart-var-id"),sections=elmm.getAttribute("cart-section")||"";alertVariant(varIds,sections,"https://roollapius.korres.com")});const drawerItemsGiftd=Array.from(document.querySelectorAll('[cart-section="drawergift"]')),drawerItemsGiftod=Array.from(document.querySelectorAll('[cart-section="drawerordered"]')),giftInputd=document.querySelector("#master-free-gift");if(giftInputd){const giftProductIdd=giftInputd.getAttribute("date-productid"),giftVarIdd=giftInputd.getAttribute("data-giftid"),startDated=parseInt(giftInputd.dataset.startdate,10),endDated=parseInt(giftInputd.dataset.enddate,10),currentDated=parseInt(giftInputd.dataset.currentdate,10),productIdListd=giftProductIdd.split(",").map(id=>
1id.trim()).filter(Boolean),matchedItemo=drawerItemsGiftod.find(item=>{const cartVarId=item.getAttribute("cart-var-id");return productIdListd.includes(cartVarId)});if(currentDated>=startDated&&currentDated<=endDated)!drawerItemsGiftd.some(item=>item.getAttribute("cart-var-id")===giftVarIdd)&&matchedItemo&&fetch("/cart/add.js",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({items:[{id:giftVarIdd,quantity:1,properties:{customprice:0,product_type:"Gift"}}]})}).then(res=>res.json()).then(data=>{console.log("Gift added to cart with properties:",data),location.reload()}).catch(err=>{console.error("Error adding gift to cart:",err)});else if(drawerItemsGiftd.some(item=>item.getAttribute("cart-var-id")===giftVarIdd)){const giftRemoveButtond=document.querySelector(`cart-remove-button[cart-remove-id="${giftVarIdd}"]`);if(giftRemoveButtond){const anchord=giftRemoveButtond.querySelector('a[href*="/cart/change?id="]');if(anchord){const hrefd=anchord.getAttribute("href");fetch(hrefd).then(response=>{if(!response.ok)throw new Error("Failed to remove product from cart");location.reload()}).catch(error=>{console.error("Fetch error:",error)})}}}}function shipData(){setTimeout(function(){var today=new Date,formattedDate=today.toISOString().split("T")[0],orderTotal=parseFloat(document.getElementById("komt").textContent.trim());isNaN(orderTotal)&&(orderTotal=parseFloat(document.getElementById("mkomt").textContent.trim()));var factor=parseFloat(document.getElementById("kcmf").textContent.trim());isNaN(factor)&&(factor=parseFloat(document.getElementById("mkcmf").textContent.trim()));var khazVal=parseInt(document.getElementById("khaz").textContent.trim());isNaN(khazVal)&&(khazVal=parseFloat(document.getElementById("mkhaz").textContent.trim()));var requestOptionship={method:"GET",redirect:"follow"};fetch("https://roollapius.korres.com/api/v1/MarketplaceItem/GetShippingCost?date="+formattedDate+"&price="+orderTotal+"&circle_id="+factor,requestOptionship).then(res=>res.json()).then(res=>{if(res&&res.data&&res.data.length>0&&res.data[0].hasOwnProperty("shippingcost")){var shippingrate;khazVal>0?shippingrate=res.data[0].extracharges*100:shippingrate=res.data[0].shippingcost*100,updateShippingRate(shippingrate.toString(),function(updatedCart){console.log("Shipping rate:",shippingrate)})}})},100)}function updateShippingRate(newRate,callback){fetch("/cart.js").then(response=>response.json()).then(cart=>{let itemToUpdate=cart.items.find(item=>item.properties&&item.properties.shippingrate!==void 0);if(itemToUpdate||(itemToUpdate=cart.items.find(i=>!(i.properties&&i.properties._sample))),!itemToUpdate&&cart.items.length>0)itemToUpdate=cart.items[0],itemToUpdate.properties=itemToUpdate.properties||{};else if(!itemToUpdate){console.warn("Cart is empty. No item to update.");return}const cleanedProperties={};for(let key in itemToUpdate.properties){const value=itemToUpdate.properties[key];value!=null&&(cleanedProperties[key]=value)}return cleanedProperties.shippingrate=newRate,typeof gwpRunning<"u"&&gwpRunning?(console.log("\u23F3 Waiting for GWP to finish..."),new Promise(resolve=>{const check=setInterval(()=>{gwpRunning||(clearInterval(check),setTimeout(()=>{resolve(fetch("/cart/change.js",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:itemToUpdate.key,quantity:itemToUpdate.quantity,properties:cleanedProperties})}))},300))},100)})):fetch("/cart/change.js",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:itemToUpdate.key,quantity:itemToUpdate.quantity,properties:cleanedProperties})})}).then(res=>res.json()).then(updatedCart=>{console.log("Updated cart:",updatedCart);const kclEl=document.getElementById("kcl"),kcfEl=document.getElementById("kcf");if(kclEl&&kcfEl){let noteText=parseInt(kclEl.textContent.trim(),10)>0?"Multipler: "+kcfEl.textContent.trim():"Multipler: guest";fetch("/cart/update.js",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({note:noteText})}).then(()=>console.log("Cart note updated.")).catch(err=>console.error("Failed to update cart note:",err))}window.location.pathname==="/pages/update-shipping"&&(window.location.href="/checkout"),document.body.classList.remove("checkout_btn_load");const checkoutBtnr=document.querySelector(".checkout_btn");typeof callback=="function"&&callback(updatedCart)}).catch(err=>console.error("Error updating cart item:",err))}shipData();
2//# sourceMappingURL=/cdn/shop/t/402/assets/global.js.map?v=41649
2034030828818581790846405

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.