PageSourceSearch

https://cdn.extra.com/hybris/static/assets/prod/202609171111/_ui/responsive/common/js/extra.js

js extra.com collected 2026-09-24 10:26:24 UTC 1,079,846 bytes, 1 lines download raw bytes

1!function(){"use strict";var e;function t(){$(".js-checkout-benefit-container").length&&window.innerWidth>1023&&($(".js-checkout-benefit-container").removeAttr("style"),$(".js-hide-benefit").addClass("hide"),$(".js-show-benefit").removeClass("hide")),ACC.main.infos.loaded||(document.getElementsByTagName(ACC.main.selector.initialized)[0].classList.remove(ACC.main.class.prefix+ACC.main.class.change),clearTimeout(e),e=setTimeout((function(){new Promise((function(e){e(ACC.main.init())})).then((function(){ACC.main.infos.loaded=!0,ACC.main.addClassToTag(ACC.main.class.prefix+ACC.main.class.change,ACC.main.selector.initialized)}))}),250)),ACC.main.sitemapAccordion(),ACC.cookie.set("screenSize",ACC.device.get.deviceMode())}!function(e){e.extend(e.fn,{pstrength:function(t){t=e.extend({meter:".password-meter",item:".password-meter__item",item1:".password-meter__item:nth-of-type(1)",item2:".password-meter__item:nth-of-type(2)",item3:".password-meter__item:nth-of-type(3)",class:["poor","weak","strong"],scores:[10,15,30,40],minchar:6},t);return this.each((function(){var a=e(this).siblings(t.meter);
1e(this).keyup((function(){a.addClass("active"),e.fn.runPassword(e(this).val(),a,t)}))}))},runPassword:function(t,a,o){nPerc=e.fn.checkPassword(t,o),nPerc<0||nPerc<=o.scores[0]?(a.find(o.item).removeClass(o.class[0]+" "+o.class[1]+" "+o.class[2]),a.find(o.item1).addClass(o.class[0])):nPerc>o.scores[0]&&nPerc<=o.scores[2]?(a.find(o.item).removeClass(o.class[0]+" "+o.class[1]+" "+o.class[2]),a.find(o.item2).addClass(o.class[1])):nPerc>o.scores[2]&&(a.find(o.item).removeClass(o.class[0]+" "+o.class[1]+" "+o.class[2]),a.find(o.item3).addClass(o.class[2]))},checkPassword:function(e,t){var a=0;return e.length<t.minchar?a-=100:e.length>t.minchar+1&&e.length<t.minchar+3?a+=6:e.length>t.minchar+2&&e.length<t.minchar+4?a+=12:e.length>2*t.minchar&&(a+=18),e.match(/[a-z]/)&&(a+=1),e.match(/[A-Z]/)&&(a+=5),e.match(/\d+/)&&(a+=5),e.match(/(.*[0-9].*[0-9].*[0-9])/)&&(a+=5),e.match(/.[!,@,#,$,%,^,&,*,?,_,~]/)&&(a+=5),e.match(/(.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~])/)&&(a+=5),e.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/)&&(a+=2),e.match(/([a-zA-Z])/)&&e.match(/([0-9])/)&&(a+=2),e.match(/([a-zA-Z0-9].*[!,@,#,$,%,^,&,*,?,_,~])|([!,@,#,$,%,^,&,*,?,_,~].*[a-zA-Z0-9])/)&&(a+=2),a}})}(jQuery),ACC.extracommon={_autoload:["init"],class:{},selector:{addPrime:".js-add-to-cart-prime",message:".js-product-added-error-message",wrapper:".c_wrapper",content:"#content",popupContainer:".c_ribbioncappingpopup .c_ribboncapping",popupError:".c_ribbioncappingpopup .c_ribboncapping .c_alert"},var:{},onLoad:function(){},init:function(){ACC.extracommon.click()},click:function(){$(document).on("click",ACC.extracommon.selector.addPrime,(function(e){e.preventDefault();var t=$(this).closest("form");ACC.extracommon.submitForm(t)}))},displayErrorMessage:function(e){$(".c_ribbioncappingpopup").length?($(ACC.extracommon.selector.popupError).remove(),$(ACC.extracommon.selector.popupContainer).prepend(e)):$(ACC.extracommon.selector.message).length||$(ACC.extracommon.selector.content+" > "+ACC.extracommon.selector.wrapper).first().prepend(e)}
1,submitForm:function(e){ACC.applePay.init(),ACC.loader.showLoader(),e.ajaxSubmit({data:{applePayAllowed:ACC.applePay.config.isEnabled},error:function(){ACC.loader.hideLoader()},success:function(e,t){ACC.loader.hideLoader();"true"===String(e?.cartData?.productAdded??e?.productAdded)?window.location.href=ACC.config.encodedContextPath+"/checkout/extra-plus":e?.errorMessage?ACC.extracommon.displayErrorMessage(e.errorMessage):window.location.href=ACC.config.encodedContextPath+"/"}})}},window.Promise||(window.Promise=Promise),ACC.main={class:{change:"change",initialized:"js",toggle:"active",toggleShow:"show",hide:"hide",touchevents:"touchevents",more:"js-show-more",prefix:"js-",prefixModernizr:"js-m-",openOverlay:"js-open-overlay"},selector:{initialized:"html",toggle:".js-active-toggle",less:".js-show-less",more:".js-show-more",moreLess:".js-more-less",moreLessBlock:".js-more-less-block",document:"html",overlay:".c_background-overlay",tooltip:'[data-toggle="tooltip"]',newsletterInput:"#newsletter-email",carousel:".js-slick-carousel",sitemapAccordion:".js-sitemap-accordion .panel-collapse",sitemapAccordionLink:".js-sitemap-accordion .panel-collapse h3 a",sitemapLink:".js-sitemap-accordion h2 a",datePicker:".js-datepicker",datePickerIcon:".js-datepicker-icon",guestConfirmPassword:".js-checkout-confirm-password",dateArabic:".js-date-arabic",timeBetweenArabic:".js-time-between-arabic",freegiftselection:".js-gift-items-checkbox",sliderContainer:".c_bestseller_item_container",sliderInnerContainer:".swiper-wrapper",sliderArrows:".swiper-button-next, .swiper-button-prev",header:".header-desktop",primeMemberType:".member-type",primeSparkyEmail:".js-sparky-resend-email",revealGoldPrice:".js-produt-card-reveal-gold-price",primePriceContainer:".js-prime-price-container",revealGoldArrow:".js-guest-reveal-gold-arrow",primeGoldPrice:".js-product-card-gold-price",revealVasGoldPrice:".js-reveal-vas-gold-price",vasGoldPrice:".js-vas-gold-price"},infos:{device:{},loaded:!1,breakpoints:{sm:breakpoints.mobile.min,md:breakpoints.tablet.min,lg:breakpoints.desktop.min,xl:breakpoints.desktopLg.min},months:["يناير","فبراير","مارس","إبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],days:["اﻷحد","اﻷثنين","الثلاثاء","اﻷربعاء","الخميس","الجمعة","السبت"]},alogolia:{client:null,brandIndex:null,categoryIndex:null,productIndex:null,articleIndex:null,keywordIndex:null},init:function(){ACC.megamenu.init(),$(ACC.main.selector.tooltip).tooltip(),ACC.main.infos.loaded=!1,new Promise((function(e){e(ACC.main.afterInit())})).then((function(){})),$(document).delegate(".js-redirect-to-page","click",(function(e){if(e.stopPropagation(),e.preventDefault(),!$(this).data("url"))return!1;window.location.href=$(this).data("url")})),$(document).delegate(".js-popin-close-emarsys","click",(function(){ACC.emarsysPopin.closeEmarsysPopin()})),void 0!==ACC.config.algoliaConfig&&void 0!==window.algoliasearch&&(ACC.main.alogolia.client=window.algoliasearch(ACC.config.algoliaConfig.applicationId,ACC.config.algoliaConfig.searchKey),ACC.main.alogolia.brandIndex=null,ACC.main.alogolia.brandIndexKey=null,ACC.main.alogolia.categoryIndex=null,ACC.main.alogolia.categoryIndexKey=null,ACC.main.alogolia.productIndex=null,ACC.main.alogolia.productOriginalIndex=null,ACC.main.alogolia.productIndexKey=null,ACC.main.alogolia.articleIndex=null,ACC.main.alogolia.articleIndexKey=null,ACC.main.alogolia.keywordIndex=null,ACC.main.alogolia.keywordIndexKey=null,ACC.main.alogolia.querySuggestion=null,ACC.config.algoliaConfig.indexes.forEach((function(e){"SearchKeyword"===e.indexType&&(ACC.main.alogolia.keywordIndex=ACC.main.alogolia.client.initIndex(e.indexName),ACC.main.alogolia.keywordIndexKey=e.indexName),"AbstractPage"===e.indexType&&(ACC.main.alogolia.articleIndex=ACC.main.alogolia.client.initIndex(e.indexName),ACC.main.alogolia.articleIndexKey=e.indexName),"BrandCategory"===e.indexType&&(ACC.main.alogolia.brandIndex=ACC.main.alogolia.client.initIndex(e.indexName),ACC.main.alogolia.brandIndexKey=e.indexName),"Product"===e.indexType&&(ACC.main.alogolia.productIndex=ACC.main.alogolia.client.initIndex(e.indexName),ACC.main.alogolia.productOriginalIndex=ACC.main.alogolia.client.initIndex(e.indexName),ACC.main.alogolia.productIndexKey=e.indexName,ACC.main.alogolia.querySuggestion=e.querySuggestionIndexSuffix),"Category"===e.indexType&&(ACC.main.alogolia.categoryIndex=ACC.main.alogolia.client.initIndex(e.indexName),ACC.main.alogolia.categoryIndexKey=e.indexName)}))),ACC.main.convertArToEnNumbers()}
1,afterInit:function(){if(ACC.device.init(),ACC.header.init(),ACC.navigation.init(),ACC.footer.init(),ACC.sticky.init(),"product"in ACC&&ACC.product.init(),window.addEventListener("load",(function(){$("#cookieBanner").removeClass("hide"),"login"!==ACC.config.pageId&&"singleStepCheckoutPage"!==ACC.config.pageId||$(".form-group--type-email,.form-group--type-password").addClass("focus"),"homepage"===ACC.config.pageId&&ACC.main.initPopularCategory(),$(".js-form-group-plate-number").length>0&&$(".js-form-group-plate-number").addClass("focus")})),"searchEmpty"===ACC.config.pageId&&void 0!==ACC.config.algoliaConfig&&sessionStorage.getItem("searchTerm")){var e=sessionStorage.getItem("searchTerm"),t=location.href.split("?")[0]+"?text="+e;$(".section-undertop h1").html(e),history.pushState({},null,t)}if("productList"!==ACC.config.pageId&&"search"!==ACC.config.pageId&&"cartPage"!==ACC.config.pageId&&"singleStepCheckoutPage"!==ACC.config.pageId&&"singleStepCheckoutPage"!==ACC.config.pageId&&"trackOrderPage"!==ACC.config.pageId&&"orders"!==ACC.config.pageId&&ACC.main.insertVatInfoText(),"orderConfirmationPage"===ACC.config.pageId){var a={ar:"يرجى العلم بأننا سنقوم بإبلاغكم باسم شركة الشحن ورابط تتبع الطلب عن طريق رسالة نصية فور البدء في شحن الطلب.",en:"Please note that we will send you the Courier’s name and tracking link via SMS once we start shipping your order."},o=".c_checkout-success-header-shipto",r=a[ACC.config.lang]||a.en;if($(o).length&&0===$(".c_checkout-success-carrier-detail-container").length){var n='<div class="c_checkout-success-carrier-detail-container"> <div class="c_checkout-success-carrier-detail-content">'+r+"</div></div>";$(o).after(n)}}},convertArToEnNumbers:function(){if("en"===ACC.config.lang)return;const e=[".js-jood-wallet-credit > .price"];"joodWalletLandingPage"===ACC.config.pageId&&e.push(".price");const t=document.querySelectorAll(e.join(", "));t.length>0&&t.forEach((e=>{e.textContent=ACC.main.arabicToEnglishNumber(e.textContent.trim())}))},arabicToEnglishNumber:function(e){var t="٠١٢٣٤٥٦٧٨٩".split(""),a="0123456789".split("");return e=(e=e.replace(/[٠١٢٣٤٥٦٧٨٩]/g,(e=>a[t.indexOf(e)]))).replace(/[^\d]/g,"")},checkIsIos:function(){return!!/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)},onLoad:function(){((ACC?.config?.joodExpiredFlag||"true"===String(ACC?.config?.joodPartialCappingLimitReached)||"true"===String(ACC?.config?.joodFullCappingLimitReached))&&ACC.main.handleJoodExpireMessage(),$(document).on("click",".js-preorder-smartedit-tabs",(function(){$(".js-preorder-banner-smartedit, .js-preorder-content-smartedit").hide();const e=$(this).attr("id");$(".js-preorder-smartedit-tabs").removeClass("active"),$(`.js-preorder-tab-banner-${e}`).show(),$(`.js-preorder-tab-content-${e}`).show(),$(this).addClass("active")})),$(document).on("click",".js-upgrade-subscribe-link",(function(e){e.stopPropagation(),e.preventDefault(),window.location.href=$(this).attr("href")})),$(document).on("click",".js-jood-cart-popup .jood-arrow",(function(){$(this).toggleClass("jood-open-close"),$(this).siblings(".js-reveal-gold-text").toggleClass("collapsed"),$(this).siblings(".js-jood-pdp-collapse").toggleClass("collapse")})),$(document).on("click",".js-jood-reveal-gold",(function(e){e.stopPropagation(),e.preventDefault(),$(this).find(".js-jood-reveal-btn").toggle(),$(this).find(".js-jood-reveal-container").toggleClass("jood-hide"),$(this).toggleClass("jood-open"),$(this).find(".js-jood-reveal-hide-btn").length&&$(this).find(".js-jood-reveal-hide-btn").toggleClass("jood-hide")})),$(document).on("click",".js-jood-view-balance",(function(){ACC.loader.showLoader();let e=0;$("#jsCappingPopupBenefit .js-cappingpopup-benefit").length<=0&&$.ajax({url:ACC.config.encodedContextPath+"/jood/membership/benefits",type:"GET",success:function(e){$("#jsCappingPopupBenefit").html($("#cappingBenefitsTemplate").tmpl({data:e}))},error:function(){ACC.loader.hideLoader()}});const t={classes:"js-popin--capping-ribbon c_ribbioncappingpopup",html:$(".js-popin-ribbion-capping-content").html(),onComplete:function(){const t=setInterval((()=>{e++,$(".js-popin--capping-ribbon #cappingBenefitsSource").html($("#jsCappingPopupBenefit").html()),($(".js-cappingpopup-benefit").length||e>30)&&clearInterval(t)}),1500);ACC.loader.hideLoader()}};ACC.popin.open("",t)})),$(document).on("click",".js-jood-myaccount-benefits-btn",(function(){$(this).find(".js-jood-see-benefits, .js-jood-hide-benefits").toggleClass("hide"),$(this).parent().siblings(".js-jood-myaccount-benefits").toggleClass("jood-myaccount-benefit-show")})),$(document).on("click",".js-jood-reveal-gold-vas",(function(){$(this).find(".js-jood-reveal-btn").toggle(),$(this).siblings(".js-jood-reveal-container").toggleClass("jood-hide"),"cartPage"===ACC.config.pageId&&$(this).siblings(ACC.cart.selector.vasServiceSliderContainer).hasClass("service-slick")&&($(this).siblings(ACC.cart.selector.vasServiceSliderContainer).hasClass("slick-initialized")?$(this).siblings(ACC.cart.selector.vasServiceSliderContainer).slick("refresh"):$(this).siblings(ACC.cart.selector.vasServiceSliderContainer).not(".slick-initialized").slick("reinit")),$(this).parent().toggleClass("jood-open"),$(this).find(".js-jood-reveal-hide-btn").length&&$(this).find(".js-jood-reveal-hide-btn").toggleClass("jood-hide")})),$(document.body).delegate(".js-edit-mobile-number-field","blur",(function(){parseInt($(".js-initial-mobile-number").data("mobilenumber"))!==parseInt($(this).val())?$(".js-mobile-no-update-errormsg").removeClass("hidden"):$(".js-mobile-no-update-errormsg").addClass("hidden")})),$(".js-prime-wallet-button").length)&&(ACC.main.checkIsIos()?$(".js-prime-wallet-button").removeClass("hide"):$(".js-prime-wallet-button").addClass("hide"));if($(".prime-wishlist-content .js-product-prime").click((function(e){e.stopPropagation(),e.preventDefault()})),$(".js-plan-expiry").length&&""!==$(".js-plan-expiry").text()){var e=jQuery.trim(jQuery(".js-plan-expiry").eq(0).text()).split(" "),t=jQuery.trim({January:"01",February:"02",March:"03",April:"04",May:"05",June:"06",July:"07",August:"08",September:"09",October:"10",November:"11",December:"12"}[e[0]])+"/"+jQuery.trim(e[2].substr(2));jQuery(".js-plan-expiry").text(t)}if($(".prime-wishlist-content .c_product-primemember-gold-upgradetxt a").click((function(){window.location.href=$(this).attr("href")})),$(".js-profile-prime").click((function(){history.back(-1)})),$(document).on("click",ACC.main.selector.revealVasGoldPrice,(function(e){e.preventDefault(),$(this).siblings(ACC.main.selector.vasGoldPrice).slideToggle("fast")})),$(document).on("click",ACC.main.selector.revealGoldPrice,(function(e){e.preventDefault(),$(this).hide(),$(this).parent().siblings(ACC.main.selector.primeGoldPrice).show()})),$(document).on("click",ACC.main.selector.primePriceContainer,(function(e){e.preventDefault(),$(this).parent().parent().hide(),$(this).parent().parent().siblings("a").find(ACC.main.selector.revealGoldPrice).show()})),$(document).on("click",ACC.main.selector.revealGoldArrow,(function(e){e.preventDefault(),$(ACC.main.selector.primePriceContainer).trigger("click")})),$(".js-checkout-show-hide-benefits").click((function(){$(".js-checkout-benefit-container").slideToggle(),$(".js-show-benefit").toggleClass("hide"),$(".js-hide-benefit").toggleClass("hide")})),$(document.body).delegate(ACC.main.selector.primeSparkyEmail,"click",(function(){ACC.loader.showLoader(),$.ajax({url:ACC.config.encodedContextPath+"/extra-plus/resendCode",type:"POST",success:function(){ACC.loader.hideLoader()},error:function(){ACC.loader.hideLoader()}})})),$(".js-prime-notify-me").change((function(){ACC.loader.hideLoader();var e=!1;$(this).is(":checked")&&(e=!0),$.ajax({url:ACC.config.encodedContextPath+"/extra-plus/updateNotify?notify="+e,type:"POST",success:function(){ACC.loader.hideLoader()},error:function(){ACC.loader.hideLoader()}})})),$.ajaxPrefilter((function(e){if("post"===e.type||"POST"===e.type){var t=void 0===e.data,a=e.url.split("extra").length>1;(a&&t||-1===e.data.indexOf("CSRFToken")&&a)&&(e.data=(t?"":e.data+"&")+"CSRFToken="+ACC.config.CSRFToken)}}
1)),ACC.main.toggle(),ACC.main.toggleMoreLess(),ACC.main.amplianceService(),"singleStepCheckoutPage"!==ACC.config.pageId&&ACC.richrelevance.onLoad(),"productDetails"===ACC.config.pageId&&jQuery("#highlightcont").length&&jQuery("#highlightcont").find("img:first").addClass("positionAbsoulte"),ACC.backToTop.onLoad(),ACC.device.onLoad(),ACC.header.onLoad(),ACC.scroll.onLoad(),"singleStepCheckoutPage"!==ACC.config.pageId&&ACC.search.onLoad(),ACC.popin.onLoad(),"product"in ACC&&ACC.product.onLoad(),"form"in ACC&&ACC.form.onLoad(),"homepage"!==ACC.config.pageId&&(ACC.productlist&&ACC.productlist.onLoad(),"productList"!==ACC.config.pageId&&"search"!==ACC.config.pageId&&(ACC.tabs&&ACC.tabs.onLoad(),ACC.storefinder&&ACC.storefinder.onLoad()),ACC.cart&&ACC.cart.onLoad()),"trackOrderPage"===ACC.config.pageId&&(ACC.orderCancel.onLoad(),ACC.orderAddressUpdate.init()),ACC.main.swiperConfig(),"ar"===ACC.config.lang&&ACC.main.dateArabicFormat(),$(ACC.main.selector.overlay).on("click",(function(){$(ACC.main.selector.initialized).hasClass(ACC.header.class.openMenu)&&$(ACC.main.selector.initialized).toggleClass(ACC.header.class.openMenu),ACC.popin.state&&ACC.popin.closeAll()})),$(ACC.main.selector.datePickerIcon).on("click",(function(){$(ACC.main.selector.datePicker).trigger("focus")})),!$.fn.bootstrapDP&&$.fn.datepicker&&$.fn.datepicker.noConflict){var a=$.fn.datepicker.noConflict();$.fn.bootstrapDP=a,$(ACC.main.selector.datePicker).on("focusin",(function(){let e=!1;e="en"!==ACC.config.lang,$(this).bootstrapDP({format:"dd/mm/yyyy",endDate:"+0d",autoclose:!0,rtl:e}).on("changeDate",(function(){$(".js-dob-register").closest(".form-group").addClass("focus")}))}))}},fomatString:function(e){return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n")},handleJoodExpireMessage:function(){$(document).on("click",".js-joodrenew-link",(function(e){e.preventDefault(),window.location.href=$(this).data("linkurl")})),"closed"!==ACC.cookie.get("joodExpireMessageFlag")&&$(".js-jood-expire-message").removeClass("hide"),$(document).on("click",".js-jood-expire-close",(function(){ACC.cookie.set("joodExpireMessageFlag","closed"),$(".js-jood-expire-message").addClass("hide")})),$(document).on("mouseover",".js-joodexpire-tooltip-toggle",(function(){"lg"!==ACC.main.infos.device.type&&"xl"!==ACC.main.infos.device.type||$(".js-joodexpire-tooltip").show()})).mouseout((function(){$(".js-joodexpire-tooltip").hide()}))},getPageLabelValue:function(e,t=[]){if(ACC.config.pageLabels){let a=ACC.config.pageLabels;if(e&&e in a){const o=e&&e.length>0&&a[e].label;return t.reduce(((e,t,a)=>e.replaceAll(`{${a}}`,t)),o)}}return""},initPopularCategory:function(){var e=ACC.device.get.deviceMode();if($(".c_popular_item_slider").addClass("popular-slider-enable"),"homepage"===ACC.config.pageId&&1===$(".js-popular-categories").length&&1===e){var t=!1,a=6,o=$(".js-popular-categories a").length;"en"!==ACC.config.lang&&(t=!0),$(window).width()<1150&&(a=5),o>a?($(".js-popular-categories").slick({arrows:!0,dots:!1,infinite:!0,speed:300,cssEase:"ease-out",slidesToShow:a,slidesToScroll:1,rtl:t}),setTimeout((function(){"0px"===$(".js-popular-categories .slick-track").css("width")&&($(".js-popular-categories .slick-track,.js-popular-categories a").css("width","100%"),$(".js-popular-categories a").css("margin-right","10px"))}),1e3)):$(".c_popular_item_slider").addClass("slick-not-enabled-less-limit")}},addClassToTag:function(e,t){void 0!==t&&void 0!==e&&(void 0!==document.getElementsByTagName(ACC.main.selector.initialized)?document.getElementsByTagName(t)[0].className+=" "+e:document.getElementsByTagName(t)[0].className=e)},swiperConfig:function(){"Swiper"in window&&(1===ACC.device.get.deviceMode()&&new Swiper(".c_item-container",{watchSlidesVisibility:!0,paginationClickable:!0,spaceBetween:15,slidesPerView:"auto",nextButton:".swiper-button-next",prevButton:".swiper-button-prev",grabCursor:!0,onTransitionEnd:function(){ACC.extragtm.onLoad.pageOnLoad()},onTransitionStart:function(e){$(e.container[0]).addClass("swiper-slide-active"),0===e.realIndex?($(".slider-initialized.swiper-slide-active .swiper-shadow-
1prev").hide(),$(".slider-initialized.swiper-slide-active .swiper-shadow-next").show()):$(".slider-initialized.swiper-slide-active .swiper-shadow-prev").show(),e.isEnd&&$(".slider-initialized.swiper-slide-active .swiper-shadow-next").hide()}}))},amplianceService:function(){"homepage"!==ACC.config.pageId&&ACC.amplience&&ACC.amplience.amplienceRender("initial")},toggleMoreLess:function(){$(ACC.main.selector.more+", "+ACC.main.selector.less).on("click",(function(e){e.preventDefault();var t,a=$(this);a.addClass(ACC.main.class.hide),t=a.hasClass(ACC.main.class.more)?ACC.main.selector.less:ACC.main.selector.more,a.siblings(t).removeClass(ACC.main.class.hide),a.parents(ACC.main.selector.moreLess).first().find(ACC.main.selector.moreLessBlock).toggleClass(ACC.main.class.toggleShow)}))},toggle:function(){$(ACC.main.selector.toggle).on("click",(function(e){e.preventDefault(),$(this).hasClass(ACC.main.class.toggle)||($(ACC.autocomplete.selector.autocompleteResult).hide().html(""),$(ACC.autocomplete.selector.searchHistroy).remove()),$(this).toggleClass(ACC.main.class.toggle)}))},overlay:{state:!1,hide:function(){ACC.main.overlay.state&&(document.querySelector(ACC.main.selector.document).classList.remove(ACC.main.class.openOverlay),ACC.main.overlay.state=!1,$(".c_popin-emarsys").addClass("hide"))},show:function(){ACC.main.overlay.state||(document.querySelector(ACC.main.selector.document).classList.add(ACC.main.class.openOverlay),ACC.main.overlay.state=!0)},toggle:function(){ACC.main.overlay.state?ACC.main.overlay.hide():ACC.main.overlay.show()}},sitemapAccordion:function(){window.innerWidth<=ACC.main.infos.breakpoints.md?($(ACC.main.selector.sitemapAccordion).removeClass("in"),$(ACC.main.selector.sitemapAccordionLink).addClass("collapsed"),$(ACC.main.selector.sitemapLink).addClass("collapsed"),$(ACC.main.selector.sitemapAccordion+":first").addClass("in"),$(ACC.main.selector.sitemapLink+":first").removeClass("collapsed")):$(ACC.main.selector.sitemapAccordion).addClass("in")},isSessionExpired:function(e,t){return"Forbidden"===e||null===e?void(window.location.href=t):403===e.status?void(e.hasOwnProperty("getResponseHeader")&&null!==e.getResponseHeader("REDIRECT_URL")?window.location.href=e.getResponseHeader("REDIRECT_URL"):window.location.href=t):e.hasOwnProperty("getResponseHeader")?void(null===e.getResponseHeader("INVALID_CSRF")&&null===e.getResponseHeader("SESSION_EXPIRED")||(null!==e.getResponseHeader("REDIRECT_URL")?window.location.href=e.getResponseHeader("REDIRECT_URL"):window.location.href=t)):void(window.location.href=t)},dateArabicFormat:function(){if($(ACC.main.selector.dateArabic).length&&$(ACC.main.selector.dateArabic).each((function(){var e=$.trim($(this).html());if(e){var t,a,o=e.split(" "),r=o[o.length-1],n=r.slice(-2),s=r.slice(0,-2);o.pop();try{4===o.length?(t=new Date(o.join(" ")),a=ACC.main.infos.days[t.getDay()]+", "+t.getDate()+" "+ACC.main.infos.months[t.getMonth()]+", "+t.getFullYear()+" "+s+{AM:"ص",PM:"م"}[n]):(t=new Date(e),a=ACC.main.infos.days[t.getDay()]+", "+t.getDate()+" "+ACC.main.infos.months[t.getMonth()]+", "+t.getFullYear()),t.getMonth()?$(this).html(a):$(this).html(e)}catch(t){$(this).html(e)}}})),$(ACC.main.selector.timeBetweenArabic).length){var e={AM:"صباحاً",PM:"مساءً"};$(ACC.main.selector.timeBetweenArabic).each((function(){var t="",a=$(this).html().split("-");if(2===a.length){var o="",r=$.trim(a[0].toUpperCase()),n=$.trim(a[1].toUpperCase());o=-1!==r.indexOf("PM")?"PM":"AM",t+=(r=r.replace(o,""))+""+e[o],o=-1!==n.indexOf("PM")?"PM":"AM",t+=" - "+(n=n.replace(o,""))+e[o]}t&&$(this).html(t)}))}},insertVatInfoText:function(){for(var e={ar:"يتضمن الضريبة",en:"Inclusive of VAT"},t="vat-info-text",a=e[ACC.config.lang]||e.en,o=$(".c_product-price-current"),r=0;r<o.length;r++){var n=o[r];if(!ACC.main.isVatInfoTextAlreadyPresentInChildOf(n,t)){var s=document.createElement("div");s.className=t,s.innerText=a,n.append(s)}}if("productDetails"===ACC.config.pageId){if($(".c_product-cashback").length>0&&0===$(".c_product-cashback .vat-info-text").length){var i=document.createElement("div");i.className=t,i.innerText=a,$(".c_product-cashback").append(i)}$(".c_product-desktop-sticky-right-container-footer").find(".vat-info-text").remove()}"homepage"===ACC.config.pageId&&$(".c_bestseller_item_container .c_product-price-was-is").css("white-space","nowrap")},isVatInfoTextAlreadyPresentInChildOf:function(e,t){var a=e.children.length,o=e.children[a-1],r=!0;return void 0!==o.className&&(r=o.className.indexOf(t)>-1),r},vatInclusiveTaxAdded:function(){var e=ACC.device.get.deviceMode(),t="Inclusive of VAT",a="cash-back";"en"!==ACC.config.lang&&(t="يتضمن الضريبة"),"SA"!==ACC.config.countryCode&&(a="cash-back-bh-or-om"),$(".c_product-price-vat").remove(),$(".c_product-price-current").addClass("c_product-price-no-wrap"),$(".c_product-tile").each((function(){var o='<div class="c_product-price-vat">'+t+"</div>";$(this).find(".c_product-price-was-is").length&&(o='<div class="c_product-price-vat '+a+'">'+t+"</div>"),$(this).find(".c_product-price-was-is").length?(o='<div class="c_product-price-vat cash-back">'+t+"</div>",$(this).find(".c_product-price-current").css("position","relative"),$(this).find(".c_product-price-prices").css("margin-bottom","10px"),$(this).find(".c_product-price-current").append(o),0===e?$(this).find(".c_product-price-discount").css("min-width","6.5rem"):$(this).find(".c_product-price-discount").css("min-width","7.5rem"),$(this).find(".c_product-price-discount").css("padding","0.8rem 0")):$(this).find(".c_product-price").after(o)}))},vatInclusiveTaxOnRRBlog:function(){var e="Inclusive of VAT",t="cash-back";"en"!==ACC.config.lang&&(e="يتضمن الضريبة"),"SA"!==ACC.config.countryCode&&(t="cash-back-bh-or-om"),ACC.config.pageId,$(".c_item .vat-info-text").remove(),$(".c_item").each((function(){var a='<div class="vat-info-text">'+e+"</div>";if($(this).find(".c_product-price-was-is").length&&(a='<div class="vat-info-text '+t+'">'+e+"</div>"),$(this).find(".c_product-price-prices").length){if(a='<div class="vat-info-text after-cash-back">'+e+"</div>",$(this).find(".c_product-price-current").append(a),$(this).find(".c_product-price-current").css("position","relative"),"SA"!==ACC.config.countryCode){$(this).find(".c_product-price-previous").css("display","inline-block"),$(this).find(".c_product-price-previous").css("white-space","nowrap"),$(this).find(".c_product-price-discount").css("min-width","6.5rem"),$(".page-computingMVCategoryPage").length>0&&$(this).find(".c_product-price-prices").css("align-items","center"),$(this).css("padding-right",0);var o=parseInt($(this).width)+14;$(this).css("width",o+"px")}if($("#addToCartLayer").length>0){var r=parseInt($(this).width)+10;$("#addToCartLayer").find(".c_item").css("width",r+"px")}}else $(this).find(".c_product-price-current").append(a)}))},restrictAPICallInCheckoutPage:function(){const{pageId:e}=ACC.config;return!!["singleStepCheckoutPage","extraPlusCheckoutPage"].includes(e)},showCouponCodeSnackbar:function(e,t,a,o){if(!$.trim(a))return!1;var r=document.getElementById("snackbar");if(t&&($("#snackbar").append('<span class="c_icon"></span>'),$("#snackbar").find("span").addClass("c_icon--"+e)),o instanceof HTMLElement&&o!==r.parentElement)o.appendChild(r),r.style.position="sticky",r.style.left="40px",r.style.bottom="20px";else if(!o&&r.parentElement!==document.body){document.body.appendChild(r),r.style.position="fixed",r.style.left="30%";ACC.device.get.deviceMode()===ACC.device.mode.mobile&&(r.style.left="0",r.style.right="0",r.style.margin="auto")}r.className="show",a&&(r.innerHTML=a),setTimeout((function(){r.className=r.className.replace("show","")}),3e3)}
1,promisifyAjaxCall:function(e){return new Promise(((t,a)=>{$.ajax(e).done(t).fail(a)}))},getContextedUrl:function(e){if(!e||"string"!=typeof e)return"";const{encodedContextPath:t}=ACC.config;return e.startsWith("http")||e.startsWith(t)?e:(e.length>0&&"/"!==e[0]&&(e="/"+e),t+e)},getClosestElement:(e,t)=>{if(!e)return null;if(e.matches(t))return e;const a=e.querySelector(t);return a||ACC.main.getClosestElement(e.parentNode,t)},hideShowElementFromDOM:(e,t)=>{if(e instanceof HTMLElement)e.classList["hide"===t?"add":"remove"]("hide");else{const a=(Array.isArray(e)?e:[e]).join(", "),o=document.querySelectorAll(a),r="hide"===t?"add":"remove";o.forEach((e=>e.classList[r]("hide")))}},postRequestOptions:e=>{const t=new Headers;return t.set("Content-Type","application/json"),t.set("csrftoken",ACC.config.CSRFToken),{method:"POST",headers:t,body:JSON.stringify(e)}},appendExtraPlusParamToUrl:e=>(window.location.href.includes("checkout/extra-plus")&&(e+="?extra-plus=true"),e),toggleElementsVisibility:(e,t)=>{try{if("string"!=typeof e)return;const a=document.querySelectorAll(e);if(0===a.length)return;a.forEach((e=>{e&&e.classList&&e.classList[t?"remove":"add"]("hide")}))}catch(e){}},roundToNDigits:function(e,t){return ACC.main.roundToAtMaxNDigits(e,Math.pow(10,+t))},roundToAtMaxNDigits:function(e,t){return null==e?null:Math.floor(e*t)/t}},window.removeEventListener("resize",t),window.addEventListener("resize",t),$(document).ready((function(){var e=new Promise((function(e){e(ACC.main.init())}));$(ACC.main.selector.newsletterInput).prop("disabled",!1),$(ACC.main.selector.guestConfirmPassword).prop("disabled",!1),$(ACC.main.selector.freegiftselection).prop("disabled",!1),e.then((function(){ACC.main.infos.loaded=!0,ACC.main.addClassToTag(ACC.main.class.initialized,ACC.main.selector.initialized),ACC.main.addClassToTag(ACC.main.class.prefix+ACC.main.class.change,ACC.main.selector.initialized),ACC.main.onLoad(),window.onscroll=function(){(ACC.scroll.onScroll(),ACC.header.set.webviewInfos(),"true"===ACC.config.headerSticky&&ACC.header.set.sticky(),ACC.sticky.set.sticky(),"product"in ACC&&ACC.product.set.sticky(),ACC.header.set.stickyRelocate(),"singleStepCheckoutPage"!==ACC.config.pageId&&ACC.search.searchBoxHide(),$(".c_global-header").length>0&&"true"===ACC.config.headerSticky)&&(document.scrollingElement.scrollTop-document.querySelector(ACC.main.selector.header).getBoundingClientRect().top>0?$(".c_global-header")[0].classList.add("minimal"):$(".c_global-header")[0].classList.remove("minimal"))}})),ACC.main.sitemapAccordion(),setTimeout((function(){ACC.extragtm.onLoad.pageOnLoad()}),2e3),$(ACC.main.selector.tooltip).tooltip(),"singleStepCheckoutPage"!==ACC.config.pageId&&(setTimeout((function(){ACC.wishlist.set.csrfInput()}),2e3),ACC.wishlist.set.csrfInput()),setTimeout((function(){$("#loginForm").length&&($(document).trigger("click"),$("#j_username").val()&&$("#j_password").val()&&($("#j_remember").prop("checked",!0),$("#j_remember").attr("checked",!0)))}),2e3),$(document).on("wheel","input[type=number]",(function(){$(this).blur()})),ACC.cookie.set("screenSize",ACC.device.get.deviceMode()),ACC.config.emarsys.emarsysEnabled&&"homepage"===ACC.config.pageId&&WebEmarsysSdk.ready&&(ScarabQueue.push(["setCustomerId",ACC.config.userId||ACC.config.userIdAnonymous]),ScarabQueue.push(["cart",[]]),ScarabQueue.push(["go"]))})),window.onload=function(){ACC.emarsysPopin.isTimerEligibleToOpen()&&ACC.config.emarsys.emarsysEnabled&&ACC.emarsysPopin.getEmarsysTimerData()},ACC.search={class:{openSearchBox:"c_searchbox-visible"},selector:{searchIcon:".js-search-icon-header",searchContainer:".js-header-search-container"},onLoad:function(){$(ACC.search.selector.searchIcon).on("click",(function(e){e.stopPropagation(),$(ACC.search.selector.searchContainer).hasClass(ACC.search.class.openSearchBox)||$(ACC.autocomplete.selector.input).focus(),$(ACC.search.selector.searchContainer).toggleClass(ACC.search.class.openSearchBox),$(ACC.autocomplete.selector.autocompleteResult).hide();var t=ACC.autocomplete.searchHistroy.getRecentSearches();$(ACC.search.selector.searchContainer).hasClass(ACC.search.class.openSearchBox
1)?0===t.length||$(ACC.autocomplete.selector.input).val().length>2?$("html").removeClass("auto-complete-suggestions"):$("html").addClass("auto-complete-suggestions"):$("html").removeClass("auto-complete-suggestions"),$(ACC.autocomplete.selector.autocompleteResult).removeClass("visible-xs visible-sm"),$(ACC.autocomplete.selector.input).focus()})),$(document).bind("click",(function(){$(ACC.search.selector.searchContainer).removeClass(ACC.search.class.openSearchBox),$(ACC.autocomplete.selector.autocompleteResult).hide(),$("html").removeClass("auto-complete-suggestions")})),$("#search-input,.ui-menu-item-wrapper,.js-search-submit-icon").on("click",(function(e){e.stopImmediatePropagation(),e.cancelBubble=!0}))},searchBoxHide:function(){var e=ACC.header.get.headerSize.heightHeader();ACC.main.infos.webview.windowPosition>e&&($(ACC.search.selector.searchContainer).removeClass(ACC.search.class.openSearchBox),$(ACC.autocomplete.selector.autocompleteResult).removeClass("visible-xs visible-sm"),$(ACC.autocomplete.selector.autocompleteResult).hide(),$("html").removeClass("auto-complete-suggestions"))}},ACC.backToTop={class:{toggle:"active"},selector:{link:".js-goTo-top a",trigger:".js-goTo-top"},onLoad:function(){$(ACC.backToTop.selector.link).on("click",(function(e){e.preventDefault(),document.body.scrollTop=0,document.documentElement.scrollTop=0})),$(window).on("scroll",(function(){clearTimeout($.data(this,"scrollTimer")),$.data(this,"scrollTimer",setTimeout((function(){ACC.backToTop.toggle()}),10))}))}
1,toggle:function(){var e=$(ACC.backToTop.selector.trigger);$(window).scrollTop()>=500?e.addClass(ACC.backToTop.class.toggle):e.removeClass(ACC.backToTop.class.toggle)}},ACC.device={selector:{initialized:"html"},mode:{state:"",mobile:0,desktop:1,ios:0},init:function(){ACC.device.set.webviewInfos(),new Promise((function(e){e(ACC.device.set.orientationType())})).then((function(){ACC.device.set.deviceType(),ACC.device.set.deviceMode(),ACC.device.set.isIos(),ACC.device.set.isWebkit()}))},infos:{},orientation:"landscape-primary",onLoad:function(){ACC.device.set.isIe(),ACC.device.set.isIos(),ACC.device.set.isMobile(),ACC.device.set.deviceMode(),ACC.device.set.isWebkit()},set:{deviceMode:function(){ACC.device.mode.state=ACC.device.get.deviceMode(),ACC.main.infos.device.mode=ACC.device.mode.state},deviceType:function(){var e=window.innerWidth,t=ACC.main.infos.breakpoints.md,a=ACC.main.infos.breakpoints.lg,o=ACC.main.infos.breakpoints.xl;ACC.main.infos.device.type=e<t?"sm":e<a?"md":e<o?"lg":"xl"},isIos:function(){ACC.device.check.isIos()?($(ACC.device.selector.initialized).addClass("ios"),ACC.main.infos.device.ios=!0):($(ACC.device.selector.initialized).removeClass("ios"),ACC.main.infos.device.ios=!1)},isIe:function(){ACC.device.check.isIe()?ACC.main.infos.device.ie=!0:ACC.main.infos.device.ie=!1},isMobile:function(){ACC.device.check.isMobile()?($(ACC.device.selector.initialized).addClass("mobile"),ACC.main.infos.device.osMobile=!0):($(ACC.device.selector.initialized).removeClass("mobile"),ACC.main.infos.device.osMobile=!1)},isWebkit:function(){ACC.device.check.isWebkit()?($(ACC.device.selector.initialized).addClass("webkit"),ACC.main.infos.device.webkit=!0):($(ACC.device.selector.initialized).removeClass("webkit"),ACC.main.infos.device.webkit=!1)},orientationType:function(){var e=90;if(void 0!==screen.orientation&&(e="orientation"in window?screen.orientation.angle:window.innerWidth>window.innerHeight?90:0),90===e)ACC.main.infos.device.orientation="landscape-primary";else ACC.main.infos.device.orientation="portrait-primary"},pixelRatio:function(){ACC.main.infos.pixelRatio=ACC.device.get.pixelRatio()},touchevents:function(){ACC.main.Modernizr.touchevents,ACC.main.addClassToTag(ACC.main.class.prefixModernizr+ACC.main.class.change,ACC.main.selector.initialized)},webviewInfos:function(){var e={width:ACC.device.get.viewport.width(),height:ACC.device.get.viewport.height()};ACC.main.infos.webview=e}},get:{deviceMode:function(){return window.innerWidth<=ACC.main.infos.breakpoints.md?ACC.device.mode.mobile:ACC.device.mode.desktop},pixelRatio:function(){var e=1;return void 0!==window.devicePixelRatio&&(e=window.devicePixelRatio),e},viewport:{height:function(){return Math.max(document.documentElement.clientHeight,window.innerHeight||0)},width:function(){return Math.max(document.documentElement.clientWidth,window.innerWidth||0)}}},check:{deviceModeHasChanged:function(){let e=0;return ACC.device.mode.state!==ACC.device.get.deviceMode()&&(e=1,ACC.device.set.deviceMode()),e},isIe:function(){var e=!1;return("Microsoft Internet Explorer"===navigator.appName||navigator.userAgent.match(/Trident/)||navigator.userAgent.match(/rv:11/)||void 0!==$.browser&&1===$.browser.msie)&&(e=!0),e},isIos:function(){return navigator.userAgent.match(/(iPod|iPhone|iPad)/)},isMobile:function(){var e=!1;return(navigator.userAgent.match(/Android/i)||navigator.userAgent.match(/webOS/i)||navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPad/i)||navigator.userAgent.match(/iPod/i)||navigator.userAgent.match(/BlackBerry/i)||navigator.userAgent.match(/Windows Phone/i))&&(e=!0),e},isWebkit:function(){return-1!==navigator.userAgent.indexOf("AppleWebKit")}},getBaseetaShadowElements:()=>{const e=document.querySelector("tasheel-checkout");if(!e?.shadowRoot)return null;const t=e.shadowRoot;return{component:e,shadowRoot:t,closeBtn:t.querySelector(".tsh-button-close"),overlay:t.querySelector(".tsh-modal-overlay"),modal:t.querySelector(".tsh-modal-container")}}},ACC.scroll={class:{initialized:ACC.main.class.prefix+"scroll",prefix:ACC.main.class.prefix+"scroll-",dir:{down:ACC.main.class.prefix+"scroll-down",up:ACC.main.class.prefix+"scroll-up"}},selector:{initialized:"html",smooth:".js-smooth-scroll"},infos:{},init:function(){ACC.scroll.infos.lastOffsetTop=(window.pageYOffset||document.documentElement.scrollTop)-(document.documentElement.clientTop||0),ACC.scroll.
1smoothScroll()},onLoad:function(){ACC.scroll.init()},onScroll:function(){var e=ACC.scroll.getScrollDir(ACC.main.infos.webview.windowPosition);$(ACC.scroll.selector.initialized).hasClass(ACC.scroll.class.dir[e])||$(ACC.scroll.selector.initialized).removeClass(ACC.scroll.class.dir.up+" "+ACC.scroll.class.dir.down).addClass(ACC.scroll.class.dir[e]),ACC.backToTop.toggle()},getScrollDir:function(e){var t="up";return ACC.scroll.infos.lastOffsetTop<e&&(t="down"),ACC.scroll.infos.lastOffsetTop=e,t},goTo:function(e){var t=$(e);if(t.length){var a=0;$(ACC.scroll.selector.initialized).hasClass(ACC.header.class.noSticky)||(a=ACC.header.get.headerSize.heightHeader()-ACC.header.get.headerSize.heightTop()-ACC.header.get.headerSize.heightSearch());var o=t.offset().top-a;if(t.hasClass("product-reviews")){var r=160;1===ACC.device.get.deviceMode()&&(r=130),o=t.offset().top-parseInt(r)}$("html, body").animate({scrollTop:o},300)}},smoothScroll:function(){$(ACC.scroll.selector.smooth).on("click",(function(e){e.preventDefault();var t=$(this).attr("href");ACC.scroll.goTo(t)}))},popupScrollTop:function(e){$(e).animate({scrollTop:0},300)},scrollToTop:function(e){var t=$("#"+e);setTimeout((function(){$("html,body").animate({scrollTop:t?.offset()?.top-200},1e3)}),500)},scrollToError:function(e){$("html, body").animate({scrollTop:$(e)?.first()?.offset()?.top-200},1e3)}},ACC.header={class:{toggle:"active",openMenu:"js-open-menu",hideMenu:"js-hide-menu",noSticky:"js-no-sticky",sticky:"sticky",fixedOnMobile:"fixed-on-mobile",scroll:"js-scroll-down",stickyFilter:"stick-filter"},selector:{initialized:"html",body:"body",header:".c_global-header:visible",topSlot:".top-header-slot",searchbox:".c_searchbox:visible",fade:".js-fade-items",close:".js-close-menu",open:".js-open-menu",mobFilterContainer:".js-mobile-filter-container",mobFilterButton:".js-product-list-display-buttons",footerNavLinksToggle:".js-footer-second-level-toggle"},vars:{windowPositionSaved:0},timer:{fade:[]},init:function(){ACC.header.set.webviewInfos()},onLoad:function(){ACC.header.burger(),ACC.header.fadeItems(),ACC.header.toggleLinks()},toggleLinks:function(){document.querySelectorAll(ACC.header.selector.footerNavLinksToggle).forEach((function(e){e.addEventListener("click",(function(e){e.preventDefault(),this.nextElementSibling.classList.toggle("show")}))}))},burger:function(){$(ACC.header.selector.open+", "+ACC.header.selector.close).on("click",(function(e){e.preventDefault(),$(ACC.header.selector.initialized).hasClass(ACC.header.class.openMenu)?$(ACC.header.selector.initialized+", "+ACC.header.selector.body).scrollTop(ACC.header.vars.windowPositionSaved):ACC.header.vars.windowPositionSaved=ACC.main.infos.webview.windowPosition,$(ACC.header.selector.initialized).toggleClass(ACC.header.class.openMenu),ACC.main.overlay.toggle()}))},fadeItems:function(){$(ACC.header.selector.fade).each((function(e){var t=$(this),a=t.find("li").length;if(a>1){var o=1;t.find("li").removeClass(ACC.header.class.toggle),t.find("li:nth-of-type("+o+")").addClass(ACC.header.class.toggle),clearInterval(ACC.header.timer.fade[e]);var r=setInterval((function(){o===a?o=1:o++,t.find("li").removeClass(ACC.header.class.toggle),t.find("li:nth-of-type("+o+")").addClass(ACC.header.class.toggle)}),3e3);ACC.header.timer.fade[e]=r}}))}
1,set:{sticky:function(){var e=$(ACC.header.selector.initialized);if(!e.hasClass(ACC.header.class.noSticky)){var t=ACC.header.get.headerSize.heightHeader(),a=$(ACC.header.selector.header);ACC.main.infos.webview.windowPosition>0?(e.hasClass(ACC.header.class.sticky)||e.addClass(ACC.header.class.sticky),window.screen.availWidth<1024&&(e.css("padding-top",t-Number(e.css("margin-top").replace("px",""))),a.addClass(ACC.header.class.fixedOnMobile))):(e.removeClass(ACC.header.class.sticky),a.removeClass(ACC.header.class.fixedOnMobile),a.removeAttr("style"),e.css("padding-top","")),ACC.main.infos.webview.windowPosition>t&&e.hasClass(ACC.header.class.scroll)?e.addClass(ACC.header.class.hideMenu):e.removeClass(ACC.header.class.hideMenu)}},webviewInfos:function(){ACC.main.infos.webview.windowPosition=ACC.header.get.viewport.windowPosition()},stickyRelocate:function(){$(ACC.header.selector.mobFilterContainer).length&&($(window).scrollTop()+129>$(ACC.header.selector.mobFilterContainer).offset().top?$(ACC.header.selector.mobFilterButton).addClass(ACC.header.class.stickyFilter):$(ACC.header.selector.mobFilterButton).removeClass(ACC.header.class.stickyFilter))}},get:{headerSize:{heightHeader:function(){return $(ACC.header.selector.header).outerHeight()},heightHeaderReal:function(){var e=ACC.header.get.headerSize.heightHeader(),t=$(ACC.header.selector.initialized);return t.hasClass(ACC.header.class.sticky)&&(e-=ACC.header.get.headerSize.heightTop()),t.hasClass(ACC.header.class.hideMenu)&&(e-=ACC.header.get.headerSize.heightSearch()),e},heightTop:function(){return $(ACC.header.selector.topSlot).outerHeight()},heightSearch:function(){return $(ACC.header.selector.searchbox).outerHeight()}},viewport:{windowPosition:function(){return $(document).scrollTop()}}}},ACC.megamenu={selector:{megaMenu:".c_mega-menu",backdrop:".c_mega-menu--backdrop",level1:".c_mega-menu--level1",level1ButtonWithSubmenu:'.c_mega-menu--item[data-level="1"]',level2:".c_mega-menu--level2",level2BackButton:".c_mega-menu--backButton a.back-button",level2BackButtonLabel:".c_mega-menu--backButton label.label-level2",level2ButtonWithSubmenu:'.c_mega-menu--item[data-level="2"]',level2DataBlock:".c_mega-menu--card.level2Card",level3:".c_mega-menu--level3",level3CloseButton:".c_mega-menu--backButton a.close-button",level3CloseButtonLabel:".c_mega-menu--backButton label.label-level3",level3DataBlock:".c_mega-menu--card.level3Card",megaMenuOpenerLink:".js-mega-menu-opener",mobileMenu:".c_mobile-menu",countrySelector:".country-selector",helpAndSupport:".help-and-support",mobileMenuLevel2:".c_mobile-menu--level2",mobileMenuL2VisibleSection:".c_mobile-menu--level2 > section.visible",mobileMenuOpenerLink:".c_nav-main-bar-hamburger-icon-div",mobileMenuCloseButton:".c_mobile-menu--head .close-button",mobileMenuCountryOption:".c_mega-menu--item.js_country_option",mobileMenuHelpAndSupportOption:".c_mega-menu--item.js_help_and_support",mobileMenuCategoriesOption:".c_mega-menu--item.js_categories",mobileMenuBackButton:".c_mobile-menu--backButton .back-button",headerDesktop:".c_global-header .header-desktop",langChangeOption:".c_mega-menu--item.js_change_lang",mainNavBar:".c_nav-main-bar"},vars:{openClass:"open",level2Class:"level2",level3Class:"level3",activeLevel1Id:null,activeLevel2Id:null,isMegaMenuOpen:!1,initialized:!1},init:function(){!1===ACC.megamenu.vars.initialized&&($(ACC.megamenu.selector.megaMenuOpenerLink).on("click",(function(){ACC.megamenu.vars.isMegaMenuOpen?ACC.megamenu.closeMegamenu():ACC.megamenu.openMegamenu()})),$(ACC.megamenu.selector.mobileMenuOpenerLink).on("click",ACC.megamenu.openMobileMenu),$(ACC.megamenu.selector.mobileMenuCountryOption).on("click",ACC.megamenu.openMobileMenuCountrySelector),$(ACC.megamenu.selector.mobileMenuHelpAndSupportOption).on("click",ACC.megamenu.openMobileMenuHelpAndSupport),$(ACC.megamenu.selector.mobileMenuCategoriesOption).on("click",ACC.megamenu.openMegaMenuFromMobileMenu),$(ACC.megamenu.selector.mobileMenuBackButton).on("click",ACC.megamenu.closeMobileMenuLevel2),$(ACC.megamenu.selector.langChangeOption).on("click",ACC.megamenu.changeLanguage),ACC.megamenu.vars.initialized=!0)},openMegamenu:function(){if(!1===ACC.device.check.isMobile()){var e=$
1(ACC.megamenu.selector.headerDesktop)[0],t=e?e.clientHeight+e.offsetTop+"px":"0px";$(ACC.megamenu.selector.megaMenu)[0].style.paddingTop=t,$(ACC.megamenu.selector.megaMenuOpenerLink)[0].classList.add("active")}$(ACC.megamenu.selector.mainNavBar)[0].classList.add("shadow-glow"),$(ACC.megamenu.selector.megaMenu)[0].style.display="flex",$(ACC.megamenu.selector.megaMenu)[0].classList.add(ACC.megamenu.vars.openClass),$(ACC.megamenu.selector.megaMenu)[0].classList.remove(ACC.megamenu.vars.level2Class),$(ACC.megamenu.selector.megaMenu)[0].classList.remove(ACC.megamenu.vars.level3Class),$(ACC.megamenu.selector.level2BackButton).on("click",ACC.megamenu.level2BackButtonClickHandler),$(ACC.megamenu.selector.level1ButtonWithSubmenu).on("click",ACC.megamenu.level1ButtonWithSubmenuClickHandler),$(ACC.megamenu.selector.level2ButtonWithSubmenu).on("click",ACC.megamenu.level2ButtonWithSubmenuClickHandler),$(ACC.megamenu.selector.level3CloseButton).on("click",ACC.megamenu.closeLevel3),$(ACC.megamenu.selector.backdrop+","+ACC.megamenu.selector.mobileMenuCloseButton).on("click",ACC.megamenu.closeMegamenu),$(ACC.megamenu.selector.mobileMenuBackButton).on("click",ACC.megamenu.openMobileMenuFromMegaMenu),$("html").css({"overflow-y":"hidden"}),$(ACC.megamenu.selector.level1)[0].scroll({top:0,behavior:"smooth"}),ACC.megamenu.vars.isMegaMenuOpen=!0},closeMegamenu:function(){!1===ACC.device.check.isMobile()&&$(ACC.megamenu.selector.megaMenuOpenerLink)[0].classList.remove("active"),$(ACC.megamenu.selector.mainNavBar)[0].classList.remove("shadow-glow"),$(ACC.megamenu.selector.megaMenu)[0].style.display="none",$(ACC.megamenu.selector.megaMenu)[0].classList.remove(ACC.megamenu.vars.openClass),$(ACC.megamenu.selector.level2BackButton).off("click",ACC.megamenu.level2BackButtonClickHandler),$(ACC.megamenu.selector.level1ButtonWithSubmenu).off("click",ACC.megamenu.level1ButtonWithSubmenuClickHandler),$(ACC.megamenu.selector.level2ButtonWithSubmenu).off("click",ACC.megamenu.level2ButtonWithSubmenuClickHandler),$(ACC.megamenu.selector.level3CloseButton).off("click",ACC.megamenu.closeLevel3),$(ACC.megamenu.selector.backdrop+","+ACC.megamenu.selector.mobileMenuCloseButton).off("click",ACC.megamenu.closeMegamenu),$(ACC.megamenu.selector.mobileMenuBackButton).off("click",ACC.megamenu.openMobileMenuFromMegaMenu),$("html").css({"overflow-y":"scroll"}),ACC.megamenu.vars.isMegaMenuOpen=!1,localStorage.removeItem("megamenuClicked")},openLevel2:function(e,t){var a=ACC.megamenu.selector.level2DataBlock+".visible";$(a).removeClass("visible");var o=ACC.megamenu.selector.level2DataBlock+"."+e;$(o).addClass("visible"),$(ACC.megamenu.selector.level2BackButtonLabel).text(t),$(ACC.megamenu.selector.level2ButtonWithSubmenu+".active").removeClass("active"),$(ACC.megamenu.selector.megaMenu)[0].classList.add(ACC.megamenu.vars.level2Class),$(ACC.megamenu.selector.megaMenu)[0].classList.remove(ACC.megamenu.vars.level3Class),$(ACC.megamenu.selector.level2)[0].scroll({top:0,behavior:"smooth"})},openLevel3:function(e,t,a){var o=ACC.megamenu.selector.level3DataBlock+".visible";$(o).removeClass("visible");var r=(ACC.megamenu.selector.level3DataBlock+"."+e).replaceAll("..","."),n=ACC.megamenu.selector.level3DataBlock+"."+t;$(r).addClass("visible"),$(n).addClass("visible");$(`${ACC.megamenu.selector.level3DataBlock}.visible.level2banner`).length>0&&$(`${ACC.megamenu.selector.level3DataBlock}.visible.level1banner`).removeClass("visible"),$(ACC.megamenu.selector.level3CloseButtonLabel).text(a),$(ACC.megamenu.selector.megaMenu)[0].classList.remove(ACC.megamenu.vars.level2Class),$(ACC.megamenu.selector.megaMenu)[0].classList.add(ACC.megamenu.vars.level3Class),$(ACC.megamenu.selector.level3)[0].scroll({top:0,behavior:"smooth"})},closeLevel3:function(){$(ACC.megamenu.selector.megaMenu)[0].classList.add(ACC.megamenu.vars.level2Class),$(ACC.megamenu.selector.megaMenu)[0].classList.remove(ACC.megamenu.vars.level3Class),$(ACC.megamenu.selector.level2ButtonWithSubmenu+".active").removeClass("active")},level2BackButtonClickHandler:function(){$(ACC.megamenu.selector.megaMenu)[0].classList.remove(ACC.megamenu.vars.level2Class),$(ACC.megamenu.selector.megaMenu)[0].classList.remove(ACC.megamenu.vars.level3Class)},level1ButtonWithSubmenuClickHandler:function(e){e.preventDefault(),ACC.megamenu.vars.activeLevel1Id=$(e.currentTarget).attr("data-id");var t=$(e.currentTarget).children("label").first().text().trim();ACC.megamenu.openLevel2(ACC.megamenu.vars.activeLevel1Id,t)},level2ButtonWithSubmenuClickHandler:function(e){e.preventDefault(),$(ACC.megamenu.selector.level2ButtonWithSubmenu+".active").removeClass("active"),$(e.currentTarget).addClass("active"),ACC.megamenu.vars.activeLevel2Id=$(e.currentTarget).attr("data-id");var t=$(e.currentTarget).children("label").first().text().trim();ACC.megamenu.openLevel3(ACC.megamenu.vars.activeLevel2Id,ACC.megamenu.vars.activeLevel1Id,t)},openMobileMenu:function(){$(ACC.megamenu.selector.mobileMenu)[0].classList.add(ACC.megamenu.vars.openClass),$(ACC.megamenu.selector.mobileMenu)[0].scroll({top:0,behavior:"smooth"}),$(ACC.megamenu.selector.mobileMenuCloseButton).on("click",ACC.megamenu.mobileMenuCloseButtonClickHandler),$("html").css({"overflow-y":"hidden"})},closeMobileMenu:function(){$(ACC.megamenu.selector.mobileMenu)[0].classList.remove(ACC.megamenu.vars.openClass),$(ACC.megamenu.selector.mobileMenu)[0].classList.remove(ACC.megamenu.vars.level2Class),$(ACC.megamenu.selector.mobileMenuCloseButton).off("click",ACC.megamenu.mobileMenuCloseButtonClickHandler),$("html").css({"overflow-y":"scroll"})},openMobileMenuCountrySelector:function(){ACC.megamenu.openMobileMenuLevel2(ACC.megamenu.selector.countrySelector)},openMobileMenuHelpAndSupport:function(e){e.preventDefault(),ACC.megamenu.openMobileMenuLevel2(ACC.megamenu.selector.helpAndSupport)},openMobileMenuLevel2:function(e){$(ACC.megamenu.selector.mobileMenuL2VisibleSection).removeClass("visible"),$(ACC.megamenu.selector.mobileMenuLevel2+" "+e).addClass("visible"),$(ACC.megamenu.selector.mobileMenu)[0].classList.add(ACC.megamenu.vars.level2Class),$(ACC.megamenu.selector.mobileMenu)[0].scroll({top:0,behavior:"smooth"})},closeMobileMenuLevel2:function(){$(ACC.megamenu.selector.mobileMenu)[0].classList.remove(ACC.megamenu.vars.level2Class)},openMegaMenuFromMobileMenu:function(){ACC.megamenu.closeMobileMenu(),ACC.megamenu.openMegamenu()},openMobileMenuFromMegaMenu:function(){ACC.megamenu.closeMegamenu(),ACC.megamenu.openMobileMenu()},mobileMenuCloseButtonClickHandler:function(){ACC.megamenu.closeMobileMenu()},changeLanguage:function(){var e="ar"===ACC.config.lang?"en":"ar",t=ACC.config.CSRFToken,a=$("<form>",{action:ACC.config.encodedContextPath+"/_s/language"}).append($("<input>",{name:"code",type:"hidden",value:e})).append($("<input>",{name:"CSRFToken",type:"hidden",value:t}));$(document.body).append(a),a.submit()}},ACC.otpValidationHandler={_autoload:["onLoad"],class:{otpAuthVerificationPopup:"c_popin-security-otp-popup js-otp-popup-container"},selector:{otpPopupHtmlContent:"#otpVerificationScreen",resendOtp:".js-resend-otp-form",otpPopupContainer:".js-otp-popup-container",otpTimerDisplay:".js-otp-countdown",closeOtpPopup:".js-popup-exit",otpVerificationSubmit:".js-otp-submit-button",otpInputFields:".js-otp-input-group input",otpVerificationPopupTemplate:"#otpVerificationPopupTemplate",otpVerificationForm:"#otpVerificationForm",otpInputError:".js-otp-err-label",resendOtpTimer:".js-otp-message-timer",resendOtpForm:"#resendOtpForm",otpInvalidErrMessage:".js-otp-err-label-value",registerFormSubmit:".js-otp-register-form-submit",newRegisterForm:".js-otp-register-form",resendOtpContainer:".js-resend-otp-container",RegerrorMsgContent:".js-err-Mob-exists"},otpPopupSelector:null,otpInputsSelector:null,resendOtpCoundownTime:0,MaxCountResendOtpThreshold:null,resendOtpUserClickCount:0,otpInputCache:"",countdownInterval:null,onLoad:()=>{ACC.otpValidationHandler.registerOtpSubmission(),ACC.otpValidationHandler.addOtpDigitHandlers()},addOtpDigitHandlers:function(){$(document.body).delegate(ACC.otpValidationHandler.selector.otpInputFields,"focus",(function(e){e.currentTarget.select()}
1))},initializeOtpPopup:(e,t=null,a={isOrderData:!1,guestOrderUpdate:!1})=>new Promise(((o,r)=>{let n;const{isOrderData:s=!1,guestOrderUpdate:i=!1}=a;switch(n=s||i?$(ACC.orderAddressUpdate.selector.mobileNumber).val():document.getElementById("register.mobileNumber").value,e.mobileNumber=`${ACC.config.countryCallingCode} xx xxxx${n.slice(-3)}`,e.isOrderData=s,ACC.otpValidationHandler.resendOtpCoundownTime=e.resendOtpThresholdTime,ACC.otpValidationHandler.MaxCountResendOtpThreshold=e.resendOtpThreshold,ACC.otpValidationHandler.resendOtpUserClickCount=0,ACC.config.pageId){case"register":case"socialregister":case"socialregistercheckout":e.submitOtpActionUrl="register/validateUser",e.resendOtpActionUrl="register/resendOtp";break;case"singleStepCheckoutPage":e.resendOtpActionUrl="singlestep/resendOtp",e.submitOtpActionUrl="#registerForm"===t?"singlestep/validate-otp-register":"singlestep/submit-contactInfo-otp";break;case"extraPlusCheckoutPage":e.resendOtpActionUrl="singlestep/resendOtp",e.submitOtpActionUrl="#registerForm"===t?"extra-plus/validate-otp-register":"extra-plus/submit-contactInfo-otp"}var c=$(ACC.otpValidationHandler.selector.otpVerificationPopupTemplate).tmpl(e);const l={classes:ACC.otpValidationHandler.class.otpAuthVerificationPopup,html:c.html(),onComplete:function(){ACC.otpValidationHandler.otpPopupSelector=document.querySelector(ACC.otpValidationHandler.selector.otpPopupContainer),ACC.otpValidationHandler.otpInputsSelector=Array.from(ACC.otpValidationHandler.otpPopupSelector.querySelectorAll(ACC.otpValidationHandler.selector.otpInputFields)),$(".js-otp-popup-container .js-popin-close").hide(),$(".c_background-overlay.js-popin-closeAll").removeClass("js-popin-closeAll"),ACC.loader.hideLoader(),ACC.otpValidationHandler.bindPopupActions(a),ACC.otpValidationHandler.submitOtpForm(a).then((e=>{o(e)})).catch((e=>{r(e)}))}};ACC.popin.open("",l)})),bindPopupActions:e=>{$(document).off("click",ACC.otpValidationHandler.selector.closeOtpPopup).on("click",ACC.otpValidationHandler.selector.closeOtpPopup,(()=>{ACC.popin.close($(ACC.otpValidationHandler.selector.otpPopupContainer).data("index")),$(ACC.otpValidationHandler.selector.otpPopupContainer).remove(),"trackOrderPage"===ACC.config.pageId&&ACC.orderCancel.showHideReturnCancelBtnForMarketPlaceEntry()})),ACC.otpValidationHandler.triggerOtpCountdown(ACC.otpValidationHandler.resendOtpCoundownTime),ACC.otpValidationHandler.checkOtpFieldsCompletion(),ACC.otpValidationHandler.resendOtpRequest(e)},triggerOtpCountdown:e=>{clearInterval(ACC.otpValidationHandler.countdownInterval);let t=e;const a=ACC.otpValidationHandler.otpPopupSelector.querySelector(ACC.otpValidationHandler.selector.otpTimerDisplay);a.textContent=ACC.otpValidationHandler.formatCountdownTime(t),$(ACC.otpValidationHandler.selector.resendOtpTimer).removeClass("hide"),$(".js-otp-message-action").addClass("hide"),ACC.otpValidationHandler.countdownInterval=setInterval((()=>{t<=0?(clearInterval(ACC.otpValidationHandler.countdownInterval),$(ACC.otpValidationHandler.selector.resendOtpTimer).addClass("hide"),$(".js-otp-message-action").removeClass("hide")):(a.textContent=ACC.otpValidationHandler.formatCountdownTime(t),t--)}),1e3)},formatCountdownTime:e=>{const t=e%60;return`${Math.floor(e/60)}:${t<10?"0":""}${t}`},resendOtpRequest:e=>{$(document).off("click",ACC.otpValidationHandler.selector.resendOtp).on("click",ACC.otpValidationHandler.selector.resendOtp,(t=>{t.preventDefault(),ACC.otpValidationHandler.resetOtpInputFields(),ACC.otpValidationHandler.resendOtpUserClickCount++;const a=$(t.currentTarget).closest(ACC.otpValidationHandler.selector.resendOtpForm),{guestOrderUpdate:o=!1,cancelOrder:r=!1}=e;r?ACC.orderCancel.orderCancelResendOtpApiRequest(ACC.orderCancel.var.orderId):o?ACC.orderAddressUpdate.guestOrderDetailResendOtpRequest():a.length?a.ajaxSubmit({success:()=>{ACC.otpValidationHandler.triggerOtpCountdown(ACC.otpValidationHandler.resendOtpCoundownTime)},error:()=>{}}):ACC.otpValidationHandler.orderAddressUpdateResendOtpCall(),ACC.otpValidationHandler.resendOtpThresholdAction()}))},checkOtpFieldsCompletion:()=>{const e=ACC.otpValidationHandler.otpInputsSelector,t=$(ACC.otpValidationHandler.selector.otpVerificationSubmit),a=document.querySelector('#otpVerificationForm input[name="userOTP"]');e[0].focus();const o=ACC.otpValidationHandler.toggleSubmitButton;o(t,!1);function r(r){return function(n){let s=!1;const i=n.target,c=e[r+1];if(n.target.value=n.target.value.slice(0,1),"insertFromPaste"===n.inputType||"insertText"===n.inputType&&n.data.length===e.length){const t=n.data.split("");t.length===e.length&&(e.forEach(((e,a)=>{e.value=+t[a]})),s=!0)}else s=e.every((e=>""!==e.value.trim())),i.value.length===i.maxLength&&c&&c.focus();const l=e.map((e=>e.value)).join("");ACC.otpValidationHandler.otpInputCache=s?l:"",a&&(a.value=s?l:""),o(t,s),e.forEach((e=>{e.classList.toggle("valid",s),e.classList.contains("invalid")&&e.classList.remove("invalid")}))}}e.forEach(((t,a)=>{t.addEventListener("input",r(a)),t.addEventListener("keydown",(t=>a=>{"Backspace"===a.key&&""===a.target.value&&t>0&&e[t-1].focus()})(a))}))},toggleSubmitButton:(e,t)=>{e.prop("disabled",!t).toggleClass("active",t),setTimeout((()=>{t&&e.focus()}),100)},submitOtpForm:e=>new Promise(((t,a)=>
1{$(document).off("click",ACC.otpValidationHandler.selector.otpVerificationSubmit).on("click",ACC.otpValidationHandler.selector.otpVerificationSubmit,(o=>{ACC.loader.showLoader(),o.preventDefault();const r=$(o.currentTarget).closest(ACC.otpValidationHandler.selector.otpVerificationForm),{guestOrderUpdate:n=!1,cancelOrder:s=!1,returnOrder:i=!1}=e;s||i?ACC.orderCancel.verifyOrderOtp({orderId:ACC.orderCancel.var.orderId,otp:ACC.otpValidationHandler.otpInputCache,isReturn:i}):n?ACC.orderAddressUpdate.updateContact(ACC.otpValidationHandler.otpInputCache):r.length?r.ajaxSubmit({success:e=>{ACC.loader.hideLoader();const{errorMessage:a}=e,o=ACC.checkout.var.addressPinningErrorArray.includes(a);a&&"registered"!==a&&!o?ACC.otpValidationHandler.showOtpInputError():t(e),void 0!==e.otpStatus&&ACC.accountpersonaldetails.handleOtpSubmissionResponse(e)},error:e=>{ACC.loader.hideLoader(),a(e)}}):$(ACC.orderAddressUpdate.selector.confirmChanges).trigger("click")}))})),registerOtpSubmission:()=>{$(document.body).delegate(ACC.otpValidationHandler.selector.registerFormSubmit,"click",(function(e){e.preventDefault(),$(ACC.otpValidationHandler.selector.newRegisterForm).attr("id","registerForm").addClass("js-formValidation");var t=$(ACC.otpValidationHandler.selector.newRegisterForm);ACC.formValidation.validateForm(t),ACC.loader.showLoader(),ACC.formValidation.checkFormIsValid($(ACC.otpValidationHandler.selector.newRegisterForm))?$(ACC.otpValidationHandler.selector.newRegisterForm).removeAttr("id").removeClass("js-formValidation"):ACC.loader.hideLoader(),!0===ACC.formValidation.checkFormIsValid(t)&&t.ajaxSubmit({success:function(e){if(ACC.loader.hideLoader(),null!==e.errorMessage&&"registered"!==e.errorMessage){const{errorMessage:a,email:o}=e;var t;if("extra.verified.customer.exist.with.same.mobile.number"===e.errorMessage||"extra.customer.exist.with.same.email"===e.errorMessage)if("socialregister"===ACC.config.pageId||"socialregistercheckout"===ACC.config.pageId){t=$(ACC.otpValidationHandler.selector.RegerrorMsgContent).html().replace("{0}",o)}else t=ACC.config.pageLabels[a]&&ACC.main.getPageLabelValue(a,[o])||a;else t=ACC.config.pageLabels[a]&&ACC.main.getPageLabelValue(a)||a;$(".global-alerts").html(`\n                                <div id="registerErrContainer" class="c_alert c_alert--danger tetdanger">\n                                    ${t} \n                                </div>\n                                `),ACC.scroll.scrollToTop("registerErrContainer")}else{var a=`${ACC.config.encodedContextPath}`;e.otpSent?ACC.otpValidationHandler.initializeOtpPopup(e).then((()=>{ACC.popin.closeAll(),window.location.href=a})).catch((e=>{})):window.location.href=a}},error:function(){ACC.loader.hideLoader()}})}))},generateOtpInputs:function(){let e="";for(let t=1;t<=ACC.config.otpInputLength;t++)e+=`<input autocomplete="off" inputmode="numeric" class="otp-input-single-digit" type="number" min="0" max="9" maxlength="1" name="otpDigit${t}" required />`;return e},showOtpInputError:()=>{ACC.otpValidationHandler.otpInputsSelector.forEach((e=>e.classList.add("invalid"))),ACC.otpValidationHandler.toggleSubmitButton($(ACC.otpValidationHandler.selector.otpVerificationSubmit),!1),$(ACC.otpValidationHandler.selector.otpInputError).removeClass("hide")},orderAddressUpdateResendOtpCall:()=>{const e=$(ACC.orderAddressUpdate.selector.mobileNumber).val(),t=`${ACC.config.encodedContextPath}/user-identity/resend/otp/${e}`;fetch(t,{method:"GET",headers:{contentType:"application/json"}}).then((e=>e.json())).then((()=>{ACC.otpValidationHandler.triggerOtpCountdown(ACC.otpValidationHandler.resendOtpCoundownTime)}))},resendOtpThresholdAction:()=>{ACC.otpValidationHandler.resendOtpUserClickCount>=ACC.otpValidationHandler.MaxCountResendOtpThreshold?$(ACC.otpValidationHandler.selector.resendOtpContainer).hide():$(ACC.otpValidationHandler.selector.resendOtpContainer).show()},resetOtpInputFields:e=>{const t=ACC.otpValidationHandler.otpInputsSelector;$(t).val(""),ACC.otpValidationHandler.toggleSubmitButton($(ACC.otpValidationHandler.selector.otpVerificationSubmit),!1),e||$(ACC.otpValidationHandler.selector.otpInputError).addClass("hide"),t.forEach((e=>{e.classList.remove("valid"),e.classList.contains("invalid")&&e.classList.remove("invalid")}))}},ACC.navigation={class:{openSubMenu:"js-open-submenu",toggle:"active"},selector:{back:".js-back a",offers:".js-navigation-level-1 > li > a.c_button",subNavigation:".sub-navigation",subNavigation3:".sub-navigation-level-3",level1:".js-navigation-level-1",level2:".js-navigation-level-2",level3:".js-navigation-level-3",level1Li:".js-navigation-level-1 > li",level2Li:".js-navigation-level-2 > li",level3Li:".js-navigation-level-3 > li",level1Link:".js-navigation-level-1 > li > a:not(.c_button)",level2Link:".js-navigation-level-2 > li > a",level3Link:".js-navigation-level-3 > li > a",level1LinkMobile:".js-navigation-level-1 > li:not(.c_shopall) > a, .js-navigation-level-1 > li > .c_icon",level2LinkMobile:".js-navigation-level-2 > li:not(.c_shopall) > a, .js-navigation-level-2 > li > .c_icon"},init:function(){var e=ACC.device.get.deviceMode();$(ACC.navigation.selector.level1Link+","+ACC.navigation.selector.level2Link+","+ACC.navigation.selector.level1+","+ACC.navigation.selector.offers).off(),1===e&&0!==$(".header-desktop").length?ACC.navigation.desktop():($(".header-mobile").find(".hidden-md").removeClass("hidden-md"),$(".header-mobile").find(".hidden-lg").removeClass("hidden-lg"),$(".header-mobile .links-container").find(".c_icon").removeClass("visible-sm").removeClass("visible-xs"),$(".header-mobile .links-container").find(".hidden-sm").hide(),ACC.navigation.mobile())},mobile:function(){$(ACC.navigation.selector.level1LinkMobile).on("click",(function(e){($(this).siblings(".c_icon").length||$(this).hasClass("c_icon"))&&(e.preventDefault(),$(this).parent().hasClass(ACC.navigation.class.toggle)?$(this).parent().removeClass(ACC.navigation.class.toggle):($(ACC.navigation.selector.level1LinkMobile).parent().removeClass(ACC.navigation.class.toggle),$(ACC.navigation.selector.level1LinkMobile).parent().find(ACC.navigation.selector.level2Li).removeClass(ACC.navigation.class.toggle),$(ACC.navigation.selector.level1LinkMobile).parent().find(ACC.navigation.selector.level2Li).removeAttr("style"),$(ACC.navigation.selector.level1LinkMobile).parent().find(ACC.navigation.selector.level2).removeAttr("style"),$(this).parent().addClass(ACC.navigation.class.toggle)))})),$(ACC.navigation.selector.level2LinkMobile).on("click",(function(e){($(this).siblings(".c_icon").length||$(this).hasClass("c_icon"))&&(e.preventDefault(),$(this).parent().hasClass(ACC.navigation.class.toggle)?$(this).parent().removeClass(ACC.navigation.class.toggle):($(ACC.navigation.selector.level2LinkMobile).parent().removeClass(ACC.navigation.class.toggle),$(this).parent().addClass(ACC.navigation.class.toggle)),ACC.navigation.remove.subNavigationStyleMobile($(this).closest(ACC.navigation.selector.subNavigation)),ACC.navigation.set.subNavigationHeightMobile($(this).closest(ACC.navigation.selector.subNavigation)))})),$(ACC.navigation.selector.back).on("click",(function(e){e.preventDefault(),ACC.navigation.remove.subNavigationStyleMobile($(this).closest(ACC.navigation.selector.subNavigation)),$(this).closest(ACC.navigation.selector.level2Li).removeClass(ACC.navigation.class.toggle)}))},desktop:function(){ACC.navigation.remove.subNavigationStyle(),$("."+ACC.popin.class.opened).length||ACC.main.overlay.hide(),$(ACC.header.selector.initialized).removeClass(ACC.header.class.openMenu),$((function(){var e;$(ACC.navigation.selector.level1Link).mouseenter((function(){var t=$(this);e||(e=window.setTimeout((function(){e=null,$(ACC.navigation.selector.level1).find("li").removeClass(ACC.navigation.class.toggle),t.parent().find(ACC.navigation.selector.subNavigation).length&&ACC.main.overlay.show(),$(ACC.main.selector.initialized).addClass(ACC.navigation.class.openSubMenu),t.parent().addClass(ACC.navigation.class.toggle).find(ACC.navigation.selector.level2+" > li:not(.c_shopall)").first().addClass(ACC.navigation.class.toggle),ACC.navigation.remove.subNavigationStyle(t.closest(ACC.navigation.selector.subNavigation)),ACC.navigation.set.subNavigationHeight(t.closest(ACC.navigation.selector.subNavigation))}),200))})),$(ACC.navigation.selector.level1).on("mouseleave",(function(){ACC.navigation.remove.subNavigation(),e&&(window.clearTimeout(e),e=null)}))})),$(ACC.navigation.selector.level2Link).on("mouseenter",(function(){$(ACC.navigation.selector.level2Li).removeClass(ACC.navigation.class.toggle),$(this).parent().addClass(ACC.navigation.class.toggle),ACC.navigation.remove.subNavigationStyle($(this).closest(ACC.navigation.selector.subNavigation)),ACC.navigation.set.subNavigationHeight($(this).closest(ACC.navigation.selector.subNavigation))})),$(ACC.navigation.selector.offers).on("mouseenter",(function(){ACC.navigation.remove.subNavigation()}))},get:{level2Height:function(e){return $(e).find(ACC.navigation.selector.level2+":visible").height()},subNavigationHeight:function(e){var t=$(e).find("li.active "+ACC.navigation.selector.subNavigation3+":visible").height(),a=$(e).find(ACC.navigation.selector.back);return a.is(":visible")&&(t-=a.outerHeight()),t}},set:{subNavigationHeight:function(e){var t=ACC.navigation.get.level2Height(e),a=ACC.navigation.get.subNavigationHeight(e);a>t&&$(e).height(a+"px")}
1,subNavigationHeightMobile:function(e){var t=ACC.navigation.get.level2Height(e),a=ACC.navigation.get.subNavigationHeight(e);if(a>t)$(e).height(a+"px");else{var o=$(e).find(ACC.navigation.selector.level2Li+":not(.active)");$.each(o,(function(e,t){$(t).hide()}));var r=$(e).find(ACC.navigation.selector.level2+":visible");$.each(r,(function(e,t){$(t).height(a)}))}}},remove:{subNavigation:function(){$(ACC.main.selector.initialized).removeClass(ACC.navigation.class.openSubMenu),ACC.main.overlay.hide(),$(ACC.navigation.selector.level1).find("li").removeClass(ACC.navigation.class.toggle)},subNavigationStyle:function(e){$(e).removeAttr("style")},subNavigationStyleMobile:function(e){$(e).removeAttr("style"),$(ACC.navigation.selector.level2).removeAttr("style"),$(ACC.navigation.selector.level2Li).removeAttr("style")}}},ACC.autocomplete={selector:{input:".js-site-search-input",autocompleteInput:".js-store-finder-search-input",autocompleteResult:".c_autocomplete",button:".js_search_button",searchContainer:".js-search-container",searchHistroy:".js-search-histroy",amplianceBanner:".js-search-ampliance"},trad:{in:""},var:{suggestionList:[],searchClass:"",searchKeyword:"",ws:ACC.config.encodedContextPath,emptySearchRMNBannersLoaded:!1,hotDealsBannerLoaded:!1,nonEmptySearchRMNBannerUserData:null,rmnSearchBannerCache:{},unbxdEnabled:!1,unbxdAutoSuggestResponseCache:{},unbxdMouseoverResponseCache:{},offText:ACC.config.pageLabels?ACC.config.pageLabels["common.off"].label:"",unxHoverTimerId:-1,HOT_DEALS_NO_SEARCH_RESULT_BANNER_HTML:""},_autoload:["bindSearchAutocomplete","bindDisableSearch","init"],init:function(){ACC.autocomplete.var.unbxdEnabled=void 0!==ACC.unbxd&&ACC.config.unbxdEnabled,ACC.autocomplete.searchHistroy.focus(),ACC.autocomplete.enterPress(),window.addEventListener("resize",(function(){0===ACC.device.get.deviceMode()?($(".c_searchhistory").css("visibility","hidden"),$(".c_searchhistory").css("width","85%"),$(".c_searchhistory").css("left","8%"),$(".c_searchOptions").css("width","100%"),$(".c_searchOptions").css("left","8%")):($(".c_searchhistory").css("width",$(".js-search-container").width()),$(".c_searchOptions").css("width",$(".js-search-container").width()))})),$(document).on("click",".option-links , .recentSearchLink",(function(){localStorage.setItem("suggestionClicked",!0)}))},enterPress:function(){$(ACC.autocomplete.selector.input).on("keydown",(function(e){if("Enter"===e.key){var t=$(this).val().trim();if(""===t)return void e.preventDefault();$(ACC.autocomplete.selector.input).val(e.target.value),ACC.extragtm.click.searchClicked(t,ACC.autocomplete.var.suggestionList.length)}}))},isTermInvalidNumber:function(e){return e&&e.length>10&&/^[0-9]+$/.test(e)},bindSearchAutocomplete:function(){$.widget("custom.yautocomplete",$.ui.autocomplete,{_create:function(){ACC.autocomplete.trad.in=this.element.data("trad-in");var e=this.element.data("options");this._setOptions({minLength:e.minCharactersBeforeRequest,displayProductImages:e.displayProductImages,delay:e.waitTimeBeforeRequest,autocompleteUrl:e.autocompleteUrl,autocomplete:e.autoComplete,maxproducts:e.maxProducts,source:this.source}),$.ui.autocomplete.prototype._create.call(this)},options:{cache:{},focus:function(){return!1},select:function(e,t){void 0!==t.item.url&&(window.location.href=t.item.url),$(ACC.autocomplete.selector.input).val(t.item.value)}
1,open:function(){var e=$(".ui-autocomplete");if(1===ACC.device.get.deviceMode()){var t=document.getElementById("search-input").getBoundingClientRect().top+$(".js-search-container").height();e.css("top",t)}else $(".autocomplete-search-container").length>0&&$("html").addClass("auto-complete-suggestions");0===ACC.device.get.deviceMode()?ACC.config.unbxdEnabled?(0===$(".fixed-on-mobile").length?e.css("inset","100px 0px 100px 0"):e.css("inset","48px 0px 100px 0"),e.css("width","auto"),e.css("max-height","100%")):(e.css("width","85%"),e.css("left","8%")):e.css("width",$(".js-search-container").width())}},_renderItem:function(e,t){var a;if("unbxdGroupedData"in t){var o=$(ACC.unbxd.selector.autoSuggestMenuTemplate).tmpl(t);return setTimeout(ACC.autocomplete.unbxdAddHoverEventHandlers,0),o.appendTo(e)}if(t.autoSearchList.length>0)return a="<div class='autocomplete-search-container' data-search-term='"+this.term+"' data-total-results='"+t.autoSearchList.length+"'>",void 0!==ACC.config.algoliaConfig?a+=ACC.autocomplete.algoliya.getHtmlAlgoliaData(this.term,t.autoSearchList,t.rmnBannerList):a+=ACC.autocomplete.getHtmlData(this.term,t.autoSearchList),a+="</div>",$(".c_autocomplete").animate({scrollTop:0},300),$("<li>").data("item.autocomplete",t).addClass("search-results").append(a).appendTo(e);a="";var r=ACC.autocomplete.searchHistroy.getRecentSearches();return(this.term.length>0||0===r.length)&&$("html").removeClass("auto-complete-suggestions"),$("<li>").data("item.autocomplete",t).addClass("search-results").append(a).appendTo(e).remove()},source:function(e,t){var a=this,o=e.term.toLowerCase();if(o in a.options.cache)return t(a.options.cache[o]);if(!ACC.autocomplete.isTermInvalidNumber(o)&&a.options.autocomplete)if(ACC.autocomplete.var.unbxdEnabled){ACC.autocomplete.var.suggestionList=[],ACC.autocomplete.var.searchClass="",ACC.unbxd.getAutocompleteData(o).then((function(e){ACC.autocomplete.var.unbxdAutoSuggestResponseCache=e,ACC.autocomplete.var.unbxdAutoSuggestResponseCache.HOT_DEALS_NO_SEARCH_RESULT_BANNER_HTML=ACC.autocomplete.var.HOT_DEALS_NO_SEARCH_RESULT_BANNER_HTML,t([{value:o,unbxdGroupedData:ACC.autocomplete.var.unbxdAutoSuggestResponseCache}])}));var r=ACC.autocomplete.var.unbxdAutoSuggestResponseCache;for(var n in r)Array.isArray(r[n])&&(ACC.autocomplete.var.suggestionList+=r[n].length);$(".c_unbxd-autocomplete-container").attr("data-search-term",o)}else if(void 0!==ACC.config.algoliaConfig){ACC.autocomplete.var.suggestionList=[],ACC.autocomplete.var.searchClass="";var s=ACC.main.alogolia.productIndexKey;null!==ACC.main.alogolia.querySuggestion&&(s+=ACC.main.alogolia.querySuggestion);var i=[{indexName:s,query:o,params:{hitsPerPage:10,clickAnalytics:!0}},{indexName:ACC.main.alogolia.brandIndexKey,query:o,params:{hitsPerPage:10,clickAnalytics:!0}},{indexName:ACC.main.alogolia.categoryIndexKey,query:o,params:{hitsPerPage:10,clickAnalytics:!0}},{indexName:ACC.main.alogolia.articleIndexKey,query:o,params:{hitsPerPage:10,clickAnalytics:!0}},{indexName:ACC.main.alogolia.productIndexKey,query:o,params:{hitsPerPage:2,clickAnalytics:!1,facetFilters:[["sponsoredType:"+ACC.config.extraSponsoredKey,"sponsoredType:"+ACC.config.sponsoredKey]]}},{indexName:ACC.main.alogolia.productIndexKey,query:o,params:{hitsPerPage:10,clickAnalytics:!0,facetFilters:[]}}];ACC.main.alogolia.client.multipleQueries(i).then((function(e){var r=e.results.filter((function(e){return e.index===ACC.main.alogolia.productIndexKey})),n=r.filter((function(e){return e.index===ACC.main.alogolia.productIndexKey&&!!e.queryID}))[0].queryID;if(ACC.autocomplete.var.nonEmptySearchRMNBannerUserData=r.length>0&&"userData"in r[0]&&r[0].userData||null,r.length>1){for(var s=r.map((function(e){return e.hits})).flat(),i=new Set,c=[],l=0;l<s.length;l++){var d=s[l];l>1&&(d.sponsoredType=null);
1var C=d.productCode;i.has(C)||(i.add(C),c.push(d))}(s=c).length>10&&(s.length=10),r[0].hits=s,r[0].queryID=n,e.results=e.results.filter((function(e){return e.index!==ACC.main.alogolia.productIndexKey})).concat(r[0]),ACC.extragtm.click.trackViewList("","",s)}var p;$.each(e.results,(function(e,t){t.hits.length>0&&ACC.autocomplete.algoliya.getAlgoliaSearchData(t.index,t.hits,o)})),p=[{value:o,autoSearchList:ACC.autocomplete.var.suggestionList,rmnBannerList:ACC.autocomplete.var.nonEmptySearchRMNBannerUserData}],a.options.cache[o]=p,t(p)}))}else $.getJSON(a.options.autocompleteUrl,{term:e.term,maxproducts:a.options.maxproducts},(function(e){var r,n=["keywordSuggesionList","brandSuggesionList","categorySuggesionList","articleSuggesionList","suggesionList"];return ACC.autocomplete.var.suggestionList=[],ACC.autocomplete.var.searchClass="",$.each(e,(function(e,t){"suggesionList"===e&&null===t&&(ACC.autocomplete.var.searchClass="full-flex"),-1!==n.indexOf(e)&&null!==t&&ACC.autocomplete.getSearchData(e,t,o)})),r=[{value:o,autoSearchList:ACC.autocomplete.var.suggestionList,rmnBannerList:ACC.autocomplete.var.nonEmptySearchRMNBannerUserData}],a.options.cache[o]=r,t(r)}))}});const e=$(ACC.autocomplete.selector.input);e.length>0&&e.yautocomplete({classes:{"ui-autocomplete":"c_autocomplete c_search-autosuggestion"}})},unbxdAutoSuggestSwiperInstance:function(){new Swiper(".js-unbxd-autosuggest-swiper",{spaceBetween:10,slidesPerView:"auto",grid:{rows:2}})},unbxdAddHoverEventHandlers:function(){$(".js-autocomplete-key").off("mouseenter",ACC.autocomplete.onMouseOverHandler),$(".js-autocomplete-key").off("mouseleave",ACC.autocomplete.onMouseLeaveHandler),setTimeout((function(){$(".js-autocomplete-key").on("mouseenter",ACC.autocomplete.onMouseOverHandler),$(".js-autocomplete-key").on("mouseleave",ACC.autocomplete.onMouseLeaveHandler)}),300)}
1,onMouseOverHandler:function(){var e=$(this),t=e.text().trim();clearTimeout(ACC.autocomplete.var.unxHoverTimerId),ACC.autocomplete.var.unxHoverTimerId=setTimeout((function(){var a="",o="",r=$("#search-input").val();e.hasClass("js-autocomplete-key")&&(e.hasClass("js-brand-key")?a=t:e.hasClass("js-category-key")?o=t:r=t);var n={categoryEn:o,brandEn:a,rows:6,fields:["productCode, nameEn, nameAr, brandEn, brandAr, brandCategory, amplienceProductBaseUrl, doctype, wasPrice, price, inStockCities, priceValueDiscountPercentage, rating, numberOfReviews, urlEn, sellingOutFastCities, sponsoredType, categoryEn, categoryAr"]};$(this).addClass("mouseover-triggered");var s=$("#search-input").val().trim().toLowerCase()+"_"+t.trim().toLowerCase();ACC.autocomplete.var.unbxdMouseoverResponseCache.hasOwnProperty(s)?$("#unboxdRightGroup").html($(ACC.unbxd.selector.autoSuggestProductTemplate).tmpl(ACC.autocomplete.var.unbxdMouseoverResponseCache[s])):$(this).hasClass("mouseover-triggered")||ACC.unbxd.getProductFromUnbxd(r,null,n).then((function(e){var t=Object.groupBy(e.response.products,(function(e){return e.doctype}));ACC.autocomplete.var.unbxdAutoSuggestResponseCache.POPULAR_PRODUCTS=t.POPULAR_PRODUCTS;var a={unbxdGroupedData:ACC.autocomplete.var.unbxdAutoSuggestResponseCache};ACC.autocomplete.var.unbxdMouseoverResponseCache[s]=$.extend(!0,{},ACC.autocomplete.var.unbxdMouseoverResponseCache[s],a),$("#unboxdRightGroup").html($(ACC.unbxd.selector.autoSuggestProductTemplate).tmpl(a))})),ACC.autocomplete.unbxdAddHoverEventHandlers()}),300)},onMouseLeaveHandler:function(){clearTimeout(ACC.autocomplete.var.unxHoverTimerId)},bindDisableSearch:function(){$(ACC.autocomplete.selector.input).on("click keyup paste",(function(){var e=$
1(this);e.val(e.val().replace("<","").replace(">",""));var t=e.val().trim();localStorage.setItem("lastSearchText",t),""!==e.val()?($(".c_searchOptions").appendTo($(ACC.autocomplete.selector.searchContainer)),$(".c_searchOptions").css({display:"none"}),$(ACC.autocomplete.selector.searchHistroy).remove(),$(".search-text").removeClass("hide"),$(".search-text").on("click keyup ",(function(){e.val(""),$(".search-text").addClass("hide")}))):(ACC.autocomplete.searchHistroy.renderItem(),ACC.autocomplete.renderHotDealsBanner(),$(".search-text").addClass("hide")),setTimeout((function(){var t=e.siblings(ACC.autocomplete.selector.button),a=e.val().replace(/\\/g,"");e.val(a.replace(/^\s+/gm,"")),t.prop("disabled",""===e.val())}),100)})),$(window).width()<=ACC.main.infos.breakpoints.lg&&($(ACC.autocomplete.selector.autocompleteInput+" , "+ACC.autocomplete.selector.input).on("click keyup paste",(function(){$(".c_searchhistory").css({display:"grid"}),$.trim($(this).val()).length>=3?($(ACC.autocomplete.selector.autocompleteResult).addClass("visible-xs visible-sm"),0===ACC.device.get.deviceMode()&&""!==$.trim($(ACC.autocomplete.selector.autocompleteResult).html())&&$("html").addClass("auto-complete-suggestions")):($(ACC.autocomplete.selector.autocompleteResult).removeClass("visible-xs visible-sm"),0===ACC.device.get.deviceMode()&&$.trim($(this).val()).length>0&&$("html").removeClass("auto-complete-suggestions"))})),$(document).on("click",(function(){$($(this)).hasClass(ACC.autocomplete.selector.autocompleteResult)||($(ACC.autocomplete.selector.autocompleteResult).removeClass("visible-xs visible-sm"),$(ACC.autocomplete.selector.autocompleteResult).html(""),0===ACC.device.get.deviceMode()&&$("html").removeClass("auto-complete-suggestions"))})),$(document).on("click",(function(){$(".c_searchhistory").css({display:"none"})})),$(document).delegate(ACC.autocomplete.selector.searchHistroy,"click",(function(e){e.stopPropagation()}))),void 0!==ACC.config.algoliaConfig&&$(document).on("click",".autocomplete-search-product-list",(function(e){e.preventDefault();var t=$(this).attr("data-product"),a=JSON.parse(t);ACC.extragtm.click.trackSelectItem("","",a)}))},getSearchData:function(e,t,a){var o=t.title;t.suggestions.length>0&&$.each(t.suggestions,(function(t,r){var n="",s="",i="";"en"===ACC.config.lang&&r.brandEn&&null!==r.brandEn?i=r.brandEn:"ar"===ACC.config.lang&&r.brandAr&&null!==r.brandAr&&(i=r.brandAr),"keywordSuggesionList"===e?(s=r.url&&null!==r.url?ACC.config.encodedContextPath+r.url:ACC.config.encodedContextPath+"/search?text="+r.keyword,r.keyword&&null!==r.keyword&&(n=r.keyword)):(s=ACC.config.encodedContextPath+r.url,"categorySuggesionList"===e&&(s+="?q="+a),r.name&&null!==r.name&&(n=r.name)),""!==n&&ACC.autocomplete.var.suggestionList.push({currentItem:t+1,value:n,category:r.parentCategoryName?r.parentCategoryName:n,url:s,title:o,type:e,isComingSoon:void 0!==r.isComingSoon&&r.isComingSoon,productStatus:void 0!==r.productStatus?r.productStatus:"",stock:void 0!==r.stock?r.stock:"",image:void 0!==r.amplienceProductBaseUrl?r.amplienceProductBaseUrl:"",rating:typeof r.rating>1?r.rating:"",reviews:void 0!==r.numberOfReviews&&r?.rating>1?r.numberOfReviews:"",brand:i,price:void 0!==r.price?r.price.toFixed(ACC.config.currencyDecimal):0,priceValueDiscountPercentage:void 0!==r.priceValueDiscountPercentage?r.priceValueDiscountPercentage:0,wasPrice:void 0!==r.wasPrice?r.wasPrice.toFixed(ACC.config.currencyDecimal):0,nameEn:void 0!==r.nameEn?r.nameEn:"",brandEn:void 0!==r.brandEn?r.brandEn:"",allCategoriesEn:void 0!==r.allCategoriesEn?r.allCategoriesEn:[],productCode:void 0!==r.productCode?r.productCode:"",priceValueDiscount:void 0!==r.priceValueDiscount?r.priceValueDiscount:0,aftreCashBackPrice:void 0!==r.aftreCashBackPrice?r.aftreCashBackPrice:0,variantsEn:void 0!==r.variantsEn?r.variantsEn:[],productIndex:t,simplePromoBasicPrimePrice:void 0!==r.simplePromoBasicPrimePrice?r.simplePromoBasicPrimePrice.toFixed(ACC.config.currencyDecimal):0,simplePromoVipPrimePrice:void 0!==r.simplePromoVipPrimePrice?r.simplePromoVipPrimePrice.toFixed(ACC.config.currencyDecimal):0,productBasicPrimeDiscountPrice:void 0!==r.productBasicPrimeDiscountPrice?r.productBasicPrimeDiscountPrice.toFixed(ACC.config.currencyDecimal):0,productVIPPrimeDiscountPrice:void 0!==r.productVIPPrimeDiscountPrice?r.productVIPPrimeDiscountPrice.toFixed(ACC.config.currencyDecimal):0,productStatusEnList:void 0!==r.productStatusEnList?r.productStatusEnList:[],productStatusArList:void 0!==r.productStatusArList?r.productStatusArList:[]})}))},getMegaSaleClassName:function(e){return void 0!==ACC.config.primeLevel&&ACC.config.primeLevel&&ACC.config.isMegaSaleDuringAccessStarted?ACC.autocomplete.checkForMegaSaleProduct(e):""},checkForMegaSaleProduct:function(e){if(e.productStatusEnList||e.productStatusArList){var t=((e.productStatusEnList.length||e.productStatusArList.length)&&"en"===ACC.config.lang?e.productStatusEnList:e.productStatusArList)[0].split("|");if(t.length&&ACC.config.joodMegaSaleTag&&t[1]&&t[1].toLowerCase()===ACC.config.joodMegaSaleTag.toLowerCase())return"megasale-product"}return""},getEarlyAccessDiscountDetails:function(e){var t="";if(void 0!==ACC.config.primeLevel&&ACC.config.primeLevel&&ACC.config.isMegaSaleDuringAccessStarted){var a=ACC.autocomplete.updateEarlyAccessPrice(e),o=e.wasPrice-a;if(o>0){var r=ACC.autocomplete.checkForMegaSaleProduct(e),n=ACC.autocomplete.roundToAtMax2Digits(100*o/e.wasPrice);t+="<div class='autocomplete-search-product-actual-price'>"+e.wasPrice+"</div>","en"===ACC.config.lang?t+="<div class='autocomplete-search-product-saved-amt "+r+"'>"+n+"% "+ACC.autocomplete.var.offText+"</div>":t+="<div class='autocomplete-search-product-saved-amt "+r+"'>"+ACC.autocomplete.var.offText+"% "+n+"</div>"}}return t},updateEarlyAccessPrice:function(e){if(void 0!==ACC.config.primeLevel){if("BASICPRIME"===ACC.config.primeLevel&&void 0!==e.productBasicPrimeDiscountPrice&&e.productBasicPrimeDiscountPrice&&e.productBasicPrimeDiscountPrice>0)return e.productBasicPrimeDiscountPrice;if("VIPPRIME"===ACC.config.primeLevel&&void 0!==e.productVIPPrimeDiscountPrice&&e.productVIPPrimeDiscountPrice&&e.productVIPPrimeDiscountPrice>0)return e.productVIPPrimeDiscountPrice}return e.price},getHtmlData:function(e,t){var a="";return Object.keys(t).length>0&&(a+="<div class='autocomplete-search-list "+ACC.autocomplete.var.searchClass+"'>",$.each(t,(function(t,o){if(0===t&&"keywordSuggesionList"!==o.type){var r=ACC.config.encodedContextPath+"/search?text="+e;a+="<a href='"+r+"' ><div class='name'><strong>"+e+"</strong>",a+="</div></a>"}var n=o.value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+$.ui.autocomplete.escapeRegex(e)+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");if(1!==o.currentItem||"categorySuggesionList"!==o.type&&"articleSuggesionList"!==o.type&&"brandSuggesionList"!==o.type||(a+="<div class='autocomplete-search-title'>"+o.title+"</div>"),"suggesionList"===o.type){var s="",i="";if(1===o.currentItem&&(a+="</div><div class='autocomplete-search-list'>"),a+="<a class='autocomplete-search-product-list' href='"+o.url+"' data-product='"+JSON.stringify(o)+"'>",a+="<div class='autocomplete-search-product-image'>
1",a+="<img src='"+o.image+"' />",a+="</div>",a+="<div class='autocomplete-search-product-info'>","isSponsored"in o&&!0===o.isSponsored&&(a+="<div class='autocomplete-search-product-sponsored'>"+ACC.config.sponsoredText+"</div>"),a+="<div class='autocomplete-search-product-title'> <strong>"+o.brand+"<span class='dot d-inline-flex align-middle'></span></strong>"+n+"</div>",a+="<div class='autocomplete-search-product-rate-container'> <div class='autocomplete-search-product-rating'><span class='c_icon c_icon--star'></span>"+o.rating+"</div> <div class='autocomplete-search-product-review'>("+o.reviews+")</div></div>",a+="<div class='autocomplete-search-product-price-details'><div class='autocomplete-search-product-current-price'><div class='autocomplete-search-product-current-price-currency'>"+ACC.config.currency+" </div>"+ACC.autocomplete.updateEarlyAccessPrice(o)+"</div>",o.priceValueDiscountPercentage&&o.priceValueDiscountPercentage>0?(a+="<div class='autocomplete-search-product-actual-price'>"+o.wasPrice+"</div>",a+="<div class='autocomplete-search-product-saved-amt "+ACC.autocomplete.getMegaSaleClassName(o)+"'>"+o.priceValueDiscountPercentage+"% "+ACC.autocomplete.var.offText+"</div>"):a+=ACC.autocomplete.getEarlyAccessDiscountDetails(o),a+="</div>",!0===o.isComingSoon)s=ACC.config.outOfStock,i="out-of-stock";else switch(o.stock.stockLevelStatus.code){case"inStock":s=ACC.config.inStock;break;case"lowStock":s=ACC.config.sellingOutFast,i="low-stock ",i+=ACC.autocomplete.getMegaSaleClassName(o);break;case"outOfStock":s=ACC.config.outOfStock,i="out-of-stock";break;case"availableInstore":s=ACC.config.availableInstore}a+="<div class='autocomplete-search-product-status "+i+"'><span>"+s+"</span></div>",a+="</div>",a+="<div class='autocomplete-search-product-price-details'><div class='autocomplete-search-product-current-price'><div class='autocomplete-search-product-current-price-currency'>"+ACC.config.currency+" </div>"+ACC.autocomplete.updateEarlyAccessPrice(o)+"</div>",o.priceValueDiscountPercentage&&o.priceValueDiscountPercentage>0?(a+="<div class='autocomplete-search-product-actual-price'>"+o.wasPrice+"</div>",a+="<div class='autocomplete-search-product-saved-amt "+ACC.autocomplete.getMegaSaleClassName(o)+"'>"+o.priceValueDiscountPercentage+"% "+ACC.autocomplete.var.offText+"</div>"):a+=ACC.autocomplete.getEarlyAccessDiscountDetails(o),a+="</div></a>"}else if("categorySuggesionList"===o.type||"articleSuggesionList"===o.type){var c=$(ACC.autocomplete.selector.input).data("trad-in");a+="<a class='"+o.type+"' href='"+o.url+"' ><div class='name'><strong>"+e+"</strong>",a+=" "+c+" - "+o.category,a+="</div></a>"}else a+="<a class='"+o.type+"' href='"+o.url+"' ><div class='name'><span class='c_icon c_icon--search'></span>"+n,a+="</div></a>"})),a+="</div>"),a},capitalize:function(e){return e.toLowerCase().replace(/\b./g,(function(e){return e.toUpperCase()}))},searchHistroy:{focus:function(){var e="click";if($(document.body).delegate(".c_searchhistory-recentSearchCross",e,(function(){var e=$
1(this).data("index");ACC.autocomplete.searchHistroy.deleteFromRecentSearches(e)})),$(document.body).delegate(".c_searchhistory-recentSearchClearAllContainer",e,(function(){ACC.autocomplete.searchHistroy.deleteAllFromRecentSearches()})),1===ACC.device.get.deviceMode()&&$(document.body).on("click ",(function(e){$(ACC.autocomplete.selector.searchHistroy).length?"c_searchhistory"!==e.target.className&&"js-site-search-input"!==e.target.className&&"c_searchhistory-recentSearchCross"!==e.target.className&&"recentSearchLink"!==e.target.className?($(".c_searchOptions").appendTo($(ACC.autocomplete.selector.searchContainer)),$(".c_searchOptions").css({display:"none"}),$(ACC.autocomplete.selector.searchHistroy).remove()):$(".c_searchOptions").css({display:"block"}):($(".c_searchOptions").appendTo($(ACC.autocomplete.selector.searchContainer)),$(".c_searchOptions").css({display:"none"}))})),"search"===ACC.config.pageId){var t=new URLSearchParams(window.location.search);$(ACC.autocomplete.selector.input).val(t.get("text"))}$(ACC.autocomplete.selector.input).on("focus",(function(){$(ACC.main.selector.toggle).removeClass(ACC.main.class.toggle),$(ACC.autocomplete.selector.searchHistroy).length||""!==$(this).val()||(ACC.autocomplete.searchHistroy.renderItem(),ACC.autocomplete.renderEmptySearchRMNBanner(),ACC.autocomplete.renderHotDealsBanner())})),$(ACC.autocomplete.selector.searchHistroy).on("click ",(function(e){return e.stopPropagation(),!1}
1)),$(".js-gtm-formsubmit").submit((function(){var e=$(ACC.autocomplete.selector.input).val();ACC.autocomplete.searchHistroy.addToRecentSearch(e)}))},addToRecentSearch:function(e){try{if(e=ACC.autocomplete.capitalize($.trim(e))){var t=JSON.parse(localStorage.getItem("recent-searches")||"");t&&-1===t.indexOf(e)?(5===t.length&&t.shift(),t.push(e)):t=t||[e],localStorage.setItem("".concat("recent-searches"),JSON.stringify(t))}}catch{localStorage.setItem("".concat("recent-searches"),JSON.stringify([e]))}},getRecentSearches:function(){if(localStorage.getItem("".concat("recent-searches"))){var e=JSON.parse(localStorage.getItem("recent-searches")||"");if(e&&e.length)return e.reverse()}return[]},deleteFromRecentSearches:function(e){var t=JSON.parse(localStorage.getItem("recent-searches")||"");t.reverse().splice(e,1),t.reverse(),localStorage.setItem("".concat("recent-searches"),JSON.stringify(t)),t.length?ACC.autocomplete.searchHistroy.renderItem():$(ACC.autocomplete.selector.searchHistroy).remove()},deleteAllFromRecentSearches:function(){$(".c_searchOptions").appendTo($(ACC.autocomplete.selector.searchContainer)),$(".c_searchOptions").css({display:"block"}),$(".c_searchOptions").addClass("c_searchhistory"),$(ACC.autocomplete.selector.searchHistroy).remove(),localStorage.setItem("".concat("recent-searches"),JSON.stringify([]))},renderItem:function(){var e,t,a=ACC.autocomplete.searchHistroy.getRecentSearches();t="en"===ACC.config.lang?"Recently Searched":"عمليات البحث الأخيرة",a.length?($("html").addClass("auto-complete-suggestions"),e='<div class="c_searchhistory js-search-histroy"><ul class="c_searchhistory-textSuggestions">',e+='<li class="c_searchhistory-textSuggestions-groupTitle"><span>'+t+' </span><div class="c_searchhistory-recentSearchClearAllContainer"><span class="c_icon_new c_icon_new--delete"></span></div></li> <div class="js-listItem-container">',$.each(a,(function(t,a){e+='<li class="js-listItem_'+t+'"><a class="recentSearchLink" href="'+ACC.autocomplete.var.ws+"/search/?text="+a+'">'+a+"</a></li>"})),e+="</ul></div></div>",$(ACC.autocomplete.selector.searchHistroy).length&&($(".c_searchOptions").appendTo($(ACC.autocomplete.selector.searchContainer)),$(".c_searchOptions").css({display:"none"}),$(ACC.autocomplete.selector.searchHistroy).remove()),$(ACC.autocomplete.selector.searchContainer).append(e),$(".c_searchOptions").appendTo($(ACC.autocomplete.selector.searchHistroy)),$(".c_searchOptions").css({display:"block"})):($(".c_searchOptions").appendTo($(ACC.autocomplete.selector.searchContainer)),$(".c_searchOptions").css({display:"block"}),$(".c_searchOptions").addClass("c_searchhistory")),0===ACC.device.get.deviceMode()?ACC.config.unbxdEnabled?("hidden"===$(".c_searchhistory").css("visibility")?$(".c_searchhistory").css("visibility","visible"):$(".c_searchhistory").css("visibility","hidden"),0===$(".fixed-on-mobile").length?$(".c_searchhistory").css("inset","58px 0 100px 0"):$(".c_searchhistory").css("inset","0"),$(".c_searchhistory").css("bottom","100px"),$(".c_searchOptions").css("width","100%"),$(".c_searchOptions").css("left","0")):($(".c_searchhistory").css("visibility","hidden"),$(".c_searchOptions").css("visibility","hidden"),$(".c_searchhistory").css("width","85%"),$(".c_searchhistory").css("left","8%"),$(".c_searchOptions").css("width","100%"),$(".c_searchOptions").css("left","8%")):($(".c_searchhistory").css("width",$(".js-search-container").width()),$(".c_searchOptions").css("width",$(".js-search-container").width())),ACC.config.unbxdEnabled&&ACC.unbxd.populateUnbxdFieldsForEmptySearch()}},getSearchResultRMNBannerHTML:function(e){if(null===e)return"";var t=$(".js-empty-search-rmn-amplience-banner").data("options"),a={bannerList:e.map((function(e){return JSON.stringify(Object.assign({},t,{amplienceId:e.amplienceId}))}))},o=$("#searchResultsRMNBannerTmpl").tmpl(a).prop("outerHTML");return setTimeout((function(){ACC.autocomplete.renderSearchResultRMNBanner()}),200),o},renderSearchResultRMNBanner:function(){$(".search-result-rmn-banner").each((function(){var e=$
1(this),t=e.data("options");if(t)if(t.amplienceId in ACC.autocomplete.var.rmnSearchBannerCache){var a=ACC.autocomplete.var.rmnSearchBannerCache[t.amplienceId];ACC.autocomplete.processRMNSearchResultData(a,e)}else AmpCa.utils=new AmpCa.Utils,AmpCa.utils.getHtmlServiceData({auth:{baseUrl:t.amplienceBaseUrl,id:t.amplienceId,store:t.amplienceStore,locale:t.amplienceLocale,templateName:t.amplienceTemplateName},callback:function(a){ACC.autocomplete.var.rmnSearchBannerCache[t.amplienceId]=a,ACC.autocomplete.processRMNSearchResultData(a,e)}})}))},roundToAtMaxNDigits:function(e,t){return null==e?null:Math.round(e*t)/t},roundToAtMax2Digits:function(e){return ACC.autocomplete.roundToAtMaxNDigits(e,100)},processRMNSearchResultData:function(e,t){t.prepend(e),t.find(".js-empty-search-rmn-sponsored-tag").removeClass("hide")},renderHotDealsBanner:function(){if(!ACC.autocomplete.var.hotDealsBannerLoaded){var e=$(".js-hot-deals-amplience-banner").data("options");if(!e)return;ACC.autocomplete.getAmplienceJSONByObject(e).then((e=>{if(e.content){$("#hot_deals_right_link").hide(),$("#hot_deals_left_link").hide();let{leftBanner:t,rightBanner:a}=e.content;if(t||a||!e.content.backgroundImage||(t=[e.content]),t&&t.length>0&&t[0].backgroundImage.length>0){$("#hot_deals_left_link").show();t[0].links&&($("#hot_deals_left_link")[0].href=ACC.main.getContextedUrl(t[0].links[0].url));const e=ACC.device.check.isMobile()?t[0].backgroundImage[0].mobileImage:t[0].backgroundImage[0].image;$("#hot_deals_left_link img")[0].src=ACC.autocomplete.composeAmplienceUrl(e,{h:140})}if(a&&a.length>0&&a[0].backgroundImage.length>0){$("#hot_deals_right_link").show();a[0].links&&($("#hot_deals_right_link")[0].href=ACC.main.getContextedUrl(a[0].links[0].url));const e=ACC.device.check.isMobile()?a[0].backgroundImage[0].mobileImage:a[0].backgroundImage[0].image;$("#hot_deals_right_link img")[0].src=ACC.autocomplete.composeAmplienceUrl(e,{h:140})}$(".hot-deals-amplience-banners")[0].classList.remove("hide"),ACC.autocomplete.cacheHotDealsBanner(),ACC.autocomplete.var.hotDealsBannerLoaded=!0}}))}},cacheHotDealsBanner:function(){if($("p[data-name=hot_deals_title]").length>0&&$("div[data-name=hot_deals]").length>0){var e=$("p[data-name=hot_deals_title]")[0].outerHTML,t=$("div[data-name=hot_deals]")[0].outerHTML;ACC.autocomplete.var.HOT_DEALS_NO_SEARCH_RESULT_BANNER_HTML=e+t}else ACC.autocomplete.var.HOT_DEALS_NO_SEARCH_RESULT_BANNER_HTML=""},getAmplienceJSONByObject:function(e){const t=`${ACC.config.amplienceBannerJsonBaseUrl}/${e.amplienceId}`,a=new URL(t);return Object.entries({depth:"all",format:"inlined",locale:e.amplienceLocale}).forEach((([e,t])=>a.searchParams.set(e,t))),fetch(a).then((e=>e.json()))},composeAmplienceUrl:function({defaultHost:e,endpoint:t,name:a,mimeType:o},r={}){if("image/gif"===o)return`https://aurora.a.bigcontent.io/v1/static/${a}`;const n=Object.assign({},{fmt:"auto"},r);return`https://${e}/i/${t}/${a}?${new URLSearchParams(n).toString()}`},renderEmptySearchRMNBanner:function(){if(!ACC.autocomplete.var.emptySearchRMNBannersLoaded){var e=$(".js-empty-search-rmn-amplience-banner").data("options");if(!e)return;AmpCa.utils=new AmpCa.Utils,AmpCa.utils.getHtmlServiceData({auth:{baseUrl:e.amplienceBaseUrl,id:e.amplienceId,store:e.amplienceStore,locale:e.amplienceLocale,templateName:e.amplienceTemplateName},callback:function(e){$(".js-empty-search-rmn-amplience-banner-wrapper").prepend(e),$(".js-empty-search-rmn-sponsored-tag").removeClass("hide"),ACC.autocomplete.var.emptySearchRMNBannersLoaded=!0}})}},isValueSponsored:function(e){return"string"==typeof e&&e.length>0},algoliya:{getAlgoliaSearchData:function(e,t){Object.keys(t).length>0&&$.each(t,(function(t,a){var o="",r="",n="",s="",i="";switch(r=ACC.config.encodedContextPath+a.url,"en"===ACC.config.lang&&a.nameEn&&null!==a.nameEn?o=a.nameEn:"ar"===ACC.config.lang&&a.nameAr&&null!==a.nameAr&&(o=a.nameAr),"en"===ACC.config.lang&&a.brandEn&&null!==a.brandEn?i=a.brandEn:"ar"===ACC.config.lang&&a.brandAr&&null!==a.brandAr&&(i=a.brandAr),"en"===ACC.config.lang&&a.titleEn&&null!==a.titleEn?o=a.titleEn:"ar"===ACC.config.lang&&a.titleAr&&null!==a.titleAr&&(o=a.titleAr),e){case ACC.main.alogolia.brandIndexKey:n=ACC.config.brandTitle;break;case ACC.main.alogolia.categoryIndexKey:n=ACC.config.categoryTitle;break;case ACC.main.alogolia.articleIndexKey:n=ACC.config.articleTitle;break;case ACC.main.alogolia.productIndexKey:if(!1===a.inStockFlag)s=ACC.config.outOfStock;else{var c=ACC.config.userSelectedCityCode;""===ACC.config.userSelectedCityCode&&void 0!==ACC.config.userDefaultCityCode&&(c=ACC.config.userDefaultCityCode),s=""!==c?a.inStockCities.length>
10&&-1!==a.inStockCities.indexOf(c)?ACC.config.inStock:a.sellingOutFastCities.length>0&&-1!==a.sellingOutFastCities.indexOf(c)?ACC.config.sellingOutFast:ACC.config.outOfStock:ACC.config.inStock}s!==ACC.config.outOfStock&&("en"===ACC.config.lang&&a.nameEn&&null!==a.nameEn?(o=a.nameEn,r=ACC.config.encodedContextPath+a.urlEn):"ar"===ACC.config.lang&&a.nameAr&&null!==a.nameAr&&(o=a.nameAr,r=ACC.config.encodedContextPath+a.urlAr));break;default:a.query&&null!==a.query&&(o=a.query,r=ACC.config.encodedContextPath+"/search?text="+a.query)}ACC.autocomplete.var.suggestionList.push({currentItem:t+1,value:o,category:o,url:r,title:n,type:e,isComingSoon:void 0!==a.isComingSoon&&a.isComingSoon,productStatus:void 0!==a.productStatus?a.productStatus:"",stock:s,objectID:void 0!==a.objectID?a.objectID:"",image:void 0!==a.amplienceProductBaseUrl?a.amplienceProductBaseUrl:"",rating:void 0!==a.rating?a.rating:"",reviews:void 0!==a.numberOfReviews?a.numberOfReviews:"",brand:i,price:void 0!==a.price?a.price.toFixed(ACC.config.currencyDecimal):0,priceValueDiscountPercentage:void 0!==a.priceValueDiscountPercentage?a.priceValueDiscountPercentage:0,wasPrice:void 0!==a.wasPrice?a.wasPrice.toFixed(ACC.config.currencyDecimal):0,isSponsored:ACC.autocomplete.isValueSponsored(a.sponsoredType),nameEn:void 0!==a.nameEn?a.nameEn:"",brandEn:void 0!==a.brandEn?a.brandEn:"",allCategoriesEn:void 0!==a.allCategoriesEn?a.allCategoriesEn:[],productCode:void 0!==a.productCode?a.productCode:"",priceValueDiscount:void 0!==a.priceValueDiscount?a.priceValueDiscount:0,aftreCashBackPrice:void 0!==a.aftreCashBackPrice?a.aftreCashBackPrice:0,variantsEn:void 0!==a.variantsEn?a.variantsEn:[],productIndex:t,simplePromoBasicPrimePrice:void 0!==a.simplePromoBasicPrimePrice?a.simplePromoBasicPrimePrice.toFixed(ACC.config.currencyDecimal):0,simplePromoVipPrimePrice:void 0!==a.simplePromoVipPrimePrice?a.simplePromoVipPrimePrice.toFixed(ACC.config.currencyDecimal):0,productBasicPrimeDiscountPrice:void 0!==a.productBasicPrimeDiscountPrice?a.productBasicPrimeDiscountPrice.toFixed(ACC.config.currencyDecimal):0,productVIPPrimeDiscountPrice:void 0!==a.productVIPPrimeDiscountPrice?a.productVIPPrimeDiscountPrice.toFixed(ACC.config.currencyDecimal):0,productStatusEnList:void 0!==a.productStatusEnList?a.productStatusEnList:[],productStatusArList:void 0!==a.productStatusArList?a.productStatusArList:[]})}))},getHtmlAlgoliaData:function(e,t,a){var o="",r=Object.keys(t).length,n=!1;return r>0&&(o+="<div class='autocomplete-search-list "+ACC.autocomplete.var.searchClass+"'>",$.each(t,(function(t,r){if(0===t){var s=ACC.main.alogolia.productIndexKey;if(null!==ACC.main.alogolia.querySuggestion&&(s+=ACC.main.alogolia.querySuggestion),r.type!==s){var i=ACC.config.encodedContextPath+"/search?text="+e;o+="<a href='"+i+"' ><div class='name'><strong>"+e+"</strong>",o+="</div></a>"}}var c=r.value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+$.ui.autocomplete.escapeRegex(e)+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");if(1!==r.currentItem||r.type!==ACC.main.alogolia.categoryIndexKey&&r.type!==ACC.main.alogolia.articleIndexKey&&r.type!==ACC.main.alogolia.brandIndexKey||(o+="<div class='autocomplete-search-title'>"+r.title+"</div>"),r.type===ACC.main.alogolia.productIndexKey){var l=r.stock,d="";1===r.currentItem&&(!1===n?(n=!0,o+=ACC.autocomplete.getSearchResultRMNBannerHTML(a),o+="</div><div class='autocomplete-search-list'>"):(o+=ACC.autocomplete.getSearchResultRMNBannerHTML(a),o+="</div><div class='autocomplete-search-list' style='display:none;'>")),l!==ACC.config.outOfStock&&(o+="<a class='autocomplete-search-product-list' href='"+r.url+"' data-position='"+r.currentItem+"' data-objectID='"+r.objectID+"' data-product='"+JSON.stringify(r)+"'>",o+="<div class='autocomplete-search-product-image'>",o+="<img src='"+r.image+"' />",o+="</div>",o+="<div class='autocomplete-search-product-info'>","isSponsored"in r&&!0===r.isSponsored&&(o+="<div class='autocomplete-search-product-sponsored'>"+ACC.config.sponsoredText+"</div>"),o+="<div class='autocomplete-search-product-title'> <strong>"+r.brand+"<span class='dot d-inline-flex align-middle'></span></strong>"+c+"</div>",r.rating>0&&(o+="<div class='autocomplete-search-product-rate-container'> <div class='autocomplete-search-product-rating'><span class='c_icon c_icon--star'></span>"+r.rating+"</div> <div class='autocomplete-search-product-review'>("+r.reviews+")</div></div>"),o+="<div class='autocomplete-search-product-price-details'><div class='autocomplete-search-product-current-price'><div class='autocomplete-search-product-current-price-currency'>"+ACC.config.currency+" </div>"+ACC.autocomplete.updateEarlyAccessPrice(r)+"</div>",r.priceValueDiscountPercentage&&r.priceValueDiscountPercentage>0?(o+="<div class='autocomplete-search-product-actual-price'>"+r.wasPrice+"</div>",o+="<div class='autocomplete-search-product-saved-amt "+ACC.autocomplete.getMegaSaleClassName(r)+"'>"+r.priceValueDiscountPercentage+"% "+ACC.autocomplete.var.offText+"</div>"):o+=ACC.autocomplete.getEarlyAccessDiscountDetails(r),o+="</div>",!0===r.isComingSoon?(l=ACC.config.outOfStock,d="out-of-stock"):(ACC.config.outOfStock!==l&&ACC.config.sellingOutFast!==l||(d="out-of-stock"),ACC.config.sellingOutFast===l&&(d="low-stock ",d+=ACC.autocomplete.getMegaSaleClassName(r))),o+="<div class='autocomplete-search-product-status "+d+"'><span>"+l+"</span></div>",o+="</div>",o+="<div class='autocomplete-search-product-price-details'><div class='autocomplete-search-product-current-price'><div class='autocomplete-search-product-current-price-currency'>"+ACC.config.currency+" </div>"+ACC.autocomplete.updateEarlyAccessPrice(r)+"</div>",r.priceValueDiscountPercentage&&r.priceValueDiscountPercentage>0?(o+="<div class='autocomplete-search-product-actual-price'>"+r.wasPrice+"</div>",o+="<div class='autocomplete-search-product-saved-amt "+ACC.autocomplete.getMegaSaleClassName(r)+"'>"+r.priceValueDiscountPercentage+"% "+ACC.autocomplete.var.offText+"</div>"):o+=ACC.autocomplete.getEarlyAccessDiscountDetails(r),o+="</div></a>")}else if(r.type===ACC.main.alogolia.categoryIndexKey||r.type===ACC.main.alogolia.articleIndexKey
1){var C=$(ACC.autocomplete.selector.input).data("trad-in");o+="<a class='"+r.type+"' href='"+r.url+"' ><div class='name'><strong>"+e+"</strong>",o+=" "+C+" - "+r.category,o+="</div></a>"}else o+="<a class='"+r.type+"' href='"+r.url+"' ><div class='name'>"+c,o+="</div></a>"})),o+="</div>"),o}}},ACC.formValidation={_autoload:["bindFormValidation","bindEventsOnKeyup","restrictBackSlash"],class:{form:"js-formValidation",error:"has-error",valid:"is-valid",msg:"js-formValidation-msg",msgError:"js-formValidation-msg-error",msgErrorFront:"js-formValidation-msg-errorFront",msgErrorBack:"js-formValidation-msg-errorBack",msgFill:"js-formValidation-msg-toFill",hide:"form-msg--hide",secondForm:"js-formValidation-secondForm",inputMultiple:"js-multiple-value",selectRequired:"js-form-select-required"},tag:{fieldInput:'input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([data-formValidation-comparedTo]):not([type="file"]),textarea',fieldInputToCheck:"input[data-formValidation-comparedTo]",fieldInputAtLeastOne:"input[data-formValidation-atLeastOne]",fieldSelect:"select:not(.dateOfBirth):not(:disabled)",fieldSelectDateOfBirth:"input.js-dob-register",fieldInputNumber:'input[type="number"]',fieldInputCheckbox:'input[type="checkbox"][required]',fieldInputRadio:'input[type="radio"][required]',fieldInputSubmit:'[type="submit"]:not([data-gtm-event])'},selector:{restrictSlash:".js-restrict-slash"},vars:{ajax:!1,ajaxName:"",alreadySubmit:!1,empty:"empty",error:"",invalid:"invalid"},bindFormValidation:function(){$(ACC.formValidation.class.form).on("keyup keypress",(function(e){var t=e.keyCode||e.which;if(ACC.formValidation.bindEvents(),13===t){e.preventDefault();var a=$(this);return ACC.formValidation.bindFormSubmit(a),!1}})),$(document).on("click","form."+ACC.formValidation.class.form+" "+ACC.formValidation.tag.fieldInputSubmit,(function(e){e.preventDefault();var t=$(this).closest("form");ACC.formValidation.bindFormSubmit(t)}))},bindFormSubmit:function(e){if(ACC.formValidation.validateForm(e),!0===ACC.formValidation.checkFormIsValid(e)){var t=e.data();if(void 0!==t&&!1===$.isEmptyObject(t)&&void 0!==t.ajax&&t.ajax&&(ACC.formValidation.vars.ajax=!0,ACC.formValidation.vars.ajaxName=t.submit),!0===ACC.formValidation.vars.ajax){e.find(ACC.formValidation.tag.fieldInputSubmit).prop("disabled",!0);var a="ACC."+ACC.formValidation.vars.ajaxName+".submitForm()";return Function(a)(),!1}e.submit(),ACC.loader.showLoader()}else ACC.formValidation.vars.alreadySubmit||(ACC.formValidation.vars.alreadySubmit=!0,ACC.formValidation.bindEvents())},bindEventsOnKeyup:function(){ACC.formValidation.vars.alreadySubmit=!0,ACC.formValidation.bindEvents()},bindEvents:function(){$(document).on("blur","form "+ACC.formValidation.tag.fieldInput,(function(){var e=$
1(this);ACC.formValidation.validateInput(e)})),$(document).on("blur","form "+ACC.formValidation.tag.fieldInputToCheck,(function(){var e=$(this);"undefined"!==e.data("formvalidation-comparedto")&&e.val()&&ACC.formValidation.validateInput(e)})),$(document).on("keypress blur keydown",ACC.formValidation.tag.fieldInputNumber,(function(e){var t=e.charCode?e.charCode:e.which?e.which:e.keyCode;return t>=48&&t<=57||t>=96&&t<=105||8===t||46===t||37===t||39===t||9===t})),$(document).on("change","form "+ACC.formValidation.tag.fieldSelect,(function(){ACC.formValidation.validateSelect($(this))})),$(document).on("change","form "+ACC.formValidation.tag.fieldInputCheckbox,(function(){ACC.formValidation.validateCheckbox($(this))})),$(document).on("change","form "+ACC.formValidation.tag.fieldInputRadio,(function(){ACC.formValidation.validateRadio($(this))})),$(document).on("change","form "+ACC.formValidation.tag.fieldSelectDateOfBirth,(function(){ACC.formValidation.validateSelectDateOfBirth($(this))}))},checkInputIsRequired:function(e){var t=!1;return"object"==typeof e&&e.attr("required")&&(t=!0),t},checkInputNotEmpty:function(e){var t=!0;return"object"==typeof e&&(""!==e.val()&&""!==$.trim(e.val())||(t=!1)),t},checkInputIsValid:function(e){var t=!0;if("object"==typeof e)if(void 0!==e.attr("pattern")){var a=new RegExp(e.attr("pattern")),o=e.val();if(e.hasClass("js-address-url-valid")){t=!a.test(o.toLowerCase())&&!/[&<>?@]/.test(o)}else t=0===o.length||a.test(o);"buyingForCompanyCrNumber"===e.attr("id")&&(t=""===e.val()||a.test(o)),ACC.formValidation.vars.error=ACC.formValidation.vars.invalid}else{var r=e.data();if(void 0!==r&&!1===$.isEmptyObject(r)){if(void 0!==r.formvalidationMustbechecked&&void 0!==$(r.formvalidationMustbechecked)&&!0===t&&(t=$(r.formvalidationMustbechecked).is(":checked"),ACC.formValidation.vars.error=ACC.formValidation.vars.invalid),void 0!==r.formvalidationComparedto&&void 0!==$(r.formvalidationComparedto)&&!0===t&&(t=e.is(ACC.formValidation.tag.fieldInputNumber)?ACC.formValidation.isGreaterThan($(r.formvalidationComparedto),e):ACC.formValidation.isSameValue($(r.formvalidationComparedto),e),ACC.formValidation.vars.error=ACC.formValidation.vars.invalid),void 0!==r.formvalidationAtleastone&&void 0!==$(r.formvalidationAtleastone)&&!0===t){var n=$('[data-formValidation-atLeastOne="'+r.formvalidationAtleastone+'"]');t=ACC.formValidation.isAtLeastOne(n),ACC.formValidation.vars.error=ACC.formValidation.vars.invalid}if(void 0===r.formvalidationComparedto&&void 0===r.formvalidationAtleastone&&!0===t){var s=[];$.each(r,(function(e,t){s.unshift({key:e,val:t})})),$.each(s,(function(a,o){var r=o.key,n=o.val,s=new RegExp(n);if("gtmFormInteractFieldId"!==r&&!(t=s.test(e.val())))return ACC.formValidation.vars.error=r,!1}))}}}return t},checkInputCheckboxIsValid:function(e){return!("object"!=typeof e||!e.is(":checked"))},checkInputRadioIsValid:function(e){var t=e.attr("name"),a=$('input[name="'+t+'"]:radio');let o=!1;return"object"==typeof a&&a.is(":checked")&&(o=!0),o},checkSelectIsValid:function(e){let t=!0;$(e).hasClass(ACC.formValidation.class.selectRequired)&&("object"==typeof e&&"SELECT"===e.prop("tagName")&&(t=""!==$(e).val()));return t},checkSelectDateOfBirthIsValid:function(e){let t=!0;return"object"==typeof e&&"SELECT"===e.prop("tagName")&&e.siblings("select").each((function(){!0===t&&(t=ACC.formValidation.checkSelectIsValid($(this)))})),t},checkFormIsValid:function(e){let t=!0;return"object"==typeof e&&(e.find(ACC.formValidation.tag.fieldInput+","+ACC.formValidation.tag.fieldInputToCheck).each((function(){!1!==$(this).parents("."+ACC.formValidation.class.secondForm).hasClass("hide")||!0!==t||$(this).hasClass("js-dob-register")||(t=ACC.formValidation.checkInputIsValid($(this)),!1===t&&$(this).focus(),!0===ACC.formValidation.checkInputIsRequired($(this))&&!0===t&&(t=ACC.formValidation.checkInputNotEmpty($(this))))})),!0===t&&e.find(ACC.formValidation.tag.fieldSelect).length&&e.find(ACC.formValidation.tag.fieldSelect).each((function(){!1===$(this).parents("."+ACC.formValidation.class.secondForm).hasClass("hide")&&!0===t&&(t=ACC.formValidation.checkSelectIsValid($(this)),!1===t&&$(this).focus())})),!0===t&&e.find(ACC.formValidation.tag.fieldInputCheckbox).length&&e.find(ACC.formValidation.tag.fieldInputCheckbox).each((function(){!1===$(this).parents("."+ACC.formValidation.class.secondForm).hasClass("hide")&&!0===t&&(t=ACC.formValidation.checkInputCheckboxIsValid($(this)),!1===t&&$(this).focus())})),!0===t&&e.find(ACC.formValidation.tag.fieldInputRadio).length&&e.find(ACC.formValidation.tag.fieldInputRadio).each((function(){!1===$(this).parents("."+ACC.formValidation.class.secondForm).hasClass("hide")&&!0===t&&(t=ACC.formValidation.checkInputRadioIsValid($(this)),!1===t&&$(this).focus())})),!0===t&&e.find(ACC.formValidation.tag.fieldSelectDateOfBirth).length&&e.find(ACC.formValidation.tag.fieldSelectDateOfBirth).each((function(){!1===$(this).parents("."+ACC.formValidation.class.secondForm).hasClass("hide")&&!0===t&&(t=ACC.formValidation.checkSelectDateOfBirthIsValid($(this)),!1===t&&$(this).focus())}))),t},decorateError:function(e,t){e.addClass(ACC.formValidation.class.error).removeClass(ACC.formValidation.class.valid),ACC.formValidation.toggleMsgError(e,t)},decorateValid:function(e){e.removeClass(ACC.formValidation.class.error).addClass(ACC.formValidation.class.valid),ACC.formValidation.toggleMsgError(e,ACC.formValidation.vars.error),e.find("."+ACC.formValidation.class.msgError).addClass(ACC.formValidation.class.hide)},isSameValue:function(e,t){var a=!1;return"object"==typeof e&&"object"==typeof t&&(a=e.val()===t.val()),a},isGreaterThan:function(e,t){var a=!1;if("object"==typeof e&&"object"==typeof t){var o=e.val();o=o.trim();var r=t.val();r=r.trim(),a=""===o||""===r||parseInt(o)<parseInt(r)}return a},isAtLeastOne:function(e){var t=!1;return"object"==typeof e&&e.each((function(){""!==$(this).val()&&(t=!0)})),t},validateInput:function(e){var t,a=e.closest(".form-group");if(a.removeClass(ACC.formValidation.class.valid+" "+ACC.formValidation.class.error),"object"==typeof e&&!0===ACC.formValidation.checkInputIsRequired(e))!0===ACC.formValidation.checkInputNotEmpty(e)?!0===(t=ACC.formValidation.checkInputIsValid(e))?ACC.formValidation.decorateValid(a):!1===t&&ACC.formValidation.decorateError(a,ACC.formValidation.vars.error):ACC.formValidation.decorateError(a,ACC.formValidation.vars.empty);else if(e.hasClass("js-address-url-valid")){var o=new RegExp(e.attr("pattern")),r=e.val();!o.test(r.toLowerCase())&&!/[&<>?@]/.test(r)||""===r?(ACC.formValidation.decorateValid(a),a.removeClass(ACC.formValidation.class.valid+" "+ACC.formValidation.class.error)):ACC.formValidation.decorateError(a,ACC.formValidation.vars.invalid)}else if("object"==typeof e&&!1===ACC.formValidation.checkInputIsRequired(e)){var n;if(-1!==["addressbook_street","addressbook_buildingname","addressbook_appartment","addressbook_landmark","search-city-list","buyingForCompanyCrNumber","addressbook_nationalAddress","register.firstName","register.email","wistleblower.mobileNumber"].indexOf(e.attr("id"))||e.hasClass("js-dob-register")){if(["addressbook_nationalAddress","register.firstName","register.email"].indexOf(e.attr("id"))>-1)(t=0===e.val().length||ACC.formValidation.checkInputIsValid(e))?ACC.formValidation.decorateValid(a):ACC.formValidation.decorateError(a,ACC.formValidation.vars.invalid);else if("buyingForCompanyCrNumber"===e.attr("id")){var s=new RegExp(e.attr("pattern"));""===e.val()||s.test(e.val())?ACC.formValidation.decorateValid(a):ACC.formValidation.decorateError(a,ACC.formValidation.vars.invalid)}}else""!==e.data("formValidation-atLeastOne")&&(n=$('[data-formValidation-atLeastOne="'+e.data("formvalidationAtleastone")+'"]')),!0===ACC.formValidation.checkInputNotEmpty(e)?!0===(t=ACC.formValidation.checkInputIsValid(e))?""===n?ACC.formValidation.decorateValid(a):n.each((function(){a=$(this).closest(".form-group"),ACC.formValidation.decorateValid(a)})):!1===t&&ACC.formValidation.decorateError(a,ACC.formValidation.vars.invalid):""!==n?!0===(t=ACC.formValidation.isAtLeastOne(n))?n.each((function(){a=$(this).closest(".form-group"),ACC.formValidation.decorateValid(a)})):a.hasClass("js-voucher-form-group")||a.hasClass("js-seec-code
1-form-group")||ACC.formValidation.decorateError(a,ACC.formValidation.vars.invalid):(ACC.formValidation.decorateValid(a),a.removeClass(ACC.formValidation.class.valid+" "+ACC.formValidation.class.error))}},validateCheckbox:function(e){var t=e.closest(".form-group");t.removeClass(ACC.formValidation.class.valid+" "+ACC.formValidation.class.error),"object"==typeof e&&e.is(":checked")?ACC.formValidation.decorateValid(t):"object"!=typeof e||e.is(":checked")||ACC.formValidation.decorateError(t)},validateRadio:function(e){var t=e.closest(".form-group");t.removeClass(ACC.formValidation.class.valid+" "+ACC.formValidation.class.error);var a=e.attr("name"),o=$('input[name="'+a+'"]:radio');"object"==typeof e&&e.is(":checked")?o.each((function(){t=$(this).closest(".form-group"),ACC.formValidation.decorateValid(t)})):"object"!=typeof e||e.is(":checked")||o.is(":checked")||ACC.formValidation.decorateError(t,ACC.formValidation.vars.empty)},validateSelect:function(e){var t=e.closest(".form-group");t.removeClass(ACC.formValidation.class.valid+" "+ACC.formValidation.class.error),"object"==typeof e&&!0===ACC.formValidation.checkSelectIsValid(e)?ACC.formValidation.decorateValid(t):"object"==typeof e&&!1===ACC.formValidation.checkSelectIsValid(e)&&ACC.formValidation.decorateError(t)},validateSelectDateOfBirth:function(e){var t=e.closest(".form-group");e.removeClass(ACC.formValidation.class.valid+" "+ACC.formValidation.class.error),"object"==typeof e&&!0===ACC.formValidation.checkSelectIsValid(e)?ACC.formValidation.decorateValid(t):"object"==typeof e&&!1===ACC.formValidation.checkSelectIsValid(e)&&ACC.formValidation.decorateError(t)},validateForm:function(e){"object"==typeof e&&(e.find(ACC.formValidation.tag.fieldInput+","+ACC.formValidation.tag.fieldInputToCheck).each((function(){!1===$(this).parents("."+ACC.formValidation.class.secondForm).hasClass("hide")&&ACC.formValidation.validateInput($(this))})),e.find(ACC.formValidation.tag.fieldSelect).each((function(){!1===$(this).parents("."+ACC.formValidation.class.secondForm).hasClass("hide")&&ACC.formValidation.validateSelect($(this))})),e.find(ACC.formValidation.tag.fieldInputCheckbox).each((function(){!1===$(this).parents("."+ACC.formValidation.class.secondForm).hasClass("hide")&&ACC.formValidation.validateCheckbox($(this))})),e.find(ACC.formValidation.tag.fieldInputRadio).each((function(){!1===$(this).parents("."+ACC.formValidation.class.secondForm).hasClass("hide")&&ACC.formValidation.validateRadio($(this))})),e.find(ACC.formValidation.tag.fieldSelectDateOfBirth).each((function(){!1===$(this).parents("."+ACC.formValidation.class.secondForm).hasClass("hide")&&ACC.formValidation.validateSelectDateOfBirth($(this))})))},validateFormSubmit:function(e){return"object"==typeof e&&ACC.formValidation.checkFormIsValid(e)?(e.find(ACC.formValidation.tag.fieldInputSubmit).prop("disabled",!1),!0):(e.find(ACC.formValidation.tag.fieldInputSubmit).prop("disabled",!0),!1)},toggleMsgError:function(e,t){var a;(a=e.find(":radio").length?e.closest(".form-groups"):e.closest(".form-group")).find("."+ACC.formValidation.class.msgError).addClass(ACC.formValidation.class.hide),void 0!==t?a.find("."+ACC.formValidation.class.msgError+"-"+t).removeClass(ACC.formValidation.class.hide):a.find("."+ACC.formValidation.class.msgErrorFront).removeClass(ACC.formValidation.class.hide)},preventHtmlTooltip:function(){$(document.body).delegate(ACC.form.selector.cvvInput,"keypress",(function(e){13===(e.keyCode||e.which)&&e.preventDefault()}))},restrictBackSlash:function(){$(document).on("keyup",ACC.formValidation.selector.restrictSlash,(function(){$(this).val($(this).val().replace(/\\/g,""));var e=$(this).attr("id");if("addressbook_buildingname"===e||"addressbook_appartment"===e){var t=69,a=$(this).val();if($(this).attr("maxlength")&&(t=parseInt($(this).attr("maxlength"))),a.length>t){var o=a.substr(0,t-1);$(this).val(o)}}}))}},ACC.form={class:{focus:"focus",text:"text",password:"password",selectCustom:"js-form-select-custom",selectNationality:"js-form-select-nationality"},selector:{autofill:".c_form input:-webkit-autofill",input:"input",input
1s:"input[type=password], input[type=text], input[type=tel], input[type=email], input[type=number], textarea",inputPassword:"input[type=password]",toggle:".js-toggle-view-password",passwordStrength:".password-strength",selectCountry:"select[data-change-cities]",selectCity:"select[data-change-districts]",selectGovernorate:"select[data-change-governorate]",select:".js-form-select",selectNotCustom:".js-form-select:not(.js-form-select-custom)",selectCustom:".js-form-select-custom",formGroup:".form-group",address:"#addressbook_address",building:"#addressbook_buildingname",appartment:"#addressbook_appartment",landmark:"#addressbook_landmark",addressTypeHome:"#addressType2",addressTypeOffice:"#addressType1",defaultAddress:"#addressbook_defaultAddress",cvvInput:".js-cvv-input",autoSuggestionList:".ui-autocomplete .ui-menu-item-wrapper",mapSearchResult:".autocomplete-map-address .suggestion-label",mapSearchResultCity:".autocomplete-map-address .suggestion-label strong",mapSearchResultCountry:".autocomplete-map-address .country-info",mapSearchResultIcon:".autocomplete-map-address .c_icon",pacMapSearchResultCity:".pac-container .pac-matched",pacMapSearchResultCityQuery:".pac-container .pac-item-query",pacMapSearchResultIcon:".pac-container .pac-icon",pacMapSearchResultAdress:".pac-container span",selectCityEG:".js-user-change-cityEG"},config:{select2:{minimumResultsForSearch:-1,width:"100%"},selectCustom:{minimumResultsForSearch:10,width:"100%"}},ws:{city:ACC.config.encodedContextPath+"/city/getCitiesByCountry/",district:ACC.config.encodedContextPath+"/city/",districtCheckout:ACC.config.encodedContextPath+"/checkout/singlestep/change/city?updateSessionCity=false&cityCode=",showCityListEG:ACC.config.encodedContextPath+"/checkout/singlestep/change/governorate"},vars:{prevSelectedCity:"",currentSelectedCity:"",prevSelectedGovernorate:"",currentSelectedGovernorate:"",cityChange:""},bindAutofillFocus:function(){ACC.main.infos.device.webkit&&$(ACC.form.selector.autofill).each((function(){ACC.form.focusOn($(this))}))},init:function(){ACC.form.select(),ACC.form.changeCountry(),ACC.form.toggle(),ACC.form.password(),ACC.form.focus(),ACC.form.bindAutofillFocus(),ACC.form.removeFocus(),ACC.formValidation.preventHtmlTooltip()},onLoad:function(){ACC.form.init(),ACC.form.changeDistrict()},removeFocus:function(){$(document).on("touchstart",(function(e){var t=$(e.target);t.is(ACC.form.selector.inputs)||t.is(ACC.form.selector.autoSuggestionList)||t.is(ACC.form.selector.selectCountry)||t.is(ACC.form.selector.selectCity)||t.is(ACC.form.selector.select)||t.is(ACC.form.selector.selectGovernorate)||t.is(ACC.form.selector.mapSearchResult)||t.is(ACC.form.selector.mapSearchResultCity)||t.is(ACC.form.selector.mapSearchResultCountry)||t.is(ACC.form.selector.mapSearchResultIcon)||t.is(ACC.form.selector.pacMapSearchResultCity)||t.is(ACC.form.selector.pacMapSearchResultCityQuery)||t.is(ACC.form.selector.pacMapSearchResultIcon)||t.is(ACC.form.selector.pacMapSearchResultAdress)||document.activeElement.blur()}))},select:function(){function e(e){if(!e.id)return e.text;var t=e.text,a=e.element.dataset;return""!==a.name&&void 0!==a.name&&(t=a.name),""!==a.info&&void 0!==a.info&&(t+=' <span class="info">'+a.info+"</span>"),""!==a.icon&&void 0!==a.icon&&(t+=' <span class="c_icon '+a.icon+'"></span>'),$("<span>"+t+"</span>")}$(ACC.form.selector.select).each((function(){var t=$(this);if(delete ACC.form.config.select2.containerCssClass,delete ACC.form.config.select2.dropdownCssClass,delete ACC.form.config.select2.templateResult,delete ACC.form.config.select2.dropdownParent,t.data("parent")){var a=t.parent();ACC.form.config.select2.dropdownParent=a}t.hasClass(ACC.form.class.selectCustom)&&(ACC.form.config.select2.containerCssClass="select2-container--custom",ACC.form.config.select2.dropdownCssClass="select2-dropdown--custom",ACC.form.config.select2.templateResult=e),t.hasClass(ACC.form.class.selectNationality)?t.select2(ACC.form.config.selectCustom):t.select2(ACC.form.config.select2)}))},changeCountry:function(){$(document).on("change","form "+ACC.form.selector.selectCountry,(function(){var e=$
1(this);if("undefined"!==e.data("change-cities")&&e.val()){var t=e.data("change-cities");$.getJSON(ACC.form.ws.city+e.val(),(function(e){$(t+" option").remove(),$.each(e,(function(e,a){var o=$(t);o.append($("<option></option>").attr("value",a.code).text(a.name)),void 0!==o.select2&&$.isFunction(o.select2)&&o.select2("destroy").select2(ACC.form.config.select2)}))})).fail((function(){window.location.href=ACC.config.encodedContextPath}))}}))},changeDistrict:function(){ACC.form.vars.prevSelectedGovernorate=$("form "+ACC.form.selector.selectGovernorate).val(),$(document).on("change","form "+ACC.form.selector.selectGovernorate,(function(){if(ACC.form.vars.prevSelectedGovernorate!==$(this).val()){ACC.loader.showLoader();var e=$(this).val(),t=ACC.form.ws.showCityListEG+"?code="+e;$.ajax({url:t}).done((function(e){$(ACC.checkout.selector.cartTotalsSourceElement).html($(ACC.checkout.selector.cartTotalsTargetElement).tmpl(e.cartData)),ACC.checkout.refreshOrderSummary(e.cartData,ACC.checkout.selector.summaryItemsTarget,ACC.checkout.selector.summaryItemsSource),ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,ACC.checkout.selector.editShippingAddressSource),ACC.form.select(),ACC.loader.hideLoader()})).fail((function(){ACC.loader.hideLoader()}))}})),ACC.form.vars.prevSelectedCity=$("form "+ACC.form.selector.selectCity).val(),$(document).on("change","form "+ACC.form.selector.selectCity,(function(){if(ACC.form.vars.prevSelectedCity!==$(this).val()){var e=$(this),t=e.val(),a=e.find("option:selected");if("undefined"!==e.data("change-districts")&&t){var o=e.data("change-districts"),r="";r=$(e).hasClass("js-city-change-address")?ACC.form.ws.districtCheckout+t:ACC.form.ws.district+t,ACC.loader.showLoader(),"personal-details"!==ACC.config.pageId&&"address-book"!==ACC.config.pageId||$(ACC.form.selector.address).val(""),$.getJSON(r,(function(r){var n="";if(ACC.config.getCityResp=r,void 0!==r.areas&&null!==r.areas&&r.cartData,n=r.areas,ACC.form.vars.prevSelectedCity=t,a.attr("data-lat")&&($(".js-googlemap").attr("data-lat",a.attr("data-lat")),$(ACC.googlemap.selector.lat).val(a.attr("data-lat"))),a.attr("data-long")&&($(".js-googlemap").attr("data-lng",a.attr("data-long")),$(ACC.googlemap.selector.lng).val(a.attr("data-long"))),""!==n&&($(".js-temp-form-container").empty(),$(o+" option").remove(),$(o).append($("<option></option>").attr("value","").attr("selected","selected").text(ACC.config.plsSelect))),$.each(n,(function(e,t){var a=$(o);!0===ACC.accountaddress.var.cityPinOnMap&&""!==ACC.accountaddress.var.areaCode&&ACC.accountaddress.var.areaCode===t.code?a.append($("<option></option>").attr("value",t.code).attr("selected","selected").text(t.name)):a.append($("<option></option>").attr("value",t.code).text(t.name)),$("#addressBook_area").trigger("area:loaded"),void 0!==a.select2&&$.isFunction(a.select2)&&a.select2("destroy").select2(ACC.form.config.select2),ACC.checkoutAddressMgmt.clearInputs()})),null===r.extraVasData&&ACC.form.select(),"false"===ACC.config.pinPointOnMapRollback&&!0===ACC.accountaddress.var.cityPinOnMap){var s="#addressForm";"singleStepCheckoutPage"===ACC.config.pageId?s="#deliveryaddressform":$(".js-map-gync-delivery-form").removeClass("disable-default"),$(ACC.checkout.selector.selectAddressTextarea).val(ACC.accountaddress.var.address),$("#searchbox-input").val(ACC.accountaddress.var.address),ACC.accountaddress.var.cityPinOnMap=!1,ACC.accountaddress.var.address="",ACC.accountaddress.var.areaCode="";var i='<div id="pinMapAttributes">';i+='<input type="hidden" name="city" value="'+$(ACC.checkout.selector.selectCityDropdown).val()+'"/>',i+='<input type="hidden" name="area" value="'+$(ACC.checkout.selector.selectAreaDropdown).val()+'"/>',i+='<input type="hidden" name="address" value="'+$(ACC.checkout.selector.selectAddressTextarea).val()+'"/></div>',$("#pinMapAttributes").remove(),$(s).append(i)}ACC.loader.hideLoader(),"singleStepCheckoutPage"===ACC.config.pageId&&$(e).hasClass("js-city-change-address")&&ACC.checkout.showGlobalErrorMessage(r)})).fail((function(){window.location.href=ACC.config.encodedContextPath}))}}}))},openVasPopup:function(e,t=null,a=!1,o=null){if(e.extraVasData&&null!==e.extraVasData){var r=e.extraVasData.error
1VasEntries;$(ACC.cartupdateactions.selector.vasAvailabilityContainer).html(""),$(r).each((function(){var e='<div class="c_vas-changecity-item"><div class="c_vas-changecity-item-name">'+this.vasType+" - "+this.productName+"</div>";this.vasPrice===this.servicePrice?this.vasPrice>0?e+='<div class="c_vas-changecity-item-price"><span class="c_vas-changecity-item-price-unit">'+ACC.config.globalCurrencyTag+" "+this.vasPrice+"</span></div></div >":e+='<div class="c_vas-changecity-item-price"><span class="c_vas-changecity-item-price-unit">'+$(".js-freeText").val()+"</span></div></div >":(e+='<div class="c_vas-changecity-item-price">',e+='<span class="c_product-price-previous">'+ACC.config.globalCurrencyTag+" "+this.servicePrice+"</span>",this.vasPrice>0?e+='<span class="c_product-price-current c_vas-changecity-item-price-unit">'+ACC.config.globalCurrencyTag+" "+this.vasPrice+"</span>":e+='<span class="c_product-price-current c_vas-changecity-item-price-unit">'+$(".js-freeText").val()+"</span>",e+="</div>"),e+="</div>",$(ACC.cartupdateactions.selector.vasAvailabilityContainer).append(e)}));var n=$(ACC.cartupdateactions.selector.vasCityChangeContainer).html();if(!a)return n;ACC.popin.closeAll(),ACC.cartupdateactions.openVasPopin(n,t,e?.customerSavedAddresses?.length,o)}return!1},updateDefaultAddress:function(e){var t=e.cartData.deliveryAddress;$(ACC.form.selector.address).val(t.line1),$(ACC.form.selector.building).val(t.building),$(ACC.form.selector.appartment).val(t.appartment),$(ACC.form.selector.landmark).val(t.landmark),"HOME"===t.addressType?$(ACC.form.selector.addressTypeHome).prop("checked",!0):$(ACC.form.selector.addressTypeOffice).prop("checked",!0),!0===t.defaultAddress&&$(ACC.form.selector.defaultAddress).prop("checked",!0)},focus:function(){$(ACC.form.selector.inputs).each((function(){ACC.form.focusToggle($(this))})),$(document.body).delegate(ACC.form.selector.inputs,"focus touchstart",(function(){$(this).parent().addClass(ACC.form.class.focus)})),$(document.body).delegate(ACC.form.selector.inputs,"blur touchleave",(function(){ACC.form.focusToggle($(this))})),$(document.body).on(ACC.form.selector.inputs,"change",(function(){ACC.form.focusToggle($(this))}))},focusToggle:function(e){e.val()?e.parent().addClass(ACC.form.class.focus):e.parent().removeClass(ACC.form.class.focus)},focusOn:function(e){e.parent().hasClass(ACC.form.class.focus)||e.parent().addClass(ACC.form.class.focus)},toggle:function(){$(document.body).delegate(ACC.form.selector.toggle,"click",(function(e){e.preventDefault();var t=$(this).prev(ACC.form.selector.input);t.attr("type")===ACC.form.class.text?t.attr("type",ACC.form.class.password):t.attr("type",ACC.form.class.text)}))},password:function(){$(ACC.form.selector.passwordStrength).length&&$(ACC.form.selector.passwordStrength).pstrength(),$(ACC.form.selector.inputPassword).on("copy paste cut",(function(e){e.preventDefault()}))}},ACC.forgottenpassword={_autoload:["onLoad"],selector:{alert:".c_alert",close:".js-popin-close",input:".js-forgot-password-popin-form #forgottenPwd_email",form:".js-forgot-password-popin-form #forgottenPwdForm",rectivateForm:".js-reactivate-popup-form-container #forgottenPwdForm",reactiveInput:".js-reactivate-popup-form-container #forgottenPwd_email",popin:".c_forgotten-password",title:"h1",info_2:".info.info-2",form_group:".c_form .form-group",form_forgot_button:".c_form #forget-password"},onLoad:function(){$(document).on("click",".js-password-forgotten",(function(e){e.preventDefault();var t={classes:"c_popin--small js-forgot-password-popin-form c_popin-center",url:$(this).attr("href"),onOpen:function(){},onComplete:function(){$(ACC.forgottenpassword.selector.input).focus()},onCleanup:function(){},onClosed:function(){}};ACC.popin.open("",t)})),$(document).on("click",ACC.forgottenpassword.selector.form+' [type="submit"]',(function(e){e.preventDefault(),$(this).hasClass("js-send-reactivate-submit-btn")?ACC.forgottenpassword.bindValidation("reactivate"):ACC.forgottenpassword.bindValidation("forgotpassword")})),$(document).on("click",ACC.forgottenpassword.selector.rectivateForm+' [type="submit"]',(function(e){e.preventDefault(),ACC.forgottenpassword.bindValidation("reactivate")}))},bindValidation:function(e){var t=$(ACC.forgottenpassword.selector.input);"forgotpassword"===e?$(ACC.forgottenpassword.selector.popin+" "+ACC.forgottenpassword.selector.alert).remove():($(ACC.manageaccount.selector.reactivatePopIN+" "+ACC.forgottenpassword.selector.alert).remove(),t=$(ACC.forgottenpassword.selector.reactiveInput)),ACC.formValidation.validateInput(t),""!==t.val()&&ACC.formValidation.checkInputIsValid(t)&&("forgotpassword"===e?ACC.forgottenpassword.submitForm(
1):ACC.manageaccount.reactivatAccount())},submitForm:function(){$(ACC.forgottenpassword.selector.form).ajaxSubmit({success:function(e){return e.split("c_alert--validation").length>1&&($(ACC.forgottenpassword.selector.input).val(""),$(ACC.forgottenpassword.selector.popin+" "+ACC.forgottenpassword.selector.form_group).css("display","none"),$(ACC.forgottenpassword.selector.popin+" "+ACC.forgottenpassword.selector.form_forgot_button).css("display","none")),$(ACC.forgottenpassword.selector.popin+" "+ACC.forgottenpassword.selector.alert).remove(),$(e).insertAfter(ACC.forgottenpassword.selector.popin+" "+ACC.forgottenpassword.selector.info_2),!1}})}},ACC.langcurrency={_autoload:["bindLangCurrencySelector"],bindLangCurrencySelector:function(){$('.c_global-header input[name="code"]').on("click",(function(){ACC.config.lang!==$(this).val()&&$(this).closest("form").submit()})),$('.c_global-header input[name="countryCode"]').change((function(){$(this).closest("form").submit()})),$(".js-switch-language").on("click",(function(){var e=$
1(this).attr("data-isocode"),t=$(this).attr("data-randomId");$("#code-"+e+"_"+t).prop("checked",!0),$("#lang-form_"+t).submit()}))}},ACC.newsletter={class:{initialized:"js",disabled:"c_button--disabled",parsleySuccess:"parsley-success",parsleyError:"parsley-error",hideErrorMessage:"form-msg--hide"},selector:{initialized:"html",form:"#newsletter-sign-up",inputEmail:'[type="email"]',inputGender:"#newsletter-gender",disabled:".c_button--disabled",success:".block-success",main:".block-form",senderEmail:"#sender-email",newsletterEmail:"#newsletter-email",errorMailExists:".js-email-already-exists"},onLoad:function(){$(ACC.newsletter.selector.form+' [type="submit"]').addClass("c_button--disabled"),$(ACC.newsletter.selector.form).on("keyup keypress",(function(e){if(13===(e.keyCode||e.which))return e.preventDefault(),!1})),$(ACC.newsletter.selector.form+' [type="submit"]').on("click",(function(e){e.preventDefault();var t=$(this);ACC.newsletter.gender=t.val();var a=t.closest("form");a.find(ACC.newsletter.selector.inputGender).val(ACC.newsletter.gender),ACC.newsletter.submitForm(a)})),$(document).on("blur keyup",ACC.newsletter.selector.form+" "+ACC.newsletter.selector.inputEmail,(function(){var e=$
1(this);ACC.formValidation.validateInput(e),ACC.formValidation.checkInputIsValid(e)?(e.closest("form").find('[type="submit"]').removeClass(ACC.newsletter.class.disabled),ACC.newsletter.email=e.val(),e.closest("form").find(".form-msg").addClass("form-msg--hide"),$(ACC.newsletter.selector.newsletterEmail).removeClass(ACC.newsletter.class.parsleyError),$(ACC.newsletter.selector.newsletterEmail).addClass(ACC.newsletter.class.parsleySuccess)):(e.closest("form").find('[type="submit"]').addClass(ACC.newsletter.class.disabled),$(ACC.newsletter.selector.newsletterEmail).addClass(ACC.newsletter.class.parsleyError))}))},showSuccess:function(){$(ACC.newsletter.selector.success).removeClass("hide"),$(ACC.newsletter.selector.main).addClass("hide"),$(ACC.newsletter.selector.senderEmail).text(ACC.newsletter.email)},submitForm:function(e){var t=$(ACC.newsletter.selector.newsletterEmail).val();e.find('[name="CSRFToken"]').val(ACC.config.CSRFToken),e.ajaxSubmit({beforeSubmit:function(e,t){t.find(ACC.newsletter.selector.inputGender).val(ACC.newsletter.gender)},success:function(e,a,o){return 200===o.status&&(ACC.newsletter.showSuccess(),ACC.extragtm.click.microConversion("Micro Conversion","Newsletter Subscription","Sign Up Success"),ACC.extragtm.click.trackUserLogin("Newsletter Subscription",t,t,"","","","","","","","")),!1},error:function(e){"newsletter.subscription.error.email.exists"!==e.responseJSON.errorMessage&&"newsletter.subscription.error.email.exists"!==e.responseJSON.errorMessageId||$(ACC.newsletter.selector.errorMailExists).removeClass(ACC.newsletter.class.hideErrorMessage)}})}},ACC.wishlist={_autoload:["init"],class:{addActive:"c_icon--wishlist-active",newAddActive:"c_icon_new--heart_filled"},selector:{add:".js-wishlist-add",added:".js-wishlist-added",counter:".js-wishlist-count",form:".js-wishlist-form",active:".c_icon--wishlist",newActive:".c_icon_new--heart",csrfInput:"input[name=CSRFToken]"},init:function(){var e=!0;"productList"!==ACC.config.pageId&&"search"!==ACC.config.pageId||void 0===ACC.config.algoliaConfig||(e=!1),!0===e&&ACC.wishlist.submitWishlist()},submitWishlist:function(){$(document.body).delegate(".js-add-wishlist","click",(function(e){e.preventDefault();var t=$(this),a=$(this).closest(ACC.wishlist.selector.form);a.css("pointer-events","none"),a.find(ACC.wishlist.selector.csrfInput).val(ACC.config.CSRFToken);var o=$(this),r=o.parent(),n=o.closest(ACC.extragtm.selector.clickAction).data();a.ajaxSubmit({success:function(e){if(e.success)r.find(ACC.wishlist.selector.active).addClass(ACC.wishlist.class.addActive),r.find(ACC.wishlist.selector.active).closest("form").css("pointer-events","none"),r.find(ACC.wishlist.selector.newActive).addClass(ACC.wishlist.class.newAddActive),r.find(ACC.wishlist.selector.newActive).closest("form").css("pointer-events","none"),ACC.wishlist.set.counter(e.wishlistSize),e.product&&ACC.mixpanel.trackAddedToWishlist(e.product),ACC.extragtm.click.trackRemovedFromWishlist(n),t.hasClass("js-added-wishlist")||t.addClass("js-added-wishlist");else{var a=e.redirectUrl.replace(/"/g,"");window.location=a}},error:function(e){r.find(ACC.wishlist.selector.active).closest("form").removeAttr("style"),ACC.main.isSessionExpired(e,ACC.config.loginUrl)}})}))},set:{counter:function(e){$(ACC.wishlist.selector.counter).each((function(){$(this).html(e)}))},csrfInput:function(){$(ACC.wishlist.selector.form).find(ACC.wishlist.selector.csrfInput).val(ACC.config.CSRFToken)}},get:{counter:function(){return parseInt($(ACC.wishlist.selector.counter).first().text())}}},ACC.account={_autoload:["onLoad"],class:{active:"active",hide:"hidden-sm hidden-xs"},selector:{curentPage:".js-sidebar-content .active .js-open-content",content:".c_account-content",link:".js-open-content",back:".js-sidebar-back",sidebarContent:".js-sidebar-content",sidebarHeaderName:".js-account-name-header",viewAllOrders:".js-view-all-orders",confirmDeactivateBtn:".js-deactivate-confirm-btn",cancelDeactivateBtn:".js-deactivate-cancel-btn",appleWalletButton:".js-prime-wallet-button",curentTab:".js-tab-cta.active"},var:{reload:"/reload",initName:"",clientIP:""},onLoad:function(){ACC.account.sideLinks(),ACC.account.backSidebar(),ACC.accountaddress.init(),A
1CC.accountwishlist.init(),ACC.account.getClientIP();var e=$(ACC.account.selector.curentPage).data("init");void 0!==e&&"accountaddress"!==e&&"accountorders"!==e&&"accountwishlist"!==e&&Function("ACC."+e+".init()")()},deactivateCancelHandler:function(){ACC.popin.close(ACC.account.var.deactivatePopinIndex)},deactivateConfirmHandler:function(){ACC.account.deactivateCancelHandler(),ACC.account.saveDeactivateEntryToGForm()},logoutFromApp:function(){var e=$("a.c_logout-btn").attr("href");window.location=e},openDeactivateSuccessPopin:function(){var e={classes:"c_popin--confirm",url:"#",html:ACC.account.getDeactivateSuccessPopinContent(),onComplete:function(){ACC.loader.hideLoader(),ACC.form.init()},onClosed:function(){ACC.account.logoutFromApp()}};ACC.popin.open("",e),ACC.account.var.deactivatePopinIndex=e.index},submitAccountDeactivationForm:function(){$("#accountDeactivationForm").ajaxSubmit({success:function(){return ACC.loader.hideLoader(),!1},error:function(){ACC.loader.hideLoader()}})},saveDeactivateEntryToGForm:function(){ACC.loader.showLoader(),$.ajax({url:"https://docs.google.com/forms/u/0/d/e/1FAIpQLSeM_QTDL8_Lw10SXhBxAA-pC64dDBiMZt4Qt7ETid-9ZvSLCA/formResponse",data:{"entry.2053939531":(new Date).toLocaleDateString(),"entry.693252198":(new Date).toLocaleTimeString(),"entry.1181101115":ACC.account.readUserEmail(),"entry.244742812":ACC.account.getUserBrowsername(),"entry.1745702971":ACC.account.var.clientIP},type:"POST",success:function(){ACC.loader.hideLoader(),ACC.account.openDeactivateSuccessPopin()},error:function(){ACC.loader.hideLoader(),ACC.account.openDeactivateSuccessPopin()}})},getClientIP:function(){$.getJSON("https://api.ipify.org?format=json",(function(e){ACC.account.var.clientIP=e.ip}))},readUserEmail:function(){return $('a[aria-label="email id"]').text()},getUserBrowsername:function(){var e=navigator.userAgent;return e.indexOf("Edg")>-1?"Edge":e.indexOf("Trident")>-1?"Internet Explorer":e.indexOf("Vivaldi")>-1?"Vivaldi":e.indexOf("Firefox")>-1?"Firefox":e.indexOf("OPR")>-1?"Opera":e.indexOf("Chrome")>-1?"Chrome":e.indexOf("Safari")>-1?"Safari":"Unknown browser"},getDeactivateSuccessPopinContent:function(){var e=ACC.config.lang||"en",t="";return t+='<img class="success-tick-icon" src="/_ui/responsive/theme-extra/images/email_tick_icon.png">',t+='<h2 class="desc">'+{ar:"تم استلام طلبك لتعطيل الحساب وسيتم <strong>معالجته قريباً.</strong>",en:"Your account deactivation request has been received and will be <strong>processed shortly.</strong>"}[e]+"</h2>",t+='<h2 class="desc">'+{ar:"<strong>شكراً لاستخدامك موقع اكسترا</strong>",en:"<strong>Thank you for using eXtra.com</strong>"}[e]+"</h2>",t+='<div class="actions">',t+='<button type="button" onclick="ACC.account.logoutFromApp()" class="c_button c_button--quaternary c_button--large">'+{ar:"العودة للصفحة الرئيسية",en:"Back to Home Page"}[e]+"</button>",t+="</div>"},sideLinks:function(){$(document.body).delegate(ACC.account.selector.link,"click",(function(e){e.preventDefault(),ACC.loader.showLoader();var t=$(this);t.hasClass("js-tab-cta")?($(".js-tab-cta").removeClass(ACC.account.class.active),t.addClass(ACC.account.class.active),ACC.account.reloadTabContent()):($(ACC.account.selector.link).parent().removeClass(ACC.account.class.active),t.parent().addClass(ACC.account.class.active),ACC.account.reloadPageLaunch(),$(ACC.account.selector.back).removeClass(ACC.account.class.hide),$(ACC.account.selector.sidebarContent).addClass(ACC.account.class.hide),$(ACC.account.selector.content).removeClass(ACC.account.class.hide));var a=t.attr("href");window.history.pushState({},"",a)})),$(document.body).delegate(ACC.account.selector.viewAllOrders,"click",(function(e){e.preventDefault();var t=$(this);ACC.account.reloadPageLaunch();var a=t.attr("href");window.history.pushState({},"",a)}))},backSidebar:function(){$(ACC.account.selector.back).on("click",(function(e){e.preventDefault(),$(ACC.account.selector.link).parent().removeClass(ACC.account.class.active),$(ACC.account.selector.content).addClass(ACC.account.class.hide),$(ACC.account.selector.back).addClass(ACC.account.class.hide),$(ACC.account.selector.sidebarContent).removeClass(ACC.account.class.hide)}))}
1,reloadPageLaunch:function(){var e=$(ACC.account.selector.curentPage),t=e.attr("href"),a=e.data("init");ACC.account.var.initName=a;var o=t+ACC.account.var.reload+"?isajax="+ACC.config.jessionId,r="ACC."+a+".init()";ACC.account.loadPage(o,r)},loadPage:function(e,t){var a=Function(t);$.get(e,(function(e){$(ACC.account.selector.content).html(e),setTimeout((function(){ACC.countdown.onLoad()}),500)})).done((function(){"accountorders"===ACC.account.var.initName?($("body").addClass("c_orders"),window.location.hash=$(".js-get-online-orders").attr("id"),ACC.postsale.triggerOrderHistoryViewed("onlineOrders")):"#onlineOrders"!==window.location.hash&&$("body").removeClass("c_orders"),"marketplace"===ACC.account.var.initName&&$("body").addClass("c_seller-inbox"),ACC.loader.hideLoader(),"accountaddress"!==ACC.account.var.initName&&"accountwishlist"!==ACC.account.var.initName&&"accountorders"!==ACC.account.var.initName&&"primedetails"!==ACC.account.var.initName&&"marketplace"!==ACC.account.var.initName&&a(),"accountorders"===ACC.account.var.initName&&$(ACC.accountorders.selector.button).attr("disabled",!1);var e=$(ACC.accountpersonaldetails.selector.name).html();$(ACC.account.selector.sidebarHeaderName).html(e),ACC.form.focus(),setTimeout((function(){ACC.countdown.onLoad(),"accountwishlist"===ACC.account.var.initName&&($(".vat-info-text").remove(),ACC.main.vatInclusiveTaxAdded())}),1e3),ACC.account.var.initName})).fail((function(){return ACC.loader.hideLoader(),window.location.href=ACC.config.encodedContextPath+"/login",!1}))}
1,reloadTabContent:function(){var e=$(ACC.account.selector.curentTab),t=e.attr("href"),a=e.data("init");ACC.account.var.initName=a;var o=t+ACC.account.var.reload+"?isajax="+ACC.config.jessionId,r="ACC."+a+".init()";ACC.account.loadPage(o,r)}},ACC.manageaccount={_autoload:["onLoad"],class:{active:"active",hide:"hidden-sm hidden-xs",disable:"disabled"},selector:{alert:".c_alert",reactivatebtn:".js-re-activate-account-btn",reactivateLinkOnError:".js-re-activate-account-btn-on-error",reactivatePopupFormContainer:".js-reactivate-my-account-popup",reactivatePopIN:".js-reactivate-popup-form-container",reactivateForm:".js-reactivate-popup-form-container  .js-resent-activate-submit-form",reactivateFormSubmitBtn:".js-send-reactivate-submit-btn",reactivateFormEmailInput:".js-reactivate-popup-form-container .js-reactiavte-username",accountDeActivateBtn:".js-account-deactivate-btn",accountDeActivateConfirmPopup:".js-account-deactivate-popup-container",confirmDeactivateBtn:".js-deactivate-confirm-btn",cancelDeactivateBtn:".js-deactivate-cancel-btn",deactivateSelectReasonDropdown:".js-deactivate-reason-select",reasonSelect:".js-deactivate-popup-form-container .js-deactivate-reason-select",reactivatepopin:".c_popin-reactivate-form",reactivatePopupTitle:".c_reactivate-popup-title",updateEmailComunicationForm:".js-update-email-marketing-communication-form",updateSmsComunicationForm:".js-update-sms-marketing-communication-form",smsComunicationSelection:".js-sms-marketing-communication-selection",emailComunicationSelection:".js-email-marketing-communication-selection",smsComunicationBtn:".js-sms-marketing-communication-btn",emailComunicationBtn:".js-email-marketing-communication-btn",deActivateForm:".js-deactivate-popup-form-container .js-de-activate-submit-form"},var:{reload:"/reload",initName:"",clientIP:"",popupIndex:""},ws:{reactivateApi:ACC.config.encodedContextPath+"/login/pw/request?reactivateFlow=true",updateCommunicationApi:ACC.config.encodedContextPath+"/my-account/update-profile/communication"},onLoad:function(){ACC.manageaccount.initiateLinks()},initiateLinks:function(){$(document.body).delegate(ACC.manageaccount.selector.reactivatebtn,"click",(function(e){e.preventDefault(),ACC.loader.showLoader();var t={classes:"js-reactivate-popup-form-container c_popin-reactivate-form c_popin-center",url:$(this).attr("href"),onComplete:function(){ACC.loader.hideLoader(),ACC.form.init()},onClosed:function(){}};ACC.popin.open("",t),ACC.manageaccount.var.popupIndex=t.index})),$(document).on("click",ACC.manageaccount.selector.reactivateLinkOnError,(function(){$(ACC.manageaccount.selector.reactivatebtn).trigger("click")})),$(document).on("keydown",ACC.manageaccount.selector.reactivateForm,(function(e){if("Enter"===e.key)return $(ACC.manageaccount.selector.reactivateFormSubmitBtn).trigger("click"),!1})),$(document).on("click",ACC.manageaccount.selector.accountDeActivateBtn,(function(){var e={classes:"js-deactivate-popup-form-container c_popin--confirm c_popin-deactivate-form",url:"#",html:$(ACC.manageaccount.selector.accountDeActivateConfirmPopup).html(),onComplete:function(){ACC.loader.hideLoader(),$(".js-deactivate-popup-form-container "+ACC.manageaccount.selector.deactivateSelectReasonDropdown).select2()},onClosed:function(){}};ACC.popin.open("",e),ACC.manageaccount.var.popupIndex=e.index})),$(document).on("click",ACC.manageaccount.selector.cancelDeactivateBtn,(function(){ACC.manageaccount.closePopup()})),$(document).on("change",ACC.manageaccount.selector.reasonSelect,(function(){""===$(this).val()?($(ACC.manageaccount.selector.confirmDeactivateBtn).addClass(ACC.manageaccount.class.disable),$(ACC.manageaccount.selector.confirmDeactivateBtn).attr("disabled",!0)):($(ACC.manageaccount.selector.confirmDeactivateBtn).removeClass(ACC.manageaccount.class.disable),$(ACC.manageaccount.selector.confirmDeactivateBtn).attr("disabled",!1))})),$(document).on("click",ACC.manageaccount.selector.confirmDeactivateBtn,(function(){ACC.manageaccount.deactivateAccount()})),$(document).on("click",ACC.manageaccount.selector.emailComunicationBtn,(function(){ACC.manageaccount.submitEmailMarketingForm()})),$(document).on("click",ACC.manageaccount.selector.smsComunicationBtn,(function(){ACC.manageaccount.submitSmsMarketingForm()}))},closePopup:function(){ACC.popin.close(ACC.manageaccount.var.popupIndex)},reactivatAccount:function(){ACC.loader.showLoader(),$(ACC.manageaccount.selector.reactivateForm).ajaxSubmit({success:function(e){return ACC.loader.hideLoader(),e.split("c_alert--validation").length>1&&$(ACC.manageaccount.selector.reactivateFormEmailInput).val(""),$(ACC.manageaccount.selector.reactivatepopin+" "+ACC.manageaccount.selector.alert).remove(),$(e).insertAfter(ACC.manageaccount.selector.reactivatepopin+" "+ACC.manageaccount.selector.reactivatePopupTitle),!1},error:function(){ACC.loader.hideLoader()}})},submitEmailMarketingForm:function(){ACC.loader.showLoader(),$(ACC.manageaccount.selector.updateEmailComunicationForm).ajaxSubmit({success:function(){ACC.loader.hideLoader(),$(ACC.manageaccount.selector.emailComunicationSelection).toggleClass(ACC.manageaccount.class.active);
1var e=$(ACC.manageaccount.selector.updateEmailComunicationForm+' input[name="emailCommunication"]').val();!0===e||"true"===e?$(ACC.manageaccount.selector.updateEmailComunicationForm+' input[name="emailCommunication"]').val("false"):$(ACC.manageaccount.selector.updateEmailComunicationForm+' input[name="emailCommunication"]').val("true")},error:function(){ACC.loader.hideLoader()}})},submitSmsMarketingForm:function(){ACC.loader.showLoader(),$(ACC.manageaccount.selector.updateSmsComunicationForm).ajaxSubmit({success:function(){ACC.loader.hideLoader(),$(ACC.manageaccount.selector.smsComunicationSelection).toggleClass(ACC.manageaccount.class.active);var e=$(ACC.manageaccount.selector.updateSmsComunicationForm+' input[name="smsCommunication"]').val();!0===e||"true"===e?$(ACC.manageaccount.selector.updateSmsComunicationForm+' input[name="smsCommunication"]').val("false"):$(ACC.manageaccount.selector.updateSmsComunicationForm+' input[name="smsCommunication"]').val("true")},error:function(){ACC.loader.hideLoader()}})},deactivateAccount:function(){ACC.loader.showLoader(),$(ACC.manageaccount.selector.deActivateForm).ajaxSubmit({success:function(){ACC.loader.hideLoader(),ACC.popin.close(ACC.manageaccount.var.popupIndex),ACC.account.openDeactivateSuccessPopin()},error:function(){ACC.loader.hideLoader()}})}},ACC.accountpersonaldetails={selector:{alert:".c_alert",form:"#updateProfileForm",mobileNoForm:"#mobileNoForm",mobileNoOtpForm:"#mobileNoOtpForm",otpSubmit:"#otp-submit",popin:".c_popin",title:".content h1",edit:".js-account-edit",changePassword:".js-account-change-password",changeMobileno:".js-account-change-mobileno",name:".js-account-name",displayMobileNo:".js-account-mobile-no",mobileNoUpdateSuccess:".js-mobile-no-update-succmsg",otpErrorMsg:".js-submitted-otp-errormsg",otpResendSuccMsg:".js-submitted-otp-resend-succmsg",city:".js-account-city",country:".js-account-country",updateFirstname:"#profile_firstName",updateLastname:"#profile_lastName",updateCity:"#profile_city option:selected",updateCountry:"#profile_country option:selected",submit:'[type="submit"]',mobileNo:'[name="mobileNumber"]',mobileNoPopup:".js-moileno-popup-container",sendOtpBtn:".js-account-send-otp",resendOtpLink:".js-account-resend-otp-link",accountOtpContainer:"#accountOtpContainer",accountOtpPopupExit:".js-popup-exit-my-account",accountMobileUpdateOtpPopup:".js-mobile-no-update-popup",MobValidationErrMsg:".js-mobile-no-update-errormsg"},ws:{resendOtpURL:ACC.config.encodedContextPath+"/my-account/update-contactdetails"},var:{oldMobileNumber:null},init:function(){ACC.accountpersonaldetails.click.openPopin()},click:{openPopin:function(){$(ACC.accountpersonaldetails.selector.edit).on("click",(function(e){e.preventDefault(),ACC.loader.showLoader();var t={classes:"c_popin--medium",url:$(this).data("href")+ACC.account.var.reload+"?isajax="+ACC.config.jessionId,onComplete:function(){ACC.loader.hideLoader(),ACC.form.init(),ACC.form.focus(),$(document).on("focusin",ACC.main.selector.datePicker,(function(){let e=!1;e="en"!==ACC.config.lang,$(this).bootstrapDP({format:"dd/mm/yyyy",endDate:"+0d",autoclose:!0,rtl:e})})),$("#profile_mobileNumber").closest(".form-row").addClass("hide")},onClosed:function(){ACC.account.reloadPageLaunch()}};ACC.popin.open("",t)})),$(ACC.accountpersonaldetails.selector.changePassword).on("click",(function(e){e.preventDefault(),ACC.loader.showLoader();var t={classes:"c_popin--small",url:$(this).data("href")+ACC.account.var.reload+"?isajax="+ACC.config.jessionId,onComplete:function(){ACC.loader.hideLoader(),ACC.form.init()},onClosed:function(){ACC.account.reloadPageLaunch()}};ACC.popin.open("",t)})),$(ACC.accountpersonaldetails.selector.changeMobileno).on("click",(function(e){e.preventDefault(),ACC.loader.showLoader(),$(ACC.payment.selector.otpTemplateTarget).html($(ACC.payment.selector.otpTemplateSource).tmpl()),ACC.accountpersonaldetails.var.oldMobileNumber=$.trim($(ACC.accountpersonaldetails.selector.displayMobileNo).html());const t=$(ACC.payment.selector.otpTemplateTarget).html();ACC.accountpersonaldetails.openPopin(t),ACC.form.init(),ACC.loader.hideLoader(),$(ACC.payment.selector.otpTemplateTarget).html("")})),$(document).on("click",ACC.accountpersonaldetails.selector.sendOtpBtn,(function(e){e.preventDefault();var t=$("#accountMobileNo").val();$(ACC.accountpersonaldetails.selector.MobValidationErrMsg).addClass("hide");var a=$(ACC.accountpersonaldetails.selector.mobileNoForm);const o=$(this).closest("form");!0===ACC.formValidation.checkFormIsValid(o)&&(ACC.loader.showLoader(),a.ajaxSubmit({success:function(e){if("BUSINESS_ERROR"===e.otpStatus)$(ACC.accountpersonaldetails.selector.MobValidationErrMsg).removeClass("hide").html(e.message);else if("USED_BY_OTHER_CUSTOMER"===e.otpStatus){var a=$(".js-acc-info-err-msg").html().replace("{0}",e.otpDetails.email);$(ACC.accountpersonaldetails.selector.MobValidationErrMsg).removeClass("hide").html(a)}else if("SUCCESS"===e.otpStatus){$(".updated-mobile-number").html(e.mobileNumber),$(ACC.accountpersonaldetails.selector.MobValidationErrMsg).addClass("hide"),$(ACC.accountpersonaldetails.selector.mobileNoPopup).addClass("otp-screen");(t=>{const a=document.getElementById("accountMobileNo").value;t.mobileNumber=`${ACC.config.countryCallingCode} xx xxxx${a.slice(-3)}`;const o={resendOtpCoundownTime:t.resendOtpThresholdTime,MaxCountResendOtpThreshold:t.resendOtpThreshold,resendOtpUserClickCount:0,submitOtpActionUrl:`${ACC.config.encodedContextPath}/my-account/confirm-contactdetails`,resendOtpActionUrl:`${ACC.config.encodedContextPath}/my-account/update-contactdetails`};Object.assign(ACC.otpValidationHandler,o),Object.assign(t,{submitOtpActionUrl:o.submitOtpActionUrl,resendOtpActionUrl:o.resendOtpActionUrl,isMyAccountInfoUpdate:!0});const r=$(ACC.otpValidationHandler.selector.otpPopupContainer);r.empty();const n=$(ACC.otpValidationHandler.selector.otpVerificationPopupTemplate);$(".js-old-otp-screen").hide(),r.html(n.tmpl(t)),ACC.otpValidationHandler.otpPopupSelector=document.querySelector(ACC.otpValidationHandler.selector.otpPopupContainer),ACC.otpValidationHandler.otpInputsSelector=Array.from(ACC.otpValidationHandler.otpPopupSelector.querySelectorAll(ACC.otpValidationHandler.selector.otpInputFields)),$(".js-popin-close").hide(),ACC.loader.hideLoader(),ACC.accountpersonaldetails.generateMobileNumberInput(e.mobileNumber),$(".popup-exit-container").removeClass("js-popup-exit").addClass("js-popup-exit-my-account"),$(".resend-otp-button").removeClass("js-resend-otp-form").addClass("js-account-resend-otp-link");const s={isOrderData:!1,guestOrderUpdate:!1};
1return ACC.accountpersonaldetails.otpPopupCloseAction(r,a),ACC.otpValidationHandler.bindPopupActions(s),ACC.otpValidationHandler.submitOtpForm(s)})(e.otpDetails).then((e=>{ACC.accountpersonaldetails.handleOtpSubmissionResponse(e),null!==e.mobileNumber&&e.mobileNumber!==ACC.accountpersonaldetails.var.oldMobileNumber&&ACC.mixpanel.trackMobileNumberChange(e.mobileNumber,ACC.accountpersonaldetails.var.oldMobileNumber)})).catch((e=>{})),parseInt(e.mobileNumber)!==parseInt(t)&&($("#otp-submit").hide(),$("#miss-match-mobile-no-error").removeClass("hide"),$("#accountMobileNoOtp").attr("disabled",!0),$("#accountMobileNoOtp").attr("readonly",!0),$(".js-account-resend-otp-link").hide())}else t!==ACC.accountpersonaldetails.var.oldMobileNumber&&ACC.mixpanel.trackMobileNumberChange(t,ACC.accountpersonaldetails.var.oldMobileNumber),window.location.href=ACC.config.encodedContextPath+"/my-account";ACC.loader.hideLoader()},error:function(e){ACC.loader.hideLoader(),ACC.main.isSessionExpired(e,ACC.config.loginUrl)}}))})),$(document).on("click",ACC.accountpersonaldetails.selector.otpSubmit,(function(e){e.preventDefault(),$(ACC.accountpersonaldetails.selector.otpErrorMsg).addClass("hide");var t=$(ACC.accountpersonaldetails.selector.mobileNoOtpForm);const a=$(this).closest("form");!0===ACC.formValidation.checkFormIsValid(a)&&(ACC.loader.showLoader(),t.ajaxSubmit({success:function(e){"BUSINESS_ERROR"===e.otpStatus?$(ACC.accountpersonaldetails.selector.otpErrorMsg).removeClass("hide").html(e.message):ACC.accountpersonaldetails.updateContactDetails(e.mobileNumber),ACC.loader.hideLoader()},error:function(e){ACC.loader.hideLoader(),ACC.main.isSessionExpired(e,ACC.config.loginUrl)}}))})),$(document.body).delegate(ACC.accountpersonaldetails.selector.resendOtpLink,"click",(function(){ACC.loader.showLoader();var e=$("#accountMobileNo").val(),t=$("#profileUpdateEmail").val();ACC.otpValidationHandler.resendOtpUserClickCount++,ACC.otpValidationHandler.resetOtpInputFields(),$.ajax({type:"POST",data:{mobileNumber:e,email:t},url:ACC.accountpersonaldetails.ws.resendOtpURL}).done((function(e){ACC.loader.hideLoader(),ACC.otpValidationHandler.triggerOtpCountdown(ACC.otpValidationHandler.resendOtpCoundownTime),"SUCCESS"===e.otpStatus?($(ACC.accountpersonaldetails.selector.otpResendSuccMsg).removeClass("hide").html(e.message),$(ACC.accountpersonaldetails.selector.otpErrorMsg).addClass("hide")):($(ACC.accountpersonaldetails.selector.otpResendSuccMsg).addClass("hide"),$(ACC.accountpersonaldetails.selector.otpErrorMsg).removeClass("hide").html(e.message))})).fail((function(e){ACC.loader.hideLoader(),ACC.main.isSessionExpired(e,ACC.config.encodedContextPath)})),ACC.otpValidationHandler.resendOtpThresholdAction()}))}},submitForm:function(){$(ACC.accountpersonaldetails.selector.form).ajaxSubmit({success:function(e,t,a,o){var r=$(ACC.accountpersonaldetails.selector.updateLastname).val(),n=$(ACC.accountpersonaldetails.selector.updateFirstname).val();return $(".js-header-lastname-update").html(n+" "+r),$(ACC.accountpersonaldetails.selector.popin+" "+ACC.accountpersonaldetails.selector.alert).remove(),$(e).insertAfter(ACC.accountpersonaldetails.selector.popin+" "+ACC.accountpersonaldetails.selector.title),$(".c_alert").delay(5e3).fadeOut("slow"),null!==o.find(ACC.accountpersonaldetails.selector.mobileNo).val()&&o.find(ACC.accountpersonaldetails.selector.mobileNo).prop("readonly",!0),o.find(ACC.accountpersonaldetails.selector.submit).prop("disabled",!1),ACC.account.reloadPageLaunch(),$(ACC.popin.selector.popin).scrollTop(0),!1},error:function(e){ACC.loader.hideLoader(),ACC.main.isSessionExpired(e,ACC.config.loginUrl)}})},updateContactDetails:e=>{var t=$.trim($(".js-mobile-no-update-country-code").html());$(".js-account-country-calling-code").html(t),$(ACC.accountpersonaldetails.selector.mobileNoUpdateSuccess).removeClass("hide"),$(ACC.accountpersonaldetails.selector.displayMobileNo).html(e),ACC.popin.closeAll(),$("html, body").scrollTop(ACC.header.vars.windowPositionSaved)},handleOtpSubmissionResponse:e=>{"SUCCESS"===e.otpStatus?ACC.accountpersonaldetails.updateContactDetails(e.mobileNumber):ACC.otpValidationHandler.showOtpInputError()},generateMobileNumberInput:e=>{const t=document.getElementById("otpVerificationForm"),a=document.createElement("input");a.type="hidden",a.id="otpMobileNumber",a.value=e||"",a.name="mobileNumber",t.appendChild(a)}
1,otpPopupCloseAction:(e,t)=>{$(document).off("click",ACC.accountpersonaldetails.selector.accountOtpPopupExit).on("click",ACC.accountpersonaldetails.selector.accountOtpPopupExit,(()=>{$(".js-popin-close").show(),$(".js-old-otp-screen").show(),ACC.popin.close($(ACC.accountpersonaldetails.selector.accountMobileUpdateOtpPopup).data("index")),$(ACC.accountpersonaldetails.selector.accountMobileUpdateOtpPopup).remove(),$(ACC.accountpersonaldetails.selector.changeMobileno).trigger("click"),setTimeout((()=>{$(".accountMobileNoinput").val(t)}),300)}))},openPopin:function(e){var t={classes:"js-mobile-no-update-popup",html:e,onComplete:function(){var e=$.trim($(ACC.accountpersonaldetails.selector.displayMobileNo).html());$("#accountMobileNo").val(e),$("#otp-submit").show(),$("#miss-match-mobile-no-error").addClass("hide"),$("#accountMobileNoOtp").attr("disabled",!1),$("#accountMobileNoOtp").attr("readonly",!1),$(".js-account-resend-otp-link").show()}};ACC.popin.open("",t)}},ACC.accountpassword={selector:{alert:".c_alert",form:"#updatePasswordForm",popin:".c_popin",title:".content h1",submit:'[type="submit"]'},submitForm:function(){$(ACC.accountpassword.selector.form).ajaxSubmit({success:function(e,t,a,o){return $(ACC.accountpassword.selector.popin+" "+ACC.accountpassword.selector.alert).remove(),$(e).insertAfter(ACC.accountpassword.selector.popin+" "+ACC.accountpassword.selector.title),o.find(ACC.accountpassword.selector.submit).prop("disabled",!1),ACC.mixpanel.track("Password Changed"),!1},error:function(e){ACC.loader.hideLoader(),ACC.main.isSessionExpired(e,ACC.config.loginUrl)}})}},ACC.accountaddress={selector:{popinMap:".popin-map",popinItem:".popin-alert-item",popinClose:".js-popin-close",popinSubmitItem:".js-popin-submit-item",alert:".c_alert",form:"#addressForm",popin:".c_popin",title:".content h1",setDefaultItem:".js-set-default-item-address",setPin:".js-pin-location",selectPin:".js-pin-select",addItem:".js-add-item-address",editItem:".js-edit-item-address",removeItem:".js-remove-item-address",button:".c_button",setMapAddress:".js-map-selct-address",confirmDetailsBtn:"#confirm-details",shortAddressField:".js-mandate-address",mapUnclearMsg:".js-unclear-map-address",enterManualAddress:".js-enter-manual-address",chooseMapAddress:".js-choose-map-address",nationalAddressLink:".js-national-address-link",nationalAddressField:"#addressbook_nationalAddress",isSplDownFlag:!1,formSubmitAccountAddress:".js-address-account-form-submit"},class:{popinClose:"js-popin-close",selectPin:"js-pin-select"},var:{mandateVasResponse:null,nationalAddress:null,mandateTechErrorResponse:null,mandateTechErrorFlag:!1,mandateAddressPopup:!1,selectedItem:"",latitude:"",longitude:"",cityPinOnMap:!1,areaCode:"",address:"",previousMapCity:"",previousMapArea:"",previousMapAddress:"",previousMapLat:"",previousMapLng:"",pinOnMapCity:"",pinOnMapArea:"",pinOnMapAddress:"",pinOnMapLat:"",pinOnMapLng:"",editAddressClicked:!1,addAddressClicked:!1,ws:ACC.config.encodedContextPath+"/checkout/singlestep/getAddressDetails?",wsAccount:ACC.config.encodedContextPath+"/my-account/getAddressDetails?",$mapTemplate:null,switchedToManualForm:!1,pinnedAddress:!1,isUnverifiedAddressPopup:!1,isEditAddressFlag:!1,nationalAddressEntered:!1,accountDeliveryAddressData:{}},init:function(){ACC.accountaddress.click.setAddressDefault(),ACC.accountaddress.click.remove(),ACC.accountaddress.click.openPopin(),ACC.accountaddress.click.openMap(),ACC.accountaddress.click.submitMap(),ACC.accountaddress.click.selectMapAddress(),ACC.accountaddress.click.addressMandate(),"false"===ACC.config.pinPointOnMapRollback&&ACC.accountaddress.click.confirmDetails(),$(document).on("click",".js-find-my-location",(function(){var e=ACC.geolocation.var.geoLocationCookie;if(null!==ACC.cookie.get(ACC.geolocation.var.latCookie)&&null!==ACC.cookie.get(ACC.geolocation.var.longCookie)&&!1!==ACC.cookie.get(e)){var t=ACC.cookie.get(ACC.geolocation.var.latCookie),a=ACC.cookie.get(ACC.geolocation.var.longCookie);$(ACC.googlemap.selector.lat).val(t),$(ACC.googlemap.selector.lng).val(a),$(".js-googlemap").attr("data-lat",t),$(".js-googlemap").attr("data-lng",a),ACC.googlemap.loadApi()}})),ACC.config.isAddressPinningEnabled&&($(document).on("input change","#deliveryaddressform :input",(function(){ACC.accountaddress.updateIsVerfiedFlag()}
1)),ACC.accountaddress.switchAddressSelection(),ACC.accountaddress.syncCheckboxState("saveAddress","saveAddressNew"),ACC.accountaddress.syncCheckboxState("addressbook_defaultAddress","addressbook_defaultAddressNew"),ACC.accountaddress.setDefaultAddressCheckboxValue(["addressbook_defaultAddress","addressbook_defaultAddressNew"]))},loadGoogleApi:function(){if(ACC.cookie.get(ACC.geolocation.var.geoLocationCookie)){var e=$(ACC.accountaddress.selector.popinMap).find(".js-googlemap").attr("data-lat"),t=$(ACC.accountaddress.selector.popinMap).find(".js-googlemap").attr("data-lng");navigator.geolocation.getCurrentPosition((function(a){e=a.coords.latitude,t=a.coords.longitude,$(ACC.accountaddress.selector.popinMap).find(".js-googlemap").attr("data-lat",e).attr("data-lng",t),$(ACC.googlemap.selector.lat).val(e),$(ACC.googlemap.selector.lng).val(t),ACC.googlemap.loadApiReverse()}),(function(){"true"===ACC.config.pinPointOnMapRollback&&ACC.accountaddress.openMapPopup(),ACC.loader.hideLoader()}))}else ACC.googlemap.loadApi(),ACC.loader.hideLoader()},togglePaymentButton:function(e,t){"disabled"===e?$(t).attr("disabled",!0).addClass("c_button--disabled"):$(t).removeAttr("disabled").removeClass("c_button--disabled")},mandateAddressPin:function(e){const t=$(ACC.googlemap.selector.lat).val(),a=[`longitude=${$(ACC.googlemap.selector.lng).val()}`,`latitude=${t}`,ACC.googlemap.var.shortAddress&&`shortAddress=${ACC.googlemap.var.shortAddress}`,ACC.googlemap.var.googleCity&&`googleCityName=${ACC.googlemap.var.googleCity}`,ACC.googlemap.var.address&&`line1=${ACC.googlemap.var.line1}`].filter(Boolean).join("&");ACC.accountaddress.var.nationalAddress=null,e?ACC.accountaddress.getVerfiedAddressMyAccount(a,!0):ACC.accountaddress.getVerfiedAddress(a,!0)},makeFormReadOnly:function(){ACC.accountaddress.var.mandateTechErrorResponse.errorMessage=null,ACC.accountaddress.var.mandateTechErrorFlag=!1,ACC.checkout.refreshCheckoutTabs(ACC.accountaddress.var.mandateTechErrorResponse,ACC.checkout.selector.deliveyTabContainer,ACC.checkout.selector.editShippingAddressSource)},enableReadOnlyFields:function(e){$(".js-checkout-form-submit, #confirm-details").removeClass("c_button--disabled").removeAttr("disabled"),$(".js-address-readonly").removeAttr("readonly disabled"),$(e+" .select2").removeClass("select2-container--disabled")},updateIsVerfiedFlag:function(e=!1){ACC.config.isAddressPinningNationalAddressMandatory&&ACC.config.isAddressPinningEnabled?ACC.accountaddress.var.isSplDownFlag||$(".js-isverified").val(!0):$(".js-isverified").val(e)},closeMapPopin:function(){ACC.popin.close($(".c_mandateaddress-popup").data("index"))},clearInputFields:function(e){$(".js-addressmandate-field").val(""),$(e+" select option:first-child").attr("selected","selected"),$(e+" select").select2("destroy").val("").select2()},toggleUnclearAddressMsg:function(e){if(!e.errorMessage)return!1;$("#pinningErrorMessages").html($("#pinningErrorTemplate").tmpl(e))},updateAccountAddresstmpl:function(e){$("#myaccountAddressEdit").html($("#myaccountAddressEditTemplate").tmpl(e))},getVerfiedAddressInMyaccount:function(e,t){ACC.loader.showLoader(),ACC.accountaddress.togglePaymentButton("disabled","#confirm-details"),$.ajax({url:ACC.accountaddress.var.wsAccount+e,type:"POST",success:function(e){const{errorMessage:a=null,deliveryAddress:o=null}=e;a||null===o?(ACC.accountaddress.clearInputFields("#addressForm"),t&&(ACC.accountaddress.toggleUnclearAddressMsg(e),$("#addressForm").next().remove(),$(".c_mandatepopup #deliveryaddressform, .c_mandatepopup #addressForm").show(),$(".c_mandateaddress").show(),$(".js-map-lat, .js-map-lng").val("")),ACC.scroll.popupScrollTop(".c_mandatepopup")):o.verified?(ACC.accountaddress.var.nationalAddress=o.nationalAddress,ACC.accountaddress.updateAccountAddresstmpl(e),$(ACC.accountaddress.selector.form).next().remove(),$(".c_mandateaddressaccount").css({"overflow-y":"auto"})):ACC.accountaddress.togglePaymentButton("disabled","#confirm-details"),$(".c_mandateaddressaccount .js-pin-select").removeClass("c_button--disabled"),ACC.checkout.dropdownsResets(),$("#pinningErrorMsg").html($("#pinningErrorTemplate").tmpl(e)),ACC.loader.hideLoader()},error:function(){ACC.loader.hideLoader()}})},handleTechnicalError:function(e){ACC.accountaddress.var.mandateTechErrorFlag=!0,ACC.accountaddress.updateAjaxTemplate(e),ACC.accountaddress.enableReadOnlyFields(".js-deliveryaddressform"),ACC.accountaddress.updateIsVerfiedFlag()},getAreas:function(e){const t=`${ACC.config.encodedContextPath}/my-account/areas/${e}`;fetch(t,{method:"GET"}).then((e=>e.json())).then((e=>{e&&($("#MyaccountAreas").html($("#myaccountAreasTemplate").tmpl({areas:e,selecteArea:$("#MyaccountAreas").data("area")})),$("#addressBook_area").select2())})).catch((e=>{}))}
1,getShortAddressDetailsAsync:function(e){const t=new URL(ACC.accountaddress.var.ws);return t.searchParams.set("shortAddress",e),fetch(t).then((e=>e.json()))},handleCloseMap:function(){$(".js-addresspopup").length?($("#deliveryaddressform").next().remove(),$(".js-addresspopup").css("overflow-y","auto")):ACC.accountaddress.closeMapPopin()},updateAjaxTemplate:function(e){const t={areas:e?.areas||[],commonCities:e?.commonCities||[],isLoggedInUser:e?.isLoggedInUser||!1,isDeliveryAddressFlag:!!e?.cartData?.deliveryAddress,preferredCity:e?.cartData?.preferredCity||{},csrfToken:e?.csrfToken||null,...e?.cartData?.deliveryAddress};if(ACC.accountaddress.var.mandateTechErrorFlag&&e?.cartData?.preferredCity){const{latitude:a,longitude:o}=e.cartData.preferredCity;t.latitude=a,t.longitude=o}$(".js-temp-form-container").html($("#mandateFieldsTemplate").tmpl(t)),$(".js-mandate-fields").html($(".js-temp-form-container .js-temp-form").html()),ACC.checkoutAddressMgmt.updateSelectBoxValue()},getVerfiedAddress:function(e,t){ACC.loader.showLoader(),$.ajax({url:ACC.accountaddress.var.ws+e,type:"GET",success:function(e){const{errorMessage:a=null,cartData:o=null}=e;if(ACC.accountaddress.var.mandateTechErrorFlag=!1,ACC.form.vars.cityChange="",ACC.accountaddress.var.mandateVasResponse=null,ACC.config.isAddressPinningEnabled)ACC.accountaddress.var.nationalAddressEntered=!0,ACC.accountaddress.populateDeliveryAddressFields(e,!1,t);else if(a||null===o?.deliveryAddress)ACC.accountaddress.clearInputFields(".js-deliveryaddressform"),t&&($(".js-addresspopup").length?ACC.accountaddress.handleCloseMap():ACC.accountaddress.closeMapPopin()),ACC.accountaddress.populateDeliveryAddressFields(e),ACC.accountaddress.toggleAddressView(!0),"extra.address.pinning.technical.issue"===a&&(ACC.accountaddress.var.mandateTechErrorResponse=e,ACC.accountaddress.handleTechnicalError(e),$(".js-form-map").hide()),e.spldetails&&null!==e.spldetails.resCode&&null!==e.spldetails.resMessage&&"200"!==e.spldetails.resCode&&ACC.mixpanel.trackAddingAddressfailure(e);else{t&&ACC.accountaddress.handleCloseMap(),$("#pinningErrorMessages").empty();let a="disabled";o?.deliveryAddress?.verified&&(ACC.accountaddress.var.nationalAddress=o?.deliveryAddress?.nationalAddress,a="enable"),ACC.accountaddress.togglePaymentButton(a,".js-checkout-form-submit"),o?.deliveryAddress&&(ACC.checkoutAddressMgmt.var.editFieldsValues&&(e.cartData.deliveryAddress={...ACC.checkoutAddressMgmt.var.editFieldsValues}),ACC.accountaddress.updateAjaxTemplate(e)),$(".js-form-map").show()}$(".js-addresspopup").css("overflow-y","auto").removeClass("c_mandatepopup c_mandateaddress-popup"),$(".js-addresspopup select").select2(),ACC.loader.hideLoader()},error:function(){ACC.loader.hideLoader()}})},click:{addressMandate:function(){let e="";$(document.body).delegate(ACC.accountaddress.selector.shortAddressField,"blur",(function(e){if(ACC.accountaddress.var.nationalAddress=null,$(".js-form-nationaladdr-mandate-message").addClass("hide"),ACC.accountaddress.var.nationalAddressEntered)return e.preventDefault(),e.stopPropagation(),!1})),$(document.body).delegate(ACC.accountaddress.selector.shortAddressField,"keyup",(function(){const t=$(this).val();t!==e&&($(".js-form-nationaladdr-mandate-message").addClass("hide"),$(".js-form-pinning-error-mandate").addClass("hide"),$(".js-pinning-error-mandate").empty(),ACC.accountaddress.var.nationalAddressEntered=!1,e=t,$(this).val().length<=0?(ACC.accountaddress.var.nationalAddress=null,ACC.accountaddress.clearInputFields(".js-deliveryaddressform"),ACC.accountaddress.updateIsVerfiedFlag()):/^[A-Za-z]{4}[0-9]{4}$/.test(t)&&ACC.accountaddress.var.nationalAddress!==t&&($("#deliveryaddressform select.js-address-readonly[required]").each((function(){var e=$
1(this);e.closest(".form-group").removeClass("has-error"),e.closest(".form-group").find(".form-msg").addClass("form-msg--hide")})),$(this).hasClass("js-mandate-address-account")?ACC.accountaddress.getVerfiedAddressMyAccount("shortAddress="+t):ACC.accountaddress.getVerfiedAddress("shortAddress="+t,!1,!1)))})),$(document.body).delegate("#addressbook_address","blur",(function(e){if($(this).prop("readonly")||$(this).prop("disabled"))return e.preventDefault(),e.stopPropagation(),!1})),$("body").delegate(ACC.accountaddress.selector.formSubmitAccountAddress,"click",(function(){let e=$(this).closest("form");if(ACC.formValidation.bindFormSubmit(e),!0===ACC.formValidation.checkFormIsValid(e)){const a="#"+$(e).attr("id");if("#deliveryaddressform"===a&&ACC.config.isAddressPinningEnabled){var t=!0;if($(a+" select.js-address-readonly[required]").each((function(){var e=$(this),a=e.prop("disabled");a&&e.prop("disabled",!1),e.val()||(e.closest(".form-group").addClass("has-error"),e.closest(".form-group").find(".form-msg").removeClass("form-msg--hide"),t=!1),a&&e.prop("disabled",!0)})),!t)return ACC.loader.hideLoader(),!1;$(a+" select.js-address-readonly").removeAttr("disabled"),$(a+" select").siblings(".select2").addClass("select2-container--disabled")}ACC.accountaddress.submitMyAccountAddressForm()}else"false"===ACC.config.pinPointOnMapRollback||ACC.config.isAddressPinningEnabled&&!$(".c_addresspopin").length||ACC.config.isAddressPinningEnabled&&ACC.config.isAddressPinningNationalAddressMandatory&&($(".c_addresspopin").length||$(".c_new-address-popup").length)?($(ACC.checkout.selector.selectAreaDropdown).val()||$(ACC.checkout.selector.selectAreaDropdown).closest(".form-group--type-select").hasClass("has-error")||($(ACC.checkout.selector.selectAreaDropdown).closest(".form-group--type-select").addClass("has-error"),$(ACC.checkout.selector.selectAreaDropdown).closest(".form-group--type-select").find(".js-formValidation-msg").removeClass("form-msg--hide")),$(ACC.checkout.selector.selectCityDropdown).val()||$(ACC.checkout.selector.selectCityDropdown).closest(".form-group--type-select").hasClass("has-error")||($(ACC.checkout.selector.selectCityDropdown).closest(".form-group--type-select").addClass("has-error"),$(ACC.checkout.selector.selectCityDropdown).closest(".form-group--type-select").find(".js-formValidation-msg").removeClass("form-msg--hide")),ACC.accountaddress.nationalAddressFieldBorderError(),ACC.scroll.scrollToError(".has-error")):"true"===ACC.config.pinPointOnMapRollback&&($(".c_addresspopin").length?ACC.scroll.popupScrollTop(".c_addresspopin"):ACC.scroll.scrollToError(".has-error"))}))},openMap:function(){$(document.body).delegate(ACC.accountaddress.selector.setPin,"click",(function(e){e.preventDefault(),ACC.loader.showLoader(),ACC.accountaddress.var.mandateAddressPopup=$(this).data("mandateaddress"),ACC.accountaddress.var.mandateTechErrorResponse&&ACC.accountaddress.makeFormReadOnly(),ACC.cookie.get(ACC.geolocation.var.geoLocationCookie)?ACC.accountaddress.loadGoogleApi():ACC.accountaddress.openMapPopup()}))},openPopin:function(){$(document.body).delegate(ACC.accountaddress.selector.editItem,"click",(function(e){e.preventDefault(),ACC.accountaddress.var.editAddressClicked=!0,ACC.accountaddress.var.addAddressClicked=!1,ACC.loader.showLoader(),e.stopPropagation(),ACC.accountaddress.var.selectedItem=$(this).data("pk"),ACC.accountaddress.var.mandateAddressPopup=$(this).data("mandateaddress");const t=!!$(this).data("checkoutEdit");var a=$(this).data("url")+ACC.account.var.reload+"/"+ACC.accountaddress.var.selectedItem+"?isajax="+ACC.config.jessionId;ACC.accountaddress.openPopin(a,t)})),$(document.body).delegate(ACC.accountaddress.selector.addItem,"click",(function(e){e.preventDefault(),ACC.accountaddress.var.addAddressClicked=!0,ACC.accountaddress.var.editAddressClicked=!1,ACC.loader.showLoader(),ACC.accountaddress.var.mandateAddressPopup=$(this).data("mandateaddress");var t=$(this).attr("href")+ACC.account.var.reload+"?isajax="+ACC.config.jessionId;ACC.accountaddress.openPopin(t)})),"false"===ACC.config.pinPointOnMapRollback&&$(document).on("click",".js-popin-closeAll",(function(){$(".c_new-address-popup").length&&(ACC.googlemap.var.marker="")}))},remove:function(){$(document.body).delegate(ACC.accountaddress.selector.removeItem,"click",(function(e){e.preventDefault(),e.stopPropagation(),ACC.accountaddress.var.selectedItem=$(this).data("pk");var t={classes:"c_popin--confirm",html:$(ACC.accountaddress.selector.popinItem).html(),onComplete:function(){ACC.accountaddress.click.submitDeletePopin()}};ACC.popin.open("",t)}))},setAddressDefault:function(){$(document.body).delegate(ACC.accountaddress.selector.setDefaultItem,"click",(function(e){e.preventDefault(),ACC.accountaddress.var.selectedItem=$(this).data("pk"),ACC.accountaddress.setDefaultItem()}))},submitMap:function(){$(document.body).delegate(ACC.accountaddress.selector.selectPin,"click",(function(e){e.preventDefault();let t=ACC.accountaddress.selector.form;if("singleStepCheckoutPage"===ACC.config.pageId&&(t=".js-deliveryaddressform"),ACC.config.isAddressPinningEnabled)return $(this).hasClass(ACC.accountaddress.class.popinClose)?($(t).next().remove(),ACC.accountaddress.toggleMyaccountForm("show"),$(".c_mandateaddressaccount, .c_addresspopin").css({"overflow-y":"auto"}),$(".c_mandateaddress").show(),!1):($(this).addClass("c_button--disabled"),"singleStepCheckoutPage"===ACC.config.pageId?ACC.accountaddress.mandateAddressPin():ACC.accountaddress.mandateAddressPin(!0),!1);$(this).hasClass(ACC.accountaddress.class.popinClose)||(ACC.googlemap.set.markerVars(),ACC.googlemap.set.address()),$(ACC.accountaddress.selector.popinMap).find("#select-address").removeClass("c_button--disabled"),$(ACC.accountaddress.selector.popinMap).find("#errorCurrentLocation").addClass("hide"),"singleStepCheckoutPage"===ACC.config.pageId&&"true"===ACC.config.mapRestrictionEnabled&&($(".checkout-page-map").find("#select-address").removeClass("c_button--disabled"),$(".checkout-page-map").find("#errorCurrentLocation").addClass("hide")),$(t).next().remove(),ACC.accountaddress.toggleMyaccountForm("show")}))},submitDeletePopin:function(){$(document.body).delegate(ACC.accountaddress.selector.popinSubmitItem,"click",(function(e){e.preventDefault(),ACC.accountaddress.deleteItem(),A
1CC.popin.closeAll()}))},selectMapAddress:function(){$(document.body).delegate(ACC.accountaddress.selector.setMapAddress,"click",(function(){if(ACC.config.isAddressPinningEnabled){if("singleStepCheckoutPage"===ACC.config.pageId)return ACC.accountaddress.mandateAddressPin(),!1;if(ACC.config.isAddressPinningEnabled)return ACC.accountaddress.mandateAddressPin(!0),!1}ACC.googlemap.set.markerVars(),ACC.googlemap.set.address(),$(".c_popin--orderdetails").length?$(".js-order-update-form").next().remove():(ACC.accountaddress.handleCloseMap(),$("#addressbook_address").focus())}))},confirmDetails:function(){$(document).on("click",ACC.accountaddress.selector.confirmDetailsBtn,(function(){""!==$(ACC.checkout.selector.selectAreaDropdown).val()||$(ACC.checkout.selector.selectAreaDropdown).closest(".form-group--type-select").hasClass("has-error")||($(ACC.checkout.selector.selectAreaDropdown).closest(".form-group--type-select").addClass("has-error"),$(ACC.checkout.selector.selectAreaDropdown).closest(".form-group--type-select").find(".js-formValidation-msg").removeClass("form-msg--hide")),""!==$(ACC.checkout.selector.selectCityDropdown).val()||$(ACC.checkout.selector.selectCityDropdown).closest(".form-group--type-select").hasClass("has-error")||($(ACC.checkout.selector.selectCityDropdown).closest(".form-group--type-select").addClass("has-error"),$(ACC.checkout.selector.selectCityDropdown).closest(".form-group--type-select").find(".js-formValidation-msg").removeClass("form-msg--hide"))}))}},openPopin:function(e,t){var a={classes:"c_popin--medium c_mandateaddresspopupfrm c_new-address-popup"+(ACC.accountaddress.var.mandateAddressPopup?"":" account-popup"),url:e,onComplete:function(){if(ACC.loader.hideLoader(),ACC.form.init(),ACC.accountaddress.switchAddressSelection(),ACC.accountaddress.loadGoogleApi(),ACC.accountaddress.var.editAddressClicked?($(".js-edit-address-title").removeClass("hide"),$(".js-new-address-title").addClass("hide"),ACC.mixpanel.trackNationalAddressFillPageViewed(),ACC.accountaddress.syncCheckboxState("addressbook_defaultAddress","addressbook_defaultAddressNew")):($(".js-edit-address-title").addClass("hide"),$(".js-new-address-title").removeClass("hide")),ACC.accountaddress.setDefaultAddressCheckboxValue(["addressbook_defaultAddress","addressbook_defaultAddressNew"]),"false"===ACC.config.pinPointOnMapRollback)!1===ACC.accountaddress.var.editAddressClicked?($("#addressForm").addClass("js-map-gync-delivery-form disable-default"),ACC.form.vars.prevSelectedCity="",$(ACC.checkout.selector.selectCityDropdown).trigger("change"),ACC.googlemap.loadApi()):($("#addressForm").addClass("js-map-gync-delivery-form"),$(ACC.checkout.selector.addressMapCheckbox).prop("checked",!0),$(ACC.checkout.selector.enableMaualFill).addClass("hide"),$(ACC.checkout.selector.enableAutoFill).removeClass("hide"),ACC.checkout.var.enterAddressManually=!0,ACC.accountaddress.var.editAddressClicked=!1);else if(!ACC.config.isAddressPinningEnabled){const e=ACC.accountaddress.var.editAddressClicked?$(ACC.checkout.selector.selectCityDropdown).val():ACC.config.userSelectedCityCode;ACC.accountaddress.getAreas(e)}},onClosed:function(){"false"===ACC.config.pinPointOnMapRollback&&(ACC.googlemap.var.marker=""),t||(ACC.account.reloadPageLaunch(),window.location.reload())}};ACC.popin.open("",a)}
1,submitForm:function(){var e=$(ACC.accountaddress.selector.form),t=e.find("input[name='defaultAddress']").is(":checked");ACC.loader.showLoader(),"singleStepCheckoutPage"===ACC.config.pageId&&ACC.mixpanel.trackShipppingInfoAdded(e.serialize()),ACC.config.isAddressPinningEnabled&&($("#addressForm select").removeAttr("disabled"),$("#addressForm select").siblings(".select2").addClass("select2-container--disabled")),e.ajaxSubmit({success:function(e){return $(ACC.accountaddress.selector.popin+" "+ACC.accountaddress.selector.alert).remove(),$(e).insertAfter(ACC.accountaddress.selector.popin+" "+ACC.accountaddress.selector.title),$(".c_alert").delay(5e3).fadeOut("slow"),$(ACC.popin.selector.popin).scrollTop(0),$(ACC.accountaddress.selector.form+" "+ACC.accountaddress.selector.button).attr("disabled",!1),ACC.account.reloadPageLaunch(),t&&location.reload(),ACC.loader.hideLoader(),!1},error:function(e){ACC.loader.hideLoader(),ACC.main.isSessionExpired(e,ACC.config.loginUrl)}})},setDefaultItem:function(){var e=$(ACC.accountaddress.selector.setDefaultItem).data("url"),t=ACC.accountaddress.var.selectedItem;void 0!==t&&$.post(e,{pk:t},(function(){})).done((function(){location.reload()}))}
1,deleteItem:function(){var e=$(ACC.accountaddress.selector.removeItem).attr("href"),t=ACC.accountaddress.var.selectedItem;void 0!==t&&(ACC.loader.showLoader(),$.post(e,{pk:t},(function(){})).done((function(){ACC.loader.hideLoader(),ACC.account.reloadPageLaunch()})).fail((function(){return ACC.loader.hideLoader(),!1})))},checkCurrentLocation:function(){var e=$(ACC.accountaddress.selector.popinMap).find(".js-googlemap").attr("data-lat"),t=$(ACC.accountaddress.selector.popinMap).find(".js-googlemap").attr("data-lng"),a=new google.maps.Geocoder,o={lat:parseFloat(e),lng:parseFloat(t)};a.geocode({location:o},(function(e,t){if("OK"===t&&e[0]){for(var a={},o=[],r=0;r<e[0].address_components.length;r++){var n=e[0].address_components[r];(n.types.includes("sublocality")||n.types.includes("locality"))&&o.push(n.long_name),n.types.includes("country")&&(a.country=n.short_name)}o.length>0?a.city=o.join(","):a.city="";var s=a.city;s=void 0===s?s:s.toLowerCase();var i=$("#addressbook_City option:selected").html();void 0!==i&&(i=i.toLowerCase()),i=$.trim(i),"true"===ACC.config.mapRestrictionEnabled&&(void 0!==s&&void 0!==a.country&&ACC.config.countryCode===a.country?-1===s.indexOf(i)&&-1===i.indexOf(s)&&($(ACC.accountaddress.selector.popinMap).find("#select-address").addClass("c_button--disabled"),$(ACC.accountaddress.selector.popinMap).find("#errorCurrentLocation").removeClass("hide"),"singleStepCheckoutPage"===ACC.config.pageId&&($(".checkout-page-map").find("#select-address").addClass("c_button--disabled"),$(".checkout-page-map").find("#errorCurrentLocation").removeClass("hide"))):($(ACC.accountaddress.selector.popinMap).find("#select-address").addClass("c_button--disabled"),$(ACC.accountaddress.selector.popinMap).find("#errorCurrentLocation").removeClass("hide"),"singleStepCheckoutPage"===ACC.config.pageId&&($(".checkout-page-map").find("#select-address").addClass("c_button--disabled"),$(".checkout-page-map").find("#errorCurrentLocation").removeClass("hide"))))}ACC.accountaddress.openMapPopup()}))},checkDraggedLocation:function(e,t){if("OK"===t)if(e[0]){for(var a={},o=[],r=0;r<e[0].address_components.length;r++){var n=e[0].address_components[r];(n.types.includes("sublocality")||n.types.includes("locality"))&&o.push(n.long_name),n.types.includes("country")&&(a.country=n.short_name)}o.length>0?a.city=o.join(","):a.city="";var s=a.city;s=void 0===s?s:s.toLowerCase();var i=$("#addressbook_City option:selected").html();void 0!==i&&(i=i.toLowerCase()),i=$.trim(i),"true"===ACC.config.mapRestrictionEnabled&&(void 0!==s&&void 0!==a.country&&ACC.config.countryCode===a.country?-1===s.indexOf(i)&&-1===i.indexOf(s)?($(ACC.accountaddress.selector.popinMap).find("#select-address").addClass("c_button--disabled"),$(ACC.accountaddress.selector.popinMap).find("#errorCurrentLocation").removeClass("hide"),"singleStepCheckoutPage"===ACC.config.pageId&&($(".checkout-page-map").find("#select-address").addClass("c_button--disabled"),$(".checkout-page-map").find("#errorCurrentLocation").removeClass("hide"))):($(ACC.accountaddress.selector.popinMap).find("#select-address").removeClass("c_button--disabled"),$(ACC.accountaddress.selector.popinMap).find("#errorCurrentLocation").addClass("hide"),"singleStepCheckoutPage"===ACC.config.pageId&&($(".checkout-page-map").find("#select-address").removeClass("c_button--disabled"),$(".checkout-page-map").find("#errorCurrentLocation").addClass("hide"))):($(ACC.accountaddress.selector.popinMap).find("#select-address").addClass("c_button--disabled"),$(ACC.accountaddress.selector.popinMap).find("#errorCurrentLocation").removeClass("hide"),"singleStepCheckoutPage"===ACC.config.pageId&&($(".checkout-page-map").find("#select-address").addClass("c_button--disabled"),$(".checkout-page-map").find("#errorCurrentLocation").removeClass("hide"))))}else ACC.loader.hideLoader();else ACC.loader.hideLoader()},hybrisCityMappig:function(e,t){ACC.loader.showLoader();var a=!0;"singleStepCheckoutPage"===ACC.config.pageId&&(a=!1);var o=ACC.config.encodedContextPath+"/checkout/singlestep/getSystemConfiguredAreaCity?latitude="+e+"&longitude="+t+"&isAccountPage="+a+"&languageIsoCode="+ACC.config.lang;$.ajax({type:"GET",url:o}
1).done((function(a){if(ACC.loader.hideLoader(),$(".checkout-page-map").find("#errorCurrentLocation").addClass("hide"),$("#searchbox-input").val(a.systemConfiguredAreaCityData.googleFormattedAddress),!0===a.systemConfiguredAreaCityData.isGoogleAreaConfiguredWithHybrisArea){$(".js-map-gync-delivery-form").removeClass("disable-default");var o=a.systemConfiguredAreaCityData.googleFormattedAddress,r=$(ACC.checkout.selector.selectCityDropdown).val(),n=$(ACC.checkout.selector.selectAreaDropdown).val(),s=$(ACC.checkout.selector.selectAddressTextarea).val();ACC.accountaddress.var.previousMapLat=$(ACC.googlemap.selector.lat).val(),ACC.accountaddress.var.previousMapLng=$(ACC.googlemap.selector.lng).val(),ACC.accountaddress.var.previousMapCity=r,ACC.accountaddress.var.previousMapArea=n,ACC.accountaddress.var.previousMapAddress=s;var i=a.systemConfiguredAreaCityData.systemConfiguredCity.code,c="";null!==a.systemConfiguredAreaCityData.systemConfiguredArea&&(c=a.systemConfiguredAreaCityData.systemConfiguredArea.code),r===i?(0===$(ACC.checkout.selector.selectAreaDropdown+' option[value="'+c+'"]').length?($(ACC.checkout.selector.selectAreaDropdown).select2("destroy").val("").select2(),"singleStepCheckoutPage"!==ACC.config.pageId?(ACC.accountaddress.var.areaCode=c,ACC.accountaddress.var.address=o,ACC.form.vars.prevSelectedCity="",$(ACC.checkout.selector.selectCityDropdown).trigger("change")):($(ACC.checkout.selector.selectAddressTextarea).val(""),$(".checkout-page-map").find("#errorCurrentLocation").removeClass("hide"),$(".js-map-gync-delivery-form").addClass("disable-default"))):($(ACC.checkout.selector.selectAreaDropdown).select2("destroy").val(c).select2(),$(ACC.checkout.selector.selectAddressTextarea).val(o),$(ACC.checkout.selector.selectAreaDropdown).closest(".form-group--type-select").removeClass("has-error"),$(ACC.checkout.selector.selectAreaDropdown).closest(".form-group--type-select").find(".js-formValidation-msg").addClass("form-msg--hide"),$(ACC.checkout.selector.selectAddressTextarea).closest(".form-group--type-textarea").removeClass("has-error"),$(ACC.checkout.selector.selectAddressTextarea).closest(".form-group--type-textarea").find(".js-formValidation-msg").addClass("form-msg--hide")),$(ACC.checkout.selector.selectCityDropdown).closest(".form-group--type-select").removeClass("has-error"),$(ACC.checkout.selector.selectCityDropdown).closest(".form-group--type-select").find(".js-formValidation-msg").addClass("form-msg--hide"),0===$(".c_item__notavailable").length&&($(ACC.checkout.selector.formSubmit).removeClass(ACC.checkout.class.disabled),$(ACC.checkout.selector.deliveryNextStep).removeClass(ACC.checkout.class.disabled)),ACC.checkout.enableCityDropDown(!1)):"singleStepCheckoutPage"===ACC.config.pageId&&0===$(ACC.checkout.selector.selectCityDropdown+' option[value="'+i+'"]').length?($(".js-alert-error-pin-on-map").removeClass("hide"),$(".js-map-gync-delivery-form").addClass("disable-default"),ACC.checkout.refreshOrderSummary(a.cartData,ACC.checkout.selector.summaryItemsTarget,ACC.checkout.selector.summaryItemsSource),$("html, body").animate({scrollTop:100},300),$(ACC.checkout.selector.selectCityDropdown).select2("destroy").val("").select2(),$(ACC.checkout.selector.selectAreaDropdown).select2("destroy").val("").select2(),$(ACC.form.selector.address).val(""),$(ACC.checkout.selector.formSubmit).addClass(ACC.checkout.class.disabled),$(ACC.checkout.selector.deliveryNextStep).addClass(ACC.checkout.class.disabled)):($(".js-alert-error-pin-on-map").addClass("hide"),$(ACC.checkout.selector.selectCityDropdown).select2("destroy").val(i).select2(),ACC.accountaddress.var.cityPinOnMap=!0,ACC.accountaddress.var.areaCode=c,ACC.accountaddress.var.address=o,ACC.form.vars.prevSelectedCity="",$(ACC.checkout.selector.selectCityDropdown).trigger("change")),$(ACC.googlemap.selector.lat).val(e),$(ACC.googlemap.selector.lng).val(t),ACC.accountaddress.var.latitude=e,ACC.accountaddress.var.longitude=t,ACC.accountaddress.var.pinOnMapCity=i,ACC.accountaddress.var.pinOnMapArea=c,ACC.accountaddress.var.pinOnMapAddress=o,ACC.accountaddress.var.pinOnMapLat=$(".js-googlemap").attr("data-lat"),ACC.accountaddress.var.pinOnMapLng=$(".js-googlemap").attr("data-lng")}else $(".js-map-gync-delivery-form").addClass("disable-default"),$(".checkout-page-map").find("#errorCurrentLocation").removeClass("hide"),$(ACC.checkout.selector.selectCityDropdown).select2("destroy").val("").select2(),$(ACC.checkout.selector.selectAreaDropdown).select2("destroy").val("").select2(),$(ACC.checkout.selector.formSubmit).addClass(ACC.checkout.class.disabled),$(ACC.checkout.selector.deliveryNextStep).addClass(ACC.checkout.class.disabled),$(ACC.form.selector.address).val(""),$(ACC.googlemap.selector.lat).val(""),$(ACC.googlemap.selector.lng).val(""),ACC.accountaddress.var.latitude="",ACC.accountaddress.var.longitude="",ACC.
1checkout.enableCityDropDown(!1)})).fail((function(){ACC.loader.hideLoader(),$(".checkout-page-map").find("#errorCurrentLocation").removeClass("hide"),$(ACC.checkout.selector.selectAreaDropdown).select2("destroy").val("").select2(),$(ACC.form.selector.address).val(""),$(ACC.googlemap.selector.lat).val(""),$(ACC.googlemap.selector.lng).val(""),ACC.accountaddress.var.latitude="",ACC.accountaddress.var.longitude="",ACC.checkout.enableCityDropDown(!1)}))},openMapPopup:function(){var e=$(ACC.accountaddress.selector.popinMap).html(),t="";if("singleStepCheckoutPage"===ACC.config.pageId?(t="checkout-page-map",$(".c_addresspopin").addClass("c_mandatepopup c_mandateaddress-popup").css({"overflow-y":"hidden"})):"trackOrderPage"===ACC.config.pageId?t="trackorder-page-map":"address-book"!==ACC.config.pageId&&"personal-details"!==ACC.config.pageId||($(".c_mandatepopup #deliveryaddressform, .c_mandatepopup #addressForm").hide(),$(".c_mandateaddress").hide()),$(".c_mandatepopup").animate({scrollTop:0},500),$.trim($(".js-new-address-form").html()).length&&(t+=" newuser-form "),ACC.accountaddress.var.$mapTemplate||(ACC.accountaddress.var.$mapTemplate=$(ACC.accountaddress.selector.popinMap).clone()),$("."+ACC.popin.class.opened).length){var a="singleStepCheckoutPage"===ACC.config.pageId?"#deliveryaddressform":$(ACC.accountaddress.selector.form),o=ACC.accountaddress.var.$mapTemplate.clone();$(".account-popin-map").remove(),$(".c_popin--orderdetails").length?o.insertAfter($(".js-order-update-form")):o.insertAfter(a),ACC.googlemap.loadApi()}else{var r={classes:"c_popin--medium "+t+(ACC.accountaddress.var.mandateAddressPopup?"c_mandatepopup c_mandateaddress-popup":" shiping-address-popup"),html:e,onComplete:function(){ACC.googlemap.loadApi()}};ACC.popin.open("",r)}},toggleMyaccountForm:(e="show")=>{$("#addressForm").toggle("show"===e),$("#addressForm select").select2()},toggleAddressView:(e=!1,t=!0)=>{$(".js-deliveryaddressform").toggleClass("hide",!e),$(".js-form-map").toggleClass("hide",e),ACC.config.isAddressPinningNationalAddressMandatory&&($(ACC.accountaddress.selector.nationalAddressField).addClass("js-mandate-address"),$("#addressbook_address").prop("readonly",!0));const a=document.getElementById("addressbook_City"),o=document.getElementById("addressBook_area");a&&ACC.config.isAddressPinningNationalAddressMandatory&&(a.disabled=e),o&&ACC.config.isAddressPinningNationalAddressMandatory&&(o.disabled=e),t||($(".js-pinning-error-mandate").empty(),$("js-form-pinning-error-mandate").addClass("hide"))},toggleAddressViewSplDown:()=>{$(".js-deliveryaddressform").removeClass("hide"),$(".js-form-map").addClass("hide"),$(ACC.accountaddress.selector.nationalAddressField).removeClass("js-mandate-address").val("");const e=document.getElementById("addressbook_City"),t=document.getElementById("addressBook_area");e.disabled=!1,t.disabled=!1,$(e).append($("<option></option>").attr("value","").attr("selected","selected").text(ACC.config.plsSelect)),$(e).siblings(".select2").css("width","100%"),$(t).append($("<option></option>").attr("value","").attr("selected","selected").text(ACC.config.plsSelect)),$(t).siblings(".select2").css("width","100%");const a=$(".js-addressbook_address").attr("placeholder")||"extra.checkout.delivery.enter.address";$("#addressbook_address").prop("readonly",!1).attr("placeholder",a),$(".js-isSplDown").val(!0),$(".js-isverified").val(!1),ACC.accountaddress.var.isSplDownFlag=!0},populateDeliveryAddressFields:(e,t=!1,a=!1)=>{try{const{errorMessage:o=null,cartData:r=null}=e;let n="#deliveryaddressform",s="shippingAddressDetailsUpdate";const i=r?.deliveryAddress||e?.deliveryAddress,c=document.getElementById("addressbook_City"),l=document.getElementById("addressBook_area"),d=i?.city?.code,C=i?.city?.areas,p=!0===i?.verified,u=i?.area?.code,m="extra.address.pinning.technical.issue",A="extra.address.pinning.spl.unavailable.issue";a?a&&(ACC.accountaddress.var.switchedToManualForm=!1,ACC.accountaddress.var.pinnedAddress=!0):(ACC.accountaddress.var.switchedToManualForm=!0,ACC.accountaddress.var.pinnedAddress=!1);const g=()=>{if(a||ACC.accountaddress.var.isSplDownFlag||ACC.accountaddress.nationalAddressFieldBorderError(),ACC.accountaddress.var.isSplDownFlag||($(".js-form-pinning-error-mandate").removeClass("hide"),$(".js-pinning-error-mandate").empty(),$(".js-pinning-error-mandate").html($("#pinningErrorTemplate").tmpl(e)),["extra.address.pinning.invali
1d.area","extra.address.pinning.invalid.city"].includes(e.errorMessage)&&ACC.mixpanel.OutofDeliveryRangeEvent()),a){const t={cartData:ACC.accountaddress.var.accountDeliveryAddressData},a="singleStepCheckoutPage"===ACC.config.pageId?e:t;ACC.mixpanel.confirmAddressEvent(a),ACC.extragtm.confirmAddressEvent(a),(ACC.accountaddress.var.isEditAddressFlag||ACC.accountaddress.var.isUnverifiedAddressPopup||ACC.accountaddress.var.editAddressClicked)&&(ACC.mixpanel.trackNationalAddressUpdated(a),ACC.extragtm.trackNationalAddressUpdated(a))}};if(o===A)return ACC.main.toggleElementsVisibility(".js-pinning-error-from-map",!0),ACC.accountaddress.resetDeliveryAddressForm(),ACC.accountaddress.toggleAddressViewSplDown(),g(),void(ACC.accountaddress.var.pinnedAddress=!1);if(o===m)return ACC.main.toggleElementsVisibility(".js-pinning-error-from-map",!0),ACC.accountaddress.resetDeliveryAddressForm(),ACC.accountaddress.toggleAddressView(!0),void g();if(o&&o!=m&&o!=A&&ACC.config.isAddressPinningNationalAddressMandatory)return c.disabled=!0,l.disabled=!0,g(),void(a&&ACC.main.toggleElementsVisibility(".js-pinning-error-from-map",!0));if(!i)return ACC.accountaddress.toggleAddressView(!0),ACC.main.toggleElementsVisibility(".js-pinning-error-from-map",!0),ACC.checkoutAddressMgmt.clearInputs(),void ACC.checkoutAddressMgmt.waitForSelectsToRender();ACC.config.isAddressPinningEnabled&&ACC.config.isAddressPinningNationalAddressMandatory&&!ACC.accountaddress.var.isSplDownFlag&&($(".js-map-lat").val(i.latitude),$(".js-map-lng").val(i.longitude));if([{id:"addressbook_nationalAddress",value:i.nationalAddress},{id:"addressbook_street",value:i.street},{id:"addressbook_address",value:i.line1},{id:"addressbook_buildingname",value:i.building}].forEach((({id:e,value:t})=>{const a=document.getElementById(e);if(null!=t&&a){a.value=t,a.closest(".form-group").classList.remove("has-error");a.closest(".form-group").querySelectorAll(".form-msg").forEach((e=>e.classList.add("form-msg--hide")))}})),!c||!l)return void ACC.accountaddress.toggleAddressView(!0);a&&p||!ACC.config.isAddressPinningNationalAddressMandatory?(c.disabled=!1,l.disabled=!1):(c.disabled=!0,l.disabled=!0);const f=(e,t)=>{if(!e||!t)return;const a=e.options;let o=!1;for(const e of a)if(e.value===t){o=!0;break}if(!o){const a=new Option(i?.city?.name||t,t);e.add(a)}for(const e of a)e.value===t&&(e.selected=!0,e.setAttribute("selected","selected"),ACC.checkoutAddressMgmt.waitForSelectsToRender())},h=(e,t,a)=>{if(!e)return;const o=$(e);o.empty(),a||o.append($("<option></option>").attr("value","").text(ACC.config.plsSelect)),Array.isArray(t)&&t.forEach((e=>{const t=$("<option></option>").attr("value",e.code).text(e.name);a===e.code&&t.prop("selected",!0).attr("selected","selected"),o.append(t)})),o.trigger("area:loaded"),void 0!==o.select2&&$.isFunction(o.select2)&&o.select2("destroy").select2(ACC.form.config.select2),$("#addressBook_area").val(a)};if(p)return d&&f(c,d),h(l,C,u),ACC.main.toggleElementsVisibility(".js-pinning-error-from-map",!1),$(".js-pinning-error-mandate").empty(),$("js-form-pinning-error-mandate").addClass("hide"),void(t||(ACC.accountaddress.updateIsVerfiedFlag(!0),a&&("singleStepCheckoutPage"===ACC.config.pageId?ACC.checkout.submitForm(n,s):ACC.accountaddress.submitMyAccountAddressForm())));d&&f(c,d),h(l,C,u),!o&&p&&c.value&&l.value?t||(ACC.accountaddress.updateIsVerfiedFlag(),"singleStepCheckoutPage"===ACC.config.pageId?ACC.checkout.submitForm(n,s):ACC.accountaddress.submitMyAccountAddressForm()):(ACC.accountaddress.toggleAddressView(!0),ACC.main.toggleElementsVisibility(".js-pinning-error-from-map",!0),d||ACC.checkoutAddressMgmt.clearInputs(),ACC.accountaddress.var.pinnedAddress=!1)}catch(e){ACC.accountaddress.toggleAddressView(!0)}},switchAddressSelection:()=>{try{const e=document.querySelectorAll(ACC.accountaddress.selector.enterManualAddress),t=document.querySelectorAll(ACC.accountaddress.selector.chooseMapAddress),a=document.querySelector(".js-deliveryaddressform");if(!e.length&&!t.length)return;ACC.accountaddress.var.isUnverifiedAddressPopup&&$(".js-unverified-address-error-mandate").removeClass("hide"),e.forEach((e=>{e.addEventListener("click",(()=>{a&&a.classList.remove("hide"),ACC.accountaddress.toggleAddressView(!0,!1),ACC.main.toggleElementsVisibility(".js-pinning-error-from-map",!1),ACC.accountaddress.var.switchedToManualForm=!0,ACC.accountaddress.var.pinnedAddress=!1,ACC.accountaddress.var.isSplDownFlag=!1,ACC.accountaddress.resetAddressFormValidation(),ACC.accountaddress.var.isEditAddressFlag||ACC.accountaddress.var.editAddressCl
1icked||!ACC.config.isAddressPinningNationalAddressMandatory||(ACC.accountaddress.clearInputFields(".js-deliveryaddressform"),$(ACC.accountaddress.selector.nationalAddressField).val(""),$("#addressbook_City").prop("selectedIndex",-1),$("#addressBook_area").prop("selectedIndex",-1),void 0!==$("#addressbook_City").select2&&($('#addressbook_City option[value=""]').remove(),$("#addressbook_City").val(null).trigger("change")),void 0!==$("#addressBook_area").select2&&($("#addressBook_area").empty(),$("#addressBook_area").val(null).trigger("change")),$("#addressbook_address").attr("placeholder",""),$("#addressbook_address").off("blur change keyup")),ACC.accountaddress.var.isUnverifiedAddressPopup&&($(ACC.accountaddress.selector.nationalAddressField).val(""),ACC.accountaddress.nationalAddressFieldBorderError(),$(ACC.accountaddress.selector.nationalAddressField).closest(".form-group").find(".form-msg:not(.js-formValidation-msg-error-empty)").removeClass("form-msg--hide"))}))})),t.forEach((e=>{e.addEventListener("click",(()=>{a&&a.classList.add("hide"),ACC.accountaddress.toggleAddressView(!1,!1),ACC.accountaddress.resetAddressFormValidation(),ACC.accountaddress.var.switchedToManualForm=!1,ACC.accountaddress.var.isUnverifiedAddressPopup=!1,ACC.accountaddress.var.isSplDownFlag=!1}))}))}catch(e){}},resetDeliveryAddressForm:()=>{const e=document.getElementById("deliveryaddressform");e.querySelectorAll("input, textarea, select").forEach((e=>{"addressbook_nationalAddress"===e.id||e.classList.contains("js-confirmvasdeletion")||e.classList.contains("js-newAddress")||e.classList.contains("js-addressbook_addressId")||e.classList.contains("js-isSplDown")||"CSRFToken"===e.name||("checkbox"===e.type||"radio"===e.type?e.checked=!1:e.value="")}));e.querySelectorAll(".form-msg").forEach((e=>e.classList.add("form-msg--hide")));if(e.querySelectorAll(".form-group").forEach((e=>e.classList.remove("has-error"))),void 0!==$.fn.select2)$("#addressbook_City").val(null).trigger("change"),$("#addressBook_area").val(null).trigger("change");else{const e=document.getElementById("addressbook_City"),t=document.getElementById("addressBook_area");e&&(e.selectedIndex=0),t&&(t.selectedIndex=0)}const t=document.querySelector(".form-group--type-select #addressbook_City"),a=document.querySelector(".form-group--type-select #addressBook_area");if(t){const e=t.closest(".form-group");e.classList.remove("has-error"),e.querySelectorAll(".form-msg").forEach((e=>e.classList.add("form-msg--hide")))}if(a){a.closest(".form-group").classList.remove("has-error","is-valid")}ACC.checkoutAddressMgmt.updateSelectBoxValue()},syncCheckboxState(e,t){const a=document.getElementById(e),o=document.getElementById(t);a&&o&&"checkbox"===a.type&&"checkbox"===o.type&&(o.checked=a.checked,a.addEventListener("change",(()=>{o.checked=a.checked})))},setDefaultAddressCheckboxValue(e=[]){if(!Array.isArray(e)||!e.length)return;const t="singleStepCheckoutPage"===ACC.config.pageId,a=e.map((e=>document.getElementById(e))).filter(Boolean);if(!a.length)return;const o=t?document.querySelectorAll("#saveAddress, #saveAddressNew"):[],r=(e,t)=>{e.forEach((e=>{e.checked=t,e.value=!!t}))};ACC.accountaddress.var.editAddressClicked||ACC.accountaddress.var.isEditAddressFlag||(0===$(".js-address-card-container > div").length?(r(a,!0),r(o,!0)):(r(a,!1),r(o,!1)));const n=function(){const e=this.checked;r(a,e),r(o,e)};if(a.forEach((e=>{e.removeEventListener("change",n),e.addEventListener("change",n)})),t&&o.length){const e=function(){r(o,this.checked)};o.forEach((t=>{t.removeEventListener("change",e),t.addEventListener("change",e)}))}},nationalAddressFieldBorderError:()=>{const e=$(ACC.accountaddress.selector.nationalAddressField);if(e.length){e.closest(".form-group").addClass("has-error").removeClass("is-valid");e.closest(".form-group").find(".form-msg").addClass("form-msg--hide")}},resetAddressFormValidation:()=>{const e=document.getElementById("deliveryaddressform");e&&(e.querySelectorAll(".form-group").forEach((e=>{e.classList.remove("has-error","is-valid")})),e.querySelectorAll(".form-msg").forEach((e=>{e.classList.add("form-msg--hide")})))},getVerfiedAddressMyAccount:function(e,t){ACC.loader.showLoader(),ACC.accountaddress.togglePaymentButton("disabled","#confirm-details"),$.ajax({url:ACC.accountaddress.var.wsAccount+e,type:"POST",success:function(e){const{errorMessage:a=null,deliveryAddress:o=null}=e;ACC.config.isAddressPinningEnabled?(ACC.accountaddress.var.accountDeliveryAddressData=e,ACC.accountaddress.var.nationalAddressEntered=!0,ACC.accountaddress.populateDeliveryAddressFields(e,!1,t)):a||null===o?(ACC.accountaddress.clearInputFields("#addressForm"),t&&(ACC.accountaddress.toggleUnclearAddressMsg(e),$("#addressForm").next().remove(),$(".c_mandatepopup #deliveryaddressform, .c_mandatepopup #addressForm").show(),$(".c_mandateaddress").show(),$(".js-map-lat, .js-map-lng").val("")),ACC.scroll.popupScrollTop(".c_mandatepopup")):o.verified?(ACC.accountaddress.var.nationalAddress=o.nationalAddress,ACC.accountaddress.updateAccountAddresstmpl(e),$(ACC.accountaddress.selector.form).next().remove(),$(".c_mandateaddressaccount").css({"overflow-y":"auto"})):ACC.accountaddress.togglePaymentButton("disabled","#confirm-details"),$(".c_mandateaddressaccount .js-pin-select").removeClass("c_button--disabled"),ACC.checkout.dropdownsResets(),$("#pinningErrorMsg").html($("#pinningErrorTemplate").tmpl(e)),ACC.loader.hideLoader()},error:function(){ACC.loader.hideLoader()}})}
1,submitMyAccountAddressForm:function(){var e=$("#deliveryaddressform"),t=e.find("input[name='defaultAddress']").is(":checked");const a={cartData:ACC.accountaddress.var.accountDeliveryAddressData};ACC.loader.showLoader(),ACC.config.isAddressPinningEnabled&&(e.find("select").removeAttr("disabled"),e.find("select").siblings(".select2").addClass("select2-container--disabled")),e.ajaxSubmit({success:function(){return $(ACC.accountaddress.selector.popin+" "+ACC.accountaddress.selector.alert).remove(),ACC.mixpanel.confirmAddressEvent(a),ACC.extragtm.confirmAddressEvent(a),ACC.accountaddress.var.editAddressClicked?(ACC.mixpanel.trackNationalAddressUpdated(a),ACC.extragtm.trackNationalAddressUpdated(a),ACC.checkoutAddressMgmt.showSnackbarMessageAccount("edit")):ACC.checkoutAddressMgmt.showSnackbarMessageAccount("add"),ACC.checkoutAddressMgmt.clearInputs(),ACC.popin.closeAll(),ACC.account.reloadPageLaunch(),t&&location.reload(),ACC.loader.hideLoader(),!1},error:function(e){ACC.loader.hideLoader(),ACC.main.isSessionExpired(e,ACC.config.loginUrl)}})}},ACC.checkoutAddressMgmt={_autoload:["init"],selector:{addNewAddressDetails:".js-addnew-address-details",addNewAddressPopupLink:".js-addnew-address-popuplink"},var:{selectedItem:null,preferredCity:null,hasOnlyDigitalDeliveryItems:!1,commonCities:null,areas:null,editFieldsValues:null},ws:{endpoint:`${ACC.config.encodedContextPath}/checkout/singlestep/deliveryaddress`},init:function(){ACC.checkoutAddressMgmt.click.manageAddress()},togglePaymentButton:function(e,t=[]){const{blockBulkPurchase:a,deliveryMode:o,totalItems:r,totalHDentries:n,totalCFSentries:s,isOutOfStock:i,freeGiftOutofStock:c,couponCartThreshold:l,digitalCardInactive:d,hasOnlyDigitalDeliveryItems:C}=e;return(void 0!==t&&t?.length||!0===a||"standard-shipping"===o?.code&&r!==n||"pickup"===o?.code&&r!==s||!0===i||!0===c||l||!0===d)&&!1===C},addressCardDisplayPosition:function(e,t,a=!1,o=!1){let r=3;return t.length<=3&&!ACC.checkoutAddressMgmt.checkNonSavedAddress(e,t)&&(r=2),a&&(r=o?2:3),r},handleGuestDeliveryAddress:function(e){const{areas:t=[],stepnumber:a=2,preferredCity:o=[],cartData:r={}}=e,n={areas:t,stepnumber:a,isDeliveryAddressFlag:!0,preferredCity:o||[],...r?.deliveryAddress,id:null};ACC.checkoutAddressMgmt.SaveItemIntoLocalStorage(n,"extraGuestAddress")},getLatLongDetails:function(e,t){const{deliveryAddress:a={}}=e,o={lat:"26.27944",long:"50.20833"},r=[[a?.latitude,a?.longitude],[a?.city?.latitude,a?.city?.longitude],[a?.preferredCity?.latitude,a?.preferredCity?.longitude],[o.lat,o.long]].find((([e,t])=>e&&t))||[o.lat,o.long];switch(t){case"full":return r.join(",");case"lat":return r[0];case"long":return r[1];default:return null}},checkNonSavedAddress:function(e,t,a){const o=(t="FULL"===a?t:t.slice(0,3)).filter((t=>t?.id===e?.deliveryAddress?.id));return o?.length},removeAddressFromTheList:function(){$(document.body).off("click",".js-popin-submit-item-checkout"),$(document.body).off("click",".js-cancel-delete"),$(document.body).delegate(".js-popin-submit-item-checkout","click",(function(e){e.preventDefault(),ACC.checkoutAddressMgmt.handleDeleteMakeDefaultAddress("remove",ACC.checkoutAddressMgmt.var.selectedItem)})),$(document.body).delegate(".js-cancel-delete","click",(function(){ACC.checkoutAddressMgmt.closeConfirmPopup()}))},closeConfirmPopup:function(){$(".js-myaddress-list-popin").show();const e=$(".c_addressconfirmpopin")?.data("index")||void 0;"number"==typeof e&&ACC.popin.close(e)},showSnackbarMessage:function(e){const t=$(".js-temp-form-container"),a=$(".js-addresspopup"),o=t.data(e);("edit"===e||"add"===e&&a.data("index"))&&ACC.popin.close(a.data("index")),o&&ACC.main.showCouponCodeSnackbar("",!1,o)},showSnackbarMessageAccount:function(e){const t=$(".js-temp-form-container").data(e);t&&ACC.main.showCouponCodeSnackbar("",!1,t)},updateAddressCardDetails:function(e,t){ACC.checkout.refreshOrderSummary(e.cartData,ACC.checkout.selector.summaryItemsTarget,ACC.checkout.selector.summaryItemsSource),ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,"#shippingAddressTemplate"),$(ACC.checkout.selector.cartTotalsSourceElement).html($(ACC.checkout.selector.cartTotalsTargetElement).tmpl(e.cartData)),"remove"!==t||!e?.customerSavedAddresses?.length&&"remove"===t?ACC.popin.closeAll():(ACC.checkoutAddressMgmt.updateAddressList(e,"#checkoutMyaddressHTML"),$(".js-myaddress-list-popin .content").html($("#checkoutMyaddressHTML").html()),ACC.checkoutAddressMgmt.closeConfirmPopup()),ACC.checkoutAddressMgmt.showSnackbarMessage(t),ACC.checkout.showGlobalErrorMessage(e),ACC.checkoutAddressMgmt.clearInputs(),ACC.checkoutAddressMgmt.setDefaultAddressIfNeeded(e,t)},saveRequiredDataForEdit:function(e){if("cartData"in e){const{preferredCity:t=[],hasOnlyDigitalDeliveryItems:a=!1}=e.cartData;ACC.checkoutAddressMgmt.var.preferredCity=t,ACC.checkoutAddressMgmt.var.hasOnlyDigitalDeliveryItems=a}},updateAddressList:function(e,t){$(t).html($("#myaddressTemplate").tmpl(e))},updateSelectBoxValue:function(){$(".js-temp-form-container").empty(),$("#deliveryaddressform select").each((function(){$(this).val($(this).find("option:selected").attr("value")||"").select2()})),ACC.loader.hideLoader()}
1,trackMixpanelAddressDetails:function(e,t){if("add"===e){let e=ACC.checkoutAddressMgmt.getItemFromLocalstorage("extraAddressId")||[];e.push(t?.cartData?.deliveryAddress?.id),ACC.checkoutAddressMgmt.SaveItemIntoLocalStorage(e,"extraAddressId")}},handleVasPopup:function(e,t=null,a="save",o=!1){if("add"===a&&$(".js-addresspopup").length){const a=ACC.form.openVasPopup(e,t,o);$(".js-addresspopup").animate({scrollTop:0},500),$(a).insertAfter(".js-addresspopup-form"),$(".js-addresspopup .js-vas-change-location").addClass("js-vas-change-location-address").removeClass("js-vas-change-location"),$(".js-addresspopup").css("overflow","hidden").addClass("address-vas-content")}else"submitDeliveryInfo"===a?t=$('.js-selected-address.selected input[name="selectedAddress"]').attr("id"):o=!0,ACC.form.openVasPopup(e,t,o,a)},handleDeleteMakeDefaultAddress:function(e,t,a=!1){ACC.loader.showLoader();let o={id:t};a&&(o.confirmVasDeletion=a),$.post(`${ACC.checkoutAddressMgmt.ws.endpoint}/${e}`,o,(function(){})).done((function(a){if(ACC.loader.hideLoader(),ACC.checkout.populateMarketplaceFields(a),a?.extraVasData&&"s
1ave"===e)return ACC.checkoutAddressMgmt.handleVasPopup(a,t,e,!0),!1;if(a){ACC.checkoutAddressMgmt.updateAddressCardDetails(a,e);const o=[];if(o.includes(t)){const e=o.filter((e=>e!==t));ACC.checkoutAddressMgmt.SaveItemIntoLocalStorage(e,"extraAddressId")}}ACC.googlemap.loadApi()})).fail((function(){ACC.loader.hideLoader()}))},clearInputs:function(){"edit"!==$("#deliveryaddressform").data("action")||ACC.accountaddress.var.isSplDownFlag||($("#deliveryaddressform input[type='checkbox']").prop("checked",!1),$("#deliveryaddressform input[type='text'], #deliveryaddressform textarea").val(""))},makeButtonDisabled:function(){ACC.config.isAddressPinningEnabled&&!1===ACC.accountaddress.var.mandateTechErrorFlag&&$(".js-checkout-form-submit").addClass("c_button--disabled")},openAddressFormPopin:function(e,t){const a={classes:`${JSON.parse(ACC?.config?.isAddressPinningOldUIUX||!1)?"c_addressmgmtoldui":"c_addressmgmtnewui"} js-addresspopup c_mandateaddresspopupfrm c_addresspopin ${"add"===t?"add-form":"edit-form"}`,html:e,onComplete:function(){if($(".js-temp-form-container").empty(),ACC.googlemap.loadApi(),ACC.checkoutAddressMgmt.waitForSelectsToRender(),ACC.config.isAddressPinningEnabled||document.querySelector(".js-choose-map-address")?.classList?.add("hide"),ACC.config.isAddressPinningEnabled){const e=document.getElementById("saveAddressNew");e&&(e.checked=!1),"add"===t&&(ACC.checkoutAddressMgmt.clearInputs(),["addressbook_defaultAddressNew","addressbook_defaultAddress"].forEach((e=>{const t=document.getElementById(e);t&&(t.checked=!1)}))),"add"===t&&$("#deliveryaddressform input[type='text'], #deliveryaddressform textarea").val(""),ACC.accountaddress.switchAddressSelection(),ACC.accountaddress.syncCheckboxState("saveAddress","saveAddressNew"),ACC.accountaddress.syncCheckboxState("addressbook_defaultAddress","addressbook_defaultAddressNew"),ACC.accountaddress.setDefaultAddressCheckboxValue(["addressbook_defaultAddress","addressbook_defaultAddressNew"])}}};ACC.popin.open($(".js-myddress-title").html(),a)},waitForSelectsToRender:function(){const e=new MutationObserver((()=>{const t=$("#addressbook_City"),a=$("#addressBook_area");t.length&&a.length&&(e.disconnect(),ACC.checkoutAddressMgmt.updateSelectBoxValue(),ACC.accountaddress.syncCheckboxState("saveAddress","saveAddressNew"),ACC.accountaddress.syncCheckboxState("addressbook_defaultAddress","addressbook_defaultAddressNew"))}));e.observe(document.body,{childList:!0,subtree:!0})},openMyaddressPopin:function(e){const t={classes:"js-myaddress-list-popin c_myaddresspopin c_addresspopin",html:e,onComplete:function(){ACC.loader.hideLoader(),$("#checkoutMyaddressHTML").html("")}};ACC.popin.open($(".js-myddress-title").html(),t)},openAddressEditPopup:function(e){let t=Promise.resolve(null);e?.length>0&&(t=ACC.accountaddress.getShortAddressDetailsAsync(e)),t.then((()=>{}))},SaveItemIntoLocalStorage:function(e=null,t=null){try{return localStorage.setItem(t,JSON.stringify(e)),!0}catch(e){return!1}},saveCityArea:function(e){ACC.checkoutAddressMgmt.SaveItemIntoLocalStorage(e.commonCities,"extraCities"),ACC.checkoutAddressMgmt.SaveItemIntoLocalStorage(e.areas,"extraAreas")},getItemFromLocalstorage:function(e){const t=localStorage.getItem(e);return t?JSON.parse(t):null},getCommonAreasFromCommonCities:function(e,t){const a=e?.filter((function(e){return e?.code===t?.code}));return a?.length?a?.[0]?.commonAreas:e?.[0]?.areas},click:{manageAddress:function(){$(document.body).delegate(".js-checkout-myaddresses","click",(function(){ACC.loader.showLoader();const e=`${ACC.checkoutAddressMgmt.ws.endpoint}/verifiedaddresses`;fetch(e,{method:"GET"}).then((e=>e.json())).then((e=>{e&&(ACC.checkoutAddressMgmt.saveCityArea(e),ACC.checkoutAddressMgmt.saveRequiredDataForEdit(e),ACC.checkoutAddressMgmt.updateAddressList(e,"#checkoutMyaddressHTML"),ACC.checkoutAddressMgmt.openMyaddressPopin($("#checkoutMyaddressHTML").html()))}
1)).catch((()=>{ACC.loader.hideLoader()}))})),$(document.body).delegate(".js-selected-address","click",(function(e){if(e.preventDefault(),$(this).hasClass("selected"))return!1;ACC.accountaddress.var.isSplDownFlag=!1,ACC.checkoutAddressMgmt.handleDeleteMakeDefaultAddress("save",$(this).find('input[type="checkbox"]').attr("id")),!ACC.mixpanel.var.splDetails||ACC.mixpanel.var.splDetails.message===ACC.mixpanel.var.message.notAvailable&&ACC.mixpanel.var.splDetails.code===ACC.mixpanel.var.message.notAvailable||(ACC.mixpanel.var.splDetails.message=ACC.mixpanel.var.message.notAvailable,ACC.mixpanel.var.splDetails.code=ACC.mixpanel.var.message.notAvailable)})),$(document.body).delegate(".js-checkout-guest-edit-address","click",(function(e){e.preventDefault();const t=JSON.parse(localStorage.getItem("extraGuestAddress"));if(t){t.guestEdit=!0;const e=ACC.checkoutAddressMgmt.getItemFromLocalstorage("extraCities");t.commonCities=e;const a=ACC.checkoutAddressMgmt.getCommonAreasFromCommonCities(e,t?.city);t.areas=a,ACC.accountaddress.var.isEditAddressFlag=!0;const o=$(".js-temp-form-container").html($(ACC.checkout.selector.shippingAddressFormSource).tmpl(t)).html();ACC.checkoutAddressMgmt.openAddressFormPopin(o,"edit");const{cart_categorization:r,products:n}=window.analytics_product_data;ACC.mixpanel.trackNationalAddressFillPageViewed("",r,n)}})),$(document.body).delegate(".js-checkout-edit-address","click",(function(e){e.preventDefault(),ACC.accountaddress.var.mandateTechErrorFlag=!1,ACC.accountaddress.var.isEditAddressFlag=!0;const t=$(this).data("pk")?.toString()||null;ACC.accountaddress.var.isUnverifiedAddressPopup=!1,ACC.checkoutAddressMgmt.handleEditAddressPopup(t)})),$(document.body).delegate(".js-checkout-delete-address","click",(function(e){e.preventDefault(),ACC.checkoutAddressMgmt.var.selectedItem=$(this).attr("rel");const t={classes:"c_popin--confirm c_addressconfirmpopin",html:$(".popin-alert-item").html(),onComplete:function(){$(".c_addressconfirmpopin .closeIconHeader").removeClass("js-popin-close"),$(".js-myaddress-list-popin").hide(),ACC.checkoutAddressMgmt.removeAddressFromTheList()}};ACC.popin.open("",t)})),$(document.body).delegate(".js-checkout-address-make-default","click",(function(e){e.preventDefault(),ACC.checkoutAddressMgmt.handleDeleteMakeDefaultAddress("makedefault",$(this).attr("rel"))})),$(document.body).delegate(".js-select-address-from-list","click",(function(e){e.preventDefault();const t=!$(this).closest(".js-mydaddress-item").hasClass("selected");$(".js-mydaddress-item").removeClass("selected"),t?($(".js-confirm-select-address").removeClass("c_button--disabled"),$(this).closest(".js-mydaddress-item").addClass("selected"),"sm"===ACC.main.infos.device.type&&ACC.checkoutAddressMgmt.handleDeleteMakeDefaultAddress("save",$(".js-mydaddress-item.selected .action-edit-remove a").eq(0).attr("rel"))):($(".js-mydaddress-item.selected").length||$(".js-confirm-select-address").addClass("c_button--disabled"),$(this).closest(".js-mydaddress-item").removeClass("selected"))})),$(document.body).delegate(".js-confirm-select-address","click",(function(){ACC.checkoutAddressMgmt.handleDeleteMakeDefaultAddress("save",$(".js-mydaddress-item.selected .action-edit-remove a").eq(0).attr("rel"))})),$(document.body).delegate(ACC.checkoutAddressMgmt.selector.addNewAddressPopupLink,"click",(function(){ACC.accountaddress.var.mandateTechErrorResponse=null;const e=$(".js-temp-form-container").html($("#checkoutAddressFromTemplate").tmpl()).html();ACC.accountaddress.var.isUnverifiedAddressPopup=!1,ACC.accountaddress.var.isEditAddressFlag=!1,ACC.checkoutAddressMgmt.openAddressFormPopin(`<div class="c_mandateaddress js-addresspopup-form">${e}</div>`,"add")})),$(document.body).delegate(".js-address-cancel","click",(function(){ACC.popin.close($(".js-addresspopup").data("index"))})),$(document.body).delegate(".js-vas-change-location-address","click",(function(){if($(this).hasClass("submitDeliveryInfo"))return $(".js-confirmvasdeletion-info").val(!0),$(".js-checkout-form-submit-info").trigger("click"),!1;$(".js-confirmvasdeletion").val(!0),$(".js-checkout-form-submit").trigger("click")})),$(document.body).delegate(".js-addresspopup #cancel-change-city","click",(function(){$(".js-addresspopup .c_vas-changecity").remove(),$(".js-addresspopup").css("overflow","auto").removeClass("address-vas-content"),$("#deliveryaddressform select").removeAttr("disabled"),$("#deliveryaddressform select").siblings(".select2").addClass("select2-container--disabled")}))}}
1,getAddressDetailsByIdAsync:function(e){if(e?.length>0){ACC.loader.showLoader();const t=`${ACC.checkoutAddressMgmt.ws.endpoint}/${e}`;return fetch(t).then((e=>e.json())).finally((()=>ACC.loader.hideLoader()))}return null===e?Promise.resolve(null):Promise.reject("addressId must be passed as string")},setDefaultAddressIfNeeded:(e,t)=>{if(!e?.customerSavedAddresses?.length&&"remove"===t&&ACC.config.isAddressPinningEnabled){["addressbook_defaultAddressNew","addressbook_defaultAddress","saveAddressNew","saveAddress"].forEach((e=>{const t=document.getElementById(e);t&&(t.checked=!0)}))}},handleEditAddressPopup:(e,t=null)=>{ACC.checkoutAddressMgmt.getAddressDetailsByIdAsync(e).then((e=>{if(e){e.guestEdit=!1,e.isDeliveryAddressFlag=!0,e.preferredCity=t||ACC.checkoutAddressMgmt.var.preferredCity;const a=ACC.checkoutAddressMgmt.getItemFromLocalstorage("extraCities");e.commonCities=a;const o=ACC.checkoutAddressMgmt.getCommonAreasFromCommonCities(a,e?.city);e.areas=o,"true"===ACC.config.isAddressPinningOldUIUX&&(e.hasOnlyDigitalDeliveryItems=ACC.checkoutAddressMgmt.var.hasOnlyDigitalDeliveryItems);const r=$(".js-temp-form-container").html($(ACC.checkout.selector.shippingAddressFormSource).tmpl(e)).html();ACC.checkoutAddressMgmt.openAddressFormPopin(`<div class="c_mandateaddress js-addresspopup-form">${r}</div>`,"edit");const{cart_categorization:n,products:s}=window.analytics_product_data;ACC.mixpanel.trackNationalAddressFillPageViewed(e,n,s)}}))}},ACC.accountwishlist={selector:{popinItem:".popin-alert-item",popinAll:".popin-alert-all",popinSubmitItem:".js-popin-submit-item",popinSubmitAll:".js-popin-submit-all",removeAll:".js-remove-all-wishlist",removeItem:".js-remove-item-wishlist",share:".js-share-wishlist"},class:{submitAll:"js-popin-submit-all",removeAll:"js-remove-all-wishlist"},var:{selectedItem:"",selectedItemData:null,selectedUrl:""},init:function(){ACC.accountwishlist.click.openPopin(),ACC.accountwishlist.click.share(),ACC.accountwishlist.click.joodRedirection(),ACC.accountwishlist.click.wishlistRedirection(),ACC.accountwishlist.click.delete(),ACC.countdown.onLoad()},click:{wishlistRedirection:function(){$(document.body).delegate(".pricecard-dropdown-wishlist .js-jood-wishlist","click",(function(e){if(e.preventDefault(),e.target.className.includes("js-price-card-dropdown"))return $(".js-price-card-dropdown").trigger("click"),$("div").css("border","1px solid red"),!1;window.location.href=$(this).attr("href")}))},joodRedirection:function(){$(document.body).delegate(".js-jood-page-link","click",(function(e){e.stopPropagation(),window.location.href=$(this).data("url")}))},delete:function(){$(document.body).delegate(ACC.accountwishlist.selector.popinSubmitItem+","+ACC.accountwishlist.selector.popinSubmitAll,"click",(function(e){e.preventDefault();var t=$(this);"wishlist-confirm-delete"===t.attr("id")&&(t.hasClass(ACC.accountwishlist.class.submitAll)?ACC.accountwishlist.delete.all():ACC.accountwishlist.delete.item()),ACC.popin.closeAll()}))},openPopin:function(){$(document.body).delegate(ACC.accountwishlist.selector.removeItem+","+ACC.accountwishlist.selector.removeAll,"click",(function(e){var t;e.preventDefault();var a=$(this);a.hasClass(ACC.accountwishlist.class.removeAll)?t=$(ACC.accountwishlist.selector.popinAll).html():(ACC.accountwishlist.var.selectedItem=a.data("pk"),ACC.accountwishlist.var.selectedUrl=a.attr("href"),ACC.accountwishlist.var.selectedItemData=a.closest(ACC.extragtm.selector.clickAction).data(),t=$(ACC.accountwishlist.selector.popinItem).html());var o={classes:"c_popin--confirm c_popin--remove-wishlist",html:t,onComplete:function(){}};ACC.popin.open("",o)}))},share:function(){$(document.body).delegate(ACC.accountwishlist.selector.share,"click",(function(e){e.preventDefault(),ACC.loader.showLoader();var t={url:$(this).attr("href")+ACC.account.var.reload+"?isajax="+ACC.config.jessionId,onComplete:function(){ACC.form.init(),ACC.loader.hideLoader()}};ACC.popin.open("",t)}))}}
1,delete:{all:function(){var e=$(ACC.accountwishlist.selector.removeAll).attr("href");$.post(e,(function(){})).done((function(){ACC.wishlist.set.counter(0),ACC.account.reloadPageLaunch()}))},item:function(){var e=ACC.accountwishlist.var.selectedUrl||$(ACC.accountwishlist.selector.removeItem).attr("href"),t=ACC.accountwishlist.var.selectedItem,a=ACC.accountwishlist.var.selectedItemData;void 0!==t&&$.post(e,{pk:t},(function(){})).done((function(){var e=ACC.wishlist.get.counter()-1;ACC.wishlist.set.counter(e),ACC.account.reloadPageLaunch(),ACC.extragtm.click.trackRemovedFromWishlist(a),ACC.account.reloadPageLaunch(),ACC.accountwishlist.var.selectedItem="",ACC.accountwishlist.var.selectedItemData=null,ACC.accountwishlist.var.selectedUrl=""}))}}},ACC.accountsharewishlist={selector:{alert:".c_alert",form:"#wishlistForm",popin:".c_popin",title:".content h1",submit:'[type="submit"]'},submitForm:function(){$(ACC.accountsharewishlist.selector.form).ajaxSubmit({success:function(e,t,a,o){return $(ACC.accountsharewishlist.selector.popin+" "+ACC.accountsharewishlist.selector.alert).remove(),$(e).insertAfter(ACC.accountsharewishlist.selector.popin+" "+ACC.accountsharewishlist.selector.title),$(".c_alert").delay(5e3).fadeOut("slow"),o.find(ACC.accountsharewishlist.selector.submit).prop("disabled",!1),!1},error:function(e){ACC.loader.hideLoader(),ACC.main.isSessionExpired(e,ACC.config.loginUrl)}})}},ACC.cookie={erase:function(e){document.cookie=e+"=; Max-Age=-99999999;"},get:function(e){for(var t=e+"=",a=document.cookie.split(";"),o=0;o<a.length;o++){for(var r=a[o];" "===r.charAt(0);)r=r.substring(1,r.length);if(0===r.indexOf(t))return r.substring(t.length,r.length)}return null},set:function(e,t,a){var o="";if(a){var r=new Date;r.setTime(r.getTime()+24*a*60*60*1e3),o="; expires="+r.toUTCString()}document.cookie=e+"="+(t||"")+o+"; path=/"}},ACC.popin={selector:{title:".js-popin-title",content:".content",close:".js-popin-close",id:{popin:"popin",popinEmarsys:"popinEmarsys"},popin:".c_popin",tag:{document:"html"}},class:{clone:"clone",closeAll:"js-popin-closeAll",hide:"hide",opened:"js-popin-open"},var:{ws:ACC.config.encodedContextPath+"/popup/getTimerPopup",emarsysTimerResp:{},isEmrTimerOpen:!1},counter:0,clone:function(e){var t=document.getElementById(ACC.popin.selector.id.popin),a=t.cloneNode(!0);a.setAttribute("id",e.id),a.setAttribute("data-index",e.index),a.classList.add(ACC.popin.class.clone),"boolean"==typeof e.close&&!1===e.close&&a.querySelector("span.close").classList.add("hide"),t.parentNode.insertBefore(a,t.nextSibling)},close:function(e){"false"===ACC.config.pinPointOnMapRollback&&1===$(".c_vas-changecity-popup").length&&"singleStepCheckoutPage"===ACC.config.pageId&&(""!==ACC.accountaddress.var.previousMapCity?(ACC.checkout.var.vasCancelLocation=!0,$(ACC.checkout.selector.selectCityDropdown).select2("destroy").val(ACC.accountaddress.var.previousMapCity).select2(),$(ACC.checkout.selector.selectCityDropdown).trigger("change")):($(ACC.checkout.selector.selectAreaDropdown).select2("destroy").val("").select2(),$(ACC.checkout.selector.selectAddressTextarea).val("")));var t=document.getElementById(ACC.popin.popins[e].id);ACC.popin.popins[e]={},t.parentNode.removeChild(t),ACC.popin.counter-=1,ACC.popin.counter||(document.querySelector(ACC.popin.selector.tag.document).classList.remove(ACC.popin.class.opened),ACC.main.overlay.hide(),ACC.popin.popins=[])},closeAll:function(){[].forEach.call(document.querySelectorAll("."+ACC.popin.class.clone),(function(e){e.parentNode.removeChild(e)})),ACC.popin.popins=[],ACC.popin.counter=0,document.querySelector(ACC.popin.selector.tag.document).classList.remove(ACC.popin.class.opened),ACC.main.overlay.hide(),ACC.popin.state=!1},setCloseEvent:function(e){[].forEach.call(document.querySelectorAll("#"+e.id+" "+ACC.popin.selector.close),(function(t){t.addEventListener("click",(function(t){var a=new Promise((function(t){void 0!==e.onCleanup?t(e.onCleanup()):t((function(){}))}));a.then((function(){ACC.popin.close(e.index),"orders"!==ACC.config.pageId&&"trackOrderPage"!==ACC.config.pageId||ACC.orderCancel.showHideReturnCancelBtnForMarketPlaceEntry()})),a.then((function(){void 0!==e.onClosed&&e.onClosed(t)}))}))}))},element:{},init:function(){},insertHTML:function(e){new Promise((function(t){t(ACC.popin.clone(e))})).then((function(){var t=document.getElementById(e.id);if(void 0!==e.classes&&"string"==typeof e.classes){var a=e.classes.split(" ");if(a.length>1)for(var o=0;o<a.length;o++)t.classList.add(a[o]);else t.classList.add(e.classes)}void 0===e.title||""===e.title?t.querySelector(ACC.popin.selector.title).classList.add(ACC.popin.class.hide):(t.querySelector(ACC.popin.selector.title).innerHTML=e.title,t.querySelector(ACC.popin.selector.title).classList.remove(ACC.popin.class.hide)),t.querySelector(ACC.popin.selector.content).innerHTML=e.html;var r=document.getElementsByClassName(ACC.popin.class.clone),n=[];Array.prototype.forEach.call(r,(function(e){n.push(window.getComputedStyle(e,null).getPropertyValue("z-index"))}));var s=Math.max.apply(null,n)+1;t.setAttribute("style","z-index:"+s),ACC.popin.setCloseEvent(e),ACC.popin.counter+=1,ACC.popin.show(e.id)}
1))},onLoad:function(){var e=document.getElementById(ACC.popin.selector.id.popin);null!=e&&(e.classList.add(ACC.popin.class.hide),e.removeAttribute("style"),ACC.popin.set.popinDomOrigin(e),"orders"!==ACC.config.pageId&&"trackOrderPage"!==ACC.config.pageId&&document.addEventListener("click",(function(e){e.target.classList.contains(ACC.popin.class.closeAll)&&ACC.popin.closeAll()})))},open:function(e,t){if(void 0!==t){var a=ACC.popin.popins.length;if(t.index=a,t.id=ACC.popin.prefix+a,t.title=void 0!==e?e:"",t.close=void 0!==t.close?t.close:"×",ACC.popin.popins[a]=t,ACC.popin.last={config:t},void 0!==t.html&&"string"==typeof t.html){var o=new Promise((function(e){void 0!==t.onOpen?e(t.onOpen()):e((function(){}))}));o.then(ACC.popin.insertHTML(ACC.popin.popins[a])),o.then((function(){void 0!==t.onComplete&&t.onComplete()}))}else if(void 0!==t.url&&"string"==typeof t.url){var r=new XMLHttpRequest;r.addEventListener("load",ACC.popin.request.success,!1),r.addEventListener("error",ACC.popin.request.failed,!1),r.addEventListener("abort",ACC.popin.request.failed,!1),r.open("GET",t.url),r.send()}}},popins:[],prefix:"popin-",request:{success:function(e){if(403===this.status)return window.location.href=ACC.config.encodedContextPath+"/login",!1;var t=ACC.popin.popins[ACC.popin.popins.length-1];ACC.popin.popins[ACC.popin.popins.length-1].html=e.currentTarget.responseText;var a=new Promise((function(a){void 0!==t.onOpen?a(t.onOpen(e)):a((function(){}))}));a.then(ACC.popin.insertHTML(t)),a.then((function(){void 0!==t.onComplete&&t.onComplete(e)}))},failed:function(e,t,a){ACC.main.isSessionExpired(a,ACC.config.encodedContextPath)}},set:{popinDomOrigin:function(e){ACC.popin.origin={classes:e.getAttribute("class"),style:e.getAttribute("style"),title:e.querySelector(ACC.popin.selector.title).innerHTML,content:e.querySelector(ACC.popin.selector.content).innerHTML,close:e.querySelector(ACC.popin.selector.close).innerHTML}}},show:function(e){ACC.main.overlay.state||ACC.main.overlay.show();var t=document.getElementById(e);document.querySelector(ACC.popin.selector.tag.document).classList.add(ACC.popin.class.opened),t.classList.remove(ACC.popin.class.hide),"form"in ACC&&ACC.form.init()},closePopinContainingElement:function(e){if(e instanceof HTMLElement){const t=e.closest(".c_popin").dataset.index;"string"==typeof t&&ACC.popin.close(+t)}}},ACC.emarsysPopin={selector:{id:{popinEmarsys:"popinEmarsys"},popin:".c_popin",tag:{document:"html"}},class:{clone:"clone",closeAll:"js-popin-closeAll",hide:"hide",opened:"js-popin-open"},var:{ws:ACC.config.encodedContextPath+"/popup/getTimerPopup",emarsysTimerResp:{},isEmrTimerOpen:!1},counter:0,getEmarsysTimerData:function(){if(ACC.main.restrictAPICallInCheckoutPage())return!1;var e="",t="";"PRODUCT"===ACC.config.pageType&&(e=ACC.config.productDetails.code),"CATEGORY"===ACC.config.pageType&&(t=ACC.config.categoryCode||"");var a=ACC.emarsysPopin.var.ws+"?productCode="+e+"&catCode="+t;$.ajax({url:a,type:"GET",success:function(e){e&&(ACC.emarsysPopin.var.emarsysTimerResp=e,ACC.emarsysPopin.getAmpliaceBanner(),ACC.cookie.set("emarsysTimerResp",JSON.stringify(e),Math.round(ACC.emarsysPopin.getNumofDaysForExpiry(e.endTime-e.startTime))))},error:function(){}})}
1,getAmpliaceBanner:function(){var e=$(".js-emarsysTimer-popup").data("options");ACC.emarsysPopin.var.emarsysTimerResp.popupContent&&(AmpCa.utils=new AmpCa.Utils,AmpCa.utils.getHtmlServiceData({auth:{baseUrl:e.amplienceBaseUrl,id:ACC.emarsysPopin.var.emarsysTimerResp.popupContent.amplienceId,store:e.amplienceStore,locale:e.amplienceLocale,templateName:ACC.emarsysPopin.var.emarsysTimerResp.popupContent.amplienceTemplateName},callback:function(e){if(ACC.emarsysPopin.checkToOpenEmarsysPopup()){var t=0;"HOMEPAGE"===ACC.config.pageType&&(t=1e3),setTimeout((function(){ACC.emarsysPopin.openEmarsysPopin()}),t)}else ACC.emarsysPopin.var.isEmrTimerOpen=!1;$(".c_popin-emarsys-banner").append(e)}}))},openEmarsysPopin:function(){var e=ACC.emarsysPopin.getNumofDaysForExpiry(ACC.emarsysPopin.var.emarsysTimerResp.endTime,ACC.emarsysPopin.var.emarsysTimerResp.startTime);if(null===ACC.emarsysPopin.getTimerCookie()&&ACC.emarsysPopin.setTimerCookie("emarsysTimerCount",1,Math.round(e)),ACC.emarsysPopin.getTimerCookie()<=(ACC.emarsysPopin.var.emarsysTimerResp.count||1)){ACC.emarsysPopin.var.isEmrTimerOpen=!0,ACC.countdown.timer(),$(".popinEmarsysContainer").removeClass("hide");var t=document.getElementById(ACC.emarsysPopin.selector.id.popinEmarsys);null!=t&&(ACC.emarsysPopin.setTimerCookie("emarsysTimerCount",parseInt(ACC.emarsysPopin.getTimerCookie())+1,Math.round(e)),ACC.main.overlay.show())}},closeEmarsysPopin:function(){$(".popinEmarsysContainer").addClass("hide"),ACC.main.overlay.hide()},getNumofDaysForExpiry:function(e,t){var a=e-t;return a/=864e5},isTimerEligibleToOpen:function(){var e=ACC.cookie.get("emarsysTimerResp"),t=ACC.emarsysPopin.getTimerCookie();return!t||!e||t<=JSON.parse(e).count},setTimerCookie:function(e,t,a){var o=e+"_"+ACC.config.countryCode;ACC.cookie.set(o,t,a)},getTimerCookie:function(){return null===ACC.cookie.get("emarsysTimerCount_"+ACC.config.countryCode)?null:ACC.cookie.get("emarsysTimerCount_"+ACC.config.countryCode)},checkToOpenEmarsysPopup:function(){var e=ACC.emarsysPopin.var.emarsysTimerResp;return e.products&&e.categories?!("PRODUCT"!==ACC.config.pageType||!e.products.includes(ACC.config.productDetails.code))||!("CATEGORY"!==ACC.config.pageType||!e.categories.includes(ACC.config.categoryCode)):e.products&&null===e.categories?!("PRODUCT"!==ACC.config.pageType||!e.products.includes(ACC.config.productDetails.code)):null===e.products&&e.categories?!("CATEGORY"!==ACC.config.pageType||!e.categories.includes(ACC.config.categoryCode)):null===e.products&&null===e.categories&&!!e.pageTypeList.includes(ACC.config.pageType.toLowerCase())}},ACC.wishlistblower={selector:{acknowledgementCheckbox:"#acknowledgement",submitButton:"#whistleBlowerSubmitButton"},_autoload:["init"],init:function(){$(ACC.wishlistblower.selector.acknowledgementCheckbox).on("change",(function(e){$(ACC.wishlistblower.selector.submitButton).prop("disabled",!e.target.checked),e.target.checked?$(ACC.wishlistblower.selector.submitButton).removeClass("c_button--disabled"):$(ACC.wishlistblower.selector.submitButton).addClass("c_button--disabled")}))}},ACC.footer={class:{collapse:"collapse"},selector:{footer:".c_global-footer",footerNavLink:".footer__nav--links"},init:function(){1===ACC.device.mode.state?$(ACC.footer.selector.footerNavLink).removeClass(ACC.footer.class.collapse):$(ACC.footer.selector.footerNavLink).addClass(ACC.footer.class.collapse)},get:{top:function(){return $(ACC.footer.selector.footer).offset().top}}},ACC.sticky={class:{sticky:"c_sticky",stickyActive:"c_sticky--active",stickyBelow:"c_sticky--below",stickyClone:"c_sticky--clone",hideMenu:"js-menu-hidden"},selector:{scroll:".js-scroll-table",sticky:".js-sticky-it",stickyClone:".c_sticky--clone",stickyDesktop:".js-new-pdp-desktop-sticky",headerDesktop:".header-desktop"},var:{ie:!1,mode:0,save:0,saveFooter:0}
1,init:function(){var e=$(ACC.sticky.selector.sticky);e.length&&(ACC.sticky.var.mode=ACC.device.get.deviceMode(),ACC.sticky.var.saveFooter=ACC.footer.get.top(),ACC.sticky.remove.sticky(e),ACC.sticky.var.save=ACC.sticky.get.top(),ACC.sticky.set.sticky(),ACC.sticky.scroll()),(e=$(ACC.sticky.selector.scroll)).length&&ACC.sticky.remove.stickyX(e),ACC.sticky.removeCompareProductListener()},removeCompareProductListener:function(){setTimeout((function(){document.querySelectorAll(".delete.js-product-compare-remove").forEach((function(e){e.addEventListener("click",(function(e){var t=e.currentTarget.href.split("productCode=")[1],a=localStorage.getItem("compare-products");if(null!==a){for(var o=JSON.parse(a),r=[],n=0;n<o.length;n++){var s=o[n];s.productCode!==t&&r.push(s)}localStorage.setItem("compare-products",JSON.stringify(r))}}))}))}),200)},scroll:function(){var e=$(ACC.sticky.selector.scroll);e.length&&0===ACC.sticky.var.mode&&e.scroll((function(){ACC.sticky.set.stickyX(e)}))},remove:{sticky:function(e){if(e.length){e.removeClass(ACC.sticky.class.sticky+" "+ACC.sticky.class.stickyActive+" "+ACC.sticky.class.stickyBelow);var t=e.next(ACC.sticky.selector.stickyClone);t.length&&t.remove()}},stickyX:function(e){e.find(ACC.sticky.selector.sticky).removeAttr("style")}}
1,set:{sticky:function(){var e=$(ACC.sticky.selector.sticky),t=e.data("sticky-desktop"),a=e.data("sticky-mobile");if(e.length&&(0===ACC.sticky.var.mode&&!1!==a||1===ACC.sticky.var.mode&&!1!==t)){var o=0;$(ACC.header.selector.initialized).hasClass(ACC.header.class.noSticky)||(o=ACC.header.get.headerSize.heightHeaderReal());var r=e.height(),n=ACC.sticky.get.parentBottom(e),s=e.next(ACC.sticky.selector.stickyClone),i=$(ACC.header.selector.initialized);if("productDetails"===ACC.config.pageId&&1===ACC.device.get.deviceMode()){if(ACC.main.infos.webview.windowPosition>=400){$(ACC.sticky.selector.stickyDesktop).addClass("sticky-visible"),$(".c_autocomplete").hide(),i.addClass(ACC.sticky.class.hideMenu);var c=parseInt(ACC.main.infos.webview.windowPosition)-400,l=136-parseInt(c);l>=0?$(ACC.sticky.selector.stickyDesktop).css({top:l+"px"}):$(ACC.sticky.selector.stickyDesktop).css({top:"0"})}else $(ACC.sticky.selector.stickyDesktop).removeClass("sticky-visible"),i.removeClass(ACC.sticky.class.hideMenu),$(ACC.sticky.selector.stickyDesktop).css({top:"136px"})}else ACC.main.infos.webview.windowPosition+o+r>=n?e.addClass(ACC.sticky.class.sticky+" "+ACC.sticky.class.stickyActive+" "+ACC.sticky.class.stickyBelow):ACC.main.infos.webview.windowPosition+o>ACC.sticky.var.save?(e.addClass(ACC.sticky.class.sticky+" "+ACC.sticky.class.stickyActive).removeClass(ACC.sticky.class.stickyBelow),s.length||e.after('<div class="'+ACC.sticky.class.stickyClone+'" style="height:'+r+'px"></div>')):ACC.sticky.remove.sticky(e)}},stickyX:function(e){var t=e.find(ACC.sticky.selector.sticky),a=10-ACC.sticky.get.scrollX(e);t.css("left",a)}},get:{parentBottom:function(e){if(e.length){var t=e.parent();return t.offset().top+t.height()}},scrollX:function(e){if(e.length)return e.scrollLeft()}
1,top:function(){var e=$(ACC.sticky.selector.sticky),t=0;return e.length&&(t=e.offset().top),t}}},ACC.tabs={class:{active:"active",underline:"c_tabs-tabs-underline js-tabs-tabs-underline",hide:"hide",changeCity:"js-cart-change-city"},selector:{content:".js-tabs-content",hightlights:"js-highlights",more:".js-attribut-display-button",tab:".js-tabs-tab",tabs:".js-tabs-tabs",underline:".js-tabs-tabs-underline",wrapper:".js-tabs",alertClose:".js-cart-alert-close",cartAlert:".js-cart-alert",cityPopupOpen:".js-show-city-list",cityPopupData:".js-cart-city-popin",cityPopupList:".js-cart-city-list",changeCity:".js-cart-change-city",changeStore:".js-cart-change-store",carttabs:".c_cart-tabs",cartCFSTab:".js-tabs-tab-cfs",cartHomeTab:".js-tabs-tab-home",cartCPTab:".js-tabs-tab-cp",tabModule:".js-new-tab-module"},ws:{store_ws:ACC.config.encodedContextPath+"/cart/change/",store_deliveryMode:"deliveryMode?deliveryMode=",city_list:"city",store_ws_url:"store"},onLoad:function(){var e=$(ACC.tabs.selector.wrapper);e.length&&(ACC.tabs.toggle(),e.each((function(){var e=$
1(this),t=e.find(ACC.tabs.selector.content).first();$(ACC.tabs.selector.carttabs).length||t.show();var a=e.find(ACC.tabs.selector.tabs).first();a.append('<span class="'+ACC.tabs.class.underline+'"></span>');var o=100/a.find("> "+ACC.tabs.selector.tab).length;a.find(ACC.tabs.selector.underline).width(o+"%");var r=t.find(ACC.product.selector.carousel);r.length&&r.hasClass(ACC.product.class.slider)&&r.slick("refresh")}))),$("body").delegate(ACC.tabs.selector.tabModule,"click",(function(e){$(this).hasClass("active")&&e.preventDefault()}))},toggle:function(){$("body").delegate(ACC.tabs.selector.tab,"click",(function(e){e.preventDefault();var t=$(this);if(!t.hasClass("active")){var a=t.attr("href"),o=t.data(),r=ACC.tabs.ws.store_ws+ACC.tabs.ws.store_deliveryMode+o.delcode;void 0!==o.delcode&&(ACC.loader.showLoader(),$.ajax({type:"POST",url:r}).done((function(e,t,a){ACC.main.isSessionExpired(a,ACC.config.encodedContextPath),ACC.cart.refreshCartPageWithJSONResponse(e),ACC.scroll.goTo(".c_global-header"),ACC.loader.hideLoader()})).fail((function(e){ACC.main.isSessionExpired(e,ACC.config.encodedContextPath),ACC.loader.hideLoader()})));var n=t.closest(ACC.tabs.selector.tabs),s=t.closest(ACC.tabs.selector.wrapper),i=s.find(a);s.find(ACC.tabs.selector.content).hide(),i.show();var c=n.find(ACC.tabs.selector.underline),l=c.width(),d=t.index()*l,C="left";$(ACC.main.selector.initialized).hasClass("rtl")&&(C="right"),c.css(C,d);var p=i.find(ACC.product.selector.carousel);p.length&&p.hasClass(ACC.product.class.slider)&&p.slick("refresh"),$(ACC.productDetail.selector.blockAttribute).length&&ACC.productDetail.closeAttributGroup()}}))}},ACC.productlist={class:{gridView:"js-view-display--grid",active:"active",mobileList:"col-flex-xs-12",mobileGrid:"col-flex-xs-6",desktopList:"col-flex-lg-12",desktopGrid:"col-flex-lg-4",tabletList:"col-flex-md-12",tabletGrid:"col-flex-md-4",gridActive:"grid-active"},selector:{gridView:".js-view-display--grid",listView:".js-view-display--list",paginationLinks:".js-pagination-list a",productList:".js-product-listing",productListContainer:".js-product-listing-container",queryElm:'input[name="q"]',showSelectedFacet:".js-facet-selected-show",facetListContainer:".js-facet-list",categoryLink:".js-no-search-shopby-category"},ws:{ajax:"resultsOnly=true"},onLoad:function(){ACC.productlist.init()},init:function(){ACC.productlist.switch.bind(),ACC.productlist.nav.pagination(),ACC.productlist.initNoSearch()},initNoSearch:function(){$(ACC.productlist.selector.categoryLink).on("click",(function(){var e=$
1(this).attr("data-link"),t=ACC.config.encodedContextPath+e;window.location=t}))},nav:{ajax:function(e){var t=ACC.productlist.nav.urlFormat(e);$.ajax({url:t}).done((function(t){window.history.replaceState({},document.title,e),ACC.productlist.nav.displayData(t)})).fail((function(){}))},ajaxFilter:function(e){ACC.loader.showLoader();var t=ACC.productlist.nav.urlFormat(e);$.ajax({url:t}).done((function(t){window.history.replaceState({},document.title,e),ACC.productlist.nav.displayData(t),ACC.loader.hideLoader()})).fail((function(){ACC.loader.hideLoader()}))},ajaxForm:function(e){ACC.loader.showLoader();var t=e.serialize(),a=window.location.protocol+"//"+window.location.host+window.location.pathname,o=a+"?"+ACC.productlist.ws.ajax;a=a+"?"+t,e.ajaxSubmit({url:o,success:function(e){window.history.replaceState({},document.title,a),ACC.productlist.nav.displayData(e),ACC.loader.hideLoader()},error:function(){alert("Failed error"),ACC.loader.hideLoader()}})},pagination:function(){$(ACC.productlist.selector.paginationLinks).on("click",(function(e){e.preventDefault();var t=$(this).attr("href");ACC.productlist.nav.ajax(t),ACC.scroll.goTo(ACC.productlist.selector.productListContainer),ACC.countdown.onLoad()}))},displayData:function(e){$(ACC.productlist.selector.productListContainer).empty().html(e),ACC.productlist.init(),ACC.productlistsort.bind(),ACC.productlistpagesize.bind(),ACC.productcompare.onLoad(),ACC.form.init(),ACC.main.toggleMoreLess(),ACC.refinements.onLoad(),ACC.extragtm.onLoad.pageOnLoad(),ACC.productlist.showSelectedFacet(),ACC.countdown.onLoad(),ACC.product.hideBrandImage()},urlFormat:function(e){return e.indexOf("?")>-1?e+"&"+ACC.productlist.ws.ajax:e+"?"+ACC.productlist.ws.ajax}},switch:{bind:function(){$(ACC.productlist.selector.gridView+","+ACC.productlist.selector.listView).on("click",(function(e){e.preventDefault();const t=$(this);$(ACC.productlist.selector.productList).toggleClass(ACC.productlist.class.gridActive),t.hasClass(ACC.productlist.class.gridView)?(ACC.productlist.switch.grid(),$(ACC.productlist.selector.productList).data("list","grid")):(ACC.productlist.switch.list(),$(ACC.productlist.selector.productList).data("list","List"))}))},grid:function(){$(ACC.productlist.selector.listView).removeClass(ACC.productlist.class.active),$(ACC.productlist.selector.gridView).addClass(ACC.productlist.class.active),ACC.cookie.set("plpview","grid")},list:function(){$(ACC.productlist.selector.gridView).removeClass(ACC.productlist.class.active),$(ACC.productlist.selector.listView).addClass(ACC.productlist.class.active),ACC.cookie.set("plpview","list")}},showSelectedFacet:function(){$.each($(ACC.productlist.selector.showSelectedFacet),(function(){$(this).closest(ACC.productlist.selector.facetListContainer).addClass(ACC.main.class.toggleShow),$(this).closest(ACC.main.selector.moreLess).find(ACC.main.selector.more).addClass(ACC.main.class.hide),$(this).closest(ACC.main.selector.moreLess).find(ACC.main.selector.less).addClass(ACC.main.class.toggleShow)}))}},ACC.productlistsort={_autoload:["bind"],selector:{elm:"select",form:".js-sort-form"}
1,bind:function(){var e=$(ACC.productlistsort.selector.form).find(ACC.productlistsort.selector.elm);e.length&&e.change((function(){var e=$(this).closest(ACC.productlistsort.selector.form);ACC.productlist.nav.ajaxForm(e)}))}},ACC.productlistpagesize={_autoload:["bind"],selector:{elm:"select",form:".js-pagesize-form"},bind:function(){var e=$(ACC.productlistpagesize.selector.form).find(ACC.productlistpagesize.selector.elm);e.length&&e.change((function(){var e=$(this).closest(ACC.productlistpagesize.selector.form);ACC.productlist.nav.ajaxForm(e)}))}},ACC.productcompare={_autoload:["onLoad"],class:{active:"active",checked:"compare_checked"},selector:{product:".js-product-compare",popin:".js-popin-product-compare",remove:".js-product-compare-remove",removeAll:".js-product-compare-remove-all",tile:".js-product-tile"},ws:{compare:ACC.config.encodedContextPath+"/compare-product",add:"/add-product?productCode=",remove:"/remove-product?productCode=",removeAll:"/remove-all-product"},onLoad:function(){$(ACC.productcompare.selector.product).length&&ACC.productcompare.init(),$(document).on("click",".return-link a,.c_compare--placeholder a",(function(){sessionStorage.setItem("back-to-product-list",!0)}))},init:function(){ACC.productcompare.actions.change(),ACC.productcompare.actions.remove(),ACC.productcompare.actions.removeAll()},count:function(){return $(ACC.productcompare.selector.product+":checked").length},actions:{change:function(){$(ACC.productcompare.selector.product).on("change",(function(){var e=$
1(this),t=e.closest(ACC.productcompare.selector.tile).children(),a=e.data("product-id");t.removeClass(ACC.productcompare.class.checked),e.is(":checked")?ACC.productcompare.count()<5?(ACC.productcompare.ajax.add(a),t.addClass(ACC.productcompare.class.checked)):e.prop("checked",!1):ACC.productcompare.ajax.remove(a)}))},remove:function(){$(document).on("click",ACC.productcompare.selector.remove,(function(){var e=$(this).data("product-id");ACC.productcompare.ajax.remove(e);var t=$(ACC.productcompare.selector.product+'[data-product-id="'+e+'"]'),a=t.closest(ACC.productcompare.selector.tile).children();t.length&&(a.removeClass(ACC.productcompare.class.checked),t.prop("checked",!1))}))},removeAll:function(){$(document).on("click",ACC.productcompare.selector.removeAll,(function(){ACC.productcompare.ajax.removeAll(),$(ACC.productcompare.selector.tile).children().removeClass(ACC.productcompare.class.checked),$(ACC.productcompare.selector.product).prop("checked",!1)}))}},ajax:{add:function(e){var t=ACC.productcompare.ws.compare+ACC.productcompare.ws.add+e;$.ajax({url:t,success:function(e){void 0!==ACC.config.algoliaConfig&&"productList"===ACC.config.pageId&&(ACC.algoliaproductlist.var.compareCheckboxClicked=!1),$(ACC.productcompare.selector.popin).empty().append($(e).html()).addClass(ACC.productcompare.class.active)}})},remove:function(e){var t=ACC.productcompare.ws.compare+ACC.productcompare.ws.remove+e;$.ajax({url:t,success:function(e){var t=$(ACC.productcompare.selector.popin);t.empty(),ACC.productcompare.count()>0?t.append($(e).html()):t.removeClass(ACC.productcompare.class.active)}})},removeAll:function(){var e=ACC.productcompare.ws.compare+ACC.productcompare.ws.removeAll;$.ajax({url:e,success:function(){$(ACC.productcompare.selector.popin).empty().removeClass(ACC.productcompare.class.active)}})}}},ACC.refinements={_autoload:["onLoad"],class:{toggle:"js-open-facet"},selector:{apply:".js-facet-apply-button",selectFacet:".c_facet-a",close:".js-close-filter",count:".js-facet-count",facet:".js-facet",facetGroup:".js-facet-group",form:"form",formPrice:".js-facet-price-form",initialized:"html",open:".js-open-filter",priceMax:".js-facet-price-max",priceMin:".js-facet-price-min",priceSubmit:".js-facet-price-submit",priceQuery:".js-facet-price-query",priceSlider:".js-facet-price-slider",selectedMinPrice:".js-facet-price-selected-min-value",selectedMaxPrice:".js-facet-price-selected-max-value",minRangePrice:".js-facet-price-initial-min-range",maxRangePrice:".js-facet-price-initial-max-range",minRange:'input[name="begin_ranges"]',maxRange:'input[name="end_ranges"]',selectedPrices:".js-applied-filter-price",faceGroupPrice:".js-facet-group-price",remove:".js-facet-remove"},onLoad:function(){ACC.refinements.selector.facet&&ACC.refinements.bind.popinFilter(),ACC.refinements.selector.selectFacet&&ACC.refinements.bind.selectFacet(),ACC.refinements.selector.apply&&ACC.refinements.bind.apply(),ACC.refinements.selector.remove&&ACC.refinements.bind.remove(),ACC.refinements.selector.count&&ACC.refinements.initCount(),$(ACC.refinements.selector.formPrice).length>0&&void 0===ACC.config.algoliaConfig&&ACC.refinements.rangePrice.initSlider()},bind:{apply:function(){$(ACC.refinements.selector.apply).on("click",(function(){ACC.scroll.goTo(ACC.productlist.selector.productListContainer),ACC.refinements.closePopin()}))},selectFacet:function(){$(ACC.refinements.selector.selectFacet).on("click",(function(e){e.preventDefault();var t,a=$(this).attr("href"),o=$(this).data();t=a+"q="+encodeURIComponent(o.q)+"&text="+o.text+"&begin_ranges="+o.beginRanges+"&end_ranges="+o.endRanges,ACC.productlist.nav.ajaxFilter(t),ACC.scroll.goTo(ACC.refinements.selector.facetGroup)}))},popinFilter:function(){$(ACC.refinements.selector.open).on("click",(function(e){e.preventDefault(),ACC.refinements.openPopin()})),$(ACC.refinements.selector.close).on("click",(function(e){e.preventDefault(),ACC.refinements.closePopin()}))},remove:function(){$(ACC.refinements.selector.remove).on("click",(function(e){e.preventDefault();var t=$(this).attr("href");ACC.productlist.nav.ajax(t)}))}}
1,closePopin:function(){var e=$(ACC.refinements.selector.initialized);e.hasClass(ACC.refinements.class.toggle)&&($("html, body").scrollTop(ACC.header.vars.windowPositionSaved),e.removeClass(ACC.refinements.class.toggle))},openPopin:function(){ACC.header.vars.windowPositionSaved=ACC.main.infos.webview.windowPosition,$(ACC.refinements.selector.initialized).addClass(ACC.refinements.class.toggle)},rangePrice:{submitForm:function(){var e,t="*",a="*",o=$(ACC.refinements.selector.priceMin),r=$(ACC.refinements.selector.priceMax);""!==o.val()&&(t=o.val()),""!==r.val()&&(a=r.val());var n=$(ACC.refinements.selector.priceQuery),s="price:"+t+"-"+a;s="SA"===ACC.config.countryCode?"price:"+parseInt(t)+"-"+parseInt(a):"price:"+parseFloat(t).toFixed(3)+"-"+parseFloat(a).toFixed(3);var i=n.val(),c=new RegExp("price:[0-9]{1,13}(\\.[0-9]*)?-[0-9]{1,13}(\\.[0-9]*)?"),l=new RegExp("price:[0-9]{1,13}(\\.[0-9]*)?-[0-9]{1,13}(\\.[0-9]*)?:price:[0-9]{1,13}(\\.[0-9]*)?-[0-9]{1,13}(\\.[0-9]*)?"),d=c.test(i);if(l.test(i))e=i.replace(l,s);else if(d){var C=i.match(/price:[0-9]{1,13}([.][0-9]*)?-[0-9]{1,13}([.][0-9]*)?/g);if(C&&C.length)for(var p=0;p<C.length;p++)i=p>0?i.replace(C[p]," "):i.replace(C[p],s);e=i}else e=i+":"+s;n.val(e),ACC.productlist.nav.ajaxForm($(ACC.refinements.selector.formPrice))},initSlider:function(){var e=.1,t=parseFloat($(ACC.refinements.selector.minRange).val()),a=parseFloat($(ACC.refinements.selector.maxRange).val()),o=parseFloat($(ACC.refinements.selector.minRange).val()),r=parseFloat($(ACC.refinements.selector.maxRange).val());if("SA"===ACC.config.countryCode&&(e=1,t=parseInt($(ACC.refinements.selector.minRange).val()),a=parseInt($(ACC.refinements.selector.maxRange).val()),o=parseInt($(ACC.refinements.selector.minRange).val()),r=parseInt($(ACC.refinements.selector.maxRange).val())),$(ACC.refinements.selector.selectedPrices)){var n=$.trim($(ACC.refinements.selector.selectedPrices).html()).split("-");2===n.length&&("*"!==n[0]&&(t=parseFloat($.trim(n[0]))),"*"!==n[1]&&(a=parseFloat($.trim(n[1]))))}var s=document.getElementById("price-slider-range"),i="ar"===ACC.config.lang?"rtl":"ltr";noUiSlider.create(s,{connect:!0,behaviour:"tap",start:[t,a],step:e,range:{min:[o],max:[r]},direction:i}),s.noUiSlider.on("update",(function(e,t){var a="";a="SA"===ACC.config.countryCode?parseFloat(e[t]).toFixed(0):parseFloat(e[t]).toFixed(3),0===t?($(ACC.refinements.selector.selectedMinPrice).html(a),$(ACC.refinements.selector.priceMin).val(e[t])):($(ACC.refinements.selector.selectedMaxPrice).html(a),$(ACC.refinements.selector.priceMax).val(e[t])),$(".noUi-origin").css("z-index",0),$(".noUi-connect").css("transform-origin","0 0")})),s.noUiSlider.on("change.one",(function(){ACC.refinements.rangePrice.submitForm()})),"SA"===ACC.config.countryCode?($(ACC.refinements.selector.minRangePrice).html(o.toFixed(0)),$(ACC.refinements.selector.maxRangePrice).html(r.toFixed(0))):($(ACC.refinements.selector.minRangePrice).html(o.toFixed(3)),$(ACC.refinements.selector.maxRangePrice).html(r.toFixed(3)))}},initCount:function(){},get:{countSelected:function(e){return $(e).find(ACC.refinements.selector.selectFacet+":checked").length}},set:{countSelected:function(e){var t=ACC.refinements.get.countSelected(e);$(e).find(ACC.refinements.selector.count).text(t)}}},ACC.googlemap={class:{map:"js-googlemap",search:"js-map-search"},selector:{address:".js-map-address",lat:".js-map-lat",lng:".js-map-lng",map:".js-googlemap:visible",mapreverse:".js-googlemap",search:".js-map-search",enableLocationText:".js-enable-location-text"},var:{address:"",shortAddress:null,googleCity:null,api:"https://maps.googleapis.com/maps/api/js",line1:null,full:!0,geocoder:"",infoWindow:"",key:"",language:"",lat:0,lng:0,map:"",marker:"",pan:!0,search:!0,searchPlaceHolder:"",type:!0,zoom:10,pinOnMap:!1,locationEnabledIcon:"https://media.extra.com/i/aurora/current-location-icon?fmt=auto&w=40",locationDisabledIcon:"https://media.extra.com/i/aurora/current-location-icon-disabled?fmt=auto&w=40",locationPinIcon:"https://media.extra.com/i/aurora/pin-map",mapBounds:{sa:[34.6323360532,16.3478913436,55.6666593769,32.161008816],om:[52.0000098,16.6510511337,59.8080603372,26.3959343531],bh:[35.1878012,72.5273968,35.2278012,72.5673968]},AddressAnalyticsEn:{googleCityEn:null,googleAreaEn:null,googleCountryEn:null,googlePostalCodeEn:null,googleStreetEn:null}}
1,init:function(){var e=$(ACC.googlemap.selector.map);e.length&&e.is(":visible")&&ACC.googlemap.loadApi()},loadApi:function(){var e=$(ACC.googlemap.selector.map);if(!e.length)return;const t=ACC.googlemap.var?.map?ACC.googlemap.var.map.getCenter().lat():parseFloat($(ACC.googlemap.selector.lat).val())||null,a=ACC.googlemap.var?.map?ACC.googlemap.var.map.getCenter().lng():parseFloat($(ACC.googlemap.selector.lng).val())||null,o=ACC.googlemap.var?.map?ACC.googlemap.var.map.getZoom():e.data("zoom")||null,r=ACC.googlemap.var?.address||document.querySelector(".js-map-address-display")?.textContent||"";if(ACC.googlemap.var.map){try{google.maps.event.clearInstanceListeners(ACC.googlemap.var.map),ACC.googlemap.var.marker&&(google.maps.event.clearInstanceListeners(ACC.googlemap.var.marker),ACC.googlemap.var.marker.setMap(null)),e.empty().removeAttr("style")}catch(e){}ACC.googlemap.var.map=null}if(t&&a&&(ACC.googlemap.var.lat=t,ACC.googlemap.var.lng=a),o&&(ACC.googlemap.var.zoom=o),r&&ACC.googlemap.updateAddressOnAutocompleteInput(r),$(ACC.googlemap.selector.lat).val())ACC.googlemap.var.lat=parseFloat($(ACC.googlemap.selector.lat).val());else{var n="";isNaN(e.data("lat"))?"undefined"!==e[0]?.dataset?.lat&&(n=e[0]?.dataset?.lat):n=e.data("lat"),"undefined"!==n&&""!==n&&(ACC.googlemap.var.lat=parseFloat(n))}if($(ACC.googlemap.selector.lng).val())ACC.googlemap.var.lng=parseFloat($(ACC.googlemap.selector.lng).val());else{var s="";isNaN(e.data("lng"))?"undefined"!==e[0]?.dataset?.lng&&(s=e[0]?.dataset?.lng):s=e.data("lng"),void 0!==s&&""!==s&&(ACC.googlemap.var.lng=parseFloat(s))}var i=e.data("zoom");void 0!==i&&""!==i&&(ACC.googlemap.var.zoom=i);var c=e.data("full");void 0!==c&&""!==c&&(ACC.googlemap.var.full=c);var l=e.data("pan");void 0!==l&&""!==l&&(ACC.googlemap.var.pan=l);var d=e.data("type");void 0!==d&&""!==d&&(ACC.googlemap.var.type=d);var C=e.data("search");void 0!==C&&""!==C&&(ACC.googlemap.var.search=C);var p=e.data("searchplaceholder");if(void 0!==p&&""!==p&&(ACC.googlemap.var.searchPlaceHolder=p),"object"==typeof google&&"object"==typeof google.maps){if(ACC.googlemap.set.map(),ACC.googlemap.var.lat&&ACC.googlemap.var.lng){const e={lat:ACC.googlemap.var.lat,lng:ACC.googlemap.var.lng};ACC.googlemap.var.map.setCenter(e),ACC.googlemap.var.map.setZoom(16),ACC.googlemap.var.marker&&null!==ACC.googlemap.var.marker.map?ACC.googlemap.var.marker.setPosition(e):ACC.googlemap.set.marker(e.lat,e.lng,!0)}const e=document.querySelector(".js-map-address-display");e&&r&&(e.textContent=r),ACC.mixpanel.trackNewAddressInitiated()}else{var u=ACC.googlemap.var.api;u+="?";var m=e.attr("data-key");void 0!==m&&""!==m&&(ACC.googlemap.var.key=m,u=u+"key="+ACC.googlemap.var.key),ACC.googlemap.var.search&&(u+="&libraries=places");var A=e.data("language");void 0!==A&&""!==A&&(ACC.googlemap.var.language=A,u=u+"&language="+ACC.googlemap.var.language),$.ajax({url:u,dataType:"jsonp",success:function(){ACC.googlemap.set.map(),ACC.loader.hideLoader();const e=document.querySelector(".js-map-address-display");e&&r&&(e.textContent=r),ACC.mixpanel.trackNewAddressInitiated()},error:function(){ACC.loader.hideLoader()}})}},cancellableDebounceFn:function(e,t){let a=null;return{run:function(...o){const r=this;null!==a&&(clearTimeout(a),a=null),a=setTimeout((()=>{e.apply(r,o),a=null}),t)},cancel:function(){null!==a&&(clearTimeout(a),a=null)}}}
1,set:{map:function(){var e=$(ACC.googlemap.selector.map)[0];ACC.googlemap.var.geocoder=new google.maps.Geocoder;const t=ACC.googlemap.var.mapBounds[ACC.config.countryCode.toLowerCase()];var a={center:{lat:ACC.googlemap.var.lat,lng:ACC.googlemap.var.lng},zoom:ACC.googlemap.var.zoom,scaleControl:!0,streetViewControl:!1,fullscreenControl:!1,panControl:!1,panControlOptions:{position:google.maps.ControlPosition.RIGHT_TOP},zoomControl:!1,mapTypeControl:!1,mapTypeId:google.maps.MapTypeId.ROADMAP,rotateControl:!1,tilt:0,gestureHandling:"greedy",restriction:{strictBounds:!0,latLngBounds:{west:t[0],south:t[1],east:t[2],north:t[3]}}};ACC.accountaddress.var.mandateAddressPopup&&(a.fullscreenControl=!1,a.mapTypeControl=!1,$(window).width()<=767&&(a.zoomControl=!1)),ACC.googlemap.var.map=new google.maps.Map(e,a);let o=!1;$(document).on("focus","#searchbox-input",(()=>o=!0)),$(document).on("blur","#searchbox-input",(()=>o=!1)),function(){google.maps.event.addListener(ACC.googlemap.var.map,"center_changed",(function(){if(o)return;const e=ACC.googlemap.var.map.getCenter();ACC.googlemap.var.marker&&ACC.googlemap.var.marker.setPosition(e)}));const e=ACC.googlemap.cancellableDebounceFn((function(){if(o)return;const e=ACC.googlemap.var.map.getCenter();ACC.googlemap.var.lat=e.lat(),ACC.googlemap.var.lng=e.lng(),ACC.googlemap.set.markerVars()}),1e3);google.maps.event.addListener(ACC.googlemap.var.map,"idle",e.run),google.maps.event.addListener(ACC.googlemap.var.map,"dragstart",e.cancel),google.maps.event.addListener(ACC.googlemap.var.map,"zoom_changed",e.cancel)}(),ACC.googlemap.var.search&&ACC.googlemap.set.searchBox(),ACC.googlemap.var.infoWindow=new google.maps.InfoWindow,"true"===ACC.config.pinPointOnMapRollback?(ACC.googlemap.set.marker(ACC.googlemap.var.lat,ACC.googlemap.var.lng,!0),ACC.googlemap.var.map.addListener("click",(function(e){ACC.googlemap.var.marker.setPosition(e.latLng),ACC.googlemap.set.markerVars()}))):(ACC.googlemap.var.map.addListener("click",(function(e){ACC.googlemap.set.addMarker(e.latLng)})),("singleStepCheckoutPage"===ACC.config.pageId||!1!==ACC.accountaddress.var.addAddressClicked||!0!==ACC.accountaddress.var.cityPinOnMap&&!0!==ACC.googlemap.var.pinOnMap||""!==ACC.googlemap.var.marker)&&(!0!==ACC.accountaddress.var.cityPinOnMap&&!0!==ACC.googlemap.var.pinOnMap||""!==ACC.googlemap.var.marker)||ACC.googlemap.set.marker(ACC.googlemap.var.lat,ACC.googlemap.var.lng,!0),ACC.accountaddress.var.addAddressClicked=!1),ACC.googlemap.var.map.addListener("zoom_changed",(function(){ACC.googlemap.var.zoom=ACC.googlemap.var.map.getZoom()})),"false"===ACC.config.pinPointOnMapRollback&&ACC.checkout.enableCityDropDown(!1),google.maps.event.addListener(ACC.googlemap.var.map,"tilesloaded",(function(){google.maps.event.clearListeners(ACC.googlemap.var.map,"tilesloaded"),setTimeout((()=>{ACC.googlemap.set.mapsearchinit()}),500)})),ACC.googlemap.set.addLocateButton(ACC.googlemap.var.map),navigator.permissions&&navigator.permissions.query({name:"geolocation"}).then((e=>{"granted"===e.state?navigator.geolocation.getCurrentPosition((function(e){const t={lat:e.coords.latitude,lng:e.coords.longitude};ACC.googlemap.var.map.setCenter(t),ACC.googlemap.var.map.setZoom(16),ACC.googlemap.var.lat=t.lat,ACC.googlemap.var.lng=t.lng,ACC.googlemap.var.marker?ACC.googlemap.var.marker.setPosition(t):ACC.googlemap.set.marker(t.lat,t.lng,!0),ACC.googlemap.set.markerVars(),ACC.main.toggleElementsVisibility(ACC.googlemap.selector.enableLocationText,!1)}),(function(e){}),{enableHighAccuracy:!0,timeout:1e4}):ACC.main.toggleElementsVisibility(ACC.googlemap.selector.enableLocationText,!0)}))},addLocateButton:function(e){const t=document.createElement("div");t.style.margin="10px",t.style.cursor="pointer";const a=document.createElement("img");t.appendChild(a),async function e(){if(navigator.permissions)try{const t=await navigator.permissions.query({name:"geolocation"});"granted"===t.state?(a.src=ACC.googlemap.var.locationEnabledIcon,ACC.main.toggleElementsVisibility(ACC.googlemap.selector.enableLocationText,!1)):(a.src=ACC.googlemap.var.locationDisabledIcon,ACC.main.toggleElementsVisibility(ACC.googlemap.selector.enableLocationText,!0)),t.onchange=e}catch(e){a.src=ACC.googlemap.var.locationDisabledIcon,ACC.main.toggleElementsVisibility(ACC.googlemap.selector.enableLocationText,!0)}else a.src=ACC.googlemap.var.locationDisabledIcon,ACC.main.toggleElementsVisibility(ACC.googlemap.selector.enableLocationText,!0)}(),t.addEventListener("click",(function(){navigator.geolocation?navigator.geolocation.getCurrentPosition((function(t){const o={lat:t.coords.latitude,lng:t.coords.longitude};e.setCenter(o),e.setZoom(16),ACC.googlemap.var.marker?ACC.googlemap.var.marker.setPosition(o):ACC.googlemap.set.marker(o.lat,o.lng,!0),ACC.googlemap.var.lat=o.lat,ACC.googlemap.var.lng=o.lng,ACC.googlemap.set.markerVars(),a.src=ACC.googlemap.var.locationEnabledIcon}),(function(){a.src=ACC.googlemap.var.locationDisabledIcon}),{enableHighAccuracy:!0,timeout:1e4}):alert("Geolocation is not supported by this browser.")})),e.controls[google.maps.ControlPosition.RIGHT_BOTTOM].push(t)},addMarker:function(e){""!==ACC.googlemap.var.marker&&null!==ACC.googlemap.var.marker.map||ACC.googlemap.set.marker(ACC.googlemap.var.lat,ACC.googlemap.var.lng,!0),ACC.googlemap.var.marker.setPosition(e),ACC.googlemap.set.markerVars(),ACC.googlemap.var.pinOnMap=!0},marker:function(e,t,a){var o={position:{lat:e,lng:t},map:ACC.googlemap.var.map,icon:{url:`${ACC.googlemap.var.locationPinIcon}?fmt=auto&w=${ACC.device.check.isMobile()?36:48}`}};a&&(o.draggable=!0,o.animation=google.maps.Animation.DROP),ACC.googlemap.var.marker=new google.maps.Marker(o),a&&window.google.maps.event.addListener(ACC.googlemap.var.marker,"dragend",(function(){ACC.googlemap.set.markerVars()}
1)),"true"===ACC.config.pinPointOnMapRollback&&ACC.googlemap.set.markerVars()},markerVars:function(){ACC.googlemap.var.infoWindow.close();var e=ACC.googlemap.var.marker.getPosition();ACC.googlemap.var.lat=ACC.googlemap.var.marker.position.lat,ACC.googlemap.var.lng=ACC.googlemap.var.marker.position.lng,ACC.googlemap.set.latLng(),void 0!==ACC.googlemap.var.key&&""!==ACC.googlemap.var.key&&(ACC.googlemap.get.geocodePosition(e),ACC.googlemap.get.geocodePositionAnalytics(e))},searchBox:function(){let e="width: 93%;padding: 24px 16px 24px 50px";$(window).width()>767&&(e="width: 80%;padding: 21px 16px 21px 50px");var t=document.createElement("INPUT");if(t.setAttribute("type","text"),t.setAttribute("class","c_map-search "+ACC.googlemap.class.search),t.setAttribute("id","searchbox-input"),t.setAttribute("style","right: 0;"+e+"; border-radius: 8px;"),t.setAttribute("placeholder",ACC.googlemap.var.searchPlaceHolder),t.style.backgroundImage=`url(${ACC.googlemap.var.locationPinIcon})`,t.style.backgroundRepeat="no-repeat",t.style.backgroundPosition="16px center",t.style.backgroundSize="16px 20px","false"===ACC.config.pinPointOnMapRollback){""!==ACC.accountaddress.var.address&&t.setAttribute("value",ACC.accountaddress.var.address);var a=document.createElement("BUTTON");a.setAttribute("class","c_button c_button--primary c_button-find-location");var o="";$(".js-map-gync").length&&(o=$(".js-map-gync").attr("data-find-my-loc-text")),a.textContent=o,$(window).width()<1024?(ACC.googlemap.var.map.controls[google.maps.ControlPosition.LEFT].push(t),ACC.googlemap.var.map.controls[google.maps.ControlPosition.RIGHT].push(a)):(ACC.googlemap.var.map.controls[google.maps.ControlPosition.TOP_LEFT].push(t),ACC.googlemap.var.map.controls[google.maps.ControlPosition.TOP_LEFT].push(a)),a.addEventListener("click",(function(){navigator.geolocation&&(ACC.loader.showLoader(),navigator.geolocation.getCurrentPosition((function(e){var t=e.coords.latitude,a=e.coords.longitude;$(ACC.googlemap.selector.lat).val(t),$(ACC.googlemap.selector.lng).val(a),$(".js-googlemap").attr("data-lat",t),$(".js-googlemap").attr("data-lng",a),ACC.googlemap.var.lat=t,ACC.googlemap.var.lng=a,ACC.googlemap.var.map.setZoom(17),""!==ACC.googlemap.var.marker&&ACC.googlemap.var.marker.setMap(null),ACC.googlemap.set.marker(ACC.googlemap.var.lat,ACC.googlemap.var.lng,!0),ACC.googlemap.set.markerVars()}),(function(){}),{timeout:1e4,enableHighAccuracy:!0}))}))}else ACC.googlemap.var.map.controls[google.maps.ControlPosition.TOP_LEFT].push(t)},mapsearchinit:function(){if($("#searchbox-input").length){var e={componentRestrictions:{country:ACC.config.countryCode.toLowerCase()},fields:["geometry"],strictBounds:!1},t=document.getElementById("searchbox-input"),a=new google.maps.places.Autocomplete(t,e);a.addListener("place_changed",(function(){var e=a.getPlace();null!==e.geometry.location&&(ACC.googlemap.var.pinOnMap=!0,e.geometry.viewport?ACC.googlemap.var.map.fitBounds(e.geometry.viewport):(ACC.googlemap.var.map.setCenter(e.geometry.location),ACC.googlemap.var.map.setZoom(17)),""===ACC.googlemap.var.marker&&ACC.googlemap.set.marker(ACC.googlemap.var.lat,ACC.googlemap.var.lng,!0),ACC.googlemap.var.marker.setPosition(e.geometry.location),ACC.googlemap.set.markerVars())})),"false"===ACC.config.pinPointOnMapRollback&&($(window).width()>1024?$(".gm-fullscreen-control").css("margin-top","5rem"):ACC.device.check.isIos()&&$(".c_button-find-location").css("top","6rem"),0===$(".c_button-find-location").find(".c_icon--location").length&&$(".c_button-find-location").prepend("<span class='c_icon c_icon--location'></span>&nbsp;"))}ACC.loader.hideLoader()}
1,latLng:function(){var e=$(ACC.googlemap.selector.lat),t=$(ACC.googlemap.selector.lng);e.val(ACC.googlemap.var.lat),t.val(ACC.googlemap.var.lng)},address:function(){var e=$(ACC.googlemap.selector.address);e.val(ACC.googlemap.var.address),ACC.googlemap.set.latLng(),ACC.form.focusToggle(e)}},updateAddressOnAutocompleteInput:function(e){ACC.googlemap.var.address=e;const t=document.querySelector("#searchbox-input");t&&(t.value=ACC.googlemap.var.address)},get:{geocodePosition:function(e){"false"===ACC.config.pinPointOnMapRollback?ACC.accountaddress.hybrisCityMappig(e.lat(),e.lng()):ACC.googlemap.var.geocoder.geocode({location:e},(function(e,t){if("OK"!==t)return $(ACC.accountaddress.selector.popinMap).find("#select-address").addClass("c_button--disabled"),$(ACC.accountaddress.selector.popinMap).find("#errorCurrentLocation").removeClass("hide"),"singleStepCheckoutPage"===ACC.config.pageId&&($(".checkout-page-map").find("#select-address").addClass("c_button--disabled"),$(".checkout-page-map").find("#errorCurrentLocation").removeClass("hide")),ACC.loader.hideLoader(),!1;{const a=e?.[0]?.address_components||[],o=a.find((e=>e.types?.includes("premise"))),r=a.find((e=>e.types?.includes("locality"))),n=o?.short_name,s=r?.long_name;ACC.googlemap.var.googleCity=s||null;const i=/^[A-Za-z]{4}[0-9]{4}$/;ACC.googlemap.var.shortAddress=n&&i.test(n)?n:null,ACC.googlemap.updateAddressOnAutocompleteInput(e[0].formatted_address);const c=e=>{const t=a.find((t=>t.types?.includes(e)));return t?.long_name||""},l=[c("route"),c("street_number"),c("postal_code")].filter(Boolean).join(", ");ACC.googlemap.var.line1=l;const d=document.querySelector(".js-map-address-display");d&&ACC.googlemap.var.address&&(d.textContent=ACC.googlemap.var.address),"false"===ACC.config.mapRestrictionEnabled&&ACC.googlemap.set.address(),ACC.accountaddress.checkDraggedLocation(e,t)}}))},geocodePositionAnalytics:function(e){ACC.googlemap.var.geocoder.geocode({location:e,language:"en"},(function(e,t){if("OK"===t&&e&&e[0]){var a=e[0].address_components||[],o=function(e){var t=a.find((function(t){return t.types&&t.types.includes(e)}));return t?t.long_name:null};ACC.googlemap.var.AddressAnalyticsEn={googleCityEn:o("locality"),googleAreaEn:o("administrative_area_level_1"),googleCountryEn:o("country"),googlePostalCodeEn:o("postal_code"),googleStreetEn:o("route")}}}))},geolocalisation:function(){navigator.geolocation&&navigator.geolocation.getCurrentPosition((function(e){var t={lat:e.coords.latitude,lng:e.coords.longitude};ACC.googlemap.var.map.setCenter(t)}))}}
1,loadApiReverse:function(){var e=$(ACC.googlemap.selector.mapreverse);if($(ACC.googlemap.selector.lat).val())ACC.googlemap.var.lat=parseFloat($(ACC.googlemap.selector.lat).val());else{var t="";isNaN(e.data("lat"))?"undefined"!==e[0].dataset.lat&&(t=e[0].dataset.lat):t=e.data("lat"),"undefined"!==t&&""!==t&&(ACC.googlemap.var.lat=parseFloat(t))}if($(ACC.googlemap.selector.lng).val())ACC.googlemap.var.lng=parseFloat($(ACC.googlemap.selector.lng).val());else{var a="";isNaN(e.data("lng"))?"undefined"!==e[0].dataset.lng&&(a=e[0].dataset.lng):a=e.data("lng"),void 0!==a&&""!==a&&(ACC.googlemap.var.lng=parseFloat(a))}var o=e.data("zoom");void 0!==o&&""!==o&&(ACC.googlemap.var.zoom=o);var r=e.data("full");void 0!==r&&""!==r&&(ACC.googlemap.var.full=r);var n=e.data("pan");void 0!==n&&""!==n&&(ACC.googlemap.var.pan=n);var s=e.data("type");void 0!==s&&""!==s&&(ACC.googlemap.var.type=s);var i=e.data("search");void 0!==i&&""!==i&&(ACC.googlemap.var.search=i);var c=e.data("searchplaceholder");if(void 0!==c&&""!==c&&(ACC.googlemap.var.searchPlaceHolder=c),"object"==typeof google&&"object"==typeof google.maps)ACC.accountaddress.checkCurrentLocation();else{var l=ACC.googlemap.var.api;l+="?";var d=e.attr("data-key");void 0!==d&&""!==d&&(ACC.googlemap.var.key=d,l=l+"key="+ACC.googlemap.var.key),ACC.googlemap.var.search&&(l+="&libraries=places");var C=e.data("language");void 0!==C&&""!==C&&(ACC.googlemap.var.language=C,l=l+"&language="+ACC.googlemap.var.language),$.ajax({url:l,dataType:"jsonp",success:function(){ACC.accountaddress.checkCurrentLocation()},error:function(){ACC.loader.hideLoader()}})}}},ACC.minicart={selector:{miniCart:".js-mini-cart-link",miniCartTotal:".js-mini-cart-total"}
1,updateMiniCartDisplay:function(){var e=$(ACC.minicart.selector.miniCart).data("mini-cart-refresh-url");window.location.href.includes("checkout/extra-plus")||$.ajax({url:e,cache:!1,type:"GET",success:function(e){$(ACC.minicart.selector.miniCartTotal).html(e.miniCartCount)}})}},ACC.product={_autoload:[["onLoad"]],class:{fixedIt:"c_product-fixed--it",out:"js-out-of-stock",slider:"slick-slider",hide:"hide",form:"addToCartForm",bundleForm:"addBundleToCartForm",freeGiftForm:"addfreeGiftToCartForm"},selector:{add:".js-add-to-cart",addPrime:".js-add-to-cart-prime",upgradeToGold:".js-upgrade-gold-clicked",carousel:".js-product-carousel",content:"#content",description:".js-product-description",fiddlestick:".js-fiddlestick",fixed:".c_product-fixed:visible",flix:"#flix-inpage",form:"#addToCartForm",message:".js-product-added-error-message",out:".js-out-of-stock",wrapper:".c_wrapper",share:".c_product-share",icon:".c_icon",addBundle:".js-add-to-cart-bundle",bundleForm:"#addBundleToCartForm",freegiftexist:".js-freegiftexist",freeGiftForm:"#addfreeGiftToCartForm",initialized:"html",redirectCheckout:".js-redirect-to-checkout",brandImage:".js-brand-image",ratingReviewContainer:".js-product-details-rating",ratings:".js-pdp-ratings",reviews:".js-pdp-rreviews",specialOfferDetails:".js-special-offer-link",basketPromoGifts:".js-basket-promo-free-gift",specialOfferPopup:"#specialOfferProducts",basketPromoGiftPopup:"#basketPromoGiftProducts",specialOfferContainer:".js-special-offers",basketPromoProductContainer:".js-basket-promo-offers",basketPromoGiftContainer:".js-basket-promo-gifts",redirctTaqseet:".js-redirect-taqseet-detail",productRatingContainer:".js-product-rating-container",productRatingSelector:"#productRatingTmpl",productRatingLink:".js-product-rating-container",productReviewContainer:".js-product-reviews-container",bundlePromotionContainer:".js-product-bundle--potential-promotion",tamaraLearnMoreLink:".tamara-learn-more"},var:{carouselItemDisplaying:3,fiddlePosition:0,rtl:!1,productIdFreegift:"",addedProductCode:""},onLoad:function(){$(ACC.product.selector.flix).length&&ACC.product.bindDescription(),ACC.product.showSpecialOffers(),ACC.product.showBasketPromoGifts(),$(ACC.product.selector.share).length&&ACC.product.bindShareButton(),$(ACC.product.selector.add).length&&(ACC.product.addtocart.disableButton(),ACC.product.addtocart.enableButton(),ACC.product.addtocart.bind()),$(ACC.product.selector.addPrime).length&&ACC.product.addtocart.bind(),$(ACC.product.selector.addBundle).length&&(ACC.product.addtocart.disableButton(),ACC.product.addtocart.enableButton(),0===$(ACC.product.selector.add).length&&ACC.product.addtocart.bind());var e=$(ACC.productfreegift.selector.sourceQty).data("qty");$("#addfreeGiftToCartForm "+ACC.productfreegift.selector.giftItem).length!==e&&$(".c_gift-items-checkbox").prop("checked",!1),ACC.product.addtocart.redirectCheckout(),ACC.product.hideBrandImage(),ACC.product.get.ratingsReview(),$(document).on("click",ACC.product.selector.productRatingLink,(function(e){e.preventDefault(),ACC.scroll.goTo(ACC.product.selector.productReviewContainer)})),"en"!==ACC.config.lang&&$(".mobile-normal-view").find(".amp-carousel").attr("dir","ltr"),$("#carBrand").length>0&&$(".j_carplate_number").attr("maxlength",15),""!==$.trim($(ACC.product.selector.bundlePromotionContainer).html())&&$(ACC.product.selector.bundlePromotionContainer).addClass("show"),$(ACC.product.selector.tamaraLearnMoreLink).length&&($(ACC.product.selector.tamaraLearnMoreLink).attr("target","_blank"),$(ACC.product.selector.tamaraLearnMoreLink).attr("rel","noopener noreferrer nofollow"))},init:function(){$(ACC.product.selector.carousel).length&&ACC.product.carousel.bind(),$(ACC.product.selector.fiddlestick).length&&(ACC.product.var.fiddlePosition=$(ACC.product.selector.fiddlestick).offset().top),ACC.product.redirctTaqseetDetail()},bindDescription:function(){0===$(ACC.product.selector.flix).find("> div").length&&$(ACC.product.selector.description).remove()},bindShareButton:function(){$(ACC.product.selector.share).find(ACC.product.selector.icon).each((function(){var e=$
1(this).attr("href");e+=location.href,$(this).attr("href",e)}))},addtocart:{bind:function(){var e=$(ACC.product.selector.freegiftexist),t=$(ACC.product.selector.freeGiftForm);$(ACC.product.selector.form).on("keyup keypress",(function(a){if(13===(a.keyCode||a.which)){a.preventDefault();var o=$(this);if(e.length)if($(".js-item-count "+ACC.productfreegift.selector.checkbox).filter(":checked").length>=$(ACC.productfreegift.selector.sourceQty).data("qty")){ACC.product.var.productIdFreegift=o.find("input[name=productCodePost]").val();var r=t.find("input[name=fgProductCodes]").val();null!==r&&""!==r?ACC.product.addtocart.submitForm(t):ACC.product.addtocart.submitForm(o)}else $(ACC.productfreegift.selector.warningMsg).show(),ACC.scroll.goTo(ACC.product.selector.freegiftexist);else ACC.product.addtocart.submitForm(o);return!1}})),$(document).on("click",ACC.product.selector.upgradeToGold,(function(){ACC.cookie.set("isUpgradeClicked",!0,1)})),$(document).on("click",ACC.product.selector.add,(function(a){a.preventDefault();var o=$("#freeGiftSet").val(),r=$(this).parents(ACC.product.selector.form),n=!0;if($("#carBrand").length>0&&(n=ACC.cardetails.validateCarDetails()),!0===n)if("true"===o)if("0"===ACC.productfreegift.var.selectedRuleID)$(ACC.productfreegift.selector.warningMsg).show(),ACC.scroll.goTo(ACC.product.selector.freegiftexist);else{var s=$("#addfreeGiftToCartForm-"+ACC.productfreegift.var.selectedRuleID);ACC.product.addtocart.submitForm(s)}else if(e.length)if($(".js-item-count "+ACC.productfreegift.selector.checkbox).filter(":checked").length>=$(ACC.productfreegift.selector.sourceQty).data("qty")){ACC.product.var.productIdFreegift=r.find("input[name=productCodePost]").val();var i=t.find("input[name=fgProductCodes]").val();null!==i&&""!==i?ACC.product.addtocart.submitForm(t):ACC.product.addtocart.submitForm(r)}else $(ACC.productfreegift.selector.warningMsg).show(),ACC.scroll.goTo(ACC.product.selector.freegiftexist);else ACC.product.var.addedProductCode=r.find("input[name=productCodePost]").val(),ACC.product.addtocart.submitForm(r)})),$(document).on("click",ACC.product.selector.addBundle,(function(e){e.preventDefault();var t=$(this).parents(ACC.product.selector.bundleForm);ACC.cart.datalayerArrey.getProperties($(this),1,"addToCart"),ACC.product.addtocart.submitForm(t)}))},displayErrorMessage:function(e){$(ACC.product.selector.message).length||$(ACC.product.selector.content+" > "+ACC.product.selector.wrapper).first().prepend(e)},hideErrorMessage:function(){$(ACC.product.selector.message).length&&$(ACC.product.selector.message).remove()},disableButton:function(){$(ACC.product.selector.add+","+ACC.product.selector.addBundle).each((function(){var e=$
1(this);e.hasClass(ACC.product.class.out)&&e.prop("disabled",!0)}))},enableButton:function(){$(ACC.product.selector.add+","+ACC.product.selector.addBundle).each((function(){var e=$(this);e.hasClass(ACC.product.class.out)||e.prop("disabled",!1)}))},openPopin:function(e){"function"==typeof ACC.minicart.updateMiniCartDisplay&&ACC.minicart.updateMiniCartDisplay();var t={classes:"c_popin--medium c_add-to-cart-popup-container",html:e,onComplete:function(){ACC.form.init(),ACC.form.select(!0);var e=$('input[name="productCodePost"]').val();$(".js-extra-care-vas-description-"+e).length>1&&$(".js-extra-care-vas-description-"+e+":first").remove(),$(".js-extra-safecard-essetial-plus-vas-details").length>0&&$(".c_add-to-cart-popup-container").removeClass("c_popin--medium").addClass("c_popin--large"),""===$.trim($("#addToCartService").html())&&$('a[href="#addToCartService"]').hide()}};ACC.popin.open("",t)},submitForm:function(e){const t=e.find("[name=productCodePost]").val()||"";ACC.applePay.init(),ACC.loader.showLoader(),ACC.product.addtocart.hideErrorMessage(),e.ajaxSubmit({data:{applePayAllowed:ACC.applePay.config.isEnabled},error:function(){ACC.loader.hideLoader()},success:function(e,a,o,r){if(ACC.loader.hideLoader(),null===o.getResponseHeader("INVALID_CSRF")){if($(".js-popin--capping-ribbon").length&&e.cartData.productAdded||ACC.config.svelteATCEnabled&&("true"===e.productAdded||!0===e.productAdded)||!ACC.config.svelteATCEnabled&&("true"===e.cartData.productAdded||!0===e.cartData.productAdded)&&!!e.addToCartLayer){if(window.AddToCartDialogSvelteComponent)return void ACC.qac.onAddToCartResponse({detail:{sku:t}},e);if(ACC.product.addtocart.openPopin(e.addToCartLayer),$.ajax({url:ACC.cart.var.ws,type:"GET",success:function(e){ACC.extragtm.click.cartUpdateAction("cartUpdate",e);var t=e.productDetails.find((function(e){return e.productId===ACC.product.var.addedProductCode}));ACC.extragtm.click.addToCartV2([{nameEn:e.productName,productCode:e.productIds,categories:[e.subCatNames,e.catNames],brandEn:t.brand,priceValueDiscount:+t.productPrice-+t.discountedPrice,price:+t.productPrice}]),ACC.mixpanel.trackAddedToCartCompare(t)},error:function(){}}),r.attr("id")===ACC.product.class.form)ACC.rrvariables.addToCartItemId=r.find("input[name=productCodePost]").val();else if(r.attr("id")===ACC.product.class.bundleForm){var n=r.find("input[name=bundleProductCodes]"),s=[];$(n).each((function(){$(this).val()!==r.find("input[name=sourceProductCode]").val()&&s.push($(this).val())})),ACC.rrvariables.addToCartItemId=r.find("input[name=sourceProductCode]").val(),ACC.rrvariables.blockedItemIds=s}else r.attr("id")===ACC.product.class.freeGiftForm&&(ACC.rrvariables.addToCartItemId=ACC.product.var.productIdFreegift);$(".js-popin-close").css({visibility:"hidden"}),ACC.richrelevance.renderRRDataPerPage("ADDTOCART","initial"),setTimeout((function(){var e=$
1(".js-amp-config","#amp-page-slot7").data("ampliance-option");e&&(AmpCa.utils=new AmpCa.Utils,AmpCa.utils.getHtmlServiceData({auth:{baseUrl:e.baseUrl,id:e.id,store:e.store,locale:e.locale,templateName:e.templateName},callback:function(e){$(".js-addtocart-ampliance-banner").append(e)}}))}),0)}else ACC.product.addtocart.displayErrorMessage(e.errorMessage),ACC.sticky.init(),ACC.scroll.goTo(ACC.product.selector.initialized);return!1}window.location.href="/"}})},redirectCheckout:function(){$(document.body).delegate(ACC.product.selector.redirectCheckout,"click",(function(){ACC.loader.showLoader()}))}},carousel:{bind:function(){1===ACC.device.get.deviceMode()?ACC.product.carousel.init():ACC.product.carousel.destroy()},destroy:function(){$(ACC.product.selector.carousel).hasClass(ACC.product.class.slider)&&$(ACC.product.selector.carousel).slick("unslick")},init:function(){$(ACC.product.selector.carousel).each((function(){var e=$(this),t=e.find("> div").length,a=ACC.product.var.carouselItemDisplaying;e.data("item-displaying")&&(a=e.data("item-displaying")),"en"!==ACC.config.lang?ACC.product.var.rtl=!0:ACC.product.var.rtl=!1,t>a&&e.slick({arrows:!0,dots:!1,infinite:!1,slidesToShow:a,slidesToScroll:1,rtl:ACC.product.var.rtl})}))}}
1,set:{sticky:function(){var e=$(ACC.product.selector.fixed);e.length&&(ACC.main.infos.webview.windowPosition>=ACC.product.var.fiddlePosition?e.addClass(ACC.product.class.fixedIt):e.removeClass(ACC.product.class.fixedIt))}},get:{ratingsReview:function(){if($(ACC.product.selector.ratingReviewContainer).length){var e=ACC.rrvariables.productId,t="https://js.testfreaks.com/onpage/extrastores.com/reviews.json?key="+e;"ar"===ACC.config.lang&&(t="https://js.testfreaks.com/onpage/ar.extrastores.com/reviews.json?key="+e),$.ajax({type:"GET",url:t}).done((function(e){var t=0;e.your_review_count&&(t+=e.your_review_count),e.pro_review_count&&(t+=e.pro_review_count),e.user_review_count&&(t+=e.user_review_count),$(ACC.product.selector.reviews).html(t);var a=0,o=0;if(e.score&&!isNaN(e.score)){var r=e.score;a=parseFloat(r/2).toFixed(1),o=parseFloat(r/2*20).toFixed(1)}var n={widthValue:o,pdpRating:a,totalReviews:t,lang:ACC.config.lang};$(ACC.product.selector.productRatingContainer).html($(ACC.product.selector.productRatingSelector).tmpl(n))})).fail((function(){}))}}},hideBrandImage:function(){$(ACC.product.selector.brandImage).each((function(){void 0!==this.naturalWidth&&0===this.naturalWidth||"uninitialized"===this.readyState||$(this).css("display","inline-block")}))},showSpecialOffers:function(){$(document.body).delegate(ACC.product.selector.specialOfferDetails,"click",(function(){var e=$
1(this).data("pk"),t=$(this).data("promo"),a=e;$.ajax({type:"GET",url:a}).done((function(e){e.basketPromo="basket"===t,$(ACC.product.selector.specialOfferContainer).html($(ACC.product.selector.specialOfferPopup).tmpl(e));var a={classes:"c_popin--medium js-special-offer-cart-popup",html:$(ACC.product.selector.specialOfferContainer).html(),onComplete:function(){}};ACC.popin.open("",a)})).fail((function(){}))}))},hasGiveAwaySelected:function(e){for(var t=0;t<e.length;t++)if(e[t].giveAwaySelected)return!0;return!1},showBasketPromoGifts:function(){$(document.body).delegate(ACC.product.selector.basketPromoGifts,"click",(function(){var e=$(this).data("rule"),t=$(this).data("changefreegift");$.ajax({type:"GET",url:e,data:{changeFreeGift:t}}).done((function(e){if(e.productList.length>0){var t=[];ACC.product.hasGiveAwaySelected(e.productList)?e.giftSelected=!0:e.giftSelected=!1,e.productList.forEach((function(e){e.giveAwaySelected&&t.push(e.code)})),e.previousSelectedGift=t,$(ACC.product.selector.basketPromoGiftContainer).html($(ACC.product.selector.basketPromoGiftPopup).tmpl(e));var a={classes:"c_popin--medium js-basket-promo-gift-popup",html:$(ACC.product.selector.basketPromoGiftContainer).html(),onComplete:function(){ACC.cartfreegift.selectBasketPromoGiftItems()}};ACC.popin.open("",a)}})).fail((function(){}))}))},openPopin:function(e){var t={classes:"c_popin--medium",html:e,onComplete:function(){}};ACC.popin.open("",t)},getOfferProductUrl:function(e){return ACC.config.encodedContextPath+e}
1,redirctTaqseetDetail:function(){$(document.body).delegate(ACC.product.selector.redirctTaqseet,"click",(function(e){e.stopImmediatePropagation(),e.preventDefault(),e.cancelBubble=!0;var t=$(this).data("url");const a=window.open(t,"_blank","noopener");a&&(a.opener=null)}))}},ACC.productDetail={class:{hide:"hide"},selector:{blockAttribute:".js-attribute-display",moreDetail:".js-attribut-display-button",swapword:".js-attribut-swapword",viewProductDetailLink:".js-product-details-link",pdpThumbImageList:".nav-container .list.amp.amp-carousel li.amp-slide"},_autoload:["initPageEvents","bindAttributGroup","click"],initPageEvents:function(){function e(e){window.location.href=e.attr("value")}$("#Size").change((function(){e($("#Size option:selected"))})),$("#variant").change((function(){e($("#variant option:selected"))})),$(".selectPriority").change((function(){window.location.href=$(this[this.selectedIndex]).val()})),setTimeout((function(){0===ACC.device.mode.state&&"ar"===ACC.config.lang&&$("<style>").text(ACC.productDetail.selector.pdpThumbImageList+"{ left: 0 }").appendTo("head")}),1e3)},bindAttributGroup:function(){$(ACC.productDetail.selector.moreDetail).on("click",(function(){$(ACC.productDetail.selector.blockAttribute).toggleClass(ACC.productDetail.class.hide),$(ACC.productDetail.selector.swapword).toggleClass("hide")}))},click:function(){$(ACC.productDetail.selector.viewProductDetailLink).on("click",(function(){ACC.scroll.goTo("#product_specification")})),$(".c_product-primemember-goldmenu").on("click",(function(){"none"===$(".menu-pdp").css("display")?$(".menu-pdp").show():$(".menu-pdp").hide()}))},closeAttributGroup:function(){$(ACC.productDetail.selector.blockAttribute).addClass(ACC.productDetail.class.hide),$(ACC.productDetail.selector.swapword).addClass("hide"),$(ACC.productDetail.selector.moreDetail).find(ACC.productDetail.selector.swapword).first().removeClass("hide")}},ACC.productdelivery={_autoload:["init"],class:{active:"active",changeCity:"js-product-delivery-change-city",selected:"selected"},selector:{change:".js-product-delivery-change",changeCity:".js-product-delivery-change-city",changeCountry:".js-product-delivery-change-country",dlt:".js-product-delivery-dlt",list:".js-product-delivery-list",popin:".js-product-delivery-popin",selectedCity:".js-product-delivery-selected",selectedCountry:".js-product-delivery-selected-country",deliveryWidgetContainer:"#productDeliveryWidget",deliveryWidgetContent:"#productDeliveryWidgetContent",collectionPointList:".js-collection-point-list"},var:{product:""},ws:{dlt:ACC.config.encodedContextPath+"/city/dlt",stock:ACC.config.encodedContextPath+"/city/stock",city:"/cities"},init:function(){$(ACC.productdelivery.selector.change).length&&ACC.productdelivery.click.openPopin()},click:{changeCity:function(){$(document).one("click",ACC.productdelivery.selector.changeCity,(function(e){if(e.preventDefault(),ACC.loader.showLoader(),$(this).closest("li").hasClass("selected"))ACC.popin.closeAll(),ACC.loader.hideLoader();else{var t=$(this),a=t.data("code"),o=ACC.productdelivery.var.product,r=t.parent();r.siblings().removeClass(ACC.productdelivery.class.selected),r.addClass(ACC.productdelivery.class.selected);var n=$(ACC.productdelivery.selector.popin);n.find(ACC.productdelivery.selector.list+" ."+ACC.productdelivery.class.selected).removeClass(ACC.productdelivery.class.selected),n.find('[data-code="'+a+'"]').parent().addClass(ACC.productdelivery.class.selected);var s=ACC.productdelivery.ws.dlt+"?city="+a+"&product="+o;$.ajax({type:"POST",url:s}).done((function(){ACC.popin.closeAll(),ACC.loader.hideLoader(),location.reload()})).fail((function(e){ACC.loader.hideLoader(),ACC.main.isSessionExpired(e,ACC.config.encodedContextPath)}))}}))},changeCountry:function(){$(document.body).delegate(ACC.productdelivery.selector.changeCountry,"click",(function(e){e.preventDefault();var t=$(this),a=t.parent(),o=t.find("img").attr("src"),r=t.find("span").text();a.siblings().removeClass(ACC.productdelivery.class.active),a.addClass(ACC.productdelivery.class.active);var n=$(ACC.productdelivery.selector.selectedCountry);n.removeClass(ACC.productdelivery.class.active),n.find("img").attr("src",o),n.find("span:not(.c_icon)").text(r);var s=ACC.productdelivery.var.product,i=t.data("code"),c=$(ACC.productdelivery.selector.popin);c.find("."+ACC.productdelivery.class.active).removeClass(ACC.productdelivery.class.active),c.find('[data-code="'+i+'"]').parent().addClass(ACC.productdelivery.class.active),$.getJSON(ACC.productdelivery.ws.stock,{country:i,product:s},(function(e){var t=$(ACC.productdelivery.selector.list);t.empty(),$.each(e,(function(e,a){t.append($('<li><a href="#" data-code="'+a.code+'" class="'+ACC.productdelivery.class.changeCity+'">'+a.name+"</a></li>"))})),ACC.productdelivery.click.changeCity()}))}))},openPopin:function(){$(document.body).delegate(ACC.productdelivery.selector.change,"click",(function(e){e.preventDefault(),ACC.loader.showLoader();var t=window.location.pathname;t+=ACC.productdelivery.ws.city;var a=$(this).data("city");$.getJSON(t,(function(e){var t=$(ACC.productdelivery.selector.list);t.empty(),$.each(e,(function(e,o){null!==o.name&&(a===o.code?t.append($('<li class="selected"><a href="#" data-code="'+o.code+'" data-name="'+o.name+'" class="'+ACC.productdelivery.class.changeCity+'">'+o.name+"</a></li>")):t.append($('<li><a href="#" data-code="'+o.code+'" data-name="'+o.name+'" class="'+ACC.productdelivery.class.changeCity+'">'+o.name+"</a></li>")))}))}
1)),ACC.productdelivery.var.product=$(this).data("product");var o=$(ACC.productdelivery.selector.popin).html();ACC.productdelivery.openPopin(o)}))},getCityData:function(){return new Promise((function(e,t){var a=window.location.pathname;a+=ACC.productdelivery.ws.city;var o=ACC.config.userSelectedCityCode||ACC.config.userDefaultCityCode;$.getJSON(a,(function(t){var a=$(ACC.productdelivery.selector.list);a.empty(),$.each(t,(function(e,t){if(null!==t.name){var r=o===t.code?"checked":"";a.append('<li class="city-item '+r+'"><input '+r+' type="radio" name="currentCity" id="'+t.code+'" value="'+t.code+'" data-name="'+t.name+'" data-code="'+t.code+'" class="'+ACC.productdelivery.class.changeCity+'" /><label for="'+t.code+'">'+t.name+'</label><span class="c_icon c_icon--tick '+r+'"></span></li>')}})),e()})).fail((function(){t()})),ACC.productdelivery.var.product=ACC.config.productDetails.code,ACC.productdelivery.click.changeCity(),ACC.productdelivery.click.changeCountry(),ACC.cartupdateactions.event.search()}))},getCollectioPointCityData:function(){return new Promise((function(e,t){var a=window.location.pathname;a=a+ACC.productdelivery.ws.city+"?isCollectionPoint=true";var o=ACC.config.userSelectedCityCode||ACC.config.userDefaultCityCode;$.getJSON(a,(function(t){var a=$(ACC.productdelivery.selector.collectionPointList);a.empty(),$.each(t,(function(e,t){if(null!==t.name){var r=o===t.code?"checked":"";a.append('<li class="city-item collection-point-city '+r+'"><input '+r+' type="radio" name="currentCity" id="'+t.code+'" value="'+t.code+'" data-name="'+t.name+'" data-code="'+t.code+'" class="'+ACC.productdelivery.class.changeCity+'" /><label for="'+t.code+'">'+t.name+'</label><span class="c_icon c_icon--tick '+r+'"></span></li>')}})),e()})).fail((function(){t()})),ACC.productdelivery.var.product=ACC.config.productDetails.code,ACC.productdelivery.click.changeCity(),ACC.productdelivery.click.changeCountry(),ACC.cartupdateactions.event.search()}))}},openPopin:function(e){var t={classes:"c_popin--medium js-city-popin-body c_city-popin-body",html:e,onComplete:function(){ACC.loader.hideLoader(),ACC.productdelivery.click.changeCity(),ACC.productdelivery.click.changeCountry(),ACC.cartupdateactions.event.search()}};ACC.popin.open("",t)}},ACC.productpickupinstore={_autoload:["init"],class:{active:"active",disabled:"disabled",hide:"hide",selected:"c_product-delivery--selected"},selector:{back:".js-product-pickupinstore-back",block:".js-product-pickupinstore",change:".js-product-pickupinstore-change",detail:".js-product-pickupinstore-detail",detailContent:".c_product-delivery--store-details",list:".js-address-store-list",radio:".js-product-pickupinstore-radio",set:".js-product-pickupinstore-set",select:".js-pdp-select-prefered-store",listItem:".c_product-delivery--store",storepopupContainer:".js-show-sote-popup-container",storePopupAjaxSrc:"#changeStorePopupPDP"},var:{save:0,saveProductcode:0,selectedStore:"",saveList:""},ws:{store_ws:ACC.config.encodedContextPath+"/store-pickup/",store_pis:"/posPickUpInStore/",store_pos:"/pointOfServices/",store_city:"/pointOfServices/cityPosName/",auto_suggestion:"autoSuggestData/"},init:function(){ACC.productpickupinstore.event.openPopin(),ACC.productpickupinstore.event.select()},initList:function(){ACC.productpickupinstore.event.change(),ACC.productpickupinstore.event.hideDetail(),ACC.productpickupinstore.event.showDetail(),ACC.productpickupinstore.event.set()},event:{select:function(){$("body").delegate(ACC.productpickupinstore.selector.select,"click",(function(e){e.preventDefault(),ACC.accountpreferedstore.var.isCart||ACC.accountpreferedstore.var.ischeckout||"personal-details"===ACC.config.pageId||ACC.productpickupinstore.save(ACC.productpickupinstore.var.save)}))},change:function(){$("body").delegate(ACC.productpickupinstore.selector.radio,"change",(function(e){e.preventDefault();var t=$(ACC.productpickupinstore.selector.radio+":checked");ACC.productpickupinstore.var.saveProductcode=t.data("productcode"),$(ACC.accountpreferedstore.selector.select).removeClass(ACC.accountpreferedstore.class.disableselect);var a=$(this),o=a.parent();o.siblings().removeClass(ACC.productpickupinstore.class.selected),o.addClass(ACC.productpickupinstore.class.selected);var r=a.val();ACC.productpickupinstore.var.save=r,!ACC.accountpreferedstore.var.isCart&&!ACC.accountpreferedstore.var.ischeckout&&ACC.config.pageId,$(".c_map-element").html(ACC.productpickupinstore.event.staticApiImageRender(a))}))},staticApiImageRender:function(e){var t,a=e;return t='<a href="https://www.google.com/maps/dir//'+(a.data("lat")+","+a.data("lng"))+'/" target="_blank" rel="nofollow noopener noreferrer">',t+="<img src="+a.data("map")+' alt="" />',t+="</a>"}
1,hideDetail:function(){$(ACC.productpickupinstore.selector.back).on("click",(function(e){e.preventDefault(),ACC.productpickupinstore.hideDetail()}))},showDetail:function(){$("body").delegate(ACC.productpickupinstore.selector.detail,"click",(function(e){e.preventDefault(),$(ACC.productpickupinstore.selector.select).removeClass(ACC.accountpreferedstore.class.disableselect),$(this).closest(ACC.productpickupinstore.selector.listItem).find(ACC.productpickupinstore.selector.radio).prop("checked",!0);var t=$(ACC.productpickupinstore.selector.radio+":checked");ACC.productpickupinstore.var.saveProductcode=t.data("productcode"),$(ACC.accountpreferedstore.selector.select).removeClass(ACC.accountpreferedstore.class.disableselect);var a=t.parent();a.siblings().removeClass(ACC.productpickupinstore.class.selected),a.addClass(ACC.productpickupinstore.class.selected),ACC.productpickupinstore.var.save=t.val();var o=$(this).closest("label").prev();$(this).closest("label").parent().siblings().addClass(ACC.productpickupinstore.class.hide),$(".c_map-element").html(ACC.productpickupinstore.event.staticApiImageRender(o)),ACC.productpickupinstore.showDetail(o)}))},search:function(){var e=ACC.productpickupinstore.var.saveList;$(ACC.googlemap.selector.search).find("input").autocomplete({classes:{"ui-autocomplete":"c_autocomplete autocomplete-map-address"},source:e,create:function(){$(this).data("ui-autocomplete")._renderItem=function(e,t){var a="";return t.hasOwnProperty("pk")?a+='<div class="name store" data-pk="'+t.pk+'" data-city="'+t.city+'">':a+='<div class="name" data-city="'+t.name+'">',a+=t.label,a+="</div>",$("<li>").data("item.autocomplete",t).append(a).appendTo(e)}},select:function(e,t){var a=t.item.name,o="";t.item.hasOwnProperty("city")&&(a=t.item.city),t.item.hasOwnProperty("code")&&(o=t.item.code),ACC.productpickupinstore.search(a,o)}}),$("#searchStore").on("keyup",(function(){0===$(this).val().length&&$(ACC.productpickupinstore.selector.radio).parent().css("display","inherit")}))},set:function(){$(ACC.productpickupinstore.selector.set).on("click",(function(e){e.preventDefault();var t=$(this);ACC.productpickupinstore.var.saveProductcode=t.data("productcode");var a=t.data("pk");ACC.productpickupinstore.save(a);var o=t.closest(ACC.productpickupinstore.selector.detailContent).parent();o.siblings().removeClass(ACC.productpickupinstore.class.selected),o.addClass(ACC.productpickupinstore.class.selected),o.find(ACC.productpickupinstore.class.radio).prop("checked",!0),ACC.productpickupinstore.hideDetail()}))},openPopin:function(){$("body").delegate(ACC.productpickupinstore.selector.change,"click",(function(e){ACC.productpickupinstore.var.saveProductcode=$(this).data("productcode"),ACC.productpickupinstore.var.selectedStore=$(this).data("selectedstore"),e.preventDefault(),ACC.loader.showLoader();var t=$(this).attr("href");$.get(t,(function(e){$(ACC.productpickupinstore.selector.storepopupContainer).html($(ACC.productpickupinstore.selector.storePopupAjaxSrc).tmpl(e)),ACC.productpickupinstore.openPopin($(ACC.productpickupinstore.selector.storepopupContainer).html())})).fail((function(){ACC.loader.hideLoader(),ACC.popin.closeAll()}))}))},getStoreData:function(e,t){ACC.productpickupinstore.var.saveProductcode=$(e.currentTarget).data("productcode"),ACC.productpickupinstore.var.selectedStore=$(e.currentTarget).data("selectedstore");var a=$(e.currentTarget).data("href");$.get(a,(function(e){ACC.mixpanel.var.storeData=e.results;var a=$(ACC.productpickupinstore.selector.storePopupAjaxSrc).tmpl(e);ACC.citystore.var.changeStoreData=a.html(),void 0!==t&&t(ACC.citystore.var.changeStoreData)})).fail((function(){ACC.loader.hideLoader(),ACC.popin.closeAll()}))}},changeList:function(e,t){var a;$(ACC.productpickupinstore.selector.list).empty().append(e),(a=$("#store_"+t).length?$("#store_"+t):$("#store_"+ACC.productpickupinstore.var.save).length?$("#store_"+ACC.productpickupinstore.var.save):$(ACC.productpickupinstore.selector.radio).first()).prop("checked",!0),a.parent().addClass(ACC.productpickupinstore.class.selected);var o=a.val();ACC.productpickupinstore.var.save=o,ACC.productpickupinstore.setMarker(a),ACC.productpickupinstore.initList()},getList:function(){var e=ACC.accountpreferedstore.ws.store_ws+ACC.accountpreferedstore.ws.auto_suggestion+"?iscart=true";$.getJSON(e,(function(e){var t=$.parseJSON(e);ACC.productpickupinstore.var.saveList=$.merge(t.cities,t.pos),ACC.productpickupinstore.event.search()})).fail((function(){}))}
1,hideDetail:function(){$(ACC.productpickupinstore.selector.detailContent).addClass(ACC.productpickupinstore.class.hide),$(ACC.productpickupinstore.selector.back).addClass(ACC.productpickupinstore.class.hide),$(ACC.productpickupinstore.selector.list).removeClass(ACC.productpickupinstore.class.disabled),$(ACC.productpickupinstore.selector.list).children().removeClass(ACC.productpickupinstore.class.hide),$(ACC.googlemap.selector.search).removeClass(ACC.productpickupinstore.class.hide)},showDetail:function(e){e.siblings(ACC.productpickupinstore.selector.detailContent).removeClass(ACC.productpickupinstore.class.hide),$(ACC.productpickupinstore.selector.back).removeClass(ACC.productpickupinstore.class.hide),$(ACC.productpickupinstore.selector.list).addClass(ACC.productpickupinstore.class.disabled),$(ACC.googlemap.selector.search).addClass(ACC.productpickupinstore.class.hide)},search:function(e,t){if($(ACC.productpickupinstore.selector.radio).filter((function(){var t=$(this).attr("data-city");$(this).parent().css("display",t.includes(e)?"inherit":"none")})),t)$(ACC.productpickupinstore.selector.radio+"[data-pk='"+t+"']").trigger("change");else{var a=$(".c_product-delivery.c_product-delivery--store:visible"),o=!1;$.each(a,(function(){$(this).hasClass("c_product-delivery--selected")&&(o=!0)})),o||($(a[1]).trigger("click"),$($(a[1]).find(ACC.productpickupinstore.selector.radio)).trigger("change"))}}
1,setSelectedMarker:function(){var e=$(ACC.productpickupinstore.selector.radio+":checked"),t=parseFloat(e.data("lat")),a=parseFloat(e.data("lng"));void 0!==e.data("productcode")&&(ACC.productpickupinstore.var.saveProductcode=e.data("productcode")),ACC.productpickupinstore.var.save=e.val(),$(ACC.googlemap.selector.map).data({lat:t,lng:a})},setMarker:function(e){var t=e,a=t.data("lat"),o=t.data("lng"),r=new google.maps.LatLng(a,o);ACC.googlemap.var.marker.setPosition(r),ACC.googlemap.set.markerVars()},save:function(e){if(ACC.productpickupinstore.var.selectedStore===e)ACC.popin.closeAll();else if(void 0!==ACC.productpickupinstore.var.saveProductcode&&"undefined"!==ACC.productpickupinstore.var.saveProductcode){ACC.loader.showLoader();var t=ACC.productpickupinstore.ws.store_ws+ACC.productpickupinstore.var.saveProductcode+ACC.productpickupinstore.ws.store_pis+e;$.get(t,(function(){ACC.loader.hideLoader(),ACC.popin.closeAll(),location.reload()})).fail((function(){ACC.loader.hideLoader(),ACC.popin.closeAll()}))}},openPopin:function(e){var t={classes:"c_popin--map",html:e,onComplete:function(){if(ACC.loader.hideLoader(),$(ACC.productpickupinstore.selector.storepopupContainer).html(""),$(ACC.productpickupinstore.selector.radio).length&&(ACC.productpickupinstore.initList(),ACC.productpickupinstore.getList()),$("#searchStore").val()){var e=$("#searchStore").data("code");ACC.productpickupinstore.search(e,"")}}};ACC.popin.open("",t)}},ACC.countdown={_autoload:["onLoad"],selector:{elm:".js-countdown",days:".js-countdown-days",hours:".js-countdown-hours",hoursdays:".js-countdown-hoursdays",minutes:".js-countdown-minutes",seconds:".js-countdown-seconds"},onLoad:function(){$(ACC.countdown.selector.elm).length&&ACC.countdown.timer()},timer:function(){return $(ACC.countdown.selector.elm).each((function(){var e=$
1(this),t=e.data("now");if(ACC.emarsysPopin.var.isEmrTimerOpen){var a=new Date;t=ACC.emarsysPopin.var.emarsysTimerResp.endTime-a.getTime()}var o=0,r=setInterval((function(){var a=t-(o+=1e3),n=Math.floor(a/864e5),s=24*n;let i=Math.floor(a%864e5/36e5),c=Math.floor(a%36e5/6e4),l=Math.floor(a%6e4/1e3),d=s+i;e.parent().parent().hasClass("js-payday-header")&&(i=i>9?`${i.toString()}h`:`0${i.toString()}h`,c=c>9?`${c.toString()}m`:`0${c.toString()}m`,l=l>9?`${l.toString()}s`:`0${l.toString()}s`,i=`${i.toString()}h`,d=d>9?`${d.toString()}h`:`0${d.toString()}h`),a>=0?(e.find(ACC.countdown.selector.days).text(n),e.find(ACC.countdown.selector.hoursdays).text(d),e.find(ACC.countdown.selector.hours).text(i),e.find(ACC.countdown.selector.minutes).text(c),e.find(ACC.countdown.selector.seconds).text(l)):clearInterval(r)}),1e3)})),""}},ACC.contactus={class:{hide:"hide"},selector:{error:".js-contactus-message-error",form:"#contactusForm",succes:".js-contactus-message-valid",alert:".c_alert",button:".js-contactus-submit",firstName:"#contactUs.firstName"},showError:function(){$(ACC.contactus.selector.succes).addClass(ACC.contactus.class.hide),$(ACC.contactus.selector.error).removeClass(ACC.contactus.class.hide)},showSuccess:function(){$(ACC.contactus.selector.error).addClass(ACC.contactus.class.hide),$(ACC.contactus.selector.succes).removeClass(ACC.contactus.class.hide)},submitForm:function(){$(ACC.contactus.selector.form).ajaxSubmit({success:function(e,t,a){ACC.scroll.goTo(ACC.contactus.selector.alert),$(ACC.contactus.selector.button).attr("disabled",!1),$(ACC.contactus.selector.form)[0].reset(),$(ACC.form.selector.formGroup).removeClass(ACC.formValidation.class.valid+" "+ACC.formValidation.class.error),$(ACC.form.selector.formGroup).removeClass(ACC.form.class.focus),200===a.status?ACC.contactus.showSuccess():ACC.contactus.showError()},error:function(){$(ACC.contactus.selector.button).attr("disabled",!1)}})}},ACC.productalert={_autoload:["init"],class:{hide:"hide"},selector:{change:".js-product-price-alert,.js-product-stock-alert",success:".js-product-price-success-alert",popin:".c_popin",container:".js-product-price-alert-popin, .js-product-stock-alert-popin",alert:".c_alert",button:".c_button",form:"#extraAlertsForm",privacyPolicyCheckbox:".js-pdpl-checkbox",privacyPolicySubmitButton:".js-pdpl-button"},var:{data:""},init:function(){ACC.productalert.click.getPopinData(),ACC.productalert.privacyPolicyCheckboxAction()},click:{getPopinData:function(){$(document.body).delegate(ACC.productalert.selector.change,"click",(function(e){e.preventDefault(),ACC.loader.showLoader(),ACC.productalert.var.data=$(this).data();var t=ACC.productalert.var.data.context+ACC.productalert.var.data.url+"?alertType="+ACC.productalert.var.data.alerttype+"&productCode="+ACC.productalert.var.data.product;void 0!==ACC.productalert.var.data.city&&(t=t+"&city="+ACC.productalert.var.data.city),$.ajax({url:t}).done((function(e){ACC.productalert.openPopin(e)})).fail((function(){ACC.loader.hideLoader()}))}))}},openPopin:function(e){var t={classes:"c_popin--small c_popin--alert",html:e,onComplete:function(){ACC.loader.hideLoader(),ACC.form.init()}};ACC.popin.open("",t)},submitForm:function(){ACC.loader.showLoader(),$(ACC.productalert.selector.form).ajaxSubmit({success:function(e){return ACC.loader.hideLoader(),!1===e.success?ACC.productalert.showBackendErrorMessage(e):($(ACC.productalert.selector.container).remove(),$(ACC.productalert.selector.success).removeClass(ACC.productalert.class.hide)),!1},error:function(e){ACC.loader.hideLoader();var t=JSON.parse(e.responseText);!1===t.success&&ACC.productalert.showBackendErrorMessage(t)}})},showBackendErrorMessage:function(e){$(ACC.productalert.selector.popin+" "+ACC.productalert.selector.alert).html("<span>"+e.errorMessage+"</span>"),$(ACC.productalert.selector.popin+" "+ACC.productalert.selector.alert).removeClass(ACC.productalert.class.hide),$(ACC.productalert.selector.popin+" "+ACC.productalert.selector.button).attr("disabled",!1)},privacyPolicyCheckboxAction:function(){$(document).on("click",ACC.productalert.selector.privacyPolicyCheckbox,(function(){$(this).prop("checked")?$(ACC.productalert.selector.privacyPolicySubmitButton).removeClass("c_button--disabled"):$(ACC.productalert.selector.privacyPolicySubmitButton).addClass("c_button--disabled")}))}},ACC.accountpreferedstore={_autoload:["init"],class:{hide:"hide",selected:"c_product-delivery--selected",disableselect:"disable-select"},selector:{change:".js-open-find-store",detail:".js-account-preferedstore-detail",showDetail:".js-prefered-store-details",listContainer:".js-prefered-store-list-container",list:".js-prefered-store-list",back:".js-prefered-store-back",item:".js-prefered-store-item",radio:".js-product-pickupinstore-radio",select:".js-select-prefered-store",preferedStoreName:".js-prefered-store-container .name",preferedTime:".js-prefered-time-info .alert",storesData:".js-prefered-stores",storeContainer:".js-preferredstore-container",pagination:".js-store-finder-pagination",page:".js-store-finder-pagination a",isCart:".js-is-cart-container",selectedListitem:".js-prefered-store-item.c_product-delivery--selected",popupContainer:".c_popin_prefered_store",checkoutStoreInfoDetail:".js-delivery-tab-container",checkoutStoreInfoAjaxDetail:"#checkoutStoreInfoTemplate",radioButton:"input:radio[name=store]",collectStore:".js-select-collect-store",storepopupContainer:"#changeStorePopupContainer",storePopupAjaxSrc:"#cartChangeStoreTemplate",accordionArrow:".accordion.acc-cart-checkout .accordion-arrow",selectStoreButton:".select-store-button__new-modal",searchStoreAutocompleteTemplate:"#storeSearchAutocompleteTemplate",searchStoreAutocompleteContainer:".search-store-autocomplete-container",searchStoreInputWrapper:".store-selector__search-box-wrapper",searchStoreInput:"#searchStore",searchStoreAutocompleteOptions:".search-store-autocomplete-container .search-store-autocomplete li",searchStoreItem:".store-selector__store"},ws:{store_ws:ACC.config.encodedContextPath+"/preferred-store/",store_city:"cityPOS/",store_pos:"store/",auto_suggestion:"autoSuggestData/",store_cart:"isCart",cart_selectstore:ACC.config.encodedContextPath+"/cart/change/store",checkout_selectstore:ACC.config.encodedContextPath+"/checkout/singlestep/change/store"},var:{iscart:!1,ischeckout:!1,changeStoreData:"",updatedStoreData:"",initialized:!1,searchStoreAutocompleteList:[],isStorePickup:!1},init:function(){ACC.accountpreferedstore.event.openPopin(),ACC.accountpreferedstore.event.showDetail(),ACC.accountpreferedstore.event.hideDetail(),ACC.accountpreferedstore.event.selectPrefered(),ACC.accountpreferedstore.event.changePage(),ACC.accountpreferedstore.event.accordionArrowToggle(
1),ACC.accountpreferedstore.event.storeSelectHandler(),ACC.accountpreferedstore.event.inputTextChangeHandler(),ACC.accountpreferedstore.getSearchStoreAutocompleteList(),ACC.accountpreferedstore.var.initialized=!0},getSearchStoreAutocompleteList:function(){if(ACC.main.restrictAPICallInCheckoutPage())return!1;var e=ACC.accountpreferedstore.ws.store_ws+ACC.accountpreferedstore.ws.auto_suggestion+"?iscart=true";$.getJSON(e,(function(e){var t=$.parseJSON(e);ACC.accountpreferedstore.var.searchStoreAutocompleteList=$.merge(t.cities,t.pos)})).fail((function(){}))},populateSearchStoreAutcompleteOptions:function(e){void 0===e&&(e="");var t=ACC.config.userSelectedCityCode||ACC.config.userDefaultCityCode,a=ACC.accountpreferedstore.var.searchStoreAutocompleteList.filter((function(a){return!!(a.name.indexOf(t)>-1||a.city&&a.city.indexOf(t)>-1)&&(0===e.length||a.label.toLowerCase().indexOf(e.toLowerCase())>-1)})),o=0;$(ACC.accountpreferedstore.selector.searchStoreItem).each((function(t,a){$(a).find(".header .info h4").text().trim().toLowerCase().indexOf(e.toLowerCase())>-1?($(a).removeClass("filtered-out"),o++):$(a).addClass("filtered-out")}));var r=$(".store-selector__store-list-wrapper > .js__available-store-text").text().trim(),n=$(".store-selector__store-list-wrapper > .js__no-available-store-text").text().trim(),s=r.replace(/\d+/,o);o>0?$(".store-selector__store-list-wrapper > h3").text(s):$(".store-selector__store-list-wrapper > h3").text(n);var i=$(ACC.accountpreferedstore.selector.searchStoreAutocompleteTemplate).tmpl({list:a});$(ACC.accountpreferedstore.selector.searchStoreAutocompleteContainer).remove(),$(ACC.accountpreferedstore.selector.searchStoreInputWrapper).append(i)},showSelectStoreAutocomplete:function(e){setTimeout((function(){e?($(document)[0].removeEventListener("click",ACC.accountpreferedstore.popinClickHandler),$(document)[0].addEventListener("click",ACC.accountpreferedstore.popinClickHandler)):$(document)[0].removeEventListener("click",ACC.accountpreferedstore.popinClickHandler)}),100);var t=e?"block":"none";$(ACC.accountpreferedstore.selector.searchStoreAutocompleteContainer).css({display:t})},popinClickHandler:function(e){!1===$(ACC.accountpreferedstore.selector.searchStoreAutocompleteContainer)[0].contains(e.target)&&!1===$(ACC.accountpreferedstore.selector.searchStoreInput)[0].contains(e.target)&&ACC.accountpreferedstore.showSelectStoreAutocomplete(!1)},event:{accordionArrowToggle:function(){$(document.body).delegate(ACC.accountpreferedstore.selector.accordionArrow,"click",(function(){$(this).closest(".accordion").toggleClass("open")}))},storeSelectHandler:function(){$(document.body).delegate(ACC.accountpreferedstore.selector.selectStoreButton,"click",(function(){var e=$
1(this).data("storename");if(ACC.accountpreferedstore.var.isCart){const t=ACC.accountpreferedstore.ws.cart_selectstore+"?storeName="+e;ACC.accountpreferedstore.event.selectStoreAjax(t)}else if(ACC.accountpreferedstore.var.ischeckout){const t=ACC.accountpreferedstore.ws.checkout_selectstore+"?storeName="+e;ACC.accountpreferedstore.event.selectStoreAjax(t)}else{const t=ACC.accountpreferedstore.ws.store_ws+"preferredStore/"+e;ACC.accountpreferedstore.event.selectStoreAjax(t)}}))},inputTextChangeHandler:function(){$(document.body).delegate(ACC.accountpreferedstore.selector.searchStoreInput,"focus",(function(){ACC.accountpreferedstore.populateSearchStoreAutcompleteOptions($(ACC.accountpreferedstore.selector.searchStoreInput).val()),ACC.accountpreferedstore.showSelectStoreAutocomplete(!0)})),$(document.body).delegate(ACC.accountpreferedstore.selector.searchStoreInput,"input",(function(){ACC.accountpreferedstore.populateSearchStoreAutcompleteOptions($(this).val()),ACC.accountpreferedstore.showSelectStoreAutocomplete(!0)})),$(document.body).delegate(ACC.accountpreferedstore.selector.searchStoreAutocompleteOptions,"click",(function(e){ACC.accountpreferedstore.showSelectStoreAutocomplete(!1),$(ACC.accountpreferedstore.selector.searchStoreInput).val($(e.currentTarget).text().trim())}))}
1,changeStore:function(){var e=$(ACC.accountpreferedstore.selector.radio+":checked").val(),t="";ACC.accountpreferedstore.var.isCart?(t=ACC.accountpreferedstore.ws.cart_selectstore+"?storeName="+e,ACC.accountpreferedstore.event.selectStoreAjax(t)):ACC.accountpreferedstore.var.ischeckout&&(t=ACC.accountpreferedstore.ws.checkout_selectstore+"?storeName="+e,ACC.accountpreferedstore.event.selectStoreAjax(t))},openPopin:function(){$("body").delegate(ACC.accountpreferedstore.selector.change,"click",(function(e){var t=ACC.cookie.get("latitude")?ACC.cookie.get("latitude"):"",a=ACC.cookie.get("longitude")?ACC.cookie.get("longitude"):"";e.preventDefault(),ACC.loader.showLoader();var o=$(this).attr("href")+"&isajax="+ACC.config.jessionId+"&latitude="+t+"&longitude="+a;ACC.accountpreferedstore.var.isCart=$(this).data("iscart"),ACC.accountpreferedstore.var.ischeckout=$(this).data("ischeckout"),ACC.accountpreferedstore.var.isCart||ACC.accountpreferedstore.var.ischeckout?$.get(o,(function(e){$(ACC.accountpreferedstore.selector.storepopupContainer).html($(ACC.accountpreferedstore.selector.storePopupAjaxSrc).tmpl(e)),ACC.accountpreferedstore.cartOpenPopin($(ACC.accountpreferedstore.selector.storepopupContainer).html())})).fail((function(){ACC.loader.hideLoader(),ACC.popin.closeAll()})):ACC.accountpreferedstore.openPopin(o)}))},showDetail:function(){$("body").delegate(ACC.accountpreferedstore.selector.detail,"click",(function(e){e.preventDefault(),$(ACC.accountpreferedstore.selector.select).removeClass(ACC.accountpreferedstore.class.disableselect),$(this).closest(ACC.accountpreferedstore.selector.item).find(ACC.accountpreferedstore.selector.radio).prop("checked",!0);var t=$(ACC.accountpreferedstore.selector.radio+":checked"),a=t.parent();a.siblings().removeClass(ACC.accountpreferedstore.class.selected),a.addClass(ACC.accountpreferedstore.class.selected),$(".c_map-element").html(ACC.productpickupinstore.event.staticApiImageRender(t)),ACC.accountpreferedstore.event.selectCollectStore();var o=$(this).attr("href");ACC.accountpreferedstore.event.showDetailAjax(o)}))},showDetailAjax:function(e){$.ajax({url:e}).done((function(e){$(ACC.accountpreferedstore.selector.list).addClass(ACC.accountpreferedstore.class.hide),$(ACC.accountpreferedstore.selector.pagination).addClass(ACC.accountpreferedstore.class.hide),$(ACC.accountpreferedstore.selector.listContainer).append(e),$(ACC.accountpreferedstore.selector.back).removeClass(ACC.accountpreferedstore.class.hide),ACC.accountpreferedstore.var.isCart||ACC.accountpreferedstore.var.ischeckout||$(ACC.accountpreferedstore.selector.collectStore).remove()})).fail((function(){}))},hideDetail:function(){$("body").delegate(ACC.accountpreferedstore.selector.back,"click",(function(e){e.preventDefault(),$(ACC.accountpreferedstore.selector.showDetail).remove(),$(ACC.accountpreferedstore.selector.list).removeClass(ACC.accountpreferedstore.class.hide),$(ACC.accountpreferedstore.selector.pagination).removeClass(ACC.accountpreferedstore.class.hide),$(ACC.accountpreferedstore.selector.back).addClass(ACC.accountpreferedstore.class.hide)}))},selectCollectStore:function(){$("body").delegate(ACC.accountpreferedstore.selector.collectStore,"click",(function(e){e.preventDefault();var t=$(this).attr("href");$(ACC.accountpreferedstore.selector.back).click(),$(t).prop("checked",!0),ACC.accountpreferedstore.event.changeStore(),$(t).closest(ACC.accountpreferedstore.selector.item).click();var a=$(ACC.accountpreferedstore.selector.radio+":checked").parent();a.siblings().removeClass(ACC.accountpreferedstore.class.selected),a.addClass(ACC.accountpreferedstore.class.selected)}))},selectPrefered:function(){$("body").delegate(ACC.accountpreferedstore.selector.select,"click",(function(e){e.preventDefault();var t=$(ACC.accountpreferedstore.selector.radio+":checked").val(),a=$(this).attr("href");a+=t,ACC.accountpreferedstore.var.isCart?a=ACC.accountpreferedstore.ws.cart_selectstore+"?storeName="+t:ACC.accountpreferedstore.var.ischeckout&&(a=ACC.accountpreferedstore.ws.checkout_selectstore+"?storeName="+t),$.when(ACC.accountpreferedstore.event.selectStoreAjax(a)).then((function(){ACC.popin.closeAll()}))}))},selectStoreAjax:function(e){ACC.loader.showLoader(),$.ajax({type:"POST",url:e}).done((function(e){ACC.accountpreferedstore.var.isCart?location.reload():ACC.accountpreferedstore.var.ischeckout?(ACC.checkout.populateMarketplaceFields(e),ACC.checkout.refreshCheckoutTabs(e,ACC.accountpreferedstore.selector.checkoutStoreInfoDetail,ACC.accountpreferedstore.selector.checkoutStoreInfoAjaxDetail),ACC.checkout.refreshOrderSummary(e.cartData,ACC.checkout.selector.summaryItemsTarget,ACC.checkout.selector.summaryItemsSource)):(location.reload(),ACC.accountpreferedstore.changeList(e)),ACC.device.check.isMobile()&&!0===e.cartData.isOutOfStock&&$(".js-mobile-order-summary").length&&$(".js-mobile-order-summary").trigger("click"),ACC.loader.hideLoader(),ACC.popin.closeAll()})).fail((function(){ACC.loader.hideLoader(),ACC.popin.closeAll()}))},search:function(){var e=ACC.productpickupinstore.var.saveList,t=ACC.accountpreferedstore.getCount();$(ACC.googlemap.selector.search).find("input").autocomplete({classes:{"ui-autocomplete":"c_autocomplete autocomplete-map-address"},source:function(a,o){o($.ui.autocomplete.filter(e,a.term).slice(0,t))},create:function(){$(this).data("ui-autocomplete")._renderItem=function(e,t){var a="";return t.hasOwnProperty("code")?a+='<div class="name store" data-pk="'+t.code+'" >':a+='<div class="name" data-city="'+t.name+'">',a+=t.label,a+="</div>",$("<li>").data("item.autocomplete",t).append(a).appendTo(e)}},select:function(e,t){var a="",o="",r="",n=ACC.accountpreferedstore.ws.store_city,s=ACC.accountpreferedstore.ws.store_pos;t.item.hasOwnProperty("code")?(r=s+(o=t.item.name),"cartPage"!==ACC.config.pageId&&(r+="?q=&isCart=false"),"singleStepCheckoutPage"!==ACC.config.pageId&&(r+="&isCheckout=false")):t.item.hasOwnProperty("name")&&(r=n+(a=t.item.name),"cartPage"!==ACC.config.pageId&&(r+="?q=&isCart=false"),"singleStepCheckoutPage"!==ACC.config.pageId&&(r+="&isCheckout=false")),"singleStepCheckoutPage"===ACC.config.pageId||"cartPage"===ACC.config.pageId?ACC.accountpreferedstore.cartSearch(a,o):ACC.accountpreferedstore.search(r)}}),$("#searchStore").on("keyup",(function(){0===$(this).val().length&&$(ACC.accountpreferedstore.selector.radio).parent().css("display","inherit")}
1))},changePage:function(){$("body").delegate(ACC.accountpreferedstore.selector.page,"click",(function(e){e.preventDefault();var t=$(this).attr("href");$.ajax({url:t}).done((function(e){$(ACC.accountpreferedstore.selector.listContainer).replaceWith(e),ACC.scroll.popupScrollTop(ACC.accountpreferedstore.selector.popupContainer)})).fail((function(){}))}))}},getCount:function(){var e=$(ACC.accountpreferedstore.selector.storesData).data(),t=e.desktopcount;return ACC.device.check.isMobile()&&(t=e.devicecount),t},search:function(e){var t=ACC.accountpreferedstore.ws.store_ws+e;$.get(t,(function(e){""!==e&&ACC.accountpreferedstore.changeList(e)})).fail((function(){}))},cartSearch:function(e,t){t?($(ACC.accountpreferedstore.selector.radio).filter((function(){var e=$(this).attr("data-pk");$(this).parent().css("display",e.includes(t)?"inherit":"none")})),$(ACC.accountpreferedstore.selector.radio+"[data-pk='"+t+"']").trigger("click")):$(ACC.accountpreferedstore.selector.radio).filter((function(){var t=$(this).attr("data-city");$(this).parent().css("display",t.includes(e)?"inherit":"none")}))},changeList:function(e){var t;$(ACC.accountpreferedstore.selector.listContainer).replaceWith(e),(t=$(ACC.productpickupinstore.selector.radio).first()).prop("checked",!0),t.parent().addClass(ACC.productpickupinstore.class.selected),$(ACC.accountpreferedstore.selector.select).removeClass(ACC.accountpreferedstore.class.disableselect);var a=t.val();ACC.productpickupinstore.var.save=a,ACC.productpickupinstore.setMarker(t),ACC.productpickupinstore.initList()},getList:function(){var e=ACC.accountpreferedstore.ws.store_ws+ACC.accountpreferedstore.ws.auto_suggestion;ACC.accountpreferedstore.var.isCart&&(e=e+"?"+ACC.accountpreferedstore.ws.store_cart+"="+ACC.accountpreferedstore.var.isCart),$.getJSON(e,(function(e){if(""!==e){var t=$.parseJSON(e);ACC.productpickupinstore.var.saveList=$.merge(t.cities,t.pos),ACC.accountpreferedstore.event.search()}})).fail((function(){}))},openPopin:function(e){var t="js-my-account-store";(ACC.accountpreferedstore.var.isCart||ACC.accountpreferedstore.var.ischeckout)&&(t="js-cart-checkout-store");var a={classes:"c_popin--map c_popin_prefered_store "+t,url:e,onComplete:function(){ACC.loader.hideLoader(),ACC.productpickupinstore.initList(),ACC.accountpreferedstore.getList(),0!==$(ACC.accountpreferedstore.selector.list).find(ACC.accountpreferedstore.selector.selectedListitem).length&&$(ACC.accountpreferedstore.selector.select).removeClass(ACC.accountpreferedstore.class.disableselect)}};ACC.popin.open("",a)},cartOpenPopin:function(e){var t={classes:"c_popin--map c_popin_prefered_store js-cart-checkout-store",html:e,onComplete:function(){if(ACC.loader.hideLoader(),$(ACC.accountpreferedstore.selector.storepopupContainer).html(""),ACC.productpickupinstore.initList(),ACC.accountpreferedstore.getList(),0!==$(ACC.accountpreferedstore.selector.list).find(ACC.accountpreferedstore.selector.selectedListitem).length&&$(ACC.accountpreferedstore.selector.select).removeClass(ACC.accountpreferedstore.class.disableselect),$("#searchStore").val()){var e=$("#searchStore").data("code");ACC.accountpreferedstore.cartSearch(e,"")}}};ACC.popin.open("",t)}},ACC.cartitem={_autoload:["bindCartItem"],selector:{ccInstallmentNotification:"#ccInstallmentNotification",ccInstallmentWarning:".js-ccInstallment-warning"},submitTriggered:!1,bindCartItem:function(){$("body").delegate(".js-execute-entry-action-button","click",(function(e){e.preventDefault(),ACC.loader.showLoader();var t=$(this).data("entryAction"),a=$(this).data("entryActionUrl"),o=$(this).data("entryInitialQuantity"),r=$(this).data("actionEntryNumbers"),n=$(this).data("expressDeliveryDisplay"),s=$(this).data("ischeckout"),i=a;if("REMOVE"===t||"BUNDLE"===t?ACC.cart.datalayerArrey.getProperties($(this),o,"remove_from_cart"):ACC.cart.datalayerArrey.getProperties($(this),o,"MOVETOWISHLIST"),"REMOVE"===t||"MOVETOWISHLIST"===t){setTimeout((function(){ACC.extragtm.click.addAllCartDataEmarsys()}),1e3);var c=$(e.currentTarget).closest("li");c.length>0&&Array.from(c[0].classList).indexOf("c_item__notavailable"),$.post(i,{entryNumbers:r,actionCode:t,CSRFToken:ACC.config.CSRFToken,expressDeliveryDisplay:n},(function(e){if(ACC.loader.hideLoader(),s)if(ACC.checkout.populateMarketplaceFields(e),null===e.cartData.entries){var a=window.location.origin+ACC.config.encodedContextPath;window.location=a}else ACC.cartitem.handleRemoveOrMoveToWishlistAction(t,e),ACC.checkout.refreshOrderSummary(e.cartData,ACC.checkout.selector.summaryItemsTarget,ACC.checkout.selector.summaryItemsSource),$(ACC.checkout.selector.cartTotalsSourceElement).html($(ACC.checkout.selector.cartTotalsTargetElement).tmpl(e.cartData)),ACC.minicart.updateMiniCartDisplay(),ACC.cartitem.checkOutOfStock(e.cartData),null!==e.ccInstallmentMessage&&ACC.cartitem.showCcInstallmentNotification(e),2===e.stepNumber&&e.cartData.deliveryMode.code===ACC.constants.DELIVERY_MODE.HOME_DELIVERY?(ACC.checkout.var.removeCartItem=!0,ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,ACC.
1checkout.selector.editShippingAddressSource),$(ACC.checkout.selector.deliveyTabContainer).removeClass(ACC.checkout.class.deliveryStepCompleted),ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.paymentMethodTarget,ACC.payment.selector.paymentTabInactive),ACC.form.select(),ACC.form.focus()):2===e.stepNumber&&e.cartData.deliveryMode.code===ACC.constants.DELIVERY_MODE.COLLECTION_POINT&&(ACC.checkout.var.removeCartItem=!0,ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,ACC.checkout.selector.checkoutCollectionPointAjaxTemplate),ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.paymentMethodTarget,ACC.payment.selector.paymentTabInactive),$(ACC.checkout.selector.deliveyTabContainer).removeClass(ACC.checkout.class.deliveryStepCompleted),ACC.form.select(),ACC.form.focus());else ACC.extragtm.click.cartActionSubmit(),ACC.cart.refreshCartPageWithJSONResponse(e),ACC.cartitem.handleRemoveOrMoveToWishlistAction(t,e),ACC.extragtm.click.cartView(e),ACC.mixpanel.trackCartViewed(e)})).fail((function(e){ACC.loader.hideLoader(),ACC.main.isSessionExpired(e,ACC.config.encodedContextPath)}))}else"BUNDLE"===t&&($.post(i,{groupNumber:r,CSRFToken:ACC.config.CSRFToken,expressDeliveryDisplay:n},(function(e){if(ACC.loader.hideLoader(),s)if(ACC.checkout.populateMarketplaceFields(e),null===e.cartData.entries){var a=window.location.origin+ACC.config.encodedContextPath;window.location=a}else ACC.cartitem.handleRemoveOrMoveToWishlistAction(t,e),ACC.checkout.refreshOrderSummary(e.cartData,ACC.checkout.selector.summaryItemsTarget,ACC.checkout.selector.summaryItemsSource),$(ACC.checkout.selector.cartTotalsSourceElement).html($(ACC.checkout.selector.cartTotalsTargetElement).tmpl(e.cartData)),ACC.minicart.updateMiniCartDisplay(),ACC.cartitem.checkOutOfStock(e.cartData),null!==e.ccInstallmentMessage&&ACC.cartitem.showCcInstallmentNotification(e),2===e.stepNumber&&"standard-shipping"===e.cartData.deliveryMode.code&&(ACC.checkout.var.removeCartItem=!0,ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,ACC.checkout.selector.editShippingAddressSource),$(ACC.checkout.selector.deliveyTabContainer).removeClass(ACC.checkout.class.deliveryStepCompleted),ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.paymentMethodTarget,ACC.payment.selector.paymentTabInactive),ACC.form.select(),ACC.form.focus());else ACC.cart.refreshCartPageWithJSONResponse(e)})).fail((function(e){ACC.loader.hideLoader(),ACC.main.isSessionExpired(e,ACC.config.encodedContextPath)})),$(".global-alerts").html())})),$(".js-update-entry-quantity-input").on("blur",(function(e){ACC.cartitem.handleUpdateQuantity(this,e)})).on("keyup",(function(e){return ACC.cartitem.handleKeyEvent(this,e)})).on("keydown",(function(e){return ACC.cartitem.handleKeyEvent(this,e)}))},checkOutOfStock:function(e){("standard-shipping"===e.deliveryMode.code&&e.totalItems===e.totalHDentries||"collectionpoint"===e.deliveryMode.code&&e.totalItems===e.totalCPentries||"pickup"===e.deliveryMode.code&&e.totalItems===e.totalCFSentries)&&($(ACC.checkout.selector.formSubmit).removeClass(ACC.checkout.class.disabled),$(ACC.checkout.selector.deliveryNextStep).removeClass(ACC.checkout.class.disabled),$(".global-alerts").html(""),$(ACC.checkout.selector.checkoutGlobalErrorMessageContainer).html(""))},handleKeyEvent:function(e,t){return 13!==t.which||ACC.cartitem.submitTriggered?!ACC.cartitem.submitTriggered:(ACC.cartitem.submitTriggered=ACC.cartitem.handleUpdateQuantity(e,t),!1)},handleUpdateQuantity:function(e){var t=$(e).closest("form"),a=t.find("input[name=productCode]").val(),o=t.find("input[name=initialQuantity]").val(),r=t.find("input[name=quantity]").val();return o!==r&&(ACC.track.trackUpdateCart(a,o,r),t.submit(),!0)},showCcInstallmentNotification:function(e){$(ACC.cartitem.selector.ccInstallmentWarning).remove(),$(".c_checkout-header").prepend($(ACC.cartitem.selector.ccInstallmentNotification).tmpl(e))},handleRemoveOrMoveToWishlistAction:(e,t)=>{if(["REMOVE","MOVETOWISHLIST"].includes(e)){t?.user&&"number"==typeof t.user.wishlistSize&&ACC.wishlist.set.counter(t.user.wishlistSize);const a="REMOVE"===e?$("#productRemovedMessage").val():$("#productMovedToWishlistMessage").val();ACC.main.showCouponCodeSnackbar(null,!1,a)}}},ACC.cart={_autoload:["cartRestoration","bindCartPage","bindMultiDEntryRemoval","bindMultidCartProduct","initPageEvents","cartViewed","vasServiceSlider","init"],class:{bundleNotAvailable:"c_notavailable_bundle"},selector:{notAvailableItem:".c_item__notavailable",bundleItemContainer:".c_cart_bundle_item_container",bundleTotal:".c_cart-bundle__total",bundleTab:".cart-tab",qtyContainer:".js-qty-selector",input:".js-qty-selector-input",minus:".js-qty-selector-minus",plus:".js-qty-selector-plus",gtmEvent:".js-gtm-option",expressDeliveryContainer:".js-expresDeliveryContainer",expressDeliveryContent:"#expresDeliveryWidget",couponRemovedAlert:".
1js-coupon-removed-alert",cartItemCount:".js-cart-left-total-item",tamaraLearnMore:".c_cart-right .tamara-cart .tamara-learn-more",vasServiceSliderContent:".js-cart-vas-scroller-content",vasServiceSliderContainer:".js-cart-vas-scroller-container",tabbyContainer:"#tabbyContainer",tabbyInstallmentCount:"#tabbyInstallmentCount",tabbyPublicKey:"#tabbyPublicKey",tabbyMerchantCode:"#tabbyMerchantCode",joodOneTransToggleClick:".js-joodOneTransactionToggle",cartJoodOneTransTemplate:"#cartJoodOneTransTemplate",cartJoodOneTransExpireTemplate:"#cartJoodOneTransExpireTemplate",joodupsellContent:".js-jood-upsell-popup-content",joodOneTransactionContainer:".js-jood-one-trans-container",joodPopupSwitch:".js-jood-popup-switch",joodOnePopup:".js-joodone-popup",joodCappingPopupOpenLink:".js-jood-capping-open-popup",joodCappingPopupContainer:".js-joodcapping-popup-container",cappingPopupData:"#cappingPopupData",cappSelector:"#joodCapping",joodCappingClick:".js-joodCappingToggle",joodCappingAddtoCart:".js-jood-capp-addtocart",joodCappWithoutPurchaseClick:".js-without-capp-link",joodOneTransTogglePopupClick:".js-jood-popup-switch .js-joodOneTransactionToggle",extraCareDetailsReform:".js-extra-care-details-reform[data-tab-display=true]"},var:{products:"",action:"",cartpage:"cartPage",ws:ACC.config.encodedContextPath+"/cart/webEngageCartData",tamaraLearnMoreLink:ACC.config.encodedContextPath+"/tamaraterms",initialQuantity:0,inputVal:0},init:function(){ACC.cart.installExtraCareTabDisplayHandlers(),ACC.cart.convertExtraCareToTabDisplay()},onLoad:function(){function e(e){const t=$(".c_cart-mandate-error-inner-body");$(".c_item__list").css("position","unset");const a=new IntersectionObserver(((e,a)=>{e.forEach((e=>{e.isIntersecting&&(window.matchMedia("(min-width: 768px)").matches&&t.css("animation","pulse 1s"),a.unobserve(e.target))}))}));e[0].scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"}),a.observe(e[0])}if($(document).on("click",".js-price-card-dropdown",(function(e){e.preventDefault(),e.stopPropagation();var t=$(this);return!$(this).hasClass("opening")&&($(this).addClass("opening"),setTimeout((function(){$(t).removeClass("opening")}),500),$(this).hasClass("opened")?($(this).siblings(".pricecard-dropdown--title").show(),$(this).siblings(".pricecard-dropdown--content").removeClass("opened"),$(this).removeClass("opened c_icon_new--chevron_up").addClass("c_icon_new--chevron_down"),$(this).removeClass("opened"),$(this).parent().removeClass("dropdown-opened"),!1):($(this).addClass("opened"),$(this).parent().addClass("dropdown-opened"),$(this).removeClass("c_icon_new--chevron_down").addClass("opened c_icon_new--chevron_up"),$(this).siblings(".pricecard-dropdown--title").hide(),void $(this).siblings(".pricecard-dropdown--content").addClass("opened")))})),$(ACC.cart.selector.tamaraLearnMore).length&&$(ACC.cart.selector.tamaraLearnMore).attr("href",ACC.cart.var.tamaraLearnMoreLink),$("#safeGuardMandate").length){e($("#safeGuardMandate"))}if($("#setupMandate").length){e($("#setupMandate"))}if($(ACC.cart.selector.notAvailableItem).each((function(){$(this).parent(ACC.cart.selector.bundleItemContainer).addClass(ACC.cart.class.bundleNotAvailable),$(this).parent(ACC.cart.selector.bundleItemContainer).next(ACC.cart.selector.bundleTotal).addClass(ACC.cart.class.bundleNotAvailable),$(this).closest(ACC.cart.selector.bundleItemContainer).find(ACC.cart.selector.bundleTab).addClass(ACC.cart.class.bundleNotAvailable)})),$(".c_vas-cart-details-read-more-link").each((function(e){var t=parseInt(e)+1;$(".c_vas-cart-details-read-more-link").length===t&&$(this).addClass("last-child")})),"true"===ACC.config.joodOneTransactionPopupEnabled&&$(ACC.cart.selector.joodOneTransactionContainer).find(ACC.cart.selector.joodOneTransToggleClick).length>0&&(!ACC.cookie.get("joodUpsellPopupFlag")||ACC.cookie.get("joodUpsellPopupFlag")!==ACC.cookie.get("joodUpsellPopupId")))var t=0,a=setInterval((function(){t++,clearInterval(a),$(ACC.cart.selector.joodPopupSwitch).html($(ACC.cart.selector.joodOneTransactionContainer).html()),ACC.loader.showLoader(),ACC.cart.joodUpsellPopup(),120===t&&clearInterval(a)}),1e3);$(document).on("click",ACC.cart.selector.joodCappingPopupOpenLink,(function(){if($(this).hasClass("jood-capping-popup-opened"))return!1;$(this).addClass("jood-capping-popup-opened"),ACC.cart.joodCappingPopup()})),ACC.cart.setServiceCarousel()},cartViewed:function(){ACC.cart.var.cartpage===ACC.config.pageId&&$.ajax({url:ACC.cart.var.ws,type:"GET",success:function(e){ACC.rrvariables.productIds=e.productIds},error:function(){}})},showHideTitleIfNoPromotion:function(e,t,a){"hide"===a?(e.parent(".expired-dropdown").removeClass(t),e.parent(".js-jood-reveal-gold-vas").hide(),e.siblings(".js-jood-reveal-gold-vas").hide()):(e.parent(".expired-dropdown").addClass(t),e.parent(".js-jood-reveal-gold-vas").show(),e.siblings(".js-jood-reveal-gold-vas").show())},setServiceCarousel:function(){$(".c_item__list").length&&$(".c_item__list").each((function(){$(this).find(".js-cart-vas-scroller-container").eq(0).find(".js-cart-vas-scroller-content").length>4&&($(this).find(".js-cart-vas-scroller-container").addClass("service-slick"),ACC.cart.vasServiceSlider())})).promise().done((function(){ACC.cart.gotoSelectedService()}))},vasServiceSlider:function(){if("cartPage"===ACC.config.pageId){var e=!1;"en"!==ACC.config.lang&&(e=!0),$(".service-slick").length&&($(ACC.cart.selector.vasServiceSliderContent).css({"margin-right":"2px"}),$(".service-slick").each((function(){$(this).find(ACC.cart.selector.vasServiceSliderContent).length>4&&$(this).not(".slick-initialized").slick({arrows:!0,infinite:!1,speed:300,cssEase:"ease-out",slidesToShow:4,slidesToScroll:4,rtl:e,responsive:[{breakpoint:767,settings:"unslick"}]})})))}},cartRestoration:function(){$(".cartRestoration").click((function(){var e=$
1(this).data("cartUrl");window.location=e}))},bindCartPage:function(){$(document).on("click",".js-show-editable-grid",(function(e){ACC.cart.populateAndShowEditableGrid(this,e)}))},checkQtySelector:function(e,t){const a=$(e).parents(ACC.cart.selector.qtyContainer),o=a.find(ACC.cart.selector.input),r=parseInt(o.val()),n=o.data("max"),s=a.find(ACC.cart.selector.minus),i=a.find(ACC.cart.selector.plus),c=parseInt($(".js-qty-selector-input").siblings("input[name=initialQuantity]").val());a.find(".btn").removeAttr("disabled");const l=(t,a,o)=>{ACC.cart.updateQtyValue(e,t),a&&s.attr("disabled","disabled"),o&&i.attr("disabled","disabled")};switch(t){case"minus":r>1?l(r-1,r-1==1,!1):s.attr("disabled","disabled");break;case"reset":l(1,!0,!1);break;case"plus":"FORCE_IN_STOCK"===n||r<n?l(r+1,!1,r+1===n):i.attr("disabled","disabled");break;case"input":if(c!==r)if(r<=1)l(1,!0,!1);else if("FORCE_IN_STOCK"===n&&r>0)l(r,!1,!1);else if(r>=n)l(n,!1,!0);else if(isNaN(r)||""===r){const t=$(e).closest("form");o.val(t.find("input[name=initialQuantity]").val())}else l(r,!1,!1);break;case"focusout":isNaN(r)||r<1?l(1,!0,!1):r>=n&&i.attr("disabled","disabled")}},updateQtyValue:function(e,t){$(e).parents(ACC.cart.selector.qtyContainer).find(ACC.cart.selector.input).val(t),ACC.cart.var.inputVal=t,ACC.cart.submitForm(e,t)},initPageEvents:function(){if(ACC.cart.hideCartMegaSaleBannerLoader(null),!0===ACC.config.isMegaSaleStarted&&!0===ACC.config.isMegaSaleDuringAccessStarted&&$(".toggle-active").length){var e="",t="";$(".toggle-active.BASIC").length?(e=ACC.config.amplienceid.blueUser,t="blue",ACC.cart.toggleGoldBlueBanner(".js-cart-blue-banner")):$(".toggle-active.VIP").length&&(e=ACC.config.amplienceid.goldUser,t="gold",ACC.cart.toggleGoldBlueBanner(".js-cart-gold-banner")),ACC.cart.changeMegasaleBanner(t,e)}$(document).on("click",ACC.cart.selector.joodOneTransToggleClick,(function(){ACC.loader.showLoader();var e=$(this);let t=!0;"true"===$(this).attr("data-isactive")&&(t=!1),ACC.cart.addMembershipToCartResponse(t,e)})),$(document).on("click",ACC.cart.selector.joodOneTransTogglePopupClick,(function(){var e=$
1(this).attr("data-joodtype");ACC.mixpanel.trackJoodPopupToggle("BASIC"===e?"blue":"gold")})),$(document).on("click",ACC.cart.selector.joodCappingClick,(function(){var e=$(this).parent().parent(),t=$(ACC.cart.selector.joodCappingClick).parent().parent();if($(t).find(".jood-switch").attr("src",$(t).find(".jood-switch").data("inactiveimg")),e.hasClass("toggle-active"))return e.removeClass("toggle-active"),$(".without-jood-capp-link").show(),$(".c_jood-capping-popup-footer").addClass("hide"),!1;$(ACC.cart.selector.joodCappingClick).parent().parent().removeClass("toggle-active"),e.toggleClass("toggle-active"),$(".toggle-active .jood-switch").attr("src",$(".toggle-active .jood-switch").data("activeimg")),$(".without-jood-capp-link").hide(),$(".js-capping-popup-footer").addClass("hide"),$(".joodCappPriceContainer"+$(this).attr("rel")).removeClass("hide")})),$(document).on("click",ACC.cart.selector.joodCappWithoutPurchaseClick,(function(){ACC.popin.closeAll()})),$(document).on("click",ACC.cart.selector.joodCappingAddtoCart,(function(){if($(".c_joodCapping-toggle .toggle-active").length){var e=$(".c_joodCapping-toggle .toggle-active").find("label");ACC.cart.addMembershipToCartResponse(!0,e),ACC.loader.showLoader(),ACC.popin.closeAll()}})),$(document).on("click",ACC.cart.selector.minus,(function(){ACC.cart.var.initialQuantity=parseInt($(this).siblings("input[name=initialQuantity]").val()),ACC.cart.checkQtySelector(this,"minus")})),$(document).on("click",ACC.cart.selector.plus,(function(){ACC.cart.var.initialQuantity=parseInt($(this).siblings("input[name=initialQuantity]").val());var e=$(this).attr("data-isRSAItem"),t=$(this).attr("data-prodcut-code");"true"===e?ACC.cardetails.openAddCarPopin(t):ACC.cart.checkQtySelector(this,"plus")}));var a=!0;$(document).on("keydown",ACC.cart.selector.input,(function(e){" "!==$(this).val()&&(e.which>=48&&e.which<=57||e.which>=96&&e.which<=105)||8===e.which||46===e.which||37===e.which||39===e.which||9===e.which||(38===e.which?ACC.cart.checkQtySelector(this,"plus"):40===e.which?ACC.cart.checkQtySelector(this,"minus"):13===e.which?(e.preventDefault(),ACC.cart.checkQtySelector(this,"input"),ACC.cart.var.initialQuantity=parseInt($(this).siblings("input[name=initialQuantity]").val()),a=!1):e.preventDefault())})),$(document).on("focusout",ACC.cart.selector.input,(function(){a&&(ACC.cart.checkQtySelector(this,"input"),ACC.cart.var.initialQuantity=parseInt($(this).siblings("input[name=initialQuantity]").val())),a=!0}))},gtmCartAction:function(e){var t="";ACC.cart.var.inputVal>ACC.cart.var.initialQuantity?(t=parseInt(ACC.cart.var.inputVal-ACC.cart.var.initialQuantity),ACC.cart.datalayerArrey.getProperties(e,t,"add_to_cart")):(t=parseInt(ACC.cart.var.initialQuantity-ACC.cart.var.inputVal),ACC.cart.datalayerArrey.getProperties(e,t,"remove_from_cart")),ACC.extragtm.click.cartActionSubmit()},submitForm:function(e,t){ACC.loader.showLoader(),$(e).parents(ACC.cart.selector.qtyContainer).find("form").ajaxSubmit({success:function(e,a,o,r){if("qac"in ACC&&0===t&&ACC.qac.getQacCartResponse(!0),null===o.getResponseHeader("INVALID_CSRF")&&null===o.getResponseHeader("SESSION_EXPIRED"))return $(".global-alerts").html(),$(".c_alert").remove(),ACC.cart.refreshCartPageWithJSONResponse(e),ACC.mixpanel.var.cartCode=e.code,e&&null!==e.errorMessage?ACC.cart.showError(e.errorMessage):(ACC.cart.gtmCartAction(r),ACC.extragtm.click.cartView(e),ACC.mixpanel.trackCartViewed(e),ACC.cart.showVaild(e.successMessage)),ACC.config.guid=e.guid,ACC.loader.hideLoader(),!1;window.location.href="/"},error:function(e){ACC.loader.hideLoader(),ACC.main.isSessionExpired(e,ACC.config.encodedContextPath)}})},updateTabby:function(e){new TabbyPromo({selector:ACC.cart.selector.tabbyContainer,currency:ACC.config.currencyIso,price:e,installmentsCount:$(ACC.cart.selector.tabbyInstallmentCount),lang:ACC.config.lang,source:ACC.config.pageType.toLowerCase(),publicKey:$(ACC.cart.selector.tabbyPublicKey),merchantCode:$(ACC.cart.selector.tabbyMerchantCode)})},showError:function(e){$(".global-alerts").html('<div class="c_alert c_alert--danger"><span>'+e+"</span></div>")},hideError:function(){$(".global-alerts").html("")},couponRemovedAlert:function(e){$(ACC.cart.selector.couponRemovedAlert).html('<div class="c_alert c_alert--danger"><span>'+e+"</span></div>")},showVaild:function(e){$(".global-alerts").html('<div class="c_alert c_alert--info"><span class="c_icon_new c_icon_new--check"></span> <span>'+e+"</span></div>")},bindMultiDEntryRemoval:function(){$(document).on("click",".js-submit-remove-product-multi-d",(function(){var e=$
1(this).data("index"),t=$("#updateCartForm"+e),a=t.find("input[name=initialQuantity]"),o=t.find("input[name=quantity]"),r=t.find("input[name=productCode]").val();o.val(0),a.val(0),ACC.track.trackRemoveFromCart(r,a,o.val());var n=t.attr("method")?t.attr("method").toUpperCase():"GET";$.ajax({url:t.attr("action"),data:t.serialize(),type:n,success:function(){location.reload()},error:function(e){alert("Failed to remove quantity. Error details ["+e+"]"),ACC.main.isSessionExpired(e,ACC.config.encodedContextPath)}})}))},populateAndShowEditableGrid:function(e){var t=$(e).data("readOnlyMultidGrid"),a=$(e).data("index");const o=$("#ajaxGrid"+a);var r=$("#grid"+a),n=r.data("sub-entries").split(","),s=n[0].split(":")[0];$(e).toggleClass("open");for(var i=r.data("target-url"),c={},l=0;l<n.length;l++){var d=n[l].split(":");c[d[0]]=d[1]}if(o.children("#cartOrderGridForm").length>0)o.slideToggle("slow");else{$.ajax({url:i,data:{productCode:s,readOnly:t},type:"GET",success:function(t){o.html(t),$("#ajaxGrid").removeAttr("id");for(var a=o.find(".product-grid-container"),r=a.length,n=0;n<r;n++)ACC.cart.getProductQuantity(a.eq(n),c,n);o.slideDown("slow"),ACC.cart.coreCartGridTableActions(e,c),ACC.productorderform.coreTableScrollActions(o.children("#cartOrderGridForm"))},error:function(e,t,a){alert("Failed to get variant matrix. Error details ["+e+", "+t+", "+a+"]")}})}},coreCartGridTableActions:function(e,t){ACC.productorderform.bindUpdateFutureStockButton(".update_future_stock_button"),ACC.productorderform.bindVariantSelect($(".variant-select-btn"),"cartOrderGridForm");var a=$(e).data("index"),o=".sku-quantity",r=0,n=$("#ajaxGrid"+a+" .product-grid-container");n.on("focusin",o,(function(){r=jQuery.trim(this.value),$(this).parents("tr").next(".variant-summary").remove(),$(this).parents("table").data(ACC.productorderform.selectedVariantData)?ACC.productorderform.selectedVariants=$(this).parents("table").data(ACC.productorderform.selectedVariantData):ACC.productorderform.selectedVariants=[],""===r&&(r=0,this.value=0)})),n.on("focusout keypress",o,(function(e){var o=e.keyCode||e.which||e.charCode;if(13===o||void 0===o){var s=0,i="",c=parseInt($(this).attr("id").match("[0-9]+"));this.value=ACC.productorderform.filterSkuEntry(this.value),s=jQuery.trim(this.value);var l=$("input[id='cartEntries["+c+"].sku']").val();isNaN(jQuery.trim(this.value))&&(this.value=0),""===s&&(s=0,this.value=0);var d=n.find("[data-grid-total-id=total_value_"+c+"]"),C=$("input[id='productPrice["+c+"]']").val();s>0&&(i=ACC.productorderform.formatTotalsCurrency(parseFloat(C)*parseInt(s))),d.html(i);var p=this,u=$(this).siblings(".price"),m=$(this).siblings(".variant-prop"),A=$(this).next(".td_stock").data("sku-id"),g=$(this).siblings(".data-grid-total");if(this.value!==r){var f=!0;
1ACC.productorderform.selectedVariants.forEach((function(e,t){e.id===A&&(f=!1,"0"===p.value||0===p.value?ACC.productorderform.selectedVariants.splice(t,1):(ACC.productorderform.selectedVariants[t].quantity=p.value,ACC.productorderform.selectedVariants[t].total=ACC.productorderform.updateVariantTotal(u,p.value,g)))})),f&&this.value>0&&ACC.productorderform.selectedVariants.push({id:A,size:m.data("variant-prop"),quantity:p.value,total:ACC.productorderform.updateVariantTotal(u,p.value,g)})}if(ACC.productorderform.showSelectedVariant($(this).parents("table")),this.value>0&&this.value!==r?$(this).parents("table").addClass("selected"):0===ACC.productorderform.selectedVariants.length&&$(this).parents("table").removeClass("selected").find(".variant-summary").remove(),r!==s){$.ajax({url:ACC.config.encodedContextPath+"/cart/updateMultiD",data:{productCode:l,quantity:s,entryNumber:-1},type:"POST",success:function(e){ACC.cart.refreshCartData(e,-1,s,a),t[l]=s},error:function(e){ACC.main.isSessionExpired(e,ACC.config.encodedContextPath);var t=e.getResponseHeader("redirectUrl"),a=e.getResponseHeader("Connection");null!==t?window.location=t:"close"===a&&window.location.reload()}})}}}))},refreshCartData:function(e,t,a,o){if(0===e.entries.length)location.reload();else{var r;if(-1===t){for(var n=(r=$(".js-qty-form"+o)).find("input[name=productCode]").val(),s=0,i=0,c=0;c<e.entries.length;c++){var l=e.entries[c];if(l.product.code===n){s=l.cartQuantity,i=l.totalPrice,ACC.cart.updateEntryNumbersForCartMenuData(l);break}}0===s?location.reload():(r.find(".qtyValue").html(s),r.parent().parent().find(".js-item-total").html(i.formattedValue))}ACC.cart.refreshCartPageWithJSONResponse(e)}},refreshCartPageWithJSONResponse:function(e){if($(".global-alerts, .js-cart-error-message").html(""),$(ACC.minicart.selector.miniCartTotal).html(e.totalUnitCount),null===e.entries){var t=window.location.origin+ACC.config.encodedContextPath;window.location=t}else{$(ACC.tabs.selector.tabs).removeClass("active"),null===e.errorMessage&&ACC.cart.hideError(),null===e?.collectionPointData||e?.collectionPointData?.active||$("#collectionPointErrorMsgSource").html($("#collectionPointErrorMsgTemplate").tmpl()),$(".js-cart-top-totals").html($("#cartTopTotalSectionTemplate").tmpl(e)),$("div .cartpotproline").remove(),$("div .cartproline").remove(),$(".js-cart-totals").remove(),$(".js-cart-voucher").remove(),$(".js-right-footer, .js-installment-provider").remove(),$(".js-cart-right-inner").remove(),$(".js-cart-right-actions").remove(),$(".js-tabs-tab").remove(),$(ACC.cart.selector.expressDeliveryContainer).remove(),$(".c_cart-basket-promo-container").html(""),$(".js-cart-tab-contents, .js-cart-alert, .js-cart-suggestions, .js-express-delivery").remove(),$("#ajaxCart").html($("#cartTotalsTemplate").tmpl(e)),$(ACC.cart.selector.cartItemCount).html(e.totalItems+e.digitalDeliveryItemCount),$("#cart-home-delivery").prepend($("#cartHomeDeliveryTabTemplate").tmpl(e)),$("#cart-collect-store").prepend($("#cartCollectFromStoreTemplate").tmpl(e)),$("#cart-collection-point").prepend($("#cartCollectionPointTemplate").tmpl(e)),$("#cart-tab-bottom-container").html($("#ajaxCartTabBottomTemplate").tmpl(e)),$(".c_cart-left-total-item").after($("#cartBasketPromotionTemplate").tmpl(e));var a=e;a.isCartAjaxFlag=!1,a.tasheelEligibleRoot=e.tasheelEligible,$(".js-sellerHeaderSource").html($("#sellerHeaderTemplate").tmpl(a));let t=$("#cartItemTemplate").tmpl(a);if($(".item__list.item__list__cart").html(t),queueMicrotask((()=>ACC.cart.convertExtraCareToTabDisplay()),ACC.cart.updateDeliveryFeeVisibility(e)),$("#cartCFSTabHide").html($("#cartCFSTopTabTemplate").tmpl(e)).promise().done((function(){ACC.tooltipInfo.handleTooltip(),$(".cfs-disabled a.c_tabs-tab").removeClass("active")})),$(".js-tabs-tab-home").prepend($("#cartHomeDeliveryTopTabTemplate").tmpl(e)),$("#cartCollectionPointTabHide").html($("#cartCPTopTabTemplate").tmpl(e)).promise().done((function(){ACC.tooltipInfo.handleTooltip(),$(".cfs-disabled a.c_tabs-tab").removeClass("active")})),a.eligibleForTabby&&"BH"===ACC.config.countryCode&&ACC.cart.updateTabby(a.totalPrice.value),"standard-shipping"===e.deliveryMode.code?($("#cart-collect-store").css("display","none"),$("#cart
1-collection-point").css("display","none"),$("#cart-home-delivery").css("display","block"),$(ACC.tabs.selector.cartHomeTab).addClass("active")):"pickup"===e.deliveryMode.code?($("#cart-home-delivery").css("display","none"),$("#cart-collection-point").css("display","none"),$("#cart-collect-store").css("display","block"),$(ACC.tabs.selector.cartCFSTab).addClass("active")):e.deliveryMode.code===ACC.constants.DELIVERY_MODE.COLLECTION_POINT&&($("#cart-home-delivery").css("display","none"),$("#cart-collect-store").css("display","none"),$("#cart-collection-point").css("display","block"),$(ACC.tabs.selector.cartCPTab).addClass("active")),null!==e.preferredCity&&null!==e.preferredCity.name&&$(ACC.cartupdateactions.selector.cityContainer).find(ACC.cartupdateactions.selector.selectedCity).html(e.preferredCity.name),""!==e.couponMessage&&null!==e.couponMessage?ACC.cart.couponRemovedAlert(e.couponMessage):$(ACC.cart.selector.couponRemovedAlert).html(""),ACC.cart.onLoad(),ACC.countdown.onLoad(),$(ACC.main.selector.tooltip).tooltip(),"ar"===ACC.config.lang&&ACC.main.dateArabicFormat(),$(".c_vas-cart-details-read-more-link").each((function(e){var t=parseInt(e)+1;$(".c_vas-cart-details-read-more-link").length===t&&$(this).addClass("last-child")})),!0===e.hasOnlyDigitalDeliveryItems?($(".js-cart-main-tab-Hide").addClass("hide"),$(".js-tabs-tab-home").addClass("hide"),$(".js-tabs-tab-cfs").addClass("hide"),$(ACC.tabs.selector.cartCPTab).addClass("hide")):($(".js-cart-main-tab-Hide").removeClass("hide"),$(".js-tabs-tab-home").removeClass("hide"),$(".js-tabs-tab-cfs").removeClass("hide"),$(ACC.tabs.selector.cartCPTab).removeClass("hide")),e.digitalDeliveryItemCount>0?(a.isCartAjaxFlag=!0,e.hasOnlyDigitalDeliveryItems&&$(".js-cartpage-tabs").hide(),$(".js-tabs-tab-giftcard").removeClass("hide").addClass("active"),$(".js-digital-item-container").html($("#cartGiftCardTabTemplate").tmpl(e)),$(".js-digital-item").append($("#cartItemTemplate").tmpl(a))):$(".js-tabs-tab-giftcard").addClass("hide"),$("#marketPlaceItemsSource").html($("#marketPlaceItemsTemplate").tmpl(a)),ACC.cart.setServiceCarousel(),ACC.ondemand.updateCartPageOnDemandAlertVisibility(e),null!==e){if(void 0!==e.joodToggleCart&&(!0===e.joodToggleCart?$("#voucherHtml").html($("#voucherCodeTemplate").tmpl(e)):void 0!==e.joodOneTransactionDetails&&e.joodOneTransactionDetails.length>0&&!1===e.joodToggleCart&&$("#voucherHtml").html("")),void 0!==e.joodOneTransactionDetails&&null!==e.joodOneTransactionDetails&&(!e?.homeMaintenanceOnlycart||e?.homeMaintenanceOnlycart&&e?.homeMaintenanceJoodUpsellingEnabled)){const t=ACC?.config?.primeLevel||ACC.config.joodExpiredFlag?ACC.cart.selector.cartJoodOneTransExpireTemplate:ACC.cart.selector.cartJoodOneTransTemplate;$(ACC.cart.selector.joodOneTransactionContainer).html($(t).tmpl(e)),$(".js-cart-banner").hide(),null!==e.cartSummary.joodOneTransactionSummary&&void 0!==e.cartSummary.joodOneTransactionSummary?$(".js-cart-banner."+e.cartSummary.joodOneTransactionSummary.joodType).show():$(".js-cart-banner.guest").show(),ACC.cart.toggleJoodPromoteBanner(e)}void 0!==e.postSaleServiceCart&&(!0===e.postSaleServiceCart?$(".js-cartpage-tabs").addClass("hide"):$(".js-cartpage-tabs").removeClass("hide"),$("#postsaleDeliveryMessage").html($("#postsaleDeliveryMessageTemplate").tmpl(e))),ACC.cart.handleJoodCapping(),ACC.cart.gotoSelectedService()}}},handleJoodCapping(){const{joodFullCappingLimitReached:e,joodPartialCappingLimitReached:t}=ACC.config;if(!$(".js-ribbon").length&&("true"===String(e)||"true"===String(t))){const a={entryExceedsCappingLimit:e,entryExceedsPartialCappingLimit:t};$("#headerRibbon").html($("#ribbonMessageTemplate").tmpl(a)),ACC.scroll.goTo("body")}},toggleJoodPromoteBanner:function(e){const{showJoodGoldUpsellingBanner:t,showJoodBlueUpsellingBanner:a,showJoodSmartUpsellingBanner:o}=e;$("#promotejoodSource").length&&(t||a||o)?($(".js-cart-container").addClass("c_cartwith-upselling-banner"),$("#promotejoodSource").html($("#promotejoodTemplate").tmpl(e))):($(".js-cart-container").removeClass("c_cartwith-upselling-banner"),$("#promotejoodSource").empty())},gotoSelectedService:function(){const e=$(".js-cart-vas-scroller-content.selected").closest(".service-slick");"cartPage"===ACC.config.pageId&&e.hasClass("service-slick")&&e.each((function(){$(this).slick("slickGoTo",$(this).find(".js-cart-vas-scroller-content.selected").index())}))},updateEntryNumbersForCartMenuData:function(e){var t="";$.each(e.entries,(function(e,a){0!==e&&(t+=";"),t+=a.entryNumber})),$(".js-execute-entry-action-button").data("actionEntryNumbers",t)},getProductQuantity:function(e,t){var a=e.find("table");$.each(a,(function(a,o){var r=jQuery.map($(o).find("input[type='hidden'].sku"),(function(e){return e.value})),n=jQuery.map($(o).find("input[type='textbox'].sku-quantity"),(function(e){return e})),s=[];$.each(r,(function(a,o){var r=t[o];if(void 0!==r){n[a].value=r;
1var i=parseInt(n[a].id.match("[0-9]+")),c=e.find("[data-grid-total-id=total_value_"+i+"]"),l="",d=$("input[id='productPrice["+i+"]']").val();r>0&&(l=ACC.productorderform.formatTotalsCurrency(parseFloat(d)*parseInt(r))),c.html(l),s.push({id:o,size:$(n[a]).siblings(".variant-prop").data("variant-prop"),quantity:r,total:l})}})),0!==s.length&&($.tmpl(ACC.productorderform.$variantSummaryTemplate,{variants:s}).appendTo($(o).addClass("selected")),$(o).find(".variant-summary .variant-property").html($(o).find(".variant-detail").data("variant-property")),$(o).data(ACC.productorderform.selectedVariantData,s))}))},bindMultidCartProduct:function(){$(document).on("click",".showQuantityProduct",(function(e){ACC.multidgrid.populateAndShowGrid(this,e,!0)})),$(document).on("click",".showQuantityProductOverlay",(function(e){ACC.multidgrid.populateAndShowGridOverlay(this,e)}))},datalayerArrey:{getProperties:function(e,t,a){var o=e.closest(ACC.cart.selector.gtmEvent).data("option");ACC.extragtm.click.cartAction(a,o,t),ACC.cart.var.products=o;var r={};if("add_to_cart"===a)r.add={},ACC.cart.datalayerArrey.toggleAction(ACC.cart.var.products,t,r.add),ACC.mixpanel.trackAddedToCart(ACC.cart.var.products);else if("remove_from_cart"===a)r.remove={},ACC.cart.datalayerArrey.toggleAction(ACC.cart.var.products,t,r.remove),ACC.mixpanel.trackRemoveFromCart(r.remove);else if("MOVETOWISHLIST"===a){r.remove={},ACC.cart.datalayerArrey.toggleAction(ACC.cart.var.products,t,r.remove);const[e]=r.remove.products,a={code:e.id,nameEn:e.name,brandNameEn:e.brand,price:{value:e.price},discountPrice:{value:e.discountPrice},pageCategoryNameEn:e.category,pageSubCategoryNameEn:e.subCategory,rmsCategoryNameEn:e.item_category3,marketPlaceProduct:e.marketPlaceProduct,modelNumber:e.modelNumber,delivery_mode:e.delivery_mode,isHDEligible:e.isHDEligible,isCFSEligible:e.isCFSEligible,marketplace_product_flag:e?.marketPlaceProduct,seller_name:e?.marketPlaceOfferData?.shopName||"extra"};ACC.mixpanel.trackAddedToWishlist(a)}},toggleAction:function(e,t,a){"string"==typeof e&&(e=JSON.parse(e)),a.products=e,a.products[0].quantity=t}},hideLiveNow:function(){$(".cart-megasale-livenow, .js-megasale-voucher").hide()},hideCartMegaSaleBannerLoader:function(e){if($(".page-cartPage").length){var t=0,a=".js-cart-guest-banner";if($(".toggle-active.BASIC").length||"blue"===e?a=".js-cart-blue-banner":($(".toggle-active.VIP").length||"gold"===e)&&(a=".js-cart-gold-banner"),$(".js-cart-page-banners .js-amp-config").length)var o=setInterval((function(){t++,$(".js-cart-page-banners"+a+" .ampamp-dc-image-pic").length&&(!0===ACC.config.isMegaSaleDuringAccessStarted&&$(".cart-megasale-livenow, .js-megasale-voucher").show(),clearInterval(o),$(".js-skeletonloader").remove()),t>60&&($(".js-skeletonloader").remove(),clearInterval(o),$(".js-cart-page-banners"+a+" .ampamp-dc-image-pic").length||ACC.cart.hideLiveNow())}),500);else $(".js-cart-page-banners .js-amp-config").length&&$(".js-cart-page-banners"+a+" .ampamp-dc-image-pic").length||(ACC.cart.hideLiveNow(),$(".js-skeletonloader").remove())}},changeMegasaleBanner:function(e,t){if(e&&t){var a=$("#cartPageMegaBanner .js-amp-config").data("ampliance-option");a&&(AmpCa.utils=new AmpCa.Utils,AmpCa.utils.getHtmlServiceData({auth:{baseUrl:a.baseUrl,id:t,store:a.store,locale:a.locale,templateName:a.templateName},callback:function(t){"blue"===e?($(".js-megasale-container").data("blueajaxcall","loaded"),$(".js-cart-blue-banner").append(t)):"gold"===e?($(".js-megasale-container").data("goldajaxcall","loaded"),$(".js-cart-gold-banner").append(t)):"guest"===e&&($(".js-megasale-container").data("guestajaxcall","loaded"),$(".js-cart-banner").append(t)),ACC.cart.hideCartMegaSaleBannerLoader(e)}}))}},toggleGoldBlueBanner:function(e){$(".js-skeletonloader").length||$(".js-megasale-container").prepend('<div class="c_skeletonloader js-skeletonloader"></div>'),$(".js-cart-page-banners").hide(),$(e).show()},addMembershipToCartResponse:function(e,t){$.ajax({url:ACC.config.encodedContextPath+"/cart/addMembershipToCart",data:{unToggle:e,skuCode:t.data("productcode")},type:"POST",success:function(e){$(".js-popin--joodupsell").length&&ACC.popin.close($(".js-popin--joodupsell").attr("id").substring(parseInt($(".js-popin--joodupsell").attr("id").lastIndexOf("-")+1))),$(".global-alerts").html(),$(".c_alert").remove(),ACC.cart.refreshCartPageWithJSONResponse(e),!0===ACC.config.isMegaSaleStarted&&!0===ACC.config.isMegaSaleDuringAccessStarted&&(!0===e.joodToggleCart&&void 0!==e.cartSummary.joodOneTransactionSummary&&void 0!==e.cartSummary.joodOneTransactionSummary.joodType?"BASIC"===e.cartSummary.joodOneTransactionSummary.joodType?(ACC.cart.toggleGoldBlueBanner(".js-cart-blue-banner"),"loaded"!==$(".js-megasale-container").data("blueajaxcall")?ACC.cart.changeMegasaleBanner("blue",ACC.config.amplienceid.blueUser):ACC.cart.hideCartMegaSaleBannerLoader("blue")):"VIP"===e.cartSummary.joodOneTransactionSummary.joodType&&(ACC.cart.toggleGoldBlueBanner(".js-cart-gold-banner"),"loaded"!==$(".js-megasale-container").data("goldajaxcall")?ACC.cart.changeMegasaleBanner("gold",ACC.config.amplienceid.goldUser):ACC.cart.hideCartMegaSaleBannerLoader("gold")):(ACC.cart.toggleGoldBlueBanner(".js-cart-guest-banner"),ACC.cart.hideCartMegaSaleBannerLoader("guest"))),e&&null!==e.errorMessage&&ACC.cart.showError(e.errorMessage),ACC.loader.hideLoader()},error:function(){ACC.loader.hideLoader()}})},joodUpsellPopup:function(){if($(".capping-toggle-section").length>0||ACC?.config?.joodExpiredFlag)return ACC.loader.hideLoader(),!1;var e={classes:"c_popin--joodupsell js-popin--joodupsell",close:'<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 28 28" fill="none"><path d="M13.9998 27.3334C16.6369 27.3334 19.2148 26.5514 21.4074 25.0863C23.6001 23.6213 25.3091 21.5389 26.3182 19.1025C27.3274 16.6662 27.5914 13.9853 27.077 11.3989C26.5625 8.81247 25.2926 6.4367 23.4279 4.572C21.5632 2.7073 19.1875 1.43742 16.601 0.92295C14.0146 0.408481 11.3337 0.672525 8.89739 1.68169C6.46104 2.69086 4.37866 4.39983 2.91358 6.59248C1.44849 8.78514 0.666504 11.363 0.666504 14.0001C0.67047 17.5351 2.0765 20.9242 4.57613 23.4238C7.07575 25.9234 10.4648 27.3294 13.9998 27.3334ZM13.9998 1.9366C16.3858 1.9366 18.7181 2.64411 20.702 3.96966C22.6858 5.29521 24.232 7.17927 25.145 9.38359C26.0581 11.5879 26.297 14.0135 25.8315 16.3536C25.3661 18.6936 24.2171 20.8431 22.53 22.5303C20.8429 24.2174 18.6934 25.3663 16.3533 25.8318C14.0132 26.2973 11.5877 26.0584 9.38334 25.1453C7.17902 24.2322 5.29496 22.686 3.96941 20.7022C2.64386 18.7184 1.93634 16.386 1.93634 14.0001C1.93998 10.8018 3.21212 7.73548 5.47367 5.47392C7.73523 3.21237 10.8015 1.94023 13.9998 1.9366ZM9.7414 17.3607L13.1021 14.0001L9.7414 10.6395C9.62574 10.5197 9.56174 10.3593 9.56319 10.1929C9.56464 10.
10264 9.63141 9.86715 9.74913 9.74943C9.86685 9.63171 10.0261 9.56494 10.1926 9.56349C10.359 9.56205 10.5194 9.62604 10.6392 9.7417L13.9998 13.1023L17.3604 9.74169C17.4802 9.62603 17.6406 9.56203 17.807 9.56348C17.9735 9.56493 18.1328 9.6317 18.2505 9.74942C18.3682 9.86714 18.435 10.0264 18.4364 10.1929C18.4379 10.3593 18.3739 10.5197 18.2582 10.6395L14.8976 14.0001L18.2582 17.3607C18.3189 17.4193 18.3672 17.4893 18.4005 17.5668C18.4338 17.6442 18.4513 17.7276 18.452 17.8119C18.4528 17.8962 18.4367 17.9798 18.4048 18.0578C18.3729 18.1358 18.3257 18.2067 18.2661 18.2663C18.2065 18.326 18.1356 18.3731 18.0576 18.405C17.9795 18.437 17.8959 18.453 17.8116 18.4523C17.7273 18.4515 17.644 18.434 17.5665 18.4008C17.4891 18.3675 17.419 18.3191 17.3605 18.2585L13.9998 14.8979L10.6392 18.2585C10.5195 18.3742 10.3591 18.4382 10.1926 18.4367C10.0261 18.4353 9.8669 18.3685 9.74918 18.2508C9.63146 18.1331 9.56469 17.9738 9.56324 17.8073C9.5618 17.6409 9.62579 17.4805 9.74145 17.3607L9.7414 17.3607Z" fill="#0E1DA3"/></svg>',html:$(ACC.cart.selector.joodupsellContent).html(),onComplete:function(){ACC.cookie.set("joodUpsellPopupFlag",ACC.cookie.get("joodUpsellPopupId")),ACC.loader.hideLoader()}};ACC.popin.open("",e)},joodCappingPopup:function(){$.ajax({url:ACC.config.encodedContextPath+"/jood/cappingdetails?purchase=true",type:"GET",success:function(e){$(ACC.cart.selector.cappingPopupData).html($(ACC.cart.selector.cappSelector).tmpl(e));var t={classes:"c_jood-capping-popup",html:$(ACC.cart.selector.joodCappingPopupContainer).html(),onComplete:function(){$(".js-jood-capping-open-popup.c_jood-capping-popup-linktext.jood-capping-popup-opened").removeClass("jood-capping-popup-opened"),ACC.loader.hideLoader()}};ACC.popin.open("title",t)},error:function(){}})},installExtraCareTabDisplayHandlers:function(){$(document).delegate(".js-extra-care-tab-display-tab","click",ACC.cart.handleExtraCareTabDisplayTabClick)},handleExtraCareTabDisplayTabClick:function(e){const t=e.currentTarget;if(!t.classList.contains("active")){$(t).parent().children().removeClass("active"),t.classList.add("active");const e=t.dataset.tabId;let a="";$(t).parents(".extra-care-details-reform").find(".extra-care-display-tab-content").removeClass("hide"),$(t).parents(".extra-care-details-reform").find(".extra-care-display-tab-content .extra-care-display-tab-children-wrapper").each((function(t,o){o.dataset.tabId===e?(o.classList.remove("hide"),a=$(o).find(".c_vas-details-list[data-item-add=true]").attr("data-product-code")):o.classList.add("hide")})),$(t).parents(".extra-care-details-reform").find(".extra-care-display-tab-extended-content .tab-child-extended").addClass("hide"),$(t).parents(".extra-care-details-reform").find(".extra-care-display-tab-extended-content").addClass("hide"),a&&($(t).parents(".extra-care-details-reform").find(".extra-care-display-tab-extended-content").removeClass("hide"),$(t).parents(".extra-care-details-reform").find(`.extra-care-display-tab-extended-content .tab-child-extended[data-tab-id="${e}"][data-base-service-code="${a}"]`).removeClass("hide"))}},convertExtraCareToTabDisplay:function(e){e||(e=document.querySelectorAll(ACC.cart.selector.extraCareDetailsReform));for(let t of e){const e=ACC.cart.getTabDisplayInfoForExtraCare(t);let a=$("#extraCareDetailsTabDisplayTmpl").tmpl(e);a=ACC.cart.modifyExtraCareExtendedItems(a,e),t.innerHTML=a.prop("outerHTML")}},modifyExtraCareExtendedItems:function(e,t){const a=e.find(".extra-care-display-tab-extended-content .c_vas-details-list[data-item-add=true]");if(a.length>0){const t=a.data("baseServiceCode"),o=e.find(`.extra-care-display-tab-content .c_vas-details-list[data-product-code=${t}]`),r=o.find("input[name=vasType]")?.val();o.find("input[name=vasProductCode]").val(a.find("input[name=vasProductCode]").val()),o.find("input[name=vasType]").val(a.find("input[name=vasType]").val()),a.find("form input[name=vasProductCode]").val(t),a.find("form input[name=vasType]").val(r),a.attr("data-item-add","false")}const o=t.data.map((e=>e.children)).flat().filter((e=>e.child)).map((e=>e.child));return o?.forEach((t=>
1{e.find(`.extra-care-display-tab-extended-content .c_vas-details-list[data-product-code="${t.productCode}"]`).append($("<div />",{class:"extra-care-extended-item-title",html:`\n                    <img class="image" width="30" height="46" src="${ACC.config.extraThemeResourcePath}/images/extra-care-yellow-bg-img.svg" />\n                    <div class="text">\n                        ${ACC.config.pageLabels["extra.care.upgrade.plans.taxt"].label?.replace("{0}",ACC.config.currency)?.replace("{1}",t.priceDifference)?.replace("{2}",t.name)}\n                    </div>\n                `}))})),e},getTabDisplayInfoForExtraCare:function(e){const t=e.querySelectorAll(".c_vas-details-list"),a=[];for(let e of t){const{itemPrice:t,vasTypeGroupName:o,baseServiceCode:r,productCode:n,vasTypeYears:s,vasTypeName:i,itemAdd:c}=e.dataset;if(r){const l=a.find((e=>e.productCode===r));l&&(l.child={itemPrice:+t,vasTypeGroupName:o,baseServiceCode:r||null,productCode:n,node:e,priceDifference:+t-l.itemPrice,years:s,name:i,itemAdd:c},"true"===c&&(l.itemAdd="true",l.node.classList.add("selected"),l.node.dataset.itemAdd="true"))}else a.push({itemPrice:+t,vasTypeGroupName:o,baseServiceCode:r||null,productCode:n,node:e,itemAdd:c})}const o={parentNode:e,childNodeInfo:a},r=Object.groupBy(o.childNodeInfo,(e=>e.vasTypeGroupName));return{data:Object.keys(r).map((e=>({label:e,minPrice:r[e][0].itemPrice,children:r[e],active:r[e].some((e=>"true"===e.itemAdd||"true"===e.child?.itemAdd))})))}},updateDeliveryFeeVisibility:function(e){const t=!0===e.hideDeliveryFee||"true"===e.hideDeliveryFee;$(".delivery-fee-section").toggleClass("hide",t)}},ACC.track={trackAddToCart:function(e,t,a){window.mediator.publish("trackAddToCart",{productC
1ode:e,quantity:t,cartData:a})},trackRemoveFromCart:function(e,t){window.mediator.publish("trackRemoveFromCart",{productCode:e,initialCartQuantity:t})},trackUpdateCart:function(e,t,a){window.mediator.publish("trackUpdateCart",{productCode:e,initialCartQuantity:t,newCartQuantity:a})},trackShowReviewClick:function(){window.mediator.publish("trackShowReviewClick",{})}},ACC.storefinder={_autoload:[["reqPermission",0!==$(".js-store-finder").length],["changePermission",0!==$(".js-store-finder").length]],class:{currentPage:"c_pagination-number--active",geolocationDisabled:"c_store-finder--geolocation-disabled",hide:"hide",more:"more",selected:"c_product-delivery--selected",active:"active",detailsactive:"c_store-detail-active"},selector:{back:".js-store-finder-back",content:".js-store-finder-content",detail:".js-store-finder-detail",detailContent:".js-store-finder-detail-content",finder:".js-store-finder",geolocation:".js-store-finder-geolocation",item:".js-store-finder-item",itemSearch:".js-store-finder-item-search",label:".js-store-finder-label",list:".js-store-finder-list",pagination:".js-store-finder-pagination",radio:".js-store-finder-radio",search:".js-store-finder-search",searchForm:".js-store-finder-search-form",sidebar:".js-store-finder-sidebar",storeLocatorLink:".store-locator-link",selectPrefered:".js-select-preferred-store",charLimit:".js-auto-char-imit",preferedStoreIcon:".favourite-svg-icon-lines",prevStore:".previous-store",nextStore:".next-store",distance:".distance",resultCount:".result-per-page-count",globalAlert:".global-alerts"},var:{currentPage:1,geolocation:!1,geolocationPosition:[],geoLocationCookie:"$isLocationAllow"},ws:{autosugestion:ACC.config.encodedContextPath+"/store-finder/auto-suggestions",detail:ACC.config.encodedContextPath+"/store-finder/pointOfServices/",list:ACC.config.encodedContextPath+"/store-finder/stores?page=",searchResult:ACC.config.encodedContextPath+"/store-finder/autoSuggestionSearch?storeName=",paginationUrl:""},changePermission:function(){navigator.permissions.query({name:"geolocation"}).then((function(e){e.onchange=function(){var e=ACC.storefinder.var.geoLocationCookie;"denied"!==this.state?"prompt"!==this.state?(ACC.cookie.set(e,!0),ACC.storefinder.var.geolocation=ACC.cookie.get(e),ACC.storefinder.get.geolocation(),setTimeout((function(){window.location.reload()}),800)):ACC.cookie.set(e,null):ACC.cookie.set(e,!1)}}))},reqPermission:function(){var e=ACC.storefinder.var.geoLocationCookie;ACC.storefinder.var.geolocation=ACC.cookie.get(e),ACC.storefinder.var.geolocation||Notification.requestPermission((function(t){if("denied"!==t)if("default"!==t){if(ACC.cookie.set(e,!0),ACC.storefinder.var.geolocation=ACC.cookie.get(e),ACC.storefinder.get.geolocation(),void 0!==ACC.storefinder.var.geolocationPosition.latitude&&void 0!==ACC.storefinder.var.geolocationPosition.longitude){var a=document.location;document.location=a+"?latitude="+ACC.storefinder.var.geolocationPosition.latitude+"&longitude="+ACC.storefinder.var.geolocationPosition.longitude}}else ACC.cookie.set(e,null);else ACC.cookie.set(e,!1)}))},onLoad:function(){var e=ACC.storefinder.var.geoLocationCookie;ACC.storefinder.var.geolocation=ACC.cookie.get(e),ACC.storefinder.var.geolocation&&ACC.storefinder.get.geolocation(),ACC.storefinder.init.checkLocation(),$(ACC.storefinder.selector.radio).length&&(ACC.storefinder.bind.detail(),ACC.storefinder.bind.pagination(),ACC.storefinder.bind.search(),ACC.storefinder.init.content()),ACC.storefinder.bind.selectPreferedStore()}
1,init:{content:function(){var e=$(ACC.storefinder.selector.radio+":checked");e.length||((e=$(ACC.storefinder.selector.radio).first()).prop("checked",!0),ACC.storefinder.set.detail())},geolocation:function(){navigator.geolocation&&($(ACC.storefinder.selector.geolocation).removeClass(ACC.storefinder.class.geolocationDisabled),ACC.storefinder.get.geolocation())},checkLocation:function(){$(ACC.storefinder.selector.storeLocatorLink).on("click",(function(e){e.preventDefault();var t=$(this).attr("href");void 0!==ACC.storefinder.var.geolocationPosition.latitude&&void 0!==ACC.storefinder.var.geolocationPosition.longitude?document.location=t+"?latitude="+ACC.storefinder.var.geolocationPosition.latitude+"&longitude="+ACC.storefinder.var.geolocationPosition.longitude:document.location=t}))}},bind:{selectPreferedStore:function(){$(document).delegate(ACC.storefinder.selector.selectPrefered,"click",(function(){var e=$(this).data(),t=e.context+e.url+"?storeName="+e.storename;$.ajax({url:t}).done((function(e){if("SUCCESS"===e)$(ACC.storefinder.selector.selectPrefered).find(ACC.storefinder.selector.preferedStoreIcon).addClass(ACC.storefinder.class.active);else{var t=e.replace(/"/g,"");window.location=t}})).fail((function(){}))}))},back:function(){$(ACC.storefinder.selector.back).on("click",(function(e){e.preventDefault(),$(ACC.storefinder.selector.content).removeClass(ACC.storefinder.class.more),"sm"===ACC.main.infos.device.type&&($(ACC.storefinder.selector.list).removeClass(ACC.storefinder.class.hide),$(ACC.storefinder.selector.finder).removeClass(ACC.storefinder.class.detailsactive))}))},detail:function(){$("body").delegate(ACC.storefinder.selector.detail,"click",(function(e){e.preventDefault();var t=$(this).data();ACC.extragtm.click.microConversion(t.category,t.action,t.label),$(this).closest(ACC.storefinder.selector.item).find(ACC.storefinder.selector.radio).prop("checked",!0),ACC.storefinder.set.detail(),$(ACC.storefinder.selector.content).addClass(ACC.storefinder.class.more),ACC.scroll.goTo(ACC.storefinder.selector.finder)}))},pagination:function(){$(ACC.storefinder.selector.pagination+" a").on("click",(function(e){e.preventDefault();const t=$(this);ACC.storefinder.ws.paginationUrl=t.data("url"),ACC.storefinder.get.sidebar(),ACC.scroll.goTo(ACC.storefinder.selector.finder)}))},search:function(){var e=ACC.storefinder.ws.autosugestion;ACC.storefinder.var.geolocation&&void 0!==ACC.storefinder.var.geolocationPosition.latitude&&void 0!==ACC.storefinder.var.geolocationPosition.longitude&&(e=e+"?latitude="+ACC.storefinder.var.geolocationPosition.latitude+"&longitude="+ACC.storefinder.var.geolocationPosition.longitude);var t=$(ACC.storefinder.selector.searchForm).find("input"),a=$(ACC.storefinder.selector.itemSearch).clone(),o=a.find(".direction").attr("href"),r=$(ACC.storefinder.selector.charLimit).val(),n=ACC.storefinder.getCount();$.getJSON(e,(function(e){var s=e;t.autocomplete({classes:{"ui-autocomplete":"c_autocomplete c_autosuggestion--list c_address--list"},minLength:r,source:function(e,t){t($.ui.autocomplete.filter(s,e.term).slice(0,n))},create:function(){$(this).data("ui-autocomplete")._renderItem=function(e,t){var r=a;r.find(".name").html(t.city.name+" - "+t.displayName),t.hasOwnProperty("distance")?r.find(".distance").html(t.distance):r.find(".distance").remove(),r.find(".location p").html(t.closingHours),r.find(".direction").attr("href",o+t.latitude+","+t.longitude);var n=r.prop("outerHTML");return $("<li>").data("item.autocomplete",t).append(n).appendTo(e)}},select:function(e,t){$(ACC.storefinder.selector.globalAlert).remove(),ACC.extragtm.click.microConversion("Find a Store",t.item.country.name,t.item.city.name);var a=t.item.name;ACC.storefinder.get.searchResult(a),$(".c_autocomplete").removeClass("visible-xs visible-sm")}})}))},prevNextStore:function(){$(ACC.storefinder.selector.prevStore+" a, "+ACC.storefinder.selector.nextStore+" a").on("click",(function(e){e.preventDefault();var t=$(this).data().storename;$("input:radio"+ACC.storefinder.selector.radio+"[value="+t+"]").prop("checked",!0),ACC.storefinder.set.detail(),$(ACC.storefinder.selector.content).addClass(ACC.storefinder.class.more),ACC.scroll.goTo(ACC.storefinder.selector.finder)}))}},getCount:function(){if($(ACC.storefinder.selector.charLimit).length){var e=$
1(ACC.storefinder.selector.charLimit).data(),t=e.desktoplimit;return ACC.device.check.isMobile()&&(t=e.mobilelimit),t}},get:{detail:function(){var e=$(ACC.storefinder.selector.radio+":checked").val(),t=ACC.storefinder.ws.detail+e;ACC.storefinder.var.geolocation&&void 0!==ACC.storefinder.var.geolocationPosition.latitude&&void 0!==ACC.storefinder.var.geolocationPosition.longitude?t=t+"?latitude="+ACC.storefinder.var.geolocationPosition.latitude+"&longitude="+ACC.storefinder.var.geolocationPosition.longitude:void 0!==ACC.config.latitude&&void 0!==ACC.config.longitude&&(t=t+"?latitude="+ACC.config.latitude+"&longitude="+ACC.config.longitude),$(ACC.storefinder.selector.detailContent).empty(),$.ajax({url:t,success:function(e){$(ACC.storefinder.selector.detailContent).html(e),ACC.storefinder.bind.back(),"sm"===ACC.main.infos.device.type&&$(ACC.storefinder.selector.content).hasClass(ACC.storefinder.class.more)&&($(ACC.storefinder.selector.list).addClass(ACC.storefinder.class.hide),$(ACC.storefinder.selector.finder).addClass(ACC.storefinder.class.detailsactive));var t=$(ACC.storefinder.selector.radio+":checked").data("storeindex");ACC.storefinder.set.prevNextStoreDetail(t)}})},geolocation:function(){navigator.geolocation.getCurrentPosition((function(e){ACC.storefinder.var.geolocationPosition=e.coords,ACC.cookie.set(ACC.config.locationCookieName,ACC.storefinder.var.geolocationPosition.latitude+"|"+ACC.storefinder.var.geolocationPosition.longitude),ACC.storefinder.bind.search()}),(function(){}),{timeout:1e4})},map:function(){ACC.googlemap.loadApi()},sidebar:function(){var e=ACC.storefinder.ws.paginationUrl;ACC.storefinder.var.geolocation&&void 0!==ACC.storefinder.var.geolocationPosition.latitude&&void 0!==ACC.storefinder.var.geolocationPosition.longitude&&(e=e+"&latitude="+ACC.storefinder.var.geolocationPosition.latitude+"&longitude="+ACC.storefinder.var.geolocationPosition.longitude),$.ajax({url:e,success:function(e){$(ACC.storefinder.selector.sidebar).empty().html(e),ACC.storefinder.init.content(),ACC.storefinder.bind.pagination()}})},searchResult:function(e){ACC.loader.showLoader();var t=ACC.storefinder.ws.searchResult+e;ACC.storefinder.var.geolocation&&void 0!==ACC.storefinder.var.geolocationPosition.latitude&&void 0!==ACC.storefinder.var.geolocationPosition.longitude&&(t=t+"&latitude="+ACC.storefinder.var.geolocationPosition.latitude+"&longitude="+ACC.storefinder.var.geolocationPosition.longitude);var a=t;$.ajax({url:a}).done((function(e){$(ACC.storefinder.selector.sidebar).empty().html(e),ACC.storefinder.init.content(),ACC.storefinder.bind.pagination(),ACC.loader.hideLoader()})).fail((function(){ACC.loader.hideLoader()}))}}
1,set:{detail:function(){var e=$(ACC.storefinder.selector.radio+":checked").parent();e.siblings().removeClass(ACC.storefinder.class.selected),e.addClass(ACC.storefinder.class.selected),ACC.storefinder.get.detail()},prevNextStoreDetail:function(e){var t=e.replace("store_",""),a="",o="",r=(t=parseInt(t))+1;if(r<$(ACC.storefinder.selector.resultCount).val()){var n="store_"+r;o=$("div").find("[data-storeindex='"+n+"']").val();var s=$("div").find("[data-storeindex='"+n+"']").data("storedisplay"),i=$("div").find("[data-storeindex='"+n+"']").parent().find(ACC.storefinder.selector.distance).html();void 0===i?$(ACC.storefinder.selector.nextStore+" p").html(s):$(ACC.storefinder.selector.nextStore+" p").html(s+" ("+i+")"),$(ACC.storefinder.selector.nextStore+" a").attr("data-storename",o),$(ACC.storefinder.selector.nextStore).removeClass(ACC.storefinder.class.hide)}else $(ACC.storefinder.selector.nextStore).addClass(ACC.storefinder.class.hide);if(0!==t){var c="store_"+(t-1);a=$("div").find("[data-storeindex='"+c+"']").val();var l=$("div").find("[data-storeindex='"+c+"']").data("storedisplay"),d=$("div").find("[data-storeindex='"+c+"']").parent().find(ACC.storefinder.selector.distance).html();void 0===d?$(ACC.storefinder.selector.prevStore+" p").html(l):$(ACC.storefinder.selector.prevStore+" p").html(l+" ("+d+")"),$(ACC.storefinder.selector.prevStore+" a").attr("data-storename",a),$(ACC.storefinder.selector.prevStore).removeClass(ACC.storefinder.class.hide)}else $(ACC.storefinder.selector.prevStore).addClass(ACC.storefinder.class.hide);ACC.storefinder.bind.prevNextStore()}}},ACC.productfreegift={_autoload:["init"],selector:{popin:".js-free-gift-popup",popupData:".js-free-gift-container",checkbox:'input[name="fgProductCodes"]',giftItem:".js-gift-item-list",sourceQty:".js-freegift",warningMsg:".js-fg-warning",countText:".js-fg-selected",countTextPopup:".js-fg-selected-popup",popupSelectedCheckbox:".js-gift-item-list.item-selected input.c_gift-items-checkbox",giftSetFixed:".js-freegiff-set-fixed"},class:{selectedItem:"item-selected",highlight:"highlight"},var:{selectedRuleID:"0",rtl:!1},init:function(){ACC.productfreegift.click.openPopin(),ACC.productfreegift.click.closePopup(),ACC.productfreegift.openCollapsedGifts(),"true"===$("#freeGiftSet").val()?(ACC.productfreegift.selectGiftSetItems(),ACC.productfreegift.click.fixedSet(),ACC.productfreegift.click.selectableSet()):ACC.productfreegift.selectGiftItems(),$(".js-product-carousel-set").each((function(){var e=$
1(this),t=e.data("totalProducts"),a=2;$(window).width()<768&&(a=3),"en"!==ACC.config.lang?ACC.productfreegift.var.rtl=!0:ACC.productfreegift.var.rtl=!1,t>a&&(e.slick({arrows:!0,dots:!1,infinite:!1,slidesToShow:a,slidesToScroll:1,rtl:ACC.productfreegift.var.rtl}),$(".c_freegift-sets .slick-arrow").html(""))})),$("body").delegate(".js-close-freegift-popup","click",(function(){$(".js-product-freegifts-popup .js-popin-close").trigger("click")}))},click:{openPopin:function(){$("body").delegate(ACC.productfreegift.selector.popin,"click",(function(e){e.preventDefault();var t=$(ACC.productfreegift.selector.popupData).html();ACC.productfreegift.openPopin(t)}))},closePopup:function(){$(document).on("click",".js-product-freegifts-popup .js-popin-close,.js-popin-closeAll",(function(){if($(".c_freegift-sets").length){$(".js-gift-set-container").addClass("hide").removeClass("or-divider"),$(".js-gift-set-container-1").removeClass("hide"),$(".c_freegift-sets").removeClass("row-reverse");var e=0;if("0"!==ACC.productfreegift.var.selectedRuleID?e=ACC.productfreegift.var.selectedRuleID:$(".js-product-freegifts-popup .item-selected").length&&(e=$(".js-product-freegifts-popup .item-selected").closest(".js-freegiftexist").attr("data-ruleid")),0!==e){$(".c_freegift-sets .js-freegiftselect-"+e).closest(".js-gift-set-container").removeClass("hide"),$(".c_freegift-sets .js-freegiftselect-"+e).closest(".js-gift-set-container").hasClass("js-gift-set-container-1")?$(".js-gift-set-container-0").removeClass("hide"):$(".c_freegift-sets .js-freegiftselect-"+e).closest(".js-gift-set-container").hasClass("js-gift-set-container-0")||($(".c_freegift-sets").addClass("row-reverse"),$(".c_freegift-sets .js-freegiftselect-"+e).closest(".js-gift-set-container").addClass("or-divider"));var t=$(".js-freegiftselect-"+e).attr("data-total-products"),a=2;if($(window).width()<768&&(a=3),"en"!==ACC.config.lang?ACC.productfreegift.var.rtl=!0:ACC.productfreegift.var.rtl=!1,t>a){$(".js-product-carousel-set-"+e).slick("unslick"),$(".js-product-carousel-set-"+e).slick({arrows:!0,dots:!1,infinite:!1,slidesToShow:a,slidesToScroll:1,rtl:ACC.productfreegift.var.rtl}),$(".c_freegift-sets .slick-arrow").html("");var o=0,r=!1;$(".js-product-carousel-set-"+e+" .js-gift-item-list").each((function(e){$(this).hasClass("item-selected")&&!1===r&&(o=e,r=!0)})),o>0&&(o===$(".js-product-carousel-set-"+e+" .js-gift-item-list").length&&(o-=1),$(".js-product-carousel-set-"+e).slick("slickGoTo",o))}}else $(".js-gift-set-container-0").removeClass("hide")}}))},fixedSet:function(){$(document).on("click",".c_freegift-sets .slick-arrow",(function(e){e.stopImmediatePropagation()})),$(document).on("click",ACC.productfreegift.selector.giftSetFixed,(function(){var e=$
1(this).attr("data-ruleid");if("0"===ACC.productfreegift.var.selectedRuleID||e===ACC.productfreegift.var.selectedRuleID){var t=!0;$(this).hasClass("set-selected")&&(t=!1),$(".js-freegiftexist").removeClass("set-selected"),$(ACC.productfreegift.selector.giftItem).removeClass(ACC.productfreegift.class.selectedItem),!0===t?($(".c_popin--freegifts").length?($(".c_popin--freegifts .js-freegiftselect-"+e).find(ACC.productfreegift.selector.giftItem).addClass("item-selected"),$(ACC.productfreegift.selector.popupData+" .js-freegiftselect-"+e).find(ACC.productfreegift.selector.giftItem).addClass("item-selected"),$(".js-freegiftselect-"+e).addClass("set-selected")):($(ACC.productfreegift.selector.popupData+" .js-freegiftselect-"+e).find(ACC.productfreegift.selector.giftItem).addClass("item-selected"),$(this).addClass("set-selected"),$(".js-freegiftselect-"+e).addClass("set-selected")),ACC.productfreegift.var.selectedRuleID=$(this).attr("data-ruleid"),$(".js-fg-set-not-selected").addClass("hide"),$(".js-fg-set-selected").removeClass("hide"),$(ACC.productfreegift.selector.warningMsg).hide()):($(".c_popin--freegifts").length?($(".c_popin--freegifts .js-freegiftselect-"+e).find(ACC.productfreegift.selector.giftItem).removeClass("item-selected"),$(ACC.productfreegift.selector.popupData+" .js-freegiftselect-"+e).find(ACC.productfreegift.selector.giftItem).removeClass("item-selected"),$(".js-freegiftselect-"+e).removeClass("set-selected")):$(ACC.productfreegift.selector.popupData+" .js-freegiftselect-"+e).find(ACC.productfreegift.selector.giftItem).removeClass("item-selected"),ACC.productfreegift.var.selectedRuleID="0",$(".js-fg-set-not-selected").removeClass("hide"),$(".js-fg-set-selected").addClass("hide"),$(ACC.productfreegift.selector.warningMsg).show())}else $(".js-freegiftselect-"+ACC.productfreegift.var.selectedRuleID).addClass(ACC.productfreegift.class.highlight),setTimeout((function(){$(".js-freegiftselect-"+ACC.productfreegift.var.selectedRuleID).removeClass(ACC.productfreegift.class.highlight)}),1e3)}))},selectableSet:function(){$(document).on("click",".js-freegiff-set-selectable",(function(){1===$(this).find(ACC.productfreegift.selector.giftItem).length&&$(this).find(ACC.productfreegift.selector.checkbox).trigger("click")}))}},openPopin:function(e){var t={classes:"js-product-freegifts-popup c_popin--freegifts",html:e,onComplete:function(){$(ACC.productfreegift.selector.popupSelectedCheckbox).prop("checked",!0)}};ACC.popin.open("",t)}
1,selectGiftItems:function(){var e=$(ACC.productfreegift.selector.sourceQty).data("qty");$(ACC.productfreegift.selector.giftItem).length>e&&$(document).on("click",ACC.productfreegift.selector.checkbox,(function(){var t=$(this).data("id"),a=$('.c_gift-items-checkbox[data-id="'+t+'"]');!0===$(this).prop("checked")?(a.parent().parent().addClass(ACC.productfreegift.class.selectedItem),a.prop("checked",!0),$(ACC.productfreegift.selector.warningMsg).hide()):(a.parent().parent().removeClass(ACC.productfreegift.class.selectedItem),a.prop("checked",!1),$(ACC.productfreegift.selector.warningMsg).show());var o=$('.js-item-count input[name="fgProductCodes"]').filter(":checked").length;o>=e?$(ACC.productfreegift.selector.checkbox).filter(":not(:checked)").prop("disabled","disabled"):$(ACC.productfreegift.selector.checkbox).filter(":not(:checked)").prop("disabled",!1),ACC.productfreegift.updateGiftCounter(o,e)}))},selectGiftSetItems:function(){$(document).on("click",ACC.productfreegift.selector.checkbox,(function(e){e.stopImmediatePropagation();var t=$(this).data("id"),a=$('.c_gift-items-checkbox[data-id="'+t+'"]'),o=a.closest(".js-freegiftexist").attr("data-ruleid"),r=$(".js-freegiftselect-"+o).find(ACC.productfreegift.selector.sourceQty).data("qty"),n=$(".js-freegiftselect-"+o).find(ACC.productfreegift.selector.giftItem).length;if("0"===ACC.productfreegift.var.selectedRuleID||o===ACC.productfreegift.var.selectedRuleID){if(!$(".js-freegiftselect-"+o).hasClass("js-freegiff-set-fixed")&&($(".c_freegift-sets .js-freegiftexist").each((function(){var e=$
1(this).attr("data-ruleid");if(e!==o&&!$(this).hasClass("js-freegiff-set-fixed")){var t=$(".js-freegiftselect-"+e).find(ACC.productfreegift.selector.sourceQty).data("qty");$(".js-freegiftselect-"+e).find(ACC.productfreegift.selector.checkbox).prop("disabled",!1),$(".js-freegiftselect-"+e).find(ACC.productfreegift.selector.checkbox).prop("checked",!1),$(".js-freegiftselect-"+e).find(ACC.productfreegift.selector.giftItem).removeClass(ACC.productfreegift.class.selectedItem),ACC.productfreegift.updateSetGiftCounter(0,t,e)}})),n>r)){!0===$(this).prop("checked")?(a.parent().parent().addClass(ACC.productfreegift.class.selectedItem),a.prop("checked",!0),$(ACC.productfreegift.selector.warningMsg).hide()):(a.parent().parent().removeClass(ACC.productfreegift.class.selectedItem),a.prop("checked",!1),$(ACC.productfreegift.selector.warningMsg).show());var s=$(".js-freegiftselect-"+o).find('.js-item-count input[name="fgProductCodes"]').filter(":checked").length;$(".js-freegiftexist").removeClass("set-selected"),$(".js-freegiftselect-"+o).hasClass("js-freegiff-set-fixed")||($(ACC.productfreegift.selector.popupData+" .js-freegiff-set-fixed .js-freegiftexist").find(ACC.productfreegift.selector.giftItem).removeClass("item-selected"),$(".c_popin--freegifts").length&&$(".c_popin--freegifts .js-freegiff-set-fixed").find(ACC.productfreegift.selector.giftItem).removeClass("item-selected")),s>=r?($(".js-freegiftselect-"+o).find(ACC.productfreegift.selector.checkbox).filter(":not(:checked)").prop("disabled","disabled"),a.closest(".js-freegiftexist").addClass("set-selected"),ACC.productfreegift.var.selectedRuleID=o,$(".js-fg-set-not-selected").addClass("hide"),$(".js-fg-set-selected").removeClass("hide")):($(".js-freegiftselect-"+o).find(ACC.productfreegift.selector.checkbox).filter(":not(:checked)").prop("disabled",!1),a.closest(".js-freegiftexist").removeClass("set-selected"),ACC.productfreegift.var.selectedRuleID="0",$(".js-fg-set-not-selected").removeClass("hide"),$(".js-fg-set-selected").addClass("hide")),$(".c_freegift-sets").length?$(".c_freegift-sets .js-freegiftselect-"+o).hasClass("js-freegiff-set-fixed")||ACC.productfreegift.updateSetGiftCounter(s,r,o):ACC.productfreegift.updateGiftCounter(s,r)}}else $(".js-freegiftselect-"+ACC.productfreegift.var.selectedRuleID).addClass(ACC.productfreegift.class.highlight),setTimeout((function(){$(".js-freegiftselect-"+ACC.productfreegift.var.selectedRuleID).removeClass(ACC.productfreegift.class.highlight)}),1e3)}))},updateSetGiftCounter:function(e,t,a){var o=$(".js-freegiftselect-"+a).find(ACC.productfreegift.selector.countText).data(),r="&nbsp; - ("+e+"/"+t+") "+o.selectMoreMessage,n="("+e+"/"+t+" "+o.selectMoreMessage+")";$(ACC.productfreegift.selector.countTextPopup+"-"+a).html(n),$(".js-freegiftselect-"+a).find(ACC.productfreegift.selector.countText).html(r).addClass(ACC.productfreegift.class.highlight),setTimeout((function(){$(".js-freegiftselect-"+a).find(ACC.productfreegift.selector.countText).removeClass(ACC.productfreegift.class.highlight)}),1e3)},updateGiftCounter:function(e,t){var a=$(ACC.productfreegift.selector.countText).data(),o="("+e+" "+a.selectMoreMessage+")";e>=t&&(o+=' - <span class="c_gift-items-selected--small">'+a.fullItemsMessage+"</span>"),t-e==1&&(o+=' - <span class="c_gift-items-selected--small"> '+a.oneItemMessage+"</span>"),$(ACC.productfreegift.selector.countTextPopup).html(o),$(ACC.productfreegift.selector.countText).html(o).addClass(ACC.productfreegift.class.highlight),setTimeout((function(){$(ACC.productfreegift.selector.countText).removeClass(ACC.productfreegift.class.highlight)}),1e3)},openCollapsedGifts:function(){$(document).on("click",".js-open-collapsed-gifts",(function(){"trackOrderPage"===ACC.config.pageId&&($(".c_order-summary-list-items-freegift-container").hasClass("in")?$(".c_order-summary-list-items-freegift-container").removeClass("in"):$(".c_order-summary-list-items-freegift-container").addClass("in"))}))}},ACC.cartupdateactions={_autoload:["init"],class:{hide:"hide",changeCity:"js-cart-change-city",suggestedCity:"js-suggested-city"},selector:{alertClose:".js-cart-alert-close",cartAlert:".js-cart-alert",cityPopupOpen:".js-show-city-list",cityPopupData:".js-cart-city-popin",cityPopupList:".js-cart-city-list",changeCity:".js-cart-change-city",changeStore:".js-cart-change-store",selectedCity:".js-cart-city-selected",cityContainer:".js-change-city-popup-data.hide",vasCityChangeContainer:".js-vas-changecity-popup.hide",vasAvailabilityContainer:".js-vas-availability-container",vasChangeLocation:".js-change-location"},ws:{store_ws:ACC.config.encodedContextPath+"/cart/change/",city_list:"city",store_ws_url:"store",change_city_url:ACC.config.encodedContextPath+"/cart/change/city/confirm",change_city_url_checkout:ACC.config.encodedContextPath+"/checkout/singlestep/change/city/confirm",altSelectStore:"suggestedStore",altSelectCity:"suggestedCity"},init:function(){$(ACC.cartupdateactions.selector.cityPopupOpen).length&&ACC.cartupdateactions.event.openPopin(),ACC.cartupdateactions.event.changeStore(
1),ACC.cartupdateactions.event.closeError(),ACC.cartupdateactions.event.changeCity(),ACC.cartupdateactions.event.changeVasUpdatedCity()},event:{closeError:function(){$("body").delegate(ACC.cartupdateactions.selector.alertClose,"click",(function(e){e.preventDefault(),$(ACC.cartupdateactions.selector.cartAlert).addClass(ACC.cartupdateactions.class.hide)}))},openPopin:function(){$("body").delegate(ACC.cartupdateactions.selector.cityPopupOpen,"click",(function(e){e.preventDefault(),ACC.loader.showLoader(),ACC.cartupdateactions.getCities();var t=$(ACC.cartupdateactions.selector.cityPopupData).html();ACC.cartupdateactions.openPopin(t)}))},changeCity:function(){$("body").delegate(ACC.cartupdateactions.selector.changeCity,"click",(function(e){var t=$(this);if(!t.data("requestRunning"))if(ACC.loader.showLoader(),$(this).closest("li").hasClass("selected"))ACC.popin.closeAll(),ACC.loader.hideLoader();else{var a="";t.data("requestRunning",!0),$(this).closest("li").addClass("selected"),$(ACC.cartupdateactions.selector.changeCity).css("pointer-events","none"),e.preventDefault();var o=$(this).data().code,r="";t.hasClass(ACC.cartupdateactions.class.suggestedCity)?(r=ACC.cartupdateactions.ws.store_ws+ACC.cartupdateactions.ws.altSelectCity+"?cityCode="+o,a=$(this).data("expressDeliveryDisplay")):(r=ACC.cartupdateactions.ws.store_ws+ACC.cartupdateactions.ws.city_list+"?cityCode="+o,a=$(ACC.cartupdateactions.selector.cityPopupOpen).data("expressDeliveryDisplay")),$.ajax({type:"POST",url:r,data:{expressDeliveryDisplay:a},complete:function(){t.data("requestRunning",!1)}}).done((function(e){var t=e.errorVasEntries;if($(ACC.cartupdateactions.selector.vasAvailabilityContainer).html(""),$(ACC.cartupdateactions.selector.changeCity).removeAttr("style"),null!==e.errorVasEntries){if(t.length){$(t).each((function(){var e='<div class="c_vas-changecity-item"><div class="c_vas-changecity-item-name">'+this.vasType+" - "+this.productName+"</div>";this.vasPrice===this.servicePrice?this.vasPrice>0?e+='<div class="c_vas-changecity-item-price"><span class="c_vas-changecity-item-price-unit">'+ACC.config.globalCurrencyTag+" "+this.vasPrice+"</span></div></div >":e+='<div class="c_vas-changecity-item-price"><span class="c_vas-changecity-item-price-unit">'+$(".js-freeText").val()+"</span></div></div >":(e+='<div class="c_vas-changecity-item-price">',e+='<span class="c_product-price-previous">'+ACC.config.globalCurrencyTag+" "+this.servicePrice+"</span>",this.vasPrice>0?e+='<span class="c_product-price-current c_vas-changecity-item-price-unit">'+ACC.config.globalCurrencyTag+" "+this.vasPrice+"</span>":e+='<span class="c_product-price-current c_vas-changecity-item-price-unit">'+$(".js-freeText").val()+"</span>",e+="</div>"),e+="</div>",$(ACC.cartupdateactions.selector.vasAvailabilityContainer).append(e)})),ACC.popin.closeAll();var a=e.selectedCity;$(ACC.cartupdateactions.selector.vasChangeLocation).attr("data-city",a);var o=$(ACC.cartupdateactions.selector.vasCityChangeContainer).html();ACC.cartupdateactions.openVasPopin(o)}}else ACC.popin.closeAll(),location.reload();ACC.loader.hideLoader()})).fail((function(e){$(ACC.cartupdateactions.selector.changeCity).removeAttr("style"),ACC.main.isSessionExpired(e,ACC.config.encodedContextPath),ACC.loader.hideLoader()}))}}))},changeVasUpdatedCity:function(){$("body").delegate(ACC.cartupdateactions.selector.vasChangeLocation,"click",(function(){ACC.loader.showLoader();var e=$(this).attr("data-city"),t=ACC.cartupdateactions.ws.change_city_url+"?cityCode="+e;$.ajax({type:"POST",url:t}).done((function(){let e=function(){ACC.popin.closeAll(),ACC.loader.hideLoader(),location.reload()};if(!ACC.lockers.var._resubmitSaveCp)return void e();const t=ACC.lockers.var._savedCpPayload;ACC.lockers.var._resubmitSaveCp=!1,ACC.lockers.var._savedCpPayload=null;try{let a=ACC.lockers.saveOrSelectCollectionPoint(t,!0);a&&"function"==typeof a.then?a.then((function(){e()})).catch((function(t){e()})):e()}catch(t){e()}})).fail((function(e){ACC.main.isSessionExpired(e,ACC.config.encodedContextPath),ACC.loader.hideLoader()}))}))},changeStore:function(){$("body").delegate(ACC.cartupdateactions.selector.changeStore,"click",(function(e){ACC.loader.showLoader(),e.preventDefault();
1var t=$(this).data("code"),a=ACC.cartupdateactions.ws.store_ws+ACC.cartupdateactions.ws.altSelectStore+"?storeName="+t;$.ajax({type:"POST",url:a}).done((function(){ACC.loader.hideLoader(),location.reload()})).fail((function(e){ACC.main.isSessionExpired(e,ACC.config.encodedContextPath),ACC.loader.hideLoader()}))}))},search:function(){var e=$(".js-city-popin-body .js-store-finder-search-form .js-store-finder-search-input-body");$(document.body).delegate(e,"keyup",(function(e){var t=e.target.value.toLowerCase();$(".js-city-popin-body .js-city-popin-body-list li").filter((function(){var e=$(this).find("[data-name]").attr("data-name").toLowerCase();return $(this).css("display",e.includes(t)?"inherit":"none"),!0}))})),$(document.body).delegate(e,"keydown",(function(e){if(13===e.keyCode)return e.preventDefault(),!1}))}},getCities:function(){var e=$(ACC.cartupdateactions.selector.selectedCity).html(),t=ACC.cartupdateactions.ws.store_ws+ACC.cartupdateactions.ws.city_list;$.ajax({url:t}).done((function(t){var a=$(ACC.cartupdateactions.selector.cityPopupList);a.empty(),$.each(t,(function(t,o){if(null!==o.name){var r=e===o.name?'class="selected"':"";a.append($("<li "+r+' ><a href="#" data-name="'+o.name+'" data-code="'+o.code+'" class="'+ACC.cartupdateactions.class.changeCity+'">'+o.name+"</a></li>"))}}))})).fail((function(){}))},openPopin:function(e){var t={classes:"c_popin--medium js-city-popin-body c_city-popin-body",html:e,onComplete:function(){ACC.loader.hideLoader(),ACC.cartupdateactions.event.search()}};ACC.popin.open("",t)},openVasPopin:function(e,t=null,a=0,o=null){var r={classes:"c_popin--small c_vas-changecity-popup",html:e,onComplete:function(){t&&($(".js-vas-change-location").attr("data-addressid",t),$(".js-change-location").attr("data-city",t)),0!==a&&"submitDeliveryInfo"!==o||$(".c_vas-changecity-popup .js-vas-change-location").addClass(`js-vas-change-location-address ${o}`).removeClass("js-vas-change-location")}};ACC.popin.open("",r)}},ACC.amplience={_autoload:["init"],selector:{container:"#amp-container",ampContent:".js-amp-config",ampCarosual:".js-ampslider",playVideo:".js-play-video",videoContainer:".js-video-popup-contaniner",ampImg:".amp-dc-image",pageId:"div[id^='amp-page']"},var:{pageType:"",amplianceConfig:""},init:function(){if(ACC.amplience.click.videoRender(),$(ACC.amplience.selector.container).length){var e=$(ACC.amplience.selector.container).data("option");if(e.cacheControl=!1,e.cacheWindow=Date.now(),void 0!==e){var t=new amp.Viewer(e);window.viewer=t}}},click:{videoRender:function(){$(document.body).delegate(ACC.amplience.selector.playVideo,"click",(function(e){e.preventDefault();var t=$(ACC.amplience.selector.videoContainer).html();ACC.amplience.openPopin(t),setTimeout((function(){$(".js-category-video video").length&&$(".js-category-video video").prop("controls",!0)}),500)}))}},handleIntersection:function(e){e.map((function(e){e.isIntersecting&&(ACC.amplience.amplienceLazyLoad(e.target.id),ACC.amplience.amplienceLazyRenderObserver.unobserve(e.target))}))},amplienceLazyRenderObserver:null,amplienceLazyRender:function(){ACC.amplience.amplienceLazyRenderObserver=new IntersectionObserver(ACC.amplience.handleIntersection),ACC.amplience.var.pageType=$(ACC.amplience.selector["homepage"===ACC.config.pageId?"pageId":"ampContent"]),document.querySelectorAll(ACC.amplience.selector.pageId).forEach((function(e){void 0!==$(e).find(ACC.amplience.selector.ampContent).data()&&ACC.amplience.amplienceLazyRenderObserver.observe(e)}))},amplienceLazyLoad:function(e){var t=$("#"+e).find(ACC.amplience.selector.ampContent).data();void 0!==t?(AmpCa.utils=new AmpCa.Utils,AmpCa.utils.getHtmlServiceData({auth:t.amplianceOption,callback:function(e){!1!==e&&(document.querySelector("#js-config_"+t.amplianceOption.id).innerHTML=e,t.template&&t.template.length>0&&AmpCa.utils.postProcessing.execHtmlService(t.template,{}),ACC.extragtm.trackBannerView(t.amplianceOption.id,t.amplianceOption.templateName),ACC.mixpanel.trackBannerView(t.amplianceOption.id,t.amplianceOption.templateName),setTimeout((function(){ACC.amplience.imgReplaceWith(),$(ACC.amplience.selector.ampCarosual).each((function(){if(!$(this).hasClass("slick-initialized")&&$(this).length){$(this).on("init",(function(e){e=$(e.currentTarget),$(".c_heroBanner .amp-dc-video").length&&$(".c_heroBanner .amp-dc-video").prop("muted",!0),setTimeout((function(){ACC.amplience.playPauseVideo(e,"play")}),500)})),$(this).on("beforeChange",(function(e,t){t=$(t.$slider),ACC.amplience.playPauseVideo(t,"pause")})),$(this).on("afterChange",(function(e,t){t=$(t.$slider),ACC.amplience.playPauseVideo(t,"play")}));let e=!1;e="en"!==ACC.config.lang,$(this).slick({infinite:!0,speed:300,cssEase:"ease-out",prevArrow:'<button type="button" class="slick-prev slick-arrow"></button>',nextArrow:'<button type="button" class="slick-next slick-arrow"></button>',rtl:e,lazyLoad:"progressive",slidesToShow:1})}}))}),1e3))}})):document.getElementById(e).style.minHeight="0px"},amplienceRender:function(e){ACC.amplience.var.pageType=$(ACC.amplience.selector["homepage"===ACC.config.pageId?"pageId":"ampContent"]),$(ACC.amplience.var.pageType).length&&$(ACC.amplience.var.pageType).each((function(){var t="homepage"===ACC.config.pageId?$(this).find(ACC.amplience.selector.ampContent).data():$(this).data();$(this).data("scroll")!==e&&$(this).data("scroll")||void 0===t||(AmpCa.utils=new AmpCa.Utils,AmpCa.utils.getHtmlServiceData({auth:t.amplianceOption,callback:function(e){!1!==e&&(document.querySelector("#js-config_"+t.amplianceOption.id).innerHTML=e,t.template&&t.template.length>0&&AmpCa.utils.postProcessing.execHtmlService(t.template,{}),setTimeout((function(){ACC.amplience.imgReplaceWith(),$(ACC.amplience.selector.ampCarosual).each((function(){if(!$(this).hasClass("slick-initialized")&&$(this).length){$(this).on("init",(function(e){e=$(e.currentTarget),$(".c_heroBanner .amp-dc-video").length&&$(".c_heroBanner .amp-dc-video").prop("muted",!0),setTimeout((function(){ACC.amplience.playPauseVideo(e,"play")}),500)})),$(this).on("beforeChange",(function(e,t){var a=$(t.$slider);ACC.amplience.playPauseVideo(a,"pause")})),$(this).on("afterChange",(function(e,t){var a=$(t.$slider);
1try{var o=t.$slider.closest(".js-amp-config").data("amplianceOption"),r=t.$slides[t.currentSlide].querySelector("img").currentSrc;ACC.extragtm.trackBannerView(o.id,o.templateName,r),ACC.mixpanel.trackBannerView(o.id,o.templateName,r)}catch(e){}ACC.amplience.playPauseVideo(a,"play")}));let e=!1;e="en"!==ACC.config.lang,$(this).slick({infinite:!0,speed:300,cssEase:"ease-out",prevArrow:'<button type="button" class="slick-prev slick-arrow"></button>',nextArrow:'<button type="button" class="slick-next slick-arrow"></button>',rtl:e,lazyLoad:"progressive",slidesToShow:1})}}))}),1e3))}}))}))},openPopin:function(e){var t={classes:"c_popin--medium c_popin--video js-category-video",html:e,onComplete:function(){ACC.loader.hideLoader(),ACC.form.init()}};ACC.popin.open("",t)},playPauseVideo:function(e,t){var a,o,r,n;if(void 0!==(a=e.find(".slick-current"))&&(o=a.attr("class").split(" ")[1],a.find("iframe").get(0),r=a.data("video-start")),"vimeo"===o){if("play"===t)null!==r&&r>0&&!a.hasClass("started")&&a.addClass("started")}else"youtube"===o||"video"===o&&null!==(n=a.find("video").get(0))&&("play"===t?n.play():n.pause())},resizePlayer:function(e,t){if(e[0]){var a,o,r=$(".main-slider"),n=r.width(),s=r.height(),i=t||16/9;
1e.each((function(){var e=$(this);n/i<s?(a=Math.ceil(s*i),e.width(a).height(s).css({left:(n-a)/2,top:0})):(o=Math.ceil(n/i),e.width(n).height(o).css({left:0,top:(s-o)/2}))}))}},imgReplaceWith:function(){$(".js-amp-config:not(.c_heroBanner) img[data-lazy]").each((function(){var e=$(this),t=$(this).attr("data-lazy"),a=$(this).attr("data-srcset"),o=document.createElement("img");o.onload=function(){a&&e.attr("srcset",a),e.attr("src",t).animate({opacity:1},200,(function(){e.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")}))},o.src=t}))}},ACC.checkout={_autoload:["bindCheckO","bindForms","onLoad"],class:{deliveryNextStep:"js-checkout-next-delivery",deliveryStepCompleted:"c_steps-status__completed",deliveryTabEdit:"js-delivery-tab-edit",cpTabEdit:"js-collection-point-tab-edit",deliveryAddressEdit:"js-edit-delivery-address",editContactInfo:"js-edit-contactinfo",hide:"hide",disabled:"c_button--disabled",mapDisabled:"c_map--disabled",emailPattern:"^[\\w-\\+]+(\\.[\\w]+)*@[\\w-]+(\\.[\\w]+)*(\\.[a-z]{2,})$"},selector:{contactInfoForm:".js-contactinfo-form",contactInfoSubmit:".js-contactinfo-submit",contactInfoTargetElement:"#contactInformationTitle",contactInfoTargetElementSaved:"#contactInformationSaved",checkoutStepEdit:".js-checkout-step-edit a",deliveryNextStep:".js-checkout-next-delivery",deliveyTabContainer:".js-delivery-tab-container",deliveryNextStepData:"#checkoutStoreInfoTabTemplate",deliveryTabEdit:".js-delivery-tab-edit",checkoutStoreInfoAjaxDetail:"#checkoutStoreInfoTemplate",stepSelectorParent:".js-update-status",ErrorMessage:".c_checkout-steps-errormessage",checkoutLogin:"#js-checkout-login",cartTotalsSourceElement:"#checkoutOrderTotals",cartTotalsTargetElement:"#checkoutOrderTotalsTemplate",formSubmit:".js-checkout-form-submit",someoneToRecieve:"#someoneElseToReceive",someoneToRecieveTarget:"#someoneElseToReceiveTemplate",someoneToRecieveSource:"#someoneElseToReceiveSource",buyForCompany:"#buyForCompany",buyForCompanyTarget:"#buyForCompanyTemplate",buyForCompanySource:"#buyForCompanySource",buyForCompanyCheckboxTarget:"#buyForCompanyCheckboxTemplate",buyForCompanyCheckboxSource:"#buyForCompanyCheckboxSource",editShippingAddressSource:"#shippingAddressTemplate",shippingAddressFormSource:"true"===ACC.config.isAddressPinningOldUIUX?"#shippingAddressDetailsEdit":"#shippingMandateAddressDetailsEdit",editShippingAddressTarget:"#shippingAddressDetails",checkoutSelectCity:"#deliveryaddressform #addressbook_City",checkoutSelectArea:"#deliveryaddressform #addressBook_area",checkoutSelectAddress:"#deliveryaddressform #addressbook_address",selectCityDropdown:"#addressbook_City",selectAreaDropdown:"#addressBook_area",selectAddressTextarea:"#addressbook_address",buildingNameInput:"#addressbook_buildingname",appartmentNameInput:"#addressbook_appartment",landMarkInput:"#addressbook_landmark",defaultAddressCheck:"#addressbook_defaultAddress",selectedCity:"#selectedCity",sessionCity:"#sessionCity",confirmChangeCity:".js-vas-change-location",shippingAddressInactive:"#shippingAddressDetailsInactive",summaryItemsSource:"#cartSummaryItemsContent",summaryItemsTarget:"#cartSummaryItems",paymentMethodTabAcc:".c_payment-tab-acc-title a",paymentMethodCollapse:".c_payment-tab-acc-content.in",paymentMethodSource:"#payment-methods",paymentMethodList:"#payment-methods-list",paymentMethodTarget:".js-payment-tab-container",deliveryTimeBtn:".c_delivery-timing-button",mobileSummaryLink:".js-mobile-order-summary",checkoutContainerLeft:".js-checkout-left",checkoutContainerRight:".js-checkout-right",checkoutSummaryContainer:".js-checkout-summary-container",mobileSummaryContainer:".js-mobile-order-summary-container",mobileBackToCheckoutLink:".js-mobile-back-checkout",checkoutGlobalErrorMessageContainer:"#globalErrorMessageContainer",checkoutGlobalErrorMessage:"#globalErrorMessage",expressCheckoutTemplate:"#ajaxExpressCheckoutTemplate",expressDeliveryCheckoutTemplate:".js-express-delivery-template",freeText:".js-single-step-checkout",addressMapCheckbox:".js-address-map-checkbox",mapGync:".js-map-gync",enableMaualFill:".js-address-fill-manual",enableAutoFill:".js-address-pin-on-map",addressTitle:".js-shipping-address-title-on-account",addressTitleForMap:".js-map-shipping-address-title-on-account",joodMobilePrime:"#mobilePrimeContainer",joodViewBenefits:".js-jood-view-benefits",checkoutCollectionPointAjaxTemplate:"#ajaxCheckoutCpTemplate",collectionPointNextStep:"#checkoutCollectionPointInfoTabTemplate"},var:{isLoggedInFlag:!1,enterAddressManually:!1,vasChangeLocation:!1,vasCancelLocation:!1,initialGuestForm:!0,removeCartItem:!1,applePayEnabled:!1,joodWalletEligible:!1,addressPinningErrorArray:["extra.address.pinning.request.validation","extra.address.pinning.request.validation.empty.shortaddress","extra.address.pinning.request.validation.failed.verification","extra.address.pinning.invali
1d.address","extra.address.pinning.request.validation.nodata"],oldMobileNumber:null,marketPlacePriceChangeGlobalWarningVisible:0===$(".js-marketplace-price-change-warning.hide").length,isRecentPaymentMethodSelected:!1},openPopin:function(){var e={classes:"c_popin--medium c_jood-checkout-popin",html:$(ACC.checkout.selector.joodMobilePrime).html(),onComplete:function(){}};ACC.popin.open("",e)},updateOosProductUi:function(){$(".c_item__notavailable").length&&($(".js-selected-address.selected").addClass("oos-card"),$(".js-selected-collectionpoint.selected").addClass("cp-error")),ACC.checkout.someoneToReceiveClickHandler($(ACC.checkout.selector.someoneToRecieve).prop("checked"))},onLoad:function(){if("true"===ACC.config.removedUnavailableEntries){const e=$("#unAvailableEntriesRemovedMessage").val();ACC.main.showCouponCodeSnackbar(null,!1,e)}if($(document).on("click",ACC.checkout.selector.joodViewBenefits,(function(){ACC.checkout.openPopin()})),"false"===ACC.config.pinPointOnMapRollback){if($(".shipping-address-map").length){var e=$(ACC.checkout.selector.selectAddressTextarea).val();""===ACC.config.userId?(""!==e?(ACC.accountaddress.var.address=e,ACC.googlemap.var.pinOnMap=!0,ACC.googlemap.var.marker="",$(".js-map-gync-delivery-form").removeClass("disable-default")):$(".js-map-gync-delivery-form").addClass("disable-default"),ACC.googlemap.loadApi()):""===e?($(".js-map-gync-delivery-form").addClass("disable-default"),ACC.googlemap.loadApi(),$(ACC.checkout.selector.mapGync).removeClass(ACC.checkout.class.mapDisabled),ACC.checkout.var.enterAddressManually=!1):($(".js-map-gync-delivery-form").removeClass("disable-default"),$(ACC.checkout.selector.addressMapCheckbox).prop("checked",!0),$(ACC.checkout.selector.mapGync).addClass(ACC.checkout.class.mapDisabled),$(ACC.checkout.selector.enableMaualFill).addClass("hide"),$(ACC.checkout.selector.enableAutoFill).removeClass("hide"),ACC.checkout.var.enterAddressManually=!0)}$(document).on("click",ACC.checkout.selector.addressMapCheckbox,(function(){$(ACC.checkout.selector.buildingNameInput).val(""),$(ACC.checkout.selector.appartmentNameInput).val(""),$(ACC.checkout.selector.landMarkInput).val(""),$(ACC.checkout.selector.defaultAddressCheck).prop("checked",!1),$('input[name="addressType"]').prop("checked",!1),$(this).prop("checked")?($(".js-map-gync-delivery-form").removeClass("disable-default"),$(".checkout-page-map").find("#errorCurrentLocation").addClass("hide"),$(".js-alert-error-pin-on-map").hasClass("hide")||$(ACC.checkout.selector.summaryItemsTarget).find(".js-gtm-option").each((function(){0!==$(this).find(".out-of-stock").length&&($(this).removeClass("c_item__notavailable"),$(this).find(".c_item__list-remove").remove())})),$(ACC.checkout.selector.mapGync).addClass(ACC.checkout.class.mapDisabled),$(ACC.checkout.selector.enableMaualFill).addClass("hide"),$(ACC.checkout.selector.enableAutoFill).removeClass("hide"),ACC.checkout.enableCityDropDown(!0),ACC.checkout.var.enterAddressManually=!0,"singleStepCheckoutPage"===ACC.config.pageId?$("html, body").animate({scrollTop:350},300):($(".c_new-address-popup").animate({scrollTop:0},300),$(ACC.checkout.selector.addressTitle).removeClass("hide"),$(ACC.checkout.selector.addressTitleForMap).addClass("hide"),"singleStepCheckoutPage"!==ACC.config.pageId&&($(ACC.checkout.selector.addressTitle).addClass("hide"),$(ACC.checkout.selector.addressTitleForMap).removeClass("hide"))),$(ACC.googlemap.selector.lat).val(""),$(ACC.googlemap.selector.lng).val(""),$(ACC.checkout.selector.selectAreaDropdown).select2("destroy").val("").select2(),$(ACC.checkout.selector.selectAddressTextarea).val(""),0===$(".c_item__notavailable").length&&($(ACC.checkout.selector.formSubmit).removeClass(ACC.checkout.class.disabled),$(ACC.checkout.selector.deliveryNextStep).removeClass(ACC.checkout.class.disabled)),ACC.accountaddress.var.address=""):($(ACC.checkout.selector.mapGync).removeClass(ACC.checkout.class.mapDisabled),$(ACC.checkout.selector.enableMaualFill).removeClass("hide"),$(ACC.checkout.selector.enableAutoFill).addClass("hide"),ACC.checkout.enableCityDropDown(!1),ACC.checkout.var.enterAddressManually=!1,$(ACC.checkout.selector.selectAreaDropdown).select2("destroy").val("").select2(),$(ACC.checkout.selector.selectAddressTextarea).val(""),""!==ACC.googlemap.var.marker&&ACC.googlemap.var.marker.setMap(null),ACC.googlemap.loadApi()),$(".js-alert-error-pin-on-map").addClass("hide")})),$(document).on("click","#errorCurrentLocation a",(function(){$(ACC.checkout.selector.addressMapCheckbox).trigger("click")}))}else"singleStepCheckoutPage"===ACC.config.pageId&&ACC.config.isAddressPinningEnabled&&ACC.googlemap.loadApi();ACC.checkout.buyNowCompanyCheckboxProcess(),ACC.checkout.updateOosProductUi()},enableCityDropDown:function(e){if("false"===ACC.config.pinPointOnM
1apRollback){$(ACC.checkout.selector.selectCityDropdown).select2("destroy"),$(ACC.checkout.selector.selectAreaDropdown).select2("destroy");var t="#addressForm";if("singleStepCheckoutPage"===ACC.config.pageId&&(t="#deliveryaddressform"),!0===e)$(ACC.checkout.selector.selectCityDropdown).prop("disabled",!1).select2(),$(ACC.checkout.selector.selectAreaDropdown).prop("disabled",!1).select2(),$(ACC.checkout.selector.selectAddressTextarea).prop("disabled",!1),$("#pinMapAttributes").remove();else if(!$(ACC.checkout.selector.addressMapCheckbox).prop("checked")){$(ACC.checkout.selector.selectCityDropdown).prop("disabled",!0).select2(),$(ACC.checkout.selector.selectAreaDropdown).prop("disabled",!0).select2(),$(ACC.checkout.selector.selectAddressTextarea).prop("disabled",!0);var a='<div id="pinMapAttributes">';a+='<input type="hidden" name="city" value="'+$(ACC.checkout.selector.selectCityDropdown).val()+'"/>',a+='<input type="hidden" name="area" value="'+$(ACC.checkout.selector.selectAreaDropdown).val()+'"/>',a+='<input type="hidden" name="address" value="'+$(ACC.checkout.selector.selectAddressTextarea).val()+'"/></div>',$("#pinMapAttributes").remove(),$(t).append(a)}}},bindForms:function(){$(document).on("click",ACC.checkout.selector.checkoutStepEdit,(function(e){e.preventDefault(),ACC.applePay.init();var t=$(this).attr("disabled");const a=$(this).closest("form");if("collectionpoint"===$(this).attr("data-code")&&(ACC.formValidation.bindFormSubmit(a),!ACC.formValidation.checkFormIsValid(a)))return;if("disabled"===t)return!1;ACC.loader.showLoader();var o=$(this).attr("href")+"?isajax="+ACC.config.jessionId+"&applePayAllowed="+ACC.applePay.config.isEnabled,r="#"+$(this).closest(ACC.checkout.selector.stepSelectorParent).attr("id"),n=!1,s=!1,i=!1,c=!1;ACC.accountaddress.var.isSplDownFlag=!1;let l=!1;if($(this).hasClass(ACC.checkout.class.deliveryNextStep)?n=!0:$(this).hasClass(ACC.checkout.class.deliveryTabEdit)?s=!0:$(this).hasClass(ACC.checkout.class.deliveryAddressEdit)?(i=!0,ACC.priceCard.hideBankPromoAlert(),$(".c_change-giftcard-email .changeGiftCard_email").each((function(e,t){t.pattern="",t.required=!1}))):$(this).hasClass(ACC.checkout.class.editContactInfo)?(c=!0,ACC.priceCard.hideBankPromoAlert()):$(this).hasClass(ACC.checkout.class.cpTabEdit)&&(l=!0),$(ACC.checkout.selector.buyForCompany).length)var d=$(".js-buy-for-company-input").val(),C=$(".js-buy-for-company-vat-input").val(),p=$(".js-buying-company-cr-number").val(),u=$(ACC.checkout.selector.buyForCompany).prop("checked");$.ajax({type:"GET",url:o}).done((function(e){if($(ACC.checkout.selector.buyForCompany).length&&$.ajax({url:ACC.config.encodedContextPath+"/checkout/singlestep/saveBuyForCompany",data:{buyingForCompany:u,companyName:d||"",vatRegistrationNumber:C||"",crNumber:p||""},type:"POST",success:function(){},error:function(){}}),ACC.checkout.populateMarketplaceFields(e),ACC.checkoutlogin.redirectToEmptyCart(e),ACC.progressbarstep.toggle(e.stepNumber),$(ACC.checkout.selector.cartTotalsSourceElement).html($(ACC.checkout.selector.cartTotalsTargetElement).tmpl(e.cartData)),ACC.checkout.refreshOrderSummary(e.cartData,ACC.checkout.selector.summaryItemsTarget,ACC.checkout.selector.summaryItemsSource),null===e.globalErrors)if(n)if(2===e.stepNumber)e.cartData.deliveryMode.code===ACC.constants.DELIVERY_MODE.STORE_PICKUP?ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,ACC.checkout.selector.checkoutStoreInfoAjaxDetail):e.cartData.deliveryMode.code===ACC.constants.DELIVERY_MODE.COLLECTION_POINT?ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,ACC.checkout.selector.checkoutCollectionPointAjaxTemplate):2===e.stepNumber&&(ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,ACC.checkout.selector.editShippingAddressSource),ACC.form.select());else if("standard-shipping"===e.cartData.deliveryMode.code){if(3===e.stepNumber){const r="#shippingAddressDetailsUpdate";var t=e.cartData.rootGroups;ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,r),ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.paymentMethodTarget,ACC.checkout.selector.paymentMethodSource),ACC.mixpanel.trackBeginPaymentMethod(e);var a=$(ACC.payment.selector.topPaymentTab).eq(0).find(ACC.payment.selector.topPaymentMethod),o=$(a).parent().data("paymentmode");("BH"===ACC.config.countryCode||"SA"===ACC.config.countryCode&&ACC.config.isKSATnCEnabled)&&($(ACC.payment.selector.topPaymentTab).addClass(ACC.payment.class.paymentTabDisable),ACC.scroll.
1scrollToTop("payment-tab")),null!==t&&ACC.extragtm.productCollection(t),ACC.extragtm.click.deliveryAddressLoad(e.stepNumber,o,ACC.checkoutlogin.var.products,e.cartData.cartSummary.couponDiscounts)}}else e.cartData.deliveryMode.code===ACC.constants.DELIVERY_MODE.COLLECTION_POINT?(ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,ACC.checkout.selector.collectionPointNextStep),$(ACC.checkout.selector.deliveyTabContainer).addClass(ACC.checkout.class.deliveryStepCompleted),ACC.form.focus(),ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.paymentMethodTarget,ACC.checkout.selector.paymentMethodSource)):(ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,ACC.checkout.selector.deliveryNextStepData),$(ACC.checkout.selector.deliveyTabContainer).addClass(ACC.checkout.class.deliveryStepCompleted),ACC.form.focus(),3===e.stepNumber&&(ACC.checkout.setWalletEligibleFlag(e),ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.paymentMethodTarget,ACC.checkout.selector.paymentMethodSource),ACC.mixpanel.trackBeginPaymentMethod(e),("BH"===ACC.config.countryCode||"SA"===ACC.config.countryCode&&ACC.config.isKSATnCEnabled)&&($(ACC.payment.selector.topPaymentTab).addClass(ACC.payment.class.paymentTabDisable),ACC.scroll.scrollToTop("payment-tab"))));else if(s)ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,ACC.checkout.selector.checkoutStoreInfoAjaxDetail),ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.paymentMethodTarget,ACC.payment.selector.paymentTabInactive),$(ACC.checkout.selector.deliveyTabContainer).removeClass(ACC.checkout.class.deliveryStepCompleted),ACC.form.focus();else if(i)ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,ACC.checkout.selector.editShippingAddressSource),ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.paymentMethodTarget,ACC.payment.selector.paymentTabInactive),ACC.form.select(),ACC.form.focus();else if(c){ACC.checkout.var.oldMobileNumber=e.cartData.user.mobileNumber;const t=ACC.checkout.selector.contactInfoTargetElement;e.cartData.contactInfoActionUrl="singlestep",e.cartData.primeCart&&(e.cartData.contactInfoActionUrl="extra-plus"),ACC.checkout.refreshCheckoutTabs(e,r,t),ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,ACC.checkout.selector.shippingAddressInactive),ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.paymentMethodTarget,ACC.payment.selector.paymentTabInactive),e.cartData.primeCart||$(ACC.checkout.selector.deliveyTabContainer).removeClass(ACC.checkout.class.deliveryStepCompleted),ACC.form.focus()}else l&&e.cartData.deliveryMode.code===ACC.constants.DELIVERY_MODE.COLLECTION_POINT&&(ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,ACC.checkout.selector.checkoutCollectionPointAjaxTemplate),ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.paymentMethodTarget,ACC.payment.selector.paymentTabInactive),$(ACC.checkout.selector.deliveyTabContainer).removeClass(ACC.checkout.class.deliveryStepCompleted));"ar"===ACC.config.lang&&ACC.main.dateArabicFormat(),ACC.loader.hideLoader(),ACC.checkout.showGlobalErrorMessage(e),void 0!==e.cartData.buyForCompany&&!0===e.cartData.buyForCompany&&$(".c_buy-for-company").show()})).fail((function(e,t,a){ACC.loader.hideLoader(),ACC.main.isSessionExpired(a,ACC.config.encodedContextPath),window.location.href=ACC.config.encodedContextPath}))})),$("body").delegate(".js-checkout-form-submit-info","click",(function(){if(ACC.applePay.init(),$(ACC.slot.selector.serviceCard).length&&!ACC.slot.validateSlotSelection())return!1;const e=$(this).closest("form"),t=`#${e.attr("id")}`,a=$(this).attr("data-target");ACC.formValidation.bindFormSubmit(e),$(ACC.checkout.selector.someoneToRecieve).prop("checked")?$("#someoneElseToReceiveTemplate input.form-control").attr("required",!0):$("#someoneElseToReceiveTemplate input.form-control").attr("required",!1),$(".js-book-delivery-slot").length&&ACC.slot.validateSlots($(ACC.slot.selector.calendarCount).data("count"),!0),$(ACC.slot.selector.serviceCard).length&&ACC.slot.validateSlots(1,!1),ACC.accountaddress.var.isSplDownFlag&&$(".js-isSplDown").val(ACC.accountaddress.var.isSplDownFlag),!0===ACC.formValidation.checkFormIsValid(e)&&ACC.checkout.submitDeliveryInfoForm(t,a)})),$("body").delegate(ACC.checkout.selector.formSubmit,"click",(function(){let e=$(this).closest("form");var t=!1;$("input[type='text']").change((function(){t=!0})),!1===t&&($(".c_change-giftcard-email #changeGiftCard_email").removeAttr("required"),$(".c_change-giftcard-email #changeGiftCard_email").removeAttr("pattern"));var a=$(this).attr("data-target");if($(this).hasClass("js-newuser-address-submit")&&(e=$("#deliveryaddressform")),ACC.formValidation.bindFormSubmit(e),!0===ACC.formValidation.checkFormIsValid(e)){const t="#"+$(e).attr("id");if("#deliveryaddressform"===t&&ACC.config.isAddressPinningEnabled){var o=!0;if($(t+" select.js-address-readonly[required]").each((function(){var e=$
1(this),t=e.prop("disabled");t&&e.prop("disabled",!1),e.val()||(e.closest(".form-group").addClass("has-error"),e.closest(".form-group").find(".form-msg").removeClass("form-msg--hide"),o=!1),t&&e.prop("disabled",!0)})),!o)return ACC.loader.hideLoader(),!1;$(t+" select.js-address-readonly").removeAttr("disabled"),$(t+" select").siblings(".select2").addClass("select2-container--disabled")}ACC.checkout.submitForm(t,a)}else"false"===ACC.config.pinPointOnMapRollback||ACC.config.isAddressPinningEnabled&&!$(".c_addresspopin").length||ACC.config.isAddressPinningEnabled&&ACC.config.isAddressPinningNationalAddressMandatory&&$(".c_addresspopin").length?($(ACC.checkout.selector.selectAreaDropdown).val()||$(ACC.checkout.selector.selectAreaDropdown).closest(".form-group--type-select").hasClass("has-error")||($(ACC.checkout.selector.selectAreaDropdown).closest(".form-group--type-select").addClass("has-error"),$(ACC.checkout.selector.selectAreaDropdown).closest(".form-group--type-select").find(".js-formValidation-msg").removeClass("form-msg--hide")),$(ACC.checkout.selector.selectCityDropdown).val()||$(ACC.checkout.selector.selectCityDropdown).closest(".form-group--type-select").hasClass("has-error")||($(ACC.checkout.selector.selectCityDropdown).closest(".form-group--type-select").addClass("has-error"),$(ACC.checkout.selector.selectCityDropdown).closest(".form-group--type-select").find(".js-formValidation-msg").removeClass("form-msg--hide")),ACC.accountaddress.nationalAddressFieldBorderError(),ACC.scroll.scrollToError(".has-error")):"true"===ACC.config.pinPointOnMapRollback&&($(".c_addresspopin").length?ACC.scroll.popupScrollTop(".c_addresspopin"):ACC.scroll.scrollToError(".has-error"))})),$(document).on("click",ACC.checkout.selector.someoneToRecieve,ACC.checkout.someoneToReceiveClickHandler),$(document).on("click",ACC.checkout.selector.buyForCompany,(function(){ACC.checkout.buyNowCompanyCheckboxProcess()})),$(document).on("change",ACC.checkout.selector.checkoutSelectCity,(function(){var e=$
1(this).val();$(ACC.checkout.selector.selectedCity).val(e)})),$("body").delegate(ACC.checkout.selector.confirmChangeCity,"click",(function(){ACC.checkoutAddressMgmt.handleDeleteMakeDefaultAddress("save",$(this).data("addressid"),!0)})),$(document.body).delegate(ACC.checkout.selector.paymentMethodTabAcc,"click",(function(){$(ACC.checkout.selector.paymentMethodCollapse).collapse("hide")})),$(document.body).delegate(ACC.checkout.selector.mobileSummaryLink,"click",(function(e){e.preventDefault(),$(ACC.checkout.selector.checkoutContainerLeft).addClass("hide"),$(ACC.checkout.selector.mobileSummaryContainer).addClass("hide"),$(ACC.checkout.selector.checkoutSummaryContainer).removeClass("hidden-xs hidden-sm"),$(ACC.priceCard.selector.closeQtyMsgBtn).trigger("click")})),$(document.body).delegate(ACC.checkout.selector.mobileBackToCheckoutLink,"click",(function(e){e.preventDefault(),$(ACC.checkout.selector.checkoutContainerLeft).removeClass("hide"),$(ACC.checkout.selector.mobileSummaryContainer).removeClass("hide"),$(ACC.checkout.selector.checkoutSummaryContainer).addClass("hidden-xs hidden-sm")}))},someoneToReceiveClickHandler:function(e){$(this).prop("checked")||"boolean"==typeof e&&e?($(ACC.checkout.selector.deliveryTimeBtn).addClass("selected"),$(ACC.checkout.selector.someoneToRecieveTarget).removeClass("hide").show(),$("#addressbook_optional_name").focus(),$("#someoneElseToReceiveTemplate .form-group").removeClass("has-error"),$("#someoneElseToReceiveTemplate .js-formValidation-msg").addClass("form-msg--hide")):($(ACC.checkout.selector.someoneToRecieveTarget).addClass("hide").hide(),$(ACC.checkout.selector.deliveryTimeBtn).removeClass("selected"))},buyNowCompanyCheckboxProcess:function(){if($(ACC.checkout.selector.buyForCompany).prop("checked")){var e=$("#jsLoadCompanyDetails").attr("data-companyname"),t=$("#jsLoadCompanyDetails").attr("data-vatnumber"),a=$("#jsLoadCompanyDetails").attr("data-crnumber"),o={buyForCompany:!0,buyForCompanyData:{companyName:e,vatRegistrationNumber:t,crNumber:a}};$(ACC.checkout.selector.buyForCompanyTarget).removeClass(ACC.checkout.class.hide).html($(ACC.checkout.selector.buyForCompanySource).tmpl(o)),$(ACC.checkout.selector.buyForCompanyTarget).show(),ACC.form.focus(),$(".js-buy-for-company-input").val(e),$(".js-buy-for-company-vat-input").val(t),$(".js-buying-company-cr-number").val(a)}else $(ACC.checkout.selector.buyForCompanyTarget).hide(),$(ACC.checkout.selector.buyForCompanyTarget).html("").addClass(ACC.checkout.class.hide),$(".js-buy-for-company-input").val("")},confirmVasChangeCity:function(e=!1){ACC.loader.showLoader();var t=ACC.cartupdateactions.ws.change_city_url_checkout+"?cityCode="+ACC.form.vars.cityChange;$(ACC.checkoutlogin.selector.csrfInput).val(ACC.config.CSRFToken),$.ajax({type:"POST",url:t}).done((function(t,a,o){ACC.main.isSessionExpired(o,ACC.config.encodedContextPath),ACC.checkout.refreshOrderSummary(t.cartData,ACC.checkout.selector.summaryItemsTarget,ACC.checkout.selector.summaryItemsSource),$(ACC.checkout.selector.cartTotalsSourceElement).html($(ACC.checkout.selector.cartTotalsTargetElement).tmpl(t.cartData)),ACC.popin.closeAll(),"singleStepCheckoutPage"===ACC.config.pageId&&!1===ACC.checkout.var.enterAddressManually&&"false"===ACC.config.pinPointOnMapRollback?(ACC.loader.hideLoader(),ACC.checkout.var.vasChangeLocation=!0,null===t.areas?($(ACC.checkout.selector.selectCityDropdown).select2("destroy").val(ACC.accountaddress.var.pinOnMapCity).select2(),ACC.form.vars.prevSelectedCity="",$(ACC.checkout.selector.selectCityDropdown).trigger("change")):ACC.checkout.refreshCheckoutTabs(t,ACC.checkout.selector.deliveyTabContainer,ACC.checkout.selector.editShippingAddressSource)):(e?ACC.checkout.refreshCheckoutTabs(ACC.accountaddress.var.mandateVasResponse,ACC.checkout.selector.deliveyTabContainer,ACC.checkout.selector.editShippingAddressSource):ACC.checkout.refreshCheckoutTabs(t,ACC.checkout.selector.deliveyTabContainer,ACC.checkout.selector.editShippingAddressSource),ACC.form.select(),ACC.loader.hideLoader())})).fail((function(e){ACC.main.isSessionExpired(e,ACC.config.encodedContextPath),ACC.loader.hideLoader(),window.location.href=ACC.config.encodedContextPath}))},updateAddressForm:function(e){e?.cartData?.deliveryAddress?.id||($("#addressbook_address").val(""),$("#saveAddress").prop("checked",!0),ACC.config.isAddressPinningEnabled&&ACC.accountaddress.switchAddressSelection()),$("#deliveryaddressform select").each((function(){$(this).val($(this).find("option:selected").attr("value")||"").select2()})),ACC.checkout.updateOosProductUi(),ACC.checkout.buyNowCompanyCheckboxProcess(),$(".js-express-delivery-template").length>1&&$(".js-express-delivery-template").eq(0).remove(),"GUEST"===e?.cartData?.user?.customerType&&ACC.checkoutAddressMgmt.handleGuestDeliveryAddress(e)},refreshCheckoutTabs:function(e,t,a,o=!0){("ondemand"in ACC&&ACC.ondemand.setCartPageOnDemandAlertVisibility(e.cartData.onDemandDeliverySelected),e.updateHeader=ACC.payment.var.updatePaymentHeader,ACC.checkout.var.isLoggedInFlag="REGISTERED"===e?.cartData?.user?.customerType||"GUEST",ACC.slot.resetSelectedSlots(),$(t).html($(a).tmpl(e)).promise().done((function(){if(2===e.stepNumber){ACC.wallet.var.isWalletSwitchOn=!1,ACC.checkout.updateAddressForm(e);const t="checkout.bds.reservation.error.message";e.errorMessage!==t&&e.errorMessageKey!==t||ACC.main.showCouponCodeSnackbar("",!1,$(ACC.slot.selector.reservationError).html());let a=null,o=null,r={behavior:"smooth",inline:"center",block:"nearest"};if(e?.cartData?.entries?.forEach((e=>{e?.deliverySlot&&(a=e?.deliverySlot?.deliverySlotDate,o=e?.deliverySlot?.slotFrom+" - "+e?.deliverySlot?.slotTo)})),a&&o){let e=$("input.js-slot-data[data-slotdate='"+a+"'][data-slottime='"+o+"']");e.length&&(e.prop("checked",!0).trigger("click"),e[0].scrollIntoView(r))}if(!0===e?.bdsReserveFailed&&"extra.bds.slot.reservation.error"===e?.errorMessageKey&&e?.previousSelectedSlot){const t=$("."+ACC.slot.class.notAvailableSlot).filter((function(){return $(this).attr("data-selectedslot")==e?.previousSelectedSlot})),a=t?.closest($(ACC.slot.selector.tableContainer));a.css("overflow-x","auto"),t[0]?.scrollIntoView(r),t?.removeClass(ACC.slot.class.notAvailableSlot).addClass(ACC.slot.class.selectedSlotError)}}})),e.cartData.primeCart&&($(".js-payment-tab-acc-list > .js-payment-tab-title >
1 a").addClass("collapsed").attr("aria-expanded","false"),$(".js-payment-tab-acc-list .panel-collapse").removeClass("in")),null!==e.stepNumber&&3===e.stepNumber?$("body").addClass("c_voucher-display"):$("body").removeClass("c_voucher-display"),a===ACC.checkout.selector.editShippingAddressSource)&&(ACC.wallet.var.isWalletSwitchOn=!1,""!==$("#addressBook_area").val()?$(".js-express-delivery-template").removeClass("hide"):$(".js-express-delivery-template").addClass("hide"),"false"===ACC.config.pinPointOnMapRollback?$(ACC.checkout.selector.expressDeliveryCheckoutTemplate).html($(ACC.checkout.selector.expressCheckoutTemplate).tmpl(e)).promise().done((function(){var t=$(ACC.checkout.selector.selectAddressTextarea).val();if(!0===ACC.checkout.var.removeCartItem&&""===ACC.config.userId&&(""!==t?(ACC.accountaddress.var.address=t,ACC.googlemap.var.pinOnMap=!0,ACC.googlemap.var.marker="",$(".js-map-gync-delivery-form").removeClass("disable-default")):$(".js-map-gync-delivery-form").addClass("disable-default")),!0===e.cartData.blockBulkPurchase);else if($(".shipping-address-map").length)if(!1===ACC.checkout.var.enterAddressManually&&""!==ACC.accountaddress.var.pinOnMapCity&&0!==$(ACC.checkout.selector.selectCityDropdown+' option[value="'+ACC.accountaddress.var.pinOnMapCity+'"]').length&&!0===ACC.checkout.var.removeCartItem)$(ACC.checkout.selector.selectCityDropdown).select2("destroy").val(ACC.accountaddress.var.pinOnMapCity).select2(),ACC.accountaddress.var.cityPinOnMap=!0,ACC.accountaddress.var.areaCode=ACC.accountaddress.var.pinOnMapArea,ACC.accountaddress.var.address=ACC.accountaddress.var.pinOnMapAddress,ACC.form.vars.prevSelectedCity="",ACC.checkout.var.removeCartItem=!1,$(ACC.checkout.selector.selectCityDropdown).trigger("change");else if(0===$(".c_item__notavailable").length&&!0!==e.cartData.isOutOfStock&&!0!==e.cartData.blockBulkPurchase&&!0!==e.cartData.digitalCardInactive&&($(".js-alert-error-pin-on-map").addClass("hide"),$(ACC.checkout.selector.formSubmit).removeClass(ACC.checkout.class.disabled),$(ACC.checkout.selector.deliveryNextStep).removeClass(ACC.checkout.class.disabled)),!1===ACC.checkout.var.enterAddressManually){if(0!==$(".c_item__notavailable").length&&$(".js-alert-error-pin-on-map").removeClass("hide"),""!==ACC.accountaddress.var.latitude&&($(ACC.googlemap.selector.lat).val(ACC.accountaddress.var.latitude),$(ACC.googlemap.selector.lng).val(ACC.accountaddress.var.longitude)),$(ACC.checkout.selector.addressMapCheckbox).prop("checked",!1),$(ACC.checkout.selector.mapGync).removeClass(ACC.checkout.class.mapDisabled),$(ACC.checkout.selector.enableMaualFill).removeClass("hide"),$(ACC.checkout.selector.enableAutoFill).addClass("hide"),!0===ACC.checkout.var.vasChangeLocation)$(ACC.checkout.selector.selectCityDropdown).select2("destroy").val(ACC.accountaddress.var.pinOnMapCity).select2(),$(ACC.checkout.selector.selectAreaDropdown).select2("destroy").val(ACC.accountaddress.var.pinOnMapArea).select2(),$(ACC.checkout.selector.selectAddressTextarea).val(ACC.accountaddress.var.pinOnMapAddress),ACC.accountaddress.var.address=ACC.accountaddress.var.pinOnMapAddress,ACC.checkout.var.vasChangeLocation=!1;else if(!0===ACC.checkout.var.vasCancelLocation)$(ACC.checkout.selector.selectAreaDropdown).select2("destroy").val(ACC.accountaddress.var.previousMapArea).select2(),$(ACC.checkout.selector.selectAddressTextarea).val(ACC.accountaddress.var.previousMapAddress),ACC.accountaddress.var.address=ACC.accountaddress.var.previousMapAddress,ACC.checkout.var.vasCancelLocation=!1,ACC.googlemap.var.lat=ACC.accountaddress.var.previousMapLat,ACC.googlemap.var.lng=ACC.accountaddress.var.previousMapLng,$(ACC.googlemap.selector.lat).val(ACC.accountaddress.var.previousMapLat),$(ACC.googlemap.selector.lng).val(ACC.accountaddress.var.previousMapLng);else{var a=ACC.accountaddress.var.pinOnMapArea;""!==ACC.accountaddress.var.areaCode&&(a=ACC.accountaddress.var.areaCode),""!==a&&(0===$(ACC.checkout.selector.selectAreaDropdown+' option[value="'+a+'"]').length?($(".checkout-page-map").find("#errorCurrentLocation").removeClass("hide"),$(ACC.checkout.selector.formSubmit).addClass(ACC.checkout.class.disabled),$(ACC.checkout.selector.deliveryNextStep).addClass(ACC.checkout.class.disabled),$(ACC.form.selector.address).val(""),$(ACC.googlemap.selector.lat).val(""),$(ACC.googlemap.selector.lng).val(""),ACC.accountaddress.var.latitude="",ACC.accountaddress.var.longitude=""):($(ACC.checkout.selector.selectAreaDropdown).select2("destroy").val(a).select2(),""!==ACC.accountaddress.var.pinOnMapAddress&&$(ACC.checkout.selector.selectAddressTextarea).val(ACC.accountaddress.var.pinOnMapAddress)))}ACC.googlemap.var.marker="",!0===ACC.checkoutregister.var.formSubmitted&&($(".js-map-gync-delivery-form").addClass("disable-default"),ACC.checkoutregister.var.formSubmitted=!1,ACC.checkout.var.initialGuestForm=!1),$(".shipping-address-map").is(":visible")?ACC.googlemap.loadApi():($(ACC.checkout.selector.addressMapCheckbox).prop("checked",!0),$(ACC.checkout.selector.mapGync).addClass(ACC.checkout.class.mapDisabled),$(ACC.checkout.selector.enableMaualFill).addClass("hide"),$(ACC.checkout.selector.enableAutoFill).removeClass("hide"))}else $(ACC.checkout.selector.addressMapCheckbox).prop("checked",!0),$(ACC.checkout.selector.mapGync).addClass(ACC.checkout.class.mapDisabled),$(ACC.checkout.selector.enableMaualFill).addClass("hide"),$(ACC.checkout.selector.enableAutoFill).removeClass("hide");ACC.checkout.dropdownsResets()})):$(ACC.checkout.selector.expressDeliveryCheckoutTemplate).html($(ACC.checkout.selector.expressCheckoutTemplate).tmpl(e)).promise().done((function(){e.cartData.blockBulkPurchase,ACC.checkout.dropdownsResets()})),ACC.checkout.displayCompanyInvoice(e));if(a===ACC.checkout.selector.paymentMethodSource){if(ACC.payment.var.isSavedCard=!1,ACC.payment.setPaymentEligibleFlag(e),o)if(e&&e.recentPaymentData){ACC.loader.showLoader(),ACC.checkout.var.isRecentPaymentMethodSelected=!0;const t=e.recentPaymentData.paymentMode.code,a=document.querySelectorAll(ACC.payment.selector.paymentMethodTab);for(let o=0;o<a.length;o++){const r=a[o];if(r.dataset.paymentmode===t){const a=r.querySelector("a");if(a){if("CREDITCARD"===t||"BASEETA"===t){const{cardAccountNumber:a,cardAccountHolderName:o,cardExpirationMonth:r,cardExpirationYear:n,cardBinNumber:s,cardCardType:i,authToken:c}=e.recentPaymentData,l={cardNumber:a,cardHolderName:o,expiryMonth:r,expiryYear:n,bin:s,token:c,cardType:i};ACC.payment.setPaymentMode(t),e.recentPaymentData.applePay?(ACC.payment.var.isApplePayRecentlyUsed=!0,$("#applepay-tab").find("a").trigger("click")):(ACC.payment.var.isSavedCard=!0,ACC.payment.updatePaymentModeToCreditCard(l,!1),ACC.payment.var.isApplePayRecentlyUsed=!1)}else"QPAY"===t?(ACC.payment.var.updatePaymentHeader=!0,a.click()):"FLOOSS"!==t||ACC.payment.var.isFloossEnabled?(ACC.payment.var.isApplePayRecentlyUsed="APPLEPAY"===t,ACC.payment.var.updatePaymentHeader=!1,a.click()):(e?.paymentModes?.find((e=>{"FLOOSS"===e.code&&(ACC.payment.var.isFloossDisableForRecentPay=e.isActive||!1)})),ACC.payment.selectOtherPayment());break}}}}else{ACC.loader.showLoader();let t=e?.paymentModes?.some((e=>"CREDITCARD"===e.code));t&&($("#credit-card-tab").find("a").trigger("click"),ACC.payment.var.updatePaymentHeader=!0)}else ACC.checkout.var.joodWalletEligible&&!e.cartData.primeCart&&ACC.wallet.toggleAllPaymentMethods(e);ACC.checkout.var.joodWalletEligible&&!e.cartData.primeCart&&ACC.wallet.renderWalletTender(e,o)}$(ACC.main.selector.tooltip).tooltip(),$("form "+ACC.form.selector.selectCity).val()&&(ACC.form.vars.prevSelectedCity=$("form "+ACC.form.selector.selectCity).val()),"#shippingAddressDetail
1sUpdate"===a&&$(ACC.checkout.selector.expressDeliveryCheckoutTemplate).html($(ACC.checkout.selector.expressCheckoutTemplate).tmpl(e)).promise().done((function(){0!==$(".c_item__notavailable").length&&($(ACC.checkout.selector.formSubmit).addClass(ACC.checkout.class.disabled),$(ACC.checkout.selector.deliveryNextStep).addClass(ACC.checkout.class.disabled),$(ACC.slot.selector.submitSlot).addClass(ACC.checkout.class.disabled))})),3!==e.stepNumber&&2!==e.stepNumber||(void 0!==e.totalDigitalGiftCardAppliedThreshold&&null!==e.totalDigitalGiftCardAppliedThreshold&&(ACC.extragiftcardpayment.var.totalDigitalGiftCardAppliedThreshold=e.totalDigitalGiftCardAppliedThreshold),void 0!==e.totalGiftCardAppliedThreshold&&null!==e.totalGiftCardAppliedThreshold&&(ACC.giftcard.var.totalGiftCardAppliedThreshold=e.totalGiftCardAppliedThreshold))},dropdownsResets:function(){0===$("#select2-addressbook_City-container").length&&$(ACC.checkout.selector.selectCityDropdown).select2(),0===$("#select2-addressBook_area-container").length&&$(ACC.checkout.selector.selectAreaDropdown).select2()},refreshOrderSummary:function(e,t,a){$(t).html($(a).tmpl(e)).promise().done((function(){setTimeout((function(){ACC.countdown.onLoad()}),1e3)})),$(".js-mobile-order-summary-container-checkout").html($("#ajaxMobileOrderSummaryTemplate").tmpl(e)),$(ACC.main.selector.tooltip).tooltip()},handleVasOOSPopup:function(e,t){ACC.loader.hideLoader(),ACC.checkoutAddressMgmt.handleVasPopup(e,null,t,"add"!==t)},setWalletEligibleFlag:function(e){ACC.checkout.var.joodWalletEligible=e?.joodWalletEligible||!1}
1,submitDeliveryInfoForm:function(e,t){ACC.applePay.init(),ACC.loader.showLoader();const a=$(e),o=`#${$(e).closest(ACC.checkout.selector.stepSelectorParent).attr("id")}`,r=`#${t}`;a.find(ACC.checkoutlogin.selector.csrfInput).val(ACC.config.CSRFToken);let n={},s=null;if($(ACC.slot.selector.calendarCount).length){const e=[];$(".js-calender-count").find("input.js-slot-data:checked").each((function(){e.push($(this).val())})),e.length&&(n={selectedSlots:"["+e.join(",")+"]",reserve:!0})}if($(".js-book-service-slot").length){const e=$("#jsSelectedServiceSlots").val();e&&""!==e.trim()&&(s=e)}a.ajaxSubmit({data:{applePayAllowed:ACC.applePay.config.isEnabled,...n,selectedHomeMaintenanceSlots:s},success:function(t){const{isAddressPinningEnabled:a,isAddressPinningNationalAddressMandatory:s}=ACC.config,i=t?.cartData?.deliveryAddress,c="GUEST"===t?.cartData?.user?.customerType,l=a&&s,d=!0!==i?.verified||!i?.nationalAddress,C=1===t?.cartData?.entries.length&&t?.cartData?.entries[0]?.homeMaintenanceVipEntry;if(l&&!c&&d&&!t?.cartData?.hasOnlyDigitalDeliveryItems&&!ACC.accountaddress.var.isSplDownFlag&&!C)return ACC.accountaddress.var.isUnverifiedAddressPopup=!0,void ACC.checkoutAddressMgmt.handleEditAddressPopup(t?.cartData?.deliveryAddress?.id,t?.cartData?.preferredCity);ACC.checkout.setWalletEligibleFlag(t),ACC.checkout.processCheckoutPageResponse(t,e,o,r,null,n),ACC.mixpanel.trackShipppingInfoAddedCheckout(t||"")},error:function(e,t,a){ACC.main.isSessionExpired(a,ACC.config.encodedContextPath),ACC.loader.hideLoader(),ACC.checkout.showGlobalErrorMessage(e),window.location.href=ACC.config.encodedContextPath}})},submitForm:function(e,t){ACC.loader.showLoader(),ACC.applePay.init();var a=$(e),o="#"+$(e).closest(ACC.checkout.selector.stepSelectorParent).attr("id"),r="#"+t;a.find(ACC.checkoutlogin.selector.csrfInput).val(ACC.config.CSRFToken),a.ajaxSubmit({success:function(t,a,n){return ACC.main.isSessionExpired(n,ACC.config.encodedContextPath),t.enableOTPScreen&&t.otpDetails&&t.otpDetails.otpSent?ACC.otpValidationHandler.initializeOtpPopup(t.otpDetails).then((t=>{ACC.popin.closeAll(),ACC.checkout.var.oldMobileNumber=t.cartData.user.mobileNumber,ACC.checkout.processCheckoutPageResponse(t,e,o,r)})).catch((e=>{})):ACC.checkout.processCheckoutPageResponse(t,e,o,r,$(e).data("action")),!1},error:function(e,t,a){ACC.main.isSessionExpired(a,ACC.config.encodedContextPath),ACC.loader.hideLoader(),ACC.checkout.showGlobalErrorMessage(e),window.location.href=ACC.config.encodedContextPath}})},showErrorMessage:function(e){$(ACC.checkout.selector.ErrorMessage).html("<span>"+e.errorMessage+"</span>"),ACC.scroll.scrollToError(ACC.checkout.selector.ErrorMessage),$(ACC.checkout.selector.contactInfoForm+" "+ACC.checkout.selector.contactInfoSubmit).attr("disabled",!1)},showMarketplacePriceChangeGlobalWarning:function(e){const t=$(".js-marketplace-price-change-warning");t.length>0&&t[e?"removeClass":"addClass"]("hide"),!1===ACC.checkout.var.marketPlacePriceChangeGlobalWarningVisible&&e&&setTimeout((()=>{t[0].scrollIntoView({behavior:"smooth",block:"center"})}),200),ACC.checkout.var.marketPlacePriceChangeGlobalWarningVisible=e},displayCompanyInvoice:function(e){void 0!==e.cartData&&void 0!==e.cartData.buyForCompany&&null!==e.cartData.buyForCompany&&!0===e.cartData.buyForCompany&&$(".c_buy-for-company").show()},showGlobalErrorMessage:function(e){$(".global-alerts").addClass("hide"),e.cartData.totalItems!==e.cartData.totalCFSentries&&e.cartData.deliveryMode.code===ACC.constants.DELIVERY_MODE.STORE_PICKUP||e.cartData.totalItems!==e.cartData.totalHDentries&&e.cartData.deliveryMode.code===ACC.constants.DELIVERY_MODE.HOME_DELIVERY||e.cartData.totalItems!==e.cartData.totalCPentries&&e.cartData.deliveryMode.code===ACC.constants.DELIVERY_MODE.COLLECTION_POINT||"true"===e.cartData.freeGiftOutofStock||null===e.cartData.deliveryAddress||null!==e.errorMessage&&void 0!==e.errorMessage?($(ACC.checkout.selector.checkoutGlobalErrorMessageContainer).html($(ACC.checkout.selector.checkoutGlobalErrorMessage).tmpl(e)),0!==$(ACC.checkout.selector.checkoutGlobalErrorMessageContainer).children().length&&ACC.scroll.goTo(ACC.checkout.selector.checkoutGlobalErrorMessageContainer)):$(ACC.checkout.selector.checkoutGlobalErrorMessageContainer).html($(ACC.checkout.selector.checkoutGlobalErrorMessage).tmpl(e)),e.cartData.deliveryMode.code===ACC.constants.DELIVERY_MODE.COLLECTION_POINT&&(null!==e.errorMessage&&void 0!==e.errorMessage||null!==e.globalErrors)&&ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,ACC.
1checkout.selector.checkoutCollectionPointAjaxTemplate)},setApplePayConfig:function(e){if(null!==e.walletPaymentDetails&&null!==e.walletPaymentDetails.applepayWalletDetails&&void 0!==e.walletPaymentDetails.applepayWalletDetails&&!0===e.walletPaymentDetails.applepayWalletDetails.enabled){if("BH"===ACC.config.countryCode||"OM"===ACC.config.countryCode)ACC.applePay.config.totalAmount=parseFloat(e.cartData.totalPriceWithTax.formattedValue).toPrecision();else{const t=e?.cartData?.joodWalletInfo?.appliedAmount||0,a=e.cartData.totalPriceWithTax.formattedValue;ACC.applePay.config.totalAmount=parseFloat(a-t).toFixed(2)}ACC.applePay.config.merchantId=e.walletPaymentDetails.applepayWalletDetails.merchantId,ACC.applePay.config.label=e.walletPaymentDetails.applepayWalletDetails.label,ACC.applePay.config.supportedNetworks=e.walletPaymentDetails.applepayWalletDetails.supportedNetworks,ACC.applePay.config.merchantCapabilities=e.walletPaymentDetails.applepayWalletDetails.merchantCapabilities,ACC.applePay.onLoad()}},bindCheckO:function(){$(".doFlowSelectedChange").change((function(){"multistep-pci"===$("#selectAltCheckoutFlow").val()?$("#selectPciOption").show():$("#selectPciOption").hide()})),$("body").delegate(".js-continue-shopping-button","click",(function(){window.location=ACC.config.encodedContextPath})),$("body").delegate(".expressCheckoutButton","click",(function(){document.getElementById("expressCheckoutCheckbox").checked=!0})),$(document).on("input",".confirmGuestEmail,.guestEmail",(function(){$(".guestEmail").val()===$(".confirmGuestEmail").val()?$(".guestCheckoutBtn").removeAttr("disabled"):$(".guestCheckoutBtn").attr("disabled","disabled")})),$("body").delegate(".js-continue-checkout-button","click",(function(){var e=$
1(this).data("checkoutUrl");if(!ACC.pickupinstore.validatePickupinStoreCartEntires()){var t=$(".express-checkout-checkbox");if(t.is(":checked"))window.location=t.data("expressCheckoutUrl");else{var a=$("#selectAltCheckoutFlow").val();if(void 0===a||""===a||"select-checkout"===a)window.location=e;else{"multistep-pci"===a&&(a="multistep");var o=e+"/select-flow?flow="+a+"&pci="+$("#selectPciOption").val();window.location=o}}}return!1}))},freegiftTotalPrice:function(e,t){var a=0;return $.each(e,(function(e,t){a+=t.price.value})),parseFloat(a*t).toFixed(ACC.config.currencyDecimal)},freegiftStock:function(e,t){var a=!0;"DISPLAY_DISABLED"===t&&(a=!1);var o='<li class="c_order-summary-list-items">';return $.each(e.product.freeGiftDisplay.freeGiftProducts,(function(t,r){"outOfStock"===r.stock.stockLevelStatus.code&&(o=(o='<li class="c_order-summary-list-items c_item__notavailable">')+'<div class="js-execute-entry-action-button c_item__list-remove"id="actionEntry_'+e.entryNumber+'" data-ischeckout="true"data-entry-action-url="/checkout/singlestep/entry/'+e.supportedActions+'"data-entry-action="'+e.supportedActions+'"data-entry-product-code="'+e.product.code+'"data-entry-initial-quantity="'+e.quantity+'"data-express-delivery-display="'+a+'"data-action-entry-numbers="'+e.entryNumber+'"><a href="#" class="c_icon c_icon--delete"></a></div>')})),o},populateMarketplaceFieldsInCartData:function(e){let t={cartData:e};return ACC.checkout.populateMarketplaceFields(t),t.cartData},populateMarketplaceFields:function(e){if(!e?.cartData)return;const t=[];e?.cartData?.rootGroups?.length>0&&e.cartData.rootGroups.forEach((e=>t.push(e))),e?.cartData?.sellerItems?.length>0&&e.cartData.sellerItems.forEach((e=>e.rootGroups.forEach((e=>t.push(e))))),t.forEach((e=>{if("PROMOTIONALBUNDLE"===e.groupType&&e?.children?.length>0){const t=e.children.map((e=>e.orderEntries)).flat();e.orderEntries=t}})),e.cartData.masterRootGroups=t;const a=e?.cartData?.isPriceChanged||!1;setTimeout((()=>{const e=$(".c_item__notavailable .c_item__notavailable-header[data-price-change=true]:visible").length>0;ACC.checkout.showMarketplacePriceChangeGlobalWarning(a&&!e)}),500)},processCheckoutPageResponse:(e,t,a,o,r,n={})=>{var s=$(t),i=s.data();ACC.checkout.populateMarketplaceFields(e),ACC.checkoutlogin.redirectToEmptyCart(e),ACC.priceCard.showOrHideQtyPromoAdjustMessage(e.cartData);var c=e.cartData.rootGroups;if(e?.extraVasData&&("add"===s.attr("data-action")&&"#deliveryaddressform"===t||"#deliveryinfoform"===t)){let a="";return"#deliveryaddressform"===t?a="add":"#deliveryinfoform"===t&&(a="submitDeliveryInfo"),ACC.checkout.handleVasOOSPopup(e,a),!1}const l="extra.prime.mobile.already.subscribed"===e.errorMessageKey,d="extra.verified.customer.exist.with.same.mobile.number"===e.errorMessage,C=ACC.checkout.var.addressPinningErrorArray.includes(e.errorMessage);if(!e.errorMessage||l||C){if(ACC.checkout.handleGuestUserUpdate(e),ACC.checkout.processOrderSummaryAfterContactUpdate(e),"#deliveryaddressform"===t||"#deliveryinfoform"===t)if("#deliveryaddressform"===t&&(null===e?.errorMessage&&(ACC.checkoutAddressMgmt.showSnackbarMessage($("#deliveryaddressform").data("action")),ACC.checkoutAddressMgmt.trackMixpanelAddressDetails(r,e)),ACC.mixpanel.confirmAddressEvent(e),ACC.extragtm.confirmAddressEvent(e),("edit"===s.attr("data-action")||ACC.accountaddress.var.isEditAddressFlag)&&(ACC.mixpanel.trackNationalAddressUpdated(e),ACC.extragtm.trackNationalAddressUpdated(e))),ACC.popin.closeAll(),ACC.extragtm.click.checkoutEditClick("add_shipping_info",e&&e.cartData?e.cartData.entries:"",e.cartData),3===e.stepNumber)if(Object.keys(n).length>0&&ACC.slot.pushDataToAnalytics(e,n),"standard-shipping"===e.cartData.deliveryMode.code){ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,o),ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.paymentMethodTarget,ACC.checkout.selector.paymentMethodSource),ACC.mixpanel.trackBeginPaymentMethod(e);var p=$(ACC.payment.selector.topPaymentTab).eq(0).find(ACC.payment.selector.topPaymentMethod),u=$(p).parent().data("paymentmode");("BH"===ACC.config.countryCode||"SA"===ACC.config.countryCode&&ACC.config.isKSATnCEnabled)&&($(ACC.payment.selector.topPaymentTab).addClass(ACC.payment.class.paymentTabDisable),ACC.scroll.
1scrollToTop("payment-tab")),null!==c&&ACC.extragtm.productCollection(c),ACC.extragtm.click.deliveryAddressLoad(e.stepNumber,u,ACC.checkoutlogin.var.products,e.cartData.cartSummary.couponDiscounts)}else e.cartData.deliveryMode.code===ACC.constants.DELIVERY_MODE.COLLECTION_POINT?(ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,ACC.checkout.selector.collectionPointNextStep),$(ACC.checkout.selector.deliveyTabContainer).addClass(ACC.checkout.class.deliveryStepCompleted),ACC.form.focus(),ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.paymentMethodTarget,ACC.checkout.selector.paymentMethodSource)):(ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,ACC.checkout.selector.deliveryNextStepData),$(ACC.checkout.selector.deliveyTabContainer).addClass(ACC.checkout.class.deliveryStepCompleted),ACC.form.focus(),ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.paymentMethodTarget,ACC.checkout.selector.paymentMethodSource),ACC.mixpanel.trackBeginPaymentMethod(e),("BH"===ACC.config.countryCode||"SA"===ACC.config.countryCode&&ACC.config.isKSATnCEnabled)&&($(ACC.payment.selector.topPaymentTab).addClass(ACC.payment.class.paymentTabDisable),ACC.scroll.scrollToTop("payment-tab")));else 2===e.stepNumber&&!0===e.allowSlotBooking&&"#deliveryaddressform"!==t?ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,"#shippingAddressTemplate"):2===e.stepNumber&&((e?.bdsRetry||Object.keys(n).length>0&&e?.errorMessage||e?.errorMessageKey)&&"ar"===ACC.config.lang&&ACC.main.dateArabicFormat(),ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,ACC.checkout.selector.editShippingAddressSource),ACC.form.select());else e.cartData.deliveryMode.code===ACC.constants.DELIVERY_MODE.STORE_PICKUP?(ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,ACC.checkout.selector.checkoutStoreInfoAjaxDetail),ACC.extragtm.click.login(i.step,i.option)):e.cartData.deliveryMode.code===ACC.constants.DELIVERY_MODE.COLLECTION_POINT?ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,ACC.checkout.selector.checkoutCollectionPointAjaxTemplate):(ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,ACC.checkout.selector.editShippingAddressSource),ACC.form.select()),e.cartData.contactInfoActionUrl="singlestep",e.cartData.primeCart&&(e.cartData.contactInfoActionUrl="extra-plus"),ACC.checkout.refreshCheckoutTabs(e,"#user",ACC.checkout.selector.contactInfoTargetElementSaved);"#contactInfoForm"===t&&(e.cartData.user&&ACC.checkout.var.oldMobileNumber,e.cartData.user.mobileNumber!==ACC.checkout.var.oldMobileNumber&&"GUEST"!==e.cartData.user.customerType&&ACC.mixpanel.trackMobileNumberChange(e.cartData.user.mobileNumber,ACC.checkout.var.oldMobileNumber),ACC.extragtm.click.checkoutEditClick("contact_info_edit",e&&e.cartData?e.cartData.entries:"",e.cartData),$(ACC.checkoutregister.selector.tagContainer).removeClass(ACC.checkoutregister.class.guestCheckClass),"#contactInformationSaved"===o&&!e?.cartData?.deliveryAddress?.id&&ACC.config.isAddressPinningEnabled&&ACC.googlemap.loadApi(),null!==e.cartData||void 0!==e.cartData?(null===e.cartData.user&&void 0===e.cartData.user||ACC.extragtm.click.trackUserLogin("UserLogin",e.cartData.user.uid,e.cartData.user.contactEmail,e.cartData.user.firstName,e.cartData.user.lastName,e.cartData.user.mobileNumber,"","","",e.cartData.user.hashedEmail,e.cartData.user.hashedMobile),"GUEST"===e.cartData.user.customerType?(ACC.checkoutlogin.var.existingAdrs="",ACC.extragtm.click.login(1,"add contact details"),ACC.mixpanel.trackUserLogin(e.cartData.user.providerId,e.cartData.user.firstName,e.cartData.user.lastName,e.cartData.user.contactEmail,e.cartData.user.mobileNumber,e.cartData.user.guestUserHashedEmail,"Guest"),ACC.extragtm.trackGuestUserIdentified(e.cartData.user.hashedEmail,e.cartData.user.hashedMobile,e.cartData.user.hashedFirstName,e.cartData.user.hashedLastName)):ACC.checkoutlogin.var.existingAdrs="existing shipping address",null!==c&&ACC.extragtm.productCollection(c),ACC.extragtm.click.deliveryAddressLoad(e.stepNumber,ACC.checkoutlogin.var.existingAdrs,ACC.checkoutlogin.var.products,e.cartData.cartSummary.couponDiscounts)):window.location.href=ACC.config.encodedContextPath,3===e.stepNumber&&e.cartData.primeCart&&(ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.paymentMethodTarget,ACC.checkout.selector.paymentMethodSource),$("#payment-tab").find(".c_checkout-steps-header").removeClass("c_steps-status__inactive"),("BH"===ACC.config.countryCode||"SA"===ACC.config.countryCode&&ACC.config.isKSATnCEnabled)&&($(ACC.payment.selector.topPaymentTab).addClass(ACC.payment.class.paymentTabDisable),ACC.scroll.
1scrollToTop("payment-tab")))),ACC.progressbarstep.toggle(e.stepNumber),ACC.form.focus()}else d?$(".form-group--type-tel").removeClass("is-valid").addClass("has-error"):(ACC.checkout.showErrorMessage(e),ACC.checkout.refreshOrderSummary(e.cartData,ACC.checkout.selector.summaryItemsTarget,ACC.checkout.selector.summaryItemsSource),ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,ACC.checkout.selector.editShippingAddressSource));"ar"===ACC.config.lang&&ACC.main.dateArabicFormat(),ACC.loader.hideLoader(),ACC.checkout.showGlobalErrorMessage(e)},handleGuestUserUpdate:e=>{if("GUEST"===e?.cartData?.user?.customerType&&!0===ACC.checkout.var.initialGuestForm){const t=ACC.checkoutAddressMgmt.getItemFromLocalstorage("extraCities"),a=ACC.checkoutAddressMgmt.getItemFromLocalstorage("extraAreas");t||a||ACC.checkoutAddressMgmt.saveCityArea(e),(null===e.cartData.deliveryAddress||null!==e.cartData.deliveryAddress&null===e.cartData.deliveryAddress.line1)&&(ACC.checkoutregister.var.formSubmitted=!0)}},processOrderSummaryAfterContactUpdate:e=>{ACC.checkout.refreshOrderSummary(e.cartData,ACC.checkout.selector.summaryItemsTarget,ACC.checkout.selector.summaryItemsSource),$(ACC.checkout.selector.cartTotalsSourceElement).html($(ACC.checkout.selector.cartTotalsTargetElement).tmpl(e.cartData)),$(ACC.checkout.selector.checkoutLogin).remove(),$(ACC.checkoutregister.selector.userTags).remove(),ACC.progressbarstep.toggle(e.stepNumber)},setIsRecentPaymentToLocalStorage:function(e,t){Object.keys(localStorage).forEach((e=>{e.startsWith("recentPayment_")&&localStorage.removeItem(e)})),localStorage.setItem(`recentPayment_${e}`,JSON.stringify(t))},getIsRecentPaymentFromLocalStorage:function(e){const t=localStorage.getItem(`recentPayment_${e}`);return t&&JSON.parse(t)?"Yes":"No"}},ACC.checkoutaddress={spinner:$("<img src='"+ACC.config.cdnResourcePath+"/images/spinner.gif' />"),addressID:""},ACC.checkoutsteps={_autoload:["permeateLinks"],permeateLinks:function(){$(document).on("click",".js-checkout-step",(function(e){e.preventDefault(),window.location=$(this).closest("a").attr("href")}))}},ACC.pickupinstore={_autoload:["bindPickupButton","bindPickupClose","bindPickupInStoreSearch"],storeId:"",unbindPickupPaginationResults:function(){$(document).off("click","#colorbox .js-pickup-store-pager-prev"),$(document).off("click","#colorbox .js-pickup-store-pager-next")}
1,bindPickupPaginationResults:function(){var e=$("#colorbox .js-pickup-store-list").height(),t=$("#colorbox .js-pickup-store-list > li"),a=t.height(),o=t.length,r=0;function n(){var e=Math.ceil(r/(5*a)*-1)+1;$("#colorbox .js-pickup-store-pager-item-from").html(5*e-4);var t=5*e>o?o:5*e;5*e-4==1?$("#colorbox .js-pickup-store-pager-prev").hide():$("#colorbox .js-pickup-store-pager-prev").show(),5*e>=o?$("#colorbox .js-pickup-store-pager-next").hide():$("#colorbox .js-pickup-store-pager-next").show(),$("#colorbox .js-pickup-store-pager-item-to").html(t)}$("#colorbox .js-pickup-store-pager-item-all").html(o),$("#colorbox .store-navigation-pager").show(),n(),$(document).on("click","#colorbox .js-pickup-store-pager-prev",(function(a){a.preventDefault(),t.css("transform","translateY("+(r+e)+"px)"),r+=e,n()})),$(document).on("click","#colorbox .js-pickup-store-pager-next",(function(a){a.preventDefault(),t.css("transform","translateY("+(r-e)+"px)"),r-=e,n()}))},bindPickupInStoreQuantity:function(){$(".pdpPickupQtyPlus").click((function(e){e.preventDefault();var t=$(".js-add-pickup-cart #pdpPickupAddtoCartInput"),a=parseInt(t.val()),o=t.data("max");!isNaN(a)&&a<o&&(t.val(a+1),t.change())})),$(".pdpPickupQtyMinus").click((function(e){e.preventDefault();var t=$(".js-add-pickup-cart #pdpPickupAddtoCartInput"),a=parseInt(t.val()),o=t.data("min");!isNaN(a)&&a>o&&(t.val(a-1),t.change())})),$("body").on("keyup",".js-add-pickup-cart #pdpPickupAddtoCartInput",(function(e){$(e.target).val(this.value.match(/[0-9]*/))}))},bindPickupInStoreSearch:function(){$(document).on("click","#pickupstore_location_search_button",(function(){return ACC.pickupinstore.locationSearchSubmit($("#locationForSearch").val(),$("#atCartPage").val(),$("#entryNumber").val(),$(this).parents("form").attr("action")),!1})),$(document).on("keypress","#locationForSearch",(function(e){if(13===e.keyCode)return e.preventDefault(),ACC.pickupinstore.locationSearchSubmit($("#locationForSearch").val(),$("#atCartPage").val(),$("input.entryNumber").val(),$(this).parents("form").attr("action")),!1}))},locationSearchSubmit:function(e,t,a,o,r,n){$("#colorbox .js-add-to-cart-for-pickup-popup, #colorbox .js-qty-selector-minus, #colorbox .js-qty-selector-input, #colorbox .js-qty-selector-plus").attr("disabled","disabled"),$.ajax({url:o,data:{locationQuery:e,cartPage:t,entryNumber:a,latitude:r,longitude:n},type:"post",success:function(e){ACC.pickupinstore.refreshPickupInStoreColumn(e)}})},createListItemHtml:function(e,t){var a="";return a+='<li class="pickup-store-list-entry">',a+='<input type="radio" name="storeNamePost" value="'+e.displayName+'" id="pickup-entry-'+t+'" class="js-pickup-store-input" data-id="'+t+'">',a+='<label for="pickup-entry-'+t+'" class="js-select-store-label">',a+='<span class="pickup-store-info">',a+='<span class="pickup-store-list-entry-name">'+e.displayName+"</span>",a+='<span class="pickup-store-list-entry-address">'+e.line1+" "+e.line2+"</span>",a+='<span class="pickup-store-list-entry-city">'+e.town+"</span>",a+="</span>",a+='<span class="store-availability">',a+='<span class="available">'+e.formattedDistance+"<br>"+e.stockPickup+"</span>",a+="</span>",a+="</label>",a+="</li>"},refreshPickupInStoreColumn:function(e){e=$.parseJSON(e);var t="";$("#colorbox .js-pickup-component").data("data",e);for(let a=0;a<e.data.length;a++)t+=ACC.pickupinstore.createListItemHtml(e.data[a],a);$("#colorbox .js-pickup-store-list").html(t),ACC.pickupinstore.unbindPickupPaginationResults(),ACC.pickupinstore.bindPickupPaginationResults();var a=$("#colorbox .js-pickup-store-input")[0];$(a).click(),$("#colorbox .js-add-to-cart-for-pickup-popup, #colorbox .js-qty-selector-minus, #colorbox .js-qty-selector-input, #colorbox .js-qty-selector-plus").removeAttr("disabled")},pickupStorePager:function(){$(document).on("change","#colorbox .js-pickup-store-input",(function(e){e.preventDefault(),$("#colorbox .js-pickup-tabs li.first a").click();var t=$("#colorbox .js-pickup-component").data("data");t=t.data;var a=$(this).data("id"),o=$("#colorbox .display-details");$.each(t[a],(function(e,t){if("url"===e)""!==t?o.find(".js-store-image").html('<img src="'+t+'" alt="" />'):o.find(".js-store-image").html("");else if("productcode"===e)o.find(".js-store-productcode").val(t);else if("openings"===e)if(""!==t){var a=o.find(".js-store-"+e),r="";$.each(t,(function(e,t){r+="<dt>"+e+"</dt>",r+="<dd>"+t+"</dd>"})),a.html(r)}else o.find(".js-store-"+e).html("");else"specialOpenings"!==e&&(""!==t?o.find(".js-store-"+e).html(t):o.find(".js-store-"+e).html(""))})),$(document).one("click","#colorbox .js-pickup-map-tab",(function(){ACC.pickupinstore.storeId=t[a],ACC.global.addGoogleMapsApi("ACC.pickupinstore.drawMap")}));var r=$("#colorbox .pickup-store-list-entry input:checked");if($("#add_to_cart_storepickup_form .js-store-id").attr("id",r.attr("id")),$("#add_to_cart_storepickup_form .js-store-id").attr("name",r.attr("name")),$("#add_to_cart_storepickup_form .js-store-id").val(r.val()),t[a].stockLevel>0||""===t[a].stockLevel){var n=$("#add_to_cart_storepickup_form .js-qty-selector-input");n.data("max",t[a].stockLevel),ACC.productDetail.checkQtySelector(n,"reset"),$("#add_to_cart_storepickup_form").show()}else $("#add_to_cart_storepickup_form").hide()})),$(document).on("click",".js-select-store-label",(function(){$("#colorbox .js-pickup-component").addClass("show-store"),$("#colorbox #cboxTitle .headline-inner").addClass("hidden-xs hidden-sm"),$("#colorbox #cboxTitle .back-to-storelist").removeClass("hidden-xs hidden-sm")})),$(document).on("click",".js-back-to-storelist",(function(){$("#colorbox .js-pickup-component").removeClass("show-store"),$("#colorbox #cboxTitle .headline-inner").removeClass("hidden-xs hidden-sm"),$("#colorbox #cboxTitle .back-to-storelist").addClass("hidden-xs hidden-sm")}))},bindPickupButton:function(){$(document).on("click",".js-pickup-button",(function(e){e.preventDefault();const t=$(this).parent().nextAll(".js-inline-layer");t.addClass("open");var a=t.height();t.removeClass("open"),t.animate({height:a})}))},bindPickupClose:function(){$(document).on("click",".js-close-inline-layer",(function(e){e.preventDefault();$(this).parents(".js-inline-layer").animate({height:0})}))},checkIfPointOfServiceIsEmpty:function(e){return!e.find(".pointOfServiceName").text().trim().length},validatePickupinStoreCartEntires:function(){var e=!1;return $("form.cartEntryShippingModeForm").each((function(){var t="#"+$(this).attr("id");$(t+" input[value=pickUp][checked]").length&&ACC.pickupinstore.checkIfPointOfServiceIsEmpty($(this))&&($(this).addClass("shipError"),e=!0)})),e&&($("div#noStoreSelected").show().focus(),$(window).scrollTop(0)),e},drawMap:function(){const e=ACC.pickupinstore.storeId;if($("#colorbox .js-map-canvas").length>0){$("#colorbox .js-map-canvas").attr("id","pickup-map");var t=new google.maps.LatLng(e.storeLatitude,e.storeLongitude),a={zoom:13,zoomControl:!0,panControl:!0,streetViewControl:!1,mapTypeId:google.maps.MapTypeId.ROADMAP,center:t},o=new google.maps.Map(document.getElementById("pickup-map"),a),r=new google.maps.Marker({position:new google.maps.LatLng(e.storeLatitude,e.storeLongitude),map:o,title:e.name,icon:"https://maps.google.com/mapfiles/markerA.png"}),n=new google.maps.InfoWindow({content:e.name,disableAutoPan:!0});google.maps.event.addListener(r,"click",(function(){n.open(o,r)}))}}},ACC.checkoutlogin={_autoload:["init"],class:{hide:"hide",contactInfoActive:"c_checkout-progressbar-list__active",contactInfoComplete:"c_checkout-progressbar-list__completed",deliveryInfoActive:"c_checkout-progressbar-list__active"},selector:{button:".c_checkout-loginbtn",form:"#checkoutLogin",errormsg:".js-login-container-errormsg",loginContainer:".c_checkout-login",contactProgressInfo:".js-contact-info",deliveryProgressInfo:".js-delivery-info",passwordField:"#j_password",csrfInput:"input[name=CSRFToken]",mixedCartItemText:".js-mixed-cart-items-text",onlyDigitalGiftCardItems:".js-only-digital-gift-card-items-text"},var:{data:"",existingAdrs:"",products:[]},init:function(){},setBenefitType:function(e){const{cartData:t}=e??{},a=t?.user?.benefitType||ACC.config.benefitType;ACC.config.benefitType=t?.joodToggleCart?t?.joodDefaultBenefitType:a},submitForm:function(){ACC.loader.showLoader();
1var e=$(ACC.checkoutlogin.selector.form);$(ACC.checkoutlogin.selector.errormsg).addClass(ACC.checkoutlogin.class.hide);var t=e.data();e.ajaxSubmit({success:function(e){if(ACC.checkout.populateMarketplaceFields(e),$(".prime-checkout-login-register").length){if("extra.prime.email.already.subscribed"===e.errorMessageKey)return void(window.location.href=ACC.config.encodedContextPath+"/jood/benefits");if(null!==e.errorMessage&&"invalid.mobilenumber"!==e.errorMessage)return $(".global-alerts").html('<div class="c_alert c_alert--danger"><span>'+e.errorMessage+"</span></div>").removeClass("hide"),ACC.loader.hideLoader(),ACC.scroll.goTo(".global-alerts"),!1;if(null!==e.extraCheckoutAuthData&&!0===e.extraCheckoutAuthData.loginSuccess){var a=e.cartData.user;return ACC.mixpanel.trackUserLogin(a.providerId,a.contactInfoFirstName,a.contactInfoLastName,a.contactEmail,a.mobileNumber,a.hashedEmail,"Registered"),void(window.location.href=ACC.config.encodedContextPath+"/checkout/extra-plus")}}if(e.cartData.contactInfoActionUrl="singlestep",e.cartData.primeCart&&(e.cartData.contactInfoActionUrl="extra-plus"),!1===e.extraCheckoutAuthData.loginSuccess)ACC.checkoutlogin.showErrorMessage(e),$(ACC.checkoutlogin.selector.passwordField).val("");else{ACC.config.userId=e?.cartData?.user?.hashedEmail,ACC.checkoutlogin.setBenefitType(e),ACC.checkoutlogin.updateJoodConfigObject(e),(null===e.cartData.deliveryAddress||null!==e.cartData.deliveryAddress&&null===e.cartData.deliveryAddress.id)&&(ACC.checkoutregister.var.formSubmitted=!0),ACC.checkoutlogin.redirectToEmptyCart(e),$(ACC.checkoutlogin.selector.loginContainer).remove(),$(ACC.checkoutregister.selector.userTags).remove(),1===e.stepNumber?ACC.checkout.refreshCheckoutTabs(e,"#user",ACC.checkout.selector.contactInfoTargetElement):(e.cartData.contactInfoActionUrl="singlestep",e.cartData.primeCart&&(e.cartData.contactInfoActionUrl="extra-plus"),ACC.checkout.refreshCheckoutTabs(e,"#user",ACC.checkout.selector.contactInfoTargetElementSaved),"pickup"===e.cartData.deliveryMode.code?ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,ACC.checkout.selector.checkoutStoreInfoAjaxDetail):e.cartData.deliveryMode.code===ACC.constants.DELIVERY_MODE.COLLECTION_POINT?ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,ACC.checkout.selector.checkoutCollectionPointAjaxTemplate):(ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,ACC.checkout.selector.editShippingAddressSource),ACC.form.select()),ACC.extragtm.click.deliveryAddressLoad(e.stepNumber,ACC.checkoutlogin.var.existingAdrs,ACC.checkoutlogin.var.products,e.cartData.cartSummary.couponDiscounts)),$(ACC.checkout.selector.cartTotalsSourceElement).html($(ACC.checkout.selector.cartTotalsTargetElement).tmpl(e.cartData)),ACC.checkout.refreshOrderSummary(e.cartData,ACC.checkout.selector.summaryItemsTarget,ACC.checkout.selector.summaryItemsSource),ACC.form.focus(),ACC.progressbarstep.toggle(e.stepNumber),ACC.config.CSRFToken=e.csrfToken,ACC.config.jessionId=e.sessionId;var o=e.cartData.user;ACC.extragtm.click.cartMerge(e.cartData),ACC.extragtm.click.login(t.step,t.option),ACC.extragtm.click.trackUserLogin("login",o.customerId,o.providerId),ACC.config.isAddressPinningEnabled&&ACC.googlemap.loadApi(),ACC.mixpanel.trackUserLogin(o.providerId,o.contactInfoFirstName,o.contactInfoLastName,o.contactEmail,o.mobileNumber,o.hashedEmail,"Registered"),null!==e.cartData.deliveryAddress&&(ACC.checkoutlogin.var.existingAdrs="existing shipping address");var r=e.cartData.rootGroups;null!==r&&ACC.extragtm.productCollection(r),null===e.ccInstallmentMessage?$(ACC.cartitem.selector.ccInstallmentWarning).remove():ACC.cartitem.showCcInstallmentNotification(e)}return"ar"===ACC.config.lang&&ACC.main.dateArabicFormat(),ACC.loader.hideLoader(),ACC.checkout.showGlobalErrorMessage(e),null===e.cartData.deliveryAddress||null!==e.cartData.deliveryAddress&null===e.cartData.deliveryAddress.line1?(ACC.checkout.var.enterAddressManually=!1,$(ACC.checkout.selector.addressMapCheckbox).prop("checked",!1),$(ACC.checkout.selector.mapGync).removeClass(ACC.checkout.class.mapDisabled),$(ACC.checkout.selector.enableMaualFill).removeClass("hide"),$(ACC.checkout.selector.enableAutoFill).addClass("hide")):(ACC.checkout.var.enterAddressManually=!0,$(ACC.checkout.selector.addressMapCheckbox).prop("checked",!0),$(ACC.checkout.selector.mapGync).addClass(ACC.checkout.class.mapDisabled),$(ACC.checkout.selector.enableMaualFill).addClass("hide"),$(ACC.checkout.selector.enableAutoFill).removeClass("hide"),setTimeout((function(){ACC.form.select()}),1e3)),setTimeout((function(){ACC.checkout.dropdownsResets()}),1e3),2===e.stepNumber&&(!0===e.cartData.hasOnlyDigitalDeliveryItems?($(ACC.checkoutlogin.selector.mixedCartItemText).addClass("hide"),$(ACC.checkoutlogin.selector.onlyDigitalGiftCardItems).removeClass("hide")):($(ACC.checkoutlogin.selector.mixedCartItemText).removeClass("hide"),$(ACC.checkoutlogin.selector.onlyDigitalGiftCardItems).addClass("hide"))),3===e.stepNumber&&ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.paymentMethodTarget,ACC.checkout.selector.paymentMethodSource),!1},error:function(e){ACC.loader.hideLoader(),ACC.main.isSessionExpired(e,ACC.config.encodedContextPath)}})},updateJoodConfigObject:function(e={}){const t=e?.cartData?.user;t&&(ACC.config.joodExpiredFlag=t?.expiredMembership,t.expiredMembership||(ACC.config.primeLevel=t?.customerPrimeMembership?.membership?.code))},redirectToEmptyCart:function(e){if(!(e.errorMessage&&e.errorMessage.indexOf("extra.checkout.ondemand")>-1)){var t=ACC.config.encodedContextPath+"/cart";(null===e.cartData||void 0===e.cartData||void 0===e.cartData.entries||void 0!==e.cartData.entries&&null===e.cartData.entries)&&(window.location.href=t)}},showErrorMessage:function(e){$(ACC.checkoutlogin.selector.errormsg).html("<span>"+e.extraCheckoutAuthData.errorMessage+"</span>"),$(ACC.checkoutlogin.selector.errormsg).removeClass(ACC.checkoutlogin.class.hide),$(ACC.checkoutlogin.selector.button).attr("disabled",!1)}},ACC.checkoutregister={_autoload:["init"],class:{hide:"hide",active:"active",guestCheckClass:"guest-checkout-visible",regFormClass:"form-open"},selector:{form:"#registerForm",button:".js-checkout-register-button",passwordField:"#register_password",confirmPasswordField:"#register_checkPwd",userTags:".js-checkout-user-tabs",tagSelect:".js-checkout-tag-option",tagContainer:".js-checkout-tag-containter",registerFormLink:".js-checkout-register-link",registerForm:".js-checkout-register-form",globalErrorMessageTemplate:"#globalErrorMessageDisplay"},var:{data:"",existingAdrs:"",formSubmitted:!1,products:[]},init:function(){"true"===$(".js-checkout-tag-containter").attr("data-cartHasHomemaintenanceVip")&&($(ACC.checkoutregister.selector.registerFormLink).toggleClass(ACC.checkoutregister.class.active),$(ACC.checkoutregister.selector.registerForm).toggleClass(ACC.checkoutregister.class.regFormClass)),-1!==window.location.href.indexOf("primeCheckout=true")&&($("body").addClass("c_prime-checkout"),$(".js-checkout-left .js-payment-tab-container .c_steps-status-count").text("2"),$(".js-checkout-user-tabs, .c_checkout-header").hide(),$(ACC.checkoutregister.selector.registerFormLink).toggleClass(ACC.checkoutregister.class.active),$(ACC.checkoutregister.selector.registerForm).toggleClass(ACC.checkoutregister.class.regFormClass)),$("body").delegate(ACC.checkoutregister.selector.tagSelect,"click",(function(){$(ACC.checkoutregister.selector.tagSelect).removeClass(ACC.checkoutregister.class.active),$(this).addClass(ACC.checkoutregister.class.active),$(ACC.checkoutregister.selector.tagContainer).toggleClass(ACC.checkoutregister.class.guestCheckClass)})),$("body").delegate(ACC.checkoutregister.selector.registerFormLink,"click",(function(){$(this).toggleClass(ACC.checkoutregister.class.active),$(ACC.checkoutregister.selector.registerForm).toggleClass(ACC.checkoutregister.class.regFormClass)}))},submitForm:function(){ACC.loader.showLoader();
1var e=$(ACC.checkoutregister.selector.form);$(ACC.checkoutlogin.selector.errormsg).addClass(ACC.checkoutregister.class.hide);var t=e.data();e.ajaxSubmit({success:function(e){return ACC.checkout.populateMarketplaceFields(e),ACC.checkoutregister.var.formSubmitted=!0,e.enableOTPScreen&&e.otpDetails&&e.otpDetails.otpSent?($(ACC.checkoutregister.selector.button).attr("disabled",!1),ACC.otpValidationHandler.initializeOtpPopup(e.otpDetails,ACC.checkoutregister.selector.form).then((e=>{ACC.popin.closeAll(),ACC.checkoutregister.processCheckoutPostRegistration(e,t)})).catch((e=>{}))):ACC.checkoutregister.processCheckoutPostRegistration(e,t),$(ACC.checkout.selector.addressMapCheckbox).prop("checked",!1),$(ACC.checkout.selector.mapGync).removeClass(ACC.checkout.class.mapDisabled),$(ACC.checkout.selector.enableMaualFill).removeClass("hide"),$(ACC.checkout.selector.enableAutoFill).addClass("hide"),ACC.checkout.var.enterAddressManually=!1,!1},error:function(e){ACC.loader.hideLoader(),ACC.main.isSessionExpired(e,ACC.config.encodedContextPath)}})},processCheckoutPostRegistration:(e,t)=>{e.errorMessage?ACC.checkoutregister.handleErrorMessage(e):(ACC.checkout.populateMarketplaceFields(e),ACC.checkoutregister.handleSuccessfulRegistration(e,t),"ar"===ACC.config.lang&&ACC.main.dateArabicFormat(),ACC.loader.hideLoader(),$(ACC.checkout.selector.checkoutGlobalErrorMessageContainer).html($(ACC.checkout.selector.checkoutGlobalErrorMessage).tmpl(e)))},handleErrorMessage:e=>{const{checkoutGlobalErrorMessageContainer:t}=ACC.checkout.selector,{globalErrorMessageTemplate:a,passwordField:o,confirmPasswordField:r,button:n}=ACC.checkoutregister.selector;$(t).html($(a).tmpl(e)),$(o).val(""),$(r).val(""),$(n).attr("disabled",!1),ACC.loader.hideLoader(),ACC.scroll.goTo(t)},handleSuccessfulRegistration:(e,t)=>{$(".prime-checkout-login-register").length?ACC.checkoutregister.handlePrimeCheckout(e):(ACC.checkoutregister.updateCheckoutPage(e),ACC.checkoutregister.updateAnalytics(e,t),ACC.checkoutregister.handleAdditionalChecks(e))},handlePrimeCheckout:e=>{const{user:t}=e.cartData,a=`${ACC.config.encodedContextPath}/checkout/extra-plus`;ACC.mixpanel.trackUserSignUpComplete(t.providerId,t.contactInfoFirstName,t.contactInfoLastName,t.contactEmail,t.mobileNumber),window.location.href=a},updateCheckoutPage:e=>{ACC.checkoutlogin.redirectToEmptyCart(e),$(ACC.checkoutlogin.selector.loginContainer).remove(),$(ACC.checkoutregister.selector.userTags).remove(),ACC.checkoutregister.updateCheckoutTabs(e),ACC.checkoutregister.updateCartTotals(e),ACC.checkoutregister.updateOrderSummary(e),ACC.form.focus(),ACC.progressbarstep.toggle(e.stepNumber),ACC.config.CSRFToken=e.csrfToken,ACC.config.jessionId=e.sessionId,ACC.config.isAddressPinningEnabled&&ACC.googlemap.loadApi()},updateCheckoutTabs:e=>{const{deliveryMode:t,user:a}=e.cartData,o=t.code===ACC.constants.DELIVERY_MODE.STORE_PICKUP?ACC.checkout.selector.checkoutStoreInfoAjaxDetail:t.code===ACC.constants.DELIVERY_MODE.COLLECTION_POINT?ACC.checkout.selector.checkoutCollectionPointAjaxTemplate:ACC.checkout.selector.editShippingAddressSource,r=1===e.stepNumber?ACC.checkout.selector.contactInfoTargetElement:ACC.checkout.selector.contactInfoTargetElementSaved;1!==e.stepNumber&&(e.cartData.contactInfoActionUrl=e.cartData.primeCart?"extra-plus":"singlestep",ACC.extragtm.click.deliveryAddressLoad(e.stepNumber,ACC.checkoutlogin.var.existingAdrs,ACC.checkoutlogin.var.products,e.cartData.cartSummary.couponDiscounts)),ACC.checkout.refreshCheckoutTabs(e,"#user",r),ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,o),"pickup"!==t.code&&ACC.form.select(),a&&(ACC.config.userId=a?.hashedEmail)},updateCartTotals:e=>{$(ACC.checkout.selector.cartTotalsSourceElement).html($(ACC.checkout.selector.cartTotalsTargetElement).tmpl(e.cartData))},updateOrderSummary:e=>{ACC.checkout.refreshOrderSummary(e.cartData,ACC.checkout.selector.summaryItemsTarget,ACC.checkout.selector.summaryItemsSource)},updateAnalytics:(e,t)=>{const{user:a}=e.cartData;ACC.extragtm.click.login(t.step,t.option),ACC.extragtm.click.trackUserLogin("UserLogin",a.uid,a.contactEmail,a.contactInfoFirstName,a.contactInfoLastName,a.mobileNumber,"","","",a.hashedEmail,a.hashedMobile),ACC.mixpanel.trackUserLogin(a.providerId,a.contactInfoFirstName,a.contactInfoLastName,a.contactEmail,a.mobileNumber,a.hashedEmail),null!==e.cartData.deliveryAddress&&(ACC.checkoutlogin.var.existingAdrs="existing shipping address");const o=e.cartData.rootGroups;
1null!==o&&ACC.extragtm.productCollection(o)},handleAdditionalChecks:e=>{null===e.ccInstallmentMessage?$(ACC.cartitem.selector.ccInstallmentWarning).remove():ACC.cartitem.showCcInstallmentNotification(e)}},ACC.vasaddtocart={_autoload:["init"],class:{selected:"selected",vasSelected:"vas-selected"},selector:{button:".js-vas-details",form:".js-vas-addtocart-form",vasEntry:".js-vasEntryNumber",vasPrice:".js-vas-cart-price",errormessage:".js-product-added-error-message",vasSelect:".js-vas-change",vasAcSelect:".js-vas-ac-change",priceType:'input[name="priceType"]',price:'input[name="type"]',priceto:'input[name="priceTo"]',vasType:'input[name="vasType"]',vasDefaultWarranty:'input[name="defaultWarranty"]',vasCartPrice:".js-vas-current-price",vasCartTotal:".js-vas-carttotal",vasCartSubTotal:".js-vas-subtotal",vasCartGrandTotal:".js-cart-grand-total",vasMoreDetailLink:".js-vas-more",vasDetailHideLink:".js-vas-less",vasInfoContainer:"#vasInfoTableContainer",vasInfoContainerExtraSetup:"#vasInfoTableContainerSetupService",cartVasInfoContainer:"#vasInfoTableDetails",extraCareInfoContainer:"#extraCareInfoTableContainer",applyServiceContent:".js-apply-service-content",extraServiceDetailsInfoTable:"#extraServiceDetailsInfoTable",cartVasServiceDetailsInfoContainer:"#extraServiceDetailsInfoContainer",cartextraServiceDetailsInfoTable:"#extraServiceDetailsInfoTableDetails",addToCartLmdService:".js-apply-lmd-service",serviceAdded:"#js-add-service-msg",serviceRemoved:"#js-remove-service-msg",serviceUpdated:"#js-update-service-msg",acFloorSelect:".js-ac-floor-select",acWallSelect:".js-ac-wall-select",acNotes:"js-ac-notes"},var:{data:"",serviceBlocks:{},cartGrandTotal:"",ws:ACC.config.encodedContextPath+"/entry/vas/viewDetails",applyserviceapi:ACC.config.encodedContextPath+"/cart/vas/applyService",acForm:{},productData:{}},init:function(){ACC.vasaddtocart.vastocart(),ACC.vasaddtocart.vasOnChange(),ACC.vasaddtocart.vasMoreDetail(),ACC.vasaddtocart.revealGoldPrices(),ACC.vasaddtocart.vasApplyService(),ACC.vasaddtocart.vasOnACChange(),ACC.vasaddtocart.onWallAcSelect(),ACC.vasaddtocart.onFloorAcSelect()},vastocart:function(){$(document).on("click",ACC.vasaddtocart.selector.button,(function(){const e=$(this);e.closest(".c_vas-details-items").find(ACC.vasaddtocart.selector.button).removeClass(ACC.vasaddtocart.class.selected),"true"!==$(this).attr("data-item-add")&&!0!==$(this).attr("data-item-add")?$(this).addClass(ACC.vasaddtocart.class.selected):$(this).removeClass(ACC.vasaddtocart.class.selected);const t="#"+$(this).find("form").attr("id");ACC.vasaddtocart.submitForm(t,e)}))},vasOnChange:function(){$(document).on("click",ACC.vasaddtocart.selector.vasSelect,(function(){const e=$(this).find("form"),t=$(this);$(this).hasClass("js-upgraded-entry")?ACC.vasaddtocart.onChangeUpgradeSubmitForm(e,t):(t.closest(".c_vas-cart-details-inner").find(ACC.vasaddtocart.selector.vasSelect).removeClass(ACC.vasaddtocart.class.selected),"true"===t.data("itemAdd")||!0===t.data("itemAdd")?t.removeClass(ACC.vasaddtocart.class.selected):t.addClass(ACC.vasaddtocart.class.selected),ACC.vasaddtocart.onChangeSubmitForm(e,t))}))},vasApplyService:function(){$(document).on("click",ACC.vasaddtocart.selector.applyServiceContent,(function(){var e=$
1(this),t=$(this).attr("data-vasGroup");if(!$(this).hasClass("selected")){ACC.loader.showLoader();var a=$(this).attr("data-applyservice"),o=$(this).attr("data-entrynumber");$.ajax({url:ACC.vasaddtocart.var.applyserviceapi,type:"POST",data:{applyService:a,parentEntryNumber:o,showApplyService:!0,cartPage:!0,vasGroup:t},success:function(){ACC.loader.hideLoader(),e.parent(".c_apply-service").find(ACC.vasaddtocart.selector.applyServiceContent+'[data-vasGroup="'+t+'"]').removeClass("selected"),e.addClass("selected")},error:function(){ACC.loader.hideLoader()}})}}))},updateEntryNumber:function(e){$.each(e.updatedVasEntryNumbers,(function(e,t){$(".js-vas-group-addtocart-"+e).find('input[name="entryNumber"]').val(t)})),window.dispatchEvent(new CustomEvent("extra_updateVasEntryNumbers",{detail:e.updatedVasEntryNumbers}))},submitForm:function(e,t){ACC.loader.showLoader();var a=$(e);a.ajaxSubmit({data:{defaultWarranty:$(t).attr("data-item-add")},success:function(e){var o=e.entry,r=e.statusCode,n=e.cartTotal;if(ACC.vasaddtocart.var.productData=e.cartData.entries[0].product,ACC.extragtm.click.serviceSelectionAction("extra_service",t.data().type,t.parent().find("input[name='vasType']").val(),""),"success"!==r&&"VasEntryUpdated"!==r||ACC.mixpanel.trackServiceAddedToCart(ACC.vasaddtocart.var.productData,t.data().type,t.data().source,t.data().price,t.data().plan,t.data().addon,t.data().serviceid,e.cartData.mandateServiceSelectionEnabled),$(ACC.vasaddtocart.selector.vasPrice).html(n),null!==o&&"success"===r){if(null!==o.vasGroup&&"EXTRA_SETUP"===o.vasGroup&&$(ACC.vasaddtocart.selector.addToCartLmdService).length>0&&$(ACC.vasaddtocart.selector.addToCartLmdService).removeClass("disabled"),"SPLITACSERVICE"===o.entryType)$(t).closest(".c_vas-details-items").find('input[name="entryNumber"]').val(o.serviceGroupNumber),"productDetails"===ACC.config.pageId&&($(t).closest(".vas-floor-options").siblings($(ACC.vasaddtocart.selector.acNotes)).removeClass("hide"),"true"===$(t).attr("data-onwall")||!0===$(t).attr("data-onwall")?($(t).closest(".vas-mount-labels").children(".js-vas-ac-change").find("form").find("button").attr("data-item-add","false"),$(t).closest(".vas-mount-labels").children(".js-ac-wall-select").addClass(ACC.vasaddtocart.class.selected),$(t).closest(".vas-mount-labels").children(".js-vas-ac-change").removeClass(ACC.vasaddtocart.class.selected),$(t).closest(".vas-floor-options").siblings($(ACC.vasaddtocart.selector.acNotes)).children(".c_vas-details-floor-notes-text").addClass("hide"),$(t).closest(".vas-floor-options").siblings($(ACC.vasaddtocart.selector.acNotes)).children(".c_vas-details-floor-notes-text").removeClass("show"),$(t).closest(".vas-floor-options").siblings($(ACC.vasaddtocart.selector.acNotes)).children(".c_vas-details-wall-notes-text").removeClass("hide")):($(t).closest(".vas-mount-labels").children(".js-ac-wall-select").removeClass(ACC.vasaddtocart.class.selected),$(t).closest(".js-vas-ac-change").addClass(ACC.vasaddtocart.class.selected),$(t).closest(".vas-floor-options").siblings($(ACC.vasaddtocart.selector.acNotes)).children(".c_vas-details-wall-notes-text").addClass("hide"),$(t).closest(".vas-floor-options").siblings($(ACC.vasaddtocart.selector.acNotes)).children(".c_vas-details-wall-notes-text").removeClass("show"),$(t).closest(".vas-floor-options").siblings($(ACC.vasaddtocart.selector.acNotes)).children(".c_vas-details-floor-notes-text").removeClass("hide")),$(t).closest(".js-vas-ac-change").addClass(ACC.vasaddtocart.class.selected),"0"===$(t).closest(".js-vas-ac-change.selected").attr("data-vasprice")?$(t).closest(".js-vas-ac-change.selected").parent(".vas-floor-options").siblings(".c_vas-cart-details-mounts").children(".vas-mount-labels").children(".js-ac-floor-select").find(".vas-ac-floor-price").html("<strong class='c_cart-totals--rgtclr free'>"+$(t).closest(".js-vas-ac-change.selected").attr("data-free")+"</strong>"):$(t).closest(".js-vas-ac-change.selected").parent(".vas-floor-options").siblings(".c_vas-cart-details-mounts").children(".vas-mount-labels").children(".js-ac-floor-select").find(".vas-ac-floor-price").html("<strong>
1"+$(t).closest(".js-vas-ac-change.selected").attr("data-vasprice")+"</strong>"),$(t).closest(".js-vas-ac-change.selected").parent(".vas-floor-options").siblings(".c_vas-cart-details-mounts").children(".vas-mount-labels").children(".js-ac-wall-select").find(".vas-ac-wall-price").html("<strong>"+$(t).closest(".js-vas-ac-change.selected").attr("data-wallmountprice")+"</strong>"),$(t).closest(".js-vas-ac-change.selected").parent(".vas-floor-options").siblings(".c_vas-cart-details-mounts").removeClass("hide"),e&&null===e.acSetupVasTypes&&($(t).closest(".c_vas-details-items").find("form").find('input[name="acSetupIndex"]').val("0"),$(t).closest(".c_vas-details-items").find("form").find('input[name="previousVasType"]').val(""),$(t).attr("data-item-add","false"),!1!==$(t).attr("data-acSetupAddedAsFree")&&"false"!==$(t).attr("data-acSetupAddedAsFree")||($(t).closest(".js-vas-ac-change.selected").parent(".vas-floor-options").siblings(".c_vas-cart-details-mounts").children(".vas-mount-labels").children(".js-ac-floor-select").find(".currency").removeClass("hide"),$(t).closest(".js-vas-ac-change.selected").parent(".vas-floor-options").siblings(".c_vas-cart-details-mounts").children(".vas-mount-labels").children(".js-ac-wall-select").find(".currency").removeClass("hide")),$(t).closest(".js-vas-ac-change.selected").parent(".vas-floor-options").siblings(".c_vas-cart-details-mounts").children(".vas-mount-labels").children(".js-ac-wall-select").find(".default-selected-price").removeClass("hide")));else{if($(t).closest(".c_vas-details-items").siblings(".c_combined-vas").children(".js-addons").length){var s=$(t).closest(".c_vas-details-items").siblings(".c_combined-vas").children(".js-addons"),i=$(t).closest(".c_vas-details-items").siblings(".c_combined-vas").children(".c_add-ons-msg");for(var c in s)s.hasOwnProperty(c)&&($(t).attr("data-vasType")===$(s[c]).attr("data-vasType")?$(s[c]).removeClass("hide"):$(s[c]).addClass("hide"),$(t).attr("data-vasType")===$(i[c]).attr("data-vasType")?$(i[c]).removeClass("hide"):($(i[c]).addClass("hide"),$(i[c]).removeClass("show")));$(t).closest(".c_vas-details-items").siblings(".c_combined-vas").children(".js-addons").find('input[name="entryNumber"]').val(o.entryNumber),$(t).closest(".c_vas-details-items").siblings(".c_combined-vas").children(".js-addons").find('input[name="serviceGroupNumber"]').val(o.serviceGroupNumber)}$(t).closest(".c_vas-details-content").hasClass("no-plan-selected")&&$(t).closest(".c_vas-details-content").removeClass("no-plan-selected"),"noPlan"===$(t).attr("data-vasType")?($(t).closest(".c_vas-details-content").children(".js-apply-services").children(".col-flex-md-12").addClass("hide"),$(t).closest(".c_vas-details-content").children(".c_no-service-div").removeClass("hide"),$(t).closest(".c_vas-details-content").siblings(".no-plan-header").text($(t).closest(".c_vas-details-content").attr("data-noplan")),$(t).closest(".c_vas-details-content").addClass("no-plan-selected")):($(t).closest(".c_vas-details-content").children(".js-apply-services").children(".col-flex-md-12").removeClass("hide"),$(t).closest(".c_vas-details-content").children(".c_no-service-div").addClass("hide"),$(t).closest(".c_vas-details-content").siblings(".no-plan-header").text($(t).closest(".c_vas-details-content").attr("data-selection")),$(t).closest(".c_vas-details-content").removeClass("no-plan-selected")),$(t).closest(".c_vas-details-items").siblings(".c_combined-vas").removeClass("hide"),$(t).closest(".c_vas-details-items").find('input[name="entryNumber"]').val(o.entryNumber),$(t).closest(".c_vas-details-items").find('input[name="serviceGroupNumber"]').val(o.serviceGroupNumber)}$(t).closest(".c_vas-details-items").next(".js-vas-free-gift-template").remove(),$($("#vasFreeGiftTemplate").tmpl(e)).insertAfter($(t).closest(".c_vas-details-items"))}else if("VasEntryUpdated"===r){if("productDetails"===ACC.config.pageId){if($(t).closest(".c_vas-details-items").find(ACC.vasaddtocart.selector.button).attr("data-item-add","false"),$(t).closest(".c_vas-details-items").siblings($(ACC.vasaddtocart.selector.acNotes)).removeClass("hide"),"0"===$(t).closest(".
1js-vas-ac-change.selected").attr("data-vasprice")?$(t).closest(".js-vas-ac-change.selected").parent(".vas-floor-options").siblings(".c_vas-cart-details-mounts").children(".vas-mount-labels").children(".js-ac-floor-select").find(".vas-ac-floor-price").html("<strong class='c_cart-totals--rgtclr free'>"+$(t).closest(".js-vas-ac-change.selected").attr("data-free")+"</strong>"):$(t).closest(".js-vas-ac-change.selected").parent(".vas-floor-options").siblings(".c_vas-cart-details-mounts").children(".vas-mount-labels").children(".js-ac-floor-select").find(".vas-ac-floor-price").html("<strong>"+$(t).closest(".js-vas-ac-change.selected").attr("data-vasprice")+"</strong>"),$(t).closest(".js-vas-ac-change.selected").parent(".vas-floor-options").siblings(".c_vas-cart-details-mounts").children(".vas-mount-labels").children(".js-ac-wall-select").find(".vas-ac-wall-price").html(ACC.config.currency+" <strong>"+$(t).closest(".js-vas-ac-change.selected").attr("data-wallmountprice")+"</strong>"),$(t).closest(".js-vas-ac-change").parent(".vas-floor-options").siblings(".c_vas-cart-details-mounts").removeClass("hide"),"true"===$(t).attr("data-onwall")?($(t).closest(".vas-mount-labels").children(".js-ac-wall-select").addClass(ACC.vasaddtocart.class.selected),$(t).closest(".vas-mount-labels").children(".js-vas-ac-change").removeClass(ACC.vasaddtocart.class.selected),$(t).closest(".vas-floor-labels").children($(ACC.vasaddtocart.selector.acNotes)).children(".c_vas-details-floor-notes-text").addClass("hide"),$(t).closest(".vas-floor-labels").children($(ACC.vasaddtocart.selector.acNotes)).children(".c_vas-details-floor-notes-text").removeClass("show"),$(t).closest(".vas-floor-labels").children($(ACC.vasaddtocart.selector.acNotes)).children(".c_vas-details-wall-notes-text").removeClass("hide")):($(t).closest(".vas-mount-labels").children(".js-ac-wall-select").removeClass(ACC.vasaddtocart.class.selected),$(t).closest(".js-vas-ac-change").addClass(ACC.vasaddtocart.class.selected),$(t).closest(".vas-floor-labels").children($(ACC.vasaddtocart.selector.acNotes)).children(".c_vas-details-wall-notes-text").addClass("hide"),$(t).closest(".vas-floor-labels").children($(ACC.vasaddtocart.selector.acNotes)).children(".c_vas-details-wall-notes-text").removeClass("show"),$(t).closest(".vas-floor-labels").children($(ACC.vasaddtocart.selector.acNotes)).children(".c_vas-details-floor-notes-text").removeClass("hide")),e&&null===e.acSetupVasTypes&&($(t).closest(".c_vas-details-items").find("form").find('input[name="acSetupIndex"]').val("0"),$(t).closest(".c_vas-details-items").find("form").find('input[name="previousVasType"]').val("")),!0===$(t).attr("data-acSetupAddedAsFree")&&"true"===$(t).attr("data-acSetupAddedAsFree")||$(t).closest(".c_vas-details-items").find("form").find(".js-vas-details").removeClass(ACC.vasaddtocart.class.selected),$(t).closest(".c_vas-details-items").siblings(".c_combined-vas").children(".js-addons").length){var l=$(t).closest(".c_vas-details-items").siblings(".c_combined-vas").children(".js-addons");for(var d in l)l.hasOwnProperty(d)&&($(t).attr("data-vasType")===$(l[d]).attr("data-vasType")?$(l[d]).removeClass("hide"):$(l[d]).addClass("hide"));if($(t).closest(".c_vas-details-items").siblings(".c_combined-vas").children(".js-addons").length){var C=$(t).closest(".c_vas-details-items").siblings(".c_combined-vas").children(".js-addons"),p=$(t).closest(".c_vas-details-items").siblings(".c_combined-vas").children(".c_add-ons-msg");for(var u in C)C.hasOwnProperty(u)&&($(t).attr("data-vasType")===$(C[u]).attr("data-vasType")?$(C[u]).removeClass("hide"):$(C[u]).addClass("hide"),$(t).attr("data-vasType")===$(p[u]).attr("data-vasType")?$(p[u]).removeClass("hide"):($(p[u]).addClass("hide"),$(p[u]).removeClass("show")))}"noPlan"===$(t).attr("data-vasType")?($(t).closest(".c_vas-details-items").siblings(".c_combined-vas").children(".js-addons").addClass("hide"),$(t).closest(".c_vas-details-items").siblings(".c_combined-vas").children(".c_add-ons-msg").addClass("hide"),$(t).closest(".c_vas-details-items").siblings(".c_combined-vas").children(".c_add-ons-msg").removeClass("show"),$(t).closest(".c_vas-detail
1s-content").addClass("no-plan-selected"),$(t).closest(".c_vas-details-content").children(".js-apply-services").addClass("hide"),$(t).closest(".c_vas-details-content").children(".c_no-service-div").removeClass("hide"),$(t).closest(".c_vas-details-content").siblings(".no-plan-header").text($(t).closest(".c_vas-details-content").attr("data-noplan"))):($(t).closest(".c_vas-details-content").children(".js-apply-services").removeClass("hide"),$(t).closest(".c_vas-details-content").children(".c_no-service-div").addClass("hide"),$(t).closest(".c_vas-details-content").siblings(".no-plan-header").text($(t).closest(".c_vas-details-content").attr("data-selection")),$(t).closest(".c_vas-details-content").removeClass("no-plan-selected"))}"noPlan"===$(t).attr("data-vasType")?($(t).closest(".c_vas-details-content").children(".js-apply-services").children(".col-flex-md-12").addClass("hide"),$(t).closest(".c_vas-details-content").siblings(".no-plan-header").text($(t).closest(".c_vas-details-content").attr("data-noplan")),$(t).closest(".c_vas-details-content").children(".c_no-service-div").removeClass("hide"),$(t).closest(".c_vas-details-content").addClass("no-plan-selected")):($(t).closest(".c_vas-details-content").children(".js-apply-services").children(".col-flex-md-12").removeClass("hide"),$(t).closest(".c_vas-details-content").siblings(".no-plan-header").text($(t).closest(".c_vas-details-content").attr("data-selection")),$(t).closest(".c_vas-details-content").children(".c_no-service-div").addClass("hide"),$(t).closest(".c_vas-details-content").removeClass("no-plan-selected")),$(t).closest(".c_vas-details-items").siblings(".c_combined-vas").removeClass("hide")}null!==o&&($(t).closest(".c_vas-details-items").find(ACC.vasaddtocart.selector.button).data("itemAdd","false"),$(t).closest(".c_vas-details-items").next(".js-vas-free-gift-template").remove(),$($("#vasFreeGiftTemplate").tmpl(e)).insertAfter($(t).closest(".c_vas-details-items")))}
1else if("VasEntryUpdated"!==r&&"success"!==r){"productDetails"===ACC.config.pageId&&($(t).closest(".c_vas-details-content").children(".c_no-service-div").addClass("hide"),"safeguard"===$(t).attr("data-service")&&$(t).closest(".c_vas-details-content").addClass("no-plan-selected"),$(t).closest(".c_vas-details-content").siblings(".no-plan-header").text($(t).closest(".c_vas-details-content").attr("data-noselection")),!0===$(t).attr("data-acSetupAddedAsFree")||"true"===$(t).attr("data-acSetupAddedAsFree")?($(t).closest(".js-vas-ac-change").attr("data-item-add","true"),$(t).attr("data-item-add","true")):($(t).closest(".js-vas-ac-change").attr("data-item-add","false"),$(t).attr("data-item-add","false")),$(t).closest(".c_vas-details-items").find('input[name="entryNumber"]').val(""),$(t).closest(".js-vas-ac-change").removeClass("selected"),$(t).removeClass("selected"),$(t).closest(".vas-mount-labels").children(".js-ac-wall-select").removeClass(ACC.vasaddtocart.class.selected),$(t).closest(".vas-mount-labels").children(".js-vas-ac-change").removeClass(ACC.vasaddtocart.class.selected),!0!==$(t).attr("data-splitAcService")&&"true"!==$(t).attr("data-splitAcService")||($(t).closest(".c_vas-details-items").siblings($(ACC.vasaddtocart.selector.acNotes)).addClass("hide"),$(t).closest(".vas-floor-options").siblings($(ACC.vasaddtocart.selector.acNotes)).addClass("hide")),$(t).attr("data-additional-aws-productCode")||$(t).closest(".c_vas-details-items").siblings(".c_combined-vas").addClass("hide"),"ESP"!==$(t).attr("data-type")&&"AWS"!==$(t).attr("data-vasType")||$(t).closest(".c_vas-details-content").addClass("no-plan-selected")),$(t).closest(".c_vas-details-items").find('input[name="entryNumber"]').val(""),$(t).closest(".c_vas-details-items").find('input[name="serviceGroupNumber"]').val(""),$(t).closest(".c_vas-details-items").next(".js-vas-free-gift-template").remove(),$(t).closest(".c_vas-details-items").removeClass(ACC.vasaddtocart.class.selected),$(t).closest(".c_vas-details-items").attr("data-item-add","true"),$(t).attr("data-item-add","true");var m="productDetails"===ACC.config.pageId;null!==e.updatedVasEntryNumbers&&(o?"SPLITACSERVICE"!==o.entryType&&ACC.vasaddtocart.updateEntryNumber(e):"VasEntryRemoved"===r&&m&&ACC.vasaddtocart.updateEntryNumber(e))}"true"!==$(t).attr("data-item-add")&&!0!==$(t).attr("data-item-add")?$(t).attr("data-item-add","true"):$(t).attr("data-item-add","false"),"success"!==r&&"VasEntryUpdated"!==r||null!==o||(!0===$(t).attr("data-acSetupAddedAsFree")||"true"===$(t).attr("data-acSetupAddedAsFree")?($(t).closest(".c_vas-details-items").find('input[name="entryNumber"]').val("0"),$(t).closest(".c_vas-details-items").find('input[name="previousVasType"]').val(""),e&&e.acSetupVasTypes&&e.acSetupVasTypes.length&&(!0===$(t).attr("data-item-add")||"true"===$(t).attr("data-item-add"))?($(t).closest(".c_vas-details-items").find("form").find('input[name="acSetupIndex"]').val(e.acSetupVasTypes.length-1),$(t).closest(".c_vas-details-items").find("form").find('input[name="previousVasType"]').val(a.find('input[name="vasType"]').val()),$(t).closest(".js-vas-ac-change").addClass(ACC.vasaddtocart.class.selected),$(t).attr("data-item-add","true"),$(t).closest(".vas-floor-options").siblings($(ACC.vasaddtocart.selector.acNotes)).removeClass("hide"),$(t).closest(".vas-floor-options").siblings($(ACC.vasaddtocart.selector.acNotes)).children(".c_vas-details-floor-notes-text").removeClass("hide"),$(t).closest(".vas-floor-options").siblings($(ACC.vasaddtocart.selector.acNotes)).children(".c_vas-details-wall-notes-text").addClass("hide"),$(t).closest(".vas-floor-options").siblings($(ACC.vasaddtocart.selector.acNotes)).children(".c_vas-details-wall-notes-text").removeClass("show")):($(t).closest(".js-vas-ac-change").removeClass(ACC.vasaddtocart.class.selected),!0===$(t).attr("data-onwall")||"true"===$(t).attr("data-onwall")?$(t).closest(".vas-floor-options").siblings($(ACC.vasaddtocart.selector.acNotes)).removeClass("hide"):$(t).closest(".vas-floor-options").siblings($(ACC.vasaddtocart.selector.acNotes)).addClass("hide"))):e&&null===e.acSetupVasTypes&&($(t).closest(".vas-floor-options").siblings($(ACC.vasaddtocart.selector.acNotes)).children(".c_vas-detail
1s-floor-notes-text").addClass("hide"),$(t).closest(".vas-floor-options").siblings($(ACC.vasaddtocart.selector.acNotes)).children(".c_vas-details-floor-notes-text").removeClass("show"),$(t).closest(".vas-floor-options").siblings($(ACC.vasaddtocart.selector.acNotes)).children(".c_vas-details-wall-notes-text").removeClass("hide"),$(t).attr("data-item-add","true"),$(t).closest(".vas-floor-options").siblings($(ACC.vasaddtocart.selector.acNotes)).removeClass("hide"),!0===$(t).attr("data-onwall")||"true"===$(t).attr("data-onwall")?($(t).closest(".vas-floor-options").siblings($(ACC.vasaddtocart.selector.acNotes)).children(".c_vas-details-floor-notes-text").addClass("hide"),$(t).closest(".vas-floor-options").siblings($(ACC.vasaddtocart.selector.acNotes)).children(".c_vas-details-floor-notes-text").removeClass("show"),$(t).closest(".vas-floor-options").siblings($(ACC.vasaddtocart.selector.acNotes)).children(".c_vas-details-wall-notes-text").removeClass("hide")):($(t).closest(".vas-floor-options").siblings($(ACC.vasaddtocart.selector.acNotes)).children(".c_vas-details-floor-notes-text").removeClass("hide"),$(t).closest(".vas-floor-options").siblings($(ACC.vasaddtocart.selector.acNotes)).children(".c_vas-details-wall-notes-text").addClass("hide"),$(t).closest(".vas-floor-options").siblings($(ACC.vasaddtocart.selector.acNotes)).children(".c_vas-details-wall-notes-text").removeClass("show")),$(t).closest(".c_vas-details-items").find("form").find('input[name="acSetupIndex"]').val("0"),$(t).closest(".c_vas-details-items").find("form").find('input[name="previousVasType"]').val("")));var A=$(t).attr("data-productcode"),g=$(t).attr("data-entryNumber");return null!==o&&void 0!==e.showApplyService&&!0===e.showApplyService?($(".js-apply-service-option-"+A+"-"+g).find(".c_apply-service").addClass("show-flex"),$(".js-apply-service-option-"+A+"-"+g).find(".c_apply-service-title").addClass("show-flex"),!0===o.applyService?($(".js-apply-service-option-"+A+"-"+g).find('.js-apply-service-content[data-applyservice="true"]').addClass("selected"),$(".js-apply-service-option-"+A+"-"+g).find('.js-apply-service-content[data-applyservice="false"]').removeClass("selected")):($(".js-apply-service-option-"+A+"-"+g).find('.js-apply-service-content[data-applyservice="true"]').removeClass("selected"),$(".js-apply-service-option-"+A+"-"+g).find('.js-apply-service-content[data-applyservice="false"]').addClass("selected"))):($(".js-apply-service-option-"+A+"-"+g).find(".c_apply-service").removeClass("show-flex"),$(".js-apply-service-option-"+A+"-"+g).find(".c_apply-service-title").removeClass("show-flex")),ACC.loader.hideLoader(),!1},error:function(e){ACC.loader.hideLoader(),ACC.main.isSessionExpired(e,ACC.config.encodedContextPath)}})},onChangeSubmitForm:function(e,t){ACC.loader.showLoader(),$(e).ajaxSubmit({data:{defaultWarranty:$(t).attr("data-item-add")},success:function(a){ACC.loader.hideLoader();var o=a.statusCode,r=a.entry;if(a&&a.cartData&&a.cartData.entries.length>0&&a.cartData.entries.forEach((function(t){t.product.code===$(e).find('input[name="productCode"]').val()&&(ACC.vasaddtocart.var.productData=t.product)})),ACC.mixpanel.var.cartCode=a.cartCode||a.cartData.code,ACC.extragtm.click.serviceSelectionAction("extra_service",t.data().type,t.parent().find("input[name='vasType']").val(),""),"success"!==o&&"VasEntryUpdated"!==o||ACC.mixpanel.trackServiceAddedToCart(ACC.vasaddtocart.var.productData,t.data().type,t.data().source,t.data().price,t.data().plan,t.data().addon,t.data().serviceid,a.cartData.mandateServiceSelectionEnabled),null!=r?("SPLITACSERVICE"===r.entryType&&($(t).closest(".js-vas-ac-change.selected").find('input[name="entryNumber"]').val(r.serviceGroupNumber),$(ACC.vasaddtocart.selector.acFloorSelect).hasClass(ACC.vasaddtocart.class.selected)&&$(ACC.vasaddtocart.selector.acFloorSelect).removeClass(ACC.vasaddtocart.class.selected)),$(t).closest(".c_vas-cart-details_mb").find(".js-vas-free-gift-template").remove(),$(t).closest(".c_vas-cart-details_mb").append($("#vasFreeGiftTemplate").tmpl(a))):"VasEntryRemoved"===o&&($(t).closest(".c_vas-cart-details-inner").find('input[name="entryNumber"]').val("0"),$(t).closest(".c_vas-cart-details-inner").find('input[name="serviceGroupNumber"]').val("")),JSON.parse($(t).data("itemAdd")))$(t).data("itemAdd","false"),$(t).closest(".c_vas-cart-details_mb").find(ACC.vasaddtocart.selector.vasCartPrice).html("");else{$(t).closest(".c_vas-cart-details-inner").find(ACC.vasaddtocart.selector.vasSelect).data("itemAdd","false"),$(t).data("itemAdd","true"),"productDetails"===ACC.config.pageId&&($(t).closest(".
1js-vas-ac-change.selected").parent(".vas-floor-options").siblings(".c_vas-cart-details-mounts").removeClass("hide"),$(t).closest(".js-vas-ac-change.selected").parent(".vas-floor-options").siblings(".c_vas-cart-details-mounts").children(".vas-mount-labels").children(".js-ac-floor-select").addClass(ACC.vasaddtocart.class.selected));var n=parseFloat($(t).data("vasprice"));if(null!=r&&"SPLITACSERVICE"!==r.entryType){var s=parseFloat(r.totalPrice.value.toFixed(ACC.config.currencyDecimal));if(!0===r.combinedVas&&null!==r.combinedVasTotalPrice&&(s=parseFloat(r.combinedVasTotalPrice.value.toFixed(ACC.config.currencyDecimal))),s!==n){var i={servicePrice:parseFloat($(t).data("vasserviceprice")).toFixed(ACC.config.currencyDecimal),discountedPrice:s};$(t).closest(".c_vas-details-list").find(".c_vas-details-list-price").html($("#vasDiscountedPriceTemplate").tmpl(i))}n=s}if(n>0){var c=n.toFixed(ACC.config.currencyDecimal);$(t).closest(".c_vas-cart-details_mb").find(ACC.vasaddtocart.selector.vasCartPrice).html(ACC.config.currency+" "+c)}else $(t).closest(".c_vas-cart-details_mb").find(ACC.vasaddtocart.selector.vasCartPrice).html($(t).data("free"))}var l=!1;""!==a&&null!==a&&(""!==a.cartData&&null!==a.cartData?(l=!0,ACC.cart.refreshCartPageWithJSONResponse(a.cartData)):($(".js-cart-totals").remove(),$(".js-cart-voucher").remove(),$(".js-right-footer").remove(),$(".js-cart-right-inner").remove(),$(".js-cart-right-actions").remove(),$("#ajaxCart").html($("#vasCartTotalsTemplate").tmpl(a)),$(ACC.cart.selector.expressDeliveryContainer).html($(ACC.cart.selector.expressDeliveryContent).tmpl(a)),""!==a.couponMessage&&null!==a.couponMessage&&ACC.cart.showError(a.couponMessage)));var d=$(t).attr("data-productcode"),C=$(t).attr("data-entryNumber");return!1===l&&(a&&void 0!==a.showApplyService&&a&&!0===a.showApplyService?($(".js-apply-service-option-"+d+"-"+C).find(".c_apply-service").addClass("show-flex"),$(".js-apply-service-option-"+d+"-"+C).find(".c_apply-service-title").addClass("show-flex"),!0===r.applyService?($(".js-apply-service-option-"+d+"-"+C).find('.js-apply-service-content[data-applyservice="true"]').addClass("selected"),$(".js-apply-service-option-"+d+"-"+C).find('.js-apply-service-content[data-applyservice="false"]').removeClass("selected")):($(".js-apply-service-option-"+d+"-"+C).find('.js-apply-service-content[data-applyservice="true"]').removeClass("selected"),$(".js-apply-service-option-"+d+"-"+C).find('.js-apply-service-content[data-applyservice="false"]').addClass("selected"))):($(".js-apply-service-option-"+d+"-"+C).find(".c_apply-service").removeClass("show-flex"),$(".js-apply-service-option-"+d+"-"+C).find(".c_apply-service-title").removeClass("show-flex"))),null!==a.acSetupVasTypes&&("VasEntryUpdated"===o&&null===r?(!1!==$(t).closest(".js-vas-ac-change.selected").attr("data-bracketAllowed")&&"false"!==$(t).closest(".js-vas-ac-change.selected").attr("data-bracketAllowed")||$(t).closest(".js-vas-ac-change.selected").parents(".vas-floor-options").siblings(".c_vas-cart-details-mounts").children(".vas-mount-labels").find(".vas-mount-text.js-ac-wall-select").addClass("hide"),"0"===$(t).closest(".js-vas-ac-change.selected").attr("data-vasprice")?($(t).closest(".js-vas-ac-change.selected").parent(".vas-floor-options").siblings(".c_vas-cart-details-mounts").children(".vas-mount-labels").children(".js-ac-floor-select").find(".vas-ac-floor-price").html("<strong class='c_cart-totals--rgtclr free'>"+$(t).closest(".js-vas-ac-change.selected").attr("data-free")+"</strong>"),$(t).closest(".js-vas-ac-change.selected").parent(".vas-floor-options").siblings(".c_vas-cart-details-mounts").children(".vas-mount-labels").children(".js-ac-wall-select").find(".vas-ac-wall-price").html(ACC.config.currency+" <strong>"+$(t).closest(".js-vas-ac-change.selected").attr("data-wallmountprice")+"</strong>")):($(t).closest(".js-vas-ac-change.selected").parent(".vas-floor-options").siblings(".c_vas-cart-details-mounts").children(".vas-mount-labels").children(".js-ac-floor-select").find(".vas-ac-floor-price").html(ACC.config.currency+" <strong>
1"+$(t).closest(".js-vas-ac-change.selected").attr("data-vasprice")+"</strong>"),$(t).closest(".js-vas-ac-change.selected").parent(".vas-floor-options").siblings(".c_vas-cart-details-mounts").children(".vas-mount-labels").children(".js-ac-wall-select").find(".vas-ac-wall-price").html(ACC.config.currency+" <strong>"+$(t).closest(".js-vas-ac-change.selected").attr("data-wallmountprice")+"</strong>"))):"success"===o&&null===r?$(t).closest(".js-vas-ac-change.selected").parent(".vas-floor-options").siblings(".c_vas-cart-details-mounts").children(".vas-mount-labels").children(".js-ac-wall-select").find(".vas-ac-wall-price").html(ACC.config.currency+" <strong>"+$(t).closest(".js-vas-ac-change.selected").attr("data-wallmountprice")+"</strong>"):"success"===o&&null!==r&&("0"===$(".js-vas-ac-change.selected").attr("data-vasprice")?($(".js-vas-ac-change.selected").parent(".vas-floor-options").siblings(".c_vas-cart-details-mounts").children(".vas-mount-labels").children(".js-ac-floor-select").find(".vas-ac-floor-price").html("<strong class='c_cart-totals--rgtclr free'>"+$(".js-vas-ac-change.selected").attr("data-free")+"</strong>"),$(".js-vas-ac-change.selected").parent(".vas-floor-options").siblings(".c_vas-cart-details-mounts").children(".vas-mount-labels").children(".js-ac-wall-select").find(".vas-ac-wall-price").html(ACC.config.currency+" <strong>"+$(".js-vas-ac-change.selected").attr("data-wallmountprice")+"</strong>")):($(".js-vas-ac-change.selected").parent(".vas-floor-options").siblings(".c_vas-cart-details-mounts").children(".vas-mount-labels").children(".js-ac-floor-select").find(".vas-ac-floor-price").html("<strong>"+$(".js-vas-ac-change.selected").attr("data-vasprice")+"</strong>"),$(".js-vas-ac-change.selected").parent(".vas-floor-options").siblings(".c_vas-cart-details-mounts").children(".vas-mount-labels").children(".js-ac-wall-select").find(".vas-ac-wall-price").html(ACC.config.currency+" <strong>"+$(".js-vas-ac-change.selected").attr("data-wallmountprice")+"</strong>")))),!1},error:function(e){ACC.loader.hideLoader(),ACC.main.isSessionExpired(e,ACC.config.encodedContextPath)}})},onChangeUpgradeSubmitForm:function(e,t){ACC.loader.showLoader();var a=$(e),o=t.attr("data-defaultUpgradeServiceSku"),r=!1;t.hasClass("selected")&&o&&(r=!0),a.ajaxSubmit({data:{defaultWarranty:r},success:function(e){ACC.loader.hideLoader(),ACC.loader.hideLoader(),""!==e&&null!==e&&""!==e.cartData&&null!==e.cartData&&ACC.cart.refreshCartPageWithJSONResponse(e.cartData)}})},revealGoldPrices:function(){$(document.body).delegate(".js-menu-vas","click",(function(e){e.preventDefault(),$(this).find(".js-reveal-vas").toggle()}))},vasMoreDetail:function(){$(document.body).delegate(ACC.vasaddtocart.selector.vasMoreDetailLink,"click",(function(e){e.preventDefault();const t=$(this);var a=t.data("servicetype"),o=t.data("entry");if(""===a||null===a)ACC.vasaddtocart.openPopin($("#splitACInfoTableDetails_"+o).html());else if("true"!==t.data("click"))$.ajax({url:ACC.vasaddtocart.var.ws+"?entryNumber="+t.data("entry")+"&serviceType="+t.data("servicetype"),type:"POST"}).done((function(e){if("cartPage"!==ACC.config.pageId){if(t.data("click","true").parent().hide(),"EXTRA_SETUP"===a)$(ACC.vasaddtocart.selector.vasInfoContainerExtraSetup).show(),$(ACC.vasaddtocart.selector.extraServiceDetailsInfoTable).html($("#serviceDetailsInfoTable").tmpl(e)),$(".js-show-more-EXTRA-SETUP").parent().hide(),$(".js-show-less-EXTRA-SETUP").parent().show();else if("ECP"===a)$(ACC.vasaddtocart.selector.extraCareInfoContainer).html($("#extraCareInfoTable").tmpl(e)),$("#extraCare_"+a).parent().show();else{var r=a.replace(/\s+/g,"--");$(ACC.vasaddtocart.selector.vasInfoContainer).html($("#vasInfoTable").tmpl(e)),$("#extraSetup_"+r).parent().show()}ACC.vasaddtocart.vasDetailHide()}else e.splitAcService?ACC.vasaddtocart.openPopin($("#splitACInfoTableDetails_"+o).html()):e.extraCareService||e.extraCareCoating?($("#extraCareInfoTableDetails_"+o).html($("#extraCareCartInfoTable").tmpl(e)),ACC.vasaddtocart.openPopin($("#extraCareInfoTableContainer_"+o).html())):e.extraSetupService?($(ACC.vasaddtocart.selector.cartextraServiceDetailsInfoTable+"_"+o).html($("#serviceDetailsInfoTable").tmpl(e)),ACC.vasaddtocart.openPopin($(ACC.vasaddtocart.selector.cartVasServiceDetailsInfoContainer+"_"+o).html())):($(ACC.vasaddtocart.selector.cartVasInfoContainer+"_"+o).html($("#vasInfoTable").tmpl(e)),ACC.vasaddtocart.openPopin($("#vasInfoTableContainer_"+o).html()))}
1));else if(t.parent().hide(),"EXTRA_SETUP"===a)$(ACC.vasaddtocart.selector.vasInfoContainerExtraSetup).show(),$(".js-show-more-EXTRA-SETUP").parent().hide(),$(".js-show-less-EXTRA-SETUP").parent().show();else if("ECP"===a)$(ACC.vasaddtocart.selector.extraCareInfoContainer).show(),$("#extraCare_"+a).parent().show();else{var r=a.replace(/\s+/g,"--");$(ACC.vasaddtocart.selector.vasInfoContainer).show(),$("#extraSetup_"+r).parent().show()}}))},vasDetailHide:function(){$(document).on("click",ACC.vasaddtocart.selector.vasDetailHideLink,(function(){const e=$(this);e.parent().hide();var t=e.data("servicetype");if("EXTRA_SETUP"===e.data("servicetype"))$(ACC.vasaddtocart.selector.vasInfoContainerExtraSetup).hide(),$(".js-show-more-EXTRA-SETUP").parent().show();else if("ECP"===e.data("servicetype"))$(ACC.vasaddtocart.selector.extraCareInfoContainer).hide(),$(".js-show-more-"+t).parent().show();else{var a=t.replace(/\s+/g,"--");$(".js-show-more-"+a).parent().show(),$(ACC.vasaddtocart.selector.vasInfoContainer).hide()}}))},vasCartMoreDetail:function(){},openPopin:function(e){var t={classes:"c_popin--medium c_popin--alert",html:e,onComplete:function(){ACC.loader.hideLoader()}};ACC.popin.open("",t)},vasOnACChange:function(){$(document).on("click",ACC.vasaddtocart.selector.vasAcSelect,(function(){ACC.vasaddtocart.var.acForm=$(this).children(".c_vas-details-list-button.floor-option").find("form");var e=$(this);"productDetails"===ACC.config.pageId?ACC.vasaddtocart.submitForm(e.children(".c_vas-details-list-button.floor-option").find("form"),e.children(".c_vas-details-list-button.floor-option").find(ACC.vasaddtocart.selector.button)):ACC.vasaddtocart.onChangeSubmitForm(e.children(".c_vas-details-list-button.floor-option").find("form"),e.children(".c_vas-details-list-button.floor-option").find(ACC.vasaddtocart.selector.vasSelect))}))},onWallAcSelect:function(){$(document).on("click",ACC.vasaddtocart.selector.acWallSelect,(function(){ACC.vasaddtocart.var.acForm=$(this).closest(".c_vas-cart-details-mounts").children(".vas-mount-labels").children(".js-ac-wall-select").children(".c_vas-details-list-button.wall-option").find("form"),"productDetails"===ACC.config.pageId?ACC.vasaddtocart.submitForm(ACC.vasaddtocart.var.acForm,$(this).closest(".c_vas-cart-details-mounts").children(".vas-mount-labels").children(".js-ac-wall-select").children(".c_vas-details-list-button.wall-option").find(ACC.vasaddtocart.selector.button)):ACC.vasaddtocart.onChangeSubmitForm(ACC.vasaddtocart.var.acForm,$(this).closest(".c_vas-cart-details-mounts").children(".vas-mount-labels").children(".js-ac-wall-select").children(".c_vas-details-list-button.wall-option").find(ACC.vasaddtocart.selector.vasSelect))}))},onFloorAcSelect:function(){$(document).on("click",ACC.vasaddtocart.selector.acFloorSelect,(function(){$(this).hasClass(ACC.vasaddtocart.class.selected)||($(this).closest(".c_vas-cart-details-mounts").siblings(".vas-floor-options").children(".js-vas-ac-change").hasClass(ACC.vasaddtocart.class.selected)&&(ACC.vasaddtocart.var.acForm=$(this).closest(".c_vas-cart-details-mounts").siblings(".vas-floor-options").children(".js-vas-ac-change.selected").children(".c_vas-details-list-button.floor-option").find("form")),"productDetails"===ACC.config.pageId?ACC.vasaddtocart.submitForm(ACC.vasaddtocart.var.acForm,$(this).closest(".c_vas-cart-details-mounts").siblings(".vas-floor-options").children(".js-vas-ac-change.selected").children(".c_vas-details-list-button.floor-option").find(ACC.vasaddtocart.selector.button)):ACC.vasaddtocart.onChangeSubmitForm(ACC.vasaddtocart.var.acForm,$(this).closest(".c_vas-cart-details-mounts").siblings(".vas-floor-options").children(".js-vas-ac-change.selected").children(".c_vas-details-list-button.floor-option").find(ACC.vasaddtocart.selector.vasSelect)))}))}},ACC.lmdservice={_autoload:["init"],class:{selected:"selected"},selector:{lmdAddServiceContent:".js-apply-lmd-service",serviceGroupNumberInput:".js-lmd-service-group-number"},var:{data:"",cartGrandTotal:"",lmdserviceapi:ACC.config.encodedContextPath+"/cart/lmd/update"},init:function(){ACC.lmdservice.lmdApplyService()},lmdApplyService:function(){$(document).on("click",ACC.lmdservice.selector.lmdAddServiceContent,(function(){var e=$
1(this),t=e.attr("data-index"),a=$(this).find('input[name="productCode_'+t+'"]').val(),o=$(this).find('input[name="entryNumber_'+t+'"]').val(),r=$(this).find('input[name="parentEntryNumber_'+t+'"]').val(),n=$(this).find('input[name="serviceGroupNumber_'+t+'"]').val(),s=$(this).find('input[name="entryType_'+t+'"]').val(),i=$(this).find('input[name="installRestricted_'+t+'"]').val(),c=!0;e.hasClass("selected")&&(c=!1),ACC.extragtm.click.serviceSelectionAction("extra_lmd",s,n,s),ACC.loader.showLoader(),$.ajax({url:ACC.lmdservice.var.lmdserviceapi,type:"POST",data:{productCode:a,parentEntryNumber:r,cartPage:!0,add:c,serviceGroupNumber:n,entryNumber:o,installRestricted:i},success:function(a){ACC.loader.hideLoader();var o=a.entry,n=e.attr("data-product-code");if(!0===c&&"maxOrderQuantityExceeded"===a.statusCode)$(".js-lmd-max-order-error-on-cart").removeClass("hide"),ACC.scroll.goTo(".js-lmd-max-order-error-on-cart");else{if($(".js-lmd-max-order-error-on-cart").addClass("hide"),!0===c?null!==o&&$('input[name="entryNumber_'+t+'"]').val(o.entryNumber):$('input[name="entryNumber_'+t+'"]').val(""),"cartPage"===ACC.config.pageId){if(""!==a&&null!==a)if(""!==a.cartData&&null!==a.cartData)ACC.cart.refreshCartPageWithJSONResponse(a.cartData);else{var s=o.totalPrice.formattedValue,i=e.attr("data-qtyindex");$(".js-lmd-service-group-number-"+n+"-"+i).val(o.serviceGroupNumber),$(".js-lmd-current-price-"+n+"-"+i).html(s),$(".js-cart-totals").remove(),$(".js-cart-voucher").remove(),$(".js-right-footer").remove(),$(".js-cart-right-inner").remove(),$(".js-cart-right-actions").remove(),$("#ajaxCart").html($("#vasCartTotalsTemplate").tmpl(a)),$(ACC.cart.selector.expressDeliveryContainer).html($(ACC.cart.selector.expressDeliveryContent).tmpl(a.cartData)),""!==a.couponMessage&&null!==a.couponMessage&&ACC.cart.showError(a.couponMessage)}}else{var l=a.cartTotal;$(ACC.vasaddtocart.selector.vasPrice).html(l),null!==o&&$(ACC.lmdservice.selector.serviceGroupNumberInput).val(o.serviceGroupNumber),""!==a.cartData&&null!==a.cartData&&(a.parentEntryNumberValue=r),"LMDEntryRemoved"===a.statusCode&&Object.keys(a.lmdGroupMap).length>0&&$.each(a.lmdGroupMap,(function(e,t){$.each(a.lmdGroupMap[e].lmdConfigurations,(function(t){$("."+a.lmdGroupMap[e].lmdConfigurations[t].productCode+"_entryNumber").val(a.lmdGroupMap[e].lmdConfigurations[t].entryNumber)}))}))}e.toggleClass("selected"),"cartPage"!==ACC.config.pageId&&0===$(ACC.lmdservice.selector.lmdAddServiceContent+".selected").length&&$(ACC.lmdservice.selector.serviceGroupNumberInput).val("")}},error:function(){ACC.loader.hideLoader()}})}))}},ACC.progressbarstep={class:{active:"c_checkout-progressbar-list__active",completed:"c_checkout-progressbar-list__completed"},selector:{progressBar:".js-progress-container"},toggle:function(e){var t=$(ACC.progressbarstep.selector.progressBar+"> li");1===e?(t.eq(0).addClass(ACC.progressbarstep.class.active).removeClass(ACC.progressbarstep.class.completed),t.eq(0).siblings().removeClass(ACC.progressbarstep.class.completed+" "+ACC.progressbarstep.class.active)):2===e?(t.eq(1).addClass(ACC.progressbarstep.class.active).removeClass(ACC.progressbarstep.class.completed),t.eq(0).addClass(ACC.progressbarstep.class.completed),t.eq(1).siblings().removeClass(ACC.progressbarstep.class.active)):3===e&&(t.eq(2).addClass(ACC.progressbarstep.class.active),t.eq(2).siblings().addClass(ACC.progressbarstep.class.completed).removeClass(ACC.progressbarstep.class.active))}},ACC.cartfreegift={_autoload:["init","PDPSelectGiftSetItems"],selector:{popin:".js-free-gift-popup-cart",popupData:".js-free-gift-container-cart",checkbox:'.js-freegift-cart-popup input[name="fgProductCodes"]',giftItem:".js-freegift-cart-popup .js-gift-item-list-cart",sourceQty:".js-freegift-cart-popup .js-freegift-cart",basketPromoQty:".js-basket-promo-gift-popup .js-basket-promo-cart",basketPromoCheckbox:'.js-basket-promo-gift-popup input[name="basketPromoGiftProductCodes"]',warningMsg:".js-freegift-cart-popup .js-fg-warning-cart",countText:".js-freegift-cart-popup .js-fg-selected-cart",countTextPopup:".js-freegift-cart-popup .js-fg-selected-popup-cart",popupSelectedCheckbox:".js-freegift-cart-popup .js-gift-item-list-cart.item-selected input.c_gift-items-checkbox",closePopin:".js-freegift-cart-popup .js-popin-close",closePopinNew:".js-freegift-cart-popup .js-popin-close-cart",freegiftForm:".js-freegift-cart-popup  #addfreeGiftToCartForm",specialOfferProductForm:".js-s
1pecial-offer-cart-popup  #addSpecialOfferProductToCartForm",basketPromoGiftForm:".js-basket-promo-gift-popup  #basketPromoFreeGiftForm"},class:{selectedItem:"item-selected",highlight:"highlight",closePopin:"js-popin-close-cart",closePopinGeneric:"js-popin-close",hide:"hide"},var:{selectedRuleID:"0"},init:function(){ACC.cartfreegift.click.openPopin(),ACC.cartfreegift.closePopup(),$("body").delegate(".js-close-freegift-popup","click",(function(){$(ACC.cartfreegift.selector.closePopinNew).trigger("click")})),$("body").delegate(".js-close-special-offer-popup","click",(function(){ACC.cartfreegift.submitSpecialOfferForm()})),$("body").delegate(".js-close-basket-promo-gift-popup","click",(function(){ACC.cartfreegift.submitBasketPromoGiftForm()})),$("body").delegate(".c_gift-items-special","click",(function(){ACC.cartfreegift.specialOfferProductSelected($(this))})),$("body").delegate(".js-special-offer-link","click",(function(){"basket"!==$(this).data("promo")&&setTimeout((function(){$(ACC.cartfreegift.selector.specialOfferProductForm).children().children(".c_special-items-title").append($(".js-special-offer-link").closest(".c_potential-promotions-text")[0].innerHTML)}),500)}))},click:{openPopin:function(){$("body").delegate(ACC.cartfreegift.selector.popin,"click",(function(e){var t=$(this).attr("id");e.preventDefault();var a=$(ACC.cartfreegift.selector.popupData+"."+t).html();ACC.cartfreegift.openPopin(a)}))}},openPopin:function(e){var t={classes:"c_popin--freegifts js-freegift-cart-popup c_popin--freegift-cart-popup",html:e,onComplete:function(){1===$(".js-freegift-cart-popup .js-cart-gift-set-container").length?ACC.cartfreegift.selectGiftItems():ACC.cartfreegift.selectGiftSetItems(),$(ACC.cartfreegift.selector.closePopin).remove(),$(".js-freegift-cart-popup").append('<span class="c_icon_new c_icon_new--close close js-popin-close-cart closeIconHeader" aria-label="close"></span>'),$(ACC.cartfreegift.selector.checkbox).filter(":not(:checked)").prop("disabled","disabled"),$(".js-freegift-cart-popup .js-cart-gift-set-container").length>1&&($('.js-freegift-cart-popup input[name="fgProductCodes"]').filter(":checked").closest(".js-gift-item-list-cart").addClass(ACC.cartfreegift.class.selectedItem),$(".js-freegift-cart-popup .js-cart-gift-set-container").each((function(){var e=$
1(this).attr("data-ruleid");if($(this).find(".js-fg-selected-cart").length){var t=$(".js-cart-gift-set-container-"+e).find(".js-freegift-cart").data("qty"),a=$(this).find('input[name="fgProductCodes"]').filter(":checked").length;ACC.cartfreegift.updateGiftSetCounter(a,t,e)}}))),ACC.cartfreegift.closePopup()}};ACC.popin.open("",t)},selectGiftItems:function(){var e=$(ACC.cartfreegift.selector.sourceQty).data("qty"),t=$(ACC.cartfreegift.selector.sourceQty).data("targetqty"),a=$(ACC.cartfreegift.selector.sourceQty).data("acpricediscountselected");$('.js-freegift-cart-popup .js-item-count input[name="fgProductCodes"]').filter(":checked").length>=e?$(ACC.cartfreegift.selector.checkbox).filter(":not(:checked)").prop("disabled","disabled"):$(ACC.cartfreegift.selector.checkbox).filter(":not(:checked)").prop("disabled",!1),(t>e||a)&&$("body").delegate(ACC.cartfreegift.selector.checkbox,"click",(function(){var t=$(this).data("id"),a=$('.js-freegift-cart-popup .c_gift-items-checkbox[data-id="'+t+'"]');!0===$(this).prop("checked")?(a.parent().parent().addClass(ACC.cartfreegift.class.selectedItem),a.prop("checked",!0),a.attr("checked",!0),$(ACC.cartfreegift.selector.warningMsg).hide()):(a.parent().parent().removeClass(ACC.cartfreegift.class.selectedItem),a.prop("checked",!1),a.attr("checked",!1),$(ACC.cartfreegift.selector.warningMsg).show());var o=$('.js-freegift-cart-popup .js-item-count input[name="fgProductCodes"]').filter(":checked"),r=o.length;r>=e?$(ACC.cartfreegift.selector.checkbox).filter(":not(:checked)").prop("disabled","disabled"):$(ACC.cartfreegift.selector.checkbox).filter(":not(:checked)").prop("disabled",!1),$(ACC.cartfreegift.selector.countText).length&&ACC.cartfreegift.updateGiftCounter(r,e),ACC.extragtm.click.freeGiftSelectionAction($(o).val())}))},PDPSelectGiftSetItems:function(){$(".js-freegift-PDP-popup").length&&$(document.body).on("click",ACC.cartfreegift.selector.checkbox,(function(){var e=$
1(this).closest(".js-cart-gift-set-container").data("ruleid"),t=$(".js-cart-gift-set-container-"+e).data("qty");setTimeout((function(){$(".js-cart-gift-set-container-"+e).attr("data-selectedcount")>=t?$(".js-fg-set-selected").removeClass("hide"):$(".js-fg-set-selected").addClass("hide")}),500)}))},selectGiftSetItems:function(){$("body").delegate(ACC.cartfreegift.selector.checkbox,"click",(function(){var e=$(this).closest("form").attr("data-ruleid"),t=$(".js-cart-gift-set-container-"+e).find(".js-freegift-cart").data("qty");!0===$(this).prop("checked")?($(this).parent().parent().addClass(ACC.cartfreegift.class.selectedItem),$(this).prop("checked",!0),$(this).attr("checked",!0),$(ACC.cartfreegift.selector.warningMsg).hide(),$(".js-cart-gift-set-container-"+e).find(".js-worth-set").length&&($(".js-cart-gift-set-container-"+e).find('input[name="fgProductCodes"]').prop("checked",!0),$(".js-cart-gift-set-container-"+e).find(".c_gift-items-list-block").addClass("item-selected"),$(".js-cart-gift-set-container-"+e).find('input[name="fgProductCodes"]').prop("disabled",!1))):($(this).parent().parent().removeClass(ACC.cartfreegift.class.selectedItem),$(this).prop("checked",!1),$(this).attr("checked",!1),$(ACC.cartfreegift.selector.warningMsg).show(),$(".js-cart-gift-set-container-"+e).find(".js-worth-set").length&&($(".js-cart-gift-set-container-"+e).find('input[name="fgProductCodes"]').prop("checked",!1),$(".js-cart-gift-set-container-"+e).find(".c_gift-items-list-block").removeClass("item-selected"),$(".js-cart-gift-set-container-"+e).find('input[name="fgProductCodes"]').prop("disabled",!1)));var a=$('.js-freegift-cart-popup .js-item-count input[name="fgProductCodes"]').filter(":checked"),o=a.length;0===o?(ACC.cartfreegift.var.selectedRuleID="0",$(ACC.cartfreegift.selector.checkbox).prop("disabled",!1),$(".js-fg-set-not-selected").removeClass("hide"),$(".js-fg-set-selected").addClass("hide")):o>=t?($(ACC.cartfreegift.selector.checkbox).filter(":not(:checked)").prop("disabled","disabled"),ACC.cartfreegift.var.selectedRuleID=e,$(".js-fg-set-not-selected").addClass("hide"),$(".js-fg-set-selected").removeClass("hide")):($(ACC.cartfreegift.selector.checkbox).filter(":not(:checked)").prop("disabled","disabled"),$(".js-cart-gift-set-container-"+e).find('input[name="fgProductCodes"]').prop("disabled",!1),ACC.cartfreegift.var.selectedRuleID="0",$(".js-fg-set-not-selected").removeClass("hide"),$(".js-fg-set-selected").addClass("hide")),ACC.cartfreegift.updateGiftSetCounter(o,t,e),ACC.extragtm.click.freeGiftSelectionAction($(a).val())}))},updateGiftCounter:function(e,t){var a=$(ACC.cartfreegift.selector.countText).data(),o="("+e+" "+a.selectMoreMessage+")";e>=t&&(o+=' - <span class="c_gift-items-selected--small">'+a.fullItemsMessage+"</span>"),t-e==1&&(o+=' - <span class="c_gift-items-selected--small"> '+a.oneItemMessage+"</span>"),$(ACC.cartfreegift.selector.countTextPopup).html(o),$(ACC.cartfreegift.selector.countText).html(o).addClass(ACC.cartfreegift.class.highlight),setTimeout((function(){$(ACC.cartfreegift.selector.countText).removeClass(ACC.cartfreegift.class.highlight)}),1e3)},updateGiftSetCounter:function(e,t,a){var o=$(ACC.cartfreegift.selector.countText).data(),r="("+e+"/"+t+" "+o.selectMoreMessage+")";e>=t&&(r+=' - <span class="c_gift-items-selected--small">'+o.fullItemsMessage+"</span>"),t-e==1&&(r+=' - <span class="c_gift-items-selected--small"> '+o.oneItemMessage+"</span>"),$(ACC.cartfreegift.selector.countTextPopup).html(r),$(ACC.cartfreegift.selector.countText+"-"+a).html(r).addClass(ACC.cartfreegift.class.highlight),setTimeout((function(){$(ACC.cartfreegift.selector.countText+"-"+a).removeClass(ACC.cartfreegift.class.highlight)}),1e3)},closePopup:function(){$(ACC.cartfreegift.selector.closePopinNew).on("click",(function(){var e=$
1(ACC.cartfreegift.selector.freegiftForm),t=$(ACC.cartfreegift.selector.sourceQty).data("qty"),a=$('.js-freegift-cart-popup .js-item-count input[name="fgProductCodes"]').filter(":checked"),o="";$.each(a,(function(t,a){if(!0===$(a).attr("value")||"true"===$(a).attr("value")?($(".js-freegift-cart-popup  #addfreeGiftToCartForm").append('<input type="hidden" name="acPriceDiscountSelected" value="true" />'),e.find("input[name=fgProductCodes]").val(""),e.find("input[name=freeGiftRuleId]").val("")):$(".js-freegift-cart-popup  #addfreeGiftToCartForm").append('<input type="hidden" name="acPriceDiscountSelected" value="false" />'),$(this).data("id")){var r=$(this).attr("value");t>0?o=o+","+r:o+=r}}));var r=a.length;e.find("input[name=freeGift]").val(o),r>0&&(t=$('.js-freegift-cart-popup .js-item-count input[name="fgProductCodes"]').filter(":checked").closest(".js-freegift-cart").data("qty")),r>=t?1===$(".js-freegift-cart-popup .js-cart-gift-set-container").length?ACC.cartfreegift.submitForm(e):"0"!==ACC.cartfreegift.var.selectedRuleID?ACC.cartfreegift.submitForm($(".js-freegift-cart-popup").find(".addfreeGiftToCartForm-"+ACC.cartfreegift.var.selectedRuleID)):ACC.popin.closeAll():($(ACC.cartfreegift.selector.warningMsg).removeClass(ACC.cartfreegift.class.hide),$(ACC.cartfreegift.selector.warningMsg).show(),$(".js-freegift-cart-popup").animate({scrollTop:0},300))}))},submitForm:function(e){ACC.loader.showLoader(),e.ajaxSubmit({error:function(e){ACC.loader.hideLoader(),ACC.main.isSessionExpired(e,ACC.config.encodedContextPath)},success:function(e){ACC.popin.closeAll(),ACC.cart.refreshCartPageWithJSONResponse(e),ACC.loader.hideLoader()}})},getFreegiftInput:function(e,t,a){var o="";return o='<input type="checkbox" class="c_gift-items-checkbox" name="fgProductCodes" value="'+t.code+'" data-id="'+t.code+"_"+a+'" id="fgProductCodes_'+t.code+"_"+a+'" ',t.giftSelected&&(o+='checked="checked"'),o+="/>"},specialOfferProductSelected:function(e){var t=$('.js-special-offer-cart-popup .c_gift-items-special[data-id="'+e.data("id")+'"]');!0===e.prop("checked")?(t.parent().parent().addClass(ACC.cartfreegift.class.selectedItem),$(ACC.cartfreegift.selector.specialOfferProductForm).children().children(".c_special-items-error").addClass("hide")):(t.parent().parent().removeClass(ACC.cartfreegift.class.selectedItem),0===$('.js-special-offer-cart-popup .js-item-count input[name="specialOfferProductCodes"]').filter(":checked").length&&$(ACC.cartfreegift.selector.specialOfferProductForm).children().children(".c_special-items-error").removeClass("hide"))}
1,submitSpecialOfferForm:function(){var e=$(ACC.cartfreegift.selector.specialOfferProductForm),t=$('.js-special-offer-cart-popup .js-item-count input[name="specialOfferProductCodes"]').filter(":checked"),a=[];$.each(t,(function(e,t){a.push($(t).val())})),a.length>0?($(ACC.cartfreegift.selector.specialOfferProductForm).children().children(".c_special-items-error").addClass("hide"),e.find("input[name=bundleProductCodes]").val(a),e.find("input[name=specialOfferProductCodes]").remove(),ACC.loader.showLoader(),e.ajaxSubmit({error:function(e){ACC.loader.hideLoader(),ACC.main.isSessionExpired(e,ACC.config.encodedContextPath)},success:function(e){ACC.popin.closeAll(),ACC.cart.refreshCartPageWithJSONResponse(e),ACC.loader.hideLoader()}})):$(ACC.cartfreegift.selector.specialOfferProductForm).children().children(".c_special-items-error").removeClass("hide")},selectBasketPromoGiftItems:function(){var e=$(ACC.cartfreegift.selector.basketPromoQty).data("qty");$('.js-basket-promo-gift-popup .js-basket-promo-cart input[name="basketPromoGiftProductCodes"]').filter(":checked").length>=e?$(ACC.cartfreegift.selector.basketPromoCheckbox).filter(":not(:checked)").prop("disabled","disabled"):$(ACC.cartfreegift.selector.basketPromoCheckbox).filter(":not(:checked)").prop("disabled",!1),$("body").delegate(ACC.cartfreegift.selector.basketPromoCheckbox,"click",(function(){var t=$(this).data("id"),a=$('.js-basket-promo-gift-popup .c_basket-promo-gift-item[data-id="'+t+'"]');!0===$(this).prop("checked")?(a.parent().parent().addClass(ACC.cartfreegift.class.selectedItem),a.prop("checked",!0),a.attr("checked",!0),$(ACC.cartfreegift.selector.basketPromoGiftForm).children().children(".c_special-items-error").addClass("hide")):(a.parent().parent().removeClass(ACC.cartfreegift.class.selectedItem),a.prop("checked",!1),a.attr("checked",!1),0===$('js-basket-promo-gift-popup .js-basket-promo-cart input[name="basketPromoGiftProductCodes"]').filter(":checked").length&&$(ACC.cartfreegift.selector.basketPromoGiftForm).children().children(".c_special-items-error").removeClass("hide")),$('.js-basket-promo-gift-popup .js-basket-promo-cart input[name="basketPromoGiftProductCodes"]').filter(":checked").length>=e?$(ACC.cartfreegift.selector.basketPromoCheckbox).filter(":not(:checked)").prop("disabled","disabled"):$(ACC.cartfreegift.selector.basketPromoCheckbox).filter(":not(:checked)").prop("disabled",!1)}))}
1,submitBasketPromoGiftForm:function(){var e=$(ACC.cartfreegift.selector.basketPromoGiftForm),t=$('.js-basket-promo-gift-popup .js-basket-promo-cart input[name="basketPromoGiftProductCodes"]').filter(":checked"),a=[];$.each(t,(function(e,t){a.push($(t).val())})),a.length>0?(!0===e.find("input[name=giftSelected]").val()||"true"===e.find("input[name=giftSelected]").val()?e.find("input[name=freeGifts]").val(a):e.find("input[name=bundleProductCodes]").val(a),e.find("input[name=giftSelected]").remove(),e.find("input[name=basketPromoGiftProductCodes]").remove(),ACC.loader.showLoader(),e.ajaxSubmit({error:function(e){ACC.loader.hideLoader(),ACC.main.isSessionExpired(e,ACC.config.encodedContextPath)},success:function(e){ACC.popin.closeAll(),ACC.cart.refreshCartPageWithJSONResponse(e),ACC.loader.hideLoader()}})):$(ACC.cartfreegift.selector.basketPromoGiftForm).children().children(".c_special-items-error").removeClass("hide")}},ACC.richrelevance={vars:{pageType:ACC.config.pageType,outOfStock:"OUTOFSTOCK",categoryLanding:"extraCategory",searchLanding:"PRODUCTSEARCHLANDING",rrScrollPlacementData:[],algoliaInitialized:!1,topTenCategoryList:[],selectedCategoryId:-1,topTenCategoryComponent:null,topTenEventRemover:null,historyWishlist:{title:{main:"",history:"",wishlist:""},wishlistItems:[]},similarProductsPlacementName:""},selector:{productName:".js-product-name",rrProductTile:".js-rr-product-tile",wishlistOnlyPlacement:"#wishlist_placement__no_history",input:".js-site-search-input"},onLoad:function(e){"HOMEPAGE"!==ACC.config.pageType&&"PRODUCT"!==ACC.config.pageType&&"PRODUCTSEARCH"!==ACC.config.pageType&&"PRODUCTSEARCHLANDING"!==ACC.config.pageType&&"OUTOFSTOCK"!==ACC.config.pageType&&"ADDTOCART"!==ACC.config.pageType&&"CATEGORY"!==ACC.config.pageType&&"extraCategory"!==ACC.config.pageType&&"searchEmpty"!==ACC.config.pageId&&"search"!==ACC.config.pageId&&"CART"!==ACC.config.pageType&&"ORDERCONFIRMATION"!==ACC.config.pageType||("CART"===ACC.config.pageType||"ORDERCONFIRMATION"===ACC.config.pageType?setTimeout((function(){ACC.richrelevance.renderRRDataPerPage(e||ACC.config.pageType,"initial"),"ORDERCONFIRMATION"!==ACC.config.pageType&&$(window).on("scroll",(function(){"up"===ACC.scroll.getScrollDir()&&ACC.richrelevance.vars.rrScrollPlacementData.length&&(void 0!==ACC.config.algoliaConfig?!1===ACC.richrelevance.vars.algoliaInitialized&&(ACC.richrelevance.vars.algoliaInitialized=!0,ACC.richrelevance.algoliaRRCall()):ACC.richrelevance.rrResolvePlacement(ACC.richrelevance.vars.rrScrollPlacementData),$(window).off("scroll"))}))}),2e3):setTimeout((function(){ACC.richrelevance.renderRRDataPerPage(e||ACC.config.pageType,"initial"),$(window).on("scroll",(function(){if("up"===ACC.scroll.getScrollDir()&&ACC.richrelevance.vars.rrScrollPlacementData.length){var e=[],t=[];ACC.richrelevance.vars.rrScrollPlacementData.forEach((function(t){e.push(t.placementName)}));var a=ACC.config.pageType;"PRODUCTSEARCH"===a&&(a=ACC.config.pageId),void 0!==ACC.richrelevance.pagePlacementsConfig[a]&&(Object.keys(ACC.richrelevance.pagePlacementsConfig[a]).forEach((function(o){e.includes(o)&&t.push(ACC.richrelevance.pagePlacementsConfig[a][o])})),t.forEach((function(e,t){var a=document.documentElement.clientHeight,o=e.id.split("#"),r=document.getElementById(o[1]);null!=r&&(parseInt(r.getBoundingClientRect().y)<a&&(void 0!==ACC.config.algoliaConfig?!1===ACC.richrelevance.vars.algoliaInitialized&&(ACC.richrelevance.vars.algoliaInitialized=!0,ACC.richrelevance.algoliaRRCall()):"search"===ACC.config.pageId?ACC.richrelevance.rrResolvePlacement(ACC.richrelevance.vars.rrScrollPlacementData):ACC.richrelevance.rrResolvePlacement([ACC.richrelevance.vars.rrScrollPlacementData[t]]),$(window).off("scroll")))})))}}))}),2e3),ACC.richrelevance.rrTrackClick()),$(document.body).delegate(".menu-rr","click",(function(){var e=$
1(".menu-rr").index(this);"none"===$(".reveal-rr").eq(e).css("display")?$(".reveal-rr").eq(e).show():$(".reveal-rr").eq(e).hide()}))},resetRRPlacementsDom:function(e){var t=ACC.richrelevance.pagePlacementsConfig[e];t&&Object.keys(t).forEach((function(e){var a=t[e];if(a&&a.id){var o=document.getElementById(a.id.substring(1));o&&(o.innerHTML="")}}))},renderRRDataPerPage:function(e,t){if(ACC.richrelevance.vars.pageType=e,"PRODUCTSEARCH"===e)e=ACC.config.pageId;else if("PRODUCT"===e){if("outOfStock"===ACC.rrvariables.productStatusCode)e=ACC.richrelevance.vars.outOfStock;else-1!==window.location.href.indexOf("autocomplete")&&(e=ACC.richrelevance.vars.searchLanding)}else if("CATEGORY"===e){if("true"===ACC.rrvariables.isVcCategory||"true"===ACC.rrvariables.isManualVC)return!1;"ExtraCategoryPageTemplate"===ACC.config.pageTemplate&&(e=ACC.richrelevance.vars.categoryLanding)}var a={};jQuery.Topic=function(e){var t,o=e&&a[e];return o||(o={publish:(t=jQuery.Callbacks()).fire,subscribe:t.add,unsubscribe:t.remove},e&&(a[e]=o)),o},ACC.richrelevance.updateAndRemoveRRDomItem(e);var o=ACC.richrelevance.rrPlacementsSelector(e,t);(o.length>0||"ORDERCONFIRMATION"===ACC.config.pageType)&&(ACC.richrelevance.rrPlacementsPerPage(o,e),$.Topic("rrData").subscribe((function(t){for(var a=0;a<t.length;a++)if(null!==t[a].productList){var o=ACC.richrelevance.pagePlacementsConfig[e][t[a].placementName],r=o&&o.template();if(r&&(t[a].productList.length>0||"RecentlyViewedSvelteComponent"===r.component))if("hasSvelte"in r)ACC.richrelevance.renderSvelteComponentForRR(o.id,r.component,t[a],e);else{var n=r({rrBlockData:t[a]}),s=ACC.richrelevance.pagePlacementsConfig[e][t[a].placementName].id;$(s).html(n)}}})))},renderSvelteComponentForRR:function(e,t,a,o){a.hits.length>0&&ACC.extragtm.click.trackViewList("","",a.hits),window;var r=e.substring(1),n=document.getElementById(r);if(null!==n||"RecentlyViewedSvelteComponent"===t)switch(!n||"HOMEPAGE"!==o&&"CATEGORY"!==o&&"PRODUCTSEARCH"!==o&&"search"!==o||("RecentlyViewedSvelteComponent"!==t||null!==n&&0!==a.productList.length)&&(n.classList.contains("c_wrapper--content-divider")||n.classList.add("c_wrapper--content-divider")),null!==n&&(n.innerHTML=""),t){case"RecommendationsSvelteComponent_White":a.recommendationType=1,new RecommendationsSvelteComponent({target:n,props:a});break;case"RecommendationsSvelteComponent_Black":a.recommendationType=2,a.productCategories=ACC.richrelevance.vars.topTenCategoryList,a.activeCategoryId=ACC.richrelevance.vars.selectedCategoryId,ACC.richrelevance.vars.topTenCategoryComponent&&(ACC.richrelevance.vars.topTenEventRemover(),ACC.richrelevance.vars.topTenCategoryComponent.$destroy()),ACC.richrelevance.vars.topTenCategoryComponent=new RecommendationsSvelteComponent({target:n,props:a}),ACC.richrelevance.vars.topTenEventRemover=ACC.richrelevance.vars.topTenCategoryComponent.$on("categoryChange",(function(e){e.detail!==ACC.richrelevance.vars.selectedCategoryId&&(ACC.richrelevance.vars.selectedCategoryId=e.detail,ACC.richrelevance.vars.rrScrollPlacementData=[],ACC.richrelevance.getRRPlacementsDataFromApi(["home_page.category-top-sellers-widget"],{chi:ACC.richrelevance.vars.selectedCategoryId},o))}));break;case"RecentlyViewedSvelteComponent":if(null===n||0===a.productList.length){if(n=document.querySelector(ACC.richrelevance.selector.wishlistOnlyPlacement),a.productList=[],null===n)return}else{var s=document.querySelector(ACC.richrelevance.selector.wishlistOnlyPlacement);s&&s.remove()}"HOMEPAGE"!==o&&(ACC.richrelevance.vars.historyWishlist.title.history=a.message),new RecentlyViewedSvelteComponent({target:n,props:{historyItems:a.productList,wishlistItems:ACC.richrelevance.vars.historyWishlist.wishlistItems,mainTitle:ACC.richrelevance.vars.historyWishlist.title.main,historyTitle:ACC.richrelevance.vars.historyWishlist.title.history,wishlistTitle:ACC.richrelevance.vars.historyWishlist.title.wishlist,showTabs:"PRODUCT"!==o}});break;case"RichRelavanceSvelteComponent":var i={};"#add_to_cart_page-rank1"===e&&(i={perPage:1}),new RichRelavanceSvelteComponent({target:n,props:{isRRComponent:!0,isProductCrousel:!0,ProductCrouselData:a,carouselOptions:i,pageData:{display:!0,key:r}}});break;default:new window[t]({target:n,props:a})}},pagePlacementsConfig:{HOMEPAGE:{"home_page.rank1":{id:"#home_page.rank1",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RichRelavanceSvelteComponent"}}},"home_page.rank2":{id:"#home_page.rank2",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RichRelavanceSvelteComponent"}}},"home_page.rank3":{id:"#home_page.rank3",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RichRelavanceSvelteComponent"}}},"home_page.best-selling-widget":{id:"#home_page.best-selling-widget",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RecommendationsSvelteComponent_White"}}},"home_page.category-top-sellers-widget":{id:"#home_page.category-top-sellers-widget",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RecommendationsSvelteComponent_Black"}}},"home_page.history":{id:"#home_page.history",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RecentlyViewedSvelteComponent"}}}},PRODUCT:{"item_page.rank1":{id:"#item_page-rank1",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RichRelavanceSvelteComponent"}}},"item_page.rank2":{id:"#item_page-rank2",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RichRelavanceSvelteComponent"}}},"item_page.rank3":{id:"#item_page-rank3",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RichRelavanceSvelteComponent"}}},"item_page.history":{id:"#item_page-history",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RecentlyViewedSvelteComponent"}}}},PRODUCTSEARCHLANDING:{"item_page.searchlandingpage_rank0":{id:"#item_page-searchlandingpage_rank0",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RichRelavanceSvelteComponent"}}},"item_page.rank1":{id:"#item_page-rank1",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RichRelavanceSvelteComponent"}}},"item_page.rank2":{id:"#item_page-rank2",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RichRelavanceSvelteComponent"}}},"item_page.rank3":{id:"#item_page-rank3",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RichRelavanceSvelteComponent"}}},"item_page.history":{id:"#item_page-history",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RecentlyViewedSvelteComponent"}}}},OUTOFSTOCK:{"item_page.outofstock_rank0":{id:"#item_page-outofstock_rank0",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RichRelavanceSvelteComponent"}}},"item_page.rank1":{id:"#item_page-rank1",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RichRelavanceSvelteComponent"}}},"item_page.rank2":{id:"#item_page-rank2",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RichRelavanceSvelteComponent"}}},"item_page.rank3":{id:"#item_page-rank3",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RichRelavanceSvelteComponent"}}},"item_page.history":{id:"#item_page-history",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RecentlyViewedSvelteComponent"}}}},ADDTOCART:{"add_to_cart_page.rank1":{id:"#add_to_cart_page-rank1",render:"initial",template:function(){return{hasSvelte:!0,component:"RichRelavanceSvelteComponent"}}}}
1,CATEGORY:{"category_page.family_top_rank1":{id:"#category_page-family_top_rank1",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RichRelavanceSvelteComponent"}}},"category_page.family_bottom_rank2":{id:"#category_page-family_bottom_rank2",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RichRelavanceSvelteComponent"}}},"category_page.family_bottom_rank3":{id:"#category_page-family_bottom_rank3",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RichRelavanceSvelteComponent"}}},"category_page.history":{id:"#category_page-history",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RecentlyViewedSvelteComponent"}}}},extraCategory:{"category_page.list_top_rank1":{id:"#category_page-list_top_rank1",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RichRelavanceSvelteComponent"}}},"category_page.list_bottom_rank2":{id:"#category_page-list_bottom_rank2",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RichRelavanceSvelteComponent"}}},"category_page.list_bottom_rank3":{id:"#category_page-list_bottom_rank3",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RichRelavanceSvelteComponent"}}},"category_page.history":{id:"#category_page-history",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RecentlyViewedSvelteComponent"}}}},PRODUCTSEARCH:{"search_page.result_top_rank1":{id:"#search_page-result_top_rank1",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RichRelavanceSvelteComponent"}}},"search_page.result_bottom_rank2":{id:"#search_page-result_bottom_rank2",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RichRelavanceSvelteComponent"}}},"search_page.result_bottom_rank3":{id:"#search_page-result_bottom_rank3",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RichRelavanceSvelteComponent"}}},"search_page.history":{id:"#search_page-history",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RecentlyViewedSvelteComponent"}}}},searchEmpty:{"search_page.noresult_rank1":{id:"#search_page-noresult_rank1",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RichRelavanceSvelteComponent"}}},"search_page.noresult_rank2":{id:"#search_page-noresult_rank2",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RichRelavanceSvelteComponent"}}},"search_page.history":{id:"#search_page-history",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RecentlyViewedSvelteComponent"}}}},search:{"search_page.result_top_rank1":{id:"#search_page-result_top_rank1",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RichRelavanceSvelteComponent"}}},"search_page.result_bottom_rank2":{id:"#search_page-result_bottom_rank2",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RichRelavanceSvelteComponent"}}},"search_page.result_bottom_rank3":{id:"#search_page-result_bottom_rank3",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RichRelavanceSvelteComponent"}}},"search_page.history":{id:"#search_page-history",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RecentlyViewedSvelteComponent"}}}},CART:{"cart_page.rank1":{id:"#cart_page-rank1",render:"on_scroll",template:function(){return{hasSvelte:!0,component:"RichRelavanceSvelteComponent"}}}},ORDERCONFIRMATION:{}},rrPlacementsSelector:function(e){return e&&""!==e?Object.keys(ACC.richrelevance.pagePlacementsConfig[e]).filter((function(t){return ACC.richrelevance.pagePlacementsConfig[e][t]})):[]},getRRPlacementsDataFromApi:function(e,t,a,o){let r=window.location.href.includes("/cp/");if(!(ACC.config.svelteModuleHomePageEnabled&&"homepage"===ACC.config.pageId||r)||"ADDTOCART"===a){var n=ACC.config.encodedContextPath.replace("/",""),s={apiKey:ACC.richRelvenceKey,apiClientKey:ACC.richRelevanceClientKey,sessionId:ACC.config.jessionId,userId:ACC.config.userId,rid:n,placements:e.join("|"),includeStrategyData:!0,excludeItemAttributes:!1,categoryData:!1,excludeHtml:!0,returnMinimalRecItemData:!0,rcs:ACC.cookie.get("rr_rcs")||"",ts:Date.now(),ssl:!0};document.referrer&&(s.pref=document.referrer),t&&(s=Object.assign({},s,t)),$.ajax({type:"GET",url:ACC.richBaseUrl+"api/rrPlatform/recsForPlacements",data:s,success:function(r){void 0!==r.placements&&0!==r.placements.length?(r.rcs&&ACC.cookie.set("rr_rcs",r.rcs),ACC.richrelevance.vars.similarProductSKUs=[],r.placements.forEac
1h((function(e){e.items=[].concat(e.recommendedProducts),e.placement_name=e.placement,e.strategy=e.strategyName,e.message=e.strategyMessage,"AdvancedMerchandisingStrategy"===e.strategy&&(ACC.richrelevance.vars.similarProductsPlacementName=e.placement_name.replace(".","-")),delete e.placement,delete e.recommendedProducts,delete e.strategyName,delete e.strategyMessage})),ACC.richrelevance.rrJsonCallbackHandler(r.placements,a)):o&&o(e,t,a)},dataType:"json",contentType:"application/json; charset=utf-8"})}},rrNoDataHandler:function(e,t,a){e.indexOf("home_page.history")>-1&&ACC.richrelevance.renderSvelteComponentForRR("#home_page.history","RecentlyViewedSvelteComponent",{productList:[]},a)},rrPlacementsPerPage:function(e,t){if("HOMEPAGE"===t)return ACC.richrelevance.getRRPlacementsDataFromApi(["home_page.best-selling-widget","home_page.rank1","home_page.rank2","home_page.rank3"],null,t),void ACC.richrelevance.getRRPlacementsDataFromApi(["home_page.history"],null,t,ACC.richrelevance.rrNoDataHandler);if("PRODUCT"===t||t===ACC.richrelevance.vars.outOfStock||t===ACC.richrelevance.vars.searchLanding){var a={productId:ACC.rrvariables.productId,chi:ACC.rrvariables.category};return ACC.richrelevance.getRRPlacementsDataFromApi(["item_page.rank1","item_page.rank2","item_page.rank3"],a,t),void ACC.richrelevance.getRRPlacementsDataFromApi(["item_page.history"],a,t,ACC.richrelevance.rrNoDataHandler)}if("CATEGORY"===t||t===ACC.richrelevance.vars.categoryLanding){var o={categoryId:ACC.rrvariables.categoryId};return ACC.richrelevance.getRRPlacementsDataFromApi(["category_page.family_top_rank1","category_page.family_bottom_rank2","category_page.family_bottom_rank3"],o,t),void ACC.richrelevance.getRRPlacementsDataFromApi(["category_page.history"],o,t,ACC.richrelevance.rrNoDataHandler)}if("search"===t){var r={searchTerm:new URL(document.location.href).searchParams.get("text")};return ACC.richrelevance.getRRPlacementsDataFromApi(["search_page.result_top_rank1","search_page.result_bottom_rank2","search_page.result_bottom_rank3"],r,t),void ACC.richrelevance.getRRPlacementsDataFromApi(["search_page.history"],r,t,ACC.richrelevance.rrNoDataHandler)}if("searchEmpty"===t||"search"===t){var n=window.location.search,s=new URLSearchParams(n).get("text");$(ACC.autocomplete.selector.input).val(s);var i={searchTerm:new URL(document.location.href).searchParams.get("text")};return ACC.richrelevance.getRRPlacementsDataFromApi(["search_page.noresult_rank1","search_page.noresult_rank2"],i,t),void ACC.richrelevance.getRRPlacementsDataFromApi(["search_page.history"],i,t,ACC.richrelevance.rrNoDataHandler)}if("ADDTOCART"!==ACC.richrelevance.vars.pageType)if("CART"!==t||""===ACC.rrvariables.productIds)if("ORDERCONFIRMATION"!==ACC.richrelevance.vars.pageType)if("ORDERCONFIRMATION"===ACC.richrelevance.vars.pageType);else{for(var c=[],l=0;l<e.length;l++)c.push(e[l]);ACC.richrelevance.getRRPlacementsDataFromApi(c,null,t)}else{var d=[],C=[],p=[];$.each(JSON.parse(ACC.rrvariables.orderEntries),(function(e,t){d.push(t.id),C.push(t.lastSellingPrice),p.push(t.quantity)}));var u={o:ACC.rrvariables.orderNumber,productId:d.join("|"),pp:C.join("|"),q:p.join("|")};ACC.richrelevance.getRRPlacementsDataFromApi(["purchase_complete_page"],u,t)}else{var m={productId:ACC.rrvariables.productIds.replaceAll(",","|")};ACC.richrelevance.getRRPlacementsDataFromApi(["cart_page.rank1"],m,t)}else{var A={atcid:ACC.rrvariables.addToCartItemId};if(ACC.rrvariables.blockedItemIds.length){var g=[];$(ACC.rrvariables.blockedItemIds).each((function(e,t){g.push(t)})),Object.defineProperty(A,"bi",{value:g.join("|")})}ACC.richrelevance.getRRPlacementsDataFromApi(["add_to_cart_page.rank1"],A,t)}},rrJsonCallbackHandler:function(e,t){var a,o=[];a=Object.keys(ACC.richrelevance.pagePlacementsConfig[t]).filter((function(e){return"initial"===ACC.richrelevance.pagePlacementsConfig[t][e].render}));for(var r=0;r<e.length;r++){for(var n=[],s={},i={},c=0;c<e[r].items.length;c++)n.push(e[r].items[c].id),i[e[r].items[c].id]=e[r].items[c].clickTrackingURL;s.items=n,s.rrClickTrack=i,s.message=e[r].message,s.strategy=e[r].strategy,s.placementName=e[r].placement_name,t===ACC.richrelevance.vars.categoryLanding?s.pageId=t:s.pageId=ACC.config.pageId,-1!==s.placementName.indexOf("history")?s.rrSection="rrRecentlyViewSection":s.rrSection="rrSection",o.push(s)}var l=[],d=!1;for(let e=0;e<o.length;e++){d=!1;for(let t=0;t<a.length;t++)a[t]===o[e].placementName&&(d=!0);!0===d?l.push(o[e]):ACC.richrelevance.vars.rrScrollPlacementData.push(o[e])}ACC.richrelevance.rrResolvePlacement(l),ACC.richrelevance.vars.algoliaInitialized&&ACC.richrelevance.algoliaRRCall()},rrResolvePlacement:function(e){new Promise((function(t){t(e)})).then((function(e){0!==e.length&&ACC.richrelevance.algoliaRRCall(e)}))},rrGetLatestProductsData:function(e){$.ajax({url:ACC.config.encodedContextPath+"/richrelevance/s
1how",data:JSON.stringify(e),contentType:"application/json",dataType:"json",type:"POST",success:function(e){for(var t=0;t<e.length;t++){e[t].encodedContextPath=ACC.config.encodedContextPath,e[t].inStock=ACC.config.inStock,e[t].lowStock=ACC.config.sellingOutFast,e[t].outOfStock=ACC.config.outOfStock,e[t].availableInstore=ACC.config.availableInstore,e[t].reviewText=ACC.config.review,e[t].currencySymbol=ACC.config.currency,e[t].lang=ACC.config.lang,e[t].isTransactional=ACC.config.isTransactional;var a=ACC.device.get.deviceMode();e[t].isMobile=1!==a?"true":"false"}var o=$.Deferred(),r=$.Topic("rrData");o.done(r.publish),o.resolve(e),ACC.extragtm.onLoad.pageOnLoad()},error:function(){}})},getLangSpecificFieldname:function(e,t){return t||(t=ACC.config.lang),e+(t=t&&t.length?t[0].toUpperCase()+t.substr(1):"Ar")},getProductTags:function(e){var t,a,o,r,n,s,i=[],c=ACC.config.userSelectedCityCode||ACC.config.userDefaultCityCode,l=!!(null==e?void 0:e.comingSoon),d=ACC.config.lang;const{primeLevel:C,joodExpiredFlag:p}=ACC.config,{BASIC:u,VIP:m,VIPPRIME:A,BASICPRIME:g}=ACC.constants.JOOD;var f=!l&&("inStockCities"in e?null===(t=null==e?void 0:e.inStockCities)||void 0===t?void 0:t.includes(c):"inStock"===(null===(a=null==e?void 0:e.stock)||void 0===a?void 0:a.stockLevelStatus)),h=!f&&("sellingOutFastCities"in e?null===(o=null==e?void 0:e.sellingOutFastCities)||void 0===o?void 0:o.includes(c):"lowStock"===(null===(r=null==e?void 0:e.stock)||void 0===r?void 0:r.stockLevelStatus)),v=f||h,y=!v&&(null===(n=null==e?void 0:e.restockableCities)||void 0===n?void 0:n.includes(c)),b=e[ACC.richrelevance.getLangSpecificFieldname("restockableTag")]||null;if(y&&b){var k=ACC.richrelevance.parseSingleTagFromString(b);i.push(k)}else if(v||l)e&&(null===(s=e[ACC.richrelevance.getLangSpecificFieldname("productStatus",d)+"List"])||void 0===s?void 0:s.length)>0&&(i=e[ACC.richrelevance.getLangSpecificFieldname("productStatus",d)+"List"].map((function(e){return ACC.richrelevance.parseSingleTagFromString(e)})));else{var $=ACC.config.outOfStock;i.push({label:$,theme:"gray",borderRadLBot:12,borderRadRBot:12})}return v&&!y&&((null==e?void 0:e.tacticalBasicPromo)||(null==e?void 0:e.tacticalVipPromo))&&(C===g||p===u?i.unshift({label:ACC.richrelevance.getStr("jood.day.offer.text"),bgImage:ACC.richrelevance.getStr("prime.jood.day.bg.BASIC"),textColorCode:ACC.richrelevance.getStr("prime.jood.day.color.BASIC"),bgPosition:ACC.richrelevance.getStr("extra.joodday.bottom.tag.bg.position.BASICPRIME"),bgRepeat:"no-repeat"}):C===A||p===m?i.unshift({label:ACC.richrelevance.getStr("jood.day.offer.text"),bgImage:ACC.richrelevance.getStr("prime.jood.day.bg.VIP"),textColorCode:ACC.richrelevance.getStr("prime.jood.day.color.VIP"),bgPosition:ACC.richrelevance.getStr("extra.joodday.bottom.tag.bg.position.VIPPRIME"),bgRepeat:"no-repeat"}):i.unshift({label:ACC.richrelevance.getStr("jood.day.offer.text"),bgImage:ACC.richrelevance.getStr("prime.jood.day.bg.NONPRIME"),textColorCode:ACC.richrelevance.getStr("prime.jood.day.color.NONPRIME"),bgPosition:ACC.richrelevance.getStr("extra.joodday.bottom.tag.bg.position.NOPRIME"),bgRepeat:"round"})),i},parseSingleTagFromString:function(e){if((null==e?void 0:e.length)>0){var t=e.split("|");return{label:t[0],productStatus:t[1],copyToClipBoardAllowed:"true"===t[2],backgroundColorCode:t[3],iconURL:t[5],textColorCode:t[6]}}return null},getStr:function(e,t=[]){if(ACC.config.pageLabels){let a=e in ACC.config.pageLabels?ACC.config.pageLabels[e].label:e;return t.reduce(((e,t,a)=>e.replaceAll(`{${a}}`,t)),a)}return e},getFreeGiftData:function(e){return""!==e?e.split("-")[2]||0:null},algoliaRRCall:function(e){var t=[],a={},o=[],r=[],n=ACC.config.userDefaultCityCode;""!==ACC.config.userSelectedCityCode&&(n=ACC.config.userSelectedCityCode),a.filters="sellingOutFastCities:"+n+" OR inStockCities:"+n;for(var s=e||ACC.richrelevance.vars.rrScrollPlacementData,i=0;i<s.length;i++){r.push(s[i].message);for(var c=0;c<s[i].items.length;c++)t.push("productCode:"+s[i].items[c]);a.facetFilters=[t],o.push({indexName:ACC.main.alogolia.productIndexKey,query:"*",params:a,sortedProductCodes:s[i].items}),t=[],a={}}var l=[],d=(ACC.config.unbxdEnabled?ACC.unbxd.getProductsByMultiQueriesFromAlgoliaAsync(o):ACC.main.alogolia.client.multipleQueries(o)).then((function(e){var t=e.results;t=ACC.richrelevance.sortUnbxdResponseUsingReferenceArray(t,o[0].sortedProductCodes);for(var a=0;a<t.length;a++){var n="false";1!==ACC.device.get.deviceMode()&&(n="true"),l.push({message:r[a],placementName:s[a].placementName,strategy:"PurchaseCP",amplienceTemplate:[{template:"Listing-Product-2x",viewPort:"Desktop",page:"productDetails",section:"rrSection"},{template:"Listing-Product-1x",viewPort:"Mobile",page:"productDetails",section:"rrSection"}],productList:[],hits:[],encodedContextPath:ACC.config.encodedContextPath,inStock:ACC.config.inStock,lowStock:ACC.config.sellingOutFast,availableInstore:ACC.config.availableInstore,reviewText:ACC.config.review,currencySymbol:ACC.config.currency,lang:ACC.config.lang,isTransactional:ACC.config.isTransactional,isMobile:n});for(var i=0;i<t[a].hits.length;i++){var c=t[a].hits[i];l[a].productList[i]=ACC.richrelevance.getModifiedAlgoliaSingleHit(c,i,s,a),l[a].hits[i]=ACC.richrelevance.getModifiedAlgoliaSingleHit(c,i,s,a)}}var d=$.Deferred(),C=$.Topic("rrData");d.done(C.publish),d.resolve(l),ACC.extragtm.onLoad.pageOnLoad()}));return d},getModifiedAlgoliaSingleHit:function(e,t,a,o){var r=null,n=null,
1s="outOfStock",i=e.nameAr,c=e.brandAr,l=e.variantsAr,d=e.productStatusAr,C=e.productStatusHtmlAr,p=e.urlAr,u=e.wasPrice,m=e.price,A=0,g=0,f=0,h=0,v="block"+(t+1),y=ACC.config.userDefaultCityCode;""!==ACC.config.userSelectedCityCode&&(y=ACC.config.userSelectedCityCode);var b=ACC.config.lang;if(e.vipPrimePrice>0&&(h=e.vipPrimePrice),e.basicPrimePrice>0&&(f=e.basicPrimePrice),e.priceValueDiscount>0&&(m=e.priceValueDiscount),!0===e.hasCashBack&&""!==e.cashback){var k=e.cashback.split("-");A=-1===["SA","EG"].indexOf(ACC.config.countryCode)?parseFloat(k[0]).toFixed(3):parseInt(k[0])}return g=e.priceValueDiscount>0?e.priceValueDiscount-A:e.price-A,"SA"!==ACC.config.countryCode&&(u=u.toFixed(3),m=m.toFixed(3),g=g.toFixed(3)),e.inStockCities&&e.inStockCities.length>0&&-1!==e.inStockCities.indexOf(y)?s="inStock":e.sellingOutFastCities&&e.sellingOutFastCities.length>0&&-1!==e.sellingOutFastCities.indexOf(y)&&(s="lowStock"),"en"===b&&(i=e.nameEn,c=e.brandEn,l=e.variantsEn,d=e.productStatusEn,C=e.productStatusHtmlEn,p=e.urlEn),e.priceValueDiscount>0&&(r={currencyIso:ACC.config.currency||ACC.config.currencyIso,formattedValue:m,maxQuantity:null,minQuantity:null,priceType:"BUY",value:m}),e.priceValueDiscountPercentage>0&&(n={currencyIso:ACC.config.currency||ACC.config.currencyIso,formattedValue:e.priceValueDiscountPercentage,maxQuantity:null,minQuantity:null,priceType:"BUY",value:e.priceValueDiscountPercentage}),Object.assign({},e,{code:e.productCode,name:i,rmsCategory:e.rmsCategoryName,brandName:c,rrClickUrl:a&&a[o]?a[o].rrClickTrack[e.productCode]:null,variant:l,amplienceProductBaseUrl:e.amplienceProductBaseUrl,url:p,stock:{stockLevelStatus:{code:s,type:"StockLevelStatus"},stockLevel:11,stockThreshold:null},price:{currencyIso:ACC.config.currency||ACC.config.currencyIso,value:u,priceType:"BUY",formattedValue:u,minQuantity:null,maxQuantity:null},productStatus:d,productStatusHtml:C,rating:e.rating,numberOfReviews:e.numberOfReviews,hasCashBack:!0===e.hasCashBack?e.hasCashBack:null,cashBackPrice:A,discountPrice:r,percentageDiscount:n,isDigitalGiftCard:e.isDigitalGiftCard,aftreCashBackPrice:{currencyIso:ACC.config.currency||ACC.config.currencyIso,value:g,priceType:"BUY",formattedValue:g,minQuantity:null,maxQuantity:null},primeLevel:ACC.config.primeLevel,primeEnabled:ACC.config.primeEnabled,basicPrimePrice:f,vipPrimePrice:h,tacticalVipPrimePrice:e.tacticalVipPrimePrice,tacticalBasicPrimePrice:e.tacticalBasicPrimePrice,index:v,tasheelPriceData:{priceValueTasheel:{formattedValue:e.priceValueTasheel,currencyIso:ACC.config.currency||ACC.config.currencyIso},tasheelInstallmentMonths:e.priceMonthsTasheel,tasheelPercentage:e.priceValueDiscount},tacticalBasicPromo:e.tacticalBasicPromo,tacticalVipPromo:e.tacticalVipPromo,productTags:ACC.richrelevance.getProductTags(e,d),freeGiftCount:e.freegiftworth?ACC.richrelevance.getFreeGiftData(e.freegiftworth):null,offersLabel:e.offersCount?e.offersCount:null,comingSoon:!!e.comingSoon&&e.comingSoon,inStockCities:e.inStockCities?e.inStockCities:null,sellingOutFastCities:e.sellingOutFastCities?e.sellingOutFastCities:null,dealTimer:e.dealTimer?e.dealTimer:null,endDateDiscount:e.endDateDiscount?e.endDateDiscount:null,endDateDeal:e.endDateDeal?e.endDateDeal:null,wasPrice:e.wasPrice?e.wasPrice:null,plpEligibleForTabby:e.plpEligibleForTabby?e.plpEligibleForTabby:null,plpEligibleForTamara:e.plpEligibleForTamara?e.plpEligibleForTamara:null,plpEligibleForTamaraBlue:e.plpEligibleForTamaraBlue?e.plpEligibleForTamara:null,plpEligibleForTamaraGold:e.plpEligibleForTamaraGold?e.plpEligibleForTamaraGold:null,priceValueTasheel:e.priceValueTasheel?e.priceValueTasheel:null})},sortUnbxdResponseUsingReferenceArray:function(e,t){return e[0].hits.sort(((e,a)=>t.indexOf(e.productCode)-t.indexOf(a.productCode))),e},rrTrackClick:function(){$(document.body).delegate(ACC.richrelevance.selector.rrProductTile,"click",(function(){var e=$
1(this).data("rrclickurl");navigator.sendBeacon&&navigator.sendBeacon(e)}))},updateAndRemoveRRDomItem:function(e){if("HOMEPAGE"===e){var t=document.getElementById("home_page.category-top-sellers-widget");if(t){for(var a=t.getElementsByClassName("category_title"),o=[],r=0;r<a.length;r++){var n=a.item(r).getAttribute("data-cat-id"),s=a.item(r).innerText.trim();o.push({id:n,label:s})}Array.from(a).forEach((function(e){e.remove()})),$(".category_title")&&Array.from($(".category_title")).forEach((function(e){e.remove()})),o.length>0&&(ACC.richrelevance.vars.topTenCategoryList=o,ACC.richrelevance.vars.selectedCategoryId=o[0].id,ACC.richrelevance.getRRPlacementsDataFromApi(["home_page.category-top-sellers-widget"],{chi:ACC.richrelevance.vars.selectedCategoryId},e))}var i={main:".rr-block-tabTitle--main",wishlist:".rr-block-tabTitle--wishlist",history:".rr-block-tabTitle--history"};Object.keys(i).forEach((function(e){var t=document.querySelector(i[e]);if(t){var a=t.innerText.trim();ACC.richrelevance.vars.historyWishlist.title[e]=a,t.remove()}}));ACC.richrelevance.vars.historyWishlist.wishlistItems=[];var c=document.getElementsByClassName("wishlist-entry--data-item");c.length>0&&Array.from(c).forEach((function(e){var t={};t.brandName=e.getAttribute("data-brand-name"),t.name=e.getAttribute("data-product-name"),t.code=e.getAttribute("data-product-code"),t.amplienceProductBaseUrl=e.getAttribute("data-image-url"),t.url=e.getAttribute("data-product-url"),t.rrClickUrl="",ACC.richrelevance.vars.historyWishlist.wishlistItems.push(t),e.remove()}))}}},ACC.slot={_autoload:["onLoad"],class:{submitSlot:"js-checkout-submit-slot",selectedSlot:"c_slot-selected js-slot-selected",selectedSlotError:"c_slot-selected c_slot-selected-error",notAvailableSlot:"c_slot-not-available",disableSlot:"c_slots_disabled",serviceSlot:"js-services-slot"},selector:{submitSlot:".js-checkout-submit-slot",radioInput:"input:radio.js-slot-data",slotForm:"#slotSelectionform",slot:".js-slot-data",selectedSlot:".js-slot-selected",disableSlot:"#preffered_time",calendarCount:".js-calender-count",selectedSlotDate:".js-slot-selected-date",slotContainer:".js-tab-slot-container",shippingAddress:"#shippingAddressDetailsUpdate",prev:".js-scroll-prev",next:".js-scroll-next",tableContainer:".js-table-container",reservationError:".js-slot-response-error",sendToText:"#sendToText",changeEmailText:"#changeEmailText",serviceCard:".js-service-select-slot",seviceSlotTemplate:"#selectSlotTemplate",seviceSlotWrapper:".js-slot-wrapper",selectedService:".js-service-select-slot.selected",serviceSlotDate:".js-slot-date",serviceSlotTime:".js-slot-time",productSummarySlotTime:".js-psummary-slot-time",checkboxContainer:".js-home-service-checkbox-container",checkbox:".js-home-service-checkbox",bdsReserveFailedError:".bds-reserve-failed-error"},ws:{slot_url:ACC.config.encodedContextPath+"/checkout/singlestep/deliverySlot/insert",homeMaintenanceSlotUrl:`${ACC.config.encodedContextPath}/homemaintenance/appointmentSlots`},var:{isSlotEnabled:!0,selectedServiceSlotData:[]},onLoad:function(){ACC.slot.init()},slotExists:function(e,t){if(!e?.deliverycalenders?.length||!Array.isArray(t))return!1;const a=new Set(t.map((e=>{const t=e[Object.keys(e)[0]];if(!t)return null;try{const e=JSON.parse(t);return`${e.windowDuration}_${e.deliverySlotDate}_${e.orderEntryNumbers?.[0]}`}catch(e){return null}})).filter(Boolean));for(const t of e.deliverycalenders)for(const e of t.deliveryWindows||[])for(const t of e.deliverySlots||[]){const e=`${t.windowDuration}_${t.deliverySlotDate}_${t.orderEntryNumbers?.[0]}`;let o=!1;a.has(e)&&(o=!0),t.confirmed=o}return e},makeBookedSlotSelected:function(e){ACC.slot.slotExists(e,ACC.slot.var.selectedServiceSlotData)},updateSlotArray:function(e,t,a){const o=e.filter((e=>!e.hasOwnProperty(t)));return o.push({[t]:a}),o},pushServiceSlotDetails:function(e,t){if(!e)return;const a=ACC.slot.var.selectedServiceSlotData;ACC.slot.var.selectedServiceSlotData=ACC.slot.updateSlotArray(a,t,e);const o=ACC.slot.var.selectedServiceSlotData.map((e=>{const t=Object.values(e)[0];try{return JSON.parse(t)}catch(e){return null}}
1)).filter(Boolean);$("#jsSelectedServiceSlots").val(JSON.stringify(o))},updateSlectedSlotDetailsMobile:function(e,t,a){const o=`<span class="c_icon_new c_icon_new--check"></span><div><span>${$(ACC.slot.selector.selectedService).find(".js-service-title").html()}</span><strong>${t}</strong><span class="c_extra-divider c_pipe bold ms-2 ps-1">${a}</span></div>`,r=$(`.js-mobile-selected-slots${e}`);r.length?$(r).html(o):$(".js-selcted-service-mobile").append(`<div class="c_mobileslots js-mobile-selected-slots${e} d-flex">${o}</div>`)},updateSlectedSlotDetails:function(e,t=null,a=!1){const o=new Date($(e).data("slotdate")).toLocaleDateString(ACC.config.lang,{weekday:"short",year:"numeric",month:"short",day:"numeric"}).replace(/,/g,""),r=$(e).data("slottime");if($(".js-service-select-slot.selected").removeClass("c_oos-card"),t||$(e).hasClass(ACC.slot.class.serviceSlot)){$(".js-service-select-slot.selected").addClass("js-service-slot-added");const e=t||$(ACC.slot.selector.selectedService).data("entrynumber"),n=`${ACC.slot.selector.productSummarySlotTime}[data-entrynumber="${e}"]`;$(n).find(ACC.slot.selector.serviceSlotDate).html(o),$(n).find(ACC.slot.selector.serviceSlotTime).html(r),$(n).closest(".js-psummary-slot-wrapper").removeClass("hide"),$(n).closest(ACC.slot.selector.productSummarySlotTime).removeClass("hide"),a&&ACC.device.check.isMobile()&&ACC.slot.updateSlectedSlotDetailsMobile(e,o,r)}else{const t=$(e).data("at");$(e).closest(ACC.slot.selector.slotContainer).next(ACC.slot.selector.selectedSlotDate).html(o+" "+t+" "+r)}},moveToSlectedSlot:function(){if($(ACC.slot.selector.selectedSlot).length){const e=document.querySelector(ACC.slot.selector.tableContainer),t=e.querySelector(`${ACC.slot.selector.slotContainer} .c_slot-selected.js-slot-selected`);if(t){const a=t.offsetLeft-e.offsetWidth/2+t.offsetWidth/2;e.scrollLeft=a}}},renderServiceSlots:function(e){e.slotType=ACC.slot.class.serviceSlot,ACC.slot.makeBookedSlotSelected(e),$(ACC.slot.selector.seviceSlotWrapper).addClass(ACC.slot.class.serviceSlot).html($(ACC.slot.selector.seviceSlotTemplate).tmpl(e)).promise().done((function(){$(".js-booked-slot").trigger("click"),ACC.slot.moveToSlectedSlot(),$(".js-service-slot-title").removeClass("hide")}))},fetchServiceSlots:function(e){const t=$(e).data("entrynumber");try{ACC.loader.showLoader(),$(ACC.slot.selector.serviceCard).removeClass("selected"),$(e).addClass("selected"),fetch(`${ACC.slot.ws.homeMaintenanceSlotUrl}?entryNumber=${t}`).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((t=>{t?.deliverycalenders?.[0]?.deliveryWindows?.length&&ACC.slot.render
1ServiceSlots(t);const a=$(e).data("entrynumber"),o=ACC.slot.var.selectedServiceSlotData.find((e=>Object.keys(e)[0]==a));if(o){const e=JSON.parse(Object.values(o)[0]),t=`.js-slot-data[data-slotdate="${e.deliverySlotDate}"][data-slottime="${e.windowDuration}"]`;setTimeout((()=>{$(t).trigger("click")}),0)}})).catch((e=>{ACC.loader.hideLoader()}))}catch(e){ACC.loader.hideLoader()}finally{ACC.loader.hideLoader()}},updatedConfirmedSlotsWhileSwitchService:function(){$(".js-slot-wrapper .js-slot-selected").length&&ACC.slot.validateSlots(1,!1)},prepopulateSlotDetailsinStepTwo:function(){if(ACC.slot.var.selectedServiceSlotData.length>0){ACC.slot.var.selectedServiceSlotData.map((e=>{const t=Object.keys(e)[0],a=JSON.parse(e[t]),o=`${ACC.slot.selector.serviceCard}[data-entrynumber="${t}"]`;$(o).addClass("slot-booked").attr("data-slottime",a?.windowDuration).attr("data-slotdate",a?.deliverySlotDate),ACC.slot.updateSlectedSlotDetails(o,t,!1)}))}},validateSlotSelection:function(e){let t=!0;if($(ACC.slot.selector.serviceCard).length){e&&(ACC.slot.var.selectedServiceSlotData=[]);(Number($("#homeMaintenanceItemsCount").val())||0)!==ACC.slot.var.selectedServiceSlotData.length&&(ACC.main.showCouponCodeSnackbar("",!1,$(".js-slot-error").html()),$(".js-service-select-slot").not(".slot-booked").addClass("c_oos-card"),t=!1)}if($(ACC.slot.selector.calendarCount).length){const e=$(ACC.slot.selector.calendarCount).data("count");for(let a=0;a<e;a++){if(!$(".js-calender-count").find(ACC.slot.selector.slotContainer).eq(a).find('[name="slotData'+a+'"]:checked').length){ACC.slot.showSlotToastMessage(),t=!1;break}}}return t},init:function(){$(document).on("click",ACC.slot.selector.serviceCard,(function(){if($(this).hasClass("selected"))return!1;if($(ACC.checkout.selector.deliveyTabContainer).find(ACC.checkout.selector.editShippingAddressTarget).hasClass("c_oos-theme"))return!1;const e=$(this),t=$(ACC.slot.selector.selectedService);t.length&&!t.hasClass("slot-booked")&&t.find(ACC.slot.selector.checkbox).prop("checked",!1),$(ACC.slot.selector.serviceCard).removeClass("selected"),e.addClass("selected"),e.find(ACC.slot.selector.checkbox).prop("checked",!0),ACC.slot.updatedConfirmedSlotsWhileSwitchService(),ACC.slot.fetchServiceSlots(e)})),$(document).on("click",ACC.slot.selector.submitSlot,(function(){ACC.applePay.init();var e=ACC.slot.ws.slot_url,t="",a=$(this).attr("data-target"),o=ACC.slot.var.isSlotEnabled;!1!==a&&"false"!==a||(o=!1);let r="";if(!0===o||"true"===o){var n=$(ACC.slot.selector.calendarCount).data("count"),s=!1;for(let e=0;e<n;e++){const a=$(".js-calender-count").find(ACC.slot.selector.slotContainer).eq(e).find('[name="slotData'+e+'"]:checked');if(a.length>0){$(".js-slot-error-"+e).addClass("hide");var i=a.val();t+=0===e?i:","+i}else r+="<div>"+$(".js-slot-error-"+e).html()+"</div>",s=!0}if(!0===s)return ACC.main.showCouponCodeSnackbar("",!1,r),!1}ACC.loader.showLoader(),$.ajax({type:"POST",url:e+"/"+o+"?applePayAllowed="+ACC.applePay.config.isEnabled,contentType:"application/json",data:"["+t+"]"}).done((function(e){if(ACC.loader.hideLoader(),ACC.extragtm.click.checkoutEditClick("delivery_time_selection",e&&e.cartData?e.cartData.entries:"",e.cartData),ACC.mixpanel.trackBeginPaymentMethod(e&&e?e:""),!0===o||"true"===o){var a="",r=JSON.parse(t);if(null!==r.deliverySlotDate&&void 0!==r.deliverySlotDate)a=new Date(r.deliverySlotDate).toLocaleDateString("en-GB",{day:"2-digit",month:"short",year:"numeric"});var n=`${r.slotFrom} - ${r.slotTo}`;ACC.mixpanel.trackDeliveryTimingSelect(a,n)}if("checkout.bds.reservation.error.message"===e.errorMessage){ACC.popin.closeAll();var s=$(ACC.slot.selector.reservationError).html();ACC.cartupdateactions.openVasPopin(s)}if(2===e.stepNumber)!0===e.bdsRetry||null!==e.errorMessage&&""!==e.errorMessage?(ACC.checkout.refreshOrderSummary(e.cartData,ACC.checkout.selector.summaryItemsTarget,ACC.checkout.selector.summaryItemsSource),$(ACC.checkout.selector.cartTotalsSourceElement).html($(ACC.checkout.selector.cartTotalsTargetElement).tmpl(e.cartData)),ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,"#shippingAddressDetail
1sUpdate")):(ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,ACC.checkout.selector.editShippingAddressSource),ACC.form.select()),"ar"===ACC.config.lang&&ACC.main.dateArabicFormat();else{const t=document.querySelector(ACC.payment.selector.currentFocusPayment),a=document.querySelector(ACC.payment.selector.otherPaymentLink);ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,ACC.slot.selector.shippingAddress),ACC.checkout.refreshOrderSummary(e.cartData,ACC.checkout.selector.summaryItemsTarget,ACC.checkout.selector.summaryItemsSource),ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.paymentMethodTarget,ACC.checkout.selector.paymentMethodSource),("BH"===ACC.config.countryCode||"SA"===ACC.config.countryCode&&ACC.config.isKSATnCEnabled)&&(t&&t.classList.add(ACC.payment.class.paymentTabDisable),a&&a.classList.add(ACC.payment.class.paymentTabDisable),$(ACC.payment.selector.topPaymentTab).addClass(ACC.payment.class.paymentTabDisable),ACC.scroll.scrollToTop("payment-tab")),ACC.scroll.goTo(ACC.checkout.selector.deliveyTabContainer),ACC.progressbarstep.toggle(e.stepNumber)}})).fail((function(){ACC.loader.hideLoader()}))})),$(document).on("click",".js-calender-count .js-tab-slot-container .js-slot-data",(function(e){const t=$(this).closest("td"),a=$(this).closest(".js-tab-slot-container"),o=$(this).closest("table").data("itemcount");ACC.slot.updateSlectedSlotDetails($(this),null,!e.isTrigger);const r=a.find(".js-slot-selected");r.find("label").html(r.find("label").data("available")),r.removeClass("c_slot-selected js-slot-selected"),t.addClass("c_slot-selected js-slot-selected"),$(this).next("label").html(o+" <small>"+$(this).next("label").data("items")+"</small>"),ACC.slot.resetSelectedSlotsError()})),$(document).on("click",".js-slot-wrapper .js-slot-data",(function(e){const t=$(this).closest("td"),a=$(this).closest(".js-slot-wrapper"),o=$(this).closest("table").data("itemcount");ACC.slot.updateSlectedSlotDetails($(this),null,!e.isTrigger);const r=a.find(".js-slot-selected");r.find("label").html(r.find("label").data("available")),r.removeClass("c_slot-selected js-slot-selected"),t.addClass("c_slot-selected js-slot-selected"),$(this).next("label").html(o+" <small>"+$(this).next("label").data("serviceitems")+"</small>");const n=$(ACC.slot.selector.selectedService),s=n.data("entrynumber"),i=$(this).val();n.addClass("slot-booked"),n.find(ACC.slot.selector.checkboxContainer).addClass("hide"),i&&void 0!==s&&ACC.slot.pushServiceSlotDetails(i,s),ACC.slot.resetSelectedSlotsError()})),$(document).on("click",ACC.slot.selector.prev,(function(){var e=$
1(ACC.slot.selector.tableContainer),t=e.width(),a=ACC.slot.getScrollWidth();a&&a>0&&(t=a),e.animate({scrollLeft:"-="+t},300)})),$(document).on("click",ACC.slot.selector.next,(function(){var e=$(ACC.slot.selector.tableContainer),t=e.width(),a=ACC.slot.getScrollWidth();a&&a>0&&(t=a),e.animate({scrollLeft:"+="+t},300)}))},pushDataToAnalytics:function(e,t){if(ACC.extragtm.click.checkoutEditClick("delivery_time_selection",e&&e.cartData?e.cartData.entries:"",e.cartData),ACC.mixpanel.trackBeginPaymentMethod(e&&e?e:""),!0===t?.reserve||"true"===t?.reserve){var a="",o=JSON.parse(t?.selectedSlots);if(o?.[0]?.deliverySlotDate)a=new Date(Number(o[0].deliverySlotDate)).toLocaleDateString("en-GB",{day:"2-digit",month:"short",year:"numeric"});var r=`${o[0].slotFrom} - ${o[0].slotTo}`;ACC.mixpanel.trackDeliveryTimingSelect(a,r)}},checkIsOOSItems:function(e,t){let a="";return("pickup"===e&&!0!==t?.isCFSEligible||"standard-shipping"===e&&!0!==t?.isHDEligible||"outOfStock"===t?.product?.stock.stockLevelStatus.code||!0===t?.freeGiftOutofStock||!0===t?.digitalCardInactive)&&!t?.postSaleServiceData&&(a="oos-item"),a},showSlotToastMessage:function(){$(".js-slot-error").removeClass("hide"),setTimeout((function(){$(".js-slot-error").addClass("hide")}),3e3)},validateSlots:function(e,t=!0){let a=!1,o="";for(let t=0;t<e;t++){const e=$(ACC.slot.selector.slotContainer).eq(t).find('[name="slotData'+t+'"]:checked');if(e.length>0){$(".js-slot-error-"+t).addClass("hide");var r=e.val();o+=0===t?r:","+r}else a=!0}if(t){if($("#jsIsReserve").val(!1),a)return ACC.slot.showSlotToastMessage(),!1;o&&($("#jsSelectedSlots").val(o),$("#jsIsReserve").val(!0))}else{if(!o||""===o.trim())return;const e=$(ACC.slot.selector.selectedService).data("entrynumber");ACC.slot.pushServiceSlotDetails(o,e)}},getScrollWidth:function(){var e=3;return 1===ACC.device.get.deviceMode()&&(e=5),74*parseInt(e)},getdata:{hasOOSLargeProductsWithDeliverySlots:function(e){return e?.entries?.findIndex((e=>"LARGE"===e.product.shippingClassification&&"outOfStock"===e.product.stock.stockLevelStatus.code))>-1},hasCartBoth1Pand3PLargeProducts:function(e){const t=e?.entries?.findIndex((e=>null===e.offerId&&"LARGE"===e.product.shippingClassification))>-1,a=e?.entries?.findIndex((e=>null!==e.offerId&&"LARGE"===e.product.shippingClassification))>-1;return t&&a},productCountInRootGroup:function(e,t){let a=0;for(const o of e)if("HOMEMAINTENANCE"!==o?.groupType)for(const e of o.orderEntries)e.product.shippingClassification===t&&(a+=e.quantity);return a}
1,productCount:function(e,t){var a=0;return $.each(e,(function(e,o){o.product.shippingClassification===t&&!0!==o.digitalDeliveryItem&&(a+=o.quantity)})),a},giftCardCount:function(e,t){var a=0;return $.each(e,(function(e,o){o.entryType===t&&(a+=o.quantity)})),a},groupProductCount:function(e,t){if(t===ACC.slot.class.serviceSlot)return 1;var a=0;return $.each(e,(function(e,t){t.quantity&&(a+=t.quantity)})),a},displayProducts:function(e,t,a,o,r,n=null,s=""){const i=[];let c=0;for(let t=0;t<e.length;t++){const a=e[t];if("HOMEMAINTENANCE"!==a?.groupType){c=t;for(let e=0;e<a.orderEntries.length;e++){const t=a.orderEntries[e];let o=!1;!0===a.bundleStockCheck&&"PROMOTIONALBUNDLE"===a.groupType&&(t.bundleStockCheck=!0,o=!0);const r={groupNumber:a.groupNumber};i.push(Object.assign(t,{bundleStockCheck:o,group:r}))}}}const l=ACC.slot.getdata.productCount(i,t);if(l>0){const s={count:l,countClass:"SMALL"!==t?"js-delivery-tab-large-items-count":"js-delivery-tab-small-items-count",countArtext:r,text:a,isSellerExtra:!e[c]?.orderEntries[0]?.offerId,entries:[],deliveryMode:n};(i||[]).forEach((e=>{const a={displayPrice:"",oosClass:"",spanClass:""};let r=o+" "+e.totalPrice.formattedValue;"ar"===ACC.config.lang&&(r=e.totalPrice.formattedValue+" "+o);let i="c_delivery-tab-shippingclassification-list-price";if(0!==e.totalPrice.value&&"0"!==e.totalPrice.value||(r=$(ACC.checkout.selector.freeText).attr("data-free-text"),i="c_cart-totals--rgtclr"),a.displayPrice=r,a.spanClass=i,e.product.shippingClassification===t&&!0!==e.digitalDeliveryItem){let t="";("pickup"===n&&!0!==e?.isCFSEligible||"standard-shipping"===n&&!0!==e?.isHDEligible||("standard-shipping"===n||"pickup"===n)&&"outOfStock"===e?.product?.stock.stockLevelStatus.code||"collectionpoint"===n&&!0!==e?.isCollectionPointEligible||"collectionpoint"===n&&"outOfStock"===e?.product?.collectionPointData?.stock?.stockLevelStatus.code||!0===e?.freeGiftOutofStock||!0===e?.digitalCardInactive||!0===e?.bundleStockCheck)&&(t="oos-item"),a.oosClass=t,e.temp=a,s.entries.push(e)}}));return $("#ajaxShippingItemsListTmpl").tmpl(s).prop("outerHTML")}return""},displayProducts_old:function(e,t,a,o,r,n=null){var s=ACC.slot.getdata.productCount(e,t),i="",c="js-delivery-tab-small-items-count";return"SMALL"!==t&&(c="js-delivery-tab-large-items-count"),s>0&&(i=i+'<div class="c_delivery-tab-shippingclassification-list"><div class="c_delivery-tab-shippingclassification-list-title">'+r+'&nbsp;<span class="'+c+'">'+s+"</span>&nbsp;"+a+'</div><div class="js-delivery-tab-small-items-container">',$.each(e,(function(e,a){var r=o+" "+a.totalPrice.formattedValue;"ar"===ACC.config.lang&&(r=a.totalPrice.formattedValue+" "+o);var s="c_delivery-tab-shippingclassification-list-price";if(0!==a.totalPrice.value&&"0"!==a.totalPrice.value||(r=$(ACC.checkout.selector.freeText).attr("data-free-text"),s="c_cart-totals--rgtclr"),a.product.shippingClassification===t&&!0!==a.digitalDeliveryItem){const e=ACC.slot.checkIsOOSItems(n,a);i=`${i}<div class="${e} c_delivery-tab-shippingclassification-list-productdetails"><div class="product-div">`,i+='<span class="c_delivery-tab-shippingclassification-list-label">',i+='<img type="image/jpg" src=',i+=a.product.amplienceProductBaseUrl,i+=' alt="productImg">',i+="<span>",null!==a.product.brandName&&"Default Value"!==a.product.brandNameEn&&(i+='<span class="c_delivery-tab-shippingclassification-list-brandName">',i+=a.product.brandName,i+="&nbsp; </span> "),i+=a.product.name+"</span></span> ",i+=' </div> <span class="'+s+'">'+r+"</span></div>"}})),i+="</div></div>"),i},smallProductDeliveryInfo:function(e,t,a,o){var r=ACC.slot.getdata.productCount(e.entries,t),n="",s="",i="";return a||(i="hide"),!0===e.hasOnlyDigitalDeliveryItems&&(s="hide"),r>0&&(n=n+'<div class="c_delivery-tab-shippingclassification-deliveryinfo"><div class="c_checkout-header-notification '+i+" "+s+'"><img class="success-tick-icon" src="/_ui/responsive/theme-extra/images/dark-info-icon.png">'+a+'</div><div class="c_delivery-tab-shippingclassification-deliveryinfo-message c_small-item hidden '+s+'"><div><span class="c_delivery-tab-shippingclassification-deliveryinfo-message-icon"><span class="c_icon c_icon--van-outline"></span></span><h3>'+o+'</h3></div><div class="date-holder"><div class="c_cart-totals-row c_cart-totals-promo-line">',n+="</div></div></div></div>"),n},largeProductDeliveryInfo:function(e,t,a,o){var r=ACC.slot.getdata.productC
1ount(e.entries,t),n="",s="";return"ENABLED"===e.expressDeliveryStatus&&(s="hide"),r>0&&(n=n+'<div class="c_delivery-tab-shippingclassification-deliveryinfo-message '+s+'"><span class="c_delivery-tab-shippingclassification-deliveryinfo-message-icon"><span class="c_icon c_icon--van-outline"></span></span><h3>'+a+'</h3><div class="date-holder"><div class="c_cart-totals-shippinglft c_cart-totals-promo-label">'+o+"</div></div></div>"),n},giftCardProducts:function(e,t,a,o,r,n){const s=e.map((e=>e.orderEntries)).flat().filter((e=>e.digitalDeliveryItem)).map((e=>e.quantity)).reduce(((e,t)=>e+t),0);var i="";const c=t.hasOnlyDigitalDeliveryItems?"only-digital-items":"";if(s>0&&"digitalDeliveryItem"===a){i=i+'<div class="'+c+' c_delivery-tab-shippingclassification-list c_delivery-tab-shippingclassification-list-bordertop"><div class="c_delivery-tab-shippingclassification-list-title">'+n+'&nbsp;<span class="js-delivery-tab-small-items-count">'+s+"</span>&nbsp;"+o+'</div><div class="js-delivery-tab-small-items-container">';const t=[...e.map((e=>e.orderEntries))].flat();$.each(t,(function(e,t){var o=r+" "+t.totalPrice.formattedValue;"ar"===ACC.config.lang&&(o=t.totalPrice.formattedValue+" "+r);var n="c_delivery-tab-shippingclassification-list-price";if(0!==t.totalPrice.value&&"0"!==t.totalPrice.value||(o=$(ACC.checkout.selector.freeText).attr("data-free-text"),n="c_cart-totals--rgtclr"),!0===t[a]){if(i+='<div class="c_delivery-tab-shippingclassification-list-productdetails"><div class="product-div">',i+='<span class="c_delivery-tab-shippingclassification-list-label">',i+='<img type="image/jpg" src=',i+=t.product.amplienceProductBaseUrl,i+=' alt="productImg">',i+="<span>",null!==t.product.brandName&&"Default Value"!==t.product.brandNameEn&&(i+='<span class="c_delivery-tab-shippingclassification-list-brandName">',i+=t.product.brandName,i+="&nbsp; </span> "),i+=t.product.name+"</span></span> ","EXTRAGIFTCARD"===t.entryType){var s=$(ACC.slot.selector.sendToText).val();i+='<div> <div class="gift-card-edit-wrapper js-gift-card-edit-wrapper">',i+='<span data-entry-number="'+t.entryNumber+'" class="js-digital-card-receiver-email digital-card-receiver-email"><span class="js-digital-card-receiver-label-value-wrapper"><span>'+s+'</span><span class="js-digital-card-receiver-email-value" data-email='+t.digitalGiftCardReceiverEmailId+">: "+t.digitalGiftCardReceiverEmailId+"</span></span></span>",i+='<span data-entry-number="'+t.entryNumber+'" class="c_delivery-tab-shippingclassification-list-change-email-link js-change-digital-card-email"> <span class="c_icon_new c_icon_new--write"></span></span></div> </div>'}i+=' </div> <span class="'+n+'">'+o+"</span></div>"}})),i+="</div></div>"}return i},getSlotData:function(e){return JSON.stringify(e)},formattedDate:function(e){return new Date(e).toDateString().split(" ",4).join(" ")}},resetSelectedSlots:function(){ACC.slot.var.selectedServiceSlotData=[],$("#jsSelectedServiceSlots").val(""),$(".js-slot-selected").removeClass("c_slot-selected js-slot-selected"),$(".js-service-select-slot").removeClass("slot-booked js-service-slot-added c_oos-card"),$(ACC.slot.selector.productSummarySlotTime).find(ACC.slot.selector.serviceSlotDate).html(""),$(ACC.slot.selector.productSummarySlotTime).find(ACC.slot.selector.serviceSlotTime).html(""),$(".js-psummary-slot-wrapper").addClass("hide")},resetSelectedSlotsError:function(){$(".c_slot-selected-error").each((function(){$(this).removeClass(ACC.slot.class.selectedSlotError).addClass(ACC.slot.class.notAvailableSlot)})),$(ACC.slot.selector.bdsReserveFailedError).addClass("hide")}},ACC.rescheduleslot={_autoload:["onLoad"],class:{submitSlot:"js-checkout-submit-slot",selectedSlot:"c_slot-selected js-slot-selected",disableSlot:"c_slots_disabled"},selector:{editDeliverySlot:".js-update-delivery-slot",rescheduleDateDisplay:".js-slot-selected-date-reschedule-guest",slot:".js-slot-data-guest",confirmSlot:".js-confirm-reschedule-slot-guest",verifyOtp:".js-rescheduleslot-verify-otp",cancelSlot:".js-cancel-reschedule-slot-guest",slotContainer:".js-reschedule-form-slot-guset",slotSelectError:".js-slot-error-guest",rescheduleOtpInput:"#rescheduleOtpInput",errorMsgTmp:"#rescheduleotpStatus
1Msg"},ws:{get_slot_url:ACC.config.encodedContextPath+"/account/order/slots/",get_slot_guest_url:ACC.config.encodedContextPath+"/account/order/slots/",sendOtp:ACC.config.encodedContextPath+"/reschedule/sendOtp/",verifyOtp:ACC.config.encodedContextPath+"/reschedule/verifyOtp/"},var:{isSlotEnabled:!0},onLoad:function(){ACC.rescheduleslot.init(),ACC.rescheduleslot.sendOtp(),ACC.rescheduleslot.verifyOtp()},init:function(){""===ACC.config.userId&&($(document).on("click",ACC.rescheduleslot.selector.editDeliverySlot,(function(){var e=ACC.rescheduleslot.ws.get_slot_url;""===ACC.config.userId&&(e=ACC.rescheduleslot.ws.get_slot_guest_url);var t=$(this).attr("data-order-code"),a=$(this).attr("data-scheduled-date"),o=$(this).attr("data-product-code"),r=$(this).closest(".c_item__list").children(".js-reschedule-form-"+o);ACC.loader.showLoader(),$.ajax({type:"GET",url:e+t}).done((function(e){ACC.loader.hideLoader(),null!==e.deliveryCalenderInfo?r.html($("#rescheduleTableDataGuestUser").tmpl(e.deliveryCalenderInfo)).promise().done((function(){$(ACC.rescheduleslot.selector.rescheduleDateDisplay).html(a),$(ACC.rescheduleslot.selector.editDeliverySlot).addClass("hide"),$(ACC.rescheduleslot.selector.confirmSlot).attr("data-product-code",o)})):$(".js-reschedule-form-"+o).html($(ACC.rescheduleslot.selector.errorMsgTmp).tmpl(e))})).fail((function(){ACC.loader.hideLoader()}))})),$(document).on("click",ACC.rescheduleslot.selector.slot,(function(){var e=$
1(this).closest("td"),t=$(this).closest("table").data("itemcount"),a=$(this).data("at"),o=new Date($(this).data("slotdate")).toLocaleDateString(ACC.config.lang,{weekday:"short",year:"numeric",month:"short",day:"numeric"}),r=$(this).data("slottime");$(this).closest(ACC.slot.selector.slotContainer).next(ACC.rescheduleslot.selector.rescheduleDateDisplay).html(o+" "+a+" "+r),e.closest("tbody").find(ACC.slot.selector.selectedSlot).find("label").html(e.closest("tbody").find(ACC.slot.selector.selectedSlot).find("label").data("available")),e.closest("tbody").find(ACC.slot.selector.selectedSlot).removeClass(ACC.slot.class.selectedSlot),e.addClass(ACC.slot.class.selectedSlot),$(this).next("label").html("("+t+") "+$(this).next("label").data("items"))})),$(document).on("click",ACC.rescheduleslot.selector.cancelSlot,(function(){$(ACC.rescheduleslot.selector.editDeliverySlot).removeClass("hide"),$(ACC.rescheduleslot.selector.slotContainer).html(""),$(ACC.rescheduleslot.selector.slotSelectError).addClass("hide")})))},sendOtp:function(){$(document).on("click",ACC.rescheduleslot.selector.confirmSlot,(function(){if(0===$(ACC.rescheduleslot.selector.slot+":checked").length)$(ACC.rescheduleslot.selector.slotSelectError).removeClass("hide"),ACC.scroll.goTo(ACC.rescheduleslot.selector.slotSelectError);else{$(ACC.rescheduleslot.selector.slotSelectError).addClass("hide"),ACC.loader.showLoader(),ACC.popin.closeAll();var e=$(ACC.rescheduleslot.selector.editDeliverySlot).attr("data-order-code");$.ajax({type:"POST",url:ACC.rescheduleslot.ws.sendOtp+e}).done((function(e){!0===e.success&&(ACC.rescheduleslot.openVerifyOtpPopin($("#rescheduleSlotOtpForm").html(),"c_popin--orderCancel c_popin--orderdetails c_ordercancel"),null!==e.resendOtpThresholdTime?setTimeout((function(){$(".js-otp-form-resend").removeClass("hide")}),1e3*parseInt(e.resendOtpThresholdTime)):$(".js-otp-form-resend").removeClass("hide")),ACC.loader.hideLoader()})).fail((function(e){ACC.loader.hideLoader()}))}}))},verifyOtp:function(){$(document).on("click",ACC.rescheduleslot.selector.verifyOtp,(function(){var e=$
1(ACC.rescheduleslot.selector.rescheduleOtpInput).val();if(""!==e){ACC.loader.showLoader();var t=$(this).attr("data-product-code");ACC.orderCancel.var.orderId=$(this).data("orderId");var a=$(ACC.rescheduleslot.selector.editDeliverySlot).attr("data-order-code"),o="",r=$(ACC.slot.selector.calendarCount).data("count");for(let e=0;e<r;e++)if($('[name="slotData'+e+'"]:checked').length>0){var n=$('[name="slotData'+e+'"]:checked').val();0===e?o+=n:o=o+","+n}$.ajax({type:"POST",contentType:"application/json",url:ACC.rescheduleslot.ws.verifyOtp+a+"?otp="+e,data:"["+o+"]"}).done((function(e){if(ACC.loader.hideLoader(),!0===e.success){ACC.popin.closeAll();var a=$(ACC.rescheduleslot.selector.rescheduleDateDisplay).html();$(".js-express-delivery-date-guest-"+t).html(a),$(ACC.rescheduleslot.selector.editDeliverySlot).removeClass("hide"),$(ACC.rescheduleslot.selector.slotContainer).html(""),$(ACC.rescheduleslot.selector.slotSelectError).addClass("hide"),$(".js-delivery-slot-updated-info-"+t).removeClass("hide"),ACC.scroll.goTo(".js-delivery-slot-update-"+t)}else $(ACC.orderCancel.selector.otpStatusMsg).html($(ACC.orderCancel.selector.otpStatusTmp).tmpl(e))})).fail((function(e){ACC.loader.hideLoader()}))}}))},openVerifyOtpPopin:function(e,t){var a={classes:t,html:e,onComplete:function(){"ar"===ACC.config.lang&&ACC.main.dateArabicFormat();var e=$(ACC.rescheduleslot.selector.confirmSlot).attr("data-product-code");$(ACC.rescheduleslot.selector.verifyOtp).attr("data-product-code",e),ACC.orderCancel.orderCancelDialogScreen(),ACC.loader.hideLoader()}};ACC.popin.open("",a)}},ACC.payment={_autoload:["init","bhPaymentSubmit"],class:{hide:"hide",buttonDisable:"c_button--disabled",paymentTabDisable:"disable-for-bh",bhCheckboxHighlight:"error"},currentSelectedPayment:"",currentPaymentTabID:"",isCheckoutComSubmissionEnabled:!1,paymentMode:"",cartData:"",EasyPaymentOption:"No Installment Selected",selector:{confirmPayButton:"#pay-button",tasheelTabId:"#tasheel-tab",paymentMethodTab:".js-payment-tab-title",confirmPay:".js-checkout-confirm-pay",tasheelTarget:"#payment-tab-tasheel",tasheelSource:"#tasheelPaymentForm",tasheelInput:"#tasheelCardNumber",tasheelWalletTarget:"#payment-tab-tasheelWallet",tasheelWalletSource:"#tasheelWalletPaymentForm",codTarget:"#cod-payment-method",codSource:"#codForm",resendOtpLink:".js-resend-otp",otpForm:"#otpForm",cartCode:"#cartCode",otpFormBtn:".js-checkout-verify-otp",otpPopupContainer:".c_otp",errorMessage:".js-payment-errormsg",successMessage:".js-payment-successmsg",paymentTabInactive:"#payment-methods-inactive",creditCard:"#payFortCreditCard",checkoutCreditCard:"#checkoutCreditCard",creditCardFrame:"#creditCardFrame",baseetaCreditCardFrame:"#baseetaCreditCardFrame",creditCardInstallmentFrame:"#creditCardInstallmentFrame",newCard:".js-add-card",showNewCard:".js-newcard-frame",otpTemplateSource:"#otpTemplate",otpTemplateTarget:"#otp-container",inputSaveCard:"input:checkbox[name=isSaved]",savedcardButton:".js-checkout-savedcard",sadadOnlineFrame:"#sadadOnlineFrame",payFortSadadOnline:"#payFortSadadOnline",savedcardContent:".js-savedcard",sadadOffline:"#payFortSadadOffline",sadadOfflineFrame:"#sadadOfflineframe",fawryPaymentFrame:"#fawryPaymentframe",fawryPayment:"#fawryPayment",sadadOfflineButton:".js-sadadOffline",paymentTab:"#payment-tab",sadad:"#sadad",alert:".global-alerts",topPaymentTab:".js-payment-tab-container .js-payment-tab-acc-list",topPaymentMethod:".js-payment-tab-title a",benefitDebitSubmit:".js-checkout-payment-benefitdebit-submit",ffsCreditRedirect:".js-checkout-payment-ffscredit-submit",omanNetDebitCardRedirect:".js-checkout-payment-omanNetDebitCard-submit",fssCreditCard:"#fssCreditCard",benefitDebitCard:"#benefitDebitCard",omanNetDebitCard:"#omanNetDebitCard",tasheelWalletInfo:".js-tasheel-wallet-requested-info",bhTermsCheckbox:".js-bh-terms-and-condition",bhTermsCheckboxContainer:".js-bh-terms-and-condition-container",bhTermsAlert:".js-bh-terms-alert",sadadOfflinePaymentForm:"#sadadOfflineMethodForm",fawryPaymentMethodForm:"#fawryPaymentMethodForm",sadadOnlinePaymentForm:"#payfortSadadOnlineform",tasheelPaymentForm:"#tasheelData",tasheelWalletPaymentForm:"#tasheelWalletData",codPaymentForm:"#codPaymentForm",checkoutComCardPaymentForm:"#payment-form",savedCardPaymentForm:"#savedCardForm",baseetaSavedCardPaymentForm:"#baseetaSavedCardForm",checkoutComSavedCardCvv:"#checkout-com-saved-cvv",chooseCardToPay:".choose-card-to-pay",paymentTabTitleHolder:".c_payment-tab-acc-title",paymentTabTitle:"a[data-parent='#payment-tabs']",checkoutComPayWithOtherCard:"#checkoutcom-pay-with-other-card",cancelCheckoutComPayWithOtherCard:"#cancel-checkoutcom-pay-with-other-card",giftCardContainer:"#gift-card",giftCardTemplate:"#gift-card-payment-method-details",extraGiftCardContainer:"#extra-giftCard",extraGiftCardTemplate:"#extra-gift-card-payment-method-details",tamaraPaymentFrame:"#tamaraPaymentframe",tamaraPaymentMethodForm:"#tamaraPaymentMethodForm",tamaraPayment:"#tamaraPayment",tamaraPaymentTab:"#tamara",tabbyPaymentFrame:"#tabbyPaymentframe",tabbyPaymentMethodForm:"#tabbyPaymentMethodForm",tabbyPayment:"#tabbyPayment",tabbyTabContainer:"#tabby",tabbySuccessMessage:".js-payment-six-info",onDemandErrorTmpl:"#onDemandErrorTmpl",cod:"#cod",applePayFrame:"#applePayFrame",applePayment:"#applePayment",applePayAccordian:"#applePayAccordian",loyaltyPayment:"#loyaltyPayment",loyaltyPaymentEnterMobileStep:"#loyaltyPaymentEnterMobileStep",loyaltyContainer:"#loyalty",omanEasyPaymentPlanCard:".js-epp-plan-card",currentFocusPayment:"#currentFocusPayment",otherPaymentLink:"#other-payment-tab",allPaymentMethods:"#js-all-payment-methods",userSavedCard:"#js-user-saved-card",giftSplitPayment:"#giftSplitPayment",loyaltySplitPayment:"#loyaltySplitPayment",splitPaymentRedeemed:"#split-payment-redeemed",credit
1CardNewTemplate:"#credit-card-payment-template",bhDebitCardFrame:"#bhDebitCardFrame",bhDebitCardAjax:"#bhDebitCardAjax",invalidBaseetaCardError:".js-baseeta-invalid-card-msg",applePayButtonWrapper:".jood-apple-pay-btn",floossPayment:"#flooss",floossPaymentContainer:"#floossPaymentContainer",floossPaymentSubmitForm:"#floossPaymentSubmitForm",floossPaymentTab:".js-payment-tab-container .js-payment-tab-acc-list.js-flooss-payment-tab",joodWalletPayment:"#jsWalletSource",tamaraPaymentTabCollapse:".js-payment-tab-container .js-payment-tab-acc-list.js-tamara-payment-tab"},var:{loyaltyTimeOut:"",checkoutResponse:{},updatePaymentHeader:!1,paymentTimeOut:"",isInvalidBaseetaCard:!1,isSavedCard:!1,focusPaymentTimeout:"",isApplePayRecentlyUsed:!1,isFloossEnabled:!0,isFloossDisableForRecentPay:!0,tabbyErrorDetected:!1,tamaraErrorDetected:!1,baseetaClickedOnce:!1,isBaseetaFirstChoice:!0,isPaymentLoadedFirstTime:!0,pendingBaseetaCardTrackState:null,lastBaseetaCardTrackTimeout:null,isTamaraEligible:!0},ws:{Url:ACC.config.encodedContextPath+"/checkout/payment",resendOtpURL:ACC.config.encodedContextPath+"/checkout/payment/otp/resendotp",resendTasheelWalletOtpURL:ACC.config.encodedContextPath+"/checkout/payment/tesheel/resendwalletotp",debitCardSubmitUrl:ACC.config.encodedContextPath+"/checkout/payment/hop/submitDebitcard?paymentMode=DEBITCARD",tabbyPaymentUrl:"/tabby/submitTabbyPayment?paymentMode=TABBY&isajax=",baseetaValidBin:ACC.config.baseetaCardBins},formSubmissionSvc:function(e){var t=e;!0===ACC.formValidation.checkFormIsValid($(t))?ACC.payment.submitForm(t):ACC.loader.hideLoader()},validateFieldOnType:function(e){const t=ACC.constants.extraPaymentModes.BASEETA;e.forEach((function(e){$(document.body).on("input",e.id,(function(a){var o=a.target.value,r=e.pattern;if(o.match(r)){const{id:a}=e,{selector:o,paymentMode:r}=ACC.payment;a===o.checkoutComSavedCardCvv&&r===t&&ACC.payment.var.isInvalidBaseetaCard?ACC.payment.disablePayment():ACC.payment.enablePayment(),$(this).parent().removeClass("has-error"),$(this).parent().addClass("is-valid"),$(this).focusout()}else ACC.payment.disablePayment(),$(this).parent().addClass("has-error"),$(this).parent().removeClass("is-valid")}))}))},finalPaymentSubmit:function(){if(""!==ACC.payment.currentSelectedPayment)switch(ACC.loader.showLoader(),ACC.payment.currentSelectedPayment){case"joodWallet":ACC.wallet.joodWalletPaySubmit();break;case"sadad":ACC.payment.submitPostForm($(ACC.payment.selector.sadadOfflinePaymentForm));break;case"fawry":ACC.payment.submitPostForm($(ACC.payment.selector.fawryPaymentMethodForm));break;case"tamara":ACC.payment.tamaraFormSubmit($(ACC.payment.selector.tamaraPaymentMethodForm));break;case"tabby":ACC.payment.tabbyFormSubmit();break;case"sadadOnline":$(ACC.payment.selector.sadadOnlinePaymentForm).submit();break;case"tasheel":ACC.payment.formSubmissionSvc(ACC.payment.selector.tasheelPaymentForm);break;case"tasheelWallet":ACC.payment.formSubmissionSvc(ACC.payment.selector.tasheelWalletPaymentForm);break;case"codPayment":ACC.payment.formSubmissionSvc(ACC.payment.selector.codPaymentForm);break;case"savedCard":ACC.payment.checkoutComSavedCardFormSubmit($(ACC.payment.selector.savedCardPaymentForm));break;case"baseetaSavedCard":ACC.payment.checkoutComSavedCardFormSubmit($(ACC.payment.selector.baseetaSavedCardPaymentForm));break;case"flooss":ACC.payment.submitPostForm($(ACC.payment.selector.floossPaymentSubmitForm));break;case"checkoutComCard":ACC.payment.isCheckoutComSubmissionEnabled=!0,ACC.checkoutFlow.setCardHolderName({name:void 0!==$("#card-name-field")?$("#card-name-field").val():""}),ACC.checkoutFlow.submitCard().then((function(){})).catch((function(e){e&&(window.location=ACC.config.encodedContextPath+"/checkout/singlestep")}));break;case"checkoutOmanNetDebit":{ACC.payment.isCheckoutComSubmissionEnabled=!0;const e=$("#card-name-field").length>0?$("#card-name-field").val():"Bruce Wayne";ACC.checkoutFlow.setCardHolderName({name:e}),setTimeout(ACC.checkoutFlow.submitCard(),1500)}break;case"OmanNetDebitCard":$.ajax({type:"GET",url:ACC.payment.ws.debitCardSubmitUrl}).done((function(e){"Success"===e.afsPaymentData.result?(window.location=e.afsPaymentData.paymentGateWayUrl,ACC.loader.hideLoader()):($(ACC.payment.selector.omanNetDebitCardRedirect).closest(ACC.payment.selector.omanNetDebitCard).find(ACC.payment.selector.alert).length>1&&$(ACC.payment.selector.omanNetDebitCardRedirect).closest(ACC.payment.selector.omanNetDebitCard).find(ACC.payment.selector.alert).eq(0).remove(),ACC.payment.errorMessageBlock(ACC.payment.selector.omanNetDebitCard,e.afsPaymentData.errorText),ACC.loader.hideLoader())}));break;case"bhBenefitDebitCard":$.ajax({type:"GET",url:ACC.payment.withRecentPaymentParam(ACC.payment.ws.debitCardSubmitUrl)}).done((function(e){if("Success"===e.afsPaymentData.result){var t=$("#benefitDebitCard");
1t.find("#debitCardPaymentID").val(e.afsPaymentData.paymentID),t.attr("action",e.afsPaymentData.paymentGateWayUrl),t.submit(),ACC.loader.hideLoader()}else ACC.loader.hideLoader()}));break;case"QPAY":ACC.qpay.submitFinalQPayPayment()}},init:function(){ACC.payment.click.selectPayment(),ACC.payment.click.confirmPayment(),ACC.payment.click.resendOtp(),ACC.payment.click.verifyOtp(),ACC.payment.disablePaymentMethodsForJoodKSACheckout(),ACC.payment.omanEasyPaymentPlanCardActions(),$(document).on("change",ACC.payment.selector.inputSaveCard,(function(){const e=$(this).closest("form");ACC.payment.submitPostForm(e)})),$(document).on("click",ACC.payment.selector.sadadOfflineButton,(function(){const e=$(this).parent();ACC.payment.submitPostForm(e)})),$(document).on("click",ACC.payment.selector.savedcardButton,(function(){const e=$(this).closest("form");ACC.formValidation.bindFormSubmit(e),!0===ACC.formValidation.checkFormIsValid(e)&&ACC.payment.savedCardFormSubmit(e)})),requestAnimationFrame((()=>{const e=ACC.loyaltypayment.getElement(ACC.payment.selector.bhTermsCheckbox);e&&(e.checked=!1)})),$(document).on("click",ACC.payment.selector.bhTermsCheckbox,(function(){ACC.payment.handleTermsCheckboxToggle($(this));var e=$(this).prop("checked");const t=document.querySelector(ACC.payment.selector.currentFocusPayment),a=document.querySelector(ACC.payment.selector.otherPaymentLink),o=document.querySelectorAll(ACC.payment.selector.savedcardContent),r=[t,a,document.querySelector(ACC.payment.selector.loyaltySplitPayment),document.querySelector(ACC.payment.selector.giftSplitPayment)];e?($(ACC.payment.selector.bhTermsAlert).hide(),r.forEach((e=>{e&&e.classList.contains(ACC.payment.class.paymentTabDisable)&&e.classList.remove(ACC.payment.class.paymentTabDisable)})),o&&o.forEach((e=>{e.classList.remove(ACC.payment.class.paymentTabDisable)})),ACC.payment.handlePayButton(),$(ACC.payment.selector.topPaymentTab).removeClass(ACC.payment.class.paymentTabDisable),$(ACC.payment.selector.bhTermsCheckboxContainer).removeClass(ACC.payment.class.bhCheckboxHighlight),$("#payment-tabs .panel-collapse").removeClass("in"),ACC.payment.var.isFloossEnabled||($(ACC.payment.selector.floossPaymentTab).addClass(ACC.payment.class.paymentTabDisable),$(".js-flooss-payment-tab .collapsed").attr("disabled","disabled")),ACC.payment.var.isTamaraEligible||($(ACC.payment.selector.tamaraPaymentTabCollapse).addClass(ACC.payment.class.paymentTabDisable),$(".js-tamara-payment-tab .collapsed").attr("disabled","disabled")),ACC.payment.handleFocusModeClick(),"APPLEPAY"===ACC.payment.paymentMode&&ACC.applePay.showApplePayButton(),$("#bankpromoMessageSource, #activePaymentHeader").removeClass("opacity-50")):("APPLEPAY"===ACC.payment.paymentMode&&ACC.applePay.hideApplePayButton(),$(ACC.payment.selector.bhTermsAlert).show(),ACC.payment.disablePayment(),$(ACC.payment.selector.topPaymentTab).addClass(ACC.payment.class.paymentTabDisable),r.forEach((e=>{e&&!e.classList.contains(ACC.payment.class.paymentTabDisable)&&e.classList.add(ACC.payment.class.paymentTabDisable)})),o&&o.forEach((e=>{e.classList.add(ACC.payment.class.paymentTabDisable)})),ACC.payment.disablePayment(),$(ACC.payment.selector.bhTermsCheckboxContainer).addClass(ACC.payment.class.bhCheckboxHighlight),$(ACC.payment.selector.paymentTabTitleHolder).each((function(){var e=$
1(this).find(ACC.payment.selector.paymentTabTitle);e.hasClass("collapsed")||e.addClass("collapsed")})),ACC.payment.handleFocusModeClick(),$("#bankpromoMessageSource, #activePaymentHeader").addClass("opacity-50"))})),$(document.body).on("click",ACC.payment.selector.chooseCardToPay,(function(){$("#payment-tabs .panel-collapse").removeClass("in")})),$(document.body).on("click",ACC.payment.selector.confirmPayButton,(function(){ACC.payment.getEppOptionforAnalytics(),ACC.payment.cartData&&ACC.mixpanel.trackAddPaymentMethod(ACC.payment.paymentMode,ACC.payment.cartData),ACC.loyaltypayment.var.isPointRedeemed?ACC.loyaltypayment.loyaltyFinalRedeem():ACC.extragiftcardpayment.var.appliedCardsList.length>0?ACC.extragiftcardpayment.finalRedeem():ACC.giftcard.var.appliedGiftCards.length>0?!0===ACC.giftcard.var.showOtpPopup?ACC.giftcard.openConfirmPopup():ACC.giftcard.finalRedeem():ACC.payment.finalPaymentSubmit()})),ACC.payment.validateFieldOnType([{id:ACC.payment.selector.tasheelInput,pattern:/\d{1}/},{id:ACC.payment.selector.checkoutComSavedCardCvv,pattern:/\d{3}/},{id:"#civilId",pattern:/\d{1}/}])},disablePaymentMethodsForJoodKSACheckout:function(){"extraPlusCheckoutPage"===ACC.config.pageId&&(ACC.applePay.hideApplePayButton(),$(ACC.payment.selector.topPaymentTab).addClass(ACC.payment.class.paymentTabDisable))},enablePayment:function(){$(ACC.payment.selector.confirmPayButton).prop("disabled",!1)},disablePayment:function(){$(ACC.payment.selector.confirmPayButton).prop("disabled",!0)},handleBankPromotionDisplay:function(e){var t=e.cartData;t.bankPaymentModePromotionDetails&&t.bankPaymentModePromotionDetails.length>0&&(ACC.priceCard.showOrHideQtyPromoAdjustMessage(t),$("#bankpromoMessageSource").html($("#bankpromoMessageTemplate").tmpl({cartData:t})),$(".credit-card-bank-promotion-banner").hide(),t.bankPaymentModePromotionDetails.forEach((function(e){e.bankPromoApplied?void 0!==$("#"+e.ruleCode+"-success-message")&&void 0!==e.bankSuccessMessage&&($("#"+e.ruleCode+"-success-message").show(),$("#"+e.ruleCode+"-success-message").html(e.bankSuccessMessage)):e.bankPromoApplied||null===e.bankWarningMessage||void 0===e.bankWarningMessage?void 0!==$("#"+e.ruleCode+"-message")&&$("#"+e.ruleCode+"-message").show():($("#"+e.ruleCode+"-warning-message").show(),$("#"+e.ruleCode+"-warning-message").html(e.bankWarningMessage))})))},renderCardForm:function(e){let t=Object.assign(ACC.payment.var.checkoutRe
1sponse,e);t.applyBaseetaEnabled=e.applyBaseetaEnabled,ACC.payment.updateCurrentlyFocusedPayment($("#credit-card:first > .row").html($(ACC.payment.selector.creditCardFrame).html($("#credit-card-payment-method-open").tmpl(t))),$(ACC.payment.selector.currentFocusPayment)),$(ACC.payment.selector.showNewCard).removeClass(ACC.payment.class.hide),ACC.checkoutFlow.enableSubmitForm(),ACC.checkoutCom.init("CREDIT"),ACC.payment.handleBankPromotionDisplay(t),ACC.loader.hideLoader()},checkBankPromotionOnSavedCaradToggle:function(e){if(ACC.loader.showLoader(),!e&&ACC.checkoutFlow.isCardValid())ACC.checkoutFlow.submitCard();else{var t={isCardSaved:e},a=ACC.config.encodedContextPath+"/checkout/payment/cardBinDetails/updateForSavedCards?CSRFToken="+ACC.config.CSRFToken;window.location.href.includes("checkout/extra-plus")&&(a+="&extra-plus=true"),$.ajax({url:a,method:"POST",contentType:"application/json; charset=utf-8",data:JSON.stringify(t),success:function(e){ACC.payment.renderCardForm(e)},error:function(){ACC.loader.hideLoader()}})}},tabbyPreScore:function(e){new TabbyCard({selector:"#tabbyCard",currency:ACC.config.currencyIso,lang:ACC.config.lang,price:e,size:ACC.device.check.isMobile()?"width":"wide",theme:"black",header:!1})},click:{selectPayment:function(){const{APPLEPAY:e,BASEETA:t,COD:a,CREDITCARD:o,CREDITCARDINSTALLMENT:r,DEBITCARD:n,EXTRAGIFTCARD:s,FAWRY:i,FLOOSS:c,GIFTCARD:l,LOYALTY:d,SADAD:C,SADADONLINE:p,TABBY:u,TAMARA:m,TASHEEL:A,TASHEELWALLET:g}=ACC.constants.extraPaymentModes,{CHECKOUTCOMCARD_SELECTED:f,SAVEDCARD_SELECTED:h,TASHEEL_SELECTED:v,TASHEELWALLET_SELECTED:y,CODPAYMENT_SELECTED:b,BASEETASAVEDCARD_SELECTED:k,SADADONLINE_SELECTED:P,SADAD_SELECTED:S,FAWRY_SELECTED:w,TAMARA_SELECTED:_,TABBY_SELECTED:x,BHBENEFITDEBITCARD_SELECTED:T,OMANNETDEBITCARD_SELECTED:E,CHECKOUTOMANNETDEBIT_SELECTED:j}=ACC.constants.currentPaymentMode,{BH:D,OM:I,SA:L}=ACC.constants.countryCode;$(document).off("click",ACC.payment.selector.paymentMethodTab).on("click",ACC.payment.selector.paymentMethodTab,(function(){var O=$(this).children("a"),M=$(this).attr("id"),R=!0;if(ACC.payment.disablePayment(),"gift-card-tab"!==M&&"extra-giftCard-tab"!==M&&(ACC.payment.currentSelectedPayment="",$(ACC.payment.selector.creditCardFrame)&&$(ACC.payment.selector.creditCardFrame).empty()),(ACC.config.countryCode===D||ACC.config.countryCode===L&&ACC.config.isKSATnCEnabled)&&$(ACC.payment.selector.topPaymentTab).eq(0).hasClass(ACC.payment.class.paymentTabDisable)){R=!1,$(ACC.payment.selector.bhTermsCheckboxContainer).addClass(ACC.payment.class.bhCheckboxHighlight),$(ACC.payment.selector.bhTermsAlert).show(),$(O).addClass("collapsed").attr("aria-expanded",!1);var F=$(O).attr("href");$(F).removeClass("in")}if("true"===O.attr("aria-expanded")&&R){$(ACC.payment.selector.topPaymentTab).find(".c_button").addClass(ACC.payment.class.buttonDisable),ACC.loader.showLoader();var N=$(this).attr("data-url"),B=$(this).attr("data-paymentMode"),V=$(this).attr("data-paymentProvider");$(ACC.payment.selector.errorMessage).addClass("hide"),ACC.loyaltypayment.keepLoyaltyPaymentOpen(),B!==l&&(ACC.giftcard.var.appliedGiftCards.length>0||ACC.extragiftcardpayment.var.appliedCardsList.length>0)?($("#gift-card-tab").find("a").removeClass("collapsed").attr("aria-expanded",!0),$(".c_payment-tab-acc-content.gift-card").addClass("in").attr("aria-expanded",!0).css("height","auto")):ACC.giftcard.var.gitcardopen=!1,B!==s&&ACC.extragiftcardpayment.var.appliedCardsList.length>0&&($("#extra-giftCard-tab").find("a").removeClass("collapsed").attr("aria-expanded",!0),$(".c_payment-tab-acc-content.extra-giftCard").addClass("in").attr("aria-expanded",!0).css("height","auto")),B!==m&&B!==u||(ACC.giftcard.var.gitcardopen=!1,ACC.scroll.scrollToTop(M),ACC.extragiftcardpayment.var.appliedCardsList=[],ACC.giftcard.var.appliedGiftCards=[],$("#gift-card-tab").find("a").addClass("collapsed").attr("aria-expanded",!0),$(".c_payment-tab-acc-content.gift-card").removeClass("in").attr("aria-expanded",!0).css("height","auto"),$("#extra-giftCard-tab").find("a").addClass("collapsed").attr("aria-expanded",!0),$(".c_payment-tab-acc-content.extra-giftCard").removeClass("in").attr("aria-expanded",!0).css("height","auto")),B===l&&B===s||(ACC.payment.currentPaymentTabID=M);var U=ACC.payment.ws.Url;0===N.indexOf(ACC.config.encodedContextPath)&&(U="");let L="";B===a?L=U+N+"?paymentMode="+B:B===o?L=U+N+"?paymentMode="+B+"&applePayAllowed="+ACC.applePay.config.isEnabled:B===t||B===r||B===p?L=U+N+"?paymentMode="+B:B===C?($(ACC.payment.selector.sadad).find(ACC.payment.selector.alert).remove(),L=U+N+"?paymentMode="+B):B===c?($(ACC.payment.selector.floossPayment).find(ACC.payment.selector.alert).remove(),L=U+N+"?paymentMode="+B):B===i?($(ACC.payment.selector.fawry).find(ACC.payment.selector.alert).remove(),L=U+N+"?paymentMode="+B):B===m?($(ACC.payment.selector.tamara).find(ACC.payment.selector.alert).remove(),L=U+N+"?paymentMode="+B):B===e?($(ACC.payment.selector.applePayAccordian).find(ACC.payment.selector.alert).remove(),L=U+N+"?paymentMode="+B+"&applePayAllowed="+ACC.applePay.config.isEnabled):B===u?L=ACC.config.encodedContextPath+N+"?paymentMode="+B:B===s?(L=ACC.config.encodedContextPath+N+"?paymentMode="+B,N.includes("extra-plus")&&(L=ACC.config.encodedContextPath+N+"&paymentMode="+B)):(L=U+N+"?&reset=true&paymentMode="+B,N.includes("extra-plus")&&(L=U+N+"&reset=true&paymentMode="+B)),L=L+"&isajax="+ACC.config.jessionId,ACC.payment.var.tabbyErrorDetected=!1,ACC.loader.showLoader(),$.ajax({type:"GET",url:L}).done((function(L){if(ACC.loader.showLoader(),ACC.checkout.populateMarketplaceFields(L),ACC.checkoutFlow.processCheckoutRe
1sponse(L),ACC.payment.paymentMode=B,ACC.payment.cartData=L.cartData,$(ACC.payment.selector.invalidBaseetaCardError).addClass("hide"),L?.cartData?.bankPaymentModePromotionDetails?.length>0?$("#bankpromoMessageSource").html($("#bankpromoMessageTemplate").tmpl({cartData:L?.cartData})):$("#bankpromoMessageSource").empty(),"APPLEPAY"===ACC.payment.paymentMode&&(!1===ACC.payment.var.isApplePayRecentlyUsed&&(ACC.payment.var.updatePaymentHeader=!0),L.activePayment=e),"QPAY"===ACC.payment.paymentMode&&(L.activePayment="QPAY",ACC.payment.currentSelectedPayment="QPAY",ACC.payment.var.updatePaymentHeader=!1,ACC.qpay.loadQPayStep1(),ACC.payment.updateCurrentlyFocusedPayment($("#qpay"),$(ACC.payment.selector.currentFocusPayment))),L.updateHeader=ACC.payment.var.updatePaymentHeader,L.activePayment=ACC.payment.paymentMode,ACC.extragiftcardpayment.var.remainingCartTotal=L?.cartData?.remainingCartTotal,$("#activePaymentHeader").html($("#active-payment-header").tmpl(L)),B!==o&&(ACC.payment.var.updatePaymentHeader=!1),ACC.form.focus(),$(document).on("click",ACC.payment.selector.checkoutComPayWithOtherCard,(function(e){e.preventDefault(),e.stopImmediatePropagation(),ACC.loader.showLoader();let t=document.querySelectorAll(ACC.payment.selector.showNewCard);ACC.payment.hideSplitPaymentTemplates(),ACC.payment.var.isSavedCard=!1,t.length>1&&t.forEach(((e,t)=>{t>0&&(e.remove(),document.querySelector(ACC.payment.selector.currentFocusPayment).classList.remove("remove-focus"))})),$(ACC.payment.selector.showNewCard).removeClass(ACC.payment.class.hide),ACC.payment.currentSelectedPayment=f,ACC.payment.updatePaymentModeToCreditCard({},!0)})),$(document).on("click",ACC.payment.selector.cancelCheckoutComPayWithOtherCard,(function(e){e.preventDefault(),e.stopImmediatePropagation(),ACC.loader.showLoader(),$(ACC.payment.selector.savedcardContent).removeClass(ACC.payment.class.hide),$(ACC.payment.selector.showNewCard).addClass(ACC.payment.class.hide),ACC.payment.currentSelectedPayment=h,ACC.payment.checkBankPromotionOnSavedCaradToggle(!0)})),L&&L.paymentModes&&L.paymentModes.length>
10&&(ACC.payment.var.checkoutResponse=L),ACC.payment.hideSplitPaymentTemplates(),ACC.payment.handlePayButton(),B===e?($(ACC.payment.selector.confirmPayButton).hide(),ACC.applePay.showApplePayButton(),ACC.payment.var.isApplePayRecentlyUsed&&ACC.applePay.hideApplePayButton()):($(ACC.payment.selector.confirmPayButton).show(),ACC.applePay.hideApplePayButton()),"Checkout"!==L.paymentProvider||B===e?($(ACC.payment.selector.confirmPayButton).hide(),ACC.loader.hideLoader()):($(ACC.payment.selector.confirmPayButton).show(),ACC.loader.hideLoader()),ACC.checkoutlogin.redirectToEmptyCart(L),2===L.stepNumber)ACC.giftcard.removeCard("","",!0),ACC.extragiftcardpayment.removeAllSerialNumber(),ACC.payment.click.rediectToDelivery(L);else{if(1===L.stepNumber&&null!==L.errorMessage&&void 0!==L.errorMessage&&""!==L.errorMessage)return ACC.payment.click.rediectToDelivery(L),setTimeout((function(){ACC.scroll.goTo(ACC.payment.selector.alert),$(".js-payment-tab-acc-list .panel-collapse").removeClass("in")}),500),!1;if(ACC.payment.disablePayment(),B===A)ACC.payment.updateCurrentlyFocusedPayment($(ACC.payment.selector.tasheelTarget).html($(ACC.payment.selector.tasheelSource).tmpl(L)),$(ACC.payment.selector.currentFocusPayment)),ACC.form.focus(),ACC.loader.hideLoader(),ACC.payment.disablePayment(),ACC.payment.currentSelectedPayment=v;else if(B===g)ACC.payment.updateCurrentlyFocusedPayment($(ACC.payment.selector.tasheelWalletTarget).html($(ACC.payment.selector.tasheelWalletSource).tmpl(L)),$(ACC.payment.selector.currentFocusPayment)),ACC.form.focus(),ACC.loader.hideLoader(),ACC.payment.disablePayment(),ACC.payment.currentSelectedPayment=y;else if(B===a)if(null===L.errorMessage)ACC.payment.enablePayment(),ACC.payment.updateCurrentlyFocusedPayment($(ACC.payment.selector.codTarget).html($(ACC.payment.selector.codSource).tmpl(L)),$(ACC.payment.selector.currentFocusPayment)),ACC.loader.hideLoader(),ACC.payment.currentSelectedPayment=b;else{ACC.payment.disablePayment();var M=$(ACC.payment.selector.onDemandErrorTmpl).tmpl(L);$(ACC.payment.selector.cod).html(M)}else if(B!==o||D===ACC.config.countryCode&&"Checkout"!==L.paymentProvider)if(B!==t||D===ACC.config.countryCode&&I===ACC.config.countryCode&&"Checkout"!==L.paymentProvider)if(B===r)$(ACC.payment.selector.creditCardFrame).html(""),$("#checkoutOmanDebitCardFrame").empty(),ACC.payment.enablePayment(),ACC.payment.updateCurrentlyFocusedPayment($(ACC.payment.selector.creditCardInstallmentFrame).html($(ACC.payment.selector.creditCard).tmpl(L)),$(ACC.payment.selector.currentFocusPayment)),$.when(ACC.payment.click.selectPayment()).then((function(){$("#payfortform").submit()})),ACC.loader.hideLoader();else if(B===p)ACC.payment.enablePayment(),ACC.payment.updateCurrentlyFocusedPayment($(ACC.payment.selector.sadadOnlineFrame).html($(ACC.payment.selector.payFortSadadOnline).tmpl(L)),$(ACC.payment.selector.currentFocusPayment)),ACC.loader.hideLoader(),ACC.payment.currentSelectedPayment=P;else if(B===C){if(null===L.errorMessage)L.cartData.actionUrl="payment/sadad",L.cartData.primeCart&&(L.cartData.actionUrl="extra-plus/payment/sadad"),ACC.payment.enablePayment(),$(ACC.payment.selector.sadadOfflineFrame).html($(ACC.payment.selector.sadadOffline).tmpl(L)),ACC.payment.updateCurrentlyFocusedPayment($("#sadad"),$(ACC.payment.selector.currentFocusPayment));else{ACC.payment.disablePayment();var F=$(ACC.payment.selector.onDemandErrorTmpl).tmpl(L);ACC.payment.updateCurrentlyFocusedPayment($(ACC.payment.selector.sadad).html(F),$(ACC.payment.selector.currentFocusPayment))}ACC.loader.hideLoader(),ACC.payment.currentSelectedPayment=S}else if(B===i)ACC.payment.enablePayment(),ACC.payment.updateCurrentlyFocusedPayment($(ACC.payment.selector.fawryPaymentFrame).html($(ACC.payment.selector.fawryPayment).tmpl(L)),$(ACC.payment.selector.currentFocusPayment)),ACC.loader.hideLoader(),ACC.payment.currentSelectedPayment=w;else if(B===m)null!==L.errorMessage&&""!==L.errorMessage?($(ACC.payment.selector.tamaraPaymentTab).find(ACC.payment.selector.errorMessage).removeClass("hide").html(L.errorMessage),ACC.payment.disablePayment(),ACC.payment.var.tamaraErrorDetected=!0):($(ACC.payment.selector.tamaraPaymentTab).find(ACC.payment.selector.errorMessage).addClass("hide").html(""),ACC.payment.enablePayment(),$(ACC.payment.selector.tamaraPaymentFrame).html($(ACC.payment.selector.tamaraPayment).tmpl(L)),ACC.payment.var.tamaraErrorDetected=!1),ACC.loader.hideLoader(),ACC.payment.currentSelectedPayment=_,ACC.payment.updateCurrentlyFocusedPayment($(ACC.payment.selector.tamaraPaymentTab),$(ACC.payment.selector.currentFocusPayment));else if(B===e)ACC.payment.updateCurrentlyFocusedPayment($(ACC.payment.selector.applePayFrame).html($(ACC.payment.selector.applePayment).tmpl(L)),$(ACC.payment.selector.currentFocusPayment)),ACC.loader.hideLoader(),ACC.checkout.setApplePayConfig(L);else if(B===d){L.loyaltyPaymentRes=[];let e=-1;L.paymentModes.find(((t,a)=>{t.code===d&&(L.loyaltyPaymentRes=t,e=a)})),e>=0&&(ACC.loyaltypayment.var.loyaltyPaymentRes=L,ACC.payment.updateCurrentlyFocusedPayment($(ACC.payment.selector.loyaltyContainer).html($(ACC.payment.selector.loyaltyPayment).tmpl(L)),$(ACC.payment.selector.loyaltySplitPayment)),L&&ACC.loyaltypayment.tabsFunc(L))}else if(B===c&&ACC.payment.var.isFloossEnabled)ACC.payment.updateCurrentlyFocusedPayment($(ACC.payment.selector.floossPayment).html($(ACC.payment.selector.floossPaymentContainer).tmpl(L)),$(ACC.payment.selector.currentFocusPayment));else if(B===u)null!==L.tabbyCheckoutData?(null!==L.tabbyCheckoutData.errorMessageId&&""!==L.tabbyCheckoutData&&""!==L.tabbyCheckoutData.errorMessageId?(ACC.payment.var.tabbyErrorDetected=!0,$(ACC.payment.selector.tabbyTabContainer).find(ACC.payment.selector.errorMessage).removeClass("hide").find("."+L.tabbyCheckoutData.errorMessageId.replaceAll(".","-")).removeClass("hide"),$(ACC.payment.selector.tabbyTabContainer).find(ACC.payment.selector.tabbySuccessMessage).addClass("hide")):!0===L.tabbyCheckoutData.success&&(ACC.payment.var.tabbyErrorDetected=!1,$(ACC.payment.selector.tabbyTabContainer).find(ACC.payment.selector.errorMessage).addClass("hide").find(".js-tabby-error").addClass("hide"),$(ACC.payment.selector.tabbyTabContainer).find(ACC.payment.selector.tabbySuccessMessage).removeClass("hide"),ACC.payment.enablePayment(),ACC.payment.currentSelectedPayment=x),ACC.payment.updateCurrentlyFocusedPayment($(ACC.payment.selector.tabbyTabContainer),$(ACC.payment.selector.currentFocusPayment))):2===L.stepNumber&&null!==L.errorMessage?ACC.payment.click.rediectToDelivery(L):ACC.payment.showErrorMessage(L),ACC.loader.hideLoader();else if(B===n&&D===ACC.config.countryCode&&"Checkout"!==V){var N="Checkout"===L.paymentProvider?$("#benefitDebitCardBh").find(ACC.payment.selector.alert):$(ACC.payment.selector.benefitDebitSubmit).closest("#benefitDebitCardBh").find(ACC.payment.selector.alert);null!==L.globalErrors?($(ACC.payment.selector.benefitDebitSubmit).addClass(ACC.payment.class.buttonDisable),$(N).removeClass(ACC.payment.class.hide),ACC.loader.hideLoader()):null!==L.errorMessage?($(ACC.payment.selector.benefitDebitSubmit).addClass(ACC.payment.class.buttonDisable),$(N).removeClass(ACC.payment.class.hide),$(N).find(".c_alert--danger span").html(L.errorMessage),ACC.loader.hideLoader()):($(N).addClass(ACC.payment.class.hide),"Checkout"===L.paymentProvider?($(ACC.payment.selector.confirmPayButton).show(),ACC.payment.enablePayment(),ACC.payment.currentSelectedPayment=T,$(ACC.payment.selector.bhDebitCardFrame).html($(ACC.payment.selector.bhDebitCardAjax).tmpl(L)),ACC.payment.updateCurrentlyFocusedPayment($("#benefitDebitCardBh"),$(ACC.payment.selector.currentFocusPayment))):($(ACC.payment.selector.benefitDebitSubmit).removeClass(ACC.payment.class.buttonDisable),$(N).length>1&&$(N).eq(0).remove(),$(N).addClass(ACC.payment.class.hide),ACC.loader.hideLoader()))}else if(B===o&&D===ACC.config.countryCode&&"Checkout"!==L.paymentProvider){var U=$(ACC.payment.selector.ffsCreditRedirect).closest(ACC.payment.selector.f
1ssCreditCard).find(ACC.payment.selector.alert);null!==L.globalErrors?($(ACC.payment.selector.ffsCreditRedirect).addClass(ACC.payment.class.buttonDisable),$(U).removeClass(ACC.payment.class.hide),ACC.loader.hideLoader()):null!==L.errorMessage?($(ACC.payment.selector.ffsCreditRedirect).addClass(ACC.payment.class.buttonDisable),$(U).find(".c_alert--danger span").html(L.errorMessage),$(U).removeClass(ACC.payment.class.hide),ACC.loader.hideLoader()):($(ACC.payment.selector.ffsCreditRedirect).removeClass(ACC.payment.class.buttonDisable),$(U).length>1&&$(U).eq(0).remove(),$(U).addClass(ACC.payment.class.hide),ACC.payment.bhPaymentSubmit(),ACC.loader.hideLoader())}else if(B===n&&I===ACC.config.countryCode&&"Checkout"!==V)if("Checkout"===L.paymentProvider)$(ACC.payment.selector.confirmPayButton).show(),ACC.payment.enablePayment(),ACC.payment.currentSelectedPayment=E;else{ACC.loader.showLoader();var q=$(ACC.payment.selector.omanNetDebitCardRedirect).closest(ACC.payment.selector.omanNetDebitCard).find(ACC.payment.selector.alert);null!==L.globalErrors?($(ACC.payment.selector.omanNetDebitCardRedirect).addClass(ACC.payment.class.buttonDisable),$(q).removeClass(ACC.payment.class.hide),ACC.loader.hideLoader()):null!==L.errorMessage?($(ACC.payment.selector.omanNetDebitCardRedirect).addClass(ACC.payment.class.buttonDisable),$(q).removeClass(ACC.payment.class.hide),$(q).find(".c_alert--danger span").html(L.errorMessage),ACC.loader.hideLoader()):($(ACC.payment.selector.omanNetDebitCardRedirect).removeClass(ACC.payment.class.buttonDisable),$(q).length>1&&$(q).eq(0).remove(),$(q).addClass(ACC.payment.class.hide),ACC.payment.omDebitPaymentSubmit(),ACC.loader.hideLoader())}else if(B===n&&I===ACC.config.countryCode&&"Checkout"===V)ACC.loader.showLoader(),$(".js-otp-hint-info").removeClass("hide").addClass("show"),ACC.payment.currentSelectedPayment=j,$(ACC.payment.selector.creditCardFrame).empty(),ACC.payment.updateCurrentlyFocusedPayment($("#checkoutOmanDebitCardFrame").html($("#checkoutOmanNetDebitCard").tmpl(L)),$(ACC.payment.selector.currentFocusPayment)),ACC.checkoutCom.init("OMAN_NET_DEBIT"),ACC.payment.disablePayment(),ACC.loader.hideLoader();else if(B===l){ACC.giftcard.var.gitcardopen=!0,L.giftCardPayment=[];var G=-1;L.paymentModes.find((function(e,t){e.code===l&&(L.giftCardPayment=e,G=t)})),G>=0&&($(ACC.payment.selector.giftCardContainer).html($(ACC.payment.selector.giftCardTemplate).tmpl(L)).promise().done((function(){ACC.giftcard.var.giftcardoptions=L.giftCardPayment.giftCardDataList;var e=$(".js-available-bank-card-list");e.find(".bank-card-column").sort((function(e,t){return+e.getAttribute("data-display")-+t.getAttribute("data-display")})).appendTo(e)})),ACC.payment.updateCurrentlyFocusedPayment($(ACC.payment.selector.giftCardContainer).html($(ACC.payment.selector.giftCardTemplate).tmpl(L)),$(ACC.payment.selector.giftSplitPayment)))}else B===s&&(ACC.extragiftcardpayment.var.extragitcardopen=!0,$(ACC.payment.selector.extraGiftCardContainer).html(""),ACC.extragiftcardpayment.removeAllSerialNumber(),$(ACC.payment.selector.extraGiftCardContainer).html($(ACC.payment.selector.extraGiftCardTemplate).tmpl(L)));else"Checkout"===L.paymentProvider?($("#checkoutOmanDebitCardFrame").empty(),ACC.mixpanel.trackBaseetaTabClicked(ACC.payment.var.isBaseetaFirstChoice),L?.userStoredCards?.length<=0||null===L?.userStoredCards?$(ACC.payment.selector.checkoutComPayWithOtherCard).trigger("click"):ACC.payment.updateCurrentlyFocusedPayment($(ACC.payment.selector.baseetaCreditCardFrame).html($(ACC.payment.selector.checkoutCreditCard).tmpl(L)),$(ACC.payment.selector.currentFocusPayment)),ACC.checkoutCom.init("CREDIT"),ACC.payment.disablePayment(),ACC.payment.handleBankPromotionDisplay(L),null!==L.userStoredCard&&void 0!==L.userStoredCard&&L.userStoredCard.cardNumber.length>0?ACC.payment.currentSelectedPayment=k:ACC.payment.currentSelectedPayment=f,null!==L.userStoredCard&&L.paymentType===t?ACC.form.focus():$.when(ACC.payment.click.selectPayment()).then((function(){$("#payfortform").submit()}))):($(ACC.payment.selector.baseetaCreditCardFrame).html($(ACC.payment.selector.credit
1Card).tmpl(L)),$(ACC.payment.selector.creditCardInstallmentFrame).html(""),null!==L.userStoredCard&&L.paymentType===t?(ACC.form.focus(),$(document).on("click",ACC.payment.selector.newCard,(function(){ACC.payment.selectCard.toggle()}))):$.when(ACC.payment.click.selectPayment()).then((function(){$("#payfortform").submit()})));else"Checkout"===L.paymentProvider?($("#checkoutOmanDebitCardFrame").empty(),ACC.payment.var.updatePaymentHeader?ACC.payment.updateCurrentlyFocusedPayment("",$(ACC.payment.selector.currentFocusPayment)):(ACC.payment.updateCurrentlyFocusedPayment($("#credit-card > .row").html($(ACC.payment.selector.creditCardFrame).html($(ACC.payment.selector.checkoutCreditCard).tmpl(L))),$(ACC.payment.selector.currentFocusPayment)),ACC.checkoutCom.init("CREDIT")),ACC.payment.disablePayment(),null!==L.userStoredCard&&void 0!==L.userStoredCard&&L.userStoredCard.cardNumber.length>0?ACC.payment.currentSelectedPayment=h:ACC.payment.currentSelectedPayment=f,null!==L.userStoredCard&&L.paymentType===o?ACC.form.focus():$.when(ACC.payment.click.selectPayment()).then((function(){$("#payfortform").submit()}))):(ACC.payment.updateCurrentlyFocusedPayment($(ACC.payment.selector.creditCardFrame).html($(ACC.payment.selector.creditCard).tmpl(L)),$(ACC.payment.selector.currentFocusPayment)),$(ACC.payment.selector.creditCardInstallmentFrame).html(""),null!==L.userStoredCard?(ACC.form.focus(),$(document).on("click",ACC.payment.selector.newCard,(function(){ACC.payment.selectCard.toggle()}))):$.when(ACC.payment.click.selectPayment()).then((function(){$("#payfortform").submit()})));B!==n&&I===ACC.config.countryCode&&$(".js-otp-hint-info").hasClass("show")&&$(".js-otp-hint-info").removeClass("show").addClass("hide"),ACC.checkout.refreshOrderSummary(L.cartData,ACC.checkout.selector.summaryItemsTarget,ACC.checkout.selector.summaryItemsSource);var H=L.cartData;H.step3Class="c_pament-section",null!==L.tamaraPaymentResponse&&(H.tamaraPaymentResponse=L.tamaraPaymentResponse),$(ACC.checkout.selector.cartTotalsSourceElement).html($(ACC.checkout.selector.cartTotalsTargetElement).tmpl(H)),$(ACC.main.selector.tooltip).tooltip(),"ar"===ACC.config.lang&&ACC.main.dateArabicFormat(),$(ACC.payment.selector.topPaymentTab).find(".c_button").removeClass(ACC.payment.class.buttonDisable),B!==l&&!0===ACC.giftcard.var.gitcardopen&&"true"===O.attr("aria-expanded")&&R&&ACC.scroll.scrollToTop("payment-tab")}null!==L.cartData&&void 0!==L.cartData&&ACC.extragtm.click.paymentMethodAdded(L.cartData.entries,L),L&&L.loyaltyPaymentData&&L.loyaltyPaymentData.redeemedLoyaltyInfos&&L.loyaltyPaymentData.redeemedLoyaltyInfos.length>0?(ACC.payment.var.loyaltyTimeOut&&clearTimeout(ACC.payment.var.loyaltyTimeOut),ACC.loyaltypayment.var.isPointRedeemed=!0):(B!==d&&($("#loyalty-tab").find("a").addClass("collapsed").attr("aria-expanded",!1),$(".c_loyalty-payment-content").removeClass("in")),ACC.loyaltypayment.handleAccordion("remove"),ACC.loyaltypayment.var.isPointRedeemed=!1),L.cartData.easyPaymentInstallmentEligible?ACC.payment.updateEppPaymentSection("#savedCardEasyPaymentSection","#omanEppPaymentTemplate",L.cartData.easyPaymentDetails):($("#savedCardEasyPaymentSection").empty(),$("#savedcardEasyPaymentInstallmentSelected").val("false"))})).fail((function(){ACC.loader.hideLoader(),window.location.href=ACC.config.encodedContextPath}))}else{if("gift-card-tab"===M){if(""!==ACC.payment.currentPaymentTabID){var q=$("#"+ACC.payment.currentPaymentTabID).find("a").attr("href");$("#"+ACC.payment.currentPaymentTabID).find("a").removeClass("collapsed").attr("aria-expanded",!0),$(q).addClass("in").attr("aria-expanded",!0).css("height","auto")}ACC.giftcard.var.gitcardopen=!1,ACC.giftcard.var.giftcardselected=-1,$(ACC.payment.selector.giftCardContainer).html(""),$(this).find("a.collapse-link").addClass("collapsed").attr("aria-expanded",!1),$(".c_payment-tab-acc-content.gift-card").removeClass("in").attr("aria-expanded",!1),ACC.giftcard.var.appliedGiftCards.length>0&&ACC.giftcard.removeCard("","",!0),ACC.extragiftcardpayment.var.appliedCardsList.length>0&&ACC.extragiftcardpayment.removeAllSerialNumber()}else!0===ACC.giftcard.var.gitcardopen&&($("#gift-card-tab").find("a").removeClass("collapsed").attr("aria-expanded",!0),$(".c_payment-tab-acc-content.gift-card").addClass("in").attr("aria-expanded",!0).css("height","auto"));"gift-card-tab"!==M&&(ACC.payment.currentPaymentTabID=""),"extra-giftCard-tab"===M?(ACC.extragiftcardpayment.removeAllSeri
1alNumber(),ACC.extragiftcardpayment.var.extragitcardopen=!1):!0===ACC.extragiftcardpayment.var.extragitcardopen&&($("#extra-giftCard-tab").find("a").removeClass("collapsed").attr("aria-expanded",!0),$(".c_payment-tab-acc-content.extra-giftCard").addClass("in").attr("aria-expanded",!0).css("height","auto"))}}))},confirmPayment:function(){$(document.body).delegate(ACC.payment.selector.confirmPay,"click",(function(){var e=$(this).closest("form");if(ACC.formValidation.bindFormSubmit(e),!0===ACC.formValidation.checkFormIsValid(e)){var t="#"+$(this).closest("form").attr("id");ACC.payment.submitForm(t)}}))},resendOtp:function(){$(document.body).delegate(ACC.payment.selector.resendOtpLink,"click",(function(){ACC.loader.showLoader();var e,t=$(ACC.payment.selector.otpForm+" "+ACC.payment.selector.cartCode).val(),a=$(this).data("paymenttype"),o=$(this).data("civilid");e=""!==o?ACC.payment.ws.resendTasheelWalletOtpURL+"?civilId="+o+"&cartCode="+t:ACC.payment.ws.resendOtpURL+"?cartCode="+t+"&selectedPaymentType="+a,$.ajax({type:"POST",url:e}).done((function(e){!1===e.enableResentOTPLink&&null!==e.enableResentOTPLink&&$(".js-otp-form-resend").addClass("hide"),!0===e.enableResentOTPLink&&null!==e.otpResendInterval&&($(".js-otp-form-resend").addClass("hide"),setTimeout((function(){$(".js-otp-form-resend").removeClass("hide")}),e.otpResendInterval)),null!==e.errorMessage&&""!==e.errorMessage?($(ACC.payment.selector.successMessage).addClass("hide"),$(".c_popin--otp "+ACC.payment.selector.errorMessage).removeClass("hide")):($(ACC.payment.selector.errorMessage).addClass("hide"),$(".c_popin--otp "+ACC.payment.selector.successMessage).removeClass("hide")),ACC.loader.hideLoader()})).fail((function(e){ACC.loader.hideLoader(),ACC.main.isSessionExpired(e,ACC.config.encodedContextPath),window.location.href=ACC.config.encodedContextPath}))}))},verifyOtp:function(){$(document.body).delegate(ACC.payment.selector.otpFormBtn,"click",(function(){var e=$
1(this).closest("form");if($(ACC.payment.selector.errorMessage).addClass("hide"),ACC.formValidation.bindFormSubmit(e),!0===ACC.formValidation.checkFormIsValid(e)){var t=$(".js-otp-popup").find(ACC.payment.selector.otpForm);$(ACC.payment.selector.successMessage).addClass("hide"),ACC.payment.submitForm(t)}}))},rediectToDelivery:function(e){"pickup"===e.cartData.deliveryMode.code?ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,ACC.checkout.selector.checkoutStoreInfoAjaxDetail):e.cartData.deliveryMode.code===ACC.constants.DELIVERY_MODE.COLLECTION_POINT?ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,ACC.checkout.selector.checkoutCollectionPointAjaxTemplate):(ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,ACC.checkout.selector.editShippingAddressSource),ACC.form.select()),$(ACC.checkout.selector.deliveyTabContainer).removeClass(ACC.checkout.class.deliveryStepCompleted),ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.paymentMethodTarget,ACC.payment.selector.paymentTabInactive),ACC.form.focus(),ACC.checkout.refreshOrderSummary(e.cartData,ACC.checkout.selector.summaryItemsTarget,ACC.checkout.selector.summaryItemsSource),$(ACC.checkout.selector.cartTotalsSourceElement).html($(ACC.checkout.selector.cartTotalsTargetElement).tmpl(e.cartData)),ACC.loader.hideLoader(),$(ACC.main.selector.tooltip).tooltip(),ACC.popin.closeAll(),ACC.checkout.showGlobalErrorMessage(e),ACC.progressbarstep.toggle(e.stepNumber)},submitBenefitDebit:function(){$(document.body).delegate(ACC.payment.selector.benefitDebitSubmit,"click",(function(){$(this).closest("form").submit()}))}},submitForm:function(e){ACC.loader.showLoader();var t=$(e);t.find(ACC.checkoutlogin.selector.csrfInput).val(ACC.config.CSRFToken),ACC.payment.addRecentPaymentField(t);var a=t.data();t.ajaxSubmit({success:function(e){var t;if(ACC.checkoutlogin.redirectToEmptyCart(e),null===e.errorMessage){if(2===e.stepNumber)ACC.payment.click.rediectToDelivery(e);else if(!0===e.enableOTPScreen&&null!==e.enableOTPScreen)$(ACC.payment.selector.otpTemplateTarget).html($(ACC.payment.selector.otpTemplateSource).tmpl(e)),t=$(ACC.payment.selector.otpPopupContainer).html(),ACC.payment.openPopin(t),null!==e.otpResendInterval?(e.paymentType===ACC.constants.extraPaymentModes.TASHEELWALLET&&($("#tasheelWalletSubmit").addClass("c_button--disabled"),$(ACC.payment.selector.tasheelWalletInfo).removeClass("hide"),setTimeout((function(){$("#tasheelWalletSubmit").removeClass("c_button--disabled"),$(ACC.payment.selector.tasheelWalletInfo).addClass("hide")}),e.otpResendInterval)),setTimeout((function(){$(".js-otp-form-resend").removeClass("hide")}),e.otpResendInterval)):$(".js-otp-form-resend").removeClass("hide");else if(!0===e.isCodOTPEnabled&&null!==e.isCodOTPEnabled)$(ACC.payment.selector.otpTemplateTarget).html($(ACC.payment.selector.otpTemplateSource).tmpl(e)),t=$(ACC.payment.selector.otpPopupContainer).html(),ACC.payment.openPopin(t);else if(null!==e.orderData)if(ACC.extragtm.click.login("3",a.option),!0===e.orderData.guestCustomer){const t=ACC.config.encodedContextPath+"/checkout/orderConfirmation/"+e.orderData.guid;window.location.href=t}else{const t=ACC.config.encodedContextPath+"/checkout/orderConfirmation/"+e.orderData.code;window.location.href=t}}else 2===e.stepNumber?ACC.payment.click.rediectToDelivery(e):ACC.payment.showErrorMessage(e);return ACC.loader.hideLoader(),!1},error:function(e,t,a){ACC.loader.hideLoader(),ACC.payment.showErrorMessage(e),ACC.main.isSessionExpired(a,ACC.config.encodedContextPath)}})},handleTasheelRemoveButon:function(e,t){$(".c_order-summary-list-items").each((function(){$(this).data("option")[0].id===e.cartData.entries[t].product.code&&($(this).addClass("c_item__notavailable"),$(this).find(".js-remove-tasheel-oos").removeClass("hide"))}))},showErrorMessage:function(e){if($(ACC.payment.selector.errorMessage).html("<span>"+e.errorMessage+"</span>"),$(ACC.payment.selector.errorMessage).removeClass("hide"),null!==e.cartData&&void 0!==e.cartData){if(null!==e.cartData.entries&&void 0!==e.cartData.entries&&!$(".
1js-tasheel-wallet-payment-tab").hasClass("collapsed")){$(".c_order-summary-list-items").removeClass("c_item__notavailable"),$(".js-remove-tasheel-oos").addClass("hide");for(var t=0;t<e.cartData.entries.length;t++)"outOfStock"===e.cartData.entries[t].product.stock.stockLevelStatus.code&&ACC.payment.handleTasheelRemoveButon(e,t)}ACC.extragtm.click.paymentFailure(e.cartData.code,e.cartData.totalPrice.value,e.errorMessage)}},updateCsrfToken:function(e){e.find(ACC.checkoutlogin.selector.csrfInput).val(ACC.config.CSRFToken)},bhPaymentSubmit:function(){$(document).off("click",ACC.payment.selector.ffsCreditRedirect).on("click",".js-checkout-payment-ffscredit-submit,.js-checkout-payment-benefitdebit-submit",(function(e){e.preventDefault();var t=$(this).data("mode"),a=$(this);ACC.loader.showLoader(),$.ajax({type:"GET",url:$(this).attr("href")}).done((function(e){"fssCreditCard"===t?ACC.payment.bhPaymentFormSubmit(e,a,"#PaymentID",ACC.payment.selector.fssCreditCard):"benifitDebitCard"===t&&ACC.payment.bhPaymentFormSubmit(e,a,"#debitCardPaymentID",ACC.payment.selector.benefitDebitCard)}))}))},bhPaymentFormSubmit:function(e,t,a,o){if("Success"===e.afsPaymentData.result){var r=$(t).closest("form");r.find(a).val(e.afsPaymentData.paymentID),r.attr("action",e.afsPaymentData.paymentGateWayUrl),r.submit(),ACC.loader.hideLoader()}else $(t).closest(o).find(ACC.payment.selector.alert).length>1&&$(t).closest(o).find(ACC.payment.selector.alert).eq(0).remove(),ACC.payment.errorMessageBlock(o,e.afsPaymentData.errorText),ACC.loader.hideLoader()},omDebitPaymentSubmit:function(){$(document).off("click",ACC.payment.selector.omanNetDebitCardRedirect).on("click",ACC.payment.selector.omanNetDebitCardRedirect,(function(e){e.preventDefault(),ACC.loader.showLoader(),$.ajax({type:"GET",url:$(this).attr("href")}).done((function(e){"Success"===e.afsPaymentData.result?(window.location=e.afsPaymentData.paymentGateWayUrl,ACC.loader.hideLoader()):($(ACC.payment.selector.omanNetDebitCardRedirect).closest(ACC.payment.selector.omanNetDebitCard).find(ACC.payment.selector.alert).length>1&&$(ACC.payment.selector.omanNetDebitCardRedirect).closest(ACC.payment.selector.omanNetDebitCard).find(ACC.payment.selector.alert).eq(0).remove(),ACC.payment.errorMessageBlock(ACC.payment.selector.omanNetDebitCard,e.afsPaymentData.errorText),ACC.loader.hideLoader())}))}))},errorMessageBlock:function(e,t){return $(e).prepend('<div class="global-alerts"><div class="c_alert c_alert--danger"><span>'+t+"</span></div></div>")},openPopin:function(e){var t={classes:"c_popin--small c_popin--otp js-otp-popup",html:e,onComplete:function(){$(ACC.payment.selector.errorMessage).addClass("hide"),$(ACC.payment.selector.successMessage).addClass("hide"),ACC.form.init(),$(".js-cod-otp-label-text").html($("#cod").attr("data-label"))}};ACC.popin.open("",t)},selectCard:{state:!1,hide:function(){ACC.payment.selectCard.state&&($(ACC.payment.selector.showNewCard).addClass(ACC.payment.class.hide),$(ACC.payment.selector.savedcardContent).removeClass(ACC.payment.class.hide),ACC.payment.selectCard.state=!1)},show:function(){ACC.payment.selectCard.state||($(ACC.payment.selector.showNewCard).removeClass(ACC.payment.class.hide),$(ACC.payment.selector.savedcardContent).addClass(ACC.payment.class.hide),$("#payfortform").submit(),ACC.payment.selectCard.state=!0)},toggle:function(){ACC.payment.selectCard.state?ACC.payment.selectCard.hide():ACC.payment.selectCard.show()}},getRecentPaymentFlag:function(){return"Yes"===ACC.checkout.getIsRecentPaymentFromLocalStorage(ACC.payment.cartData.code)},addRecentPaymentField:function(e){const t=ACC.payment.getRecentPaymentFlag();e.find('input[name="recentPaymentMode"]').remove(),e.append(`<input type="hidden" name="recentPaymentMode" value="${t}" />`)},getRecentPaymentData:function(){return{recentPaymentMode:ACC.payment.getRecentPaymentFlag()}},appendQueryParam:function(e,t,a){return e+(e.includes("?")?"&":"?")+encodeURIComponent(t)+"="+encodeURIComponent(a)},withRecentPaymentParam:function(e){return ACC.payment.appendQueryParam(e,"recentPaymentMode",ACC.payment.getRecentPaymentFlag())},submitPostForm:function(e){$(ACC.payment.selector.sadad).find(ACC.payment.selector.alert).remove(),ACC.payment.addRecentPaymentField(e),e.ajaxSubmit({success:function(e,t,a,o){if(null!==e.orderData&&void 0!==e.orderData)if(!0===e.orderData.guestCustomer){const t=ACC.config.encodedContextPath+"/checkout/orderConfirmation/"+e.orderData.guid;window.location.href=t}else{const t=ACC.config.encodedContextPath+"/checkout/orderConfirmation/"+e.orderData.code;window.location.href=t}else ACC.checkoutlogin.redirectToEmptyCart(e),null!==e.errorMessage&&(2===e.stepNumber?ACC.payment.click.rediectToDelivery(e):(ACC.payment.errorMessageBlock(ACC.payment.selector.sadad,e.errorMessage),o.find(ACC.payment.selector.sadadOfflineButton).prop("disabled",!1),o.find(ACC.payment.selector.sadadOfflineButton).removeAttr("disabled")));return ACC.loader.hideLoader(),!1},error:function(e){ACC.loader.hideLoader(),ACC.main.isSessionExpired(e,ACC.config.encodedContextPath)}})},savedCardFormSubmit:function(e){e.ajaxSubmit({success:function(e){if(ACC.checkoutlogin.redirectToEmptyCart(e),2!==e.stepNumber){dataLayer.push(GTM.config.gtmPageLoad);var t=e.payfortStatusData;return null!==e.errorMessage?(ACC.payment.errorMessageBlock(ACC.payment.selector.savedcardContent,e.errorMessage),ACC.loader.hideLoader()):null!==t?t[2]?window.location.href=t[2]:t[1]?window.location.href=ACC.payment.ws.Url+"/payfort/placeorder?code=0":ACC.loader.showLoader():null===t&&null!==e.errorMessage&&ACC.payment.errorMessageBlock(ACC.payment.selector.savedcardContent,e.errorMessage),!1}ACC.payment.click.rediectToDelivery(e)},error:function(e){ACC.main.isSessionExpired(e,ACC.config.encodedContextPath)}})},tabbyFormSubmit:function(){const e=ACC.config.encodedContextPath+ACC.payment.ws.tabbyPaymentUrl+ACC.config.jessionId,t=ACC.payment.withRecentPaymentParam(e);$.ajax({type:"POST",url:t}).done((function(e){e.errorMessage?2===e.stepNumber?ACC.payment.click.rediectToDelivery(e):ACC.payment.showErrorMessage(e):e.tabbyCheckoutData&&(null!==e.tabbyCheckoutData.errorMessageId&&""!==e.tabbyCheckoutData&&""!==e.tabbyCheckoutData.errorMessageId?$(ACC.payment.selector.tabbyTabContainer).find(ACC.payment.selector.errorMessage).removeClass("hide").find("."+e.tabbyCheckoutData.errorMessageId.replaceAll(".","-")).removeClass("hide"):!0===e.tabbyCheckoutData.success&&""!==e.tabbyCheckoutData.redirectUrl&&null!==e.tabbyCheckoutData.redirectUrl&&(window.location.href=e.tabbyCheckoutData.redirectUrl))})).fail((function(){ACC.loader.hideLoader(),window.location.href=ACC.config.encodedContextPath}))},tamaraFormSubmit:function(e){e.find(ACC.checkoutlogin.selector.csrfInput).val(ACC.config.CSRFToken),ACC.payment.addRecentPaymentField(e),e.ajaxSubmit({success:function(e){if(e.errorMessage)2===e.stepNumber?ACC.payment.click.rediectToDelivery(e):ACC.payment.showErrorMessage(e);else if(3===e.stepNumber);else if(e.tamaraPaymentResponse&&e.tamaraPaymentResponse.tamaraCheckoutUrl){var t=e.tamaraPaymentResponse.tamaraCheckoutUrl;window.location.href=t}},error:function(e){ACC.main.isSessionExpired(e,ACC.config.encodedContextPath)}})},checkoutComSavedCardFormSubmit:function(e){e.find(ACC.checkoutlogin.selector.csrfInput).val(ACC.config.CSRFToken),ACC.payment.addRecentPaymentField(e),e.submit()},omanEasyPaymentPlanCardActions:()=>{$(document.body).delegate(ACC.payment.selector.omanEasyPaymentPlanCard,"click",(function(){$(ACC.payment.selector.omanEasyPaymentPlanCard).removeClass("selected-plan"),$(this).addClass("selected-plan");
1var e=$(this).data("value");$(this).parent().parent().parent("#newCardEasyPaymentSection").length>0?$("#easyPaymentInstallmentSelected").val(12===e?"true":"false"):$("#savedcardEasyPaymentInstallmentSelected").val(12===e?"true":"false"),ACC.payment.getEppOptionforAnalytics("click",e)}))},updateEppPaymentSection:(e,t,a)=>{$(e).empty(),$(t).tmpl(a).appendTo($(e))},getEppOptionforAnalytics:(e,t=null)=>{if("click"===e)return ACC.payment.EasyPaymentOption=12===t?"12-month Installment Selected":"No Installment Selected",!1;!1===ACC?.payment?.cartData?.easyPaymentInstallmentEligible&&(ACC.payment.EasyPaymentOption="Not Available")},handleSavedCardSwiper:function(){$("#credit-card-payment-template").find($(ACC.payment.selector.savedcardContent).find(".js-user-saved-card-details")).length>=4&&ACC.payment.savedCardSwiper()},updateCurrentlyFocusedPayment:(e,t)=>{ACC.loader.showLoader();const a=t||$(ACC.payment.selector.currentFocusPayment);$(a).empty();const o=a.html()!==e,r=document.querySelector(ACC.payment.selector.allPaymentMethods),n=document.querySelector(ACC.payment.selector.otherPaymentLink);o&&a.html(e);
1const s=null===ACC.payment.var.checkoutResponse.recentPaymentData&&ACC.payment.var.updatePaymentHeader;r.classList.toggle("hide",!s);const i=document.querySelector("#payment-tabs"),c=document.querySelectorAll(ACC.payment.selector.savedcardContent),l="BH"===ACC.config.countryCode||"SA"===ACC.config.countryCode&&ACC.config.isKSATnCEnabled,d=document.querySelector(ACC.payment.selector.bhTermsCheckbox)||null;s?(a.addClass("hide"),i.classList.remove("hide"),c.forEach((e=>{e.classList.remove("hide"),d&&!d.checked&&l?e.classList.add(ACC.payment.class.paymentTabDisable):e.classList.remove(ACC.payment.class.paymentTabDisable)})),$(".c_all-payment-methods").css({display:"block"}),n.classList.add("hide")):(a.removeClass("hide"),n.classList.remove("hide"),a&&ACC.scroll.scrollToTop(a[0].id)),null!==ACC.payment.var.checkoutResponse.recentPaymentData&&document.querySelectorAll(".js-payment-tab-acc-list").forEach((e=>{e&&e.classList.add("hide")})),d&&!d.checked&&l?(a&&a.addClass(ACC.payment.class.paymentTabDisable),n&&n.classList.add(ACC.payment.class.paymentTabDisable),ACC.payment.disablePayment()):ACC.payment.handlePayButton(),ACC.payment.handleCreditCardAccordionFromList(),s&&ACC.payment.handleSavedCardSwiper(),ACC.payment.showOtherPaymentsWithReversal(),ACC.payment.savedCardClick(),ACC.payment.handleFocusModeClick(),ACC.payment.var.focusPaymentTimeout&&clearTimeout(ACC.payment.var.focusPaymentTimeout),ACC.tooltipInfo&&ACC.tooltipInfo.handleTooltip(),"BASEETA"===ACC.payment.paymentMode&&ACC.baseetaOnboarding.applyBaseetaLink(),ACC.payment.var.focusPaymentTimeout=setTimeout((()=>{(a&&a.children().length||i&&""!==i.innerHTML.trim())&&(ACC.loader.hideLoader(),ACC.payment.var.focusPaymentTimeout=null),ACC.countdown.onLoad()}),500),ACC.payment.var.isPaymentLoadedFirstTime||(ACC.payment.var.isBaseetaFirstChoice=!1),ACC.payment.var.isPaymentLoadedFirstTime=!1},showOtherPaymentsWithReversal:()=>{const{BH:e,SA:t}=ACC.constants.countryCode,a=document.querySelector(ACC.payment.selector.otherPaymentLink),o=ACC.config.countryCode===e,r=ACC.config.countryCode===t&&ACC.config.isKSATnCEnabled;a&&a.addEventListener("click",(e=>{e.stopImmediatePropagation(),e.preventDefault(),(o||r)&&$(ACC.payment.selector.topPaymentTab).eq(0).hasClass(ACC.payment.class.paymentTabDisable)?($(ACC.payment.selector.bhTermsCheckboxContainer).addClass(ACC.payment.class.bhCheckboxHighlight),$(ACC.payment.selector.bhTermsAlert).show()):(a.classList.add("hide"),ACC.payment.selectOtherPayment())}))},savedCardClick:()=>{const e=document.querySelectorAll(ACC.payment.selector.userSavedCard);e&&e.forEach((e=>{const t=e.cloneNode(!0);e.parentNode.replaceChild(t,e),t.addEventListener("click",(()=>{const e={cardNumber:t.dataset.cardnumber,expiryMonth:t.dataset.cardexpirationmonth,expiryYear:t.dataset.cardexpirationyear,bin:t.dataset.cardbin,token:t.dataset.cardtoken,cardHolderName:t.dataset.cardholder,cardType:t.dataset.cardtype};
1ACC.payment.var.checkoutResponse.cardData=e,ACC.payment.currentSelectedPayment=ACC.constants.currentPaymentMode.SAVEDCARD_SELECTED,ACC.payment.var.isSavedCard=!0,ACC.payment.var.updatePaymentHeader=!1,ACC.payment.updatePaymentModeToCreditCard(e,!1)}))}))},updateCreditCardBin:e=>{if("extra-plus-my-account"!==ACC.config.pageId){ACC.loader.showLoader(),ACC.checkoutFlow.enableSubmitForm(),$(".bank-promotion-appiled-banner").hide(),$(ACC.payment.selector.currentFocusPayment).empty();let t={cardBinNumber:e.bin,cardLastDigits:e?.cardNumber?.slice(-4),cardExpiryMonth:e.expiryMonth,cardExpiryYear:e.expiryYear,token:e.token,isCardSaved:!0};const{invalidBaseetaCardError:a}=ACC.payment.selector;fetch(ACC.loyaltypayment.appendExtraPlusParamToUrl(ACC.config.encodedContextPath+"/checkout/payment/cardBinDetails/update?CSRFToken="+ACC.config.CSRFToken),ACC.loyaltypayment.postRequestOptions(t)).then((e=>e.json())).then((e=>{ACC.checkout.populateMarketplaceFields({cartData:e}),ACC.payment.newCardClickHandler();const{SAVEDCARD_SELECTED:t}=ACC.constants.currentPaymentMode;ACC.checkout.refreshOrderSummary(e,ACC.checkout.selector.summaryItemsTarget,ACC.checkout.selector.summaryItemsSource),$(document).on("click",ACC.payment.selector.cancelCheckoutComPayWithOtherCard,(function(e){e.preventDefault(),e.stopImmediatePropagation(),ACC.loader.showLoader(),$(ACC.payment.selector.savedcardContent).removeClass(ACC.payment.class.hide),$(ACC.payment.selector.showNewCard).addClass(ACC.payment.class.hide),ACC.payment.currentSelectedPayment=t,ACC.payment.checkBankPromotionOnSavedCaradToggle(!0)})),e?.bankPaymentModePromotionDetails?.length&&(ACC.payment.var.checkoutRe
1sponse.cartData=e),ACC.payment.currentSelectedPayment=t,e.updateHeader=ACC.payment.var.updatePaymentHeader,e.activePayment="CREADITCARD";let o=Object.assign(ACC.payment.var.checkoutResponse,e);$("#activePaymentHeader").html($("#active-payment-header").tmpl(o)),ACC.payment.updateCurrentlyFocusedPayment($("#credit-card:first > .row").html($(ACC.payment.selector.creditCardFrame).html($("#credit-card-payment-method-selected").tmpl(o))),$(ACC.payment.selector.currentFocusPayment)),document.querySelector(ACC.payment.selector.currentFocusPayment).classList.remove("remove-focus"),ACC.checkoutCom.updateAfterBankPromotionApply(e),ACC.payment.hideSplitPaymentTemplates(),ACC.payment.paymentMode===ACC.constants.extraPaymentModes.BASEETA&&null!==e.errorMessage?(ACC.payment.var.isInvalidBaseetaCard=!0,ACC.main.hideShowElementFromDOM(a,"show"),ACC.payment.disablePayment()):(e.easyPaymentInstallmentEligible?ACC.payment.currentSelectedPayment===t?ACC.payment.updateEppPaymentSection("#newSavedCardEasyPaymentSection","#omanEppPaymentTemplate",e.easyPaymentDetails):ACC.payment.updateEppPaymentSection("#newCardEasyPaymentSection","#omanEppPaymentTemplate",e.easyPaymentDetails):($("#newCardEasyPaymentSection").empty(),$("#newSavedCardEasyPaymentSection").empty(),$("#easyPaymentInstallmentSelected").val("false")),ACC.payment.var.isInvalidBaseetaCard=!1,ACC.main.hideShowElementFromDOM(a,"hide"),ACC.payment.handlePayButton())})).catch((()=>{ACC.loader.hideLoader()}))}},selectOtherPayment:()=>{const e=window.location.href.includes("checkout/extra-plus");ACC.applePay.init();const t=ACC.applePay.config.isEnabled,a=`${ACC.config.encodedContextPath}/checkout/singlestep/otherPaymentModes${e?`?extra-plus=true&applePayAllowed=${t}`:`?applePayAllowed=${t}`}`;ACC.payment.var.tabbyErrorDetected=!1,ACC.payment.var.tamaraErrorDetected=!1;const{CREDITCARD:o}=ACC.constants.extraPaymentModes.CREDITCARD;ACC.loader.showLoader(),fetch(a).then((e=>e.json())).then((e=>{if(ACC.checkout.var.isRecentPaymentMethodSelected=!1,ACC.checkout.populateMarketplaceFields(e),2===e.stepNumber)ACC.payment.click.rediectToDelivery(e);else{ACC.payment.paymentMode=o,ACC.payment.var.isInvalidBaseetaCard=!1,ACC.payment.var.isApplePayRecentlyUsed=!1,ACC.checkoutFlow.enableSubmitForm(),(ACC.extragiftcardpayment.var.appliedCardsList.length>0||ACC.giftcard.var.appliedGiftCards.length>0)&&(ACC.giftcard.removeCard("","",!0),ACC.extragiftcardpayment.removeAllSerialNumber()),ACC.checkoutCom.init("CREDIT"),ACC.payment.var.updatePaymentHeader=!0,e.updateHeader=ACC.payment.var.updatePaymentHeader,e.activePayment=o;const t=$(ACC.checkout.selector.paymentMethodSource).tmpl(e);$(ACC.checkout.selector.paymentMethodTarget).html(t);let a=$(ACC.payment.selector.topPaymentTab).eq(0).find(ACC.payment.selector.paymentMethodTab).attr("id");a&&ACC.scroll.scrollToTop(a);const r=$(ACC.payment.selector.bhTermsCheckbox),n=document.querySelectorAll(ACC.payment.selector.savedcardContent);ACC.payment.setPaymentEligibleFlag(e),!r.prop("checked")&&ACC.payment.var.isFloossDisableForRecentPay?r.trigger("click"):ACC.payment.var.isFloossDisableForRecentPay||(r.prop("checked",!1),$(ACC.payment.selector.topPaymentTab).addClass(ACC.payment.class.paymentTabDisable),n&&n.forEach((e=>{e.classList.add(ACC.payment.class.paymentTabDisable)})),ACC.payment.newCardClickHandler(),ACC.payment.var.isFloossDisableForRecentPay=!0);const s=document.querySelector(ACC.payment.selector.savedcardContent);s&&s.classList.remove("hide"),document.querySelector(ACC.payment.selector.otherPaymentLink).classList.add("hide"),ACC.payment.savedCardClick(),ACC.payment.disablePayment(),ACC.payment.handleCreditCardAccordionFromList(!0),$("#activePaymentHeader").html($("#active-payment-header").tmpl(e));const i=$("#credit-card-payment-template").find($(ACC.payment.selector.savedcardContent).find(".js-user-saved-card-details"));i?.length>4&&ACC.payment.savedCardSwiper(),ACC.extragiftcardpayment.var.remainingCartTotal=e?.cartData?.remainingCartTotal,ACC.checkout.refreshOrderSummary(e.cartData,ACC.checkout.selector.summaryItemsTarget,ACC.checkout.selector.summaryItemsSource),$(ACC.checkout.selector.cartTotalsSourceElement).html($(ACC.checkout.selector.cartTotalsTargetElement).tmpl(e.cartData)),ACC.checkout.var.joodWalletEligible&&!e.cartData.primeCart&&(ACC.wallet.toggleWallet(!1),ACC.wallet.renderWalletTender(e)),ACC.floosspayment.var.floossValidated=!1,ACC.loader.hideLoader(),$(".c_all-payment-methods").css({display:"block"})}})).catch((()=>{ACC.loader.hideLoader()})),ACC.payment.var.isSavedCard=!1},hideSplitPaymentTemplates:()=>{[ACC.payment.selector.giftSplitPayment,ACC.payment.selector.loyaltySplitPayment,ACC.payment.selector.splitPaymentRedeemed].forEac
1h((e=>{const t=document.querySelector(e);t&&t.classList.add("hide")}))},manageSplitPaymentTemplateData:(e,t)=>{const a=ACC.loyaltypayment?.var,o=ACC.extragiftcardpayment?.var;if(!t||!a||!o)return;const{LOYALTY:r,GIFTCARD:n}=ACC.constants.extraPaymentModes;if(e===r){const{loyaltySplitRes:e}=a;e.mobileNumber=t?.mobileNumber,e.redeemOption=t?.redeemOption}else if(e===n){const{giftCardRedeemedResponse:e}=o;e.balanceAmount=t?.balanceAmount,e.cardNumber=t?.cardNumber}t.paymentType=e,ACC.extragiftcardpayment.giftCardNewTemplateUpdate(t)},setPaymentMode:function(e="CREDITCARD"){ACC.payment.paymentMode=e},updatePaymentModeToCreditCard:async(e={},t=!1)=>{const{BASEETA:a,CREDITCARD:o}=ACC.constants.extraPaymentModes,r=ACC.payment.paymentMode===a?a:o,n=`${window.location.href.includes("extra-plus")?`${ACC.config.encodedContextPath}/checkout/extra-plus`:`${ACC.payment.ws.Url}/payfort`}/select-creditCard?paymentMode=${r}&isajax=${ACC.config.jessionId}`;try{ACC.loader.showLoader();const a=ACC.loyaltypayment.appendExtraPlusParamToUrl(n),o=await fetch(a,{method:"GET"});if(!o.ok)throw new Error("Network response was not ok");const r=await o.json();if(ACC.checkout.populateMarketplaceFields(r),3===r.stepNumber)ACC.payment.cartData=r?.cartData,ACC.payment.var.updatePaymentHeader=!1,ACC.payment.setPaymentMode(r.paymentType),ACC.payment.var.checkoutRe
1sponse=r,ACC.extragiftcardpayment.var.remainingCartTotal=r?.cartData?.remainingCartTotal,("undefined"!=typeof Frames||ACC.config.checkoutFlowLogicEnabled)&&(ACC.checkoutFlow.enableSubmitForm(),ACC.checkoutFlow.processCheckoutResponse(r),ACC.checkoutCom.init("CREDIT")),t?ACC.payment.renderCardForm(r):e&&(ACC.payment.var.checkoutResponse.cardData=e,ACC.payment.updateCreditCardBin(e)),r?.cartData?.entries&&ACC.extragtm.click.paymentMethodAdded(r.cartData.entries,r);else if(2===r.stepNumber)ACC.giftcard.removeCard("","",!0),ACC.extragiftcardpayment.removeAllSerialNumber(),ACC.payment.click.rediectToDelivery(r);else if(1===r.stepNumber&&null!==r.errorMessage&&void 0!==r.errorMessage&&""!==r.errorMessage)return ACC.payment.click.rediectToDelivery(r),setTimeout((function(){ACC.scroll.goTo(ACC.payment.selector.alert),$(".js-payment-tab-acc-list .panel-collapse").removeClass("in")}),500),!1}catch(e){ACC.loader.hideLoader()}},handlePayButton:()=>{const e=ACC.constants.extraPaymentModes.PAYBUTTONENABLEDPAYMENTS,t=new Set(e),{DEBITCARD:a,BASEETA:o,CREDITCARD:r}=ACC.constants.extraPaymentModes,n=t.has(ACC.payment.paymentMode)||ACC.payment.paymentMode===a&&ACC.config.countryCode===ACC.constants.countryCode.BH||ACC.extragiftcardpayment.var.remainingCartTotal<=0||ACC.floosspayment.var.floossValidated,s=document.getElementById("checkout-com-saved-cvv"),i=document.getElementById("card-name-field");ACC.payment.var.isSavedCard&&s&&(s.value="",s.parentElement.classList.remove("is-valid"),s.parentElement.classList.add("focus")),ACC.payment.paymentMode!==o&&ACC.payment.paymentMode!==r||ACC.payment.var.isSavedCard||i&&(i.value=""),!n||ACC.payment.var.tabbyErrorDetected||ACC.payment.var.tamaraErrorDetected?ACC.payment.disablePayment():ACC.payment.enablePayment()},savedCardSwiper:()=>{let e=ACC.device.get.deviceMode();if($("#credit-card-payment-template").find($(ACC.payment.selector.savedcardContent).find(".js-user-saved-card-details")).length){$(ACC.payment.selector.savedcardContent).find(".js-user-saved-card-details").length>3&&1===e&&($(".js-user-saved-card-details").css({"margin-right":"10px"}),$(".saved-card-details-new").css({"margin-right":"10px"}),$(ACC.payment.selector.savedcardContent).slick({arrows:!1,infinite:!1,speed:300,cssEase:"ease-out",slidesToShow:4,slidesToScroll:1,rtl:"en"!==ACC.config.lang,variableWidth:!0,responsive:[{breakpoint:767,settings:"unslick"}]}))}},handleCreditCardAccordionFromList:(e=!1)=>{const t=document.querySelectorAll(ACC.payment.selector.topPaymentMethod);ACC.payment.var.paymentTimeOut&&clearTimeout(ACC.payment.var.paymentTimeOut),ACC.payment.var.loyaltyTimeOut=setTimeout((()=>{t.forEach((e=>e.classList.add("collapsed"))),document.getElementById("credit-card-tab")?.parentElement.classList.add("hide"),e&&$("#loyalty").removeClass("in").addClass("collapse")}),100)},handleTermsCheckboxToggle:function(e){var t=$(e).prop("checked");const a=document.querySelector(ACC.payment.selector.joodWalletPayment),o=document.querySelector(ACC.payment.selector.currentFocusPayment),r=document.querySelector(ACC.payment.selector.otherPaymentLink),n=document.querySelectorAll(ACC.payment.selector.savedcardContent),s=document.querySelector(ACC.payment.selector.loyaltySplitPayment),i=document.querySelector(ACC.payment.selector.giftSplitPayment),{APPLEPAY:c}=ACC.constants.extraPaymentModes,l=[o,r,s,i,a];t?($(ACC.payment.selector.bhTermsAlert).hide(),l.forEach((e=>{e&&e.classList.contains(ACC.payment.class.paymentTabDisable)&&e.classList.remove(ACC.payment.class.paymentTabDisable)})),n&&n.forEach((e=>{e.classList.remove(ACC.payment.class.paymentTabDisable)})),ACC.payment.handlePayButton(),$(ACC.payment.selector.topPaymentTab).removeClass(ACC.payment.class.paymentTabDisable),$(ACC.payment.selector.bhTermsCheckboxContainer).removeClass(ACC.payment.class.bhCheckboxHighlight),$("#payment-tabs .panel-collapse").removeClass("in"),ACC.payment.var.isFloossEnabled||($(ACC.payment.selector.floossPaymentTab).addClass(ACC.payment.class.paymentTabDisable),$(".js-flooss-payment-tab .collapsed").attr("disabled","disabled")),ACC.payment.handleFocusModeClick(),ACC.payment.paymentMode===c&&ACC.applePay.showApplePayButton(),$("#bankpromoMessageSource, #activePaymentHeader").removeClass("opacity-50")):(ACC.payment.paymentMode===c&&ACC.applePay.hideApplePayButton(),$(ACC.payment.selector.bhTermsAlert).show(),ACC.payment.disablePayment(),$(ACC.payment.selector.topPaymentTab).addClass(ACC.payment.class.paymentTabDisable),l.forEach((e=>{e&&!e.classList.contains(ACC.payment.class.paymentTabDisable)&&e.classList.add(ACC.payment.class.paymentTabDisable)}
1)),n&&n.forEach((e=>{e.classList.add(ACC.payment.class.paymentTabDisable)})),ACC.payment.disablePayment(),$(ACC.payment.selector.bhTermsCheckboxContainer).addClass(ACC.payment.class.bhCheckboxHighlight),$(ACC.payment.selector.paymentTabTitleHolder).each((function(){var t=$(e).find(ACC.payment.selector.paymentTabTitle);t.hasClass("collapsed")||t.addClass("collapsed")})),ACC.payment.handleFocusModeClick(),$("#bankpromoMessageSource, #activePaymentHeader").addClass("opacity-50"))},handleFocusModeClick:()=>{const{BH:e,SA:t}=ACC.constants.countryCode,a=ACC.config.countryCode===e,o=ACC.config.countryCode===t&&ACC.config.isKSATnCEnabled,{giftSplitPayment:r,loyaltySplitPayment:n,currentFocusPayment:s,topPaymentTab:i}=ACC.payment.selector,c=[r,n,s],l=$(i).eq(0).hasClass(ACC.payment.class.paymentTabDisable);c.forEach((e=>{const t=document.querySelector(e);if(t&&t.children.length>0){const e=t.children[0];e.style.pointerEvents=(a||o)&&l?"none":"auto"}}))},newCardClickHandler:()=>{$(document).on("click",ACC.payment.selector.checkoutComPayWithOtherCard,(function(e){e.preventDefault(),e.stopImmediatePropagation(),ACC.loader.showLoader();let t=document.querySelectorAll(ACC.payment.selector.showNewCard);ACC.payment.hideSplitPaymentTemplates(),ACC.payment.var.isSavedCard=!1,t.length>1&&t.forEach(((e,t)=>{t>0&&(e.remove(),document.querySelector(ACC.payment.selector.currentFocusPayment).classList.remove("remove-focus"))})),$(ACC.payment.selector.showNewCard).removeClass(ACC.payment.class.hide),ACC.payment.currentSelectedPayment=ACC.constants.currentPaymentMode.CHECKOUTCOMCARD_SELECTED,ACC.payment.updatePaymentModeToCreditCard({},!0)}))},setPaymentEligibleFlag:e=>{e?.paymentModes?.find((t=>{t.code===ACC.constants.extraPaymentModes.FLOOSS&&(ACC.payment.var.isFloossEnabled=t.isActive||!1),"TAMARA"===t.code&&(ACC.payment.var.isTamaraEligible=null===e?.tamaraPaymentResponse||0!=e?.tamaraPaymentResponse?.hasPaymentOption)}))},trackBaseetaCardEnterEvtTrigger:function(e){ACC.payment.var.pendingBaseetaCardTrackState=e,clearTimeout(ACC.payment.var.lastBaseetaCardTrackTimeout),ACC.payment.var.lastBaseetaCardTrackTimeout=setTimeout((function(){ACC.mixpanel.trackBaseetaCardEntered(ACC.payment.var.pendingBaseetaCardTrackState),ACC.payment.var.pendingBaseetaCardTrackState=null,ACC.payment.var.lastBaseetaCardTrackTimeout=null}),300)}},ACC.loyaltypayment={_autoload:["init","validateMobileInputField","validateOtpInputField"],class:{selected:"selected",hide:"hide"},selector:{confirmMobileButton:".js-loyalty-redeem-btn",loyaltyPaymentPointResult:"#loyaltyPaymentPointResult",optionButton:".js-loyalty-point-option",sendOtpButton:"#js-loyalty-send-otp-btn",neqatyMobileForm:"#loyaltyMobileNumberForm",neqatyOtpForm:"#loyaltyOtpForm",loyaltyOtpVerifiedForm:"#loyaltyOtpVerifiedForm",mobileNumberInput:".c_loyalty-mobile-number-input",loyaltyPaymentEnterOtpStep:"#loyaltyPaymentEnterOtpStep",resendOtpLink:".js-loyalty-resend-otp",confirmOtp:"#js-loyalty-confirm-otp-btn",loyaltyPaymentOtpVerifiedStep:"#loyaltyPaymentOtpVerifiedStep",cancelRedeemedLoyaltyBtn:"#js-loaylty-redeem-cancel-btn",changeMobileNumberBtn:".js-loyalty-change-mobile",invalidMobileError:".js-loyalty-mobile-error",invalidOtpError:".js-loyalty-otp-error",invalidOtpErrorMsg:".js-loyalty-otp-error-msg",qitafInvalidOtpError:".js-qitaf-otp-error",qitafInvalidOtpErrorMsg:".js-qitaf-otp-error-msg",qitafInvalidAmountError:".js-qitaf-amount-error",qitafInvalidAmountErrorMsg:".js-qitaf-amount-error-msg",loyaltyRemainingAmount:"#loyaltyPaymentRemainingAmountResult",loyaltyOtpInput:"#js-loyalty-otp-textbox",loyaltySliderContainer:".js-loyalty-points-scroller-container",loyaltySliderContent:".js-loyalty-points-scroller-content",loyaltyPointCancelError:"#loyaltyPointCancelError",loyaltyPaymentTab:".js-loyalty-payment-tablinks",neqatyMobileVerifiedContent:"js-neqaty-notification-content",qitafConfirmMobileButton:"#js-qitaf-mobilenumber-redeem-btn",qitafMobileNumberInput:".js-loyalty-qitaf-mobile-number-input",qitafNumberVerifiedContainer:".js-qitaf-notification-content",qitafOtpContainer:".js-qitaf-otp-container",qitafInvalidMobileError:".js-qitaf-mobile-error",qitafOtpInput:"#js-qitaf-otp-textbox",qitafAmountInput:"#js-qitaf-amount-textbox",qitafFinalRedeemButton:"#js-loyalty-qitaf-confirm-redeem-btn",qitafRedeemSuccessContainer:"#loyaltyQitafPaymentOtpVerifiedStep",qitafEnterOtpStep:"#loyaltyStcPaymentEnterOtpStep",qitafChangeMobileNumberBtn:".js-qitaf-change-mobile",loyaltyTabs:"#loyalty-tabs",loyaltyRemainingAmou
1ntContainer:".js-loyalty-remaining-amount",qitafMobileNumberForm:"#qitafMobileNumberForm",loyaltyStcOtpForm:"#loyaltyStcOtpForm",loyaltyStcAmountForm:"#loyaltyStcAmountForm",loyaltyQitafOtpVerifiedForm:"#loyaltyQitafOtpVerifiedForm",loyaltyPaymentPointListStep:"#loyaltyPaymentPointListStep"},var:{redeemAmount:"",redeemOptionRefId:"",redeemPoints:"",mobileNumber:"",paymentProvider:"",isPointRedeemed:!1,isQitafPointRedeemed:!1,transactionStatus:"",qitafTransactionStatus:"",loyaltyOtpTimeout:"",loyaltySliderTimeout:"",loyaltyPaymentRes:[],qitafMobileNumber:"",qitafRedeemedAmount:"",excludeCountryCode:"",otpLength:""},ws:{loyaltyMobileEnquiryUrl:ACC.config.encodedContextPath+"/checkout/payment/loyalty/inquire",loyaltySendOtpUrl:ACC.config.encodedContextPath+"/checkout/payment/loyalty/redeemOtp",loyaltyConfirmOtpUrl:ACC.config.encodedContextPath+"/checkout/payment/loyalty/confirmRedeem",reverseRedeemPointsUrl:ACC.config.encodedContextPath+"/checkout/payment/loyalty/reverseRedeem",finalRedeemUrl:ACC.config.encodedContextPath+"/checkout/payment/loyalty/processLoyaltyPayment"},init:function(){ACC.loyaltypayment.loyaltyMobileEnquiry(),ACC.loyaltypayment.loyaltyPointSelection(),ACC.loyaltypayment.sendOtp(),ACC.loyaltypayment.loyaltyResendOtp(),ACC.loyaltypayment.loyaltyConfirmOtp(),ACC.loyaltypayment.changeMobileNumber()},loyaltyMobileEnquiry:function(){$(document).on("click",ACC.loyaltypayment.selector.confirmMobileButton,(function(){var e=$
1(ACC.loyaltypayment.selector.mobileNumberInput).val(),t=$("#js-loyalty-mobile-number-textbox"),a=ACC.loyaltypayment.appendExtraPlusParamToUrl(ACC.loyaltypayment.ws.loyaltyMobileEnquiryUrl),o={mobileNumber:"true"===ACC.loyaltypayment.var.excludeCountryCode?e:ACC.config.countryCallingCode.replace("+","")+e,loyaltyType:ACC.loyaltypayment.var.paymentProvider};ACC.formValidation.validateInput(t),e&&""!==e&&ACC.formValidation.checkInputIsValid(t)?(ACC.loader.showLoader(),$(ACC.loyaltypayment.selector.invalidMobileError).addClass(ACC.loyaltypayment.class.hide),$.ajax({type:"POST",url:a,data:JSON.stringify(o),contentType:"application/json"}).done((function(e){if(ACC.loader.hideLoader(),e.success){var t=$(ACC.loyaltypayment.selector.loyaltyPaymentPointResult).tmpl(e);$(ACC.loyaltypayment.selector.mobileNumberInput).val(e.mobileNumber.replace(ACC.config.countryCallingCode.replace("+",""),"")).addClass("verified").attr("disabled",!0),ACC.loyaltypayment.var.mobileNumber=e.mobileNumber,$(ACC.loyaltypayment.selector.confirmMobileButton).addClass(ACC.loyaltypayment.class.hide),$(".js-loyalty-notification-content").removeClass(ACC.loyaltypayment.class.hide),ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.changeMobileNumberBtn).classList.remove(ACC.loyaltypayment.class.hide),$(ACC.loyaltypayment.selector.invalidMobileError).addClass(ACC.loyaltypayment.class.hide),$(ACC.loyaltypayment.selector.sendOtpButton).addClass("disabled").attr("disabled",!0),t.appendTo($(".c_loyalty-payment-steps-section")),ACC.loyaltypayment.var.loyaltySliderTimeout&&clearTimeout(ACC.loyaltypayment.var.loyaltySliderTimeout),ACC.loyaltypayment.var.loyaltySliderTimeout=setTimeout((function(){e&&e.redeemOptions&&e.redeemOptions.length>6&&(ACC.loyaltypayment.loyaltyPointSwiper(),$(ACC.loyaltypayment.selector.loyaltySliderContainer).hasClass("slick-initialized")?$(ACC.loyaltypayment.selector.loyaltySliderContainer).slick("refresh"):$(ACC.loyaltypayment.selector.loyaltySliderContainer).slick("reinit"))}),100)}else e.errorMessage&&($(ACC.loyaltypayment.selector.mobileNumberInput).parent().parent().addClass("has-error"),$(ACC.loyaltypayment.selector.invalidMobileError).html(e.errorMessage),$(ACC.loyaltypayment.selector.invalidMobileError).removeClass(ACC.loyaltypayment.class.hide))})).fail((function(){ACC.loader.hideLoader()}))):$(ACC.loyaltypayment.selector.invalidMobileError).removeClass(ACC.loyaltypayment.class.hide)}))},loyaltyPointSelection:function(){$(document).on("click",ACC.loyaltypayment.selector.optionButton,(function(){const e=$(this);e.addClass(ACC.loyaltypayment.class.selected),e.siblings().removeClass(ACC.loyaltypayment.class.selected),ACC.loyaltypayment.var.redeemOptionRefId=e.data("redeemid"),ACC.loyaltypayment.var.redeemAmount=e.data("redeemamount"),ACC.loyaltypayment.var.redeemPoints=e.data("redeempoints"),$(ACC.loyaltypayment.selector.sendOtpButton).removeClass("disabled").attr("disabled",!1)}))},sendOtp:function(){$(document).on("click",ACC.loyaltypayment.selector.sendOtpButton,(function(e,t){var a={mobileNumber:ACC.loyaltypayment.var.mobileNumber,loyaltyType:ACC.loyaltypayment.var.paymentProvider,redeemOptionRefId:JSON.stringify(ACC.loyaltypayment.var.redeemOptionRefId),redeemAmount:ACC.loyaltypayment.var.redeemAmount,redeemPoints:ACC.loyaltypayment.var.redeemPoints,resendOtp:!(!t||!t.resendOtp)};t&&t.resendOtp&&($(ACC.loyaltypayment.selector.loyaltyOtpInput).val(""),$(ACC.loyaltypayment.selector.loyaltyOtpInput).parent().removeClass("has-error"),$(ACC.loyaltypayment.selector.invalidOtpError).addClass(ACC.loyaltypayment.class.hide));var o=ACC.loyaltypayment.appendExtraPlusParamToUrl(ACC.loyaltypayment.ws.loyaltySendOtpUrl);""!==ACC.loyaltypayment.var.redeemOptionRefId&&""!==ACC.loyaltypayment.var.redeemAmount&&""!==ACC.loyaltypayment.var.redeemPoints&&(ACC.loader.showLoader(),$.ajax({type:"POST",data:JSON.stringify(a),contentType:"application/json",url:o}).done((function(e){ACC.loader.hideLoader(),e.success?($("#loyaltyPaymentPointListStep").addClass(ACC.loyaltypayment.class.hide),$(ACC.loyaltypayment.selector.loyaltyPaymentEnterOtpStep).removeClass(ACC.loyaltypayment.class.hide),$(".js-loyalty-change-mobile").addClass(ACC.loyaltypayment.class.hide),e.otpLength&&(ACC.loyaltypayment.var.otpLength=e.otpLength),!1===e.hideResendOtp?ACC.loyaltypayment.loyaltyResendOtpTimer(e.resendOtpTime):($(ACC.loyaltypayment.selector.resendOtpLink).addClass("hide"),$("#loyaltyTimer").html(""))):ACC.loyaltypayment.var.otpLength=""})).fail((function(){ACC.loader.hideLoader()})))}))},loyaltyResendOtpTimer:e=>{var t=Math.floor(e/60),a=e%60;t=t<10?"0"+t:t,a=a<10?"0"+a:a;let o=[...document.querySelectorAll("#loyaltyTimer")].find((e=>e.dataset.provider===ACC.loyaltypayment.var.paymentProvider));if(o&&(o.innerHTML="("+t+":"+a+")"),(e-=1)>=0)return ACC.loyaltypayment.var.loyaltyOtpTimeout&&clearTimeout(ACC.loyaltypayment.var.loyaltyOtpTimeout),$(ACC.loyaltypayment.selector.resendOtpLink).addClass("disabled"),void(ACC.loyaltypayment.var.loyaltyOtpTimeout=setTimeout((function(){ACC.loyaltypayment.loyaltyResendOtpTimer(e)}),1e3));$(ACC.loyaltypayment.selector.resendOtpLink).removeClass("disabled"),o.innerHTML=""},loyaltyResendOtp:function(){$(document).on("click",ACC.loyaltypayment.selector.resendOtpLink,(function(){let e=new CustomEvent("click",{detail:{resendOtp:!0}});"STC"===ACC.loyaltypayment.var.paymentProvider?(ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafConfirmMobileButton).dispatchEvent(e),ACC.scroll.
1scrollToTop("loyalty-tab")):"FLOOSS"===ACC.loyaltypayment.var.paymentProvider?($(ACC.floosspayment.selector.floossSendOtpButton).trigger("click",[{resendOtp:!0}]),ACC.scroll.scrollToTop("flooss")):($(ACC.loyaltypayment.selector.sendOtpButton).trigger("click",[{resendOtp:!0}]),ACC.scroll.scrollToTop("loyalty-tab"))}))},loyaltyConfirmOtp:function(){$(document).on("click",ACC.loyaltypayment.selector.confirmOtp,(function(){var e=$(ACC.loyaltypayment.selector.loyaltyOtpInput).val(),t={mobileNumber:ACC.loyaltypayment.var.mobileNumber,loyaltyType:ACC.loyaltypayment.var.paymentProvider,otp:e};""!==e&&(ACC.loader.showLoader(),$.ajax({type:"POST",data:JSON.stringify(t),contentType:"application/json",url:ACC.loyaltypayment.appendExtraPlusParamToUrl(ACC.loyaltypayment.ws.loyaltyConfirmOtpUrl)}).done((function(e){if(ACC.loader.hideLoader(),e.success){var t=$(ACC.loyaltypayment.selector.loyaltyRemainingAmount).tmpl(e);ACC.loyaltypayment.var.isPointRedeemed=!0,ACC.extragiftcardpayment.var.remainingCartTotal=e?.remainingCartTotal,e.loyaltyPaymentData=ACC.loyaltypayment.handleRedeemSuccess(),ACC.loyaltypayment.handleLoyaltyTabs(e),ACC.loyaltypayment.var.redeemAmount=e.redeemOption.redeemAmount.formattedValue,$(ACC.loyaltypayment.selector.loyaltyPaymentEnterOtpStep).addClass(ACC.loyaltypayment.class.hide),$("#js-loyalty-otp-verified-textbox").val(ACC.config.currency+""+e.redeemOption.redeemAmount.formattedValue),$(ACC.loyaltypayment.selector.loyaltyPaymentOtpVerifiedStep).removeClass(ACC.loyaltypayment.class.hide),$(ACC.loyaltypayment.selector.invalidOtpError).addClass(ACC.loyaltypayment.class.hide),ACC.loyaltypayment.var.transactionStatus="Successful",ACC.mixpanel.trackLoyaltyPayment("Successful","",ACC.loyaltypayment.var.redeemPoints,e.redeemOption.redeemAmount.value),t.appendTo($(".c_loyalty-payment-steps-section")),ACC.loyaltypayment.handleGiftCardRemainingAmout(e),e.remainingAmount<=0&&ACC.loyaltypayment.handleOtherPayments(),ACC.loyaltypayment.handleAccordion("add")}else ACC.loyaltypayment.var.isPointRedeemed=!1,ACC.loyaltypayment.var.transactionStatus="Failed",$(ACC.loyaltypayment.selector.loyaltyOtpInput).parent().addClass("has-error"),$(ACC.loyaltypayment.selector.confirmOtp).attr("disabled",!0).addClass("disabled"),ACC.loyaltypayment.handleAccordion("remove"),e.errorMessage&&($(ACC.loyaltypayment.selector.invalidOtpErrorMsg).html(""),$(ACC.loyaltypayment.selector.invalidOtpErrorMsg).html(e.errorMessage),$(ACC.loyaltypayment.selector.invalidOtpError).removeClass(ACC.loyaltypayment.class.hide)),ACC.mixpanel.trackLoyaltyPayment("Failed",e.errorMessageEn,ACC.loyaltypayment.var.redeemPoints,e.redeemOption.redeemAmount.value);e.paymentType="LOYALTY",ACC.extragiftcardpayment.giftCardNewTemplateUpdate(e)})).fail((function(){ACC.loader.hideLoader()})))}))},cancelRedeemedLoyalty:function(){$(document).on("click",ACC.loyaltypayment.selector.cancelRedeemedLoyaltyBtn,(()=>{var e={mobileNumber:"STC"===ACC.loyaltypayment.var.paymentProvider?ACC.loyaltypayment.var.qitafMobileNumber:ACC.loyaltypayment.var.mobileNumber,loyaltyType:ACC.loyaltypayment.var.paymentProvider};ACC.loader.showLoader(),$.ajax({type:"POST",data:JSON.stringify(e),contentType:"application/json",url:ACC.loyaltypayment.appendExtraPlusParamToUrl(ACC.loyaltypayment.ws.reverseRedeemPointsUrl)}).done((function(e){ACC.loader.hideLoader(),e.success?(ACC.extragiftcardpayment.var.remainingCartTotal=e.remainingCartTotal,ACC.loyaltypayment.gotoFirstStep(!0),ACC.loyaltypayment.handleGiftCardRemainingAmout(e),ACC.loyaltypayment.handleAccordion("remove"),ACC.loyaltypayment.var.otpLength="",ACC.loyaltypayment.hideShowPaymentMethodForLoyalty(e),e.paymentType="LOYALTY",ACC.extragiftcardpayment.giftCardNewTemplateUpdate(e)):e.errorMessage&&("MOBILY"===ACC.loyaltypayment.var.paymentProvider?$(ACC.loyaltypayment.selector.loyaltyPointCancelError).tmpl(e).appendTo($(".c_loyalty-payment-steps-section")):$(ACC.loyaltypayment.selector.loyaltyPointCancelError).tmpl(e).appendTo(ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.loyaltyTabs)))})).fail((function(){ACC.loader.hideLoader()}))}))},changeMobileNumber:function(){$(document).on("click",ACC.loyaltypayment.selector.changeMobileNumberBtn+","+ACC.loyaltypayment.selector.qitafChangeMobileNumberBtn,(function(){ACC.loyaltypayment.gotoFirstStep(),ACC.scroll.
1scrollToTop("loyalty-tab")}))},gotoFirstStep:(e=!1)=>{ACC.loader.showLoader(),$(ACC.payment.selector.loyaltyContainer).val($(ACC.payment.selector.loyaltyPayment).tmpl(ACC.loyaltypayment.var.loyaltyPaymentRes));let t=document.getElementById(ACC.loyaltypayment.selector.neqatyMobileVerifiedContent),a=document.querySelector(ACC.loyaltypayment.selector.mobileNumberInput),o=document.querySelector(ACC.loyaltypayment.selector.confirmMobileButton);const r=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafMobileNumberInput),n=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafConfirmMobileButton),s=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafNumberVerifiedContainer),i=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.loyaltyPointCancelError),c=document.querySelectorAll(ACC.loyaltypayment.selector.qitafInvalidMobileError);ACC.loyaltypayment.resetPayment(),"STC"===ACC.loyaltypayment.var.paymentProvider?(r&&(r.value="",r.classList.remove("verified"),r.removeAttribute("disabled"),r.parentElement.parentElement.classList.remove("has-error")),n&&n.classList.remove("hide"),s&&s.classList.add("hide")):(t&&document.getElementById(ACC.loyaltypayment.selector.neqatyMobileVerifiedContent).classList.add("hide"),a&&(a.value="",a.classList.remove("verified"),a.removeAttribute("disabled")),o&&o.classList.remove("hide")),i&&i.remove(),c&&c.forEach((e=>{e.classList.add("hide")})),ACC.loyaltypayment.var.isPointRedeemed=!1,ACC.loyaltypayment.var.otpLength="",$(ACC.payment.selector.confirmPayButton).prop("disabled",!0),e&&(ACC.loyaltypayment.showHideTabs(),ACC.loyaltypayment.handleRemainingContainer(),$("#loyalty-tabs").tabs({collapsible:!0,active:!1})),ACC.loader.hideLoader(),ACC.loyaltypayment.handleAccordion("remove")},validateMobileInputField:()=>{$(document).on("keyup touchstart paste",ACC.loyaltypayment.selector.mobileNumberInput+","+ACC.loyaltypayment.selector.qitafMobileNumberInput,(e=>{let t=e.target.value;const a=new RegExp($(e.target).attr("pattern")),o=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafMobileNumberInput),r=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.mobileNumberInput),n=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafConfirmMobileButton),s=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.confirmMobileButton);let i=a.test(t),c=ACC.loyaltypayment.var.paymentProvider;const l=document.querySelectorAll(ACC.loyaltypayment.selector.qitafInvalidMobileError),d=document.querySelectorAll(ACC.loyaltypayment.selector.invalidMobileError);i?"STC"===c?(l.forEach((e=>{e.classList.add(ACC.loyaltypayment.class.hide)})),o.parentElement.parentElement.classList.remove("has-error"),n.classList.remove("disabled"),n.removeAttribute("disabled")):(d.forEach((e=>{e.classList.add(ACC.loyaltypayment.class.hide)})),r.parentElement.parentElement.classList.remove("has-error"),s.classList.remove("disabled"),s.removeAttribute("disabled")):"STC"===c?(o.parentElement.parentElement.classList.add("has-error"),n.classList.add("disabled"),n.removeAttribute("disabled")):(r.parentElement.parentElement.classList.add("has-error"),s.classList.add("disabled"),s.removeAttribute("disabled"))}))},preFillLoyaltyRedeemedData:function(e){if($(ACC.payment.selector.bhTermsCheckbox).prop("checked")||$(ACC.payment.selector.bhTermsCheckbox).trigger("click"),ACC.loyaltypayment.var.isPointRedeemed=!0,"STC"===e.loyaltyPaymentData.redeemedLoyaltyInfos[0].paymentMethod){const t=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafMobileNumberInput),a=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafNumberVerifiedContainer),o=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafConfirmMobileButton),r=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafChangeMobileNumberBtn);ACC.loyaltypayment.var.qitafMobileNumber=e.loyaltyPaymentData.redeemedLoyaltyInfos[0].mobileNumber,o.classList.add(ACC.loyaltypayment.class.hide),r.classList.add(ACC.loyaltypayment.class.hide),t.value=e.loyaltyPaymentData.redeemedLoyaltyInfos[0].mobileNumber.replace(ACC.config.countryCallingCode.replace("+",""),""),t.classList.add("verified"),t.parentElement.parentElement.classList.remove("has-error"),ACC.loyaltypayment.getElement("#js-qitaf-amount-verified-textbox").value=ACC.config.currency+" "+e.loyaltyPaymentData.redeemedLoyaltyInfos[0].redeemAmou
1nt.formattedValue,a.classList.remove(ACC.loyaltypayment.class.hide),ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafRedeemSuccessContainer).classList.remove("hide")}else ACC.loyaltypayment.var.mobileNumber=e.loyaltyPaymentData.redeemedLoyaltyInfos[0].mobileNumber,$(ACC.loyaltypayment.selector.mobileNumberInput).val(e.loyaltyPaymentData.redeemedLoyaltyInfos[0].mobileNumber.replace(ACC.config.countryCallingCode.replace("+",""),"")).addClass("verified").attr("disabled",!0),$(ACC.loyaltypayment.selector.confirmMobileButton).addClass(ACC.loyaltypayment.class.hide),$(".js-loyalty-notification-content").removeClass(ACC.loyaltypayment.class.hide),$(".js-loyalty-change-mobile").addClass(ACC.loyaltypayment.class.hide),ACC.loyaltypayment.var.redeemPoints=e.loyaltyPaymentData.redeemedLoyaltyInfos[0].redeemPoints,ACC.loyaltypayment.var.redeemAmount=e.loyaltyPaymentData.redeemedLoyaltyInfos[0].redeemAmount.formattedValue,$("#js-loyalty-otp-verified-textbox").val(ACC.config.currency+" "+e.loyaltyPaymentData.redeemedLoyaltyInfos[0].redeemAmount.formattedValue),$(ACC.loyaltypayment.selector.loyaltyPaymentOtpVerifiedStep).removeClass(ACC.loyaltypayment.class.hide),$(".js-loyalty-remaining-amount").remove();ACC.loyaltypayment.var.paymentProvider=e.loyaltyPaymentData.redeemedLoyaltyInfos[0].paymentMethod,$("#loyalty-tab").find("a").removeClass("collapsed"),$("#loyalty").removeClass("collapse").addClass("in"),$(".c_loyalty-payment-content").addClass("in").attr("aria-expanded",!0).css("height","auto"),ACC.loyaltypayment.handleRemainingContainer(),$(ACC.loyaltypayment.selector.loyaltyRemainingAmount).tmpl(e.loyaltyPaymentData).appendTo(ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.loyaltyTabs)),ACC.loyaltypayment.handleAccordion("add");document.querySelectorAll("div.js-payment-tab-acc-list").forEach((t=>t.classList.toggle("hide",e.loyaltyPaymentData.remainingAmount<=0))),e.loyaltyPaymentData.remainingAmount<=0&&(ACC.loyaltypayment.keepLoyaltyPaymentOpen(),ACC.payment.enablePayment()),ACC.loyaltypayment.hideShowPaymentMethodForLoyalty(e)},loyaltyFinalRedeem:function(){ACC.loader.showLoader();$.ajax({type:"POST",data:JSON.stringify({}),contentType:"application/json",url:ACC.loyaltypayment.appendExtraPlusParamToUrl(ACC.loyaltypayment.ws.finalRedeemUrl)}).done((function(e){if(ACC.extragiftcardpayment.var.appliedCardsList.length>0)ACC.extragiftcardpayment.finalRedeem();else if(ACC.giftcard.var.appliedGiftCards.length>0)!0===ACC.giftcard.var.showOtpPopup?ACC.giftcard.openConfirmPopup():ACC.giftcard.finalRedeem();else if(e.orderData){var t=ACC.config.encodedContextPath+"/checkout/orderConfirmation/",a=e.orderData.guestCustomer?e.orderData.guid:e.orderData.code;window.location.href=t+a}else null!==e.errorMessage?(ACC.extragiftcardpayment.removeAllSerialNumber(),ACC.payment.click.rediectToDelivery(e)):ACC.payment.finalPaymentSubmit();setTimeout((function(){ACC.loader.hideLoader()}),2e3)})).fail((function(){ACC.loader.hideLoader(),window.location.href=ACC.config.encodedContextPath}))},keepLoyaltyPaymentOpen:function(){ACC.loyaltypayment.var.isPointRedeemed&&($(".loyalty-payment-container").removeClass("hide"),$("#loyalty-tab").find("a").removeClass("collapsed").attr("aria-expanded",!0),$(".c_loyalty-payment-content").addClass("in").attr("aria-expanded",!0).css("height","auto"))},validateOtpInputField:function(){$(document).on("keyup touchstart paste",ACC.loyaltypayment.selector.loyaltyOtpInput+","+ACC.loyaltypayment.selector.qitafOtpInput+","+ACC.loyaltypayment.selector.qitafAmountInput,(function(e){const t=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafOtpInput),a=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.loyaltyOtpInput),o=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafAmountInput),r=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafFinalRedeemButton);let n=e.target.value,s=ACC.loyaltypayment.var.paymentProvider;n.length<1?"STC"===s?r.classList.add("disabled"):($(this).parent().addClass("has-error"),$(".c_loyalty-redeem-btn").attr("disabled",!0).addClass("disabled")):"STC"===s?(ACC.loyaltypayment.var.otpLength&&n.length>ACC.loyaltypayment.var.otpLength&&ACC.loyaltypayment.handleOtpMaxLength(t,ACC.loyaltypayment.var.otpLength),t.value&&o.value?r.classList.remove("disabled"):r.classList.add("disabled")):(ACC.loyaltypayment.var.otpLength&&n.length>ACC.loyaltypayment.var.otpLength&&ACC.loyaltypayment.handleOtpMaxLength(a,ACC.loyaltypayment.var.otpLength),$(this).parent().removeClass("has-error"),$(".c_loyalty-redeem-btn").attr("disabled",!1).removeClass("disabled"))}))},loyaltyPointSwiper:function(){var e=ACC.device.get.deviceMode();$(".js-loyalty-points-scroller-container .js-loyalty-points-scroller-content").length&&($(ACC.loyaltypayment.selector.loyaltySliderContainer).find(ACC.loyaltypayment.selector.loyaltySliderContent).length>6&&1===e&&($(ACC.loyaltypayment.selector.loyaltySliderContent).css({"margin-right":"12px"}),$(ACC.loyaltypayment.selector.loyaltySliderContainer).slick({arrows:!1,infinite:!1,speed:300,cssEase:"ease-out",slidesToShow:6,slidesToScroll:1,rtl:"en"!==ACC.config.lang,responsive:[{breakpoint:767,settings:"unslick"}]})))},handleOtherPayments:function(){ACC.extragiftcardpayment.var.appliedCardsList.length>
10?$("div.js-payment-tab-acc-list:not([class*='gift-card-container'])").addClass("hide"):$("div.js-payment-tab-acc-list").addClass("hide"),$(ACC.payment.selector.confirmPayButton).prop("disabled",!1),$(".js-bank-card-container").addClass("disabled").removeClass("selected"),$(".js-selected-gift-card-details").html(""),ACC.loyaltypayment.keepLoyaltyPaymentOpen()},tabsFunc:e=>{ACC.loyaltypayment.handleLoyaltyTabs(e),ACC.loyaltypayment.loyaltyPaymentTabClick(),ACC.loyaltypayment.qitafRedeemOtp(),ACC.loyaltypayment.qitafConfirmRedeem(),ACC.loyaltypayment.cancelRedeemedLoyalty()},loyaltyPaymentTabClick:()=>{document.querySelectorAll(ACC.loyaltypayment.selector.loyaltyPaymentTab).forEach((e=>{e.addEventListener("click",(t=>{t.stopPropagation(),ACC.loyaltypayment.var.paymentProvider=e.getAttribute("data-paymentprovider"),ACC.loyaltypayment.var.excludeCountryCode=e.getAttribute("data-excludecountrycode"),ACC.loyaltypayment.gotoFirstStep()}))}))},qitafRedeemOtp:()=>{const e=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafConfirmMobileButton),t=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafMobileNumberInput),a=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafNumberVerifiedContainer),o=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafOtpContainer),r=document.querySelectorAll(ACC.loyaltypayment.selector.qitafInvalidMobileError),n=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafOtpInput),s=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafInvalidOtpError),i=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafChangeMobileNumberBtn);let c=ACC.device.get.deviceMode();ACC.formValidation.validateInput($(ACC.loyaltypayment.selector.qitafMobileNumberInput)),e&&ACC.formValidation.checkInputIsValid($(ACC.loyaltypayment.selector.qitafMobileNumberInput))&&e.addEventListener("click",(l=>{if(t.value){ACC.loader.showLoader();let d={mobileNumber:"true"===ACC.loyaltypayment.var.excludeCountryCode?t.value:ACC.config.countryCallingCode.replace("+","")+t.value,loyaltyType:ACC.loyaltypayment.var.paymentProvider,resendOtp:!(!l.detail||!l.detail.resendOtp)};l.detail&&l.detail.resendOtp&&(n.value="",n.parentElement.parentElement.classList.remove("has-error"),s.classList.add("hide")),fetch(ACC.loyaltypayment.appendExtraPlusParamToUrl(ACC.loyaltypayment.ws.loyaltySendOtpUrl),ACC.loyaltypayment.postRequestOptions(d)).then((e=>e.json())).then((l=>{l.success?(r.forEach((e=>{e.classList.add(ACC.loyaltypayment.class.hide)})),ACC.loyaltypayment.var.qitafMobileNumber=l.mobileNumber,l.otpLength&&(ACC.loyaltypayment.var.otpLength=l.otpLength),e.classList.add("hide"),t.classList.add("verified"),a.classList.remove("hide"),o.classList.remove("hide"),i.classList.remove("hide"),n.classList.remove("hide"),s.classList.add("hide"),!1===l.hideResendOtp?ACC.loyaltypayment.loyaltyResendOtpTimer(l.resendOtpTime):($(ACC.loyaltypayment.selector.resendOtpLink).addClass("hide"),$("#loyaltyTimer").html(""))):(l.errorMessage&&(r.innerHTML=l.errorMessage),1===c?r[1].classList.remove(ACC.loyaltypayment.class.hide):r[0].classList.remove(ACC.loyaltypayment.class.hide),t.parentElement.parentElement.classList.add("has-error"),ACC.loyaltypayment.var.otpLength=""),ACC.loader.hideLoader()})).catch((()=>{ACC.loader.hideLoader()}))}else 1===c?r[1].classList.remove(ACC.loyaltypayment.class.hide):r[0].classList.remove(ACC.loyaltypayment.class.hide),t.parentElement.parentElement.classList.add("has-error")}))},getElement:e=>document.querySelector(e),postRequestOptions:e=>{const t=new Headers;return t.set("Content-Type","application/json"),t.set("csrftoken",ACC.config.CSRFToken),{method:"POST",headers:t,body:JSON.stringify(e)}},qitafConfirmRedeem:()=>{const e=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafOtpInput),t=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafAmountInput),a=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafFinalRedeemButton),o=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafInvalidOtpError),r=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafInvalidAmountError),n=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafInvalidOtpErrorMsg),s=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafInvalidAmountErrorMsg);a&&a.addEventListener("click",(()=>{if(e.value&&t.value>0){ACC.loader.showLoader();let a={mobileNumber:ACC.loyaltypayment.var.qitafMobileNumber,loyaltyType:ACC.loyaltypayment.var.paymentProvider,redeemAmou
1nt:t.value,otp:e.value};ACC.loyaltypayment.var.qitafRedeemedAmount=t.value,fetch(ACC.loyaltypayment.appendExtraPlusParamToUrl(ACC.loyaltypayment.ws.loyaltyConfirmOtpUrl),ACC.loyaltypayment.postRequestOptions(a)).then((e=>e.json())).then((e=>{if(e.success){const t=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafChangeMobileNumberBtn);ACC.extragiftcardpayment.var.remainingCartTotal=e?.remainingCartTotal;let a=$(ACC.loyaltypayment.selector.loyaltyRemainingAmount).tmpl(e);ACC.loyaltypayment.var.isPointRedeemed=!0,o.classList.add("hide"),t.classList.add("hide"),n.innerHTML="",r.classList.add("hide"),s.innerHTML="",a.appendTo(ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.loyaltyTabs)),ACC.loyaltypayment.handleGiftCardRemainingAmout(e),e.remainingAmount<=0&&ACC.loyaltypayment.handleOtherPayments(),e.loyaltyPaymentData=ACC.loyaltypayment.handleRedeemSuccess(),ACC.loyaltypayment.handleLoyaltyTabs(e),ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafEnterOtpStep).classList.add("hide"),ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafInvalidOtpError).classList.add("hide"),ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafInvalidAmountError).classList.add("hide"),ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafOtpInput).classList.add("hide"),ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafRedeemSuccessContainer).classList.remove("hide"),ACC.loyaltypayment.getElement("#js-qitaf-amount-verified-textbox").value=ACC.config.currency+" "+e.redeemOption.redeemAmount.formattedValue,ACC.loyaltypayment.var.qitafTransactionStatus="Successful",ACC.loyaltypayment.var.isQitafPointRedeemed=!0,ACC.mixpanel.trackQitafPayment("Successful","",e.redeemOption.redeemAmount.formattedValue),ACC.loyaltypayment.handleAccordion("add"),e.paymentType="LOYALTY",ACC.extragiftcardpayment.giftCardNewTemplateUpdate(e)}else e.errorMessage&&(ACC.loyaltypayment.handleQitafConfirmRedeemError(e),ACC.loyaltypayment.var.qitafTransactionStatus="Failed",ACC.mixpanel.trackQitafPayment("Failed",e.errorMessageEn,ACC.loyaltypayment.var.qitafRedeemedAmount),ACC.loyaltypayment.handleAccordion("remove"),ACC.loyaltypayment.var.isPointRedeemed=!1,ACC.loyaltypayment.var.isQitafPointRedeemed=!1);ACC.loader.hideLoader()})).catch((()=>{ACC.loader.hideLoader()}))}}))},handleLoyaltyTabs:e=>{const t=document.querySelectorAll(ACC.loyaltypayment.selector.loyaltyPaymentTab),a=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.loyaltyPointCancelError);a&&a.remove();let o={},r=-1;e&&e.loyaltyPaymentData&&e.loyaltyPaymentData.redeemedLoyaltyInfos&&e.loyaltyPaymentData.redeemedLoyaltyInfos.length>0?(r=[...t].findIndex((t=>t.dataset.origin===e.loyaltyPaymentData.redeemedLoyaltyInfos[0].paymentMethod)),o={active:r}):o={collapsible:!0,active:!1},o&&($(ACC.loyaltypayment.selector.loyaltyTabs).tabs(o),o.active>=0&&null!==e.loyaltyPaymentData?(ACC.loyaltypayment.showHideTabs(!0),ACC.loyaltypayment.getElement("#"+e.loyaltyPaymentData.redeemedLoyaltyInfos[0].paymentMethod).classList.remove("hide")):(ACC.loyaltypayment.showHideTabs(!1),document.querySelectorAll(".js-loyalty-payment-tabicons").forEach((e=>{e.classList.add("hide")}))))},showHideTabs:(e=!1)=>{document.querySelectorAll(".js-loyalty-payment-tablist").forEach((t=>{e?t.classList.add("hide"):(t.classList.remove("hide"),document.querySelectorAll(".js-loyalty-payment-tabicons").forEach((e=>{e.classList.add("hide")})))}))},resetPayment:()=>{ACC.loyaltypayment.var.isPointRedeemed=!1;const e=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.loyaltyPaymentPointListStep),t=[ACC.loyaltypayment.selector.qitafMobileNumberForm,ACC.loyaltypayment.selector.loyaltyStcOtpForm,ACC.loyaltypayment.selector.loyaltyStcAmountForm,ACC.loyaltypayment.selector.loyaltyQitafOtpVerifiedForm,ACC.loyaltypayment.selector.neqatyMobileForm,ACC.loyaltypayment.selector.neqatyOtpForm,ACC.loyaltypayment.selector.loyaltyOtpVerifiedForm],a=[ACC.loyaltypayment.selector.loyaltyPaymentEnterOtpStep,ACC.loyaltypayment.selector.loyaltyPaymentOtpVerifiedStep,ACC.loyaltypayment.selector.qitafEnterOtpStep,ACC.loyaltypayment.selector.qitafRedeemSuccessContainer,ACC.loyaltypayment.selector.loyaltyRemainingAmou
1nt,ACC.loyaltypayment.selector.qitafInvalidOtpError,ACC.loyaltypayment.selector.qitafInvalidAmountError,ACC.loyaltypayment.selector.invalidOtpError];t.forEach((e=>{const t=ACC.loyaltypayment.getElement(e);t&&t.reset()})),a.forEach((e=>{const t=ACC.loyaltypayment.getElement(e);t&&t.classList.add("hide")})),e&&ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.loyaltyPaymentPointListStep).remove()},handleQitafConfirmRedeemError:e=>{const t=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafInvalidOtpError),a=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafInvalidAmountError),o=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafInvalidOtpErrorMsg),r=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.qitafInvalidAmountErrorMsg);o.innerHTML="",r.innerHTML="","OTP"===e.errorType?(o.innerHTML=e.errorMessage,t.classList.remove("hide"),a.classList.add("hide"),r.innerHTML=""):(e.errorType,r.innerHTML=e.errorMessage,a.classList.remove("hide"),t.classList.add("hide"),o.innerHTML="")},handleRedeemSuccess:()=>({redeemedLoyaltyInfos:[{paymentMethod:ACC.loyaltypayment.var.paymentProvider}]}),handleAccordion:e=>{const t=ACC.loyaltypayment.getElement("#loyalty-tab");t&&t.classList.toggle("disabled","add"===e)},handleRemainingContainer:()=>{const e=ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.loyaltyRemainingAmountContainer);e&&e.remove()},handleGiftCardRemainingAmout:e=>{e.remainingAmount<=0?($(ACC.giftcard.selector.remaiingBalanceContainer).html(""),$(".js-bank-card-container").addClass("disabled"),$("div.js-payment-tab-acc-list:not([class*='gift-card-container'])").addClass("hide"),$("#pay-button").prop("disabled",!1)):($(ACC.giftcard.selector.remaiingBalanceContainer).html($(ACC.giftcard.selector.remainingbalanceInfoTemplate).tmpl(e)).promise().done((function(){var e=$
1(".js-gift-card-notification-info").html();$(".remaing-total-info").html(e)})),$(".js-payment-tab-acc-list").removeClass("hide"),1===$(".c_payment-tab-acc-content.in").length&&$("#pay-button").prop("disabled",!0)),ACC.loyaltypayment.keepLoyaltyPaymentOpen(),ACC.loyaltypayment.hideShowPaymentMethodForLoyalty(e)},handleOtpMaxLength:(e,t)=>{e.value=e.value.slice(0,t)},appendExtraPlusParamToUrl:e=>(window.location.href.includes("checkout/extra-plus")&&(e+="?extra-plus=true"),e=ACC.payment.withRecentPaymentParam(e)),hideShowPaymentMethodForLoyalty:e=>{const t=document.querySelectorAll(ACC.payment.selector.paymentMethodTab);if(!e.paymentModes.length||!t.length)return;const a=new Set(e.paymentModes.filter((e=>e.hidePayment)).map((e=>e.code)));t.forEach((e=>{const t=e.getAttribute("data-paymentmode"),o=e.parentElement,r=a.has(t);o.classList.toggle("hide",r)}))}},ACC.floosspayment={_autoload:["init"],class:{selected:"selected",hide:"hide"},selector:{floossSendOtpButton:"#js-flooss-mobilenumber-submit-btn",floossMobileNumberInput:".js-flooss-mobile-number-input",floossInvalidMobileError:".js-flooss-mobile-error",floossInvalidMobileErrorMsg:"#js-flooss-mobile-error-msg",floossInvalidMobileInputErrorMsg:".js-flooss-mobile-input-error",floossNumberVerifiedContainer:".js-flooss-notification-content",floossChangeMobileNumberBtn:".js-flooss-change-mobile",floossOtpContainer:".js-flooss-otp-container",floossOtpInput:"#js-flooss-otp-textbox",floossSubmitOtpButton:"#js-flooss-confirm-btn",floossInvalidOtpError:".js-flooss-otp-error",floossInvalidOtpErrorMsg:"#js-flooss-otp-error-msg",floossInstallmentSection:".js_flooss_installment_section",floossInstallmentSectionTemplate:"#floossInstallmentSectionTmpl",floossInstallmentItem:".js_flooss_installment_item"},var:{mobileNumber:"",floossMobileNumber:"",otpLength:"",floossOtpTimeout:"",success:"Success",failure:"Failure",floossValidated:!1},ws:{floossSendOtpUrl:ACC.config.encodedContextPath+"/checkout/payment/flooss/verifyMobileNumber",floossConfirmOtpUrl:ACC.config.encodedContextPath+"/checkout/payment/flooss/verifyOTP"},init:function(){ACC.floosspayment.changeMobileNumber(),ACC.floosspayment.validateMobileInputFieldFlooss(),ACC.floosspayment.validateOtpInputFieldFlooss(),$(document).on("click",ACC.floosspayment.selector.floossSendOtpButton,(function(e,t){ACC.floosspayment.floossRedeemOtp(e,t)})),$(document).on("click",ACC.floosspayment.selector.floossSubmitOtpButton,(function(){ACC.floosspayment.floossConfirmOtp()}))},postRequestOptions:e=>{const t=new Headers;return t.set("Content-Type","application/json"),t.set("csrftoken",ACC.config.CSRFToken),{method:"POST",headers:t,body:JSON.stringify(e)}},floossRedeemOtp:(e,t)=>{const a=document.querySelector(ACC.floosspayment.selector.floossMobileNumberInput),o=document.querySelector(ACC.floosspayment.selector.floossNumberVerifiedContainer),r=document.querySelector(ACC.floosspayment.selector.floossOtpContainer),n=document.querySelector(ACC.floosspayment.selector.floossInvalidMobileError),s=document.querySelector(ACC.floosspayment.selector.floossOtpInput),i=document.querySelector(ACC.floosspayment.selector.floossInvalidOtpError),c=document.querySelector(ACC.floosspayment.selector.floossInvalidMobileErrorMsg),l=document.querySelector(ACC.floosspayment.selector.floossSubmitOtpButton),d=document.querySelector(ACC.floosspayment.selector.floossSendOtpButton),C=document.querySelector(ACC.loyaltypayment.selector.resendOtpLink),p=document.querySelector("#loyaltyTimer");if(ACC.formValidation.checkInputIsValid($(ACC.floosspayment.selector.floossMobileNumberInput)))if(a.value){ACC.loader.showLoader();const e=`${ACC.floosspayment.ws.floossSendOtpUrl}?mobileNumber=${a.value}`,u={mobileNumber:a.value,resendOtp:!(!t||!t.resendOtp)};t&&t.resendOtp&&(s.value="",s.closest(".form-group")?.classList.remove("has-error"),i.classList.add(ACC.floosspayment.class.hide)),fetch(ACC.loyaltypayment.appendExtraPlusParamToUrl(e),ACC.floosspayment.postRequestOptions(u)).then((e=>e.json())).then((e=>{e.isSuccessful?(n.classList.add(ACC.floosspayment.class.hide),e.otpLength&&(ACC.floosspayment.var.otpLength=e.otpLength),ACC.floosspayment.var.floossMobileNumber=a.value,a.classList.add("verified"),a.disabled=!0,d.classList.add(ACC.floosspayment.class.hide),o.classList.remove(ACC.floosspayment.class.hide),r.classList.remove(ACC.floosspayment.class.hide),s.classList.remove(ACC.floosspayment.class.hide),i.classList.add(ACC.floosspayment.class.hide),l.classList.remove(ACC.floosspayment.class.hide),ACC.loyaltypayment.var.paymentProvider="FLOOSS",C.classList.remove("hide"),!1===e.hideResendOTP?ACC.loyaltypayment.loyaltyResendOtpTimer(e.resendOTPTime):(C.classList.add("hide"),p&&(p.innerHTML="")),ACC.mixpanel.trackFloossOTPVerifyEvent(ACC.floosspayment.var.success,!1,null),ACC.extragtm.click.trackFloossOTPVerifyEvent(ACC.floosspayment.var.success,!1,null)):(n.classList.remove(ACC.floosspayment.class.hide),c.innerHTML=e.response,a.closest(".form-group")?.classList.add("has-error"),ACC.floosspayment.var.otpLength="",ACC.mixpanel.trackFloossOTPVerifyEvent(ACC.floosspayment.var.failure,!1,e.responseEn),ACC.extragtm.click.trackFloossOTPVerifyEvent(ACC.floosspayment.var.failure,!1,e.responseEn)),ACC.loader.hideLoader()})).catch((()=>{ACC.loader.hideLoader()}))}else n.classList.remove(ACC.floosspayment.class.hide),a.closest(".form-group")?.classList.add("has-error")},getElement:e=>document.querySelector(e),floossConfirmOtp:()=>{const e=document.querySelector(ACC.floosspayment.selector.floossOtpInput),t=document.querySelector(ACC.floosspayment.selector.floossSubmitOtpButton),a=document.querySelector(ACC.floosspayment.selector.floossInvalidOtpError),o=document.querySelector(ACC.floosspayment.selector.floossInvalidOtpErrorMsg),r=document.querySelector(ACC.floosspayment.selector.floossNumberVerifiedContainer);if(e&&e.value){ACC.loader.showLoader();const n=`${ACC.floosspayment.ws.floossConfirmOtpUrl}?mobileNumber=${ACC.floosspayment.var.floossMobileNumber}&otp=${e.value}`;fetch(ACC.loyaltypayment.appendExtraPlusParamToUrl(n),ACC.loyaltypayment.postRequestOptions()).then((e=>e.json())).then((n=>{if(n.isSuccessful){ACC.floosspayment.var.floossValidated=!0,ACC.loyaltypayment.loyaltyResendOtpTimer(0),a.classList.add(ACC.floosspayment.class.hide),t.classList.add(ACC.floosspayment.class.hide),r.classList.add(ACC.floosspayment.class.hide),e.parentElement.classList.remove("has-error"),e.classList.add("verified"),e.disabled=!0;const o=document.querySelector(ACC.loyaltypayment.selector.resendOtpLink);o&&o.classList.add("hide"),ACC.payment.currentSelectedPayment="flooss",ACC.floosspayment.showInstallmentSection(n),ACC.mixpanel.trackFloossOTPVerifyEvent(ACC.floosspayment.var.success,!0,null),ACC.extragtm.click.trackFloossOTPVerifyEvent(ACC.floosspayment.var.success,!0,null)}else ACC.floosspayment.var.floossValidated=!1,a.classList.remove(ACC.floosspayment.class.hide),o.innerHTML=n.response,e.parentElement.classList.add("has-error"),ACC.payment.disablePayment(),ACC.mixpanel.trackFloossOTPVerifyEvent(ACC.floosspayment.var.failure,!0,n.responseEn),ACC.extragtm.click.trackFloossOTPVerifyEvent(ACC.floosspayment.var.failure,!0,n.responseEn);ACC.loader.hideLoader()})).catch((()=>{ACC.loader.hideLoader()}))}},showInstallmentSection:function(e){$(ACC.floosspayment.selector.floossInstallmentSection).html($(ACC.floosspayment.selector.floossInstallmentSectionTemplate).tmpl(e));const t=e?.installments?.includes(",");if(t){document.querySelectorAll(ACC.floosspayment.selector.floossInstallmentItem).forEach((e=>{e.addEventListener("change",(()=>{ACC.payment.enablePayment()}),{once:!0})}))}else ACC.payment.enablePayment()},validateMobileInputFieldFlooss:()=>{$(document).on("keyup paste contextmenu input",ACC.floosspayment.selector.floossMobileNumberInput,(e=>{let t=e.target.value;const a=new RegExp($(e.target).attr("pattern")),o=document.querySelector(ACC.floosspayment.selector.floossMobileNumberInput),r=document.querySelector(ACC.floosspayment.selector.floossSendOtpButton),n=document.querySelector(ACC.floosspayment.selector.floossInvalidMobileInputErrorMsg);a.test(t)?(o.parentElement.parentElement.classList.remove("has-error"),n.classList.add(ACC.floosspayment.class.hide),r.classList.remove("disabled"),r.removeAttribute("disabled")):(o.parentElement.parentElement.classList.add("has-error"),n.classList.remove(ACC.floosspayment.class.hide),r.classList.add("disabled"),r.removeAttribute("disabled"))}))},validateOtpInputFieldFlooss:function(){$(document).on("keyup paste input",ACC.floosspayment.selector.floossOtpInput,(function(e){const t=document.querySelector(ACC.floosspayment.selector.floossOtpInput),a=document.querySelector(ACC.floosspayment.selector.floossSubmitOtpButton);let o=e.target.value;o.length<ACC.floosspayment.var.otpLength?a.classList.add("disabled"):(ACC.floosspayment.var.otpLength&&o.length>ACC.floosspayment.var.otpLength&&ACC.loyaltypayment.handleOtpMaxLength(t,ACC.floosspayment.var.otpLength),t.value?a.classList.remove("disabled"):a.classList.add("disabled"))}))},changeMobileNumber:function(){$(document).on("click",ACC.floosspayment.selector.floossChangeMobileNumberBtn,(function(){ACC.loader.showLoader();const e=ACC.loyaltypayment.getElement(ACC.floosspayment.selector.floossMobileNumberInput),t=ACC.loyaltypayment.getElement(ACC.floosspayment.selector.floossOtpInput),a=ACC.loyaltypayment.getElement(ACC.floosspayment.selector.floossSendOtpButton),o=ACC.loyaltypayment.getElement(ACC.floosspayment.selector.floossNumberVerifiedContainer),r=ACC.loyaltypayment.getElement(ACC.floosspayment.selector.floossOtpContainer),n=document.querySelector(ACC.floosspayment.selector.floossSubmitOtpButton);e&&(e.value="",e.classList.remove("verified"),e.removeAttribute("disabled"),e.parentElement.parentElement.classList.remove("has-error"),requestAnimationFrame((()=>{e.focus(),e.setSelectionRange?.(0,0)}))),t&&(t.value="",t.parentElement.classList.remove("has-error")),a&&a.classList.remove("hide"),n&&n.classList.add("disabled"),o&&o.classList.add("hide"),r&&r.classList.add("hide"),ACC.floosspayment.var.otpLength="",ACC.loader.hideLoader()}))}},ACC.giftcard={_autoload:["init"],class:{},selector:{giftcardcollpse:".js-payment-tab-title-gift-card",dropdownClass:".js-bank-loyalty-option",notificationIcon:".js-gift-card-info-icon",notificationContent:".js-gift-card-notification-content",appliedCardContainer:"#appliedGiftCardDetail
1s",remaiingBalanceContainer:"#remaingCartTotalInfo",appliedCardTemplate:"#applied-gift-card-template",remainingbalanceInfoTemplate:"#gift-card-rmaining-cart-info",extraGiftCardContainer:".js-extra-gift-card-row",appliedExtraGiftCardFooter:".js-applied-extra-gift-card-footer",extraGiftCardAmountInpitForm:".form-amount-input"},var:{giftcardoptions:[],giftcardselected:-1,gitcardopen:!1,appliedGiftCards:[],showOtpPopup:!1,redirectToCart:!1,totalGiftCardAppliedThreshold:1,currentPaymentMode:"",otpVal:"000000",tempOtpLength:4},ws:{getBalanceApi:ACC.config.encodedContextPath+"/checkout/payment/giftcard/getBalance",removeCardApi:ACC.config.encodedContextPath+"/checkout/payment/giftcard/remove",sendOtp:ACC.config.encodedContextPath+"/checkout/payment/giftcard/sendOtp",finalRedeemCall:ACC.config.encodedContextPath+"/checkout/payment/giftcard/redeem",validateGiftCardFullPayment:ACC.config.encodedContextPath+"/checkout/payment/giftcard/validateGiftCardFullPayment",selectGiftCardApi:ACC.config.encodedContextPath+"/checkout/payment/giftcard/select-giftCard?paymentMode=GIFTCARD&reset=false&isajax="+ACC.config.jessionId,selectExtraGiftCardApi:ACC.config.encodedContextPath+"/digitalGiftCard/select-digitalGiftCard?paymentMode=EXTRAGIFTCARD&reset=false&isajax="+ACC.config.jessionId},init:function(){$(document).on("click",".js-bank-card-container",(function(){if(!$(this).hasClass("selected")){document.querySelector(ACC.payment.selector.giftSplitPayment).classList.add("remove-focus"),$(".js-bank-card-container").removeClass("selected"),$(".c_card-number-input").val(""),ACC.giftcard.var.otpVal="",ACC.giftcard.clearOtpValue(),$(".form-group").removeClass("has-error"),$(".js-getbalance-redeem-error").html("").addClass("hide"),$(".js-final-redeem-genric-error").html("").addClass("hide"),$(this).addClass("selected");var e=$(this).attr("data-code"),t=$(this).attr("data-index");$(".c_card-number-form").addClass("hide"),ACC.giftcard.var.currentPaymentMode=e,"EXTRAGIFTCARD"===e?(ACC.giftcard.extraGiftCardPaymentMode(),$(ACC.giftcard.selector.appliedExtraGiftCardFooter).removeClass("hide"),$(ACC.giftcard.selector.extraGiftCardContainer+" "+ACC.giftcard.selector.extraGiftCardAmountInpitForm).removeClass("hide"),$(ACC.giftcard.selector.extraGiftCardContainer).removeClass("hide"),$("#giftCardMobileNumberForm").closest(".c_selected-bank-card-details").removeClass("c_active-gift-card-row"),$("#cardNumberForm").closest(".c_selected-bank-card-details").removeClass("c_active-gift-card-row"),$(".js-selected-gift-card-details").html(""),document.querySelector(ACC.extragiftcardpayment.selector.giftCardMainContainer).classList.remove("hide")):(ACC.giftcard.giftCardPaymentMode(),$(ACC.giftcard.selector.appliedExtraGiftCardFooter).addClass("hide"),$(ACC.giftcard.selector.extraGiftCardContainer+" "+ACC.giftcard.selector.extraGiftCardAmountInpitForm).addClass("hide"),0===ACC.extragiftcardpayment.var.appliedCardsList.length?$(ACC.giftcard.selector.extraGiftCardContainer).addClass("hide"):($('input[name="serialNumber"]:visible').closest(ACC.extragiftcardpayment.selector.paymentCardContainerList).remove(),$(ACC.extragiftcardpayment.selector.addAnotherCardLink).removeClass("active")),ACC.giftcard.var.giftcardoptions.find((function(a){if(a.code===e){ACC.giftcard.var.giftcardselected=parseInt(t),!0===a.displayMobileNoScreen?($("#giftCardMobileNumberForm").removeClass("hide"),$("#giftCardMobileNumberForm").closest(".c_selected-bank-card-details").addClass("c_active-gift-card-row")):($("#cardNumberForm").removeClass("hide"),$("#cardNumberForm").closest(".c_selected-bank-card-details").addClass("c_active-gift-card-row"));var o="";o=null!==a.image?'<img src="'+a.image+'" />':'<span class="info">'+a.programName+"</span>","MERIT"===a.giftCardType?$("#js-card-number-textbox").attr("maxlength",16):$("#js-card-number-textbox").attr("maxlength",13),$(".js-selected-gift-card-details").html(o)}}))),ACC.giftcard.clostOtherPayments(),$(ACC.giftcard.selector.extraGiftCardContainer).toggleClass("hide",ACC.extragiftcardpayment.var.appliedCardsList.length>0||"EXTRAGIFTCARD"!==e)}})),$(document).on("click",ACC.giftcard.selector.notificationIcon,(function(){null!==ACC.giftcard.var.giftcardoptions[ACC.giftcard.var.giftcardselected].notification&&""!==ACC.giftcard.var.giftcardoptions[ACC.giftcard.var.giftcardselected].notification?$(ACC.giftcard.selector.notificationContent).html(ACC.giftcard.var.giftcardoptions[ACC.giftcard.var.giftcardselected].notification).fadeToggle():$(ACC.giftcard.selector.notificationContent).html(ACC.giftcard.var.giftcardoptions[ACC.giftcard.var.giftcardselected].programName).fadeToggle()})),$(document).on("keypress keyup",".c_card-number-input",(function(){""!==$(this).val()&&($("#gift-card .form-group").removeClass("has-error"),$(".js-getbalance-redeem-error").html("").addClass("hide"))})),$(document).on("click",".js-card-number-redeem-btn",(function(){var e=$
1(".c_card-number-input:visible").val();ACC.giftcard.var.otpVal="",ACC.giftcard.clearOtpValue(),$("#gift-card .form-group").removeClass("has-error");var t=ACC.giftcard.var.giftcardoptions[ACC.giftcard.var.giftcardselected].giftCardType,a=ACC.giftcard.var.giftcardoptions[ACC.giftcard.var.giftcardselected].programName;if($("#cardNumberForm-giftCardType").val(t),""===e){$("#gift-card .form-group:visible").addClass("has-error");var o="";o="RAJHI"===t?$(".js-alrajhi-mobile-no-empty-error-info").html():"MERIT"===t?$(".js-merit-empty-error-info").html():$(".js-ygg-empty-error-info").html(),$(".js-getbalance-redeem-error").html(o).removeClass("hide")}else{var r="";if("RAJHI"===t?(r=/^[5]\d{8}/,ACC.giftcard.getOtpInput()):r="MERIT"===t?/^[EM|em]{2}[A-Za-z0-9]{14}$/:/^\d{13}$/,!0===ACC.giftcard.fieldValidation(e,r))$(".js-getbalance-redeem-error").html("").addClass("hide"),$("#gift-card .form-group").removeClass("has-error"),"RAJHI"===t?ACC.giftcard.sendOtp(e,t,"",!1):"MERIT"===t?($(".c_card-number-form").addClass("hide"),$("#giftCardAmountForm").removeClass("hide")):ACC.giftcard.redeemApi(e,t,"","","",a);else{$("#gift-card .form-group:visible").addClass("has-error");var n=$(".js-ygg-and-merit-invalid-error-info").html();"RAJHI"===t&&(n=$(".js-alrajhi-mobile-no-error-info").html()),$(".js-getbalance-redeem-error").html(n).removeClass("hide")}ACC.giftcard.clostOtherPayments()}})),$(document).on("click",".js-remove-gift-card",(function(){var e=$
1(this).attr("data-card-number"),t=$(this).attr("data-card-type");ACC.giftcard.removeCard(e,t,!1)})),$(document).on("click",".js-card-otp-verify-btn",(function(){var e=ACC.giftcard.var.otpVal;if(""===e||e.length<ACC.giftcard.var.tempOtpLength){$("#gift-card .form-group:visible").addClass("has-error");var t=$(".js-alrajhi-otp-empty-error-info").html();$("#giftCardOtpForm").find(".js-getbalance-redeem-error").html(t).removeClass("hide")}else $("#giftCardOtpForm").find(".js-getbalance-redeem-error").html("").addClass("hide"),$(".c_card-number-form").addClass("hide"),$("#giftCardAmountForm").removeClass("hide")})),$(document).on("click",".js-card-amount-redeem-btn",(function(){var e=ACC.giftcard.var.giftcardoptions[ACC.giftcard.var.giftcardselected].giftCardType,t=ACC.giftcard.var.giftcardoptions[ACC.giftcard.var.giftcardselected].programName,a="",o=$("#js-card-amount-textbox").val(),r="",n="";if(""===o||parseInt(o)<=0){$("#gift-card .form-group:visible").addClass("has-error");var s=$(".js-amount-empty-error-info").html();$(".js-getbalance-redeem-error").html(s).removeClass("hide")}else"RAJHI"===e?(a=$("#js-card-mobile-number-textbox").val(),r=ACC.giftcard.var.otpVal,n=$("#alrajiotpToken").val()):a=$("#js-card-number-textbox").val(),""===a?$("#gift-card .form-group:visible").addClass("has-error"):ACC.giftcard.redeemApi(a,e,o,r,n,t)})),$(document).on("click",".js-gift-card-resend-otp-link",(function(){var e=$
1("#js-card-mobile-number-textbox").val(),t=ACC.giftcard.var.giftcardoptions[ACC.giftcard.var.giftcardselected].giftCardType;ACC.giftcard.sendOtp(e,t,"",!0)})),$(document).on("click",".js-giftcard-payment-confirm-submit",(function(){$(".js-popin-close").trigger("click"),ACC.giftcard.finalRedeem()})),$(document).on("click",".js-giftcard-payment-cancel",(function(){$(".js-popin-close").trigger("click")})),$(document).on("keypress blur keydown","#js-card-amount-textbox,#js-card-otp-textbox",(function(e){var t=e.charCode?e.charCode:e.which?e.which:e.keyCode;return t>=48&&t<=57||t>=96&&t<=105||8===t||46===t||39===t||9===t})),$(document).on("keypress",".c_card-number-form",(function(e){if(13===(e.keyCode||e.which))return e.preventDefault(),$(this).find(".btn").trigger("click"),!1})),$(document).on("click",(function(e){$(e.target).is(".js-gift-card-info-icon")||$(ACC.giftcard.selector.notificationContent).html("").hide()}))},getOtpInput:function(){$(".c_digit-group").find("input").each((function(){$(this).attr("maxlength",1),$(this).on("keyup",(function(e){var t=$($(this).parent());if(8===e.keyCode||37===e.keyCode){var a=t.find("input#"+$(this).data("previous"));a.length&&$(a).select()}else if(e.keyCode>=48&&e.keyCode<=57||e.keyCode>=96&&e.keyCode<=105||39===e.keyCode){var o=t.find("input#"+$(this).data("next")),r=$(this).data("next");$("#"+r).prop("disabled",!1),ACC.giftcard.var.otpVal=ACC.giftcard.var.otpVal.split(""),ACC.giftcard.var.otpVal[e.target.name.substring(6,7)-1]=e.target.value,ACC.giftcard.var.otpVal=ACC.giftcard.var.otpVal.join(""),o.length?$(o).select():t.data("autosubmit")&&t.submit()}else e.keyCode>=65&&e.keyCode<=90&&(e.preventDefault&&e.preventDefault(),e.returnValue=!1)}))})),$(".c_digit-group").find("input").each((function(){$(this).on("keydown",(function(e){e.keyCode>=65&&e.keyCode<=90&&(e.preventDefault&&e.preventDefault(),e.returnValue=!1)}))}))},clearOtpValue:function(){document.getElementById("giftCardOtpForm").reset()},giftCardPaymentMode:function(){ACC.loader.showLoader();var e=ACC.giftcard.ws.selectGiftCardApi;window.location.href.includes("checkout/extra-plus")&&(e+="&extra-plus=true"),$.ajax({type:"GET",url:e}).done((function(){ACC.loader.hideLoader()})).fail((function(){ACC.loader.hideLoader(),window.location.href=ACC.config.encodedContextPath}))},extraGiftCardPaymentMode:function(){ACC.loader.showLoader();var e=ACC.giftcard.ws.selectExtraGiftCardApi;window.location.href.includes("checkout/extra-plus")&&(e+="&extra-plus=true"),$.ajax({type:"GET",url:e}).done((function(){ACC.loader.hideLoader()})).fail((function(){ACC.loader.hideLoader(),window.location.href=ACC.config.encodedContextPath}))},redeemApi:function(e,t,a,o,r,n){ACC.loader.showLoader();var s={cardNumber:e,giftCardType:t,amount:"",otp:"",otpToken:"",selectedValue:""};""!==a&&(s.amount=a),""!==o&&(s.otp=o),""!==r&&(s.otpToken=r),""!==n&&null!==n&&(s.selectedValue=n);var i=ACC.giftcard.ws.getBalanceApi;window.location.href.includes("checkout/extra-plus")&&(i+="?extra-plus=true"),$.ajax({type:"POST",data:JSON.stringify(s),contentType:"application/json",url:i}).done((function(e){ACC.loader.hideLoader(),null!==e.status&&!0===e.status?(ACC.giftcard.var.showOtpPopup=e.showPopUp,null!==e.popupMessage&&$("#redeemConfirmationPopup .info-text").html(e.popupMessage),ACC.giftcard.updateAppliedCardsContainer(e),$(".js-getbalance-redeem-error").html("").addClass("hide"),$(".js-bank-card-container").removeClass("selected"),$(".c_card-number-form").addClass("hide"),$(".js-selected-gift-card-details").html(""),$(".c_card-number-input").val(""),ACC.giftcard.var.otpVal="",ACC.giftcard.clearOtpValue(),$(".c_selected-bank-card-details").removeClass("c_active-gift-card-row"),e.paymentType=t,ACC.extragiftcardpayment.giftCardNewTemplateUpdate(e)):("MERIT"===t&&!0===e.cardNumberAlreadyExist&&($(".c_card-number-form").addClass("hide"),$("#cardNumberForm").removeClass("hide")),$("#gift-card .form-group:visible").addClass("has-error"),$(".js-getbalance-redeem-error").html(e.message).removeClass("hide"))})).fail((function(){ACC.loader.hideLoader(),window.location.href=ACC.config.encodedContextPath}))},sendOtp:function(e,t,a,o){ACC.loader.showLoader(),e=parseInt($(".js-mobile-no-country-code-gift-card").val())+""+e;var r={cardNumber:parseInt(e),giftCardType:t,amount:"",otp:"",removeAllGiftCards:!1},n=ACC.giftcard.ws.sendOtp;window.location.href.includes("checkout/extra-plus")&&(n+="?extra-plus=true"),$.ajax({type:"POST",data:JSON.stringify(r),contentType:"application/json",url:n}).done((function(e){if(ACC.loader.hideLoader(),null!==e.status&&!0===e.status){if($(".
1js-getbalance-redeem-error").html("").addClass("hide"),$("#alrajiotpToken").val(e.otpToken),e.otpLength){ACC.giftcard.var.tempOtpLength=e.otpLength;for(var t=e.otpLength+1;t<7;t++)$("#digit-"+t).remove();for(var a=2;a<e.otpLength+1;a++)$("#digit-"+a).prop("disabled",!0)}!1===o?($(".c_card-number-form").addClass("hide"),!0===e.showOtp?($("#giftCardOtpForm").removeClass("hide"),$(".js-gift-card-resend-otp-link").addClass("hide"),$(".js-alrajhi-resend-timer").removeClass("hide"),ACC.giftcard.otpTimer(e.otpWaitTime)):$("#giftCardAmountForm").removeClass("hide")):($(".js-gift-card-resend-otp-link").addClass("hide"),$(".js-alrajhi-resend-timer").removeClass("hide"),ACC.giftcard.otpTimer(e.otpWaitTime))}else $(".js-getbalance-redeem-error").html(e.message).removeClass("hide")})).fail((function(){ACC.loader.hideLoader(),window.location.href=ACC.config.encodedContextPath}))},removeCard:function(e,t,a){ACC.loader.showLoader();var o={cardNumber:e,giftCardType:t,removeAllGiftCards:a},r=ACC.giftcard.ws.removeCardApi;window.location.href.includes("checkout/extra-plus")&&(r+="?extra-plus=true"),$.ajax({type:"POST",data:JSON.stringify(o),contentType:"application/json",url:r}).done((function(e){if(!0===ACC.giftcard.var.redirectToCart){ACC.giftcard.var.redirectToCart=!1;var o=ACC.config.encodedContextPath+"/cart";window.location.href=o}else ACC.loader.hideLoader(),null!==e.status&&!0===e.status?($(".js-final-redeem-genric-error").html("").addClass("hide"),ACC.giftcard.var.showOtpPopup=e.showPopUp,null!==e.popupMessage&&$("#redeemConfirmationPopup .info-text").html(e.popupMessage),ACC.giftcard.clostOtherPayments(),ACC.giftcard.updateAppliedCardsContainer(e),a||(e.paymentType=t,ACC.extragiftcardpayment.giftCardNewTemplateUpdate(e))):$(".js-final-redeem-genric-error").html(e.message).removeClass("hide")})).fail((function(){ACC.loader.hideLoader(),window.location.href=ACC.config.encodedContextPath}))},finalRedeem:function(){ACC.loader.showLoader();const e=ACC.payment.getRecentPaymentFlag();var t=ACC.giftcard.ws.finalRedeemCall;t=window.location.href.includes("checkout/extra-plus")?t+"?extra-plus=true&recentPaymentMode="+e:t+"?recentPaymentMode="+e,$.ajax({type:"POST",data:JSON.stringify({}),contentType:"application/json",url:t}).done((function(e){if(ACC.loader.hideLoader(),null!==e.orderData){var t="";!0===e.orderData.guestCustomer?(t=ACC.config.encodedContextPath+"/checkout/orderConfirmation/"+e.orderData.guid,window.location.href=t):(t=ACC.config.encodedContextPath+"/checkout/orderConfirmation/"+e.orderData.code,window.location.href=t)}else null!==e.errorMessage?(ACC.giftcard.removeCard("","",!0),ACC.payment.click.rediectToDelivery(e)):!1===e.giftCardResponseData.status?(ACC.giftcard.clostOtherPayments(),$(".js-final-redeem-genric-error").html(e.giftCardResponseData.message).removeClass("hide"),ACC.giftcard.updateAppliedCardsContainer(e.giftCardResponseData)):""===ACC.payment.currentSelectedPayment?(ACC.giftcard.var.redirectToCart=!0,ACC.giftcard.removeCard("","",!0)):ACC.payment.finalPaymentSubmit()})).fail((function(){ACC.loader.hideLoader(),window.location.href=ACC.config.encodedContextPath}))},updateAppliedCardsContainer:function(e){null!==e.appliedGiftCards?(ACC.giftcard.var.appliedGiftCards=e.appliedGiftCards,$(ACC.giftcard.selector.appliedCardContainer).html($(ACC.giftcard.selector.appliedCardTemplate).tmpl(e)),e.remainingCartTotal<=0?($(ACC.giftcard.selector.remaiingBalanceContainer).html(""),$(".js-bank-card-container").addClass("disabled"),$("div.js-payment-tab-acc-list:not([class*='gift-card-container'])").addClass("hide"),$("#pay-button").prop("disabled",!1)):($(ACC.giftcard.selector.remaiingBalanceContainer).html($(ACC.giftcard.selector.remainingbalanceInfoTemplate).tmpl(e)).promise().done((function(){var e=$
1(".js-gift-card-notification-info").html();$(".remaing-total-info").html(e)})),ACC.giftcard.var.totalGiftCardAppliedThreshold===e.appliedGiftCards.length?$('.js-bank-card-container:not([data-code="EXTRAGIFTCARD"])').addClass("disabled"):ACC.extragiftcardpayment.var.totalDigitalGiftCardAppliedThreshold!==ACC.extragiftcardpayment.var.appliedCardsList.length?$(".js-bank-card-container").removeClass("disabled"):$('.js-bank-card-container:not([data-code="EXTRAGIFTCARD"])').removeClass("disabled"),$(".js-payment-tab-acc-list").removeClass("hide"),1===$(".c_payment-tab-acc-content.in").length&&$("#pay-button").prop("disabled",!0))):(ACC.giftcard.var.appliedGiftCards=[],$(ACC.giftcard.selector.appliedCardContainer).html(""),$(".js-bank-card-container").removeClass("disabled"),$(".js-payment-tab-acc-list").removeClass("hide"),1===$(".c_payment-tab-acc-content.in").length&&$("#pay-button").prop("disabled",!0))},openConfirmPopup:function(){ACC.loader.showLoader();var e={classes:"c_popin--redeemConfirmPopup js-redeem-confirm-popup",html:$("#redeemConfirmationPopup").html(),onComplete:function(){}};ACC.popin.open("",e),ACC.loader.hideLoader()},fieldValidation:function(e,t){var a=!0;return e.match(t)||(a=!1),a},otpTimer:function(e){var t=Math.round(e/60),a=e%60,o=a,r=t;a<=9&&(o="0"+a),t<=0&&(r="00"),$(".js-minutes-display").html(r),$(".js-seconds-display").html(o),void 0!==window.interval&&clearInterval(window.interval),window.interval=setInterval((function(){0===a&&0===t?(clearInterval(window.interval),$(".js-gift-card-resend-otp-link").removeClass("hide"),$(".js-alrajhi-resend-timer").addClass("hide")):0===a&&(a=59,t-=1);var e=a,o=t;a<=9&&(e="0"+a),t<=0&&(o="00"),$(".js-minutes-display").html(o),$(".js-seconds-display").html(e),a-=1}),1e3)},clostOtherPayments:function(){ACC.extragiftcardpayment.var.appliedCardsList.length>0?($(".js-payment-tab-title:not(.js-payment-tab-title-gift-card,.js-payment-tab-title-extra-giftCard)").find("a").addClass("collapsed").attr("aria-expanded",!1),$(".c_payment-tab-acc-content:not(.gift-card,.extra-giftCard)").removeClass("in").attr("aria-expanded",!1)):($(".js-payment-tab-title:not(.js-payment-tab-title-gift-card)").find("a").addClass("collapsed").attr("aria-expanded",!1),$(".c_payment-tab-acc-content:not(.gift-card)").removeClass("in").attr("aria-expanded",!1)),ACC.loyaltypayment.keepLoyaltyPaymentOpen()}},ACC.giftcardonline={_autoload:["init"],class:{selected:"selected",btnDisable:"c_button--disabled",formGroupError:"has-error",formGroupSuccess:"has-success"},selector:{giftCardSelectbox:".js-amount-selection-box",giftCardAmountBox:".js-gift-card-amount",giftCardAmount:"#giftCardAmountSelected",giftCardAmountInput:"#giftCardAmount",addAmountBtn:".js-add-giftcard-amount-btn",tasheelForm:".js-tasheel-form-container",giftCardAmountForm:".js-gift-card-form-container",giftCardReceiverEmailId:"#giftCardReceiverEmailId",giftCardBtn:".js-gift-card-add-to-cart",giftCardAmountDisplayContaner:".js-selected-gift-card-amount",emailFormGroup:".js-email-form-group",form:"#addToCartForm",serialNumberInput:".js-serial-number-input",getBalanceBtn:".js-submit-getbalance-btn",getBalanceTemplate:"#getBalanceDetailsTemplate",getBalnaceContainer:".js-card-main-part-balance",tasheelPercentage:"#tasheelPercentage",tasheelMonths:"#tasheelMonths",tasheelPriceDisplay:".js-tasheel-price-value",giftCardAmountFormGroup:".add-amount-form-group",inputCurrency:".js-amount-input-currency",inputvalidCheckIcon:".js-input-valid-check",tasheelMinPrice:"#tasheelMinPrice",tasheelSection:".js-digital-product-tasheel-section"},var:{},ws:{getBalanceApi:ACC.config.encodedContextPath+"/checkout/payment/giftcard/getBalance",getCardBalanceApi:ACC.config.encodedContextPath+"/digitalGiftCard/getDigitalGiftCardBalance"},init:function(){$(document).on("click",ACC.giftcardonline.selector.giftCardSelectbox,(function(){var e=parseInt($(this).find(ACC.giftcardonline.selector.giftCardAmountBox).html());$(ACC.giftcardonline.selector.giftCardSelectbox).removeClass(ACC.giftcardonline.class.selected),$(this).addClass(ACC.giftcardonline.class.selected),$(ACC.giftcardonline.selector.giftCardAmountInput).val(e),$(ACC.giftcardonline.selector.giftCardAmount).val(""),$(ACC.giftcardonline.selector.addAmountBtn).removeClass("active").addClass(ACC.giftcardonline.class.btnDisable),$(ACC.giftcardonline.selector.tasheelForm).addClass("hide"),$(ACC.giftcardonline.selector.giftCardAmountDisplayContaner).html(e.toFixed(ACC.config.currencyDecimal)),ACC.giftcardonline.calculateTasheelPrice(),$(ACC.giftcardonline.selector.tasheelForm).removeClass("hide"),$(ACC.giftcardonline.selector.giftCardAmountFormGroup).removeClass(ACC.giftcardonline.class.formGroupError),$(ACC.giftcardonline.selector.inputCurrency).removeClass("amount-valid").css("left","auto"),$(ACC.giftcardonline.selector.inputvalidCheckIcon).addClass("hide")})),$(document).on("keyup",ACC.giftcardonline.selector.giftCardAmount,(function(e){var t=e.keyCode||e.which;$(ACC.giftcardonline.selector.giftCardSelectbox).removeClass(ACC.giftcardonline.class.selected);var a=parseInt($(this).val()),o=$(ACC.giftcardonline.selector.giftCardAmountForm).attr("data-min-amount"),r=$(ACC.giftcardonline.selector.giftCardAmountForm).attr("data-max-amount");if(!isNaN(a)&&a>=o&&a<=r){$(ACC.giftcardonline.selector.giftCardSelectbox+'[data-amount="'+a+'"]').addClass(ACC.giftcardonline.class.selected),$(ACC.giftcardonline.selector.addAmountBtn).addClass("active").removeClass(ACC.giftcardonline.class.btnDisable),$(ACC.giftcardonline.selector.giftCardAmountInput).val(a),$(ACC.giftcardonline.selector.giftCardAmountFormGroup).addClass(ACC.giftcardonline.class.formGroupSuccess);var n=10*(2.4+parseFloat(.8*($(this).val().length-1)));$(ACC.giftcardonline.selector.inputCurrency).addClass("amount-valid").css("left",n),$(ACC.giftcardonline.selector.inputvalidCheckIcon).removeClass("hide")}else $(ACC.giftcardonline.selector.addAmountBtn).removeClass("active").addClass(ACC.giftcardonline.class.btnDisable),$(ACC.giftcardonline.selector.giftCardAmountFormGroup).removeClass(ACC.giftcardonline.class.formGroupSuccess),$(ACC.giftcardonline.selector.inputCurrency).removeClass("amount-valid").css("left","auto"),$(ACC.giftcardonline.selector.inputvalidCheckIcon).addClass("hide");if($(ACC.giftcardonline.selector.tasheelForm).addClass("hide"),13===t)return e.preventDefault(),!1})),$(document).on("keyup",ACC.giftcardonline.selector.giftCardReceiverEmailId,(function(){var e=$
1(this).val();new RegExp($(this).attr("pattern")).test(e)?($(ACC.giftcardonline.selector.giftCardBtn).removeClass(ACC.giftcardonline.class.btnDisable),$(ACC.giftcardonline.selector.emailFormGroup).removeClass(ACC.giftcardonline.class.formGroupError)):($(ACC.giftcardonline.selector.giftCardBtn).addClass(ACC.giftcardonline.class.btnDisable),$(ACC.giftcardonline.selector.emailFormGroup).addClass(ACC.giftcardonline.class.formGroupError))})),$(document).on("click",ACC.giftcardonline.selector.addAmountBtn,(function(){var e=parseFloat($(ACC.giftcardonline.selector.giftCardAmount).val());$(ACC.giftcardonline.selector.giftCardAmountDisplayContaner).html(e.toFixed(ACC.config.currencyDecimal)),ACC.giftcardonline.calculateTasheelPrice(),$(ACC.giftcardonline.selector.tasheelForm).removeClass("hide")})),$(document).on("click",ACC.giftcardonline.selector.giftCardBtn,(function(){var e=$(this).parents(ACC.giftcardonline.selector.form);ACC.giftcardonline.submitForm(e)})),$(document).on("keyup paste contextmenu input",ACC.giftcardonline.selector.serialNumberInput,(function(e){var t=e.keyCode||e.which,a=$(this).val(),o=!1;if(a.length>=18&&a.length<=20?($(ACC.giftcardonline.selector.getBalanceBtn).removeClass(ACC.giftcardonline.class.btnDisable),$(ACC.giftcardonline.selector.serialNumberInput).closest(".form-group").addClass("has-error"),o=!0):$(ACC.giftcardonline.selector.getBalanceBtn).addClass(ACC.giftcardonline.class.btnDisable),13===t)return e.preventDefault(),o&&ACC.giftcardonline.getGiftcardBalance(),!1})),$(document).on("click",ACC.giftcardonline.selector.getBalanceBtn,(function(){ACC.giftcardonline.getGiftcardBalance()}))},submitForm:function(e){ACC.loader.showLoader(),ACC.product.addtocart.hideErrorMessage(),e.ajaxSubmit({error:function(){ACC.loader.hideLoader()},success:function(e,t,a,o){if(ACC.loader.hideLoader(),null===a.getResponseHeader("INVALID_CSRF")){if("true"!==e.cartData.productAdded)ACC.product.addtocart.displayErrorMessage(e.errorMessage),ACC.sticky.init(),ACC.scroll.goTo(ACC.product.selector.initialized);else{if(ACC.product.addtocart.openPopin(e.addToCartLayer),$.ajax({url:ACC.cart.var.ws,type:"GET",success:function(e){ACC.extragtm.click.cartUpdateAction("cartUpdate",e)},error:function(){}}),ACC.extragtm.var.cartObj.ecommerce.cartValue=e.cartData.total,ACC.extragtm.var.cartObj.ecommerce.eventType="addToCart",ACC.extragtm.click.cartActionSubmit(),o.attr("id")===ACC.product.class.form)ACC.rrvariables.addToCartItemId=o.find("input[name=productCodePost]").val();else if(o.attr("id")===ACC.product.class.bundleForm){var r=o.find("input[name=bundleProductCodes]"),n=[];$(r).each((function(){$(this).val()!==o.find("input[name=sourceProductCode]").val()&&n.push($(this).val())})),ACC.rrvariables.addToCartItemId=o.find("input[name=sourceProductCode]").val(),ACC.rrvariables.blockedItemIds=n}else o.attr("id")===ACC.product.class.freeGiftForm&&(ACC.rrvariables.addToCartItemId=ACC.product.var.productIdFreegift);ACC.richrelevance.renderRRDataPerPage("ADDTOCART","initial")}return!1}window.location.href="/"}})}
1,calculateTasheelPrice:function(){var e=$(ACC.giftcardonline.selector.giftCardAmountInput).val(),t=$(ACC.giftcardonline.selector.tasheelPercentage).val(),a=$(ACC.giftcardonline.selector.tasheelMonths).val(),o=parseFloat($(ACC.giftcardonline.selector.tasheelMinPrice).val());if(a>0&&e>=o){var r=(parseFloat(e)+parseFloat(e)*t/100)/a;$(ACC.giftcardonline.selector.tasheelSection).removeClass("hide"),$(ACC.giftcardonline.selector.tasheelPriceDisplay).html(Math.ceil(r).toFixed(ACC.config.currencyDecimal))}else $(ACC.giftcardonline.selector.tasheelSection).addClass("hide")},getGiftcardBalance:function(){ACC.loader.showLoader(),$(ACC.giftcardonline.selector.serialNumberInput).closest(".form-group").removeClass("has-error");var e={digitalGiftcardNo:$(ACC.giftcardonline.selector.serialNumberInput).val()};$.ajax({type:"POST",data:JSON.stringify(e),contentType:"application/json",url:ACC.giftcardonline.ws.getCardBalanceApi}).done((function(e){ACC.loader.hideLoader(),void 0!==e.status&&($(ACC.giftcardonline.selector.getBalnaceContainer).html($(ACC.giftcardonline.selector.getBalanceTemplate).tmpl(e)),"Failed"===e.status&&$(ACC.giftcardonline.selector.serialNumberInput).closest(".form-group").addClass("has-error"))})).fail((function(){ACC.loader.hideLoader()}))}},ACC.extragiftcardpayment={_autoload:["init"],class:{},selector:{changeEmailLink:".js-change-digital-card-email",digitalCardReceiverEmail:".js-digital-card-receiver-email",changeEmailPopupTemplate:"#changeGiftCardEmailPopup",changeEmailInput:"#changeGiftCard_email",changeEmailEntryNumber:"#changeGiftCard_entryNumber",changeEmailPopupContainer:".js-change-email-form-container",changeEmailSubmitBtn:".js-change-email-submit-btn",submitSerialNumberBtn:".js-payment-submit-serial-form",serialNumberInput:'input[name="serialNumber"]:visible',giftCardAmountInput:'input[name="extra-gitcard-amount"]:visible',pinNumberInput:'input[name="pinNumber"]:visible',paymentCardContainer:".js-giftcard-payment-form-container",paymentCardContainerList:".js-gift-card-form-list",cardbalanceIfo:".js-card-balance-value",cardApplyForm:".js-extra-card-apply-form-details",cardAppliedForm:".js-applied-extra-card-details",appliedSerialNumberDetails:".js-applied-serial-number-details",appliedSerialNumberDetailsOnCard:".js-card-serial-number-on-card",removeExtraCardLink:".js-remove-extra-gift-card",cardImageContainer:".js-card-image-conatiner",redeemBtn:".js-payment-submit-amount-redeem-form",addAnotherCardLink:".js-add-another-gift-card-link",newCardTemplate:"#extra-gift-card-another-payment-method-details",giftCardMainContainer:".js-extra-gift-card-content-container",giftCardAmountInputClass:".js-extra-gitcard-amount-",redeemFullCheck:".js-redeem-full-amount",globalErrorMessage:".js-extra-gift-card-global-alerts",appliedAmountInfo:".js-applied-gift-card-amount-detials",extraGiftCardFormContainer:".js-extra-gift-card-payment-container",extraGiftCardRemainingTotalContainer:".js-extra-card-remaining-total-container",extraGiftCardRemainingTotalAmount:".js-extra-card-remaining-total-amount",giftCardRedeemAmountInput:".js-extra-gitcard-amount-input-box",giftCardRedeemInsufficientError:".js-gift-card-insufficient-error",remainingcardBalanceInfo:".js-card-remaining-balance-info",remainingcardBalanceAmount:".js-card-remaining-balance-amount",errorMessageForMobile:".js-formValidation-msg-mobile",tamaraPaymentContainer:".c_tamara",splitRedeemFullCheck:".js-split-redeem-full-amount",splitRedeemBtn:".js-split-payment-submit-amount-redeem-form",splitAddAnotherGiftCardLink:".js-split-add-another-gift-card-link"},var:{currentIndex:1,appliedCardsList:[],redirectToCart:!1,extragitcardopen:!1,totalDigitalGiftCardAppliedThreshold:1,remainingCartTotal:0},ws:{changeEmailApi:ACC.config.encodedContextPath+"/digitalGiftCard/updateGiftCardEmailid/",validateCardNumberApi:ACC.config.encodedContextPath+"/digitalGiftCard/payment/validateDigitalGiftCard",removeCardNumberApi:ACC.config.encodedContextPath+"/digitalGiftCard/payment/removeDigitalGiftcard",redeemAmountApi:ACC.config.encodedContextPath+"/digitalGiftCard/payment/updateRedeemAmount",finalRedeemApi:ACC.config.encodedContextPath+"/digitalGiftCard/payment/redeemGiftCard"},init:function(){ACC.extragiftcardpayment.splitPaymentPartialRedeemClick(),$(document.body).delegate(ACC.extragiftcardpayment.selector.changeEmailLink,"click",(function(e){e.preventDefault();var t=$(this).attr("data-entry-number");$(".c_change-giftcard-email #changeGiftCard_email").attr("required",!0),$(".c_change-giftcard-email #changeGiftCard_email").attr("pattern")||$(".c_change-giftcard-email #changeGiftCard_email").attr("pattern",ACC.checkout.class.emailPattern);var a=$(ACC.extragiftcardpayment.selector.changeEmailPopupTemplate).html();$(this).siblings(".js-digital-card-receiver-email").find(".js-gift-edit-email-container").length||($(this).siblings(".js-digital-card-receiver-email").css({width:"90%"}),$(this).siblings(".js-digital-card-receiver-email").append("<div class='js-gift-edit-email-container c_delivery-tab-gift-edit-email-container'>"+a+"</div>"),$(this).hide(),$(ACC.extragiftcardpayment.selector.changeEmailPopupContainer+" "+ACC.extragiftcardpayment.selector.changeEmailEntryNumber).val(t)),$(this).siblings(".js-digital-card-receiver-email").find(".js-gift-edit-email-container").removeClass("hide").show();var o=$(this).siblings(".js-digital-card-receiver-email").find(".js-digital-card-receiver-email-value").attr("data-email");$(this).siblings(".js-digital-card-receiver-email").find(".js-digital-card-receiver-label-value-wrapper").hide(),$(this).siblings(".js-digital-card-receiver-email").find(".js-gift-edit-email-container #changeGiftCard_email").val(o
1),$(this).siblings(".js-digital-card-receiver-email").find(".js-gift-edit-email-container form .js-change-email-submit-btn").attr("data-entry-number",t),$(this).siblings(".js-digital-card-receiver-email").find(".js-gift-edit-email-container form .form-control").attr("id","changeGiftCard_email_"+t)})),$(document).on("keyup",ACC.extragiftcardpayment.selector.changeEmailPopupContainer+" "+ACC.extragiftcardpayment.selector.changeEmailInput,(function(e){if(13===(e.keyCode||e.which))return e.preventDefault(),!1})),$(document).on("click",ACC.extragiftcardpayment.selector.changeEmailPopupContainer+","+ACC.extragiftcardpayment.selector.changeEmailSubmitBtn,(function(e){e.preventDefault();var t=$(this).attr("data-entry-number");ACC.extragiftcardpayment.changeEmailSubmitForm(t)})),$(document).on("click",ACC.extragiftcardpayment.selector.submitSerialNumberBtn,(function(e){e.preventDefault();var t=$(this).attr("data-index");ACC.extragiftcardpayment.submitSerialNumber(t)})),$(document).on("click",ACC.extragiftcardpayment.selector.removeExtraCardLink,(function(e){e.preventDefault();var t=$(this).attr("data-card-number"),a=$(this).attr("data-index");ACC.extragiftcardpayment.removeSerialNumber(a,t)})),$(document).on("keyup",ACC.extragiftcardpayment.selector.giftCardRedeemAmountInput,(function(e){e.preventDefault();for(var t=$(this).attr("data-index"),a=parseInt($(this).val()),o=$(ACC.extragiftcardpayment.selector.paymentCardContainer+"-"+t),r=o.find(ACC.extragiftcardpayment.selector.removeExtraCardLink).attr("data-card-number"),n=0,s=0;s<ACC.extragiftcardpayment.var.appliedCardsList.length;s++)parseInt(ACC.extragiftcardpayment.var.appliedCardsList[s].cardNumber)===parseInt(r)&&(n=ACC.extragiftcardpayment.var.appliedCardsList[s].balanceAmount);a>n?(o.find(ACC.extragiftcardpayment.selector.giftCardRedeemInsufficientError).removeClass("hide"),$(this).addClass("has-error")):(o.find(ACC.extragiftcardpayment.selector.giftCardRedeemInsufficientError).addClass("hide"),$(this).removeClass("has-error"))})),$(document).on("click",ACC.extragiftcardpayment.selector.redeemBtn,(function(){var e=$
1(this).attr("data-index"),t=$(ACC.extragiftcardpayment.selector.paymentCardContainer+"-"+e).find(ACC.extragiftcardpayment.selector.appliedSerialNumberDetails).html();ACC.extragiftcardpayment.redeemGiftCardAmount(e,t,!1)})),$(document).on("click",ACC.extragiftcardpayment.selector.addAnotherCardLink,(function(){$(this).toggleClass("active");var e=parseInt(ACC.extragiftcardpayment.var.currentIndex)+1;if($(this).hasClass("active")){var t={indexValue:e};$(ACC.extragiftcardpayment.selector.giftCardMainContainer).append($(ACC.extragiftcardpayment.selector.newCardTemplate).tmpl(t))}else $(ACC.extragiftcardpayment.selector.paymentCardContainer+"-"+e).remove()})),$(document).on("keyup paste contextmenu input",ACC.extragiftcardpayment.selector.serialNumberInput,(function(){var e=$(this);""===e.val()&&e.val("").focus()}))},changeEmailSubmitForm:function(e){var t=e;null===e&&(t=$(ACC.extragiftcardpayment.selector.changeEmailLink).attr("data-entry-number"));var a=$(ACC.extragiftcardpayment.selector.changeEmailInput+"_"+t).val(),o=new RegExp($(ACC.extragiftcardpayment.selector.changeEmailInput).attr("pattern")).test(a),r={entryNumber:t,emailId:a},n=$(ACC.slot.selector.sendToText).val(),s=ACC.extragiftcardpayment.ws.changeEmailApi;window.location.href.includes("checkout/extra-plus")&&(s+="?extra-plus=true"),o&&(ACC.loader.showLoader(),$.ajax({url:s,type:"GET",data:r,success:function(e){ACC.loader.hideLoader(),!0===e&&($(ACC.extragiftcardpayment.selector.changeEmailLink+'[data-entry-number="'+t+'"]').show(),$('.js-digital-card-receiver-email[data-entry-number="'+t+'"] .js-gift-edit-email-container').hide(),$(ACC.extragiftcardpayment.selector.digitalCardReceiverEmail+'[data-entry-number="'+t+'"]').html('<span class="js-digital-card-receiver-label-value-wrapper"><span>'+n+'</span><span class="js-digital-card-receiver-email-value" data-email='+a+">: "+a+"</span></span>"),$(ACC.extragiftcardpayment.selector.digitalCardReceiverEmail+'[data-entry-number="'+t+'"]').css({width:"unset"}))},error:function(){ACC.loader.hideLoader()}}))},submitSerialNumber:function(e){var t=$(ACC.extragiftcardpayment.selector.paymentCardContainer+"-"+e),a=t.find(ACC.extragiftcardpayment.selector.serialNumberInput).val(),o=t.find(ACC.extragiftcardpayment.selector.pinNumberInput).val(),r={digitalGiftcardNo:a,pin:o},n=ACC.device.get.deviceMode(),s=$(ACC.extragiftcardpayment.selector.paymentCardContainer+"-"+e).find(ACC.extragiftcardpayment.selector.cardApplyForm),i=ACC.extragiftcardpayment.ws.validateCardNumberApi;window.location.href.includes("checkout/extra-plus")&&(i+="?extra-plus=true"),ACC.formValidation.validateForm(s),!0===ACC.formValidation.checkFormIsValid(s)?(ACC.loader.showLoader(),$.ajax({url:i,type:"POST",contentType:"application/json",data:JSON.stringify(r),success:function(o){if(ACC.loader.hideLoader(),!0===o.status){var r=o.balanceAmount,s=o.appliedExtraGiftCards[0].giftcardBalanceAmount;$(ACC.extragiftcardpayment.selector.serialNumberInput).val(""),$(ACC.extragiftcardpayment.selector.pinNumberInput).val(""),t.find(ACC.extragiftcardpayment.selector.cardApplyForm).addClass("hide"),t.find(ACC.extragiftcardpayment.selector.cardAppliedForm).removeClass("hide"),t.find(ACC.extragiftcardpayment.selector.appliedSerialNumberDetails).html(a),t.find(ACC.extragiftcardpayment.selector.appliedSerialNumberDetailsOnCard).html(a),t.find(ACC.extragiftcardpayment.selector.removeExtraCardLink).attr("data-card-number",a),ACC.extragiftcardpayment.var.appliedCardsList=o.appliedExtraGiftCards,ACC.extragiftcardpayment.hideGlobalErrorMessage();for(var i=0,c=0;c<ACC.extragiftcardpayment.var.appliedCardsList.length;c++)parseInt(ACC.extragiftcardpayment.var.appliedCardsList[c].cardNumber)===parseInt(a)&&(i=ACC.extragiftcardpayment.var.appliedCardsList[c].appliedAmount,r=ACC.extragiftcardpayment.var.appliedCardsList[c].balanceAmount,s=ACC.extragiftcardpayment.var.appliedCardsList[c].giftcardBalanceAmount);if(t.find(ACC.extragiftcardpayment.selector.cardbalanceIfo).html(r+" "+ACC.config.currency),i>0){$(ACC.extragiftcardpayment.selector.giftCardAmountInput).val(""),t.find(ACC.extragiftcardpayment.selector.redeemBtn).addClass("hide");var l=ACC.config.currency+" "+i;l="en"===ACC.config.lang?ACC.config.currency+" "+i:i+" "+ACC.config.currency,t.find(ACC.extragiftcardpayment.selector.appliedAmountInfo).html(l),$(ACC.extragiftcardpayment.selector.giftCardAmountInputClass+e).addClass("hide"),ACC.extragiftcardpayment.var.currentIndex=e,t.find(ACC.extragiftcardpayment.selector.redeemFullCheck).prop("checked",!0),ACC.extragiftcardpayment.remaingTotalInfo(o)}0===n&&t.find(ACC.extragiftcardpayment.selector.cardImageContainer).removeClass("hidden-xs").removeClass("hidden-sm");var d=s;ACC.extragiftcardpayment.remainingCardBalanceInfo(e,"ADD",d),ACC.extragiftcardpayment.var.remainingCartTotal=o.remainingCartTotal,o.remainingCartTotal>0?ACC.extragiftcardpayment.showAddAnotherLink():$(ACC.extragiftcardpayment.selector.addAnotherCardLink).addClass("hide"),o.paymentType="EXTRAGIFTCARD",ACC.extragiftcardpayment.giftCardNewTemplateUpdate(o,!1)}else!1===o.status?ACC.extragiftcardpayment.showGlobalErrorMessage(o.message):ACC.extragiftcardpayment.hideGlobalErrorMessage()},error:function(){ACC.loader.hideLoader()}})):0===n&&$(ACC.extragiftcardpayment.selector.errorMessageForMobile).removeClass("form-msg--hide")},removeSerialNumber:function(e,t){var a={digitalGiftcardNo:t},o=$(ACC.extragiftcardpayment.selector.paymentCardContainer+"-"+e),r=ACC.extragiftcardpayment.ws.removeCardNumberApi;window.location.href.includes("checkout/extra-plus")&&(r+="?extra-plus=true"),ACC.loader.showLoader(),$.ajax({url:r,type:"POST",contentType:"application/json",data:JSON.stringify(a),success:function(t){ACC.loader.hideLoader();var a=ACC.device.get.deviceMode();!0===t.status?(o.find(ACC.extragiftcardpayment.selector.appliedAmountInfo).html(""),$(ACC.extragiftcardpayment.selector.giftCardAmountInputClass+e).val(""),o.find(ACC.extragiftcardpayment.selector.cardbalanceIfo).html(""),o.find(ACC.extragiftcardpayment.selector.redeemFullCheck).prop("checked",!1),o.find(ACC.extragiftcardpayment.selector.cardApplyForm).removeClass("hide"),o.find(ACC.extragiftcardpayment.selector.cardAppliedForm).addClass("hide"),o.find(ACC.extragiftcardpayment.selector.appliedSerialNumberDetails).html(),o.find(ACC.extragiftcardpayment.selector.removeExtraCardLink).attr("data-card-number",""),o.find(ACC.extragiftcardpayment.selector.redeemBtn).removeClass("hide"),$(ACC.extragiftcardpayment.selector.giftCardAmountInputClass+e).removeClass("hide"),ACC.extragiftcardpayment.var.appliedCardsList=t.appliedExtraGiftCards,$(ACC.extragiftcardpayment.selector.paymentCardContainerList).length>1&&$(ACC.extragiftcardpayment.selector.paymentCardContainer+"-"+e).remove(),0===a&&o.find(ACC.extragiftcardpayment.selector.cardImageContainer).addClass("hidden-xs hidden-sm"),ACC.extragiftcardpayment.hideGlobalErrorMessage(),A
1CC.extragiftcardpayment.remaingTotalInfo(t),ACC.extragiftcardpayment.remainingCardBalanceInfo(e,"DELETE",0),ACC.extragiftcardpayment.var.remainingCartTotal=t.remainingCartTotal,0===ACC.extragiftcardpayment.var.appliedCardsList.length&&"EXTRAGIFTCARD"!==ACC.giftcard.var.currentPaymentMode&&$(ACC.giftcard.selector.extraGiftCardContainer).addClass("hide"),t.paymentType="EXTRAGIFTCARD",ACC.extragiftcardpayment.giftCardNewTemplateUpdate(t,!0)):!1===t.status?ACC.extragiftcardpayment.showGlobalErrorMessage(t.message):ACC.extragiftcardpayment.hideGlobalErrorMessage(),t.remainingCartTotal>0?ACC.extragiftcardpayment.showAddAnotherLink():($(ACC.extragiftcardpayment.selector.addAnotherCardLink).addClass("hide"),$(ACC.payment.selector.confirmPayButton).prop("disabled",!0))},error:function(){ACC.loader.hideLoader()}})},removeAllSerialNumber:function(){var e=ACC.extragiftcardpayment.ws.removeCardNumberApi;window.location.href.includes("checkout/extra-plus")&&(e+="?extra-plus=true"),$.ajax({url:e,type:"POST",contentType:"application/json",data:JSON.stringify({digitalGiftcardNo:"",removeAllGiftCards:!0}),success:function(){if(ACC.extragiftcardpayment.var.appliedCardsList=[],!0===ACC.extragiftcardpayment.var.redirectToCart){ACC.extragiftcardpayment.var.redirectToCart=!1;var e=ACC.config.encodedContextPath+"/cart";window.location.href=e}},error:function(){}})},redeemGiftCardAmount:function(e,t,a){var o=$(ACC.extragiftcardpayment.selector.paymentCardContainer+"-"+e),r=0,n=!0;if(!1===a)if(r=parseInt(o.find(ACC.extragiftcardpayment.selector.giftCardAmountInput).val()),isNaN(r))n=!1;else for(var s=0;s<ACC.extragiftcardpayment.var.appliedCardsList.length;s++){if(parseInt(ACC.extragiftcardpayment.var.appliedCardsList[s].cardNumber)===parseInt(t))r>ACC.extragiftcardpayment.var.appliedCardsList[s].balanceAmount&&(n=!1)}else for(var i=0;i<ACC.extragiftcardpayment.var.appliedCardsList.length;i++)parseInt(ACC.extragiftcardpayment.var.appliedCardsList[i].cardNumber)===parseInt(t)&&(r=ACC.extragiftcardpayment.var.appliedCardsList[i].balanceAmount);var c={digitalGiftcardNo:t,amount:r,fullRedeem:a},l=ACC.extragiftcardpayment.ws.redeemAmountApi;window.location.href.includes("checkout/extra-plus")&&(l+="?extra-plus=true"),n&&r>0&&(ACC.loader.showLoader(),$.ajax({url:l,type:"POST",contentType:"application/json",data:JSON.stringify(c),success:function(a){ACC.loader.hideLoader(),!0===a.status?(ACC.extragiftcardpayment.var.remainingCartTotal=a.remainingCartTotal,$(ACC.extragiftcardpayment.selector.giftCardAmountInput).val(""),ACC.extragiftcardpayment.hideGlobalErrorMessage(),A
1CC.extragiftcardpayment.remaingTotalInfo(a),ACC.extragiftcardpayment.updateAppliedAmount(e,t,a)):!1===a.status?ACC.extragiftcardpayment.showGlobalErrorMessage(a.message):ACC.extragiftcardpayment.hideGlobalErrorMessage(),a.remainingCartTotal>0?ACC.extragiftcardpayment.showAddAnotherLink():$(ACC.extragiftcardpayment.selector.addAnotherCardLink).addClass("hide")},error:function(){ACC.loader.hideLoader()}}))},finalRedeem:function(){ACC.loader.showLoader();var e=ACC.extragiftcardpayment.ws.finalRedeemApi,t=window.location.href;const a=ACC.payment.getRecentPaymentFlag();t.includes("checkout/extra-plus")?e=e+"?extra-plus=true&recentPaymentMode="+a:e+="?recentPaymentMode="+a,$.ajax({type:"POST",data:JSON.stringify({}),contentType:"application/json",url:e}).done((function(e){if(ACC.loader.hideLoader(),null!==e.orderData){var t="";!0===e.orderData.guestCustomer?(t=ACC.config.encodedContextPath+"/checkout/orderConfirmation/"+e.orderData.guid,window.location.href=t):(t=ACC.config.encodedContextPath+"/checkout/orderConfirmation/"+e.orderData.code,window.location.href=t)}else null!==e.errorMessage?(ACC.extragiftcardpayment.removeAllSerialNumber(),ACC.payment.click.rediectToDelivery(e)):!1===e.digitalGiftCardResponseData.status?(ACC.extragiftcardpayment.closeOtherPayments(),ACC.extragiftcardpayment.showGlobalErrorMessage(e.message)):ACC.giftcard.var.appliedGiftCards.length>0?!0===ACC.giftcard.var.showOtpPopup?ACC.giftcard.openConfirmPopup():ACC.giftcard.finalRedeem():""===ACC.payment.currentSelectedPayment?(ACC.extragiftcardpayment.var.redirectToCart=!0,ACC.extragiftcardpayment.removeAllSerialNumber()):ACC.payment.finalPaymentSubmit()})).fail((function(){ACC.loader.hideLoader()}))},showAddAnotherLink:function(){if($(ACC.extragiftcardpayment.selector.addAnotherCardLink).addClass("hide"),ACC.extragiftcardpayment.var.totalDigitalGiftCardAppliedThreshold!==ACC.extragiftcardpayment.var.appliedCardsList.length){var e=$(ACC.extragiftcardpayment.selector.paymentCardContainerList).length;if(1===e){var t=$(ACC.extragiftcardpayment.selector.paymentCardContainerList).find(ACC.extragiftcardpayment.selector.submitSerialNumberBtn).attr("data-index"),a=$(ACC.extragiftcardpayment.selector.paymentCardContainer+"-"+t);""!==$.trim(a.find(ACC.extragiftcardpayment.selector.appliedAmountInfo).html())&&a.find(ACC.extragiftcardpayment.selector.addAnotherCardLink).removeClass("hide").removeClass("active")}else $(ACC.extragiftcardpayment.selector.paymentCardContainerList).each((function(t){var a=parseInt(t)+1,o=$(this);if(a===e){var r=o.find(ACC.extragiftcardpayment.selector.submitSerialNumberBtn).attr("data-index"),n=$(ACC.extragiftcardpayment.selector.paymentCardContainer+"-"+r);if(""!==$.trim(n.find(ACC.extragiftcardpayment.selector.appliedAmountInfo).html()))n.find(ACC.extragiftcardpayment.selector.addAnotherCardLink).removeClass("hide").removeClass("active");else{var s=parseInt(t)-1;$(ACC.extragiftcardpayment.selector.paymentCardContainerList+":eq("+s+")").find(ACC.extragiftcardpayment.selector.addAnotherCardLink).removeClass("hide").addClass("active")}}}))}else $('.js-bank-card-container[data-code="EXTRAGIFTCARD"]').addClass("disabled").removeClass("selected")},updateAppliedAmount:function(e,t,a){var o=$(ACC.extragiftcardpayment.selector.paymentCardContainer+"-"+e);o.find(ACC.extragiftcardpayment.selector.redeemBtn).addClass("hide"),$(ACC.extragiftcardpayment.selector.giftCardAmountInputClass+e).addClass("hide"),ACC.extragiftcardpayment.var.currentIndex=e,ACC.extragiftcardpayment.var.appliedCardsList=a.appliedExtraGiftCards;for(var r=0,n=a.appliedExtraGiftCards[0].giftcardBalanceAmount,s=0;s<ACC.extragiftcardpayment.var.appliedCardsList.length;s++)parseInt(ACC.extragiftcardpayment.var.appliedCardsList[s].cardNumber)===parseInt(t)&&(r=ACC.extragiftcardpayment.var.appliedCardsList[s].appliedAmount,n=ACC.extragiftcardpayment.var.appliedCardsList[s].giftcardBalanceAmount);var i=ACC.config.currency+" "+r;i="en"===ACC.config.lang?ACC.config.currency+" "+r:r+" "+ACC.config.currency,o.find(ACC.extragiftcardpayment.selector.appliedAmountInfo).html(i);var c=n;ACC.extragiftcardpayment.remainingCardBalanceInfo(e,"ADD",c)},remaingTotalInfo:function(e){var t=parseFloat(e.remainingCartTotal);if(ACC.wallet.renderWalletTenderGCRedeem(t),t<=0?($(ACC.giftcard.selector.remaiingBalanceContainer).html(""),ACC.extragiftcardpayment.closeOtherPayments()):($(ACC.giftcard.selector.remaiingBalanceContainer).html($(ACC.giftcard.selector.remainingbalanceInfoTemplate).tmpl(e)).promise().done((function(){var e=$
1(".js-gift-card-notification-info").html();$(".remaing-total-info").html(e)})),ACC.extragiftcardpayment.enableOtherPayments(),ACC.loyaltypayment.keepLoyaltyPaymentOpen()),!0===ACC.loyaltypayment.var.isPointRedeemed)return $(".js-loyalty-remaining-amount").remove(),$(ACC.loyaltypayment.selector.loyaltyRemainingAmount).tmpl(e).appendTo(ACC.loyaltypayment.getElement(ACC.loyaltypayment.selector.loyaltyTabs))},tamaraInfo:function(e){e.tamaraEligible?$(ACC.extragiftcardpayment.selector.tamaraPaymentContainer).removeClass("hidden"):$(ACC.extragiftcardpayment.selector.tamaraPaymentContainer).addClass("hidden")},remainingCardBalanceInfo:function(e,t,a){var o=$(ACC.extragiftcardpayment.selector.paymentCardContainer+"-"+e);"DELETE"===t?(o.find(ACC.extragiftcardpayment.selector.remainingcardBalanceInfo).addClass("hide"),o.find(ACC.extragiftcardpayment.selector.remainingcardBalanceAmount).html()):(o.find(ACC.extragiftcardpayment.selector.remainingcardBalanceInfo).removeClass("hide"),o.find(ACC.extragiftcardpayment.selector.remainingcardBalanceAmount).html(a+" "+ACC.config.currency))},showGlobalErrorMessage:function(e){$(ACC.extragiftcardpayment.selector.globalErrorMessage).removeClass("hide"),$(ACC.extragiftcardpayment.selector.globalErrorMessage+" .c_alert--danger").html(e)},hideGlobalErrorMessage:function(){$(ACC.extragiftcardpayment.selector.globalErrorMessage).addClass("hide"),$(ACC.extragiftcardpayment.selector.globalErrorMessage+" .c_alert--danger").html("")}
1,closeOtherPayments:function(){$("div.js-payment-tab-acc-list:not([class*='gift-card-container'])").addClass("hide"),$(ACC.payment.selector.confirmPayButton).prop("disabled",!1),$(".js-bank-card-container").addClass("disabled").removeClass("selected"),$(".js-selected-gift-card-details").html(""),ACC.loyaltypayment.keepLoyaltyPaymentOpen()},enableOtherPayments:function(){$("div.js-payment-tab-acc-list").removeClass("hide"),$(".c_payment-tab-acc-content:not('.gift-card')").removeClass("in").attr("aria-expanded",!1),$(".js-payment-tab-title:not(.js-payment-tab-title-gift-card)").find("a").addClass("collapsed").attr("aria-expanded",!1),$(ACC.payment.selector.confirmPayButton).prop("disabled",!0),ACC.giftcard.var.totalGiftCardAppliedThreshold===ACC.giftcard.var.appliedGiftCards.length?$('.js-bank-card-container[data-code="EXTRAGIFTCARD"]').removeClass("disabled"):$(".js-bank-card-container").removeClass("disabled")},resetGiftcardRetailnWallet:function(){$(".c_split-payment-ajax-template").addClass("hide"),$('.js-bank-card-container[data-code="EXTRAGIFTCARD"]').click(),$(".js-card-remaining-balance-info").addClass("hide"),$(".js-extra-card-apply-form-details").removeClass("hide"),$(ACC.extragiftcardpayment.selector.cardbalanceIfo).html("");const e=document.querySelector("#appliedGiftCardDetails");e&&e.classList.add("hide")},giftCardNewTemplateUpdate:(e,t)=>
1{if(e.cartData=ACC.payment.var.checkoutResponse.cartData,e.isPrime=ACC?.payment?.var?.checkoutResponse?.cartData?.isPrime?ACC?.payment?.var?.checkoutResponse?.cartData?.isPrime:window.location.href.includes("extra-plus"),e.paymentProvider=ACC?.payment?.var?.checkoutResponse?.paymentProvider?ACC?.payment?.var?.checkoutResponse?.paymentProvider:"",ACC.payment.setPaymentEligibleFlag(e),e?.appliedCardsInfo?.length<=0)ACC.checkout.var.joodWalletEligible&&$(ACC.wallet.selector.walletToggle).is(":checked")&&t?ACC.extragiftcardpayment.resetGiftcardRetailnWallet():ACC.payment.selectOtherPayment();else{$("#credit-card-payment-method-open").html("");let t=$("#split-payment-applied-template").tmpl(e);$(".js-applied-split-gift-card").removeClass("hide");$(ACC.payment.selector.splitPaymentRedeemed).html(t),ACC.payment.var.isFloossEnabled||($(ACC.payment.selector.floossPaymentTab).addClass(ACC.payment.class.paymentTabDisable),$(".js-flooss-payment-tab .collapsed").attr("disabled","disabled"));const a=document.querySelector(".js-extra-gift-card-row"),o=document.querySelector("#appliedGiftCardDetails");a&&a.classList.add("hide"),o&&o.classList.add("hide"),$(ACC.giftcard.selector.remaiingBalanceContainer).html($(ACC.giftcard.selector.remainingbalanceInfoTemplate).tmpl(e)).promise().done((function(){var t=$(".js-gift-card-notification-info").html();$(".remaing-total-info").html(t),ACC.wallet.renderWalletTenderGCRedeem(e?.remainingCartTotal)}));const r=document.querySelector(".js-extra-gift-card-content-container");r&&r.classList.add("hide");const n=document.querySelector(ACC.payment.selector.loyaltySplitPayment);n&&n.classList.add("hide"),document.querySelectorAll(`.js-savedcard , ${ACC.payment.selector.splitPaymentRedeemed} `).forEach((e=>e.classList.remove("hide"))),document.querySelector("#payment-tabs").classList.remove("hide"),e.remainingCartTotal>0?(ACC.extragiftcardpayment.manageGiftCardCheckbox(e),ACC.payment.disablePayment()):ACC.payment.enablePayment(),parseFloat(e.remainingCartTotal)<=0?($(ACC.giftcard.selector.remaiingBalanceContainer).html(""),ACC.extragiftcardpayment.closeOtherPayments()):ACC.extragiftcardpayment.enableOtherPayments(),e.remainingCartTotal>0?ACC.extragiftcardpayment.showAddAnotherLink():$(ACC.extragiftcardpayment.selector.addAnotherCardLink).addClass("hide"),setTimeout((()=>{document.querySelectorAll("#credit-card-tab").forEach((e=>{"CREDITCARD"===e.dataset.paymentmode&&e.parentElement.classList.add("hide")}))}),100),ACC.payment.savedCardClick(),ACC.extragiftcardpayment.splitPaymentRedeemFullClick(),ACC.extragiftcardpayment.addExtraGiftCardClick(),ACC.extragiftcardpayment.splitPaymentPartialRedeemClick()}},splitPaymentRedeemFullClick:()=>{const e=document.querySelectorAll(ACC.extragiftcardpayment.selector.splitRedeemFullCheck);e&&e.forEach((e=>{$(document).on("change",e,(function(e){if(e.stopImmediatePropagation(),"bhTermsCheck"===e?.target?.parentElement?.control?.id||e?.target?.classList?.contains("js-bh-terms-and-condition")){const t=e?.target?.checked,a=t&&(ACC.extragiftcardpayment.var.appliedCardsList.length||ACC.giftcard.var.appliedGiftCards.length);$(".c_split-payment-ajax-template").toggleClass(ACC.payment.class.paymentTabDisable,!a),t&&ACC.extragiftcardpayment.var.remainingCartTotal<=0?ACC.payment.enablePayment():ACC.payment.disablePayment()}else if(e?.target.classList.contains("js-split-redeem-full-amount")){(e?.target?.classList?.contains("c_icon--tick")||e?.target?.children[0]?.classList?.contains("c_icon--tick")||e?.target.classList.contains("js-split-redeem-full-amount"))&&e.preventDefault();let t=e.target,a=ACC.main.getClosestElement(t,ACC.extragiftcardpayment.selector.splitRedeemFullCheck);const{index:o,serialNumber:r,balanceAmount:n}=a.dataset,s=ACC.main.getClosestElement(a,`.js-form-amount-input-${o}`),i=ACC.main.getClosestElement(a,".js-split-add-another-gift-card-link"),c=ACC.main.getClosestElement(a,".js-split-payment-submit-amount-redeem-form");a.checked?ACC.extragiftcardpayment.splitPaymentRedeemGiftCardAmount(r,n,!0,e):(ACC.main.hideShowElementFromDOM(s,"show"),ACC.main.hideShowElementFromDOM(c,"show"),ACC.main.hideShowElementFromDOM(i,"hide"),a.checked=!1,ACC.extragiftcardpayment.splitPaymentPartialRedeemClick())}}))}))},splitPaymentRedeemGiftCardAmount:async(e,t,a,o)=>
1{if(t<=0)return;const r={digitalGiftcardNo:e,amount:t,fullRedeem:a};try{ACC.loader.showLoader();const e=await fetch(ACC.loyaltypayment.appendExtraPlusParamToUrl(ACC.extragiftcardpayment.ws.redeemAmountApi),ACC.loyaltypayment.postRequestOptions(r));if(!e.ok)throw new Error(`Failed to redeem gift card, status: ${e.status}`);const t=await e.json();t.paymentType="EXTRAGIFTCARD",ACC.extragiftcardpayment.var.remainingCartTotal=t.remainingCartTotal,ACC.extragiftcardpayment.giftCardNewTemplateUpdate(t,!1)}catch(e){}finally{ACC.loader.hideLoader()}},splitPaymentPartialRedeemClick:()=>{const e=document.querySelectorAll(ACC.extragiftcardpayment.selector.splitRedeemBtn);e&&e.forEach((e=>{e.addEventListener("click",(e=>{e.stopImmediatePropagation(),e.preventDefault();const t=e.target,{serialNumber:a,index:o}=t.dataset,r=ACC.main.getClosestElement(t,`.js-split-extra-gitcard-amount-${o}`);if(!r)return;const n=r.value;ACC.extragiftcardpayment.splitPaymentRedeemGiftCardAmount(a,n,!1,e)}))}))},addExtraGiftCardClick:()=>{const e=document.querySelector(ACC.extragiftcardpayment.selector.splitAddAnotherGiftCardLink);e&&e.addEventListener("click",(t=>{t.preventDefault();const a=t.target,{index:o}=a.dataset;e.classList.toggle("active");let r=a.parentElement.parentElement.parentElement.parentElement,n=0===o?parseInt(ACC.extragiftcardpayment.var.currentIndex):parseInt(ACC.extragiftcardpayment.var.currentIndex)+1;const s={indexValue:n};if(e.classList.contains("active")){let e=$(ACC.extragiftcardpayment.selector.newCardTemplate).tmpl(s);$(r).append(e)}else $(ACC.extragiftcardpayment.selector.paymentCardContainer+"-"+n).remove()}))},manageGiftCardCheckbox:e=>{if(e?.appliedExtraGiftCards?.length&&e.remainingCartTotal>0){const t=e.appliedExtraGiftCards;if(t.length){const e=Array.from(document.querySelectorAll(".js-split-redeem-full-amount")),a=new Map(e.map((e=>[e.getAttribute("data-serial-number"),e])));t.forEach((e=>{const t=a.get(e?.cardNumber);t&&(t.checked=e?.appliedAmount===e?.balanceAmount)}))}}}},ACC.extragtm={selector:{clickAction:".js-gtm-button",productClickListName:".js-gtm-list-name",microEvent:".js-gtm-microevent",microeventViedo:".js-gtm-microeventViedo",microEventForm:".js-gtm-formsubmit",menuEvent:".js-gtm-menuaction a",wishlistAdd:".js-wishlist-add",wishlistDelete:".js-remove-item-wishlist",productImpression:".c_item.swiper-slide.swiper-slide-visible, .js-product-tile",promotionImpression:".js-promotion-impression",promotionImpressionImg:".js-promotion-impression-scroll",bannerContainer:".c_banner-image",tagContainer:".js-tag",tasheelBanner:".js-tasheel",pdpWishlist:".js-pdp-add-wishlist",plpWishlist:".c_wishlist-button",geekOutClick:".geek-out",continueShopping:"#continue-shoping-link",goToCart:"#link-to-checkout",openTasheelAccount:".js-addtocart-ampliance-banner",checkout:"#continue-checkout",applyVoucherClick:"#js-voucher-apply-btn",facet:".c_filter-facet",pdpPriceAlert:".js-pdp-price-alert",pdpCompare:".js-pdp-compare",pdpLiveVideo:".js-pdp-live-video",pdpReviewExpandLink:".c_service-details--see-more-link",pdpReview:".customer-review",pdpKnowMore:".highlights-accordion-container",baseetaLinkCart:".js-learn-more-baseeta-link",tamaraLinkCart:".js-learn-more-tamara-link",tabbyLinkCart:".js-learn-more-tabby-link"},_autoload:["init"],var:{cartObj:{},mpCartObj:null,userHashedEmail:"",userHashedMobile:"",cartTotal:"",megaMenuNav:{l1:"",l2:"",l3:"",price:"",brand:""},services:[]},init:function(){var e=document.location.pathname.includes("/orderConfirmation/"),t=e&&document.location.pathname.split("/orderConfirmation/")[1],a=localStorage.getItem("completedOrders")||"",o=a&&a.indexOf(t)>-1;void 0!==GTM.config.gtmPageLoad&&((e&&!o||!e)&&(dataLayer.push(GTM.config.gtmPageLoad),e&&(a+=" "+t,localStorage.setItem("completedOrders",a))),ACC.miraklads.trackUsingGTMPageLoad(GTM.config.gtmPageLoad)),""!==ACC.config.registerEvent&&ACC.extragtm.click.microConversion("Micro Conversion","Register Account","Successful Account Registration"),""!==ACC.config.loginEvent&&ACC.extragtm.click.microConversion("My Account Login","Account Login","Account Login Success"),$(document).on("click",ACC.extragtm.selector.clickAction,(function(){var e=$
1(this).data(),t=$(this).closest(ACC.extragtm.selector.productClickListName).data("list");ACC.extragtm.click.productClick(t,e.name,e.sku,e.price,e.category,e.brand,e.variant,e.position,e.imageurl);var a={nameEn:e.nameen,productCode:e.sku?e.sku.toString():"",brandEn:e.branden,allCategoriesEn:[e.pagecategorynameen,e.pagesubcategorynameen,e.rmscategorynameen],priceValueDiscount:e.discountprice,aftreCashBackPrice:e.aftrecashbackprice,wasPrice:e.price};ACC.extragtm.click.trackSelectItem("","",a)})),$(document).on("click",ACC.extragtm.selector.wishlistAdd+","+ACC.extragtm.selector.wishlistDelete,(function(e){e.stopPropagation()})),$(ACC.extragtm.selector.microEventForm).submit((function(){var e=$(this).serializeArray();ACC.extragtm.click.microConversion("Search","Search Box Selection",e[0].value)})),$(document).on("click touchstart",ACC.extragtm.selector.menuEvent,(function(){var e=$(this).text();ACC.extragtm.click.microConversion("Micro Conversion","Mega Nav Item",e)})),$(document).on("click touchstart",ACC.extragtm.selector.promotionImpression,(function(){var e=$
1(this).closest(ACC.extragtm.selector.bannerContainer).find(ACC.extragtm.selector.promotionImpressionImg);e.length||(e=$(this).find(ACC.extragtm.selector.promotionImpressionImg));var t=e.data();void 0!==t.id&&void 0!==t.name&&void 0!==t.creative&&void 0!==t.position&&ACC.extragtm.click.promotionClickAction(t.id,t.name,t.creative,t.position)})),$(document).on("click touchstart",ACC.extragtm.selector.microEvent,(function(){var e=$(this).data();ACC.extragtm.click.microConversion(e.category,e.action,e.label)})),$(document).on("click touchstart",ACC.extragtm.selector.tagContainer,(function(){var e=$(this).data();ACC.extragtm.click.tagClickAction(e.name,e.rank||e.slickIndex)})),$(document).on("click touchstart",ACC.extragtm.selector.tasheelBanner,(function(){dataLayer.push({event:"Tasheel_Open_Account_Clicks",ecommerce:{source:ACC.utils.getSourceNameForCurrentPageGtm()}})})),$(document).on("click touchstart",ACC.extragtm.selector.geekOutClick,(function(){ACC.extragtm.click.geekOutClicked("highlightName")})),$(document).on("click touchstart",ACC.extragtm.selector.continueShopping,(function(){ACC.extragtm.click.continueShoppingClicked("continue_shoppping","service name",ACC.extragtm.var.cartTotal,ACC.config.productDetails&&ACC.config.productDetails.eligibleVasEntries&&ACC.config.productDetails.eligibleVasEntries.length,"gift name","delivery mode")})),$(document).on("click touchstart",ACC.extragtm.selector.goToCart,(function(){ACC.extragtm.click.addToCart("go_to_cart","service name",ACC.extragtm.var.cartTotal,ACC.config.productDetails&&ACC.config.productDetails.eligibleVasEntries&&ACC.config.productDetails.eligibleVasEntries.length,"gift name","delivery mode")})),$(document).on("click touchstart",ACC.extragtm.selector.openTasheelAccount,(function(){ACC.extragtm.click.openTasheelAccountBannerClicked("servicename",ACC.config.productDetails&&ACC.config.productDetails.eligibleVasEntries&&ACC.config.productDetails.eligibleVasEntries.length,"giftName",ACC.extragtm.var.cartTotal,"instalType")})),$(document).on("click touchstart",ACC.extragtm.selector.applyVoucherClick,(function(){ACC.extragtm.click.applyVoucherClick("voucherCode","voucherDiscount")})),$(document).on("click touchstart",ACC.extragtm.selector.pdpPriceAlert,(function(){ACC.extragtm.click.pdpCommonAction("Price_Alert_Clicks")})),$(document).on("click touchstart",ACC.extragtm.selector.pdpCompare,(function(){ACC.extragtm.click.pdpCommonAction("Compare_Clicks")})),$(document).on("click touchstart",ACC.extragtm.selector.pdpLiveVideo,(function(){dataLayer.push({event:"Help_clicks",ecommerce:{source:ACC.utils.getSourceNameForCurrentPageGtm()}})})),$(document).on("click touchstart",ACC.extragtm.selector.pdpReview+","+ACC.extragtm.selector.pdpReviewExpandLink,(function(){ACC.extragtm.click.pdpCommonAction("Reviews_Clicks")})),$(document).on("click touchstart",ACC.extragtm.selector.pdpKnowMore,(function(){ACC.extragtm.click.pdpCommonAction("Know_more_clicks")}));const r={[ACC.extragtm.selector.baseetaLinkCart]:"baseeta_learnmore_clicks",[ACC.extragtm.selector.tamaraLinkCart]:"tamara_learnmore_clicks",[ACC.extragtm.selector.tabbyLinkCart]:"tabby_learnmore_clicks"};Object.entries(r).forEach((([e,t])=>{$(document).on("click touchstart",e,(function(e){"touchstart"===e.type&&e.preventDefault();var a=[];productsListGTM&&(a=productsListGTM.map((({item_id:e,item_name:t,item_brand:a,item_category:o,model_num:r})=>({item_id:e,item_name:t,item_brand:a,item_category:o,model_num:r})))),ACC.extragtm.click.pdpInstalmentsClick(t,a)}))})),$(document).on("click",".c_mega-menu--item, .c_mega-menu--shopByItem",(function(e){var t=$(e.currentTarget),a=t.attr("data-level-contained-in"),o=!1;if(ACC.extragtm.var.megaMenuNav.l3="",ACC.extragtm.var.megaMenuNav.price="",ACC.extragtm.var.megaMenuNav.brand="",a&&[1,2,3].indexOf(+a)>-1?(ACC.extragtm.var.megaMenuNav["l"+a]=t.attr("data-label-en"),3==+a&&(o=!0),ACC.extragtm.click.navigationMenuClicks(ACC.extragtm.var.megaMenuNav.l1,ACC.extragtm.var.megaMenuNav.l2,ACC.extragtm.var.megaMenuNav.l3,"","")):t.hasClass("extraShopByPriceList")||this.className.includes("Price
1List")?(ACC.extragtm.var.megaMenuNav.price=t.text().trim(),o=!0,ACC.extragtm.click.navigationMenuClicks(ACC.extragtm.var.megaMenuNav.l1,ACC.extragtm.var.megaMenuNav.l2,ACC.extragtm.var.megaMenuNav.l3,ACC.extragtm.var.megaMenuNav.price,"")):(t.hasClass("extraShopByBrandList")||this.className.includes("BrandList"))&&(ACC.extragtm.var.megaMenuNav.brand=t.text().trim(),o=!0,ACC.extragtm.click.navigationMenuClicks(ACC.extragtm.var.megaMenuNav.l1,ACC.extragtm.var.megaMenuNav.l2,ACC.extragtm.var.megaMenuNav.l3,"",ACC.extragtm.var.megaMenuNav.brand)),o){e.preventDefault();var r={price:"",brandName:""};ACC.cookie.erase("priceBrandData"),ACC.extragtm.var.megaMenuNav.price?r.price=ACC.extragtm.var.megaMenuNav.price:r.brandName=ACC.extragtm.var.megaMenuNav.brand,ACC.cookie.set("priceBrandData",JSON.stringify(r),1),setTimeout((function(){location.assign(t.attr("href"))}),200)}})),$(document).delegate(".autocomplete-search-list > a","click",(function(e){e.preventDefault();var t=$(e.currentTarget).closest(".autocomplete-search-container").data(),a=$(this).attr("href"),o=$(e.currentTarget).text();ACC.extragtm.click.searchClicked(o,t.totalResults),setTimeout((function(){location.assign(a)}),100)})),$(document).delegate(ACC.extragtm.selector.promotionImpressionImg,"click",(function(e){e.preventDefault();var t=$(this).closest(ACC.extragtm.selector.promotionImpression);if(t&&t.length>0){var a=t.attr("href"),o=$(this)[0].currentSrc;try{var r=$(this).closest(".js-amp-config").data("amplianceOption");ACC.extragtm.click.trackBannerClick(o,r.id,r.templateName),ACC.mixpanel.trackBannerClick(o,r.id,r.templateName,"","")}catch(e){}setTimeout((function(){location.assign(a)}),100)}})),$(document).delegate(".js-flooss-learn_more","click",(function(){dataLayer.push({event:"flooss_learn_more_clicked"})}))},click:{cartMerge:function(e){dataLayer.push({event:"cartMerge",ecommerce:{checkout:{cartData:e}}})},login:function(e,t){dataLayer.push({event:"checkoutOption",ecommerce:{currencyCode:ACC.config.currencyIso,checkout:{actionField:{step:e,option:t}}}})},deliveryAddressLoad:function(){},cartAction:function(e,t,a){t=t&&t.length>0?t[0]:t;const o=ACC.extragtm.getEECItemsArray([{nameEn:t.name?t.name:"",productCode:t.id?t.id:"",brandEn:t.brand?t.brand:"",priceValueDiscount:t.discountPrice,aftreCashBackPrice:t.aftreCashBackPrice,price:void 0!==t.price?t.price:0,quantity:a,variantsEn:t.variant,url:t.url,marketPlaceProduct:t?.marketPlaceProduct,marketPlaceOfferData:t?.marketPlaceOfferData,stock:{stockLevelStatus:{code:t.stockLevelStatus}}}]);o[0].services=[];const r=!0===t?.marketPlaceProduct||"true"===t?.marketPlaceProduct,n=null!==t.discountPrice&&t.discountPrice>0?t.discountPrice:null!==t.aftreCashBackPrice&&t.aftreCashBackPrice>0?t.aftreCashBackPrice:t.price;ACC.extragtm.var.cartObj={event:e,ecommerce:{currency:ACC.config.currencyIso.toLowerCase(),items:o,value:n*a,marketplace_product_flag:r?ACC.constants.ANALYTICS.YES:ACC.constants.ANALYTICS.NO}},ACC.extragtm.var.mpCartObj=r?Object.assign({},ACC.extragtm.var.cartObj,{event:`mp_${e}`}):null},cartView:function(e){var t=e.entries,a=[];t.forEach((function(e){a.push(Object.assign({},e.product,{nameEn:e.product.nameEn,productCode:e.product.code,brandEn:e.product.brandNameEn,priceValueDiscount:e.product.discountPrice&&e.product.discountPrice.value,aftreCashBackPrice:e.product.aftreCashBackPrice&&e.product.aftreCashBackPrice.value,price:void 0!==e.product.price?e?.product?.price?.value:0,variantEn:null!==e.product.variantsEn&&e.product.variantsEn?e.product.variantsEn.join(","):"",coupon:null!==e.product.couponData&&e.product.couponData?e.product.couponData.couponCode:"",quantity:e.quantity,url:e.product.url}))}));const o=ACC.extragtm.getEECItemsArray(a);dataLayer.push({event:"view_cart",ecommerce:{currency:ACC.config.currencyIso.toLowerCase(),value:e?.totalPrice?e?.totalPrice?.value:0,items:o,hms_flag:ACC.extragtm.getIsCartContainsHSM(e?.rootGroups),vip_subscription_flag:ACC.mixpanel.isVipMembershipActive()}}),ACC.miraklads.trackCartPageUsingCartData(e)},cartUpdateAction:function(e,t){dataLayer.push({event:e,cartdata:t,user_data:ACC.extragtm.userDataObj()})},cartActionSubmit:function(){dataLayer.push(ACC.extragtm.var.cartObj),ACC.extragtm.var.mpCartObj&&dataLayer.push(ACC.extragtm.var.mpCartObj)},productClick:function(e,t,a,o,r,n,s,i,c){dataLayer.push({event:"productClick",ecommerce:{currencyCode:ACC.config.currencyIso,click:{actionField:{list:e},products:[{name:t,id:a,quantity:1,price:o,category:r,brand:n,variant:s,position:i,imageUrl:c}]}}})},microConversion:function(e,t,a){dataLayer.push({event:"customEvent",eventCategory:e,eventAction:t,eventLabel:a})},microConversionAccount:function(e,t,a){dataLayer.push({event:"customEvent",eventCategory:e,eventAction:t,eventLabel:a})},trackUserLogin:function(e,t,a){var o={event:e,method:a?a.toLowerCase():"email id",userid:t};"sign_up"===e&&(o.method="mobile number and email id",o.registration_date=Intl.DateTimeFormat("en-GB").format(new Date).replaceAll("/","-")),dataLayer.push(o)},wishlistAction:function(e,t,a,o){var r=null;"productDetails"===ACC.config.pageId&&(r=ACC.extragtm.getEECItemsArrayFromPDPDetails()),dataLayer.push({event:e,ecommerce:{Installation_type:t,"Total cart Value":a,safeguard_selection:o,product:r,currency:ACC.config.currencyIso.toLowerCase(),value:r&&r[0].price||""}})},paymentFailure:function(e,t,a){dataLayer.push({event:"paymentFailure",ecommerce:{transactionId:e,amount:t,reason:a}})},promotionClickAction:function(e,t,a,o){dataLayer.push({event:"promotionClick",ecommerce:{promoClick:{promotions:[{name:t,id:e,creative:a,position:o,source:ACC.utils.getSourceNameForCurrentPageGtm()}]}}})},tagClickAction:function(e,t){dataLayer.push({event:"Hompage_Tags_Click",ecommerce:{tag_name:e,tag_rank:t}})},applyVoucherClick:function(e,t,a,o,r){dataLayer.push({event:"voucher_code",ecommerce:{cartValueBeforeDiscount:e,cartValueAfterDiscount:t,"voucher Code":a,status:"Coupon addition successful",pageType:ACC.config.pageType,"voucher discount percentage":o,user_data:ACC.extragtm.userDataObj(),cartData:r||[]}})},applyVoucherError:function(e,t){dataLayer.push({event:"Add coupon",ecommerce:{couponCode:e,status:"Coupon addition failed",pageType:ACC.config.pageType,errorMessage:t}})},removeVoucher:function(e,t){dataLayer.push({event:"Remove  coupon",ecommerce:{couponCode:e,pageType:ACC.config.pageType,cartData:t||[]}})},addToCart:function(e,t,a,o,r,n,s,i,c,l,d,C,p,u){dataLayer.push({event:"Add_to_Cart",ecommerce:{t_wallet_user:e,Installation_type:t,"Total cart Value":a,safeguard_selection:o,Number_of_services:r,Gift_name:n,interest_rate:s,number_of_months:i,value_per_months:c,Active_instalments:l,Credit_limit:d,Available_credit:C,monthly_budget:p,budget_availability:u,product:ACC.extragtm.productDataObj(),user_data:ACC.extragtm.userDataObj()}})},addAllCartDataEmarsys:function(){$.ajax({url:ACC.config.encodedContextPath+"/cart/webEngageCartData",type:"GET",success:function(e){dataLayer.push({event:"emarsys_addToCart",ecommerce:{cartDataObj:e}})},error:function(){}})},emarsysCartDataEvent:function(e){const t=ACC.extragtm.formatCartDataForEmarsys(e);dataLayer.push({event:"emarsys_addToCart",ecommerce:{cartDataObj:t}}
1),ACC.qac.var.isQacClicked=!1},addToCartV2:function(e){var t,a,o=0;if(void 0===e||void 0===e[0])t=ACC.extragtm.getEECItemsArrayFromPDPDetails(),a=ACC.config.productDetails,o=t[0].price,ACC.qac.var.isQacClicked||ACC.extragtm.click.addAllCartDataEmarsys();else{a=e[0];for(var r=0;r<e.length;r++)e[r].aftreCashBackPrice?o+=e[r].aftreCashBackPrice.value?e[r].aftreCashBackPrice.value:e[r].aftreCashBackPrice:e[r].discountPrice?o+=e[r].discountPrice.value:e[r].priceValueDiscount?o+=e[r].priceValueDiscount:o+=e[r].priceValueQac?e[r].priceValueQac:e[r].wasPrice?e[r].wasPrice:e[r].price?e[r].price.value:e[r].price;t=ACC.extragtm.getEECItemsArray(e),ACC.qac.var.isQacClicked||ACC.extragtm.click.addAllCartDataEmarsys()}t[0].services=ACC.extragtm.var.services;const n={currency:ACC.config.currencyIso.toLowerCase(),value:o,items:t,marketplace_product_flag:!0===a?.marketPlaceProduct||"true"===a?.marketPlaceProduct?ACC.constants.ANALYTICS.YES:ACC.constants.ANALYTICS.NO};dataLayer.push({event:"add_to_cart",ecommerce:n}),!0===a?.marketPlaceProduct&&dataLayer.push({event:"mp_add_to_cart",ecommerce:n})},trackRemovedFromWishlist:function(e){if("wishlist"===ACC.config.pageId)e={item_id:e?.nameen,item_name:e?.sku?e?.sku.toString():"",price:e?.discountprice?e?.discountprice:e?.price};else{let t=ACC?.config?.productDetails;e={item_id:t?.nameEn,item_name:t?.code?t?.code:"",price:t?.discountPrice?t?.discountPrice?.value:t?.price?.value}}dataLayer.push({event:"Removed from Wishlist",ecommerce:{item_id:e?.item_id?e.item_id:"",item_name:e?.item_name?e.item_name:"",price:e?.price?e.price:0}})},addToWishlistV2:function(e){var t=void 0===e?ACC.extragtm.getEECItemsArrayFromPDPDetails():ACC.extragtm.getEECItemsArray([e]);dataLayer.push({event:"add_to_wishlist",ecommerce:{currency:ACC.config.currencyIso.toLowerCase(),value:t&&t[0].price,items:t}})},buyNow:function(e,t,a,o,r,n,s){dataLayer.push({event:"Buy_Now",ecommerce:{Service_Type:e,Number_of_services:t,Gift_name:a,Service_rank:o,Gift_Rank:r,Installation_type:n,Installation_Rank:s,product:ACC.extragtm.productDataObj()}})},geekOutClicked:function(e){dataLayer.push({event:"GeekOut_Clicks",ecommerce:{Product_name:ACC.config.productDetails.name,SKU:ACC.config.productDetails.code,Category_Name:ACC.config.productDetails.categoryIdName,Brand_Name:ACC.config.productDetails.brandName,Family:ACC.config.productDetails.familyIdName,Product_Type:"productType",Highlight_Name:e}})},continueShoppingClicked:function(e,t,a,o,r,n){dataLayer.push({event:e,ecommerce:{service_name:t,Number_of_services:o,Gift_name:r,"Delivery Mode":n,"Total cart Value":a,product:ACC.extragtm.productDataObj()}})},openTasheelAccountBannerClicked:function(e,t,a,o,r){dataLayer.push({event:"open_tasheel_account",ecommerce:{user_data:ACC.extragtm.userDataObj(),service_name:e,Number_of_services:t,Gift_name:a,"Total cart Value":o,Installation_type:r,product:ACC.extragtm.productDataObj()}})},paymentMethodAdded:function(e,t){var a=[];e.forEach((function(e){a.push(Object.assign({},e.product,{nameEn:e.product.nameEn,productCode:e.product.code,brandEn:e.product.brandNameEn,priceValueDiscount:e.product.discountPrice&&e.product.discountPrice.value,aftreCashBackPrice:e.product.aftreCashBackPrice&&e.product.aftreCashBackPrice.value,price:void 0!==e.product.price?e.product.price.value:0,variantEn:null!==e.product.variantsEn&&e.product.variantsEn?e.product.variantsEn.join(","):"",coupon:null!==e.product.couponData&&e.product.couponData?e.product.couponData.couponCode:"",quantity:e.quantity,url:e.product.url}))}));const o=ACC.extragtm.getEECItemsArray(a);dataLayer.push({event:"add_payment_info",ecommerce:{currency:ACC.config.currencyIso.toLowerCase(),value:t.cartData.totalPrice?t.cartData.totalPrice.value:0,coupon:null!==t.cartData.appliedVouchers?t.cartData.appliedVouchers.join(",").toLowerCase():"",payment_type:t.paymentType?t.paymentType.toLowerCase():"",items:o,cart_categorization:ACC.extragtm.getCartCategorizationFromProducts(o),out_of_stock_error_flag:t.cartData.isOutOfStock?"Yes":"No",price_update_flag:t.cartData.isPriceChanged?"Yes":"No",hms_flag:ACC.extragtm.getIsCartContainsHSM(t?.cartData?.rootGroups),vip_subscription_flag:ACC.mixpanel.isVipMembershipActive()}})},navigationMenuClicks:function(e,t,a,o,r){dataLayer.push({event:"navigation_menu_clicks",navigation_menu_l1:void 0!==e?e.toLowerCase():"",navigation_menu_l2:void 0!==t?t.toLowerCase():"",navigation_menu_l3:void 0!==a?a.toLowerCase():"",navigation_menu_price:o||"",navigation_menu_brand:void 0!==r?r.toLowerCase():"",source:ACC.utils.getSourceNameForCurrentPageGtm()})},searchClicked:function(e,t){dataLayer.push({event:"search",source:ACC.utils.getReferrerGtm(),search_term:e?.toLowerCase(),search_results_count:t,nsr_flag:t>0?"no":"yes"})},pdpServiceAction:function(e,t,a,o,r,n,s,i){dataLayer.push({event:e,ecommerce:{Category_Name:t,Family:a,Product_Type:
1o,Product_name:r,Brand_Name:n,SKU:s,source:ACC.utils.getSourceNameForCurrentPageGtm(),"service name":i}})},pdpKeyHighlightClick:function(){dataLayer.push({event:"Key_Highlights_Clicks",ecommerce:{product:ACC.extragtm.productDataObj()}})},pdpGalleryBoxClick:function(e){dataLayer.push({event:"PDP_GalleryBox_Clicks",ecommerce:{product:ACC.extragtm.productDataObj(),GalleryBox_Name:e}})},pdpCommonAction:function(e){dataLayer.push({event:e,ecommerce:{product:ACC.extragtm.productDataObj()}})},geekOutHeaderClick:function(e,t,a){dataLayer.push({event:"GeekOut_Header_Clicks",ecommerce:{product:ACC.extragtm.productDataObj(),GeekOut_Header_Rank:t,GeekOut_Header_Name:e,Highlight_Name:a}})},pdpSmallBoxClick:function(e){dataLayer.push({event:"PDP_GalleryBox_Clicks",ecommerce:{product:ACC.extragtm.productDataObj(),GalleryBox_Name:e}})},pdpInstalmentsClick:function(e,t){dataLayer.push({event:e,source:ACC.utils.getSourceNameForCurrentPageGtm(),products:t})},checkoutEditClick:function(e,t,a){var o=[];t.forEach((function(e){o.push(Object.assign({},e.product,{nameEn:e?.product?.nameEn,productCode:e?.product?.code,brandEn:e?.product?.brandNameEn,priceValueDiscount:e?.product?.discountPrice&&e?.product?.discountPrice?.value,aftreCashBackPrice:e?.product?.aftreCashBackPrice&&e?.product?.aftreCashBackPrice?.value,price:e?.product?.price?e?.product?.price?.value:0,variantEn:e?.product?.variantsEn&&e?.product?.variantsEn?e?.product?.variantsEn?.join(","):"",coupon:e?.product?.couponData&&e?.product?.couponData?e?.product?.couponData?.couponCode:"",quantity:e?.quantity,url:e?.product?.url,marketplace_product_flag:e?.product?.isMarketplaceProduct?"Yes":"No",seller_name:e?.product?.marketPlaceOfferData?.shopName||"extra"}))}));const r=ACC.extragtm.getEECItemsArray(o);var n="standard-shipping"===a.deliveryMode.code?"home delivery":"collect from store";dataLayer.push({event:e,ecommerce:{currency:ACC.config.currencyIso.toLowerCase(),value:a?.totalPrice?a?.totalPrice?.value:0,coupon:a?.appliedVouchers?a?.appliedVouchers?.join(",")?.toLowerCase():"",shipping_tier:n,items:r,cart_categorization:ACC.extragtm.getCartCategorizationFromProducts(r),out_of_stock_error_flag:a?.isOutOfStock?"Yes":"No",price_update_flag:a?.isPriceChanged?"Yes":"No",hms_flag:ACC.extragtm.getIsCartContainsHSM(a?.rootGroups),vip_subscription_flag:ACC.mixpanel.isVipMembershipActive()}})},plpFilterClick:function(e,t){dataLayer.push({event:"filter_clicks",source:ACC.utils.getSourceNameForCurrentPageGtm(),clicked_filter_name:e?e.toLowerCase():"",rank:t})},plpLayoutClick:function(e){dataLayer.push({event:"layout_clicks",ecommerce:{layout_name:e,source:ACC.utils.getSourceNameForCurrentPageGtm()}})},plpSortClicks:function(e){dataLayer.push({event:"sort_clicks",source:ACC.utils.getSourceNameForCurrentPageGtm(),sorting_name:e.toLowerCase()})},serviceSelectionAction:function(e,t,a,o){dataLayer.push({event:e,ecommerce:{source:ACC.utils.getSourceNameForCurrentPageGtm(),service_name:t,product:"PRODUCT"===ACC.config.pageType?ACC.extragtm.productDataObj():ACC.extragtm.var.cartObj,package_selection:a,"service description":o}})},freeGiftSelectionAction:function(e){dataLayer.push({event:"free_gifts",ecommerce:{source:ACC.utils.getSourceNameForCurrentPageGtm(),product:"PRODUCT"===ACC.config.pageType?ACC.extragtm.productDataObj():ACC.extragtm.var.cartObj,Gift_name:e}})},orderSummaryAction:function(e){dataLayer.push({event:"order_summary",ecommerce:{product:"PRODUCT"===ACC.config.pageType?ACC.extragtm.productDataObj():ACC.extragtm.var.cartObj,Gift_name:e,user_data:ACC.extragtm.userDataObj()}})},trackCancelOrder:function(e,t){dataLayer.push({event:"cancel_order",order_id:e,cancellation_reason:t,itemId:"",itemName:"",itemCategory:"",itemVariant:"",itemBrand:"",price:"",quantity:""})},trackViewList:function(e,t,a){var o=ACC.extragtm.getEECItemsArray(a);dataLayer.push({event:"view_item_list",ecommerce:{item_list_id:""!==e?e:"",item_list_name:""!==t?t.toLowerCase():"",items:o}})},trackBannerClick:function(e,t,a){dataLayer.push({event:"banner_clicks",source:e&&""!==e?e:ACC.utils.getSourceNameForCurrentPage(),banner_id:void 0!==t?t:"",banner_name:void 0!==a?a.toLowerCase():""})},trackSelectItem:function(e,t,a){a=a&&a.length>0?a[0]:a;var o=ACC.extragtm.getEECItemsArray([a]);dataLayer.push({event:"select_item",ecommerce:{item_list_id:e||"",item_list_name:t?t.toLowerCase():"",items:o}})},trackRecommendationsClick:function(e){var t=e.familyEn?e.familyEn.toString():"";dataLayer.push({event:"recommendations_clicks",category_name:e.rmsCategory?e.rmsCategory.toLowerCase():"",family:t.toLowerCase(),product_type:"",product_name:e.nameEn?e.nameEn.toLowerCase():"",brand_name:e.brandEn?e.brandEn.toLowerCase():"",source:ACC.utils.getSourceNameForCurrentPageGtm(),price:e.wasPrice?e.wasPrice:"",price_after_discount:e.discountPrice?e.discountPrice.value:e.wasPrice,description:e.descriptionEn?e.descriptionEn.toLowerCase():"",sku:e.code})},trackFloossOTPVerifyEvent:function(e,t,a){let o=t?"flooss_OTP_confirmed":"flooss_OTP_sent",r={confirmation_status:e||ACC.mixpanel.var.message.notAvailable};null!=a&&(r.reason_behind_failure=a),dataLayer.push({event:o,ecommerce:r})}},trackBannerView:function(e,t){dataLayer.push({event:"banner_views",page_type:ACC.utils.getSourceNameForCurrentPageGtm(),banner_id:e||"",banner_name:t?t.toLowerCase():""})},trackBlogPageView:function(){const{domain:e}=ACC.utils.getReferrerInfo();dataLayer.push({event:"blogs_home_page_viewed",source:e})},trackBlogSelected:function(e,t,a){const{referrer:o,domain:r}=ACC.utils.getReferrerInfo();dataLayer.push({event:"Blog Selected",source:localStorage.getItem("searchBlogClicked")?localStorage.getItem("searchBlogClicked").toLowerCase():localStorage.getItem("megamenuClicked")?localStorage.getItem("megamenuClicked").toLowerCase():ACC.utils.getReferrerGtm(),Referrer:o,"Referring Domain":r,first_time_visitor_flag:!localStorage.getItem("visitedBlogsPage")&&(localStorage.setItem("visitedBlogsPage","true"),1)?"yes":"no",blog_title:e?e.toLowerCase():"",time_spent:`${t} minutes`,blog_category:a?a.toLowerCase():""})},trackProductListingPage:function(){var e,t=JSON.parse(localStorage.getItem("bannerDetails"));null!==t&&(t.banner_url===location.pathname+location.search?e=t.banner_name:localStorage.removeItem("bannerDetails"));var a,o=window.location.href,r=[];if(o&&(a=(a=o?o.split(ACC.config.siteBaseUrl)[1].split("/"):[]).slice(1)),a.length>1)for(var n=0;n<=1;n++)r.push(a[n].replace(/-/g," "));dataLayer.push({event:"open_plp",source:ACC.utils.getReferrerGtm(),page_type:ACC.config.pageType?ACC.config.pageType.toLowerCase():"",banner_name:e?e.toLowerCase():"",category_name:r.length>0?r[0]:"",sub_category_name:r.length>0?r[1]:""})},trackGuestUserIdentified:function(e,t,a,o){dataLayer.push({event:"user identified",hashed_anonymous_email_id:e||"",hashed_anonymous_mobile_number:t||"",hashed_anonymous_first_name:a||"",hashed_anonymous_last_name:o||""})},confirmAddressEvent:function(e){const{cartData:t,spldetails:a,errorMessage:o}=e||{},{user:r,deliveryAddress:n}=t||{},{firstName:s,lastName:i}=r||{},{line1:c,city:l,area:d,addressType:C,nationalAddress:p,longitude:u,latitude:m}=n||{},A=ACC?.config?.user?.name?.split(" ");dataLayer.push(ACC.extragtm.convertToLowercase({event:"confirm_address",first_name:s||A?.[0],last_name:i||A?.[1],address:c||ACC.mixpanel.var.message.notAvailable,delivery_city:l?.nameEn||ACC.mixpanel.var.message.notAvailable,delivery_area:d?.nameEn||ACC.mixpanel.var.message.notAvailable,shipping_type:ACC.mixpanel.getShippingMethodFromCookies(),location_type:C||ACC.mixpanel.var.message.notAvailable,national_address:p||ACC.mixpanel.var.message.notAvailable,auto_loc_detection_flag:ACC.mixpanel.var.locationEnabled,location_source_flag:ACC.accountaddress.var.pinnedAddress?ACC.mixpanel.var.message.pinned:ACC.mixpanel.var.message.filled_manually,pinning_successful_flag:ACC.accountaddress.var.pinnedAddress?t?.deliveryAddress?.verified?ACC.mixpanel.var.message.yes:ACC.mixpanel.var.message.no:ACC.mixpanel.var.message.notAvailable,pinning_failure_reason:ACC.accountaddress.var.pinnedAddress&&!t?.deliveryAddress?.verified?ACC.accountaddress.var.isSplDownFlag?ACC.mixpanel.var.message.spl_down:t?.resMessage?t?.resMessage:a?.resMessage:ACC.mixpanel.var.message.notAvailable,switch_to_manual_flag:ACC.accountaddress.var.switchedToManualForm?ACC.mixpanel.var.message.yes:ACC.mixpanel.var.message.no,confirm_address_status:o?ACC.mixpanel.var.message.no:ACC.mixpanel.var.message.yes,cart_
1categorization:ACC.extragtm.getCartCategorizationFromProducts(ACC.extragtm.getCardDataProduct(t?.entries)),product:ACC.extragtm.getCardDataProduct(t?.entries),source:ACC.utils.getSourceNameForCurrentPageGtm(),longitude:u||ACC.mixpanel.var.message.notAvailable,latitude:m||ACC.mixpanel.var.message.notAvailable}))},trackNationalAddressUpdated:function(e){const{cartData:t,spldetails:a}=e||{};dataLayer.push(ACC.extragtm.convertToLowercase({event:"national_address_updated",national_address_fill_type:ACC.accountaddress.var.pinnedAddress?"automatic":"manual",national_address_pinning_failed:ACC.accountaddress.var.pinnedAddress?t?.deliveryAddress?.verified?"success":"failed":ACC.mixpanel.var.message.notAvailable,national_address_pinning_failed_reason:ACC.accountaddress.var.pinnedAddress&&!t?.deliveryAddress?.verified?ACC.accountaddress.var.isSplDownFlag?ACC.mixpanel.var.message.spl_down:t?.resMessage?t?.resMessage:a?.resMessage:ACC.mixpanel.var.message.notAvailable,cart_categorization:ACC.extragtm.getCartCategorizationFromProducts(ACC.extragtm.getCardDataProduct(t?.entries)),product:ACC.extragtm.getCardDataProduct(t?.entries),source:ACC.utils.getSourceNameForCurrentPageGtm()}))},hmsClickedGTM:(e,t)=>{dataLayer.push({event:"hms_clicked",service_category_name:t,service_name:e,vip_subscription_flag:ACC.mixpanel.isVipMembershipActive()})},hmsAddedToCartGTM:e=>{dataLayer.push({event:"hms_service_added_to_cart",hms_services:ACC.mixpanel.getHmsServices(e),vip_subscription_flag:ACC.mixpanel.isVipMembershipActive()})},getIsCartContainsHSM:function(e){let t="Non-HMS";for(const a of e)"HOMEMAINTENANCE"===a?.groupType&&(t="HMS");return t},onLoad:{pageOnLoad:function(){}},productCollection:function(e){return ACC.checkoutlogin.var.products.length||$.each(e,(function(e,t){"PROMOTIONALBUNDLE"===t.groupType||"HOMEMAINTENANCE"===t.groupType?$.each(t.children[0].orderEntries,(function(e,t){ACC.checkoutlogin.var.products.push({brand:t.product.brandNameEn,category:t.product.rmsCategory,name:t.product.nameEn,id:t.product.code,quantity:t.quantity,variant:t.product.variantType})})):ACC.checkoutlogin.var.products.push({brand:t.orderEntries[0].product.brandNameEn,category:t.orderEntries[0].product.rmsCategory,name:t.orderEntries[0].product.nameEn,id:t.orderEntries[0].product.code,quantity:t.orderEntries[0].quantity,variant:t.orderEntries[0].product.variantType})})),ACC.checkoutlogin.var.products},getCardDataProduct:function(e){var t=[];return e&&e?.forEach((function(e){t.push(Object.assign({},e.product))})),ACC.extragtm.getEECItemsArray(t)||[]},productDataObj:function(){if(ACC.config.productDetails)return{Product_name:ACC.config.productDetails.name,SKU:ACC.config.productDetails.code,Price:ACC.config.productDetails.price&&ACC.config.productDetails.price.value,Category_Name:ACC.config.productDetails.categoryIdName.split("_")[1]||null,Brand_Name:ACC.config.productDetails.brandName,Family:ACC.config.productDetails.familyIdName,Product_Type:"",Source:ACC.utils.getSourceNameForCurrentPageGtm(),"Price after discount":ACC.config.productDetails.discountPrice&&ACC.config.productDetails.discountPrice.value,Description:ACC.config.productDetails.description}},userDataObj:function(){return{login_status:ACC.config.user?"loggedIn":"nonLoggedIn",user_type:ACC.config.userId,userData:{userId:ACC.config.userId,userName:ACC.config.user?ACC.config.user.name:"",deviceType:ACC.device.get.deviceMode(),operatingSystem:window.navigator.userAgent,Country:ACC.config.countryCode,"User countyr":ACC.config.countryCode,"User city":ACC.config.userDefaultCityCode,"ip address":"","Mobile No":ACC.extragtm.var.userHashedMobile,Email:ACC.extragtm.var.userHashedEmail}}},getEECItemsArrayFromPDPDetails:function(){var e=ACC.config.productDetails,t={},a={nameEn:e.nameEn,productCode:e.code,brandEn:e.brandNameEn,couponData:e.couponData,pageCategoryNameEn:e.pageCategoryNameEn,pageSubCategoryNameEn:e.pageSubCategoryNameEn,rmsCategoryNameEn:e.rmsCategoryNameEn,discountPrice:e.discountPrice,aftreCashBackPrice:e.aftreCashBackPrice,price:e.price,variantEn:e.variantsEn,url:e.url,marketplace_product_flag:e?.marketPlaceProduct,seller_name:e?.marketPlaceOfferData?.shopName||"extra"};return e.variantValueCategories&&e.variantValueCategories.length>
10&&e.variantValueCategories.forEach((function(e){"Color"===e.parentCategoryName?t.productColor=e.name:"Capacity"===e.parentCategoryName&&(t.productSize=e.name)})),ACC.extragtm.getEECItemsArray([a],t)},getEECItemsArray:function(e){return e.map((function(e,t){var a="en"===ACC.config.lang?"urlEn":"urlAr",o=[];a in e?o=e[a].split("/").filter((function(e){return e.trim().length>0})):"productUrl"in e?o=e.productUrl?e.productUrl.split(ACC.config.encodedContextPath)[1].split("/"):[]:"url"in e&&(o=(o=e.url?e.url.split("/"):[]).slice(1));var r=[];if(o.length>2)for(var n=0;n<=2;n++)r.push(o[n].replace(/-/g," "));var s=r.length>0?r:[];e.wasPrice?parseInt(e.wasPrice):e.price&&e.price.value?e.price.value:e.price,e.aftreCashBackPrice?e.aftreCashBackPrice&&e.aftreCashBackPrice.value?e.aftreCashBackPrice.value:e.aftreCashBackPrice:e.priceValueDiscount&&e.priceValueDiscount>0?e.priceValueDiscount:e.discountPrice&&e.discountPrice.value>0&&e.discountPrice.value;var i=0,c=e.priceValueQac?e.priceValueQac:e.wasPrice?parseInt(e.wasPrice):e.price&&e.price.value?e.price.value:e.price;return e.aftreCashBackPrice?i=c-(e.aftreCashBackPrice&&e.aftreCashBackPrice.value?e.aftreCashBackPrice.value:e.aftreCashBackPrice):e.discountPrice?i=c-(e.discountPrice&&e.discountPrice.value):e.priceValueDiscount&&(i=c-e.priceValueDiscount),{item_name:e.nameEn?e.nameEn.toLowerCase():"",item_id:e.productCode||e.code,affiliation:"",item_brand:e.brandEn?e.brandEn.toLowerCase():e.brandNameEn?e.brandNameEn.toLowerCase():"",item_category:s.length>0&&void 0!==s[0]?s[0].toLowerCase():"",item_category2:s.length>1&&void 0!==s[1]?s[1].toLowerCase():"",item_category3:s.length>2&&void 0!==s[2]?s[2].toLowerCase():"",coupon:null!==e.couponData&&e.couponData?e.couponData.couponCode.toLowerCase():"",currency:ACC.config.currencyIso.toLowerCase(),discount:i||0,index:e.productIndex?e.productIndex:t,item_list_id:"",item_list_name:"",location_id:"",promotion_id:"",promotion_name:"",price:c||0,item_variant:null!==e.variantsEn&&e.variantsEn?e.variantsEn.join(",").toLowerCase():"",quantity:e.quantity?e.quantity:1,marketplace_product_flag:!0===e?.marketPlaceProduct||"true"===e?.marketPlaceProduct?ACC.constants.ANALYTICS.YES:ACC.constants.ANALYTICS.NO,seller_name:e?.marketPlaceOfferData?.shopName||"extra",out_of_stock_error_flag:"inStock"===e?.stock?.stockLevelStatus?.code||"lowStock"===e?.stock?.stockLevelStatus?.code?ACC.constants.ANALYTICS.NO:ACC.constants.ANALYTICS.YES}}))},formatCartDataForEmarsys:function(e){let t=[];if(Array.isArray(e))t=e.map((e=>({product:e,quantity:1})));else{if(!e||!Array.isArray(e.entries))return{};t=e.entries}const a=[],o=[],r=[],n=[],s=[],i=[],c=[],l=[];let d=0;return t.forEach((e=>{const t=e.product||{},C=e.quantity||1,p=t?.code||"",u=t?.name||"",m=t?.displayName||t?.name||"",A=t?.discountPrice?.value??t.price?.value??0,g=t?.discountPrice?.value??t?.price?.value??0,f=t?.brandName||t?.manufacturer||"",h=t?.amplienceProductBaseUrl||"",v=t?.rmsCategory??t?.rmsCategoryNameEn??"",y=t?.pageSubCategoryNameEn||"",b=t?.rmsCategoryCode||"",k=t?.rmsCategoryCode||"";l.push({productImage:h,quantity:C,productId:p,discountedPrice:g,displayName:m,categoryName:v,brand:f,productName:u,productPrice:A}),a.push(p),o.push(u),r.push(A.toFixed(1)),d+=g*C,y&&n.push(y),v&&i.push(v),k&&s.push(k),b&&c.push(b)})),{productIds:a.join(","),totalPrice:d,subCatNames:n.join(","),catNames:i.join(","),subCatIds:s.join(","),prices:r.join(","),cartItems:l.length,productDetails:l,shippingMode:"standard-shipping",noOfProduct:l.length,productName:o.join(","),catIds:c.join(",")}},getCartCategorizationFromProducts:function(e=[]){if(e.length>0){let t=0;e?.forEach((({seller_name:e})=>{"Extra"!==e&&"extra"!==e||t++}));const a=e.length;return t===a&&a>0?"extra":0===t&&a>0?"3P":"both"}return""},convertToLowercase:function(e){if("object"!=typeof e||null===e)return"string"==typeof e?e.toLowerCase():e;if(Array.isArray(e))return e.map((e=>ACC.extragtm.convertToLowercase(e)));const t={};for(const a in e)e.hasOwnProperty(a)&&(t[a]=ACC.extragtm.convertToLowercase(e[a]));return t}},ACC.mixpanel={_autoload:["init"],var:{message:{yes:"Yes",no:"No",notAvailable:"NA",on:"On",off:"Off",pinned:"Pinned",filled_manually:"Filled manually",spl_down:"SPL_DOWN"},DEBUG:ACC.config.mixpanel.debug,TOKEN:ACC.config.mixpanel.token,plpSelectedFilterCount:0,storeData:null,ENABLED:ACC.config.mixpanel.enabled,homePageTagsInfo:{},tagName:"",searchInfo:{text:"",data:[],length:0},membershipPrice:0,membershipType:null,onDemandShipmentType:"OnDemand",productData:[],services:[],savedAddressUsed:"Yes",pinUsedFlag:"Not used",splDetails:{message:"NA",code:"NA"},shippingInfoProperties:{},cartCode:"",locationEnabled:!1,productDataArray:[]},eventRenameMap:{AWS:"extra_safeguard",EXTRA_SETUP:"extra_setup",cartViewed:"View_Cart"},init:function(){if(!("MIXPANEL_INITIALIZED"in window)&&"mixpanel"in window&&ACC.mixpanel.var.ENABLED){if
1(ACC.config.userId&&ACC.config.userId.length>0&&"loginEvent"in MIXPANEL.config){var e=MIXPANEL.config.loginEvent.method.length>0?MIXPANEL.config.loginEvent.method:"Email";ACC.mixpanel.trackUserLogin(e,MIXPANEL.config.loginEvent.firstName,MIXPANEL.config.loginEvent.lastName,"","","","Registered")}if("signUpEvent"in MIXPANEL.config){var t=MIXPANEL.config.signUpEvent.method.length>0?MIXPANEL.config.signUpEvent.method:"E-mail";ACC.mixpanel.trackUserSignUpComplete(t,MIXPANEL.config.signUpEvent.firstName,MIXPANEL.config.signUpEvent.lastName)}window.MIXPANEL_INITIALIZED=!0,ACC.mixpanel.firePageLoadEvent(),ACC.mixpanel.setupClickHandlers(),window.mptrack=function(e,t){return void 0===t&&(t={}),ACC.mixpanel.track(e,t)}}},processProperties:function(e){return e&&"object"==typeof e?(Object.keys(e).forEach((function(t){null===e[t]||void 0===e[t]||""===e[t]?e[t]=ACC.mixpanel.var.message.notAvailable:"object"==typeof e[t]&&null!==e[t]&&ACC.mixpanel.processProperties(e[t])})),e):e},registerUserProperties:function(e,t,a,o,r,n){var s=r||ACC.config.user&&ACC.config.user.mobileNumber;mixpanel.people.set({$email:o||ACC.config.user&&ACC.config.user.uid,$name:t+" "+a,first_name:t,last_name:a,signup_method:e,phone_number:ACC.config.countryCallingCode+s,user_type:n})},waitForMixpanelToLoad:function(){return"function"==typeof window.mixpanel.track?Promise.resolve(!0):new Promise((function(e){var t=10,a=setInterval((function(){"function"==typeof window.mixpanel.track?(clearInterval(a),e(!0)):--t<=0&&(clearInterval(a),e(!1))}),1e3)}))},track:function(e,t){"mixpanel"in window&&ACC.mixpanel.var.ENABLED&&(t&&(t=ACC.mixpanel.processProperties(t)),ACC.mixpanel.waitForMixpanelToLoad().then((function(a){a&&mixpanel.track(e,t)})))},trackLink:function(e,t,a){"mixpanel"in window&&ACC.mixpanel.var.ENABLED&&(a&&(a=ACC.mixpanel.processProperties(a)),mixpanel.track_links(e,t,a))},reset:function(){"mixpanel"in window&&ACC.mixpanel.var.ENABLED&&mixpanel.reset()},interceptGTMEcommerceEvents:function(){"dataLayer"in window&&"mixpanel"in window&&(dataLayer.push=function(e){Array.prototype.push.call(dataLayer,e),ACC.mixpanel.forwardGTMEcommerceEvent(e)})},forwardInitialGTMEvents:function(){"dataLayer"in window&&dataLayer.length>0&&"mixpanel"in window&&dataLayer.forEach((function(e){ACC.mixpanel.forwardGTMEcommerceEvent(e)}))},forwardGTMEcommerceEvent:function(e){"ecommerce"in e&&"event"in e&&(e.event in ACC.mixpanel.eventRenameMap&&(e.event=ACC.mixpanel.eventRenameMap[e.event]),e.ecommerce&&(e.ecommerce=ACC.mixpanel.processProperties(e.ecommerce)),ACC.mixpanel.track(e.event,e.ecommerce))},openPLP:function(){if("mixpanel"in window&&ACC.mixpanel.var.ENABLED){var e=ACC.utils.getReferrer();ACC.mixpanel.track("Open_PLP",{source:e})}},sortClick:function(e,t){if("mixpanel"in window&&ACC.mixpanel.var.ENABLED){var a=e.code;void 0===t&&(t=ACC.constants.PAGESOURCE.PRODUCTLIST),ACC.mixpanel.track("Sort_clicks",{sorting_name:a,source:t})}},filterClick:function(e,t,a,o,r){"mixpanel"in window&&ACC.mixpanel.var.ENABLED&&(void 0===r&&(r=ACC.constants.PAGESOURCE.PRODUCTLIST),void 0===o&&(o=!1),ACC.mixpanel.track(o?"Predefined_Filters_clicks":"Filter_clicks",{clicked_filter_name:e,filter_rank:t,number_of_filters:a,source:r}))},pdpEventService:function(e,t){var a=ACC.config.productDetails;void 0===t&&(t={});var o={category_name:a.rmsCategory,family:a.familyIdName,product_type:"",product_name:a.name,brand_name:a.brandNameEn||a.brandName,sku:a.code,source:ACC.constants.PAGESOURCE.PRODUCTDETAIL,service_name:e},r=Object.assign({},o,t);ACC.mixpanel.track(e,r)},firePageLoadEvent:function(){var e=ACC.config.pageId;void 0!==MIXPANEL.config.mixPanelPageLoad&&((Array.isArray(MIXPANEL.config.mixPanelPageLoad)?MIXPANEL.config.mixPanelPageLoad:[MIXPANEL.config.mixPanelPageLoad]).forEach((e=>{null!==e&&"object"==typeof e&&(e.eventObj=e.eventObj||{},"requireLastRef"in e&&(e.eventObj.source_name=ACC.utils.getReferrer()),"requireUserProp"in e&&(ACC.mixpanel.var.membershipType=ACC.config.userJoodSubscriptionType,"Blue"===ACC.mixpanel.var.membershipType?ACC.cookie.set("isUpgradeClicked",JSON.stringify(!1),1):JSON.parse(ACC.cookie.get("isUpgradeClicked"))&&(e.eventName="Jood Upgrade Clicked"),e.eventObj.membership_type=ACC.mixpanel.var.membershipType,e.eventObj.jood_subscription_type=e?.jood_subscription_type||ACC.config.benefitType,e.eventObj.auto_renew
1al_toggle="true"===ACC.config.autoRenewalEnabled?"On":"Off",mixpanel.people.set({membership_type:ACC.config.userJoodSubscriptionType})),"membershipPrice"in e&&(ACC.mixpanel.var.membershipPrice=e.membershipPrice),"requireDateFormat"in e&&Array.isArray(e.eventObj.products)&&e.eventObj.products.forEach((function(e){e.estimated_shipping_date=ACC.mixpanel.convertDate(e.estimated_shipping_date)||e.estimated_shipping_date})),"requireLastRefBrandPage"in e&&(e.eventObj.source_name=localStorage.getItem("searchBlogClicked")?localStorage.getItem("searchBlogClicked"):localStorage.getItem("megamenuClicked")?localStorage.getItem("megamenuClicked"):ACC.utils.getReferrer()),"Purchase"===e.eventName&&(e.eventObj.is_most_recent_payment_method=ACC.checkout.getIsRecentPaymentFromLocalStorage(e.eventObj.order_id)),"requireMoreData"in e||ACC.mixpanel.track(e.eventName,e.eventObj))})),localStorage.removeItem("searchBlogClicked"),localStorage.removeItem("megamenuClicked"),localStorage.removeItem("productInSearchClicked"));switch("singleStepCheckoutPage"===ACC.config.pageId&&ACC.mixpanel.getLocationEnabledFlag((function(e){ACC.mixpanel.var.locationEnabled=e})),e){case"register":ACC.mixpanel.track("Signup Viewed");break;case"productList":location.pathname.indexOf("all-deals");break;case"orders":break;default:/MVCategoryPage/i.test(e)&&ACC.mixpanel.track("Category Page Viewed",{category_code:ACC.config.categoryCode,category_name:ACC.config.categoryName})}},getLocationEnabledFlag:function(e){navigator.geolocation?navigator.geolocation.getCurrentPosition((()=>e("Yes")),(()=>e("No"))):e("No")},refreshLocationFlag:function(){ACC.mixpanel.getLocationEnabledFlag((function(e){ACC.mixpanel.var.locationEnabled=e}))},convertDate:function(e){function t(e){return e<10?"0"+e:e}var a=new Date(e),o=[a.getFullYear(),t(a.getMonth()+1),t(a.getDate())].join("-");return o.includes("NaN")&&(o=e),o},fireFilterEvent:function(e,t,a,o){void 0===t&&(t=0),void 0===a&&(a=ACC.constants.PAGESOURCE.PRODUCTLIST),setTimeout((function(){ACC.mixpanel.track(o?"Predefined_Filters_clicks":"Filter_clicks",{clicked_filter_name:e,filter_rank:t,source:a,number_of_filters:ACC.mixpanel.var.plpSelectedFilterCount})}),100)},homepageTagClickEvent:function(e,t){ACC.mixpanel.track("Hompage Tags Clicked",{tag_name:e,tag_id:t,tag_rank:t})},setupClickHandlers:function(){$(document).on("click touchstart",".js-tag",(function(e){ACC.mixpanel.var.tagName=e.innerText.trim()})),$(document).delegate(".autocomplete-search-list > a","click",(function(e){e.preventDefault();var t=$(e.currentTarget).closest(".autocomplete-search-container").data(),a=$(this).attr("href"),o=$(e.currentTarget).text();ACC.mixpanel.var.searchInfo.text=o,ACC.mixpanel.var.searchInfo.data=t,setTimeout((function(){location.assign(a)}),100)})),$(document).delegate(".js-mega-menu-banner","click",(function(){var e=$
1(this).data();ACC.mixpanel.trackBannerClick(e.source,e.bannerId,e.bannerName,"",""),ACC.extragtm.click.trackBannerClick(e.source,e.bannerId,e.bannerName),localStorage.setItem("megamenuClicked",ACC.constants.PAGESOURCE.MEGAMENU)})),$(document).delegate(".js-blog-click","click",(function(){localStorage.setItem("searchBlogClicked",ACC.constants.PAGESOURCE.SEARCHAUTOSUGGEST)})),$(document).delegate(".js-lang-dropdown-toggle","click",(function(e){ACC.mixpanel.trackLanguageChange(e.target.value)})),$(document).delegate(".js-flooss-learn_more","click",(function(){ACC.mixpanel.track("Flooss Learn More Clicked")})),$(document).delegate("a.js-mega-menu-item","click",(function(){localStorage.setItem("megamenuClicked",ACC.constants.PAGESOURCE.MEGAMENU)})),$(document).delegate("a.js-product-key","click",(function(){localStorage.setItem("productInSearchClicked",ACC.constants.PAGESOURCE.SEARCHAUTOSUGGEST)})),$(document).delegate(".js-blogBannerContainer a","click",(function(){var e=$(this).hasClass("brandTiles-container-slider-slide"),t=ACC.config.pageType,a=$(this).closest(".js-blogBannerContainer").data("typecode"),o=e?"CATEGORY"===t?"ExtraCategoryBlogsComponent"===a?"category_page_tile_bottom":"ExtraAmplienceBannerComponent"===a?"category_page_tile_top":"ExtraAmplienceBannerComponent"===a?"brand_page_tile_top":"brand_page_tile":"BRAND"===t?"ExtraCategoryBlogsComponent"===a?"brand_page_tile_bottom":"ExtraAmplienceBannerComponent"===a?"brand_page_tile_top":"brand_page_tile":`${ACC.utils.getSourceNameForCurrentPageGtm()}
1_page_banner`:"CATEGORY"===t?"category_page_banner":"BRAND"===t?"brand_page_banner":`${ACC.utils.getSourceNameForCurrentPageGtm()}_page_banner`;localStorage.setItem("blogBannerSource",o)})),$(window).on("focus",ACC.mixpanel.refreshLocationFlag)},trackTasheelOpenAccount:function(){},checkIsTacticalProduct:function(e){const{NOPRIME:t}=ACC.constants.JOOD,a=ACC.config.jood_tier,o=ACC?.priceCard?.getPrimeUserType(a)||t,r=ACC?.config?.joodExpiredFlag?`${ACC.config.joodExpiredFlag}PRIME`:o,n=ACC.config.joodUserTypeMap[r];return e?.[n]?.tacticalPromo?"Yes":"No"},trackBeginPaymentMethod:function(){},getCashPoints:function(e=null,t){const a=ACC.config.joodUserTypeMap[e+"DISCOUNT"];return t?.cartSummary?.[a]?.value||0},trackAddPaymentMethod:function(e,t){var a=0,o={};const r=ACC.mixpanel.computeDiscountedAndNonDiscountedSkus(t.entries);t.entries.forEach((function(e){a+=e.quantity}));const n=t?.deliveryMode?.code===ACC.constants.DELIVERY_MODE.COLLECTION_POINT,{deliveryAddress:s,deliveryMode:i,collectionPointData:c}=t||{},{cartSummary:l}=t,d=ACC.priceCard.isPirceActiveUser(l?.joodOneTransactionSummary?.joodType);let C="NA";l?.joodOneTransactionSummary?.joodType||ACC.config.userJoodSubscriptionType?C=ACC.config.activebenefitType:ACC.config.primeLevel&&(C=ACC.config.benefitType),o={payment_method:e,shipping_type:ACC.mixpanel.getShippingMethodFromCookies(),jood_tier:ACC.config.jood_tier.toLowerCase(),products:ACC.mixpanel.getProductDataArray(t,!0,"PROMO_DATA"),delivery_city:t.deliveryAddress.city?t.deliveryAddress.city.nameEn:null,jood_subscription_type:C.toLowerCase(),jood_points_gained:ACC.mixpanel.getCashPoints(d,t),delivery_area:i?.code===ACC.constants.DELIVERY_MODE.COLLECTION_POINT?c?.address?.district:s.area?s.area.nameEn:null,number_of_products:t.entries?t.entries.length:null,number_of_items:a,delivery_fee:t.totalOrderDeliveryCost?t.totalOrderDeliveryCost.value:0,shipping_mode:ACC.mixpanel.getShippingModeLabel(t?.deliveryMode?.code),...n&&{collection_point_name:t?.collectionPointData?.hostName,collection_point_id:t?.collectionPointData?.pointName},delivery_category:t?.deliveryCost?.value??0,services:ACC.mixpanel.var.services&&ACC.mixpanel.var.services.length>0?ACC.mixpanel.var.services:ACC.mixpanel.var.message.notAvailable,saved_card_used_flag:ACC.payment.var.isSavedCard?ACC.mixpanel.var.message.yes:ACC.mixpanel.var.message.no,pin_used_flag:ACC.mixpanel.var.pinUsedFlag,saved_address_flag:ACC.mixpanel.var.savedAddressUsed,coupon:t.appliedVouchers?t.appliedVouchers:ACC.mixpanel.var.message.notAvailable,location_source_flag:t?.deliveryAddress?.verified?ACC.mixpanel.var.message.pinned:ACC.mixpanel.var.message.filled_manually,source:ACC.utils.getSourceNameForCurrentPage(),qty_restriction_flag:r.qtyRestrictionFlag,discounted_skus:r.discountedSkuCount,not_discounted_skus:r.nonDiscountedSkuCount,is_most_recent_payment_method:ACC.checkout.var.isRecentPaymentMethodSelected?ACC.mixpanel.var.message.yes:ACC.mixpanel.var.message.no,vip_subscription_flag:ACC.mixpanel.isVipMembershipActive()},ACC.checkout.setIsRecentPaymentToLocalStorage(t.code,ACC.checkout.var.isRecentPaymentMethodSelected),ACC.checkout.var.joodWalletEligible&&!t.primeCart&&(o.jood_points_deducted=t?.joodWalletInfo?.appliedAmount||0),"OM"===ACC.config.countryCode&&(o.EPP_Option=ACC.payment.EasyPaymentOption),!0!==ACC.loyaltypayment.var.isQitafPointRedeemed&&!0!==ACC.loyaltypayment.var.isPointRedeemed||(o=!0===ACC.loyaltypayment.var.isQitafPointRedeemed?Object.assign({},o,{qitaf_flag:ACC.loyaltypayment.var.isQitafPointRedeemed?ACC.mixpanel.var.message.yes:ACC.mixpanel.var.message.no,qitaf_redeemed_amount:ACC.loyaltypayment.var.qitafRedeemedAmount?ACC.config.currency+" "+ACC.loyaltypayment.var.qitafRedeemedAmount:ACC.mixpanel.var.message.notAvailable,qitaf_transaction_status:ACC.loyaltypayment.var.qitafTransactionStatus?ACC.loyaltypayment.var.qitafTransactionStatus:ACC.mixpanel.var.message.notAvailable}):Object.assign({},o,{neqaty_flag:ACC.loyaltypayment.var.isPointRedeemed?ACC.mixpanel.var.message.yes:ACC.mixpanel.var.message.no,neqaty_redeemed_amount:ACC.loyaltypayment.var.redeemAmou
1nt?ACC.config.currency+" "+ACC.loyaltypayment.var.redeemAmount:ACC.mixpanel.var.message.notAvailable,neqaty_redeemed_points:ACC.loyaltypayment.var.redeemPoints?ACC.loyaltypayment.var.redeemPoints:ACC.mixpanel.var.message.notAvailable,neqaty_transaction_status:ACC.loyaltypayment.var.transactionStatus?ACC.loyaltypayment.var.transactionStatus:ACC.mixpanel.var.message.notAvailable})),ACC.mixpanel.track("Payment Method Added",o)},trackLoyaltyPayment:function(e,t,a,o){ACC.mixpanel.track("Neqaty",{neqaty_transaction_status:e,reason_behind_failure:t,neqaty_redeemed_points:a||ACC.mixpanel.var.message.notAvailable,neqaty_redeemed_amount:o||ACC.mixpanel.var.message.notAvailable})},trackQitafPayment:function(e,t,a){ACC.mixpanel.track("Qitaf",{qitaf_transaction_status:e,reason_behind_failure:t,neqaty_redeemed_amount:a||ACC.mixpanel.var.message.notAvailable})},getPdpGiftsData:function(e){var t=[];return e.forEach((function(e){e.childEntries&&e.childEntries.forEach((function(e){"FREEGIFT"===e.entryType?t.push({category_name:e.product.pageCategory||"",family:"",sub_family:"",product_name:e.product.name||"",brand_name:e.product.brandName||"",sku:e.product.code||""}):t.push("")}))})),t},getCategoryIds:function(e){var t=[];return e.forEach((function(e){e.product&&null!==e.product.categoryIdName&&t.push(e.product.categoryIdName.substring(0,1))})),t},getItemCategory:function(e,t){var a={category_1:[],category_2:[],category_3:[]};return t.forEach((function(t){1===e?a.category_1.push(t.product.pageCategory):2===e?a.category_2.push(t.product.pageSubCategory):a.category_3.push(t.product.rmsCategory)})),a},getProductIds:function(e,t){var a=[];return e.forEach((function(e){a.push(e.product.code)})),a},getProductPricesAftDisc:function(e){var t=[],a=0;return e.forEach((function(e){a=null!==e.product.discountPrice?e.product.discountPrice.value:e.product.price&&e.product.price.value,t.push(a)})),t},getProductPrices:function(e){var t=[];return e.forEach((function(e){t.push(e.product.price&&e.product.price.value)})),t},getProductDescription:function(e){var t=[];return e.forEach((function(e){t.push(e.product.descriptionEn)})),t},getProductDataArray:function(e,t=!1,a){var o=[];return e&&e?.entries?.forEach((function(e,r){var n={product_id:e.product.code,name:e.product.nameEn,brand:e.product.brandNameEn,quantity:e.quantity,price:e.product.price.value,discount_price:e.product.discountPrice?e.product.discountPrice.value:0,position:r+1,item_category1:e.product.pageCategoryNameEn,item_category2:e.product.pageSubCategoryNameEn,item_category3:e.product.rmsCategoryNameEn,out_of_stock_error:"outOfStock"===e.product.stock.stockLevelStatus.code?"On":"Off",marketplace_product_flag:e.product.marketPlaceProduct?ACC.constants.ANALYTICS.YES:ACC.constants.ANALYTICS.NO,seller_name:e.product.marketPlaceOfferData?.shopName||ACC.constants.ANALYTICS.EXTRA,seller_rating:e.product.marketPlaceShopDetails?.grade||"",extra_product_rating:"",product_variation_code:e.product.code,is_online_only:e?.product?.onlineOnlyItem?ACC.constants.ANALYTICS.YES:ACC.constants.ANALYTICS.NO,sponsored_flag:ACC.miraklads.getSponsoredFlagFromEntry(e),preorder:"PRE_ORDER"===e?.product?.productStatus?"yes":"no",condition:e?.product?.marketPlaceOfferData?.state??"",rmn_flag:e?.isRmnSourced?ACC.constants.ANALYTICS.YES:ACC.constants.ANALYTICS.NO};if(t&&(n.jood_day_flag=ACC.mixpanel.checkIsTacticalProduct(e.product)),"PROMO_DATA"===a){const t=ACC.mixpanel.handlePromotionsForEntry(e),{appliedPromoCount:a,appliedPromoCodes:o}=t;n.promo_applied_flag=a>0?"Yes":"No",n.promo_code_name=o}o.push(n)})),o},trackStoreChange:function(){},trackUserLogin:function(e,t,a,o,r,n,s){var i=e||"email",c=ACC.config.userId?ACC.config.userId:n;"function"==typeof mixpanel.identify&&mixpanel?.identify(c),ACC.mixpanel.registerUserProperties(i,t,a,o,r,s),ACC.mixpanel.track("Login Completed",{login_method:i})},trackUserSignUpComplete:function(e,t,a,o,r){var n=e||"email";mixpanel.identify(ACC.config.userId),ACC.mixpanel.registerUserProperties(n,t,a,o,r),ACC.mixpanel.track("Signup Completed",{signup_method:n})},getDiscountedPrice:function(e){var t=[];
1return e.productDetails.forEach((function(e){t.push(e.discountedPrice)})),t},getBrandNames:function(e,t){var a=[];return"CV"===t?e.forEach((function(e){a.push(e.brand)})):e.forEach((function(e){a.push(e.product.brandNameEn)})),a},getProductNames:function(e,t){var a=[];return"CV"===t?e.forEach((function(e){a.push(e.productName)})):e.forEach((function(e){a.push(e.product.nameEn)})),a},getProductNames1:function(){},trackAddedToWishlist:function(e){if(e){const t={product_id:e.code,name:e.nameEn,brand:e.brandNameEn,price:e.price.value,discount_price:e.discountPrice?e.discountPrice.value:0,currency:ACC.config.currency,item_category1:e.pageCategoryNameEn,item_category2:e.pageSubCategoryNameEn,item_category3:e.rmsCategoryNameEn,source_name:ACC.utils.getSourceNameForCurrentPage()};"cartPage"!==ACC.config.pageId&&"singleStepCheckoutPage"!==ACC.config.pageId||(t.product_categorization="true"==e.marketPlaceProduct?ACC.constants.ANALYTICS.MARKETPLACE:ACC.constants.ANALYTICS.EXTRA,t.model_num=e.modelNumber,t.out_of_stock_flag="standard-shipping"==e.delivery_mode&&"true"!==e.isHDEligible?ACC.constants.ANALYTICS.YES:ACC.constants.ANALYTICS.NO,t.unavailable_for_delivery_flag="pickup"==e.delivery_mode&&"true"!==e.isCFSEligible?ACC.constants.ANALYTICS.YES:ACC.constants.ANALYTICS.NO,t.shipping_mode="standard-shipping"==e.delivery_mode?ACC.constants.ANALYTICS.HOME_DELIVERY:ACC.constants.ANALYTICS.STORE_PICKUP),ACC.mixpanel.track("Product Added to Wishlist",t)}},trackBannerView:function(e,t,a,o){void 0===a&&(a=""),ACC.mixpanel.track("Banner Viewed",{banner_name:t,banner_id:e,source_name:ACC.utils.getSourceNameForCurrentPage(),brand:a,sponsored_flag:o?ACC.mixpanel.var.message.yes:ACC.mixpanel.var.message.no})},trackBannerClick:function(e,t,a,o,r,n){ACC.mixpanel.track("Banner Clicked",{source_name:e&&""!==e?e:ACC.utils.getSourceNameForCurrentPage(),banner_id:t||"",banner_name:a||"",brand:o||"",sponsored_flag:r?ACC.mixpanel.var.message.yes:ACC.mixpanel.var.message.no,banner_type:n||""})},trackAddedToCart:function(e){ACC.mixpanel.track("Added to Cart",{cart_id:ACC.mixpanel.var.cartCode,product_id:e[0].id,name:e[0].name,brand:e[0].brand,price:e[0].price,discount_price:e[0].discountPrice?e[0].discountPrice:0,currency:ACC.config.currency,item_category1:e[0].manufacture,item_category2:e[0].subCategory,item_category3:e[0].item_category3,source_name:ACC.utils.getSourceNameForCurrentPage(),marketplace_product_flag:"true"===e[0].marketPlaceProduct?ACC.mixpanel.var.message.yes:ACC.mixpanel.var.message.no,condition:e[0]?.marketPlaceOfferData?.state??""})},trackOrderHistoryViewed:function(e){ACC.mixpanel.track(e)},trackPostsaleServiceAddedToCart:function(e){return ACC.mixpanel.track("Service Added to Old Order",e)},trackServiceAddedToCart:function(e,t,a,o,r,n,s,i,c=""){ACC.mixpanel.track("Service Added to Cart",{cart_id:ACC.mixpanel.var.cartCode,product_id:e.code,name:e.nameEn,brand:e.brandNameEn,price:e.price.formattedValue,discount_price:e.discountPrice?e.discountPrice.formattedValue:0,currency:ACC.config.currency,item_category1:e.pageCategoryNameEn,item_category2:e.pageSubCategoryNameEn,item_category3:e.rmsCategoryNameEn,service_name:t,service_source:a,service_fees:o,service_plan_name:r,service_addon_name:n,service_id:s,service_mandate_flag:i?"Y":"N",recommended_service_flag:"N",source_name:ACC.utils.getSourceNameForCurrentPage(),vip_subscription_flag:ACC.mixpanel.isVipMembershipActive(),service_category_name:c||ACC.mixpanel.var.message.notAvailable})},trackRemoveFromCart:function(e){var t=e.products;ACC.mixpanel.track("Product Removed",{cart_id:ACC.mixpanel.var.cartCode,product_id:t[0].id,name:t[0].name,brand:t[0].brand,price:t[0].price,discount_price:t[0].discountPrice?t[0].discountPrice:0,currency:ACC.config.currency,item_category1:t[0].manufacture,item_category2:t[0].subCategory,item_category3:t[0].item_category3,source_name:ACC.utils.getSourceNameForCurrentPage(),product_categorization:"true"==t[0].marketPlaceProduct?ACC.constants.ANALYTICS.MARKETPLACE:ACC.constants.ANALYTICS.EXTRA,model_num:t[0].modelNumber,out_of_stock_flag:"standard-shipping"==t[0].delivery_mode&&"true"!==t[0].isHDEligible?ACC.constants.ANALYTICS.YES:ACC.constants.ANALYTICS.NO,unavailable_for_delivery_flag:"pickup"==t[0].delivery_mode&&"true"!==t[0].isCFSEligible?ACC.constants.ANALYTICS.YES:ACC.constants.ANALYTICS.NO,shipping_mode:"standard-shipping"==t[0].delivery_mode?ACC.constants.ANALYTICS.HOME_DELIVERY:ACC.constants.ANALYTICS.STORE_PICKUP})},trackShipppingInfoAdded:function(e){var t=new URLSearchParams(e),a=ACC.config.user&&ACC.config.user.name.split(" "),o=t.get("city"),r=t.get("area"),n=ACC.mixpanel.getShippingMethodFromCookies();
1ACC.config.getCityResp&&(o=ACC.config.getCityResp.nameEn,r=ACC.config.getCityResp.areas&&ACC.config.getCityResp.areas.filter((function(e){if(e.code===t.get("area"))return e.nameEn})),r=r[0]?.nameEn),ACC.mixpanel.track("Shipping Information Added",{first_name:a[0],last_name:a[1],address:t.get("address"),city:o,area:r,shipping_type:n,location_type:t.get("addressType"),vip_subscription_flag:ACC.mixpanel.isVipMembershipActive()})},trackJoodSubscribed:function(){if(ACC.mixpanel.var.membershipType){var e=JSON.parse(ACC.cookie.get("isUpgradeClicked"))?"Jood Upgraded":"Jood Subscribed";ACC.cookie.set("isUpgradeClicked",JSON.stringify(!1),1),ACC.mixpanel.track(e,{total_value:ACC.mixpanel.var.membershipPrice,source:ACC.utils.getReferrer(),payment_method:ACC.payment.paymentMode,membership_type:ACC.mixpanel.var.membershipType,auto_renewal_toggle:"true"===ACC.config.autoRenewalEnabled?ACC.mixpanel.var.message.on:ACC.mixpanel.var.message.off}),mixpanel.people.set({membership_type:ACC.mixpanel.var.membershipType})}},trackAddedToCartCompare:function(e){ACC.mixpanel.track("Added to Cart",{cart_id:ACC.mixpanel.var.cartCode,product_id:e.productId,name:e.productName,brand:e.brand,price:e.productPrice/e.quantity,discount_price:e.discountedPrice?e.discountedPrice:0,currency:ACC.config.currency,item_category1:e.categoryName,item_category2:e.subCategory,item_category3:e.item_category3,source_name:ACC.utils.getSourceNameForCurrentPage()})},getVasChildEntryDetails:function(e,t){var a=ACC.constants.PAGESOURCE.CART,o="new product",r=t.mandateServiceSelectionEnabled?"Y":"N",n="Online";return e.postSaleServiceData&&(a=ACC.constants.PAGESOURCE.ORDERDETAILS,o="old product",r="N",n="POS"===e.postSaleServiceData.channel?"Store":"Online"),e.childEntries&&e.childEntries.forEach((function(t){"FREEGIFT"!==t.entryType&&ACC.mixpanel.var.services.push({service_name:t.serviceTypeLabelEn,service_plan_name:t.vasTypeLabelEn,service_source:a,service_fees:t.totalPrice.value,service_addon_name:t.combinedVasAwsProduct?"Accidental warranty":"no addon",service_mandate_flag:r,recommended_service_flag:"N",product_history:o,order_source:n,product_id:e.product.code,product_name:e.product.nameEn,item_category1:e.product.pageCategoryNameEn,item_category2:e.product.pageSubCategoryNameEn,item_category3:e.product.rmsCategoryNameEn})})),e.postSaleServiceData&&null!==e.entryType&&"FREEGIFT"!==e.entryType&&ACC.mixpanel.var.services.push({service_name:e.serviceTypeLabelEn,service_plan_name:e.vasTypeLabelEn,service_source:a,service_fees:e.totalPrice.value,service_addon_name:e.combinedVasAwsProduct?"Accidental warranty":"no addon",service_mandate_flag:r,recommended_service_flag:"N",product_history:o,order_source:n,product_id:e.product.code,product_name:e.product.nameEn,item_category1:e.product.pageCategoryNameEn,item_category2:e.product.pageSubCategoryNameEn,item_category3:e.product.rmsCategoryNameEn}),ACC.mixpanel.var.services},getShippingAddressFlag:function(e){const t=(ACC.checkoutAddressMgmt.getItemFromLocalstorage("extraAddressId")||[]).includes(e)?ACC.mixpanel.var.message.no:ACC.mixpanel.var.message.yes;return ACC.checkoutAddressMgmt.SaveItemIntoLocalStorage(t,"savedAddressFlag"),t},trackShipppingInfoAddedCheckout:function(e){var t=e.cartData,a="onDemandDeliverySelected"in t&&!0===t.onDemandDeliverySelected;ACC.mixpanel.setOnDemandCookie(a);var o=ACC.mixpanel.getShippingMethodFromCookies(),r=0,n={},s=!1,i=[],c=0;const{deliveryAddress:l,deliveryMode:d,collectionPointData:C}=t||{};if(t){t.entries.forEach((function(e){e.postSaleServiceData?s=!0:c++,i=ACC.mixpanel.getVasChildEntryDetails(e,t),r+=e.quantity})),!0===s&&t.rootGroups.forEach((function(e){e.orderEntries.forEach((function(e){e.postSaleServiceData&&c++}))})),ACC.mixpanel.var.savedAddressUsed=ACC.mixpanel.getShippingAddressFlag(t.deliveryAddress.id),ACC.mixpanel.var.pinUsedFlag=ACC.mixpanel.var.savedAddressUsed===ACC.mixpanel.var.message.yes?ACC.mixpanel.var.pinUsedFlag:null!==t.deliveryAddress&&!1===t.deliveryAddress.verified?ACC.mixpanel.var.message.no:ACC.mixpanel.var.message.yes;const a=t.isOutOfStock?"Yes":"No",p=t.isPriceChanged?"Yes":"No",u=t?.deliveryMode?.code===ACC.constants.DELIVERY_MODE.COLLECTION_POINT;n={cart_categorization:ACC.mixpanel.getCartCategorizationForCheckout(t),out_of_stock_error_flag:a,price_update_flag:p,first_name:t.user.firstName,last_name:t.user.lastName,address:t.deliveryAddress.formattedAddress,delivery_city:l.city?l.city.nameEn:null,delivery_area:d?.code===ACC.constants.DELIVERY_MODE.COLLECTION_POINT?C?.address?.district:l.area?l.area.nameEn:null,shipping_type:o,location_type:t.deliveryAddress.addressType,national_address:t?.deliveryAddress?.nationalAddress,location_source_flag:t?.deliveryAddress?.verified?ACC.mixpanel.var.message.pinned:ACC.mixpanel.var.message.filled_manually,auto_loc_detection_flag:ACC.mixpanel.var.locationEnabled,jood_tier:ACC.config.jood_tier.toLowerCase(),products:ACC.mixpanel.getProductDataArray(t,!0),number_of_products:c,number_of_items:r,delivery_fee:t.totalOrderDeliveryCost?t.totalOrderDeliveryCost.value:0,shipping_mode:ACC.mixpanel.getShippingModeLabel(t?.deliveryMode?.code),services:i&&i.length>0?i:ACC.mixpanel.var.message.notAvailable,pin_used_flag:ACC.accountaddress.var.pinnedAddress,saved_address_flag:ACC.mixpanel.var.savedAddressUsed,spl_error_description:ACC.mixpanel.var.savedAddressUsed===ACC.mixpanel.var.message.no?ACC.mixpanel.var.splDetails.message:ACC.mixpanel.var.message.notAvailable,error_code:ACC.mixpanel.var.savedAddressUsed===ACC.mixpanel.var.message.no?ACC.mixpanel.var.splDetails.code:ACC.mixpanel.var.message.notAvailable,coupon:t.appliedVouchers?t.appliedVouchers:ACC.mixpanel.var.message.notAvailable,source:ACC.utils.getSourceNameForCurrentPage(),...u&&{collection_point_name:t?.collectionPointData?.hostName,collection_point_id:t?.collectionPointData?.pointName},vip_subscription_flag:ACC.mixpanel.isVipMembershipActive()},ACC.mixpanel.track("Shipping Information Added",n),ACC.mixpanel.trackODDSelected(e,n),ACC.mixpanel.var.shippingInfoProperties=n,ACC.mixpanel.var.splDetails.message=ACC.mixpanel.var.message.notAvailable,ACC.mixpanel.var.splDetails.code=ACC.mixpanel.var.message.notAvailable}},trackSponsoredPlacementViewed:function(e,t){ACC.miraklads.vars.enabled&&ACC.mixpanel.track("Sponsored Placement Viewed",{products:e.map(((e,t)=>ACC.miraklads.getMiraklProductObjectFromUnbxdProduct(e,t+1))),source:t})},trackSponsoredPlacementClicked:function(e,t){ACC.miraklads.vars.enabled&&ACC.mixpanel.track("Sponsored Placement Clicked",{products:[ACC.miraklads.getMiraklProductObjectFromUnbxdProduct(e)
1],source:t})},getShippingMethodFromCookies:function(){var e=JSON.parse(ACC.cookie.get("expressDelivery"))?"Express":"Standard";return e=JSON.parse(ACC.cookie.get("odd_order"))?ACC.mixpanel.var.onDemandShipmentType:e},trackODDSelected:function(e,t){var a=null===e.errorMessage&&null!==e.cartData.onDemandDeliveryData&&!0===e.cartData.onDemandDeliverySelected?"Approved":"Rejected";if(t.shipping_type===ACC.mixpanel.var.onDemandShipmentType){var o=Object.assign({},t,{on_demand_status:a});ACC.mixpanel.track("On Demand Delivery Selected",o)}},setOnDemandCookie:function(e){ACC.cookie.set("odd_order",JSON.stringify(e),1)},trackRecommendationsClick:function(e){ACC.mixpanel.track("recommendation_click",{source_name:ACC.utils.getSourceNameForCurrentPage(),product:{brand:e.brandEn?e.brandEn:null,currency:ACC.config.currencyIso,name:e.nameEn?e.nameEn:null,position:0,price:e.wasPrice?e.wasPrice:null,product_id:e.code?e.code:null}})},trackNotifyMe:function(e,t,a,o){ACC.mixpanel.track("Notify_Me",{source_name:ACC.utils.getSourceNameForCurrentPage(),user_type:ACC.config.user?"Registered":"Unregistered",jood_membership:"BASICPRIME"===ACC.config.primeLevel?"Blue":"VIPPRIME"===ACC.config.primeLevel?"Gold":"none",product_id:e||"",product_name:t||"",price:a?a.value:0,form_completed:"Yes",restockable_flag:!0===o?ACC.mixpanel.var.message.yes:ACC.mixpanel.var.message.no})},trackJoodPopupToggle:function(e){ACC.mixpanel.track("Jood Pop-Up Toggle",{source_name:ACC.constants.PAGESOURCE.JOODTOGGLEPOPUP,Jood_flag:e||ACC.mixpanel.var.message.notAvailable})},trackBlogPageViewed:function(e,t,a,o){const{referrer:r,domain:n}=ACC.utils.getReferrerInfo(),s={source:t?localStorage.getItem("blogBannerSource")?localStorage.getItem("blogBannerSource"):localStorage.getItem("searchBlogClicked")?localStorage.getItem("searchBlogClicked"):localStorage.getItem("megamenuClicked")?localStorage.getItem("megamenuClicked"):ACC.utils.getReferrer():ACC.constants.PAGESOURCE.HOME,Referrer:r,"Referring Domain":n,first_time_visitor_flag:!localStorage.getItem("visitedBlogsPage")&&(localStorage.setItem("visitedBlogsPage","true"),1)?ACC.mixpanel.var.message.yes:ACC.mixpanel.var.message.no},i=t?Object.assign({},s,{blog_title:t,time_spent:`${a} Minutes`,blog_category:o}):s;ACC.mixpanel.track(e,i),localStorage.removeItem("searchBlogClicked"),localStorage.removeItem("blogBannerSource")},trackProductSearched:function(e,t,a){ACC.mixpanel.track("Products Searched",{query:e.query,number_of_results:e.number_of_results,products:e.products,suggested_flag:t,suggested_Keyword:t===ACC.mixpanel.var.message.yes?a:ACC.mixpanel.var.message.notAvailable})},trackMobileNumberChange:function(e,t){ACC.mixpanel.track("Mobile Number Changed",{new_mobile_number:e,old_mobile_number:t,source:ACC.utils.getSourceNameForCurrentPage()})},trackStoryViewedEvent:function(e,t){ACC.mixpanel.trackExtraStoryEvent("Story Viewed",e,t)},trackStoryCompletedEvent:function(e,t){ACC.mixpanel.trackExtraStoryEvent("Story Completed",e,t)},trackExtraStoryEvent:function(e,t,a){const o={story_title:a[t].storyTitle,story_id:a[t].uid,story_count:t+1};ACC.mixpanel.track(e,o)},trackAddingAddressfailure:function(e){ACC.mixpanel.var.splDetails.message=null!==e.spldetails?e.spldetails.resMessage:ACC.mixpanel.var.message.notAvailable,ACC.mixpanel.var.splDetails.code=null!==e.spldetails?e.spldetails.resCode:ACC.mixpanel.var.message.notAvailable,ACC.mixpanel.track("Adding Address failure",{pin_used_flag:ACC.mixpanel.var.message.yes,spl_error_description:ACC.mixpanel.var.splDetails.message,error_code:ACC.mixpanel.var.splDetails.code})},trackLanguageChange:function(e){ACC.mixpanel.track("Language_changed",{new_language:"en"===e?"English":"ar"===e?"Arabic":ACC.mixpanel.var.message.notAvailable})},trackDeliveryTimingSelect:function(e,t){const a=Object.assign({},ACC.mixpanel.var.shippingInfoProperties,{assigned_date:e,assigned_time:t});ACC.mixpanel.track("Delivery Timing Selected",a)},handlePromotionsForEntry:function(e){if(!e?.promotionData)return{appliedPromoCount:0,appliedPromoCodes:""};let t=0;const a=[];return e.promotionData?.forEach((e=>{e?.promoApplied&&(++t,e?.promoType===ACC.constants.PROMOTEXT.VOUCHER&&a.push(e?.identifier))})),{appliedPromoCount:t,appliedPromoCodes:a.join(", ")}},trackCartViewed:function(e){var t=[],a=0,o=0,r=[],n="standard-shipping"===e?.deliveryMode?.code?"Home delivery":"Store pickup",s=ACC.mixpanel.getShippingMethodFromCookies();
1e.entries.forEach((function(e,n){a++,o+=e.quantity;const s=ACC.mixpanel.handlePromotionsForEntry(e),{appliedPromoCount:i,appliedPromoCodes:c}=s;t.push({product_id:e.product.code,name:e.product.nameEn,brand:e.product.brandNameEn,quantity:e.quantity,price:e?.product?.price?.value,discount_price:e.product.discountPrice?e.product.discountPrice.value:0,position:n+1,item_category1:e.product.pageCategoryNameEn,item_category2:e.product.pageSubCategoryNameEn,item_category3:e.product.rmsCategoryNameEn,out_of_stock_error:"outOfStock"===e.product.stock.stockLevelStatus.code?ACC.mixpanel.var.message.on:ACC.mixpanel.var.message.off,seller_name:e.product.marketPlaceOfferData?.shopName||"extra",promo_applied_flag:i>0?"Yes":"No",promo_code_name:c}),e?.childEntries?.forEach((t=>{"VAS"!==t.entryType&&"SPLITACSERVICE"!==t.entryType||r.push({name:t.serviceTypeLabel||null,year:t.vasType||null,price:t.totalPrice.value||0,currency:e.basePrice.currencyIso})}))}));const i=ACC.mixpanel.computeDiscountedAndNonDiscountedSkus(e.entries);let c=e.isMarketPlaceOrder?0===e.rootGroups.length?ACC.constants.ANALYTICS.MARKETPLACE:ACC.constants.ANALYTICS.BOTH:ACC.constants.ANALYTICS.EXTRA;ACC.mixpanel.track("Cart Viewed",{cart_id:ACC.mixpanel.var.cartCode,products:t,warranties:r.length>0?r:ACC.mixpanel.var.message.notAvailable,delivery_fee:e.totalOrderDeliveryCost?e.totalOrderDeliveryCost.value:0,shipping_mode:n,shipping_type:s,source_name:ACC.utils.getReferrer(),number_of_products:a,number_of_items:o,coupon:e.appliedVouchers?e.appliedVouchers:ACC.mixpanel.var.message.notAvailable,cart_categorization:c,out_of_stock_error_flag:!0===e.isOutOfStock?ACC.constants.ANALYTICS.YES:ACC.constants.ANALYTICS.NO,qty_restriction_flag:i.qtyRestrictionFlag,discounted_skus:i.discountedSkuCount,not_discounted_skus:i.nonDiscountedSkuCount,vip_subscription_flag:ACC.mixpanel.isVipMembershipActive()})},trackFloossOTPVerifyEvent:function(e,t,a){let o=t?"Flooss OTP Confirmed":"Flooss OTP Sent";const r={confirmation_status:e},n=null!=a?Object.assign({},r,{reason_behind_failure:a}):r;ACC.mixpanel.track(o,n)},getOrderPlacedData:(e,t=null)=>{const{code:a="NA",totalPrice:o,revenue:r,totalOrderDeliveryCost:n,orderTotalTax:s,totalDiscounts:i,subTotal:c,paymentMode:l,deliveryAddress:d={},deliveryMode:C,appliedVouchers:p,loyaltyPaymentData:u,sellerItems:m,rootGroups:A,collectionPointData:g}=e,f=[],h=[];let v=0,y=0,b=null;const k=n?.value??0,$=ACC.mixpanel?.var?.services,P=ACC.mixpanel?.var?.message?.notAvailable??"N/A",S=ACC.config?.currency??"",w=ACC.mixpanel?.var?.message??{},_=e=>{("PROMOTIONALBUNDLE"===e.groupType?e.children?.flatMap((e=>e.orderEntries||[]))||[]:e.orderEntries||[]).forEach(((e,a)=>{const{product:o,quantity:r,discountPrice:n,basePrice:s,childEntries:i,marketplaceEntryDetails:c,marketPlaceOfferData:l,stock:d}=e;v++,y+=r??0,f.push({product_id:o?.code,name:o?.nameEn,brand:o?.brandNameEn,quantity:r,price:o?.price?.value,discount_price:n?.value||0,position:a+1,item_category1:o?.pageCategoryNameEn,item_category2:o?.pageSubCategoryNameEn,item_category3:o?.rmsCategoryNameEn,out_of_stock_error:"outOfStock"===d?.stockLevelStatus?.code?w.on:w.off,seller_name:l?.shopName||"extra"}),b=t?c?.[a]?.status:e.status??w.notAvailable,Array.isArray(i)&&h.push(...i.filter((e=>["VAS","SPLITACSERVICE"].includes(e.entryType))).map((e=>({name:e.serviceTypeLabel||null,year:e.vasType||null,price:e.totalPrice?.value||0,currency:s?.currencyIso||S}))))}))};t?m?.forEach((e=>{e.shopId==t&&e.rootGroups?.forEach(_)})):A?.forEach(_);const x=u?.redeemedLoyaltyInfos,T=Array.isArray(x)&&x[0],E={};if(T){const e=T.paymentMethod,t=T?.redeemAmount?.formattedValue??w.notAvailable,a="Successful",o=T?.redeemPoints??w.notAvailable;"STC"===e?Object.assign(E,{qitaf_flag:"Yes",qitaf_redeemed_amount:t,qitaf_transaction_status:a}):Object.assign(E,{neqaty_flag:"Yes",neqaty_redeemed_amount:t,neqaty_redeemed_points:o,neqaty_transaction_status:a})}return{order_id:a,products:f,total:o?.value??0,revenue:r?.value??0,shipping:k,tax:s?.value??0,discount:i?.value??0,subtotal:c?.value??0,currency:S,saved_address_flag:ACC.mixpanel?.var?.savedAddressUsed??!1,payment_method:l?.code??w.notAvailable,delivery_city:d?.city?.nameEn??w.notAvailable,delivery_area:(C?.code===ACC.constants.DELIVERY_MODE.COLLECTION_POINT?g?.address?.district:d?.area?.nameEn)??w.notAvailable,number_of_products:v,number_of_items:y,delivery_fee:k,shipping_mode:"standard-shipping"===C?.code?"Home delivery":"Store pickup",shipping_type:ACC.mixpanel?.getShippingMethodFromCookies?.()??"Standard",coupon:p??w.notAvailable,services:$?.length?$:P,shipment_status:b,...E}},getCartCategorizationForOrder:function(e){const t=Array.isArray(e.rootGroups)&&e.rootGroups.length>0,a=Array.isArray(e.sellerItems)&&e.sellerItems.length>0;
1return t&&!a?"Extra":!t&&a?"3P":"Both"},getCartCategorizationForCheckout:function(e){if(e){const t=(ACC.mixpanel.getProductDataArray(e)||[]).map((e=>e.seller_name));if(t.length>0){let e=0,a=0;t.forEach((t=>{"Extra"===t||"extra"===t?e++:a++}));let o="Both";return e>0&&0===a?o="Extra":0===e&&a>0&&(o="3P"),o}}},sellerReviewClicked:function(e,t){const a=ACC.mixpanel.getOrderPlacedData(e,t);ACC.mixpanel.track("Review Seller Clicked",{reviewSellerData:a})},sellerReviewSubmitted:function(e,t){ACC.mixpanel.track("Review Seller Submitted",{seller_rating:e,text_filled_flag:t})},cancelOrReturnOrderClicked:function(e,t,a,o){const r=ACC.mixpanel.getOrderPlacedData?.(e,o)||{};if(r.cart_categorization=ACC.mixpanel.getCartCategorizationForOrder(e),"cancel"===a)r.item_order_cancellation=t,r.cancellation_order_step=r.shipment_status;else{if("return"!==a)return;r.item__order_return=t}const n="cancel"===a?"Cancel Order Clicked":"Return Order Clicked";ACC.mixpanel.track(n,{orderDetails:r})},orderActionFinalSubmit:function(e,t,a,o,r){const n={...ACC.mixpanel.getOrderPlacedData?.(e,o)||{},cart_categorization:ACC.mixpanel.getCartCategorizationForOrder(e)},s={cancel:{event:"Item/Order Cancelled",fields:{item_order_cancellation:a,order_status:n.shipment_status,allowed_cancellation_channel:"Online",cancellation_reason:r}},return:{event:"Return Request Submitted Event",fields:{item_return:a,return_reason:r}}}[t];s&&(Object.assign(n,s.fields),ACC.mixpanel.track(s.event,{orderDetails:n}))},confirmAddressEvent:function(e){const{cartData:t,spldetails:a,errorMessage:o}=e||{},{user:r,deliveryAddress:n}=t||{},{firstName:s,lastName:i}=r||{},{line1:c,city:l,area:d,addressType:C,nationalAddress:p,longitude:u,latitude:m}=n||{},A=ACC?.config?.user?.name?.split(" ");ACC.mixpanel.track("Confirm Address",{first_name:s||A?.[0],last_name:i||A?.[1],address:c,delivery_city:l?.nameEn,delivery_area:d?.nameEn,shipping_type:ACC.mixpanel.getShippingMethodFromCookies(),location_type:C,national_address:p,auto_loc_detection_flag:ACC.mixpanel.var.locationEnabled,location_source_flag:ACC.accountaddress.var.pinnedAddress?ACC.mixpanel.var.message.pinned:ACC.mixpanel.var.message.filled_manually,pinning_successful_flag:ACC.accountaddress.var.pinnedAddress?t?.deliveryAddress?.verified?ACC.mixpanel.var.message.yes:ACC.mixpanel.var.message.no:ACC.mixpanel.var.message.notAvailable,pinning_failure_reason:ACC.accountaddress.var.pinnedAddress&&!t?.deliveryAddress?.verified?ACC.accountaddress.var.isSplDownFlag?ACC.mixpanel.var.message.spl_down:t?.resMessage?t?.resMessage:a?.resMessage:ACC.mixpanel.var.message.notAvailable,switch_to_manual_flag:ACC.accountaddress.var.switchedToManualForm?ACC.mixpanel.var.message.yes:ACC.mixpanel.var.message.no,confirm_address_status:o?ACC.mixpanel.var.message.no:ACC.mixpanel.var.message.yes,cart_categorization:ACC.mixpanel.getCartCategorizationForCheckout(t),product:ACC.mixpanel.getProductDataArray(t),source:ACC.utils.getSourceNameForCurrentPage(),longitude:u,latitude:m})},trackNewAddressInitiated:function(){ACC.mixpanel.track("New Address initiated",{auto_loc_detection_flag:ACC.mixpanel.var.locationEnabled})},trackNationalAddressUpdated:function(e){const{cartData:t,spldetails:a}=e||{};ACC.mixpanel.track("National Address Updated",{national_address_fill_type:ACC.accountaddress.var.pinnedAddress?"automatic":"manual",national_address_pinning_failed:ACC.accountaddress.var.pinnedAddress?t?.deliveryAddress?.verified?"success":"failed":ACC.mixpanel.var.message.notAvailable,national_address_pinning_failed_reason:ACC.accountaddress.var.pinnedAddress&&!t?.deliveryAddress?.verified?ACC.accountaddress.var.isSplDownFlag?ACC.mixpanel.var.message.spl_down:t?.resMessage?t?.resMessage:a?.resMessage:ACC.mixpanel.var.message.notAvailable,cart_categorization:ACC.mixpanel.getCartCategorizationForCheckout(t),product:ACC.mixpanel.getProductDataArray(t),source:ACC.utils.getSourceNameForCurrentPage()})},trackNationalAddressFillPageViewed:function(e,t,a){ACC.mixpanel.track("National Address Fill Page Viewed",{saved_address_flag:"singleStepCheckoutPage"===ACC.config.pageId?e?.id||e?.deliveryAddress?.id?ACC.mixpanel.getShippingAddressFlag(e?.id||e?.deliveryAddress?.id):ACC.mixpanel.var.message.no:ACC.mixpanel.var.message.yes,cart_
1categorization:t||ACC.mixpanel.getCartCategorizationForCheckout(e),product:a||ACC.mixpanel.getProductDataArray(e),source:ACC.utils.getSourceNameForCurrentPage()})},orderDetailViewed:function(e){let t=[];e?.entries?.forEach((function(e,a){t.push({product_id:e?.product?.code,name:e?.product?.nameEn,brand:e?.product?.brandNameEn,quantity:e?.quantity,price:e?.product?.price?.value,discount_price:e?.product?.discountPrice?e.product.discountPrice.value:0,position:a+1,item_category1:e?.product?.pageCategoryNameEn,item_category2:e?.product?.pageSubCategoryNameEn,item_category3:e?.product?.rmsCategoryNameEn,out_of_stock_error:"outOfStock"===e?.product?.stock?.stockLevelStatus?.code?ACC.mixpanel.var.message.on:ACC.mixpanel.var.message.off,seller_name:e?.product?.marketPlaceOfferData?.shopName||"extra",shipment_status:e?.status})})),ACC.mixpanel.track("Order details Viewed",{order_id:e?.code,order_status:e?.status?.code,payment_method:e?.paymentMode?.code,products:t})},collectionPointChanged:function(e={},t={}){ACC.mixpanel.track("Collection Point Changed",{collection_point_name:t?.hostName,order_status:e?.
1status?.code,collection_point_id:t?.pointName,updated_point_name:e?.collectionPointData?.hostName,updated_collection_point_id:e?.collectionPointData?.pointName})},getShippingModeLabel:e=>{switch(e){case ACC.constants.DELIVERY_MODE.COLLECTION_POINT:return"Collection Point";case ACC.constants.DELIVERY_MODE.HOME_DELIVERY:return"Home delivery";case ACC.constants.DELIVERY_MODE.STORE_PICKUP:default:return"Store pickup"}},trackContactSeller:function(e){ACC.mixpanel.track("Contact Seller",{seller_level:e.sellerLevel,seller_name:e.shopName||"",shippment_status:e.shippmentStatus||"",contact_reason:e.contactReason||"",issue_level:e.issueLevel||"",reason_text:e.reasonText||""})},computeDiscountedAndNonDiscountedSkus:function(e){let t=0,a=0,o="No";const r={};return e.forEach((e=>{!0===e?.qtyIncrementDisabled&&(o="Yes"),e?.promotionData&&e.promotionData.length>0&&e.promotionData.forEach((t=>{!0===t?.promoApplied?r[e.product.code]=!0:!1===t?.promoApplied&&(e.product.code in r||(r[e.product.code]=!1))}))})),Object.values(r).forEach((e=>{!0===e?t++:a++})),{discountedSkuCount:t,nonDiscountedSkuCount:a,qtyRestrictionFlag:o}},trackBaseetaTabClicked:function(e){ACC.mixpanel.track("Baseeta Tab Clicked",{is_first_choice:e?ACC.mixpanel.var.message.yes:ACC.mixpanel.var.message.no})},trackBaseetaCardEntered:function(e){ACC.mixpanel.track("Baseeta Card Entered",{entry_status:e?"Succeeded":"Failed"})},isVipMembershipActive:()=>window?.ACC?.config?.homeMaintenanceVipMembershipActive?"Yes":"No",hmsVipAddedToCart:(e,t)=>{ACC.mixpanel.track("VIP Service Added to Cart",{source:e,subscription_fees:t})},hmsClicked:e=>{ACC.mixpanel.track("HMS Clicked",{service_category_name:e,vip_subscription_flag:ACC.mixpanel.isVipMembershipActive()})},getHmsServices:(e=[])=>Array.isArray(e)?e.map((e=>({service_name:e?.entry?.product?.nameEn||null,service_fees:e?.entry?.basePrice?.value?`${e?.entry?.basePrice?.value}`:0,service_category_name:e?.entry?.extraServiceAppData?.homeMaintanenceCategoryNameEn?`${e.entry.extraServiceAppData.homeMaintanenceCategoryNameEn}`:null,hms_flag:"Yes"}))):[],hmsAddedToCart:e=>{ACC.mixpanel.track("HMS Service Added To Cart",{hms_services:ACC.mixpanel.getHmsServices(e),vip_subscription_flag:ACC.mixpanel.isVipMembershipActive()})},OutofDeliveryRangeEvent:()=>{const{googleCityEn:e,googleAreaEn:t,googleStreetEn:a,googleCountryEn:o,googlePostalCodeEn:r}=ACC.googlemap.var.AddressAnalyticsEn;ACC.mixpanel.track("Out of Delivery Range",{country:o,province:t,city:e,street:a,postal_code:r})}},ACC.constants={PROMOTEXT:{BANK:"BANK",VOUCHER:"VOUCHER"},PAGESOURCE:{NOTIFYME:"notify_me",HOME:"Home",PRODUCTDETAIL:"Product Details",ADDTOCARTPOPUP:"Cart Popup",CART:"Cart",CHECKOUT:"Checkout",PRIMECHECKOUT:"Prime Checkout",ORDERCONFIRMATION:"Order Confirmation",BRAND:"Brand",CATEGORY:"Category",PRODUCTLIST:"Product Listing",SEARCH:"Search",ACCOUNT:"Account",SAVEDADDRESS:"Saved Address",WISHLIST:"Wishlist",ORDERDETAILS:"Order Details",JOODLANDING:"Jood Landing",BLOG:"Home Blog",SEARCHAUTOSUGGEST:"Auto Suggestion",MEGAMENU:"Navigation",JOODTOGGLEPOPUP:"Jood Toggle Popup",EXTERNAL:"External",HOMESERVICEPOPUP:"Services Popup"},URLPATTERNS:{"/p/":"PRODUCTDETAIL","/cp/":"CATEGORY","/b/":"BRAND","/c/":"PRODUCTLIST","/search/":"SEARCH","/cart":"CART","/jood/benefits":"JOODLANDING","/checkout/singlestep":"CHECKOUT","/checkout/extra-plus":"PRIMECHECKOUT","/my-account/address-book":"ACCOUNT","/my-account/wishlist":"WISHLIST","/my-account/orders":"ORDERDETAILS","/my-account/personal-details":"ACCOUNT","/my-account":"ACCOUNT","/blog":"BLOG"},JOOD:{NOPRIME:"NOPRIME",VIPPRIME:"VIPPRIME",BASICPRIME:"BASICPRIME",VIP:"VIP",BASIC:"BASIC",PRODUCTVIPPRIMEDATA:"productVipPrimeData",PRODUCTBASICPRIMEDATA:"productBasicPrimeData"},ANALYTICS:{MARKETPLACE:"3P",EXTRA:"Extra",BOTH:"both",HOME_DELIVERY:"Home Delivery",STORE_PICKUP:"Collect from store",YES:"Yes",NO:"No",EXPRESS_DELIVERY:"Express",STANDARD_DELIVERY:"standard"},DELIVERY_MODE:{COLLECTION_POINT:"collectionpoint",STORE_PICKUP:"pickup",HOME_DELIVERY:"standard-shipping"},PAGE_ID:{SINGLE_STEP_CHECKOUT:"singleStepCheckoutPage",CART:"cartPage",COLLECTION_POINTS:"collection-
1points",ORDERS:"orders",TRACK_ORDER:"trackOrderPage"},MARKETPLACE_SELLER:{OPERATOR:"OPERATOR_USER",SHOP:"SHOP_USER"},currentPaymentMode:{CHECKOUTCOMCARD_SELECTED:"checkoutComCard",SAVEDCARD_SELECTED:"savedCard",TASHEEL_SELECTED:"tasheel",TASHEELWALLET_SELECTED:"tasheelWallet",CODPAYMENT_SELECTED:"codPayment",BASEETASAVEDCARD_SELECTED:"baseetaSavedCard",SADADONLINE_SELECTED:"sadadOnline",SADAD_SELECTED:"sadad",FAWRY_SELECTED:"fawry",TAMARA_SELECTED:"tamara",TABBY_SELECTED:"tabby",BHBENEFITDEBITCARD_SELECTED:"bhBenefitDebitCard",OMANNETDEBITCARD_SELECTED:"OmanNetDebitCard",CHECKOUTOMANNETDEBIT_SELECTED:"checkoutOmanNetDebit"},extraPaymentModes:{APPLEPAY:"APPLEPAY",BASEETA:"BASEETA",COD:"COD",CREDITCARD:"CREDITCARD",CREDITCARDINSTALLMENT:"CREDITCARDINSTALLMENT",DEBITCARD:"DEBITCARD",EXTRAGIFTCARD:"EXTRAGIFTCARD",FAWRY:"FAWRY",FLOOSS:"FLOOSS",GIFTCARD:"GIFTCARD",LOYALTY:"LOYALTY",SADAD:"SADAD",SADADONLINE:"SADADONLINE",TABBY:"TABBY",TAMARA:"TAMARA",TASHEEL:"TASHEEL",TASHEELWALLET:"TASHEELWALLET",APIPAYMENTS:["COD","BASEETA","CREDITCARDINSTALLMENT","SADADONLINE","SADAD","FLOOSS","FAWRY","TAMARA"],PAYBUTTONENABLEDPAYMENTS:["COD","CREDITCARDINSTALLMENT","SADADONLINE","SADAD","FAWRY","TAMARA","TABBY","TASHEEL"]},countryCode:{BH:"BH",OM:"OM",SA:"SA"}},ACC.utils={_autoload:["onInit"],var:{floossPath:`${ACC.config.encodedContextPath}/flooss`},onInit:function(){ACC.utils.floossLandingPageEvents()},getReferrer:function(e){const t=ACC.constants.PAGESOURCE,a=e||document.referrer,o=a.toLowerCase().replace(/\/$/,""),r=o.substring(o.lastIndexOf("/"));if(r===ACC.config.encodedContextPath||"/"===r)return t.HOME;if(!o)return ACC.config.pageId?this.getReferrer(window.location.href):"New";const n=new URLSearchParams(window.location.search).get("source");if(t?.[n])return t[n];for(const[e,a]of Object.entries(ACC.constants.URLPATTERNS))if(o.includes(e))return"/cp/"===e?localStorage.getItem("categoryPageSource")||t.CATEGORY:"/b/"===e?localStorage.getItem("brandPageSource")||t.BRAND:t[a];try{const e=new URL(a,window.location.origin).hostname;if(e&&e!==window.location.hostname)return t.EXTERNAL}catch{return t.EXTERNAL}return ACC.config.pageId},getSourceNameForCurrentPage:function(){return ACC.utils.getReferrer(window.location.href)},getReferrerGtm:function(e){var t=ACC.utils.getReferrer(e);return t?t.toLowerCase():ACC.config.pageId},getSourceNameForCurrentPageGtm:function(){return ACC.utils.getReferrerGtm(window.location.href)},getReferrerInfo:function(){if(!document.referrer)return{referrer:"",domain:""};try{const e=new URL(document.referrer);return{referrer:document.referrer,domain:e.hostname}}catch{return{referrer:"",domain:""}}},floossLandingPageEvents:function(){location.pathname===ACC.utils.var.floossPath&&(dataLayer.push({event:"flooss_landing_page",source:ACC.utils.getReferrerGtm()}),ACC.mixpanel.track("Flooss Landing Page",{source:ACC.utils.getReferrer()}))}},ACC.accountorders={_autoload:["init"],class:{hide:"hide"},selector:{form:".js-store-finder-search-form-order",button:".js-find-order",errorMessage:".js-order-search-errormsg",orderDetail:".js-view-order-detail",storeOrderDetail:".js-view-store-order-detail",orderSearchResult:"#searchOrderResult",orderContainer:"#orderListContainer",paginationLink:".js-order-pagination .js-pagination-list li a",orderListingContainer:"#orderLisitingRightContainer",orderPaginationContainer:".js-order-pagination",orderRescheduleEditLink:".js-update-delivery-slot",resendDigitalGiftCardEmail:".js-resend-digital-gift-card",resendDigitlGiftCardButtonText:".js-digital-gift-card-product-resend-button",resendDigitlGiftCardSuccessContainer:".js-digital-gift-card-resend-success"},var:{data:"",pagination:"/my-account/orders/reload",orderDetailsData:""},ws:{resendDigitalGiftCardApi:ACC.config.encodedContextPath+"/digitalGiftCard/resendDigitalGiftCard"},init:function(){$(ACC.accountorders.selector.button).attr("disabled",!1),ACC.accountorders.click.pagination(),ACC.accountorders.click.getOrderDetailPopinData(),ACC.accountorders.click.openOrderDetailPopin(),ACC.accountorders.click.openStoreOrderDetailsPopin(),ACC.accountorders.click.addClickHandlersToRescheduleEditLink(),ACC.accountorders.click.resendDigitalGiftCardEmailLink()},click:{openStoreOrderDetailsPopin:function(){$(document.body).delegate(ACC.accountorders.selector.storeOrderDetail,"click",(function(e){if(e.preventDefault(),$(this).hasClass("loading"))return!1;$(this).addClass("loading"),ACC.accountorders.var.data=$(this).data();var t=ACC.accountorders.var.data.url;ACC.loader.showLoader(),$.ajax({url:t,type:"GET"}).done((function(e){e&&(ACC.accountorders.click.openOrderDetailPo
1pin(e,"storeOrderDetail"),$(ACC.accountorders.selector.storeOrderDetail).removeClass("loading"))})).fail((function(){return window.location.href=ACC.config.encodedContextPath+"/login",!1}))}))},getOrderDetailPopinData:function(){$(document.body).delegate(ACC.accountorders.selector.orderDetail,"click",(function(e){if(e.preventDefault(),$(this).hasClass("loading"))return!1;$(this).addClass("loading"),ACC.accountorders.var.data=$(this).data();var t=ACC.accountorders.var.data.url+"?isajax="+ACC.config.jessionId;ACC.loader.showLoader(),$.ajax({url:t}).done((function(e){e&&(ACC.accountorders.click.openOrderDetailPopin(e),$(ACC.accountorders.selector.orderDetail).removeClass("loading"))})).fail((function(){return window.location.href=ACC.config.encodedContextPath+"/login",!1}))}))},openOrderDetailPopin:function(e,t){var a={classes:"c_popin--orderdetails "+(t||"onlineOrderDetail"),html:e,onComplete:function(){"ar"===ACC.config.lang&&ACC.main.dateArabicFormat(),ACC.orderCancel.onLoad(),!1===ACC.orderAddressUpdate.var.inited&&ACC.orderAddressUpdate.init(),ACC.loader.hideLoader(),ACC.marketplace.sellerReviewClickHandler(),ACC.accountorders.handleCancelAndReturnAccordionForOrderDetails();const e=document.getElementById("orderDetails").textContent,t=JSON.parse(e);ACC.accountorders.var.orderDetailsData=t,ACC.mixpanel.orderDetailViewed(t)}};ACC.popin.open("",a)},pagination:function(){$(document.body).delegate(".js-postsale-store-content .js-order-pagination a","click",(function(e){e.preventDefault(),ACC.loader.showLoader();var t=$(this).attr("href").split("?pg=")[1];$("body").hasClass("services-offers-tab-page")?$("#servicepage"+t).length?($(".js-services-pages").hide(),ACC.postsale.handlePagination(t),$("#servicepage"+t).show(),ACC.loader.hideLoader()):ACC.postsale.servicesOfferedApi(t):ACC.postsale.storeOrderApi(t)})),$(document.body).delegate(ACC.accountorders.selector.paginationLink,"click",(function(e){if($("body").hasClass("store-orders-tab-page")||$("body").hasClass("services-offers-tab-page"))return!1;e.preventDefault();var t=ACC.config.encodedContextPath+ACC.accountorders.var.pagination+$(this).attr("href")+"&&isajax="+ACC.config.jessionId;$.ajax({type:"GET",url:t}).done((function(e){$(".js-order-page-container").length||$("<div class='js-order-page-container hide'></div>").insertBefore(ACC.accountorders.selector.orderListingContainer),$(".js-order-page-container").html(e).siblings(".order-page-template").remove(),$(".js-order-page-container .js-myorder-tabs").remove(),$(".js-order-page-container").removeClass("hide"),ACC.form.focus(),ACC.scroll.goTo(ACC.accountorders.selector.orderListingContainer),$(ACC.accountorders.selector.button).attr("disabled",!1)})).fail((function(){window.location.href=ACC.config.encodedContextPath+"/login"}))}))},addClickHandlersToRescheduleEditLink:function(){""!==ACC.config.userId&&$(document.body).delegate(ACC.accountorders.selector.orderRescheduleEditLink,"click",(function(){var e=$
1(this).data().productCode,t=$(this).data().orderCode;ACC.accountorders.showRescheduleSection(e,t)}))},resendDigitalGiftCardEmailLink:function(){$(document).on("click",ACC.accountorders.selector.resendDigitalGiftCardEmail,(function(){var e=$(this).attr("data-digitalGiftCardReferernceId"),t={digitalGiftcardreferenceNo:e};ACC.loader.showLoader(),$.ajax({type:"POST",url:ACC.accountorders.ws.resendDigitalGiftCardApi,contentType:"application/json",data:JSON.stringify(t)}).done((function(t){ACC.loader.hideLoader(),!0===t&&($(ACC.accountorders.selector.resendDigitlGiftCardButtonText+'[data-digitalGiftCardReferernceId="'+e+'"]').addClass("hide"),$(ACC.accountorders.selector.resendDigitlGiftCardSuccessContainer+'[data-digitalGiftCardReferernceId="'+e+'"]').removeClass("hide"))})).fail((function(){ACC.loader.hideLoader()}))}))}},formatData:function(e){var t=new Date(e);return t.getDate()+" "+t.toLocaleString("en-us",{month:"short"})+" "+t.getFullYear()},submitForm:function(){if($(".js-get-store-orders.active").length)return ACC.postsale.searchStoreOrder(),!1;if($(".js-get-services-offers.active").length)return ACC.postsale.searchServiceOrders(),!1;var e=$(ACC.accountorders.selector.form);ACC.loader.showLoader(),e.ajaxSubmit({success:function(e){return!0===e.success?($(ACC.accountorders.selector.button).attr("disabled",!1),$(ACC.accountorders.selector.errorMessage).addClass(ACC.accountorders.class.hide),$(ACC.accountorders.selector.orderContainer).html($(ACC.accountorders.selector.orderSearchResult).tmpl(e)),$(ACC.accountorders.selector.orderPaginationContainer).remove(),"ar"===ACC.config.lang&&ACC.main.dateArabicFormat()):($(ACC.accountorders.selector.button).attr("disabled",!1),$(ACC.accountorders.selector.errorMessage).addClass(ACC.accountorders.class.hide),$(ACC.accountorders.selector.orderContainer).html($(ACC.accountorders.selector.orderSearchResult).tmpl(e))),ACC.loader.hideLoader(),!1},error:function(e){ACC.loader.hideLoader(),ACC.main.isSessionExpired(e,ACC.config.loginUrl)}})},showErrorMessage:function(e){$(ACC.accountorders.selector.errorMessage).html("<span>"+e.errorMessage+"</span>"),$(ACC.accountorders.selector.errorMessage).removeClass(ACC.accountorders.class.hide),$(ACC.accountorders.selector.button).attr("disabled",!1)},showRescheduleSection:function(e,t){var a=".c_hidden-content-reschedule.reschedule_"+e,o=document.querySelector(a);$(".js-delivery-slot-updated-info-"+e).addClass("hide"),$(ACC.accountorders.selector.orderRescheduleEditLink).closest(".c_item__list").css({border:"none"});var r=".reschedule-fail-message_"+e;$(r).removeClass("visible"),ACC.loader.showLoader(),$.ajax({url:ACC.config.encodedContextPath+"/account/order/slots/"+t,type:"GET",success:function(n){if(ACC.loader.hideLoader(),null!==n.deliveryCalenderInfo){o.innerHTML="";var s=$("#rescheduleTableData").tmpl(n.deliveryCalenderInfo);$(a).append(s),o.classList.add("visible"),$(a+" .js-reschedule-cancel").click((function(){o.classList.remove("visible"),$(".js-reschedule-cancel").closest(".c_item__list").css({border:"1px solid #DBE3E8"}),$('a[data-product-code="'+e+'"]').removeClass("hide")})),$(a+" .js-reschedule-confirm").click((function(){var a=$('input[name^="slotData"]:checked').val();$(".js-reschedule-confirm").closest(".c_item__list").css({border:"1px solid #DBE3E8"}),void 0!==a&&(ACC.accountorders.reserveSlotForReschedule(t,e,a),o.classList.remove("visible"),$('a[data-product-code="'+e+'"]').removeClass("hide"))})),$('a[data-product-code="'+e+'"]').addClass("hide")}else $(r).text(n.errorMessage),$(r).addClass("visible")}})},hideRescheduleSection:function(e){var t=".c_hidden-content-reschedule.reschedule_"+e;document.querySelector(t).classList.remove("visible")},reserveSlotForReschedule:function(e,t,a){ACC.loader.showLoader();var o=".reschedule-fail-message_"+t;$(o).removeClass("visible"),$.ajax({type:"POST",url:ACC.config.encodedContextPath+"/account/order/slots/reserve/"+e,contentType:"application/json",data:"["+a+"]",success:function(e){$(".js-express-delivery-date-guest-"+t).text($(".js-slot-selected-date.c_delivery-tab-slot-time").text()),ACC.accountorders.hideRescheduleSection(t),e&&e.success?$(".js-delivery-slot-updated-info-"+t).removeClass("hide"):($(o).text(e.errorMessage),$(o).addClass("visible")),ACC.loader.hideLoader()}})},handleCancelAndReturnAccordionForOrderDetails:()=>{const e=document.getElementById("js-order-json");if(!e)return;const{rootgroups:t,cancelledentries:a,returnedentries:o,selleritems:r}=e.dataset,n=parseInt(t,10),s=parseInt(a,10),i=parseInt(o,10),c=parseInt(r,10),l=document.querySelector(".js-extra-cancelled-entry"),d=document.querySelector(".js-extra-returned-entry");1===n&&1===s&&0===c&&l?l.click():1===n&&1===i&&0===c&&d&&d.click()}},ACC.accounttransactions={_autoload:["init"],class:{hide:"hide"},selector:{form:".js-store-finder-search-form-transaction",button:".js-find-transaction",errorMessage:".js-transaction-search-errormsg",paginationLink:".js-trasaction-pagination a",transactionResultTemplate:"#transactionResultTemplate",transactionListContainer:"#transactionListContainer",transactionPaginationContainer:".js-trasaction-pagination"},var:{pageSize:ACC.config.transactionsPerPage,pageNumber:0},ws:{urlTransaction:ACC.config.encodedContextPath+"/my-account/joodwalletTransactionHistory",amplienceBanneKeyBaseURL:"https://extra.cdn.content.amplience.net/content/key"},init:function(){if($(ACC.accounttransactions.selector.button).attr("disabled",!1),$(ACC.accounttransactions.selector.transactionPaginationContainer).show(),ACC.accounttransactions.click.pagination(),ACC.accounttransactions.click.search(),ACC.config.joodWalletBanner&&ACC.config.joodWalletBannerAmountRange&&ACC.config.joodWalletAvailableCredit&&ACC.config.joodWalletAvailableCredit>0&&!ACC.config.joodExpiredFlag){let e=ACC.accounttransactions.findMatchingBanner(ACC.config.joodWalletAvailableCredit,ACC.config.joodWalletBannerAmountRange);if(e&&void 0!==e.min&&void 0!==e.max){let t=`${e.min}-${e.max}`,a=`${ACC.config.joodWalletBanner}-${t}`;ACC.accounttransactions.getLandingBannerFromAmplience(a)}}},click:{pagination:function(){$(document.body).delegate(ACC.accounttransactions.selector.paginationLink,"click",(function(e){e.preventDefault(),ACC.accounttransactions.var.pageNumber=ACC.accounttransactions.var.pageNumber+1;var t=ACC.accounttransactions.ws.urlTransaction+"?page="+ACC.accounttransactions.var.pageNumber+"&size="+ACC.accounttransactions.var.pageSize;$.ajax({type:"GET",url:t}).done((function(e){e.isSearchPage=!1,$(ACC.accounttransactions.selector.transactionListContainer).append($(ACC.accounttransactions.selector.transactionResultTemplate).tmpl(e)),ACC.scroll.goTo(ACC.accounttransactions.selector.transactionListingContainer);var t=(ACC.accounttransactions.var.pageNumber+1)*e.transactionsPerPage;e.totalTransactions-t<=0&&$(ACC.accounttransactions.selector.transactionPaginationContainer).hide()})).fail((function(){window.location.href=ACC.config.encodedContextPath+"/login"}))}))},search:function(){$(document.body).delegate(ACC.accounttransactions.selector.form,"submit",(function(e){e.preventDefault();var t=$(this).find('input[name="transactionId"]').val().trim();ACC.loader.showLoader(),$.ajax({url:ACC.accounttransactions.ws.urlTransaction+"?searchQuery="+encodeURIComponent(t.toUpperCase()),type:"GET",success:function(e){e.isSearchPage=!0,ACC.accounttransactions.var.pageNumber=0,e.totalTransactions<=e.transactionsPerPage?$(ACC.accounttransactions.selector.transactionPaginationContainer).hide():$(ACC.accounttransactions.selector.transactionPaginationContainer).show(),$(ACC.accounttransactions.selector.transactionListContainer).html($(ACC.accounttransactions.selector.transactionResultTemplate).tmpl(e)),ACC.scroll.goTo(ACC.accounttransactions.selector.transactionListingContainer),ACC.loader.hideLoader()},error:function(e){ACC.loader.hideLoader(),ACC.main.isSessionExpired(e,ACC.config.loginUrl)}})}))}},getLandingBannerFromAmplience:function(e){const t=`${ACC.accounttransactions.ws.amplienceBanneKeyBaseURL}/${e}?depth=all&format=inlined`;let a=0===ACC.device.get.deviceMode()?"mobileImage":"image";fetch(t,{method:"GET"}).then((e=>e.json())).then((e=>{const t=e?.content?.blueImages[0],o=e?.content?.goldImages[0],r="BASICPRIME"===ACC.config.primeLevel?t:"VIPPRIME"===ACC.config.primeLevel?o:null,n=r&&r[a]&&r[a].values,s=e?.content?.links[0]?.url?.values,i={};try{ACC.accounttransactions.getBannerDataLangBased(n,s,i)}catch(e){}i&&i.bannerSrc&&i.bannerLink&&$("#joodWalletBannerContainer").length&&$("#joodWalletBannerContainerTemplate").length&&$("#joodWalletBannerContainer").html($("#joodWalletBannerContainerTemplate").tmpl(i))})).catch((e=>{}))},parseBannerRanges:function(e){return e.split(",").map((e=>{const[t,a]=e.split("-").map(Number);return{min:t,max:a}}))},findMatchingBanner:function(e,t){const a=ACC.accounttransactions.parseBannerRanges(t).filter((t=>e>=t.min&&e<=t.max));return 0===a.length?null:a.reduce(((e,t)=>{const a=e.max-e.min;return t.max-t.min<a?t:e}))},getBannerDataLangBased:function(e,t,a){const o=ACC.config?.datelang;if(!o||!a)return a;
1if(e&&Array.isArray(e)&&e.length>0){const t=e.find((e=>e?.locale===o));t?.value?.defaultHost&&t?.value?.endpoint&&t?.value?.name&&(a.bannerSrc=`//${t.value.defaultHost}/i/${t.value.endpoint}/${t.value.name}`)}if(t&&Array.isArray(t)&&t.length>0){const e=t.find((e=>e?.locale===o));e?.value&&(a.bannerLink=e.value)}return a}},ACC.digitalcode={_autoload:["init"],class:{hide:"hide"},selector:{form:".js-digital-code-otp-form",button:".js-find-order",errorMessage:".js-order-search-errormsg",orderDetail:".js-view-order-detail",orderSearchResult:"#searchOrderResult",orderContainer:"#orderListContainer",paginationLink:".js-order-pagination .js-pagination-list li a",orderListingContainer:"#orderLisitingRightContainer",orderPaginationContainer:".js-order-pagination",resendDigitalCode:".js-resend-digital-code",digitalCodeOtpTemplateTarget:"#resendDigitalCodeContainer",digitalCodeOtpTemplateSource:"#resendDigitalCodeOtpTemplate",digitalCodeOtpSubmit:".js-resend-digital-code-enter-otp",digitalCodeResendLink:".js-digital-code-resend-otp-link",returnToOrder:".js-return-to-order-digital-code",digitalCodeFormContainer:".js-user-digital-code-resend-form-",succMsgDisply:".js-submitted-otp-resend-succmsg-display",otpErrorMsg:".js-submitted-otp-errormsg",otpResendSuccMsg:".js-submitted-otp-resend-succmsg",mobileNoPopup:".js-moileno-popup-container"},var:{data:"",entryNumber:"",pagination:"/my-account/orders/reload"},ws:{resendOtpURL:ACC.config.encodedContextPath+"/account/resend-digitalcodes",submitOtpURL:ACC.config.encodedContextPath+"/account/confirm-resend-digitalcodes"},init:function(){ACC.digitalcode.click.getDigitalCodePopinData(),ACC.digitalcode.click.digitalCodeOtpFormSubmit(),ACC.digitalcode.click.digitalCodeResendOtp(),ACC.digitalcode.click.returnToOrderInit()},click:{getDigitalCodePopinData:function(){$(document.body).delegate(ACC.digitalcode.selector.resendDigitalCode,"click",(function(e){e.preventDefault();var t=$.trim($(this).attr("order-code")),a=$.trim($(this).attr("entry-number")),o={orderCode:t,entryNumber:a,resendOtpSms:!1};""!==ACC.config.userId&&$("#resendDigitalButton-"+a).addClass("hide"),ACC.digitalcode.submitDigitalCode(o)}))},openResendDigitalCodePopin:function(e,t,a){var o={classes:"c_order-popin-resend-digital-code js-popin-resend-digital-code",html:e,onComplete:function(){2===t&&$(ACC.digitalcode.selector.mobileNoPopup).addClass("otp-screen"),$("#digitalCodeEntyNumber").val(a)}};ACC.popin.open("",o)},digitalCodeOtpFormSubmit:function(){$(document.body).delegate(ACC.digitalcode.selector.digitalCodeOtpSubmit,"click",(function(e){e.preventDefault(),ACC.digitalcode.var.entryNumber=$(this).closest(".c_order-resend-digital-code-container").attr("data-entry-number");var t=$(this).closest("form");ACC.formValidation.bindFormSubmit(t)}))},digitalCodeResendOtp:function(){$(document.body).delegate(ACC.digitalcode.selector.digitalCodeResendLink,"click",(function(e){e.preventDefault();var t=$.trim($('[name="orderCode"]').val()),a=$.trim($('[name="entryNumber"]').val());""!==ACC.config.userId&&(a=$(this).closest(".c_order-resend-digital-code-container").attr("data-entry-number"),t=$.trim($(ACC.digitalcode.selector.digitalCodeFormContainer+a).find('[name="orderCode"]').val()));var o={orderCode:t,entryNumber:a,resendOtpSms:!0};ACC.digitalcode.submitDigitalCode(o)}))},returnToOrderInit:function(){$(document.body).delegate(ACC.digitalcode.selector.returnToOrder,"click",(function(){$(".js-popin-close").trigger("click")})),$(document).on("click",".js-popin-resend-digital-code .js-popin-close",(function(){$("#userOrderForm").submit()}))}},submitDigitalCode:function(e){ACC.loader.showLoader();var t=ACC.digitalcode.ws.resendOtpURL+"/"+e.orderCode+"?entryNumber="+e.entryNumber+"&resendOtpSms="+e.resendOtpSms;$.ajax({type:"POST",url:t}).done((function(t){if(ACC.loader.hideLoader(),!0===e.resendOtpSms&&"BUSINESS_ERROR"===t.otpStatus&&!1===t.showResendOtpSmsLink)""===ACC.config.userId?($(ACC.digitalcode.selector.otpResendSuccMsg).addClass("hide"),$(ACC.digitalcode.selector.otpErrorMsg).removeClass("hide").html(t.message),$(ACC.digitalcode.selector.digitalCodeResendLink).addClass(ACC.digitalcode.class.hide)):($(ACC.digitalcode.selector.digitalCodeFormContainer+e.entryNumber).find(ACC.digitalcode.selector.otpResendSuccMsg).addClass("hide"),$(ACC.digitalcode.selector.digitalCodeFormContainer+e.entryNumber).find(ACC.digitalcode.selector.otpErrorMsg).removeClass("hide").html(t.message),$(ACC.digitalcode.selector.digitalCodeFormContainer+e.entryNumber).find(ACC.digitalcode.selector.digitalCodeResendLink).addClass(ACC.digitalcode.class.hide));else if(""===ACC.config.userId)if("SYSTEM_ERROR"===t.otpStatus)$(ACC.digitalcode.selector.errorMessage).html("<span>"+t.message+"</span>"),$(ACC.digitalcode.selector.errorMessage).removeClass(ACC.digitalcode.class.hide);else if("SUCCESS"===t.otpStatus)if(!0===e.resendOtpSms)$(ACC.digitalcode.selector.otpResendSuccMsg).removeClass("hide"),$(ACC.digitalcode.selector.succMsgDisply).html(t.message),$(ACC.digitalcode.selector.otpErrorMsg).addClass("hide");else{$(ACC.digitalcode.selector.digitalCodeOtpTemplateTarget).html($(ACC.digitalcode.selector.digitalCodeOtpTemplateSource).tmpl());const t=$(ACC.digitalcode.selector.digitalCodeOtpTemplateTarget).html();ACC.digitalcode.click.openResendDigitalCodePopin(t,1,e.entryNumber),ACC.form.init(
1),$(ACC.digitalcode.selector.digitalCodeOtpTemplateTarget).html("")}else{$(ACC.digitalcode.selector.digitalCodeOtpTemplateTarget).html($(ACC.digitalcode.selector.digitalCodeOtpTemplateSource).tmpl());const t=$(ACC.digitalcode.selector.digitalCodeOtpTemplateTarget).html();ACC.digitalcode.click.openResendDigitalCodePopin(t,2,e.entryNumber),ACC.form.init(),$(ACC.digitalcode.selector.digitalCodeOtpTemplateTarget).html("")}else"SYSTEM_ERROR"===t.otpStatus?($(ACC.digitalcode.selector.digitalCodeFormContainer+e.entryNumber).find(ACC.digitalcode.selector.errorMessage).html("<span>"+t.message+"</span>"),$(ACC.digitalcode.selector.digitalCodeFormContainer+e.entryNumber).find(ACC.digitalcode.selector.errorMessage).removeClass(ACC.digitalcode.class.hide)):"SUCCESS"===t.otpStatus?!0===e.resendOtpSms?($(ACC.digitalcode.selector.digitalCodeFormContainer+e.entryNumber).find(ACC.digitalcode.selector.otpResendSuccMsg).removeClass("hide"),$(ACC.digitalcode.selector.digitalCodeFormContainer+e.entryNumber).find(ACC.digitalcode.selector.succMsgDisply).html(t.message),$(ACC.digitalcode.selector.digitalCodeFormContainer+e.entryNumber).find(ACC.digitalcode.selector.otpErrorMsg).addClass("hide")):($(ACC.digitalcode.selector.digitalCodeFormContainer+e.entryNumber).html($(ACC.digitalcode.selector.digitalCodeOtpTemplateSource).tmpl()),$(ACC.digitalcode.selector.digitalCodeFormContainer+e.entryNumber).find('[name="orderCode"]').val(e.orderCode),ACC.form.init()):($(".resend-digital-code-btn-"+e.entryNumber).removeClass("hide"),$(ACC.digitalcode.selector.digitalCodeFormContainer+e.entryNumber).html())})).fail((function(e){ACC.loader.hideLoader(),ACC.main.isSessionExpired(e,ACC.config.encodedContextPath)}))},formatData:function(e){var t=new Date(e);return t.getDate()+" "+t.toLocaleString("en-us",{month:"short"})+" "+t.getFullYear()},submitForm:function(){ACC.loader.showLoader();var e=$('[name="orderCode"]').val(),t=$('[name="entryNumber"]').val(),a=$('[name="otp"]').val(),o=$(ACC.digitalcode.selector.form);""!==ACC.config.userId&&(t=ACC.digitalcode.var.entryNumber,e=$(ACC.digitalcode.selector.digitalCodeFormContainer+t).find('[name="orderCode"]').val(),a=$(ACC.digitalcode.selector.digitalCodeFormContainer+t).find('[name="otp"]').val(),o=$(ACC.digitalcode.selector.digitalCodeFormContainer+t).find(ACC.digitalcode.selector.form));var r=ACC.digitalcode.ws.submitOtpURL+"/"+e+"?entryNumber="+t+"&otp="+a;!0===ACC.formValidation.checkFormIsValid(o)&&$.ajax({type:"POST",url:r}).done((function(e){ACC.loader.hideLoader(),"SUCCESS"===e.otpStatus?""===ACC.config.userId?($(ACC.digitalcode.selector.otpResendSuccMsg).removeClass("hide"),$(ACC.digitalcode.selector.succMsgDisply).html(e.message),$(ACC.digitalcode.selector.otpErrorMsg).addClass("hide"),$(ACC.digitalcode.selector.mobileNoPopup).addClass("otp-screen"),ACC.form.init(),$(ACC.digitalcode.selector.digitalCodeOtpTemplateTarget).html("")):($(".resend-digital-code-btn-"+t).removeClass("hide"),$(ACC.digitalcode.selector.digitalCodeFormContainer+t).html("")):($(ACC.digitalcode.selector.otpResendSuccMsg).addClass("hide"),$(ACC.digitalcode.selector.otpErrorMsg).removeClass("hide").html(e.message))})).fail((function(e){ACC.loader.hideLoader(),ACC.main.isSessionExpired(e,ACC.config.encodedContextPath)}))},showErrorMessage:function(e){$(ACC.digitalcode.selector.errorMessage).html("<span>"+e.errorMessage+"</span>"),$(ACC.digitalcode.selector.errorMessage).removeClass(ACC.digitalcode.class.hide),$(ACC.digitalcode.selector.button).attr("disabled",!1)}},ACC.loader={_autoload:["init"],class:{htmloverlay:"c_html-overlay",hide:"hide"},selector:{overlay:".js-overlay-div"},init:function(){$("body").prepend('<div class="c_overlay-div js-overlay-div hide"><div><span></span></div></div>')},showLoader:function(){$("html").addClass(ACC.loader.class.htmloverlay),$(ACC.loader.selector.overlay).removeClass(ACC.loader.class.hide)},hideLoader:function(){$("html").removeClass(ACC.loader.class.htmloverlay),$(ACC.loader.selector.overlay).addClass(ACC.loader.class.hide)},showInlineLoader:function(e){$(e).append('<div class="c_loader-inline js-loader-background"><div class="c_loader-gif"></div></div>')},hideInlineLoader:function(e){$(e).find(".js-loader-background").remove()}},ACC.expressdelivery={_autoload:["toggle"],class:{active:"active",disabled:"disabled",hide:"hide"},selector:{expressDeliveryStatus:".js-express-delivery-button",expressDeliveryContainer:".js-express-delivery"},ws:{store_ws:ACC.config.encodedContextPath+"/cart/expressdelivery",store_checkout_ws:ACC.config.encodedContextPath+"/checkout/singlestep/expressdelivery",store_deliveryMode:"deliveryMode?deliveryMode=standard"},var:{expressFlag:!1},toggle:function(){$("body").delegate(ACC.expressdelivery.selector.expressDeliveryStatus,"change",(function(){if($(this).prop("checked"))ACC.loader.showLoader(),ACC.expressdelivery.var.expressFlag=!0,ACC.cookie.set("expressDelivery",JSON.stringify(!0),1),A
1CC.expressdelivery.formSubmit(ACC.expressdelivery.var.expressFlag);else{ACC.expressdelivery.var.expressFlag=!1;var e=$(this).closest(".c_delivery-tab-slot").children(".js-tab-slot-container");ACC.expressdelivery.formSubmit(ACC.expressdelivery.var.expressFlag,e),ACC.cookie.set("expressDelivery",JSON.stringify(!1),1)}}))},formSubmit:function(e,t){var a;ACC.loader.showLoader(),a="cartPage"===ACC.config.pageId?ACC.expressdelivery.ws.store_ws:ACC.expressdelivery.ws.store_checkout_ws,$.ajax({type:"POST",url:a+"?expressFlag="+e}).done((function(e){if("cartPage"===ACC.config.pageId)ACC.cart.refreshCartPageWithJSONResponse(e);else{ACC.checkout.populateMarketplaceFields(e),ACC.checkout.populateMarketplaceFields(e),$(".c_buy-for-company").length>1&&$(".c_buy-for-company").eq(0).remove(),$(ACC.checkout.selector.cartTotalsSourceElement).html($(ACC.checkout.selector.cartTotalsTargetElement).tmpl(e.cartData)),ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,"#shippingAddressTemplate"),ACC.checkout.refreshOrderSummary(e.cartData,ACC.checkout.selector.summaryItemsTarget,ACC.checkout.selector.summaryItemsSource),ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.expressDeliveryCheckoutTemplate,ACC.checkout.selector.expressCheckoutTemplate),"ar"===ACC.config.lang&&ACC.main.dateArabicFormat(),ACC.form.select(),ACC.voucher.couponThresholdError(e.cartData);var t=e.cartData.deliveryCost.value+" "+ACC.config.currency;0===e.cartData.deliveryCost.value&&(t='<span class="c_cart-totals--rgtclr">'+ACC.config.freeText+"</span>"),$(ACC.voucher.selector.deliveryCostValueTemplate).html(t),null!==e.errorMessage&&!1===["DISABLED","USER_DISABLED","DISPLAY_DISABLED"].includes(e.cartData.expressDeliveryStatus)?$(".js-express-delivery-slot-error").html(e.errorMessage).removeClass("hide"):$(".js-express-delivery-slot-error").addClass("hide");var a=$(ACC.slot.selector.calendarCount).data("count");for(let e=0;e<a;e++)$(".js-slot-error-"+e).addClass("hide")}ACC.loader.hideLoader()})).fail((function(e){ACC.main.isSessionExpired(e,ACC.config.encodedContextPath),ACC.loader.hideLoader()}))}},ACC.geolocation={_autoload:["onLoad","init"],var:{geolocationPosition:[],latCookie
1:"latitude",longCookie:"longitude",cityCookie:"$userCity",geoLocationCookie:"$isAllow"},class:{changeCity:"js-user-change-city"},selector:{userSelectCity:".js-user-select-city",cityPopupData:".js-user-select-city-popin",cityPopupList:".js-user-select-list",selectCity:".js-user-change-city"},ws:{showCityList:ACC.config.encodedContextPath+"/cities",selectedCity:ACC.config.encodedContextPath+"/city/"},init:function(){ACC.geolocation.bind.showCity(),ACC.geolocation.bind.selectCity()},onLoad:function(){const e=ACC.geolocation.var.geoLocationCookie;null===ACC.cookie.get(ACC.geolocation.var.latCookie)&&null===ACC.cookie.get(ACC.geolocation.var.longCookie)&&!1!==ACC.cookie.get(e)&&("Notification"in window&&Notification.requestPermission((function(t){"denied"!==t?"default"!==t?ACC.cookie.set(e,!0):ACC.cookie.set(e,null):ACC.cookie.set(e,!1)})),navigator.geolocation&&ACC.geolocation.get.geolocation())},get:{geolocation:function(e=!0){return new Promise((t=>{navigator.geolocation.getCurrentPosition((a=>{ACC.geolocation.var.geolocationPosition=a.coords,ACC.geolocation.requestReload(e),t(a.coords)}),(e=>{t(null)}))}))},cities:function(){var e=ACC.config.userSelectedCityCode||ACC.config.userDefaultCityCode,t=ACC.geolocation.ws.showCityList;$.ajax({url:t}).done((function(t){var a=$(ACC.geolocation.selector.cityPopupList);a.empty(),$.each(t,(function(t,o){if(null!==o.name){var r=e===o.code?"checked":"",n="";o.defaultCity&&(n=o.defaultCity.code),a.append($('<li class="city-item '+r+'"><input '+r+' type="radio" name="currentCity" id="'+o.code+'" value="'+o.code+'" data-name="'+o.name+'" data-code="'+o.code+'" data-defaultcity-eg="'+n+'" class="'+ACC.geolocation.class.changeCity+'" /><label for="'+o.code+'">'+o.name+'</label><span class="c_icon c_icon--tick '+r+'"></span></li>'))}}))})).fail((function(){}))}},requestReload:function(e=!0){ACC.cookie.set(ACC.geolocation.var.latCookie,ACC.geolocation.var.geolocationPosition.latitude),ACC.cookie.set(ACC.geolocation.var.longCookie,ACC.geolocation.var.geolocationPosition.longitude),e&&location.reload()},updateSessionCityAsync:function(e){return"updateSessionCity__Svelte"in window&&"function"==typeof window.updateSessionCity__Svelte?window.updateSessionCity__Svelte(e):Promise.resolve(null)},bind:{showCity:function(){$(document.body).delegate(ACC.geolocation.selector.userSelectCity,"click",(function(e){e.preventDefault(),ACC.loader.showLoader(),ACC.geolocation.get.cities();var t=$(ACC.geolocation.selector.cityPopupData).html();ACC.geolocation.openPopin(t)}))},selectCity:function(){$(document.body).delegate(ACC.geolocation.selector.selectCity,"click",(function(e){e.preventDefault(),ACC.loader.showLoader();var t=$(this).attr("data-code");if($(this).closest("li").hasClass("selected"))ACC.popin.closeAll(),ACC.loader.hideLoader();else{var a="";if("cartPage"===ACC.config.pageId){var o="";e.preventDefault(),$(this).hasClass(ACC.cartupdateactions.class.suggestedCity)?(a=ACC.cartupdateactions.ws.store_ws+ACC.cartupdateactions.ws.altSelectCity+"?cityCode="+t,o=$(this).data("expressDeliveryDisplay")):(a=ACC.cartupdateactions.ws.store_ws+ACC.cartupdateactions.ws.city_list+"?cityCode="+t,o=$(ACC.cartupdateactions.selector.cityPopupOpen).data("expressDeliveryDisplay")),ACC.main.promisifyAjaxCall({type:"POST",url:a,data:{expressDeliveryDisplay:o},complete:function(){$(this).data("requestRunning",!1)}}).then((function(e){var t=e.errorVasEntries;if($(ACC.cartupdateactions.selector.vasAvailabilityContainer).html(""),$(ACC.cartupdateactions.selector.changeCity).removeAttr("style"),null!==e.errorVasEntries){if(t.length){$(t).each((function(){var e='<div class="c_vas-changecity-item"><div class="c_vas-changecity-item-name">'+this.vasType+" - "+this.productName+"</div>";this.vasPrice===this.servicePrice?this.vasPrice>0?e+='<div class="c_vas-changecity-item-price"><span class="c_vas-changecity-item-price-unit">'+ACC.config.globalCurrencyTag+" "+this.vasPrice+"</span></div></div >":e+='<div class="c_vas-changecity-item-price"><span class="c_vas-changecity-item-price-unit">'+$(".js-freeText").val()+"</span></div></div >":(e+='<div class="c_vas-changecity-item-price">',e+='<span class="c_product-price-previous">'+ACC.config.globalCurrencyTag+" "+this.servicePrice+"</span>",this.vasPrice>0?e+='<span class="c_product-price-current c_vas-changecity-item-price-unit">'+ACC.config.globalCurrencyTag+" "+this.vasPrice+"</span>":e+='<span class="c_product-price-current c_vas-changecity-item-price-unit">
1'+$(".js-freeText").val()+"</span>",e+="</div>"),e+="</div>",$(ACC.cartupdateactions.selector.vasAvailabilityContainer).append(e)})),ACC.popin.closeAll();var a=e.selectedCity;$(ACC.cartupdateactions.selector.vasChangeLocation).attr("data-city",a);var o=$(ACC.cartupdateactions.selector.vasCityChangeContainer).html();ACC.cartupdateactions.openVasPopin(o)}}else ACC.popin.closeAll(),location.reload();ACC.loader.hideLoader()})).catch((function(e){$(ACC.cartupdateactions.selector.changeCity).removeAttr("style"),ACC.main.isSessionExpired(e,ACC.config.encodedContextPath),ACC.loader.hideLoader()}))}else a=ACC.geolocation.ws.selectedCity+t,ACC.main.promisifyAjaxCall({type:"POST",url:a}).then((function(e){return ACC.geolocation.updateSessionCityAsync(t).finally((()=>e))})).then((function(){ACC.popin.closeAll(),ACC.loader.hideLoader(),location.reload()})).catch((function(e){ACC.main.isSessionExpired(e,ACC.config.encodedContextPath),ACC.loader.hideLoader()}))}}))},search:function(){var e=$(".js-user-city-popin .js-store-finder-search-form .js-store-finder-search-input");e.on("keyup",(function(e){var t=e.target.value.toLowerCase();$(".js-user-city-popin .js-user-select-list li").filter((function(){var e=$
1(this).find("input").attr("data-name").toLowerCase();return $(this).css("display",e.includes(t)?"inherit":"none"),!0}))})),e.keydown((function(e){if(13===e.keyCode)return e.preventDefault(),!1}))}},openPopin:function(e){try{var t=(new DOMParser).parseFromString(e,"text/html"),a=t.querySelector("#searchPlaceholderValue").value;t.querySelector("#search-city-list").setAttribute("placeholder",a),e=t.body.innerHTML}catch(e){}var o={classes:"c_popin--medium c_user-select-city-popin js-user-city-popin",close:ACC.device.get.viewport.width()>=768?'<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 28 28" fill="none"><path d="M13.9998 27.3334C16.6369 27.3334 19.2148 26.5514 21.4074 25.0863C23.6001 23.6213 25.3091 21.5389 26.3182 19.1025C27.3274 16.6662 27.5914 13.9853 27.077 11.3989C26.5625 8.81247 25.2926 6.4367 23.4279 4.572C21.5632 2.7073 19.1875 1.43742 16.601 0.92295C14.0146 0.408481 11.3337 0.672525 8.89739 1.68169C6.46104 2.69086 4.37866 4.39983 2.91358 6.59248C1.44849 8.78514 0.666504 11.363 0.666504 14.0001C0.67047 17.5351 2.0765 20.9242 4.57613 23.4238C7.07575 25.9234 10.4648 27.3294 13.9998 27.3334ZM13.9998 1.9366C16.3858 1.9366 18.7181 2.64411 20.702 3.96966C22.6858 5.29521 24.232 7.17927 25.145 9.38359C26.0581 11.5879 26.297 14.0135 25.8315 16.3536C25.3661 18.6936 24.2171 20.8431 22.53 22.5303C20.8429 24.2174 18.6934 25.3663 16.3533 25.8318C14.0132 26.2973 11.5877 26.0584 9.38334 25.1453C7.17902 24.2322 5.29496 22.686 3.96941 20.7022C2.64386 18.7184 1.93634 16.386 1.93634 14.0001C1.93998 10.8018 3.21212 7.73548 5.47367 5.47392C7.73523 3.21237 10.8015 1.94023 13.9998 1.9366ZM9.7414 17.3607L13.1021 14.0001L9.7414 10.6395C9.62574 10.5197 9.56174 10.3593 9.56319 10.1929C9.56464 10.0264 9.63141 9.86715 9.74913 9.74943C9.86685 9.63171 10.0261 9.56494 10.1926 9.56349C10.359 9.56205 10.5194 9.62604 10.6392 9.7417L13.9998 13.1023L17.3604 9.74169C17.4802 9.62603 17.6406 9.56203 17.807 9.56348C17.9735 9.56493 18.1328 9.6317 18.2505 9.74942C18.3682 9.86714 18.435 10.0264 18.4364 10.1929C18.4379 
110.3593 18.3739 10.5197 18.2582 10.6395L14.8976 14.0001L18.2582 17.3607C18.3189 17.4193 18.3672 17.4893 18.4005 17.5668C18.4338 17.6442 18.4513 17.7276 18.452 17.8119C18.4528 17.8962 18.4367 17.9798 18.4048 18.0578C18.3729 18.1358 18.3257 18.2067 18.2661 18.2663C18.2065 18.326 18.1356 18.3731 18.0576 18.405C17.9795 18.437 17.8959 18.453 17.8116 18.4523C17.7273 18.4515 17.644 18.434 17.5665 18.4008C17.4891 18.3675 17.419 18.3191 17.3605 18.2585L13.9998 14.8979L10.6392 18.2585C10.5195 18.3742 10.3591 18.4382 10.1926 18.4367C10.0261 18.4353 9.8669 18.3685 9.74918 18.2508C9.63146 18.1331 9.56469 17.9738 9.56324 17.8073C9.5618 17.6409 9.62579 17.4805 9.74145 17.3607L9.7414 17.3607Z" fill="#0E1DA3"/></svg>':'<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 28 28" fill="none"><path d="M13.9998 27.3334C16.6369 27.3334 19.2148 26.5514 21.4074 25.0863C23.6001 23.6213 25.3091 21.5389 26.3182 19.1025C27.3274 16.6662 27.5914 13.9853 27.077 11.3989C26.5625 8.81247 25.2926 6.4367 23.4279 4.572C21.5632 2.7073 19.1875 1.43742 16.601 0.92295C14.0146 0.408481 11.3337 0.672525 8.89739 1.68169C6.46104 2.69086 4.37866 4.39983 2.91358 6.59248C1.44849 8.78514 0.666504 11.363 0.666504 14.0001C0.67047 17.5351 2.0765 20.9242 4.57613 23.4238C7.07575 25.9234 10.4648 27.3294 13.9998 27.3334ZM13.9998 1.9366C16.3858 1.9366 18.7181 2.64411 20.702 3.96966C22.6858 5.29521 24.232 7.17927 25.145 9.38359C26.0581 11.5879 26.297 14.0135 25.8315 16.3536C25.3661 18.6936 24.2171 20.8431 22.53 22.5303C20.8429 24.2174 18.6934 25.3663 16.3533 25.8318C14.0132 26.2973 11.5877 26.0584 9.38334 25.1453C7.17902 24.2322 5.29496 22.686 3.96941 20.7022C2.64386 18.7184 1.93634 16.386 1.93634 14.0001C1.93998 10.8018 3.21212 7.73548 5.47367 5.47392C7.73523 3.21237 10.8015 1.94023 13.9998 1.9366ZM9.7414 17.3607L13.1021 14.0001L9.7414 10.6395C9.62574 10.5197 9.56174 10.3593 9.56319 10.1929C9.56464 10.0264 9.63141 9.86715 9.74913 9.74943C9.86685 9.63171 10.0261 9.56494 10.1926 9.56349C10.359 9.56205 10.5194 9.62604 10.6392 9.7417L13.9998 13.1023L17.3604 9.74169C17.4802 9.62603 17.6406 9.56203 17.807 9.56348C17.9735 9.56493 18.1328 9.6317 18.2505 9.74942C18.3682 9.86714 18.435 10.0264 18.4364 10.1929C18.4379 
110.3593 18.3739 10.5197 18.2582 10.6395L14.8976 14.0001L18.2582 17.3607C18.3189 17.4193 18.3672 17.4893 18.4005 17.5668C18.4338 17.6442 18.4513 17.7276 18.452 17.8119C18.4528 17.8962 18.4367 17.9798 18.4048 18.0578C18.3729 18.1358 18.3257 18.2067 18.2661 18.2663C18.2065 18.326 18.1356 18.3731 18.0576 18.405C17.9795 18.437 17.8959 18.453 17.8116 18.4523C17.7273 18.4515 17.644 18.434 17.5665 18.4008C17.4891 18.3675 17.419 18.3191 17.3605 18.2585L13.9998 14.8979L10.6392 18.2585C10.5195 18.3742 10.3591 18.4382 10.1926 18.4367C10.0261 18.4353 9.8669 18.3685 9.74918 18.2508C9.63146 18.1331 9.56469 17.9738 9.56324 17.8073C9.5618 17.6409 9.62579 17.4805 9.74145 17.3607L9.7414 17.3607Z" fill="#0E1DA3"/></svg>',html:e,onComplete:function(){ACC.loader.hideLoader(),ACC.geolocation.bind.search()}};ACC.popin.open("",o)}},ACC.orderCancel={class:{disabled:"c_button--disabled"},selector:{detilViewPopup:".c_popin--orderdetails",acceptRadioButton:".js-acceptButton",cancelButton:".js-orderCancelButton",termsAndConditionsLink:".js-orderCancel-terms",termTxt:".js-termsTxt",orderCancelAcceptButton:".js-orderAcceptCancel",confirmContainer:".js-confirmCancel",cancelForm:"#cancelOrderForm",sucessDialog:".js-success-msg",errorDialog:".js-error-msg",termsAcceptButton:".js-termsOrderAcceptCancelButton",termsPopup:".c_ordercancel--terms",enableOtp:".js-orderCancelOTPButton",verifyOtp:".js-ordercancel-verify-otp",verifyOtpForm:"#otpForm",reasonDropDown:".js-cancelResonDrowDown",resendOtp:".js-ordercancel-resendotp",returnOrderDetailButton:".js-returnOrderDetailButton",errorMessage:".js-cancelOrderErrorMsg",cancelFormButtonEle:".js-cancelForm",otpStatusTmp:"#otpStatusMsg",otpStatusMsg:".js-status-message",returnOrderViewButton:".js-return-order-view",miraklOrderCancel:".js-miraklItemCancel",miraklOrderReturn:".js-miraklItemReturn",returnOrderButton:".js-orderReturnButton",returnForm:"#returnOrderForm",returnReasonDropDown:".js-returnResonDrowDown",acceptReturnButton:".js-acceptReturnButton",otpVerificationForm:"#otpVerificationForm",returnEnableOtp:".js-orderReturnOTPButton"},var:{selectedVal:"",data:"",orderId:"",initClick:!1,modifyAction:"",cancelHtml:"",clickedClass:"",type:"",shopId:""},onLoad:function(){ACC.orderCancel.click(),ACC.orderCancel.sendOtp(),ACC.orderCancel.verifyOtp(),ACC.orderCancel.resendOtp(),$(ACC.orderCancel.selector.acceptRadioButton).attr("disabled",!1),ACC.orderCancel.orderCancelDialogScreen(),$(".c_product-primemember-goldmenu").on("click",(function(){$(this).find(".menu-pdp").toggle()}))},click:function(){ACC.orderCancel.var.initClick||(ACC.orderCancel.var.initClick=!0,$(document).on("click",ACC.orderCancel.selector.acceptRadioButton+","+ACC.orderCancel.selector.acceptReturnButton,(function(){const e=!0===$(this).data("return");ACC.orderCancel.updateButtonState(e)})),$(document).on("change",ACC.orderCancel.selector.reasonDropDown+","+ACC.orderCancel.selector.returnReasonDropDown,(function(){const e=!0===$(this).data("return");""!==$(this).val()?ACC.orderCancel.var.selectedVal=$(this).val():ACC.orderCancel.var.selectedVal="",ACC.orderCancel.updateButtonState(e)})),$(document).on("click",ACC.orderCancel.selector.termsAndConditionsLink,(function(e){e.preventDefault();let t="";const a=ACC.orderCancel.var.data||{};t=a.return?$(".js-miraklOrderReturn").html():a.cancel&&!a.extraprod?$(".js-miraklOrderCancel").html():$(".js-extraOrderCancel").html(),ACC.orderCancel.openOrderCancelPopin(t,"c_popin--orderdetails c_ordercancel c_ordercancel--terms"),$(ACC.orderCancel.selector.detilViewPopup).hide()})),$(document).on("click",ACC.orderCancel.selector.cancelButton,(function(e){e.preventDefault(),ACC.loader.showLoader(),ACC.orderCancel.var.orderId=$(this).data("orderId"),ACC.orderCancel.submitForm($(ACC.orderCancel.selector.cancelForm),ACC.orderCancel.var.orderId)})),$(document).on("click",ACC.orderCancel.selector.returnOrderButton,(function(e){e.preventDefault(),ACC.loader.showLoader();const t=e.target,{options:a}=t.dataset;ACC.orderCancel.returnItemSubmit(a)})),$(document).on("click",ACC.orderCancel.selector.returnOrderDetailButton,(function(e){if(e.preventDefault(),"trackOrderPage"!==ACC.config.pageId){var t=ACC.config.encodedContextPath+"/my-account/order/"+ACC.orderCancel.var.orderId+"?isajax="+ACC.config.jessionId;ACC.loader.showLoader(),$.ajax({url:t}).done((function(e){ACC.popin.closeAll(),setTimeout((function(){ACC.accountorders.click.openOrderDetailPo
1pin(e)}),200)})).fail((function(){return window.location.href=ACC.config.encodedContextPath+"/login",!1})),ACC.account.reloadPageLaunch()}else $(ACC.accountorders.selector.button).click()})),$(document).on("click",ACC.orderCancel.selector.returnOrderViewButton,(function(e){e.preventDefault();const t=$(this).closest("[data-index]").data("index");ACC.popin.close(t),$(ACC.orderCancel.selector.detilViewPopup).show(),ACC.orderCancel.showHideReturnCancelBtnForMarketPlaceEntry()})),$(document).on("click",ACC.orderCancel.selector.termsPopup+" "+ACC.popin.selector.close,(function(){$(ACC.orderCancel.selector.detilViewPopup).show()})))},orderCancelDialogScreen:function(){const{orderCancelAcceptButton:e,termsAcceptButton:t,miraklOrderCancel:a,miraklOrderReturn:o,confirmContainer:r}=ACC.orderCancel.selector,{config:n,orderCancel:s}=ACC,i=[e,t,a,o].map((e=>e.startsWith(".")?e.slice(1):null)).filter(Boolean),c=$(`${e},${t},${a},${o}`),l=e=>{s.var.cancelHtml=$(r).html(),$(r).remove(),s.openOrderCancelPopin(e,"c_popin--orderCancel c_popin--orderdetails c_ordercancel",(()=>s.showHideReturnCancelBtnForMarketPlaceEntry(!1)),ACC.mixpanel.cancelOrReturnOrderClicked(ACC.accountorders.var.orderDetailsData,s.var.type,s.var.modifyAction,s.var.shopId))},d=e=>{const t=(e=>`${e.url}?isajax=${n.jessionId}&isExtraItem=${Boolean(e.extraprod)}`+(e.return?`&isReturn=${e.return}`:`&isCancel=${e.cancel}`)+(e.extraprod?"":`&entries=${e.entry}`))(e);ACC.loader.showLoader(),$.ajax({url:t}).done((e=>l(e))).fail((()=>window.location.href=`${n.encodedContextPath}/login`)).always((()=>ACC.loader.hideLoader()))},C=e=>{const t=(e=>{const t={isExtraItem:Boolean(e.extraprod),CSRFToken:n.CSRFToken,orderCode:e.ordercode,mobileNumber:document.getElementById("register.mobileNumber")?.value||""};return e.extraprod||(t.entryNumber=e.entry),e.return?t.isReturn=e.return:t.isCancel=e.cancel,t})(e),a=`${n.encodedContextPath}/account/modify/orderdetails`,o=new URLSearchParams(t).toString();ACC.loader.showLoader(),fetch(a,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:o}).then((e=>{if(!e.ok)throw new Error("Return/Cancel failed.");return e.text()})).then((e=>l(e))).catch((e=>{})).finally((()=>ACC.loader.hideLoader()))};c.off().on("click",(function(){s.var.data=$(this).data();const t=s.var.data,r=i.find((e=>this.classList.contains(e)));s.var.clickedClass=`.${r}`,s.var.modifyAction=t.return?"return":"cancel",s.var.type=s.var.clickedClass===e?"order":[a,o].includes(s.var.clickedClass)?"item":"",s.var.shopId=t.shopid,"trackOrderPage"!==n.pageId?d(t):C(t)}))},sendOtp:function(){$(document).on("click",ACC.orderCancel.selector.enableOtp+","+ACC.orderCancel.selector.returnEnableOtp,(function(){ACC.loader.showLoader(),ACC.popin.closeAll();let e=$(this).data("url");ACC.orderCancel.var.orderId=e.split("/").pop(),$.ajax({type:"POST",url:e}).done((function(e){e.otpSent&&e.otpDetails?"return"===ACC.orderCancel.var.modifyAction?ACC.otpValidationHandler.initializeOtpPopup(e.otpDetails,null,{returnOrder:!0}):ACC.otpValidationHandler.initializeOtpPopup(e.otpDetails,null,{cancelOrder:!0}):(ACC.orderCancel.openOrderCancelPopin($("#orderCancelOtpForm").html(),"c_popin--orderCancel c_popin--orderdetails c_ordercancel"),null!==e.resendOtpThresholdTime?setTimeout((function(){$(".js-otp-form-resend").removeClass("hide")}),e.resendOtpThresholdTime):$(".js-otp-form-resend").removeClass("hide")),ACC.loader.hideLoader()})).fail((function(e){ACC.loader.hideLoader()}))}))},verifyOtp:function(){$(document).on("click",ACC.orderCancel.selector.verifyOtp,(function(){ACC.orderCancel.var.orderId=$(this).data("orderId");const e=$("#otp").val();ACC.orderCancel.orderCancelVerifyOtpAPiRequest(ACC.orderCancel.var.orderId,e)}))},resendOtp:function(){$(document).on("click",ACC.orderCancel.selector.resendOtp,(function(){ACC.loader.showLoader(),ACC.orderCancel.orderCancelResendOtpApiRequest(ACC.orderCancel.var.orderId),ACC.loader.hideLoader()}))},submitForm:function(e,t){const{orderCancel:a}=ACC;e.ajaxSubmit({success:function(e){ACC.orderCancel.var.modifyAction="cancel",ACC.extragtm.click.trackCancelOrder(t,$("#cancelReason").val()),ACC.mixpanel.orderActionFinalSubmit(ACC.accountorders.var.orderDetailsData,a.var.modifyAction,a.var.type,a.var.shopId,$("#cancelReason option:selected").text()),ACC.orderCancel.handleApiResponse(e,ACC.orderCancel.selector.cancelForm,t)},error:function(e){}})},openOrderCancelPopin:function(e,t,a){var o={classes:t,html:e,onComplete:function(){"ar"===ACC.config.lang&&ACC.main.dateArabicFormat(),ACC.orderCancel.orderCancelDialogScreen(),"function"==typeof a&&a(),ACC.loader.hideLoader()}};ACC.popin.open("",o)},orderCancelVerifyOtpAPiRequest:(e,t)=>
1{ACC.loader.showLoader();const a=`${ACC.config.encodedContextPath}/verifyOtp/${e}`,o={otp:t,cancelReason:ACC.orderCancel.var.selectedVal,CSRFToken:ACC.config.CSRFToken,isExtraItem:ACC.orderCancel.var.data.extraprod};ACC.orderCancel.var.data.extraprod||(o.entryNumber=ACC.orderCancel.var.data.entry);const r=new URLSearchParams(o).toString();fetch(a,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:r}).then((e=>e.json())).then((e=>{!0===e.otpVerified?(ACC.orderCancel.var.modifyAction="cancel",ACC.orderCancel.handleApiResponse(e,ACC.orderCancel.selector.otpVerificationForm,ACC.orderCancel.var.orderId)):ACC.otpValidationHandler.otpInputsSelector.length&&"extra.manage.order.otp.verified.failed"===e.errorMessage?ACC.otpValidationHandler.showOtpInputError():$(ACC.orderCancel.selector.otpStatusMsg).html($(ACC.orderCancel.selector.otpStatusTmp).tmpl(e)),ACC.loader.hideLoader()}))},orderCancelResendOtpApiRequest:e=>{const t=`${ACC.config.encodedContextPath}/resendOtp/${e}`;$.ajax({type:"POST",url:t}).done((function(e){"extra.manage.order.otp.verified.exceed"===e.errorMessage&&$(this).remove(),ACC.otpValidationHandler.triggerOtpCountdown(ACC.otpValidationHandler.resendOtpCoundownTime),ACC.otpValidationHandler.otpInputsSelector.length||$(ACC.orderCancel.selector.otpStatusMsg).html($(ACC.orderCancel.selector.otpStatusTmp).tmpl(e))})).fail((function(e){}))},updateButtonState:function(e){const t=""!==ACC.orderCancel.var.selectedVal,a=e?ACC.orderCancel.selector.acceptReturnButton:ACC.orderCancel.selector.acceptRadioButton,o=$(a).prop("checked"),r=$(ACC.orderCancel.selector.returnOrderButton),n=$(ACC.orderCancel.selector.cancelButton),s=$(ACC.orderCancel.selector.enableOtp),i=$(ACC.orderCancel.selector.returnEnableOtp);function c(e,t){t?e.removeClass(ACC.orderCancel.class.disabled):e.addClass(ACC.orderCancel.class.disabled)}if(e){const e=t&&o;c(r,e),c(i,e)}else{const e=t&&o;c(n,e),c(s,e)}},returnItemSubmit:e=>{e=JSON.parse(e);const t=document.getElementById("returnReason"),a=t?.value,{orderCancel:o}=ACC,r={order:{code:e.code},returnEntries:[{expectedQuantity:Number(e.expectedQuantity),orderEntry:{entryNumber:e.entryNumber,shopId:e.shopId},reasonCode:a}],isajax:ACC.config.jessionId},n=`${ACC.config.encodedContextPath}/my-account/return`;fetch(n,{method:"POST",headers:{"Content-Type":"application/json",CSRFToken:ACC.config.CSRFToken},body:JSON.stringify(r)}).then((e=>{if(!e.ok)throw new Error("Return failed.");return e.json()})).then((a=>{ACC.orderCancel.var.modifyAction="return",ACC.mixpanel.orderActionFinalSubmit(ACC.accountorders.var.orderDetailsData,o.var.modifyAction,o.var.type,o.var.shopId,t?.options[t.selectedIndex]?.text),ACC.orderCancel.handleApiResponse(a,ACC.orderCancel.selector.returnForm,e.code)})).catch((e=>{}))},handleApiResponse:(e,t,a)=>{const o=!0===e?.success;if(e.action=ACC.orderCancel.var.modifyAction,o){const t=$("#js-cancelOrderStatusMsg"),o=$("#orderCancelSuccessMsg").tmpl(e);t.html(o),$(".js-orderCode").html(a),ACC.orderCancel.var.orderId=a,ACC.popin.closeAll(),ACC.orderCancel.openOrderCancelPopin(t.html(),"c_popin--orderCancel c_ordercancel c_popin-center c_popin-center-mobile c_ordercancel--success-popup")}else{const a=$(t).closest("[data-index]").data("index"),o=e.action||"cancel",r=$(ACC.orderCancel.selector.errorMessage);a&&"trackOrderPage"!==ACC.config.pageId?ACC.popin.close(a):ACC.popin.closeAll();const n=$(ACC.orderCancel.selector.termsPopup);if(n.length>0){const e=n.data("index");ACC.popin.close(e),ACC.scroll.popupScrollTop(ACC.orderCancel.selector.detilViewPopup)}$(ACC.orderCancel.selector.detilViewPopup).show(),r.find(".c_alert").hide();const s=r.find(`.c_alert[data-action="${o}"]`);if(s&&(s.show(),"return"===o)){const t=Array.from(s.querySelectorAll("input[data-error-code]")).map((e=>({[e.dataset.errorCode]:e.value}))).reduce(((e,t)=>({...e,...t})),{}),a=e.errorMessage in t?t[e.errorMessage]:t.generic;s.querySelector(".error-message").textContent=a}const i=r.find(`.c_alert[data-action="${o}"]`).get(0),c=Array.from(i.classList).find((e=>e.startsWith("js-")));r.removeClass("hide"),$(ACC.orderCancel.selector.cancelFormButtonEle).remove(),document.querySelector(`.${c}`).scrollIntoView({behavior:"smooth",block:"start"}),ACC.orderCancel.showHideReturnCancelBtnForMarketPlaceEntry()}ACC.loader.hideLoader()},showHideReturnCancelBtnForMarketPlaceEntry:(e=!0)=>{[".js-cancel-div",".js-return-div",".js-entry-status"].forEach((t=>{document.querySelectorAll(t).forEach((t=>{t.classList.toggle("hide",!e)}))}))},verifyOrderOtp:({orderId:e,otp:t,isReturn:a=!1})=>{ACC.loader.showLoader();const o=a?"/returns":"",r=a?`?otp=${t}`:"",n=`${ACC.config.encodedContextPath}/verifyOtp/${e}${o}
1${r}`,s={"Content-Type":a?"application/json":"application/x-www-form-urlencoded; charset=UTF-8"};let i;if(a){const t=document.getElementById("returnReason")?.value||ACC.orderCancel.var.selectedVal;i=JSON.stringify({order:{code:e},returnEntries:[{expectedQuantity:1,orderEntry:{entryNumber:ACC.orderCancel.var.data.entry,shopId:ACC.orderCancel.var.data.shopid},reasonCode:t}],isajax:ACC.config.jessionId,CSRFToken:ACC.config.CSRFToken}),s.CSRFToken=ACC.config.CSRFToken}else{const e={otp:t,cancelReason:ACC.orderCancel.var.selectedVal,CSRFToken:ACC.config.CSRFToken,isExtraItem:ACC.orderCancel.var.data.extraprod};ACC.orderCancel.var.data.extraprod||(e.entryNumber=ACC.orderCancel.var.data.entry),i=new URLSearchParams(e).toString()}fetch(n,{method:"POST",headers:s,body:i}).then((e=>e.json())).then((t=>{const o=!0===t.otpVerified,r=ACC.orderCancel.selector.otpVerificationForm;o?(ACC.orderCancel.var.modifyAction=a?"return":"cancel",ACC.orderCancel.handleApiResponse(t,r,e)):ACC.otpValidationHandler.otpInputsSelector.length&&"extra.manage.order.otp.verified.failed"===t.errorMessage?ACC.otpValidationHandler.showOtpInputError():$(ACC.orderCancel.selector.otpStatusMsg).html($(ACC.orderCancel.selector.otpStatusTmp).tmpl(t)),ACC.loader.hideLoader()})).catch((e=>{ACC.loader.hideLoader()}))}},ACC.orderAddressUpdate={class:{enableFom:"address-form-visible",hide:"hide"},selector:{updateFormLink:".js-order-shipping-edit-link",updateForm:".js-order-shipping-address-container",confirmChanges:".js-confirm-order-address-change",form:".js-order-update-form",orderCode:"#AddressUpdateOrderCode",deliveryMode:"#AddressUpdateDeliveryMode",firstName:"#AddressUpdateFirstName",lastName:"#AddressUpdateLastName",countryCallingCode:"#AddressUpdateCountryCallingCode",mobileNumber:"#AddressUpdateMobileNumber",lineOne:"#AddressUpdateLineOne",errorMsg:".js-update-address-error",verifyOtp:".js-orderaddress-verify-otp",verifyOtpForm:"#otpForm",otpStatusTmp:"#otpStatusMsgForUpdateAddress",otpStatusMsg:".js-status-message",resendOtp:".js-orderaddressupdate-resendotp",closeMapPopin:".js-popin-close-map-on-order-address",orderDataFirstName:"#orderDataFirstName",orderDataLastName:"#orderDataLastName",orderDataMobileNumber:"#orderDataMobileNumber",orderDataDeliveryAddress:"#orderDatadeliveryAddress",orderDataSomeOneElse:"#orderDataSomeOneElse",MobExistsErrMsg:".js-update-mobile-no-exists-error"},var:{selectedVal:"",data:"",orderId:"",inited:!1,oldMobileNumber:null},ws:{update_contact_url:ACC.config.encodedContextPath+"/my-account/updateContact",send_otp_url:ACC.config.encodedContextPath+"/updateContact/sendOtp",verify_otp_url:ACC.config.encodedContextPath+"/updateContact/verifyOtp",resend_otp_url:ACC.config.encodedContextPath+"/updateContact/resendOtp",reload_order_details:ACC.config.encodedContextPath+"/my-account/order"},init:function(){ACC.orderAddressUpdate.click(),ACC.orderAddressUpdate.verifyOtp(),ACC.orderAddressUpdate.resendOtp(),$(ACC.orderAddressUpdate.selector.errorMsg).addClass("hide"),ACC.orderAddressUpdate.var.inited=!0},click:function(){$(document).on("click",ACC.orderAddressUpdate.selector.updateFormLink,(function(e){e.preventDefault(),$(this).addClass("hide"),$(ACC.orderAddressUpdate.selector.updateForm).addClass(ACC.orderAddressUpdate.class.enableFom),ACC.orderAddressUpdate.var.oldMobileNumber=$(ACC.orderAddressUpdate.selector.mobileNumber).val()})),$(document).on("click",ACC.orderAddressUpdate.selector.closeMapPopin,(function(){$(".js-order-update-form").next().remove()})),$(document).on("click",ACC.orderAddressUpdate.selector.confirmChanges,(function(){const e=$(this).closest("form");!0===ACC.formValidation.checkFormIsValid(e)&&ACC.orderAddressUpdate.submitForm()}))}
1,submitForm:function(){var e=$(ACC.orderAddressUpdate.selector.confirmChanges).attr("data-otp-enabed"),t=ACC.orderAddressUpdate.validateFormChanged();""===ACC.config.userId&&"true"===e?!0===t?ACC.orderAddressUpdate.sendOtp():($(ACC.orderAddressUpdate.selector.updateFormLink).removeClass("hide"),$(ACC.orderAddressUpdate.selector.updateForm).removeClass(ACC.orderAddressUpdate.class.enableFom)):ACC.orderAddressUpdate.updateContact("")},openOrderAddressUpdatePopin:function(e,t){var a={classes:t,html:e,onComplete:function(){"ar"===ACC.config.lang&&ACC.main.dateArabicFormat(),ACC.loader.hideLoader()}};ACC.popin.open("",a)},updateContact:function(e){ACC.loader.showLoader();var t=ACC.orderAddressUpdate.ws.update_contact_url,a="";"standard-shipping"===$(ACC.orderAddressUpdate.selector.deliveryMode).val()&&(a=$(ACC.orderAddressUpdate.selector.lineOne).val());var o={orderCode:$(ACC.orderAddressUpdate.selector.orderCode).val(),deliveryMode:$(ACC.orderAddressUpdate.selector.deliveryMode).val(),firstName:$(ACC.orderAddressUpdate.selector.firstName).val(),lastName:$(ACC.orderAddressUpdate.selector.lastName).val(),mobileNumber:$(ACC.orderAddressUpdate.selector.mobileNumber).val(),countryCallingCode:$(ACC.orderAddressUpdate.selector.countryCallingCode).val(),line1:a};""!==e&&(o.otp=e,t=ACC.orderAddressUpdate.ws.verify_otp_url+"?otp="+e),ACC.otpValidationHandler.otpInputCache&&(o.otp=ACC.otpValidationHandler.otpInputCache),$.ajax({type:"POST",url:t,contentType:"application/json",data:JSON.stringify(o)}).done((function(t){if($(ACC.orderAddressUpdate.selector.confirmChanges).prop("disabled",!1),t.otpSent&&t.otpDetails){var a=t.otpDetails;ACC.otpValidationHandler.initializeOtpPopup(a,null,{isOrderData:!0})}else{var o=$(ACC.orderAddressUpdate.selector.mobileNumber).val();!0===t.success?($(ACC.otpValidationHandler.selector.otpPopupContainer).length&&ACC.popin.close($(ACC.otpValidationHandler.selector.otpPopupContainer).data("index")),ACC.otpValidationHandler.otpInputCache="",""===ACC.config.userId?(ACC.loader.hideLoader(),$("#userOrderForm").find('input[name="mobileNumber"]').val($(ACC.orderAddressUpdate.selector.mobileNumber).val()),$("#userOrderForm").submit()):ACC.orderAddressUpdate.reloadOrderDetails($(ACC.orderAddressUpdate.selector.orderCode).val(),!1),o!==ACC.orderAddressUpdate.var.oldMobileNumber&&ACC.mixpanel.trackMobileNumberChange(o,ACC.orderAddressUpdate.var.oldMobileNumber)):(ACC.loader.hideLoader(),""!==e?t.errorMessage&&"extra.profile.mobile.number.verfiy.failed"===t.errorMessage?ACC.otpValidationHandler.showOtpInputError():$(ACC.orderAddressUpdate.selector.otpStatusMsg).html($(ACC.orderAddressUpdate.selector.otpStatusTmp).tmpl(t)):t.errorMessage&&"extra.profile.mobile.number.verfiy.failed"===t.errorMessage?ACC.otpValidationHandler.showOtpInputError():(ACC.orderAddressUpdate.reloadOrderDetails($(ACC.orderAddressUpdate.selector.orderCode).val(),!0,t),$(".c_popin--orderdetails").animate({scrollTop:0},300)))}})).fail((function(){$(ACC.orderAddressUpdate.selector.confirmChanges).prop("disabled",!1),$(ACC.orderCancel.selector.acceptRadioButton).attr("disabled",!1)}))},reloadOrderDetails:function(e,t,a={}){var o=ACC.orderAddressUpdate.ws.reload_order_details+"/"+e,r=$(ACC.orderAddressUpdate.selector.countryCallingCode).val(),n=$(ACC.orderAddressUpdate.selector.mobileNumber).val(),s=$(ACC.orderAddressUpdate.selector.firstName).val()+" "+$(ACC.orderAddressUpdate.selector.lastName).val(),i=$(ACC.orderAddressUpdate.selector.orderDataSomeOneElse).val(),c=$(ACC.orderAddressUpdate.selector.deliveryMode).val();$.ajax({url:o}).done((function(e){ACC.loader.hideLoader(),$(".c_popin--orderdetails").find(".content").html(e).promise().done((function(){if($(ACC.orderCancel.selector.acceptRadioButton).attr("disabled",!1),ACC.orderCancel.orderCancelDialogScreen(),ACC.form.init(),("standard-shipping"===c&&"false"===i||"pickup"===c)&&($(".js-account-country-calling-code").html(r),$(ACC.accountpersonaldetails.selector.displayMobileNo).html(n),$(ACC.account.selector.sidebarHeaderName).html(s),$(".js-header-lastname-update").html(s)),!0===t){let t;
1if(a&&"USED_BY_OTHER_CUSTOMER"===a.otpLabel){var e=$(ACC.orderAddressUpdate.selector.MobExistsErrMsg).find(".c_alert").html().replace("{0}",a.otpDetails.email);$(ACC.orderAddressUpdate.selector.MobExistsErrMsg).find(".c_alert").html(e),t=ACC.orderAddressUpdate.selector.MobExistsErrMsg}else t=ACC.orderAddressUpdate.selector.errorMsg;$(t).removeClass("hide"),$(".c_popin--orderdetails").animate({scrollTop:0},300)}}))})).fail((function(){return ACC.loader.hideLoader(),$(ACC.orderCancel.selector.acceptRadioButton).attr("disabled",!1),ACC.orderCancel.orderCancelDialogScreen(),window.location.href=ACC.config.encodedContextPath+"/login",!1}))},sendOtp:function(){ACC.loader.showLoader(),ACC.popin.closeAll();var e="";"standard-shipping"===$(ACC.orderAddressUpdate.selector.deliveryMode).val()&&(e=$(ACC.orderAddressUpdate.selector.lineOne).val());var t={orderCode:$(ACC.orderAddressUpdate.selector.orderCode).val(),deliveryMode:$(ACC.orderAddressUpdate.selector.deliveryMode).val(),firstName:$(ACC.orderAddressUpdate.selector.firstName).val(),lastName:$(ACC.orderAddressUpdate.selector.lastName).val(),mobileNumber:$(ACC.orderAddressUpdate.selector.mobileNumber).val(),countryCallingCode:$(ACC.orderAddressUpdate.selector.countryCallingCode).val(),line1:e};$.ajax({type:"POST",url:ACC.orderAddressUpdate.ws.send_otp_url+"/"+$(ACC.orderAddressUpdate.selector.orderCode).val(),contentType:"application/json",data:JSON.stringify(t)}).done((function(e){if(e.otpSent&&e.otpDetails)ACC.otpValidationHandler.initializeOtpPopup(e.otpDetails,null,{guestOrderUpdate:!0});else if(null!==e.errorMessage){if("USED_BY_OTHER_CUSTOMER"===e.otpLabel){var t=$(ACC.orderAddressUpdate.selector.MobExistsErrMsg).find(".c_alert").html().replace("{0}",e.otpDetails.email);$(ACC.orderAddressUpdate.selector.MobExistsErrMsg).find(".c_alert").html(t);const a=ACC.orderAddressUpdate.selector.MobExistsErrMsg;$(a).removeClass("hide"),ACC.scroll.goTo(ACC.orderAddressUpdate.selector.MobExistsErrMsg)}}else $(ACC.orderAddressUpdate.selector.confirmChanges).prop("disabled",!1),ACC.orderAddressUpdate.openOrderAddressUpdatePopin($("#orderAddressOtpForm").html(),"c_popin--orderCancel c_ordercancel"),null!==e.resendOtpThresholdTime?setTimeout((function(){$(".js-otp-form-resend").removeClass("hide")}),e.resendOtpThresholdTime):$(".js-otp-form-resend").removeClass("hide");ACC.loader.hideLoader()})).fail((function(e){$(ACC.orderAddressUpdate.selector.confirmChanges).prop("disabled",!1),ACC.loader.hideLoader()}))},verifyOtp:function(){$(document).on("click",ACC.orderAddressUpdate.selector.verifyOtp,(function(){var e=$
1("#otp").val();""!==e&&ACC.orderAddressUpdate.updateContact(e)}))},resendOtp:function(){$(document).on("click",ACC.orderAddressUpdate.selector.resendOtp,(function(){ACC.loader.showLoader();var e=$(this);$.ajax({type:"POST",url:$(this).data("url")}).done((function(t){"extra.manage.order.otp.verified.exceed"===t.errorMessage&&e.remove(),$(ACC.orderAddressUpdate.selector.otpStatusMsg).html($(ACC.orderAddressUpdate.selector.otpStatusTmp).tmpl(t))})).fail((function(e){})),ACC.loader.hideLoader()}))},validateFormChanged:function(){var e=!0,t=$(ACC.orderAddressUpdate.selector.deliveryMode).val(),a=$(ACC.orderAddressUpdate.selector.firstName).val(),o=$(ACC.orderAddressUpdate.selector.lastName).val(),r=$(ACC.orderAddressUpdate.selector.mobileNumber).val(),n=$(ACC.orderAddressUpdate.selector.orderDataFirstName).val(),s=$(ACC.orderAddressUpdate.selector.orderDataLastName).val(),i=$(ACC.orderAddressUpdate.selector.orderDataMobileNumber).val();if("standard-shipping"===t){var c=$(ACC.orderAddressUpdate.selector.orderDataSomeOneElse).val(),l=$(ACC.orderAddressUpdate.selector.lineOne).val(),d=$(ACC.orderAddressUpdate.selector.orderDataDeliveryAddress).val();("true"===c&&a===n&&r===i&&l===d||o===s&&a===n&&r===i&&l===d)&&(e=!1)}else o===s&&a===n&&r===i&&(e=!1);return e},guestOrderDetailResendOtpRequest:function(){ACC.loader.showLoader();var e=$(ACC.orderAddressUpdate.selector.mobileNumber).val();$.ajax({type:"POST",url:ACC.config.encodedContextPath+"/updateContact/resendOtp/"+$(ACC.orderAddressUpdate.selector.orderCode).val()+"?mobileNumber="+e}).done((function(){ACC.otpValidationHandler.triggerOtpCountdown(ACC.otpValidationHandler.resendOtpCoundownTime)})).fail((function(e){})),ACC.loader.hideLoader()}},ACC.tradein={_autoload:["init"],selector:{deviceCategorySelect:".js-form-select-device-category",deviceManufacturerSelect:".js-form-select-device-manufacturer",deviceModelSelect:".js-form-select-device-model",estimateBtn:".js-sumbit-trade-estimate-form",popupContentHolder:".js-trade-in-estimate-popup",popupTemplateID:"#tradeEstimatePopup"},class:{hide:"hide"},var:{apiKey:"92323HUDSF934JUMBO:C93370402F1SF7888467B8F76E3F1104A7DCF3BEE2F1580D83EF014232EA05EBB",categories:[],brands:[]},ws:{getmanufacturerApi:ACC.config.encodedContextPath+"/trade-in/brands",getModelsApi:ACC.config.encodedContextPath+"/trade-in/models",getPriceApi:ACC.config.encodedContextPath+"/trade-in/price"},init:function(){ACC.tradein.click.openPopin(),$(ACC.tradein.selector.deviceCategorySelect).select2(),$(ACC.tradein.selector.deviceManufacturerSelect).select2(),$(ACC.tradein.selector.deviceModelSelect).select2(),$(document).on("change",ACC.tradein.selector.deviceCategorySelect,(function(){var e='<option value="">'+$(ACC.tradein.selector.deviceModelSelect+" option:first-child").text()+"</option>",t='<option value="">'+$(ACC.tradein.selector.deviceManufacturerSelect+" option:first-child").text()+"</option>";$(ACC.tradein.selector.deviceManufacturerSelect).select2("destroy"),$(ACC.tradein.selector.deviceManufacturerSelect).attr("disabled",!0),$(ACC.tradein.selector.deviceManufacturerSelect).html(t).select2(),$(ACC.tradein.selector.deviceModelSelect).select2("destroy"),$(ACC.tradein.selector.deviceModelSelect).attr("disabled",!0),$(ACC.tradein.selector.deviceModelSelect).html(e).select2(),$(ACC.tradein.selector.estimateBtn).attr("disabled",!0),$(ACC.tradein.selector.estimateBtn).addClass("disabled"),""!==$(this).val()&&ACC.tradein.getManufacturers($(this).val())})),$(document).on("change",ACC.tradein.selector.deviceManufacturerSelect,(function(){var e='<option value="">'+$(ACC.tradein.selector.deviceModelSelect+" option:first-child").text()+"</option>";$(ACC.tradein.selector.deviceModelSelect).select2("destroy"),$(ACC.tradein.selector.deviceModelSelect).attr("disabled",!0),$(ACC.tradein.selector.deviceModelSelect).html(e).select2(),$(ACC.tradein.selector.estimateBtn).attr("disabled",!0),$(ACC.tradein.selector.estimateBtn).addClass("disabled"),""!==$(this).val()&&ACC.tradein.getModels($(this).val())})),$(document).on("change",ACC.tradein.selector.deviceModelSelect,(function(){""!==$(this).val()?($(ACC.tradein.selector.estimateBtn).attr("disabled",!1),$(ACC.tradein.selector.estimateBtn).removeClass("disabled")):($(ACC.tradein.selector.estimateBtn).attr("disabled",!0),$(ACC.tradein.selector.estimateBtn).addClass("disabled"))})),window.addEventListener("load",(function(){$(ACC.tradein.selector.deviceCategorySelect).select2("destroy"),$(ACC.tradein.selector.deviceCategorySelect).attr("disabled",!1),$(ACC.tradein.selector.deviceCategorySelect).val("").select2()}))},click:{openPopin:function(){$(document).on("click",ACC.tradein.selector.estimateBtn,(function(){ACC.tradein.estimateCall()}))}},getManufacturers:function(e){ACC.loader.showLoader(),""!==e&&$.ajax({url:ACC.tradein.ws.getmanufacturerApi+"?category="+e,data:{}
1,type:"GET",success:function(e){ACC.loader.hideLoader(),$(ACC.tradein.selector.deviceManufacturerSelect).select2("destroy"),$(ACC.tradein.selector.deviceManufacturerSelect).attr("disabled",!1);var t='<option value="">'+$(ACC.tradein.selector.deviceManufacturerSelect+" option:first-child").text()+"</option>";if(void 0!==e.brands){var a=0;$(e.brands).each((function(){t+='<option value="'+e.brands[a]+'">'+e.brands[a]+"</option>",a++}))}$(ACC.tradein.selector.deviceManufacturerSelect).html(t).select2()},error:function(){ACC.loader.hideLoader()}})},getModels:function(e){ACC.loader.showLoader();var t=$(ACC.tradein.selector.deviceCategorySelect).val();$.ajax({url:ACC.tradein.ws.getModelsApi+"?category="+t+"&brand="+e,data:{},type:"GET",success:function(e){ACC.loader.hideLoader(),$(ACC.tradein.selector.deviceModelSelect).select2("destroy"),$(ACC.tradein.selector.deviceModelSelect).attr("disabled",!1);var t='<option value="">'+$(ACC.tradein.selector.deviceModelSelect+" option:first-child").text()+"</option>";if(void 0!==e.models){var a=0;$(e.models).each((function(){t+='<option value="'+e.models[a].assetId+'">'+e.models[a].name+"</option>",a++}))}$(ACC.tradein.selector.deviceModelSelect).html(t).select2()},error:function(){ACC.loader.hideLoader()}})}
1,estimateCall:function(){var e=$(ACC.tradein.selector.deviceCategorySelect).val(),t=$(ACC.tradein.selector.deviceManufacturerSelect).val(),a=$(ACC.tradein.selector.deviceModelSelect).val();""!==e&&""!==t&&""!==a&&(ACC.loader.showLoader(),$.ajax({url:ACC.tradein.ws.getPriceApi+"?assetId="+a,data:{},headers:{},type:"GET",success:function(e){$(ACC.tradein.selector.popupContentHolder).html($(ACC.tradein.selector.popupTemplateID).tmpl(e));var t=$(ACC.tradein.selector.popupContentHolder).html();ACC.tradein.openPopin(t),ACC.loader.hideLoader()},error:function(){ACC.loader.hideLoader()}}))},openPopin:function(e){var t={classes:"c_popin--trade-in js-popin--trade-in",html:e,onComplete:function(){var e=$(".c_trade-in-estimate-popup-banner-image").html();$(".c_trade-in-popup-footer-image").html(e),ACC.loader.hideLoader()}};ACC.popin.open("",t)},closePopup:function(){},submitForm:function(){}},function(e){var t=e.fn.select2.amd.require("select2/defaults");e.extend(t.defaults,{searchInputPlaceholder:""});var a=e.fn.select2.amd.require("select2/dropdown/search"),o=a.prototype.render;a.prototype.render=function(){var e=o.apply(this,Array.prototype.slice.apply(arguments));return this.$search.attr("placeholder",this.options.get("searchInputPlaceholder")),e}}(window.jQuery),ACC.appleservice={_autoload:["init"],selector:{appleProductSelect:".js-form-select-apple-product",appleServiceTypeSelect:".js-form-select-apple-repair-type",showPriceBtn:".js-sumbit-show-price-form",filterResultBlock:".apple-service-repair-result"},ws:{getPriceApi:ACC.config.encodedContextPath+"/appleservices/price"},init:function(){ACC.appleservice.submitForm(),ACC.appleservice.dropDownChangesInit()},dropDownChangesInit:function(){$(document).on("change",ACC.appleservice.selector.appleProductSelect,(function(){$(ACC.appleservice.selector.filterResultBlock).removeClass("show"),ACC.appleservice.getRepairTypes()})),$(document).on("change",ACC.appleservice.selector.appleServiceTypeSelect,(function(){var e=$
1(this).val();$(ACC.appleservice.selector.filterResultBlock).removeClass("show"),""===e?$(ACC.appleservice.selector.showPriceBtn).addClass("c_button--disabled"):$(ACC.appleservice.selector.showPriceBtn).removeClass("c_button--disabled")}))},submitForm:function(){$(document).on("click",ACC.appleservice.selector.showPriceBtn,(function(){ACC.appleservice.showPrice()}))},getRepairTypes:function(){var e=$(ACC.appleservice.selector.appleProductSelect).val();if(""!==e)$.ajax({url:ACC.config.encodedContextPath+"/appleservices/repairtypes",data:{product:e},type:"GET",success:function(e){if(void 0!==e.repairTypes){var t='<option value="">'+$(ACC.appleservice.selector.appleServiceTypeSelect+" option:first-child").text()+"</option>";$(e.repairTypes).each((function(e,a){t+='<option value="'+a.code+'">'+a.name+"</option>"})),$(ACC.appleservice.selector.appleServiceTypeSelect).select2("destroy"),$(ACC.appleservice.selector.appleServiceTypeSelect).attr("disabled",!1),$(ACC.appleservice.selector.appleServiceTypeSelect).html(t).select2()}}});else{var t='<option value="">'+$(ACC.appleservice.selector.appleServiceTypeSelect+" option:first-child").text()+"</option>";$(ACC.appleservice.selector.appleServiceTypeSelect).select2("destroy"),$(ACC.appleservice.selector.appleServiceTypeSelect).attr("disabled",!0),$(ACC.appleservice.selector.appleServiceTypeSelect).html(t).select2(),$(ACC.appleservice.selector.showPriceBtn).addClass("c_button--disabled")}}
1,showPrice:function(){var e=$(ACC.appleservice.selector.appleProductSelect).val(),t=$(ACC.appleservice.selector.appleServiceTypeSelect).val();""!==e&&""!==t&&(ACC.loader.showLoader(),$.ajax({url:ACC.config.encodedContextPath+"/appleservices/price",data:{product:e,repairType:t},type:"GET",success:function(e){ACC.loader.hideLoader(),e&&e.price&&e.diagnosticFee&&e.priceValidDate&&e.totalValue&&($(".apple-service-repair-price").text(e.price.value),$(".apple-service-diagnostic-fee").text(e.diagnosticFee.value),$(".apple-service-price-valid-date").text(e.priceValidDate),$(".apple-service-total-price-vat").text(e.totalValue.value),$(ACC.appleservice.selector.filterResultBlock).addClass("show"))},error:function(){ACC.loader.hideLoader()}}))}},ACC.joodprime={_autoload:["onInit"],selector:{basicBenefitTab:".js-basic-benefits-tab",vipBenefitTab:".js-vip-benefits-tab",vipCheckoutBenefitsContainer:".vip-checkout-benefits",basicCheckoutBenefitsContainer:".basic-checkout-benefits",revealJoodTermsAndConditions:".js-terms-conditions",joodTermsAndConditionsDetails:".terms-conditions-details",amplienceImageBaseUrl:"https://media.extra.com/i/aurora/",toggleViewBenefitIcon:".js-toggle-view-benefit-icon",toggleBenefitDetails:".js-toggle-benefits-details",CartbenefitContainer:".c_cart-joodtoggle-benefits-container"},onInit:function(){ACC.joodprime.joodLandingPageActions(),ACC.joodprime.getLandingBannerFromAmplience(),ACC.joodprime.joodToggleViewBenefitsAction()},getLandingBannerFromAmplience:function(){const e=ACC.config.primeLevel||ACC.config.joodExpiredFlag?ACC.config.directDiscountBannerAmplienceID:ACC.config.primeLandingBannerAmplienceID;if(!e||!$("#bannerContainerJood").length)return;const t=`${ACC.config.amplienceBannerJsonBaseUrl}/${e}?depth=all&format=inlined`;let a={},o=0===ACC.device.get.deviceMode()?"mobileImage":"image";fetch(t,{method:"GET"}).then((e=>e.json())).then((e=>{const t=e.content&&e.content.backgroundImage&&e.content.backgroundImage[0],r=t&&t[o]&&t[o].values,n=e.content&&e.content.foregroundVideo&&e.content.foregroundVideo[0],s=n&&n.video&&n.video.values,i=e.content&&e.content.bannerAlignment&&e.content.bannerAlignment.values;try{ACC.joodprime.getMediaBasedLang(r,"imageUrl",a),ACC.joodprime.getMediaBasedLang(s,"videoUrls",a),ACC.joodprime.getMediaBasedLang(i,"videoPosition",a)}catch(e){}$("#bannerContainerJood").html($("#JoodLandingBannerTemplate").tmpl(a))})).catch((e=>{}))},getMediaBasedLang:function(e,t,a){if(e&&Array.isArray(e)){const o=e.find((e=>e.locale===ACC.config.datelang));if(o){if(a[t]=`//${o.value.defaultHost}/i/${o.value.endpoint}/${o.value.name}`,"videoUrls"===t){a[t]=[];const e=`//${o.value.defaultHost}/v/${o.value.endpoint}/${o.value.name}`;a[t].push(`${e}/webm_1080p`),a[t].push(`${e}/mp4_1080p`),a[t].push(`${e}/webm_480p`),a[t].push(`${e}/mp4_480p`)}"videoPosition"===t&&(a[t]=o.value.alignment)}}return a},joodLandingPageActions:function(){"extraPlusLandingPage"===ACC.config.pageId&&($(ACC.joodprime.selector.joodTermsAndConditionsDetails).hide(),$(document).on("click",ACC.joodprime.selector.revealJoodTermsAndConditions,(function(){$(ACC.joodprime.selector.joodTermsAndConditionsDetails).toggle(),$(this).toggleClass("c_icon_new--chevron_down c_icon_new--chevron_up")})),0===ACC.device.get.deviceMode()&&($(".js-benefit-content").eq(0).show(),$(document).on("click",".js-benefits-tab",(function(){const e=$(this).data("joodtype");$(".js-benefits-tab").removeClass("active"),$(".js-benefit-content").hide(),$(this).addClass("active"),$(`.${e}`).show()}))))},joodToggleViewBenefitsAction:function(){$(document).on("click",ACC.joodprime.selector.toggleViewBenefitIcon,(function(){0===ACC.device.get.deviceMode()?($(this).closest(ACC.joodprime.selector.CartbenefitContainer).find(ACC.joodprime.selector.toggleBenefitDetails).toggle(),$(this).toggleClass("c_icon_new--chevron_down c_icon_new--chevron_up")):($(ACC.joodprime.selector.toggleBenefitDetails).toggle(),$(ACC.joodprime.selector.toggleViewBenefitIcon).toggleClass("c_icon_new--chevron_down c_icon_new--chevron_up"))}))}},ACC.accountPayment={validations:{cardHoldername:new RegExp("^([A-Za-z
1À-￿]+ )+[A-Za-zÀ-￿]+$|^[A-Za-zÀ-￿]+$")},init:function(e){var t;ACC.payment.isCheckoutComSubmissionEnabled=!1,t="OMAN_NET_DEBIT"===e?ACC.config.checkoutOmanNetPublicKey:ACC.config.checkoutPublicKey;var a=document.getElementById("myAccountPayButton"),o=document.getElementById("payment-form");if(ACC.config.checkoutFlowLogicEnabled)ACC.checkoutFlow.initialiseFlowForMyAccountPage("#myAccountFlowFormContainer");else{Frames.init({publicKey:t,modes:[Frames.modes.DISABLE_COPY_PASTE],localization:{cardNumberPlaceholder:"•••• •••• •••• ••••",expiryMonthPlaceholder:"en"===ACC.config.lang?"MM":"شهر",expiryYearPlaceholder:"en"===ACC.config.lang?"YY":"سنة",cvvPlaceholder:(ACC.config.lang,"XXX")},style:{invalid:{color:"#d21034"},base:{paddingRight:"ar"===ACC.config.lang?"16px":"0",textAlign:"ar"===ACC.config.lang?"right":"left",color:"#13395e",opacity:1,fontSize:"14px"},placeholder:{base:{fontFamily:"Dubai",color:"#81939E",fontSize:"14px"}}}});var r={};r["card-number"]="ar"===ACC.config.lang?"الرجاء إدخال رقم بطاقة سارية المفعول":"Please enter a valid card number",r["expiry-date"]="ar"===ACC.config.lang?"الرجاء إدخال تاريخ انتهاء صالح":"Please enter a valid expiry date",r.cvv="ar"===ACC.config.lang?"الرجاء إدخال رمز CVV صالح":"Please enter a valid cvv code",$("#card-name-field").on("input",(function(){var e;e=document.getElementById("card-name-field").value,ACC.accountPayment.validations.cardHoldername.test(e)||""===e?($(".card-name-field-container").css("border","solid #dcddde 1px"),$(".card-name-field-container.focus").css("border","solid 1px #13395e"),$(".card-name-field-container input").css("color","#13395e"),$(".form-field-error.error-card-name-field").hide(),$(".card-name-field-container img").attr("src",ACC.config.themeResourcePath+"/images/checkout_com/card_holder.svg")):($(".card-name-field-container").css("border","solid #d21034 1px"),$(".card-name-field-container.focus").css("border","solid #d21034 1px"),$(".card-name-field-container input").css("color","#d21034"),$(".form-field-error.error-card-name-field").show(),$(".card-name-field-container img").attr("src",ACC.config.themeResourcePath+"/images/checkout_com/card_holder-error.svg")),Frames.isCardValid()&&ACC.accountPayment.validations.cardHoldername.test(e)?a.disabled=!1:a.disabled=!0})),$("#card-name-field").focus((function(){$(".card-name-field-container").addClass("focus"),(ACC.accountPayment.validations.cardHoldername.test($("#card-name-field").val())||""===$("#card-name-field").val())&&$(".card-name-field-container").css("border","1px solid #13395e")})),$("#card-name-field").blur((function(){(ACC.accountPayment.validations.cardHoldername.test($("#card-name-field").val())||""===$("#card-name-field").val())&&$(".card-name-field-container").css("border","1px solid #dcddde"),$(".card-name-field-container").removeClass("focus")})),o.addEventListener("submit",(function(e){e.preventDefault()})),Frames.removeAllEventHandlers(Frames.Events.FRAME_VALIDATION_CHANGED),Frames.removeAllEventHandlers(Frames.Events.CARD_VALIDATION_CHANGED),Frames.removeAllEventHandlers(Frames.Events.CARD_TOKENIZATION_FAILED),Frames.removeAllEventHandlers(Frames.Events.CARD_TOKENIZED),Frames.removeAllEventHandlers(Frames.Events.PAYMENT_METHOD_CHANGED),Frames.addEventHandler(Frames.Events.FRAME_VALIDATION_CHANGED,(function(e){var t,a=e.element;e.isValid||e.isEmpty?(t=".error-message__"+a,document.querySelector(t).textContent=""):function(e){var t=".error-message__"+e;document.querySelector(t).textContent=r[e]}(a)})),Frames.addEventHandler(Frames.Events.CARD_VALIDATION_CHANGED,(function(){var e=document.getElementById("card-name-field").value;Frames.isCardValid()&&ACC.accountPayment.validations.cardHoldername.test(e)?a.disabled=!1:a.disabled=!0})),Frames.addEventHandler(Frames.Events.CARD_TOKENIZATION_FAILED,(function(){ACC.payment.isCheckoutComSubmissionEnabled=!1,Frames.enableSubmitForm()})),Frames.addEventHandler(Frames.Events.CARD_TOKENIZED,(function(e){document.getElementById("paymentToken").value=e.token,document.getElementById("number").value=e.bin+"******"+e.last4,document.getElementById("cardBin").value=e.bin,document.getElementById("cardType").value=e.card_type,document.getElementById("scheme").value=e.scheme,document.getElementById("issuer").value=e.issuer,document.getElementById("issuerCountry").value=e.issuer_country,document.getElementById("validToMonth").value=e.expiry_month,document.getElementById("validToYear").value=e.expiry_year,document.getElementById("type").value=e.type.toUpperCase(),document.getElementById("cardHolderName").value=e.name;const t=ACC.payment.withRecentPaymentParam(ACC.config.encodedContextPath+"/my-account/card/submitTokenDetails?CSRFToken="+ACC.config.CSRFToken);$("#checkoutComPaymentTokenForm").attr("action",t),ACC.payment.isCheckoutComSubmissionEnabled?document.getElementById("checkoutComPaymentTokenForm").submit():Frames.enableSubmitForm(
1)})),Frames.addEventHandler(Frames.Events.PAYMENT_METHOD_CHANGED,(function(){}))}},resetPaymentMethod:function(){$(".applePayButton").hide(),$(".gpay-button").hide(),$('[for="coUseDeliveryAddress"]').closest(".checkbox").show(),$("#coBillingCountrySelector").show(),$("#coBillingAddress").show(),$(".checkout-next").show()},spinner:$("<img src='"+ACC.config.commonResourcePath+"/images/spinner.gif' />"),pageSpinner:{createSpinner:function(){var e=ACC.config.commonResourcePath.replace("/_ui/","/_ui/addons/checkoutaddon/");return $('<img style="width: 32px; height: 32px; margin: auto;" src="'+e+'/images/oval-spinner.svg" />')},start:function(){this.overlay=$('<div id="cboxOverlay" style="opacity: 0.7; cursor: pointer; visibility: visible; display: flex;" />'),this.createSpinner().appendTo(ACC.accountPayment.pageSpinner.overlay),this.overlay.appendTo($("body"))},end:function(){this.overlay.fadeOut(400,(function(){$(this).remove()}))}},redirectToConfirmationPage:function(e){var t=e.guestCustomer?e.guid:e.code;window.location.href=ACC.config.encodedContextPath+"/checkout/orderConfirmation/"+t}},ACC.applePay={selector:{applePayButton:"#apple-pay-button"},config:{isEnabled:!1,merchantId:"",currencyCode:ACC.config.currencyIso,countryCode:ACC.config.countryCode,totalAmount:"",supportedNetworks:[],merchantCapabilities:[],label:""},ws:{applePayValidationURL:ACC.config.encodedContextPath+"/checkout/payment/checkout-com/applepay/request-session",applePayPlaceOrderURL:ACC.config.encodedContextPath+"/checkout/payment/checkout-com/applepay/placeApplePayOrder",autoRenewalApplePayValidationURL:ACC.config.encodedContextPath+"/my-account/applepay/request-session",autoRenewalApplePayPlaceOrderURL:ACC.config.encodedContextPath+"/my-account/applepay/placeApplePayOrder"},onLoad:function(){$(document.body).on("click",ACC.applePay.selector.applePayButton,(function(){var e={currencyCode:ACC.applePay.config.currencyCode,countryCode:ACC.applePay.config.countryCode,total:{label:ACC.applePay.config.label,amount:ACC.applePay.config.totalAmount},supportedNetworks:ACC.applePay.config.supportedNetworks,merchantCapabilities:ACC.applePay.config.merchantCapabilities},t=new ApplePaySession(1,e);t.onvalidatemerchant=function(e){var a=ACC.applePay.ws.applePayValidationURL+"?validationUrl="+e.validationURL,o=window.location.href;o.includes("checkout/extra-plus")?a=ACC.applePay.ws.applePayValidationURL+"?extra-plus=true&validationUrl="+e.validationURL:o.includes("/my-account/subscriptionInfo")&&(a=ACC.applePay.ws.autoRenewalApplePayValidationURL+"?validationUrl="+e.validationURL),$.ajax({url:a,type:"GET",success:function(e){t.completeMerchantValidation(e)}})},t.onpaymentauthorized=function(e){var a={token:e.payment.token},o=ACC.applePay.ws.applePayPlaceOrderURL+"?CSRFToken="+ACC.config.CSRFToken,r=window.location.href;r.includes("checkout/extra-plus")?o=ACC.applePay.ws.applePayPlaceOrderURL+"?extra-plus=true&CSRFToken="+ACC.config.CSRFToken:(r.includes("/my-account/subscriptionInfo")||r.includes("/jood/benefits"))&&(o=ACC.applePay.ws.autoRenewalApplePayPlaceOrderURL+"?CSRFToken="+ACC.config.CSRFToken),$.ajax({url:o,method:"POST",contentType:"application/json; charset=utf-8",data:JSON.stringify(a),success:function(e){var a;null===e||"FAILURE"===e.status?a=ApplePaySession.STATUS_FAILURE:(a=ApplePaySession.STATUS_SUCCESS,!0===e.myAccountFlow?window.location.href=r:window.location.href=ACC.config.encodedContextPath+"/checkout/orderConfirmation/"+e.orderCode),t.completePayment(a)},error:function(){var e=ApplePaySession.STATUS_FAILURE;t.completePayment(e)}})},t.oncancel=function(){},t.begin()}))},init:function(){window.ApplePaySession&&window.ApplePaySession.canMakePayments?ACC.applePay.config.isEnabled=!0:ACC.applePay.config.isEnabled=!1},showApplePayButton:function(){$(ACC.applePay.selector.applePayButton).show(),$(ACC.payment.selector.applePayButtonWrapper).show()},hideApplePayButton:function(){$(ACC.applePay.selector.applePayButton).hide(),$(ACC.payment.selector.applePayButton).hide()}},ACC.copyCouponCode={_autoload:["init"],selector:{copyIcon:".js-couponCodeCopy",couponValue:".js-couponCodeValue"},init:function(){ACC.copyCouponCode.copyCode()},copyCode:function(){$(document).delegate(ACC.copyCouponCode.selector.copyIcon,"click",(function(){navigator.clipboard.writeText($(ACC.copyCouponCode.selector.couponValue).text()),$(this).hasClass("js-megasale-voucher")?ACC.main.showCouponCodeSnackbar("search",!1,ACC.config.pageLabels["extra.voucher.copy.message"].label):"orderConfirmationPage"!==ACC.config.pageId?ACC.main.showCouponCodeSnackbar("search",!1,ACC.config.pageLabels["coupon.code.copy.success.text"].label):ACC.main.showCouponCodeSnackbar("search",!1,$(this).data("text"))}))}},ACC.svelteCarousal={_autoload:["onInit"],var:{initialized:!1,intersectionObserver:null,carousalData:[],carousalDataLoaded:!1}
1,selector:{dataElement:".svelte-carousal-data",dataAttributeProductCode:"productCodes",dataAttributeRuleId:"ruleId",dataAttributePageSize:"pageSize",dataAttributeTitle:"title",dataAttributeShowOos:"showOos"},onInit:function(){ACC.svelteCarousal.var.initialized||(ACC.svelteCarousal.readDataAttributesFromDom(),ACC.svelteCarousal.installIntersectionObserver(),ACC.svelteCarousal.var.initialized=!0)},readDataAttributesFromDom:function(){var e=document.querySelectorAll(ACC.svelteCarousal.selector.dataElement);ACC.svelteCarousal.var.carousalData=[],e.forEach((function(e,t){var a={},o=e.dataset,r=o[ACC.svelteCarousal.selector.dataAttributeRuleId],n=o[ACC.svelteCarousal.selector.dataAttributeProductCode],s=!1;r?(a.ruleId=r,s=!0,o[ACC.svelteCarousal.selector.dataAttributePageSize]&&(a.hitsPerPage=Number(o[ACC.svelteCarousal.selector.dataAttributePageSize]))):n&&(a.productCodes=n.split(",").map((function(e){return e.trim()})),s=!0),s&&(o.carousalIndex=t,a.title=o[ACC.svelteCarousal.selector.dataAttributeTitle]||"",a.carousalIndex=t,a.products=[],a.showOutOfStockProducts="true"===o[ACC.svelteCarousal.selector.dataAttributeShowOos]||!1,ACC.svelteCarousal.var.carousalData.push(a))}))},installIntersectionObserver:function(){ACC.svelteCarousal.var.intersectionObserver=new IntersectionObserver(ACC.svelteCarousal.intersectionObserverCallback),document.querySelectorAll(ACC.svelteCarousal.selector.dataElement).forEach((function(e){ACC.svelteCarousal.var.intersectionObserver.observe(e)}))},intersectionObserverCallback:function(e,t){e.forEach((function(e){e.isIntersecting&&(t.unobserve(e.target),ACC.svelteCarousal.processOnDataNodeVisible(e.target))}))},processOnDataNodeVisible:function(e){var t=+e.dataset.carousalIndex;isNaN(t)?e.remove():ACC.svelteCarousal.var.carousalDataLoaded?ACC.svelteCarousal.renderProductCarousalComponent(e):ACC.svelteCarousal.getAllCarousalProductsFromAlgolia(e)},getAllCarousalProductsFromAlgolia:function(e){var t=[];return ACC.svelteCarousal.var.carousalData.forEach((function(e){var a={attributesToHighlight:[]};if("hitsPerPage"in e&&(a.hitsPerPage=e.hitsPerPage),"ruleId"in e?a.ruleContexts=[e.ruleId]:a.facetFilters=[e.productCodes.map((function(e){return"productCode:"+e}))],!1===e.showOutOfStockProducts){var o=ACC.config.userDefaultCityCode;""!==ACC.config.userSelectedCityCode&&(o=ACC.config.userSelectedCityCode),a.optionalFilters=["sellingOutFastCities:"+o,"inStockCities:"+o,"restockableCities:"+o]}else a.includeOOSProducts=!0;t.push({indexName:ACC.main.alogolia.productIndexKey,query:"*",params:a})})),(ACC.config.unbxdEnabled?ACC.unbxd.getProductsByMultiQueriesFromAlgoliaAsync(t):ACC.main.alogolia.client.multipleQueries(t)).then((function(t){ACC.svelteCarousal.var.carousalData.forEach((function(e,a){e.products=ACC.svelteCarousal.getComponentCompatibleProducts(t.results[a].hits),"productCodes"in e&&e.products.sort(ACC.svelteCarousal.sortOnReferenceArray(e.productCodes))})),ACC.svelteCarousal.var.carousalDataLoaded=!0,ACC.svelteCarousal.renderProductCarousalComponent(e)}))},getComponentCompatibleProducts:function(e){return e.map((function(e,t){return ACC.richrelevance.getModifiedAlgoliaSingleHit(e,t)}))},getLanguageSpecificProperty:function(e,t){return e[t+(ACC.config.lang[0].toUpperCase()+ACC.config.lang[1])]},renderProductCarousalComponent:function(e){var t=+e.dataset.carousalIndex,a=ACC.svelteCarousal.var.carousalData.find((function(e){return e.carousalIndex===t}));a&&0!==a.products.length?(e.classList.remove("c_carousal-custom-hide"),"RichRelavanceSvelteComponent"in window&&new RichRelavanceSvelteComponent({target:e,props:{isProductCrousel:!0,ProductCrouselData:{strategyMessage:a.title,hits:a.products},pageData:{display:!0,key:"svelte product carousal"}}})):e.remove()},sortOnReferenceArray:function(e){return function(t,a){return e.indexOf(t.code)-e.indexOf(a.code)}}},ACC.baseeta={_autoload:["onInit"],selector:{baseetaRedirectionLink:".js-baseeta-utm"},var:{baseetaPath:`${ACC.config.encodedContextPath}/baseeta`,isWebViewForBaseetaLanding:!1},onInit:function(){if(location.pathname===ACC.baseeta.var.baseetaPath){var e={language:void 0!==ACC.config.baseetaLandingObj.storeLanguage?ACC.config.baseetaLandingObj.storeLanguage:"en"};document.getElementById("openTasheelWindow").addEventListener("click",(function(){var t=document.getElementById(ACC.config.baseetaLandingObj.baseetaOnboardingId);t.initSetup(e),t.Show()}))}var t,a,o;ACC.baseeta.initiateBaseetaPopupFromParam(),t=ACC.baseeta.getUtmCookie(),ACC.baseeta.handleBaseetaEvents(),$(document).on("click",ACC.baseeta.selector.baseetaRedirectionLink,(function(e){if(void 0!==t){e.preventDefault(),a=t.utm_medium,o=t.utm_campaign;var r=$(this).attr("href")+"?utm_source=extra&utm_medium="+a+"&utm_campaign="+o+"&utm_term="+document.referrer;window.location.href=r}else window.location.href=$(this).attr("href")}))},handleBaseetaEvents:function(){if(location.pathname!==ACC.baseeta.var.baseetaPath)return;dataLayer.push({event:"baseeta_landing_page_views",source:document.referrer});const e=(e,t)=>
1{const a=document.querySelector(e);a&&a.addEventListener("click",(()=>{dataLayer.push({event:t})}))};e(".js-baseeta-apply-now","baseeta_apply_now_clicks"),e(".js-baseeta-start-now","baseeta_start_now_clicks")},getUtmCookie:function(){var e,t,a,o,r,n;if(e=ACC.cookie.get("__utmzz")){t=e.split("|"),a={utmcsr:"utm_source",utmcmd:"utm_medium",utmccn:"utm_campaign",utmcct:"utm_content",utmctr:"utm_keyword"},n={};for(let e=0;e<t.length;e++){var s=t[e].split("=");o=s[0],r=s[1],n[a[o]]=r}return n}},openBaseetaModal:function(){if("baseetaLandingObj"in ACC.config){var e={language:ACC.config.baseetaLandingObj.storeLanguage},t=document.getElementById(ACC.config.baseetaLandingObj.baseetaOnboardingId);t.initSetup(e),t.Show(),setTimeout((function(){ACC.baseeta.hideBaseetaPopupCloseBtnForApp()}),100)}},checkBaseetaPopupParam:(e,t=window.location.href)=>{try{const a=new URL(t);return"true"===a.searchParams.get(e)}catch(e){return!1}},initiateBaseetaPopupFromParam:()=>{ACC.baseeta.var.isWebViewForBaseetaLanding=ACC.baseeta.checkBaseetaPopupParam("openPopup"),ACC.baseeta.var.isWebViewForBaseetaLanding&&ACC.baseeta.openBaseetaModal()},hideBaseetaPopupCloseBtnForApp:()=>{const e=ACC.device.getBaseetaShadowElements();e&&ACC.baseeta.var.isWebViewForBaseetaLanding&&(e.closeBtn&&(e.closeBtn.style.display="none"),ACC.baseeta.preventBaseetaPopupClose())},preventBaseetaPopupClose:()=>{const e=ACC.device.getBaseetaShadowElements();if(!e?.shadowRoot)return;const t=e?.modal;if(!t)return;window.addEventListener("click",(e=>{e.composedPath().includes(t)||(e.stopImmediatePropagation(),e.preventDefault())}),!0)}},ACC.unbxd={_autoload:["init"],var:{base_url:ACC.config.unbxdSearchConfig.url,api_key:ACC.config.unbxdSearchConfig.apiKey,site_key:ACC.config.unbxdSearchConfig.siteKey,autosuggest_endpoint:"autosuggest",search_endpoint:"search",userCityCode:ACC.config.userSelectedCityCode?ACC.config.userSelectedCityCode:ACC.config.userDefaultCityCode,cache:{},emptySearchUnbxdResults:null,UNX_APPEND_TYPE_FILTER_IN_REQUESTS:!0,UNX_AUTOSUGGEST_MAX_BRANDS:10,UNX_AUTOSUGGEST_MAX_CATEGORIES:10,UNX_AUTOSUGGEST_MAX_BLOGS:5},selector:{autoSuggestMenuTemplate:"#unbxdAutosuggestResultsTmpl",autoSuggestListTemplate:"#unbxdAutosuggestListDataTmpl",autoSuggestProductTemplate:"#unbxdAutosuggestProductDataTmpl",popularProductLinkSelector:".unbxd-product-container",brandCategoryKeywordUnbxdSelectors:".js-keyword-key, .js-brand-key, .js-category-key, .js-blog-key",productUnbxdSelector:".js-product-key"},init:function(){ACC.unbxd.installAutosuggestKeywordBrandCategoryClickEvents(),ACC.unbxd.installAutosuggestProductClickEvents()},installAutosuggestKeywordBrandCategoryClickEvents:function(){$(document).delegate(ACC.unbxd.selector.brandCategoryKeywordUnbxdSelectors,"click",(function(e){if(e.currentTarget.dataset.unbxdEvent){var t=JSON.parse(e.currentTarget.dataset.unbxdEvent);Unbxd&&"function"==typeof Unbxd.track&&Unbxd.track("search",t)}}))},installAutosuggestProductClickEvents:function(){$(document).delegate(ACC.unbxd.selector.productUnbxdSelector,"click",(function(e){if(e.currentTarget.dataset.unbxdEvent){var t=JSON.parse(e.currentTarget.dataset.unbxdEvent);Unbxd&&"function"==typeof Unbxd.track&&Unbxd.track("search",t.searchPayload)}}))},populateUnbxdFieldsForEmptySearch:function(){ACC.unbxd.getEmptySearchUnbxdResultsAsync().then((function(e){var t=e.TOP_SEARCH_QUERIES||[],a=e.PROMOTED_SUGGESTION||[];ACC.unbxd.renderEmptySearchSingleSection("trendingLinks",t),ACC.unbxd.renderEmptySearchSingleSection("suggestedSearches",a)}))},renderEmptySearchSingleSection:function(e,t){var a="[data-name="+e+"]",o=document.querySelector(a);if(o)if(o.innerHTML="",t.length>0)t.forEach((function(e){var t=document.createElement("a");t.classList.add("option-links","unbxd-rendered"),t.href=ACC.config.encodedContextPath+"/search?text="+e.autosuggest,t.innerHTML="<span>"+e.autosuggest+"</span>",o.appendChild(t)}));else{var r="[data-name="+e+"_title]";o.remove(),document.querySelector(r).remove()}},getEmptySearchUnbxdResultsAsync:function(){if(ACC.unbxd.var.emptySearchUnbxdResults)return Promise.resolve(ACC.unbxd.var.emptySearchUnbxdResults);var e=ACC.unbxd.getAutosuggestUrlForTerm(null);return fetch(e,ACC.unbxd.getFetchOptionsForService()).then((function(e){return e.json()})).then((function(e){return ACC.unbxd.var.emptySearchUnbxdResults=Object.groupBy(e.response.products,(function(e){return e.doctype})),ACC.unbxd.var.emptySearchUnbxdResults}))}
1,getAutosuggestUrlForTerm:function(e){var t=!e,a=[ACC.unbxd.composeUnbxdBaseUrl(),ACC.unbxd.var.autosuggest_endpoint].join("/"),o=new URL(a),r="(inStockCities:"+ACC.unbxd.var.userCityCode+" OR sellingOutFastCities:"+ACC.unbxd.var.userCityCode+")";ACC.unbxd.var.UNX_APPEND_TYPE_FILTER_IN_REQUESTS&&(r+=' AND type:"PRODUCT"');var n=ACC.config.unbxdSearchConfig;return[["q",t?"*":e],["inFields.count",t?0:n.inFieldsCount],["popularProducts.count",t?0:n.popularProductsCount],["popularProducts.fields",t?"":"isDigitalGiftCard,vipPrimepriceDiscountPercentage,productStatusEnList,productStatusArList,productBasicPrimeDiscountPrice,productVIPPrimeDiscountPrice,productCode,nameEn,nameAr,brandEn,brandAr,brandUrlEn,brandUrlAr,brandCategory,amplienceProductBaseUrl,doctype,wasPrice,price,inStockCities,priceValueDiscountPercentage,rating,numberOfReviews,urlEn,sellingOutFastCities,sponsoredType,priceValueTasheel,priceValueDiscount,wasTasheelPrice,tacticalBasicPrimePrice,tacticalVipPrimePrice,basicPrimePrice,vipPrimePrice,cashback,vipPrimePriceValueTasheel,vipPriceValueDiscount,tacticalSimplePromoVipPrimePrice,simplePromoVipPrimePrice,basicPrimePriceValueTasheel,basicPriceValueDiscount,basicPrimepriceDiscountPercentage,tacticalSimplePromoBasicPrimePrice,tacticalSimplePromoVipPrimePriceForBlueUser,simplePromoBasicPrimePrice,simplePromoVipPrimePriceForBlueUser,basicPrimeCashback"],["keywordSuggestions.count",t?0:n.keywordSuggestionsCount],["topQueries.count",n.topQueriesCount],["promotedSuggestion.count",n.promotedSuggestionCount],["spellcheck",!0],["popularProducts.filter",r],["keywordSuggestions.sort","result_unbxd_double desc"],["sourceFields","en"===ACC.config.lang?"blogUrlEn":"blogUrlAr"]].forEach((function(e){o.searchParams.set(e[0],e[1])})),o},roundToNDigits:function(e,t){return ACC.unbxd.roundToAtMaxNDigits(e,Math.pow(10,+t)).toFixed(t)},roundToAtMaxNDigits:function(e,t){return null==e?null:Math.round(e*t)/t},getAutocompleteData:function(e){var t=ACC.unbxd.getAutosuggestUrlForTerm(e);return ACC.unbxd.getDataFromCacheOrServiceAsync(t,e).then((function(e){return Object.groupBy(e.response.products,(function(e){return e.doctype}))})).then((function(e){return ACC.unbxd.getBrandAndCategoryDataFromAutosuggestResponse(e)})).then((function(e){return ACC.unbxd.mergeRequiredFieldsInKeywordSuggestions(e)})).then((function(e){return e.POPULAR_PRODUCTS&&e.POPULAR_PRODUCTS.length>0&&(e.POPULAR_PRODUCTS=e.POPULAR_PRODUCTS.slice(0,6),e.POPULAR_PRODUCTS=ACC.unbxd.remapVariablesForEarlyAccess(e.POPULAR_PRODUCTS)),e}))},mergeRequiredFieldsInKeywordSuggestions:function(e){var t=[].concat(e.TOP_SEARCH_QUERIES||[],e.PROMOTED_SUGGESTION||[],e.KEYWORD_SUGGESTION||[]);if(t.length>0){for(var a=[],o=new Set,r=0;r<t.length;r++){var n=t[r],s=n.autosuggest.toLowerCase();o.has(s)||(o.add(s),a.push(n))}e.KEYWORD_SUGGESTION=a}return e},getBrandAndCategoryDataFromAutosuggestResponse:function(e){var t=[],a=[],o=[];let r="en"===ACC.config.lang?"blogUrlEn":"blogUrlAr";if("IN_FIELD"in e||"POPULAR_PRODUCTS"in e||r in e){var n="en"===ACC.config.lang?"brandUrlEn":"brandUrlAr",s="en"===ACC.config.lang?"categoryUrlsEn_in":"categoryUrlsAr_in";function i(e,t){let a=[];if(Array.isArray(e))for(let o=0;o<e.length;o++)t in e[o]&&(a=a.concat(e[o][t]));return a}e.IN_FIELD&&(a=i(e.IN_FIELD,s)),e.POPULAR_PRODUCTS&&(t=i(e.POPULAR_PRODUCTS,n)),e[r]&&(o=i(e[r],"autosuggest")),t=Array.from(new Set(t)),a=Array.from(new Set(a)),o=Array.from(new Set(o)),t.length>ACC.unbxd.var.UNX_AUTOSUGGEST_MAX_BRANDS&&(t.length=ACC.unbxd.var.UNX_AUTOSUGGEST_MAX_BRANDS),a.length>ACC.unbxd.var.UNX_AUTOSUGGEST_MAX_CATEGORIES&&(a.length=ACC.unbxd.var.UNX_AUTOSUGGEST_MAX_CATEGORIES),o.length>ACC.unbxd.var.UNX_AUTOSUGGEST_MAX_BLOGS&&(o.length=ACC.unbxd.var.UNX_AUTOSUGGEST_MAX_BLOGS),t.sort(),a.sort(),o.sort(),t=ACC.unbxd.splitValuesByPipe(t),a=ACC.unbxd.splitValuesByPipe(a),o=ACC.unbxd.splitValuesByPipe(o),e.UNX_BRANDS=t,e.UNX_CATEGORIES=a,e.UNX_BLOGS=o,delete e.IN_FIELD}else e.UNX_BRANDS=[],e.UNX_CATEGORIES=[],e.UNX_BLOGS=[];return e},extractFieldValuesFromData:()=>{},splitValuesByPipe:function(e){return e.map((function(e){var t=e.split("|");return t.length>1&&t[1].startsWith("/")&&(t[1]=t[1].substr(1)),{label:t[0],url:t[1],original:e}}))},remapVariablesForEarlyAccess:function(e){if(e.length)return e.forEach((function(t,a){var o=ACC.autocomplete.getMegaSaleClassName(t);if(o&&o.length>0?t._earlyAccessClassname=o:t._earlyAccessClassname="",t&&void 0!==t.price&&(t.price=ACC.unbxd.updatePrice(t&&t.price,"price",e,a)),t&&void 0!==t.priceValueTasheel&&(t.priceValueTasheel=ACC.unbxd.updatePrice(t&&t.priceValueTasheel,"priceValueTasheel",e,a)),t&&void 0!==t.priceValueDiscount&&(t.priceValueDiscount=ACC.unbxd.updatePrice(t&&t.priceValueDiscount,"priceValueDiscount",e,a)),t&&void 0!==t.priceValueDiscountPercentage){var r=t.wasPrice-t.price;
1t.priceValueDiscountPercentage=ACC.unbxd.roundToNDigits(100*r/t.wasPrice,ACC.config.unbxdSearchConfig.decimalCount)}t&&void 0!==t.wasTasheelPrice&&(t.wasTasheelPrice=ACC.unbxd.updatePrice(t&&t.wasTasheelPrice,"wasTasheelPrice",e,a)),t&&void 0!==t.tacticalBasicPrimePrice&&(t.tacticalBasicPrimePrice=ACC.unbxd.updatePrice(t&&t.tacticalBasicPrimePrice,"tacticalBasicPrimePrice",e,a)),t&&void 0!==t.tacticalVipPrimePrice&&(t.tacticalVipPrimePrice=ACC.unbxd.updatePrice(t&&t.tacticalVipPrimePrice,"tacticalVipPrimePrice",e,a)),t&&void 0!==t.basicPrimePrice&&(t.basicPrimePrice=ACC.unbxd.updatePrice(t&&t.basicPrimePrice,"basicPrimePrice",e,a)),t&&void 0!==t.vipPrimePrice&&(t.vipPrimePrice=ACC.unbxd.updatePrice(t&&t.vipPrimePrice,"vipPrimePrice",e,a)),t&&void 0!==t.cashback&&(t.cashback=ACC.unbxd.updatePrice(t&&t.cashback,"cashback",e,a)),t&&void 0!==t.wasPrice&&(t.wasPrice=ACC.unbxd.roundToNDigits(t.wasPrice,+ACC.config.currencyDecimal))})),e},updatePrice:function(e,t,a,o){var r=ACC.config.primeLevel,n=e,s={price:"price",priceValueTasheel:"priceValueTasheel",priceValueDiscount:"priceValueDiscount",priceValueDiscountPercentage:"priceValueDiscountPercentage",wasTasheelPrice:"wasTasheelPrice",tacticalBasicPrimePrice:"tacticalBasicPrimePrice",tacticalVipPrimePrice:"tacticalVipPrimePrice",basicPrimePrice:"basicPrimePrice",vipPrimePrice:"vipPrimePrice",cashback:"cashback"};return"VIPPRIME"===r?s={price:"productVIPPrimeDiscountPrice",priceValueTasheel:"vipPrimePriceValueTasheel",priceValueDiscount:"vipPriceValueDiscount",priceValueDiscountPercentage:"vipPrimepriceDiscountPercentage",wasTasheelPrice:"vipPrimePriceValueTasheel",tacticalBasicPrimePrice:"tacticalBasicPrimePrice",tacticalVipPrimePrice:"tacticalSimplePromoVipPrimePrice",basicPrimePrice:"basicPrimePrice",vipPrimePrice:"simplePromoVipPrimePrice",cashback:"vipPrimeCashback"}:"BASICPRIME"===r&&(s={price:"productBasicPrimeDiscountPrice",priceValueTasheel:"basicPrimePriceValueTasheel",priceValueDiscount:"basicPriceValueDiscount",priceValueDiscountPercentage:"basicPrimepriceDiscountPercentage",wasTasheelPrice:"basicPrimePriceValueTasheel",tacticalBasicPrimePrice:"tacticalSimplePromoBasicPrimePrice",tacticalVipPrimePrice:"tacticalSimplePromoVipPrimePriceForBlueUser",basicPrimePrice:"simplePromoBasicPrimePrice",vipPrimePrice:"simplePromoVipPrimePriceForBlueUser",cashback:"basicPrimeCashback"}),null!=e&&void 0!==t&&void 0!==a[o]&&void 0!==s[t]&&void 0!==a[o][s[t]]&&a[o][s[t]]>0&&(n=a[o][s[t]]),["price","priceValueTasheel","wasTasheelPrice","tacticalBasicPrimePrice","tacticalVipPrimePrice","basicPrimePrice","vipPrimePrice","cashback"].includes(t)&&(n=ACC.unbxd.roundToNDigits(n,+ACC.config.currencyDecimal)),n},getDataFromCacheOrServiceAsync:function(e,t){var a=btoa(encodeURIComponent(t));return a in ACC.unbxd.var.cache?Promise.resolve(ACC.unbxd.var.cache[a]):fetch(e,ACC.unbxd.getFetchOptionsForService()).then((function(e){return e.json()})).then((function(e){return ACC.unbxd.var.cache[a]=e,e}))},getProductsFromUnbxdUsingAlgoliaRequestAsync:function(e,t){var a=t[0].params,o=ACC.unbxd.transformAlgoliaRequestToUnbxd(e,a);if("ruleName"in o)return ACC.unbxd.getProductFromUnbxd(o.ruleName,null,o).then(ACC.unbxd.transformUnbxdResponseToAlgolia);if("productIds"in o)return ACC.unbxd.getProductFromUnbxd(e,o.productIds,o).then(ACC.unbxd.transformUnbxdResponseToAlgolia);throw new Error("Not implemented yet")},getProductsByMultiQueriesFromAlgoliaAsync:function(e){var t=e.map((function(e){return ACC.unbxd.getProductsFromUnbxdUsingAlgoliaRequestAsync("*",[{params:e.params}])}));return Promise.all(t).then((function(e){return{results:e.map((function(e){return e.results[0]}))}}))},transformAlgoliaRequestToUnbxd:function(e,t){var a={};if(a.query=e,"facetFilters"in t&&t&&t.facetFilters&&t.facetFilters.length>0){var o="productCode:",r=t.facetFilters.filter((function(e){return e&&e.length>0&&e.every((function(e){return e.indexOf(o)>-1}))})).reduce((function(e,t){return e.concat(t)}),[]).map((function(e){return e.substr(12)}));r.length>0&&(a.productIds=r)}return"attributesToRetrieve"in t&&(a.fields=t.attributesToRetrieve.join(",")),a.rows="hitsPerPage"in t?+t.hitsPerPage:10,"ruleContexts"in t&&t.ruleContexts&&t.ruleContexts.length>0&&(a.ruleName=t.ruleContexts[0]),"optionalFilters"in t&&t.optionalFilters.length>0&&(a.filters=t.optionalFilters.join(" OR ")),"includeOOSProducts"in t&&!0===t.includeOOSProducts&&(a.includeOOSProducts=!0),a},getProductFromUnbxd:function(e,t,a){var o;return o=t?ACC.unbxd.getProductsFromSearchAPIUrl(e,t,a):ACC.unbxd.getProductsFromSearchAPIUrl(e,null,a),fetch(o,{method:"GET",headers:{Authorization:"Bearer"+ACC.unbxd.var.api_key}}).then((function(e){return e.json()})).then((function(e){return JSON.parse(JSON.stringify(e),(function(e,t){return"true"===t||"false"!==t&&t}))}))},getUnbxdEventData:function(e,t,a){var o,r,n;if("keyword"===a)o=t.autosuggest,r=t.source_unbxd_fields&&t.source_unbxd_fields.join(",")||"",n=t.autosuggest;else{o=t.split("|")[0],r={brand:{ar:"brandUrlAr_in",en:"brandUrlEn_
1in"},category:{ar:"categoryUrlsAr_in",en:"categoryUrlsEn_in"},blog:{ar:"blogUrlAr_in",en:"blogUrlEn_in"}}[a][ACC.config.lang],n=t}var s={query:o,autosuggestParams:{autosuggest_type:e,autosuggest_suggestion:o,field_name:r,field_value:n,src_field:"",internal_query:document.getElementById("search-input").value}};return JSON.stringify(s)},getUnbxdEventDataForAutosuggestProduct:function(e,t){var a=document.getElementById("search-input").value,o={query:e.nameEn,autosuggestParams:{autosuggest_type:"POPULAR_PRODUCTS",pid:e.productCode,unbxdprank:t,internal_query:a}},r={pid:e.productCode,prank:t};return JSON.stringify({searchPayload:o,clickPayload:r})},getUnbxdEventDataForKeyword:function(e){return ACC.unbxd.getUnbxdEventData("KEYWORD_SUGGESTION",e,"keyword")},getUnbxdEventDataForInField:function(e,t){return ACC.unbxd.getUnbxdEventData("IN_FIELD",e,t)},getProductsFromSearchAPIUrl:function(e,t,a){void 0===a&&(a={});var o=t?t.slice():[],r=o.length>0?"productCode_uFilter:("+o.join(" OR ")+")":"",n=a.categoryEn?'categoryPath1:"@" OR categoryPath2:"@" OR categoryPath3:"@" OR categoryPath4:"@"'.replace(/@/g,a.categoryEn):"",s=a.brandEn?'brandEn:"'+a.brandEn+'"':"",i=a.fields?a.fields.join(","):"",c=a.rows||"",l="inStockCities:"+ACC.unbxd.var.userCityCode+" OR sellingOutFastCities:"+ACC.unbxd.var.userCityCode+" OR restockableCities:"+ACC.unbxd.var.userCityCode;"includeOOSProducts"in a&&!0===a.includeOOSProducts&&(l="");var d=[ACC.unbxd.composeUnbxdBaseUrl(),ACC.unbxd.var.search_endpoint].join("/"),C=new URL(d),p=[["q",e],["filter",l],["filter",r],["filter",n],["filter",s],["fields",i],["rows",c],["analytics","false"],["uid",ACC.cookie.get("unbxd.userId")||""]].filter((function(e){return""!==e[1]}));return ACC.unbxd.var.UNX_APPEND_TYPE_FILTER_IN_REQUESTS&&p.push(["filter",'type:"PRODUCT"']),p.forEach((function(e){C.searchParams.append(e[0],e[1])})),C.href},transformUnbxdResponseToAlgolia:function(e){var t={results:[{hits:e.response.products.map((function(e){return ACC.unbxd.transformSingleUnbxdHitToAlgolia(e)}))}]};return Promise.resolve(t)},transformSingleUnbxdHitToAlgolia:function(e){return JSON.parse(JSON.stringify(e),(function(e,t){return"true"===t||"false"!==t&&t}))},combinedFilter:function(e){var t=e.filter((function(e){return"filter"===e[0]})).map((function(e){return e[1]})).join(" AND "),a=e.filter((function(e){return"filter"!==e[0]})),o=[];if(a.length>0)for(var r=0;r<a.length;r++)o.push(a[r]);return t&&o.push(["filter",t]),o},composeUnbxdBaseUrl:function(){let e="";return e="boolean"==typeof ACC.config?.isFrontendSearchEnabled&&!0===ACC.config.isFrontendSearchEnabled?[ACC.unbxd.var.base_url,ACC.unbxd.var.api_key,ACC.unbxd.var.site_key].join("/"):ACC.config.frontendSearchApi,e.replaceAll("//","/")},getFetchOptionsForService:function(){return"boolean"!=typeof ACC.config?.isFrontendSearchEnabled||!1===ACC.config?.isFrontendSearchEnabled?{headers:{Appsessiontoken:ACC.config.jessionId,appId:"IphoneApp"}}:{}}},ACC.postsale={_autoload:["onLoad"],class:{},selector:{onlineOrderTab:".js-get-online-orders",storeOrderTab:".js-get-store-orders",activeClass:"active",postSaleTabs:".js-post-sale-tabs",orderHtml:".js-order-html",onlineOrderHtml:".js-online-order-html",storeOrderHtml:".js-store-order-html",serviceOffer:".js-get-services-offers",serviceOfferHtml:".js-order-services-html",serviceAddtoCartBtn:".js-postsale-addtocart-btn",selctedService:".js-post-sales-services.selected",serviceCard:".js-post-sales-services",servicesWrapper:".js-post-sales-services-wrapper",serviceTabDesc:".js-services-desc",searchInput:"#storelocator-query",searchBackButton:".js-store-service-back",vasDesc:".c_postsale-safeguard-desc",searchHtmlContainer:".js-store-order-search-html",onlineOrderBack:".js-view-all-orders",cartPostSaleItem:".js-vas-change-postsale",deleteServiceItemFromCart:".js-delete-postsale-service"},var:{storeOrderUrl:"/my-account/storeOrders",getServiceUrl:"/my-account/servicesOffered",serviceAddToCartApi:"/cart/postsaleservice/add",storeOrderSearchUrl:"/my-account/storeOrders/search/",serviceOfferecUrl:"/my-account/servicesOffered/",onlineOrderUrl:"/my-account/orders"+ACC.account.var.reload+"?isajax="+ACC.config.jessionId,timeOutValue:100},onLoad:function(){$(".js-post-sale-tabs").length&&(ACC.loader.showLoader(),$(".js-order-noresult").length?$(".js-order-heading").hide():$(".js-order-heading").show()),$(document.body).delegate(".js-combined-vas-delete","click",(function(){var e=$
1(this).parent().parent().parent(".js-combined-vas-cart").siblings(".js-post-sales-services-wrapper").find(".js-vas-selected.selected");ACC.postsale.addRemoveServicesInCart("update",e)})),$(document.body).delegate(ACC.postsale.selector.postSaleTabs,"click",(function(){$("body").removeClass("online-orders-tab-page store-orders-tab-page services-offers-tab-page").addClass($(this).data("pageclass")),ACC.postsale.resetSearchInput(),$(".js-order-heading").show(),$(this).hasClass("js-get-services-offers")?$(ACC.postsale.selector.serviceTabDesc).removeClass("hide"):$(ACC.postsale.selector.serviceTabDesc).addClass("hide")})),$(document.body).delegate(".js-combined-vas-item","click",(function(){if($(this).hasClass("js-combinedvas-selected")||$(this).siblings(".js-combined-vas-item").hasClass("js-combinedvas-selected"))return!1;$(this).toggleClass("selected"),ACC.postsale.togglePostSaleAddToCartButton($(this),!1,!0)})),$(document.body).delegate(ACC.postsale.selector.deleteServiceItemFromCart,"click",(function(){ACC.postsale.addRemoveServicesInCart("delete",$(this))})),$(document.body).delegate(ACC.postsale.selector.cartPostSaleItem,"click",(function(){if($(this).hasClass("selected"))return!1;$(this).hasClass("js-vas-selected")?ACC.postsale.toggleCartCheckoutButton():ACC.postsale.addRemoveServicesInCart("update",$(this))})),$(document.body).delegate(ACC.postsale.selector.serviceAddtoCartBtn,"click",(function(){ACC.postsale.addServicesOffers()})),$(document.body).delegate(ACC.postsale.selector.serviceCard,"click",(function(){return $(this).hasClass("js-vas-change-postsale")||$(this).hasClass("js-vas-cart-selected")||$(this).hasClass("js-vas-selected")?(ACC.postsale.serviceOfferedItemClick($(this)),!1):$(this).hasClass("selected")?($(this).removeClass("selected"),ACC.postsale.togglePostSaleAddToCartButton($(this)),!1):void ACC.postsale.serviceOfferedItemClick($(this))})),$(document.body).delegate(ACC.postsale.selector.serviceOffer,"click",(function(){if($(this).hasClass(ACC.postsale.selector.activeClass))return ACC.postsale.updatePostSalesServiceAddtoCartBtn(),!1;ACC.postsale.updatePostSalesServiceAddtoCartBtn(),ACC.loader.showLoader(),setTimeout((function(){$(".js-services-pages").remove(),ACC.postsale.servicesOfferedApi(0)}),ACC.postsale.var.timeOutValue)})),$(document.body).delegate(ACC.postsale.selector.searchBackButton,"click",(function(){ACC.postsale.resetSearchInput(),$(ACC.postsale.selector.searchHtmlContainer).addClass("hide"),$(ACC.postsale.selector.storeOrderTab+".active").length?$(ACC.postsale.selector.storeOrderHtml).removeClass("hide"):$(ACC.postsale.selector.serviceOffer+".active").length&&$(ACC.postsale.selector.serviceOfferHtml).removeClass("hide")})),$(document.body).delegate(ACC.postsale.selector.onlineOrderTab,"click",(function(){if($(this).hasClass(ACC.postsale.selector.activeClass))return!1;ACC.loader.showLoader(),ACC.account.loadPage(ACC.config.encodedContextPath+ACC.postsale.var.onlineOrderUrl,"ACC.accountorders.init()"),ACC.postsale.triggerOrderHistoryViewed("onlineOrders")})),$(document.body).delegate(ACC.postsale.selector.storeOrderTab,"click",(function(){if($(this).hasClass(ACC.postsale.selector.activeClass))return!1;ACC.loader.showLoader(),ACC.postsale.resetOnlineOrders(),setTimeout((function(){ACC.postsale.storeOrderApi(0)}),ACC.postsale.var.timeOutValue)}))},updateTabStyle:function(e){$(ACC.postsale.selector.postSaleTabs).removeClass(ACC.postsale.selector.activeClass),$(e).addClass(ACC.postsale.selector.activeClass)},postSalesUpdateResponse:function(e,t,a,o){$(ACC.postsale.selector.orderHtml).addClass("hide"),".js-order-services-html"===t?($(".js-services-pages").hide(),$(t).append("<div class='js-services-pages service-page-container' id='servicepage"+o+"'>"+e+"</div>"),ACC.postsale.handlePagination(o),ACC.postsale.getSelectedServicsPrice(),$(t).removeClass("hide")):$(t).html(e).removeClass("hide"),ACC.postsale.updateTabStyle(a),ACC.loader.hideLoader()},handlePagination:function(e){$(".js-order-services-html > .js-order-pagination, .js-order-services-html > .c_postsalebottomContainer").remove(),$(".js-order-services-html").append($("#servicepage"+e).find(".js-order-pagination").clone().show()),$(".js-order-services-html").append($("#servicepage"+e).find(".c_postsalebottomContainer").clone().show()),ACC.postsale.togglePostSaleAddToCartButton()},getSelectedServicsPrice:function(){var e=0,t=0;
1$(ACC.postsale.selector.selctedService).each((function(){t++,e=parseFloat(e)+parseFloat($(this).data("servicefees"))})),$(".js-combined-vas-item.selected").each((function(){t++,e=parseFloat(e)+parseFloat($(this).data("servicefees"))})),e>0?($(".js-service-footer-count").text(t),$(".js-service-price .price").text(e.toFixed(ACC.config.currencyDecimal)),$(".c_postsalebottomContainer").addClass("show-price")):$(".c_postsalebottomContainer").removeClass("show-price")},togglePostSaleAddToCartButton:function(e,t,a){a||ACC.postsale.showUnselectMessage(e,t);var o=0,r=$(ACC.postsale.selector.selctedService).length+$(".js-combined-vas-item.selected").length;$(".js-combined-vas-item").each((function(){$(this).hasClass("js-combinedvas-selected")&&o++})),$(ACC.postsale.selector.selctedService).each((function(){$(this).hasClass("js-vas-offer-selected")&&o++})),o!==r?$(ACC.postsale.selector.serviceAddtoCartBtn).removeAttr("disabled"):$(ACC.postsale.selector.serviceAddtoCartBtn).attr("disabled","disabled"),ACC.postsale.getSelectedServicsPrice()},searchServiceOrders:function(){$(ACC.postsale.selector.searchInput).val()&&(ACC.loader.showLoader(),$.ajax({url:ACC.config.encodedContextPath+ACC.postsale.var.serviceOfferecUrl+$(ACC.postsale.selector.searchInput).val(),type:"GET",success:function(e){if(!1===ACC.postsale.checkUserLogin(e))return!1;e&&ACC.postsale.handleSearchResults(e,"searchHtmlContainer","serviceOffer"),ACC.loader.hideLoader()},error:function(){ACC.loader.hideLoader()}}))},resetOnlineOrders:function(){$(ACC.postsale.selector.onlineOrderBack).length&&($(ACC.postsale.selector.onlineOrderBack).trigger("click"),$(ACC.postsale.selector.onlineOrderBack).parent().remove())},searchStoreOrder:function(){$(ACC.postsale.selector.searchInput).val()&&(ACC.loader.showLoader(),$.ajax({url:ACC.config.encodedContextPath+ACC.postsale.var.storeOrderSearchUrl+$(ACC.postsale.selector.searchInput).val(),type:"GET",success:function(e){if(!1===ACC.postsale.checkUserLogin(e))return!1;e&&ACC.postsale.handleSearchResults(e,"searchHtmlContainer","storeOrderTab"),ACC.loader.hideLoader()},error:function(){ACC.loader.hideLoader()}}))},formServiceObject:function(e,t){var a,o;"update"!==t||$(e).hasClass("js-combined-vas-cart-item")?"update"===t&&$(e).hasClass("js-combined-vas-cart-item")?(a=$(e),e=o=$(e).parent().parent().parent(".js-combined-vas-cart").siblings(".js-post-sales-services-wrapper").find(".js-post-sales-services.js-vas-selected")):"add"===t&&(a=$(e).parent().parent(".js-post-sales-services-wrapper").next(".js-combined-vas").find(".js-combined-vas-item.selected"),o=$(e).parent().parent(".js-post-sales-services-wrapper").find(".js-post-sales-services.js-vas-selected")):(a=e.hasClass("js-combined-vas-cart-item")?$(e).parent(".js-post-sales-services-wrapper").siblings(".js-combined-vas-cart").find(".js-combined-vas-cart-item.selected"):null,o=$(e).parent(".js-post-sales-services-wrapper").find(".js-post-sales-services.js-vas-selected"));var r={serviceGroupNumber:null,additionalAwsProductCode:null,additionalAwsVasGroup:null,combinedVas:!1};return r.city=$(e).data("city"),r.purchasedOnDate=$(e).data("purchasedondate"),r.vasType=$(e).data("vasname"),r.productCode=$(e).data("productcode"),r.parentProduct=$(e).data("parentcode"),r.originalOrderNumber=$(e).data("ordercode"),r.vasGroup=$(e).data("vasgroup"),r.priceType=$(e).data("pricetype"),r.entryNumber=$(e).data("entrynumber"),r.parentEntryNumber=$(e).data("parententryno"),r.totalPrice=$(e).data("totalprice"),r.priceTo=$(e).data("priceto"),r.parentEntryDelivered=$(e).data("parententrydelivered"),r.parentEntryQuantity=$(e).data("parententryquantity"),"delete"!==t&&null!=a&&a.length&&(r.additionalAwsProductCode=a.data("combinedvasproductcode"),r.additionalAwsVasGroup=a.data("additionalawsvasgroup")),"add"!==t&&"update"!==t||null!==$(e).data("entrynumber")&&""!==$(e).data("entrynumber")||!o.length?"delete"===t&&(r.delete=!0):r.entryNumber=o.eq(0).data("entrynumber"),!0===$(e).data("iscombinedvas")&&(r.combinedVas=!0,r.entryNumber="",null!==$(e).data("servicegroupnumber")&&""!==$(e).data("servicegroupnumber")?r.serviceGroupNumber=$(e).data("servicegroupnumber"):r.serviceGroupNumber=o.eq(0).data("servicegroupnumber")),r},getServiceDetails:function(e,t){var a=[],o=[],r=[];return $(e).each((function(){var e=ACC.postsale.formServiceObject($(this),t);
1if(a.push(e),"add"===t){var r=ACC.postsale.formMixpanelServiceObject($(this));o.push(r)}})),"add"===t?(r[0]={services:a},r[1]=o,r):{services:a}},addRemoveServicesInCart:function(e,t){ACC.loader.showLoader();var a=null;"update"===e?a=$(t):"delete"===e&&(a=$(t).siblings(".js-post-sales-services-wrapper").find(ACC.postsale.selector.selctedService));var o=ACC.postsale.getServiceDetails(a,e);$.ajax({url:ACC.config.encodedContextPath+ACC.postsale.var.serviceAddToCartApi,type:"POST",contentType:"application/json",data:JSON.stringify(o),success:function(e){if(void 0!==e.cartModificationList[0]){ACC.postsale.toggleCartCheckoutButton(),$(".global-alerts").html(),$(".c_alert").remove();var t=e.cartModificationList[0].cartData;ACC.cart.refreshCartPageWithJSONResponse(t),t&&null!==t.errorMessage&&ACC.cart.showError(t.errorMessage)}ACC.loader.hideLoader()},error:function(){ACC.loader.hideLoader()}})},addServicesOffers:function(){if(!$(ACC.postsale.selector.selctedService).length)return!1;ACC.loader.showLoader();var e=ACC.postsale.getServiceDetails($(ACC.postsale.selector.selctedService),"add");$.ajax({url:ACC.config.encodedContextPath+ACC.postsale.var.serviceAddToCartApi,type:"POST",contentType:"application/json",data:JSON.stringify(e[0]),success:function(t,a,o){200===o.status?new Promise((function(t){ACC.mixpanel.trackPostsaleServiceAddedToCart(e[1]),t(window.location.href=ACC.config.encodedContextPath+"/cart")})):ACC.loader.hideLoader()},error:function(){ACC.loader.hideLoader()}})},updatePostSalesServiceAddtoCartBtn:function(){ACC.postsale.getSelectedServicsPrice(),$(ACC.postsale.selector.selctedService).length?($(ACC.postsale.selector.serviceAddtoCartBtn).removeAttr("disabled"),$(ACC.postsale.selector.vasDesc).addClass("item-selected")):($(ACC.postsale.selector.serviceAddtoCartBtn).attr("disabled","disabled"),$(ACC.postsale.selector.vasDesc).removeClass("item-selected"))},toggleCartCheckoutButton:function(){$(".js-tabs-content:visible").find(".js-vas-change-postsale.selected").length?$(".js-continue-checkout-button").removeAttr("disabled"):$(".js-continue-checkout-button").attr("disabled","disabled")},checkCombinedVasSelection:function(e,t){var a=$(e).parent().parent(".js-post-sales-services-wrapper").next(".js-combined-vas");if($(a).find("."+$(e).data("vasname")+"-item").length&&($(a).find(".js-combined-vas-item").removeClass("selected").hide(),$(a).hide(),"show"===t)){var o=$(a).find("."+$(e).data("vasname")+"-item");$(o).show(),$(o).hasClass("js-combinedvas-selected")?$(o).addClass("selected"):$(o).siblings(".js-combined-vas-item").hasClass("js-combinedvas-selected")&&$(a).find("."+$(e).data("vasname")+"-item").addClass("selected"),$(a).show()}},toggleCombindVas:function(e){return $(e).hasClass("js-vas-offer-selected")?(ACC.postsale.checkCombinedVasSelection(e,"show"),!1):$(e).parent().parent(ACC.postsale.selector.servicesWrapper).find(ACC.postsale.selector.selctedService).length?void ACC.postsale.checkCombinedVasSelection(e,"show"):(ACC.postsale.checkCombinedVasSelection(e,""),!1)},toggleCombinedVasOnload:function(){$(".js-combinedvas-selected").length&&$(".js-combinedvas-selected").parent().parent().parent(".js-combined-vas").show()},serviceOfferedItemClick:function(e){var t=!$(e).hasClass("selected");e.parent().parent(ACC.postsale.selector.servicesWrapper).find(ACC.postsale.selector.serviceCard).removeClass("selected"),e.addClass("selected"),ACC.postsale.toggleCombindVas(e),ACC.postsale.togglePostSaleAddToCartButton(e,t)},formMixpanelServiceObject:function(e){var t={},a=$(e).parent().parent(".js-post-sales-services-wrapper").siblings(".js-combined-vas").find(".js-combined-vas-item.selected").length?"Accidental warranty":"no addon";return t.service_name=$(e).data("servicename"),t.service_plan_name=$(e).data("serviceplanname"),t.service_addon_name=a,t.service_fees=$(e).data("servicefees"),t.recommended_service_flag="N",t.service_source="Order History Page",t.product_name=$(e).data("productname"),t.product_id=$(e).data("productcode"),t.item_category1=$(e).data("category1"),t.item_category2=$(e).data("category2"),t.item_category3=$(e).data("category3"),t.order_id=$(e).data("ordercode"),t.order_source=$(e).data("ordersource"),t},checkUserLogin:function(e){return!(e.indexOf("page-login")>0)||(window.location.href=ACC.config.encodedContextPath+"/login",!1)}
1,showUnselectMessage:function(e,t){if($(".js-unselect-message").hide(),$(e).hasClass("js-vas-offer-selected"))!1===t&&$(e).parent().siblings(".js-unselect-message").show();else if(!$(e).hasClass("selected")&&$(e).siblings(".js-post-sales-services").hasClass("js-vas-offer-selected"))$(e).siblings(".js-vas-offer-selected").addClass("selected"),ACC.postsale.checkCombinedVasSelection($(e).siblings(".js-vas-offer-selected"),"show");else if(!$(e).parent(".js-cart-vas-scroller-container").find(".js-post-sales-services.selected").length){var a=$(e).parent().parent(".js-post-sales-services-wrapper").siblings(".js-combined-vas");a.hide(),$(a).find("js-combined-vas-item").hide()}},resetSearchInput:function(){$("#searchOrderForm .form-group--type-text").removeClass("has-error"),$(ACC.accountorders.selector.button).attr("disabled",!1),$(ACC.postsale.selector.searchBackButton).addClass("hide"),$(ACC.postsale.selector.searchInput).val(""),$(".js-formValidation-msg").addClass("form-msg--hide"),$("html, body").animate({scrollTop:0},"slow")},handleSearchResults:function(e,t,a,o){-1!==e.indexOf("js-order-noresult")?$(".js-order-heading").hide():$(".js-order-heading").show(),$(ACC.postsale.selector.searchBackButton).removeClass("hide"),$(ACC.accountorders.selector.button).attr("disabled",!1),$(ACC.accountorders.selector.errorMessage).addClass(ACC.accountorders.class.hide),ACC.postsale.postSalesUpdateResponse(e,ACC.postsale.selector[t],ACC.postsale.selector[a],o)},triggerOrderHistoryViewed:function(e){ACC.mixpanel.trackOrderHistoryViewed({onlineOrders:"Online Order History Viewed",storeOrders:"Store Order History Viewed",servicesOffered:"Order History Services Viewed"}[e])},servicesOfferedApi:function(e){$.ajax({url:ACC.config.encodedContextPath+ACC.postsale.var.getServiceUrl+"?currentPage="+e,type:"GET",success:function(t){if(!1===ACC.postsale.checkUserLogin(t))return!1;ACC.postsale.triggerOrderHistoryViewed("servicesOffered"),ACC.postsale.handleSearchResults(t,"serviceOfferHtml","serviceOffer",e),$(".js-order-noresult.onlineOrders").addClass("hide"),ACC.postsale.toggleCombinedVasOnload(),ACC.postsale.showCombinedVasOnload()},error:function(){ACC.loader.hideLoader()}})},storeOrderApi:function(e){$.ajax({url:ACC.config.encodedContextPath+ACC.postsale.var.storeOrderUrl+"?currentPage="+e,type:"GET",success:function(e){if(!1===ACC.postsale.checkUserLogin(e))return!1;ACC.postsale.triggerOrderHistoryViewed("storeOrders"),ACC.postsale.handleSearchResults(e,"storeOrderHtml","storeOrderTab"),$(".js-order-noresult.onlineOrders").addClass("hide")},error:function(){ACC.loader.hideLoader()}})},showCombinedVasOnload:function(){$(".c_orders .js-vas-selected.selected").length&&$(".c_orders .js-vas-selected.selected").each((function(){var e=$
1(this).parent().parent(".js-post-sales-services-wrapper").next(".js-combined-vas");e.show(),e.find("."+$(this).data("vasname")+"-item").show()}))}},window.onload=function(){if($(".js-post-sale-tabs").length){ACC.loader.hideLoader();window.location.hash||(-1!==window.location.href.indexOf("servicesOffered")?window.location.hash=$(".js-get-services-offers").attr("id"):window.location.hash=$(".js-get-online-orders").attr("id")),$("a.js-post-sale-tabs").eq({"#onlineOrders":0,"#storeOrders":1,"#servicesOffered":2}[window.location.hash]).trigger("click")}},ACC.autoRenewal={_autoload:["onLoad","validateApplePay"],class:{active:"active",hide:"hidden-sm hidden-xs"},selector:{payButton:"#myAccountPayButton",autoRenewalToggle:".js-auto-renewal-toggle",validateApplePay:"#js-validateApplePay",disableAutoRenewal:".js-auto-renewal-disable",editCardAutoRenewal:".js-autorenewal-edit-card",autoRenewalToggleRefresh:".js-auto-renewal-toggle-refresh",autoRenewalRefresh:".js-auto-renewal-refresh"},var:{reload:"/reload",initName:"",clientIP:""},ws:{Url:ACC.config.encodedContextPath+"/my-account"},onLoad:function(){["extra-plus-my-account","extraPlusLandingPage","joodWalletLandingPage"].includes(ACC.config.pageId)&&(("Frames"in window||ACC.config.checkoutFlowLogicEnabled)&&ACC.accountPayment.init("CREDIT"),ACC.autoRenewal.paymentSubmit(),$(ACC.autoRenewal.selector.autoRenewalToggle).click((function(){$(".autorenewal-switch-on").toggleClass("hide"),$(".autorenewal-switch-off").toggleClass("hide"),$(".js-autorenewal-paymentmodes").toggleClass("hide"),ACC.autoRenewal.updateAutoRenewal(!1)})),$(ACC.autoRenewal.selector.autoRenewalToggleRefresh).click((function(){$(".autorenewal-switch-on").toggleClass("hide"),$(".autorenewal-switch-off").toggleClass("hide"),$(".js-autorenewal-paymentmodes").addClass("hide"),ACC.autoRenewal.updateAutoRenewalReloadPage(!1)})),$(ACC.autoRenewal.selector.editCardAutoRenewal).click((function(){$(".js-autorenewal-paymentmodes").removeClass("hide"),$(".js-autorenewal-savedcard").addClass("hide")})),$(ACC.autoRenewal.selector.disableAutoRenewal).click((function(){ACC.autoRenewal.updateAutoRenewalReloadPage(!0)})),$(ACC.autoRenewal.selector.validateApplePay).click((function(){ACC.applePay.showApplePayButton(),ACC.autoRenewal.setApplePayConfig()})),$(ACC.autoRenewal.selector.autoRenewalRefresh).click((function(){location.reload()})))},paymentSubmit:function(){$(document.body).on("click",ACC.autoRenewal.selector.payButton,(function(){ACC.payment.isCheckoutComSubmissionEnabled=!0,ACC.checkoutFlow.setCardHolderName({name:void 0!==$("#card-name-field")?$("#card-name-field").val():""}),ACC.checkoutFlow.submitCard().then((function(){})).catch((function(e){e&&(window.location=ACC.config.encodedContextPath+"/my-account/subscriptionInfo")}))}))},validateApplePay:function(){window.ApplePaySession&&window.ApplePaySession.canMakePayments&&($(ACC.autoRenewal.selector.validateApplePay).removeClass("hide"),ACC.applePay.init())},setApplePayConfig:function(){if(null!==ACC.config.applepay&&null!==ACC.config.applepay.merchantId){var e=ACC.config.applepay.supportedNetworks.match(/\w+/g),t=ACC.config.applepay.merchantCapabilities.match(/\w+/g);ACC.applePay.config.merchantId=ACC.config.applepay.merchantId,ACC.applePay.config.label=ACC.config.applepay.label,ACC.applePay.config.supportedNetworks=e,ACC.applePay.config.merchantCapabilities=t,ACC.applePay.config.totalAmount=parseFloat(ACC.config.applepay.totalAmount).toFixed(2),ACC.applePay.onLoad()}},updateAutoRenewal:function(e){var t=ACC.config.encodedContextPath+"/my-account/autorenewal/disable";$.ajax({url:t,data:{flag:e},type:"POST",success:function(){},error:function(){}})},updateAutoRenewalReloadPage:function(e){var t=ACC.config.encodedContextPath+"/my-account/autorenewal/disable";$.ajax({url:t,data:{flag:e},type:"POST",success:function(){location.reload()},error:function(){}})}},ACC.qac={_autoload:["init",["getQacCartResponsePageLoad",ACC.config.hasCartEntry],"addJSButtonEventHandlers","updateJSRestockableButtonIcons"],var:{QAC_OPEN_EVENT_NAME:"extra:openQACPopup",QAC_ENABLED:!0,QAC_OPEN_RESTOCKABLE_POPUP_EVENT_NAME:"extra:openRestockablePopup",QAC_RESPONSE_DATA_LIST_CHANGE_EVENT_NAME:"extra:qacResponseDataListChange",RESTOCKABLE_SKU_LIST_CHANGE_EVENT_NAME:"extra:restockableSKUListChange",QAC_NOTIFY_SS_KEY:"__restock_skus",restockablePopupSveltComponentInstance:null,qacPopupSveltComponentInstance:null,qacProdctResponseList:null,qacAddButtonIconname:"icon-qac-cart-add",qacRemoveButtonIconname:"icon-qac-cart-remove",qacButtonInCartAttr:"data-in-cart",restockButtonIconname:"icon-qac-notify",restockButtonFilledIconname:"icon-qac-notify-filled",isQacClicked:!1},ws:{POST_ADD_TO_CART_JSON:ACC.config.encodedContextPath+"/cart/addToCart",POST_ADD_TO_CART_HTML:ACC.config.encodedContextPath+"/cart/add",GET_QAC_CART_RESPONSE:ACC.config.encodedContextPath+"/cart/qacCartResponse",POST_REMOVE_FROM_CART:ACC.config.encodedContextPath+"/cart/entry/execute/REMOVE"},selector:{qacPopupClassname:".qac-popup",qacPopup:"#qacPopup",qacContinueShopping:".qac-popup .js-popin-close",restockableTmpl:"#restockablePopupTmpl",js
1QACButton:"button[data-qac-button]",jsRestockButton:"button[data-restock-button]"},init:function(){ACC.qac.addGlobalEventListener()},getSKUNotifyEntryForSKU:function(e){return ACC.config.countryCode+"_"+e},setSKUNotifyForCurrentUser:function(e){var t=ACC.qac.getSKUNotifyEntryForSKU(e),a=sessionStorage.getItem(ACC.qac.var.QAC_NOTIFY_SS_KEY)||"";return!a.includes(t)&&(a+="|"+t,sessionStorage.setItem(ACC.qac.var.QAC_NOTIFY_SS_KEY,a),ACC.qac.raiseRestockableSKUListChangeEvent(),!0)},getIfSKUNotifyIsEnabledByUser:function(e){return(sessionStorage.getItem(ACC.qac.var.QAC_NOTIFY_SS_KEY)||"").includes(ACC.qac.getSKUNotifyEntryForSKU(e))},getIfCartHasSKU:function(e){return!!ACC.qac.var.qacProdctResponseList&&ACC.qac.var.qacProdctResponseList.some((function(t){return t.productCode===e}))},getQacCartResponsePageLoad:function(){ACC.qac.getQacCartResponse(!0)},getQacCartResponse:function(e){return e||ACC.loader.showLoader(),!ACC.main.restrictAPICallInCheckoutPage()&&fetch(ACC.qac.ws.GET_QAC_CART_RESPONSE).then((function(e){return e.json()})).then((function(e){ACC.qac.var.qacProdctResponseList=e&&e.qacProdctResponseList||[];var t=e.totalQuantity||0;ACC.minicart&&$(ACC.minicart.selector.miniCartTotal).html(t),ACC.qac.raiseqacProdctResponseListChangeEvent()})).finally((function(){e||ACC.loader.hideLoader()}))},raiseqacProdctResponseListChangeEvent:function(){window.dispatchEvent(new CustomEvent(ACC.qac.var.QAC_RESPONSE_DATA_LIST_CHANGE_EVENT_NAME)),ACC.qac.updateJSQACButtonIcons()},raiseRestockableSKUListChangeEvent:function(){window.dispatchEvent(new CustomEvent(ACC.qac.var.RESTOCKABLE_SKU_LIST_CHANGE_EVENT_NAME)),ACC.qac.updateJSRestockableButtonIcons()},getQACCartAddAppUrl:function(e){return ACC.config.siteBaseUrl+"/qacCartAddApp?sku="+e},getQACCartDeleteAppUrl:function(e,t){return ACC.config.siteBaseUrl+"/qacCartDeleteApp?sku="+e+"&entryNumber="+t},getRestockNotifyAppUrl:function(e){return ACC.config.siteBaseUrl+"/restockNotifyApp?sku="+e},addJSButtonEventHandlers:function(){$(document).on("click",ACC.qac.selector.jsQACButton,(function(e){e.preventDefault();var t=$(e.currentTarget).data("qacButton").toString(),a=!!$(e.currentTarget).data("svelte"),o="true"===$(e.currentTarget).attr(ACC.qac.var.qacButtonInCartAttr),r=$(e.currentTarget).data("mpofferid").toString();o?void 0!==ACC.main.appdetected?window.location.assign(ACC.qac.getQACCartDeleteAppUrl(t,0)):a||ACC.qac.removeFromCart(t):void 0!==ACC.main.appdetected?window.location.assign(ACC.qac.getQACCartAddAppUrl(t)):a||ACC.qac.addToCart(t,void 0,void 0,r)})),$(document).delegate(ACC.qac.selector.jsRestockButton,"click",(function(e){e.stopPropagation(),e.preventDefault();var t=$(e.currentTarget).data("restockButton").toString(),a=!!$(e.currentTarget).data("svelte"),o=ACC.qac.getSKUNotifyEntryForSKU(t);if((sessionStorage.getItem(ACC.qac.var.QAC_NOTIFY_SS_KEY)||"").includes(o))return!1;void 0!==ACC.main.appdetected?window.location.assign(ACC.qac.getRestockNotifyAppUrl(t)):a||ACC.unbxd.getProductFromUnbxd("*",[t]).then((function(e){if(e.response&&e.response.products&&e.response.products.length>0){var t=e.response.products[0];ACC.qac.showRestockablePopupForProduct(t)}}))}))},updateJSQACButtonIcons:function(){$(ACC.qac.selector.jsQACButton).each((function(e,t){var a=$(t).data("qacButton").toString(),o=$(t).find("svg use"),r=o.attr("xlink:href");if(r){var n=ACC.qac.getIfCartHasSKU(a),s=n?ACC.qac.var.qacRemoveButtonIconname:ACC.qac.var.qacAddButtonIconname,i=r.substr(r.lastIndexOf("#")+1);i!==s&&o.attr("xlink:href",r.replace(i,s)),$(t).attr(ACC.qac.var.qacButtonInCartAttr,n)}}))},updateJSRestockableButtonIcons:function(){$(ACC.qac.selector.jsRestockButton).each((function(e,t){var a=$(t).data("restockButton").toString(),o=$(t).find("svg use"),r=o.attr("xlink:href"),n=ACC.qac.getIfSKUNotifyIsEnabledByUser(a)?ACC.qac.var.restockButtonFilledIconname:ACC.qac.var.restockButtonIconname,s=r.substr(r.lastIndexOf("#")+1);s!==n&&o.attr("xlink:href",r.replace(s,n))}))},addContinueShoppingClickEventListener:function(){$(".qac-popup .js-popin-close").removeEventListener("click",ACC.qac.onContinueShoppingClick),$(".qac-popup .js-popin-close").addEventListener("click",ACC.qac.onContinueShoppingClick)},addGlobalEventListener:function(){window.removeEventListener(ACC.qac.var.QAC_OPEN_RESTOCKABLE_POPUP_EVENT_NAME,ACC.qac.onGlobalRestockableOpenEvent),window.addEventListener(ACC.qac.var.QAC_OPEN_RESTOCKABLE_POPUP_EVENT_NAME,ACC.qac.onGlobalRestockableOpenEvent),$(document).delegate(ACC.qac.selector.qacContinueShopping,"click",ACC.qac.onContinueShoppingClick)},willBeHandledInSvelteComponent:function(){const{pageId:e,pageType:t}=ACC.config;return!(!["singleStepCheckoutPage","productDetails","search","productList"].includes(e)&&![].includes(t))},onGlobalOpenEvent:function(e){if(!window.AddToCartDialogSvelteComponent&&"homepage"!==ACC.config.pageId)return;const{sku:t,silentAdd:a,attribution:o,offerId:r,sponsored:n}=e.detail;ACC.qac._innerAddSKUToCart(t,a,o,r,n).then((function(t){ACC.qac.onAddToCartResponse(e,t,a)}))},onAddToCartResponse:function(e,t,a=!1){if(t)if(t=JSON.parse(JSON.stringify(t),((e,t)=>"true"===t||"false"!==t&&t)),ACC.config.svelteATCEnabled&&t.productAdded||!ACC.config.svelteATCEnabled&&t.cartData.productAdded&&!!t.addToCartLayer)if(ACC.qac.qacOperationRequiresPageReload())location.reload();else{if(!a)if(ACC.config.svelteATCEnabled){const a=document.querySelector("#qacSvelte");a.innerHTML="";const o=window.AddToCartDialogSvelteComponent;o&&(ACC.qac.var.qacPopupSveltComponentInstance=new o({target:a,props:{content:t,o
1pen:!0,isQacPopup:!0}}),ACC.richrelevance.onLoad&&null!==e&&ACC.qac._loadRRBlockInsideQAC(e.detail.sku,t))}else $(ACC.qac.selector.qacPopup).html(t.addToCartLayer),ACC.qac._showQACPopup(!0),ACC.richrelevance.onLoad&&null!==e&&ACC.qac._loadRRBlockInsideQAC(e.detail.sku,t);ACC.qac.getQacCartResponse(a)}else{let e=t.errorMsg||t.errorMessage;if(e&&!ACC.config.svelteATCEnabled){const t=(new DOMParser).parseFromString(e,"text/html").querySelector(".js-product-added-error-message").textContent||e;ACC.main.showCouponCodeSnackbar("",!1,t)}else e&&ACC.config.svelteATCEnabled&&(t.errorMsg&&(e=ACC.main.getPageLabelValue(t.errorMsg)),ACC.main.showCouponCodeSnackbar("",!1,e))}},onGlobalRestockableOpenEvent:function(e){const t=$(".restock-dialog-svelte").length>0;if(window.RestockablePopupContentSvelteComponent&&!t){var a=e.detail;if("RestockablePopupContentSvelteComponent"in window){var o=document.querySelector(ACC.qac.selector.qacPopup);o.innerHTML="",ACC.qac.var.restockablePopupSveltComponentInstance=new RestockablePopupContentSvelteComponent({target:o,props:a}),ACC.qac._showQACPopup(!0)}}},qacOperationRequiresPageReload:function(){return"CART"===ACC.config.pageType},onContinueShoppingClick:function(){ACC.qac._showQACPopup(!1)},_showQACPopup:function(e){e?$(ACC.qac.selector.qacPopupClassname).addClass("visible"):$(ACC.qac.selector.qacPopupClassname).removeClass("visible")},availability:function(e){const t=window.location.origin+ACC.config.encodedContextPath+"/p/"+encodeURIComponent(e)+"/availability";return fetch(t,{method:"GET",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}}).then((function(e){return e.json()}))},addToCartAsync:function(e,t){return ACC.qac._innerAddSKUToCart(e,!0,t,!1,!1).then((e=>{const t=e.miniCartCount;return ACC.minicart&&"number"==typeof t&&$(ACC.minicart.selector.miniCartTotal).html(t),e})).then((e=>e?.productAdded||!1)).catch((()=>!1))},addToCart:function(e,t,a,o,r=!1){void 0===t&&(t=!1);const n={sku:e,silentAdd:t,sponsored:r};a&&"object"==typeof a&&(n.attribution=a),o&&(n.offerId=o),ACC.qac.onGlobalOpenEvent({detail:n})},removeFromCart:function(e){if(ACC.qac.var.qacProdctResponseList){var t=ACC.qac.var.qacProdctResponseList.find((function(t){return t.productCode===e}));if(t){var a=t.entryNumber,o=new URLSearchParams;return o.set("entryNumbers",a),o.set("actionCode","REMOVE"),o.set("CSRFToken",ACC.config.CSRFToken),o.set("expressDeliveryDisplay","false"),ACC.loader.showLoader(),fetch(ACC.qac.ws.POST_REMOVE_FROM_CART,{body:o.toString(),headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},method:"POST"}).then((function(e){return e.json()})).then((function(e){e&&!e.errorMessage&&(ACC.qac.qacOperationRequiresPageReload()?location.reload():ACC.main.showCouponCodeSnackbar("",!1,$("#qacRemoveItemFromCartMessage").val()))})).finally((function(){ACC.loader.hideLoader(),ACC.qac.getQacCartResponse()}))}}else ACC.qac.getQacCartResponse()},showRestockablePopupForProduct:function(e){window.dispatchEvent(new CustomEvent(ACC.qac.var.QAC_OPEN_RESTOCKABLE_POPUP_EVENT_NAME,{detail:{product:e}}))},_innerAddSKUToCart:function(e,t,a,o,r){t||ACC.loader.showLoader();var n=new URLSearchParams;n.set("productCodePost",e),n.set("qacAdd","true"),n.set("pageId",ACC.config.pageId),n.set("CSRFToken",ACC.config.CSRFToken),n.set("qty","1"),n.set("sponsored",r?.toString()||"false"),a&&"object"==typeof a&&n.set("orderAttribution",JSON.stringify(a)),o&&n.set("offerId",o);var s=ACC.config.svelteATCEnabled?ACC.qac.ws.POST_ADD_TO_CART_JSON:ACC.qac.ws.POST_ADD_TO_CART_HTML;return fetch(s,{body:n.toString(),headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},method:"POST"}).then((function(e){return e.json()})).then((function(e){if(e){const o=ACC.config.svelteATCEnabled&&e.productAdded||!ACC.config.svelteATCEnabled&&e.cartData.productAdded&&!!e.addToCartLayer;ACC.qac.var.isQacClicked=!!o;var t=e.entry&&void 0!==e.entry.product?e.entry.product:e.cartAnalyticsData;if(void 0!==t){var a={cart_id:t.cartCode||e.cartCode,product_id:t.code,name:t.nameEn,brand:t.brandNameEn,price:t.price?t.price.value:t.priceValue?Number(t.priceValue):0,discount_price:t.discountPrice?t.discountPrice.value:t.discount_price?Number(t.discount_price):0,currency:window.ACC.config.currency,item_category1:t.pageCategoryNameEn,item_category2:t.pageSubCategoryNameEn,item_category3:t.rmsCategoryNameEn,is_online_only:t.onlineOnlyItem?ACC.constants.ANALYTICS.YES:ACC.constants.ANALYTICS.NO,marketplace_product_flag:t.marketPlaceProduct?ACC.constants.ANALYTICS.YES:ACC.constants.ANALYTICS.NO,seller_name:t?.marketPlaceOfferData?.shopName??ACC.constants.ANALYTICS.EXTRA,source_name:ACC.utils.getSourceNameForCurrentPage(),delivery_category:t.standardDeliveryCost?t.standardDeliveryCost.value:t.standardDeliveryFee?t.standardDeliveryFee:0,sponsored_flag:ACC.miraklads.getSponsoredFlagFromEntry(e.entry),condition:t?.marketPlaceOfferData?.state??""};ACC.mixpanel.track("Added to Cart",a),void 0!==t&&ACC.extragtm.click.addToCartV2([{nameEn:t.nameEn,productC
1ode:t.code,url:t.url,brandEn:t.brandNameEn,priceValueDiscount:t.discountPrice?t.discountPrice.value:t.discount_price?Number(t.discount_price):0,priceValueQac:t.price?t.price.value:t.priceValue?Number(t.priceValue):0,marketPlaceProduct:t?.marketPlaceProduct,marketPlaceOfferData:t?.marketPlaceOfferData??null}])}}return e})).finally((function(){ACC.loader.hideLoader()}))},_loadRRBlockInsideQAC:function(e,t){ACC.rrvariables.addToCartItemId=e,ACC.richrelevance.onLoad("ADDTOCART"),ACC.extragtm.var.cartTotal="cartTotal"in t?t.cartTotal:t.cartData.total,setTimeout((function(){const e=document.getElementById("addToCartLayer").querySelector("#amp-page-slot7");let t=JSON.parse(e&&e.getElementsByClassName("js-amp-config")[0].getAttribute("data-ampliance-option")||null);t&&(window.AmpCa.utils=new AmpCa.Utils,window.AmpCa.utils.getHtmlServiceData({auth:{baseUrl:t.baseUrl,id:t.id,store:t.store,locale:t.locale,templateName:t.templateName},callback:function(e){document.getElementsByClassName("js-addtocart-ampliance-banner")[0].innerHTML=e,ACC.qac._setupAddToCartTasheelBannerObserver(t)}}))}),0)},_setupAddToCartTasheelBannerObserver:function(e){var t=e.id,a=new IntersectionObserver((function(e){e.forEach((function(e){e.isIntersecting&&(ACC.extragtm.trackBannerView(t,"Add to cart tasheel banner"),ACC.mixpanel.trackBannerView(t,"Add to cart tasheel banner"),a.unobserve(e.target))}))}));setTimeout((function(){a.observe(document.querySelector(".js-addtocart-ampliance-banner"))}),500)}},ACC.extraCookie={_autoload:["init"],selector:{cookiePreferencePopup:"#cookiePreferencePopup",cookiePrefBtn:"#js-cookie-preferences",allowCookiesBtn:"#js-cookie-allow",cookieBanner:"#cookieBanner"},var:{cookiePreference:"extra_cookie_consent",geolocationPosition:{latitude:"",longitude:""}},apiUrls:{submitCookieConsent:ACC.config.encodedContextPath+"/cookieconsent"},init:function(){$(document).delegate("#js-cookie-allow","click",(function(e){ACC.extraCookie.cookiePreferenceSave(!0)})),$(document).delegate("#saveCookiePreference","click",(function(e){ACC.extraCookie.cookiePreferenceSave(!1)})),$(document).delegate(".js-cookie-checkbox","click",(function(){const e=$(this).siblings(".js-preference-status");!0===$(this).prop("checked")?($(e).find(".js-rejected").hide(),$(e).find(".js-accepted").show(),$(this).closest(".cc-popup-list-tile").find(".cookie-consent-decline-text").hide()):($(e).find(".js-rejected").show(),$(e).find(".js-accepted").hide(),$(this).closest(".cc-popup-list-tile").find(".cookie-consent-decline-text").show())})),ACC.extraCookie.openCookiePreferencePopup()},setSessionCookie:(e,t)=>{const a=JSON.stringify(t);document.cookie=`${e}=${encodeURIComponent(a)}; Secure; Path=/;`},openCookiePreferencePopup:()=>{const e=document.querySelector(ACC.extraCookie.selector.cookiePrefBtn);e&&(e.onclick=()=>{ACC.loader.showLoader();const e={classes:"c_extra-cookie-preference-popup",html:$("#extraCookiePopup").html(),onComplete:()=>{ACC.loader.hideLoader(),$(".c_background-overlay.js-popin-closeAll").removeClass("js-popin-closeAll")}};ACC.popin.open("",e)})},detectPlatform:async function(){if(navigator.userAgentData){const{platform:e}=await navigator.userAgentData.getHighEntropyValues(["platform"]);return e}const e=navigator.userAgent;return/Windows NT/.test(e)?"Windows":/Mac OS X/.test(e)?"macOS":/Android/.test(e)?"Android":/Linux/.test(e)?"Linux":/iPhone|iPad|iPod/.test(e)?"iOS":"Unknown"},getBrowserName:function(){const e=navigator.userAgent;return/edg/i.test(e)?"Edge":/chrome|crios/i.test(e)&&!/edg|opr|opera/i.test(e)?"Chrome":/firefox|fxios/i.test(e)?"Firefox":/safari/i.test(e)&&!/chrome|crios|android/i.test(e)?"Safari":/opr|opera/i.test(e)?"Opera":/msie|trident/i.test(e)?"Internet Explorer":"Unknown"},cookiePreferenceSave:async(e=!1)=>{try{const t=ACC.cookie.get(ACC.geolocation.var.latCookie)||"",a=ACC.cookie.get(ACC.geolocation.var.longCookie)||"",o={consents:e?{essential:!0,analytics:!0,performance:!0,advertising:!0}:(()=>{const e=document.querySelectorAll(".js-cookie-checkbox"),t={};return e.forEach((e=>{t[e.value]=e.checked})),{essential:!0,...t}})(),location:{latitude:t,longitude:a},lang:ACC.config.lang,gpcInBrowserOnConsent:!!window.navigator.globalPrivacyControl,gpcStatusInPortalOnConsent:!1,implicit_consent:!1,uid:ACC.extraCookie.generateUID(20),countryCode:ACC.config.countryCode},r=ACC.main.postRequestOptions(o),n=await ACC.extraCookie.detectPlatform().then((e=>e));r.headers.append("X-Client-UA",ACC.extraCookie.getBrowserName()),r.headers.append("X-Client-Mobile",/Mobi/i.test(navigator.userAgent)),r.headers.append("X-Client-Platform",n);const s=await fetch(ACC.extraCookie.apiUrls.submitCookieConsent,r);
1if(!s.ok||200!==s.status)throw new Error(`Failed: ${s.status}`);o.status="record-consent-success",ACC.extraCookie.setSessionCookie(ACC.extraCookie.var.cookiePreference,o),document.querySelector(ACC.extraCookie.selector.cookieBanner)?.classList.add("hide"),ACC.popin.closeAll()}catch(e){}},generateUID:(e=10)=>{let t="";for(;t.length<e;)t+=Math.random().toString(36).slice(2);return t.slice(0,e)}},ACC.dynamicHtml={_autoload:["init"],selector:{dynamicTarget:"[data-cdn-content-url]"},init:function(){const e=document.querySelectorAll(ACC.dynamicHtml.selector.dynamicTarget);e.length>0&&e.forEach((e=>{const t=e.dataset.cdnContentUrl;"string"==typeof t&&t?.length>0&&ACC.dynamicHtml.loadAsync(t,e)}))},loadAsync:async function(e,t){const a=await fetch(e,{method:"get",headers:{"Content-Type":"text/plain"}});if(a.ok){const o=(await a.text()).replace(/\.\/images/g,`${function(e){if(e.indexOf("/")>-1)return e.substring(0,e.lastIndexOf("/"));return e}(e)}/images`),r=t,n=document.createElement("section");n.classList.add("dynamic-html"),n.innerHTML=o,r.appendChild(n),setTimeout((()=>{n.querySelectorAll("script").forEach((e=>{const t=document.createElement("script");Array.from(e.attributes).forEach((e=>{t.setAttribute(e.name,e.value)})),t.textContent=e.textContent,document.head.appendChild(t)}))}),0)}}},$((function(){setTimeout((()=>{$.each(ACC,(function(e,t){$.isArray(t._autoload)&&$.each(t._autoload,(function(t,a){$.isArray(a)?a[1]?ACC[e][a[0]]():a[2]&&ACC[e][a[2]]():ACC[e][a]()}))}))}),100)})),ACC.miraklads={_autoload:["init"],vars:{_miraklscriptfetchpromise:null,miraklTagParameters:{},miraklScriptURL:ACC.config.miraklads.scriptURL,MAX_PRODUCT_IDS:20,enabled:ACC.config.miraklads.enabled,viewableImpressionsEventEnabled:!1},ws:{GET_MIRAKL_SPONSORED_PRODUCTS:"getMiraklSponsoredProducts"},init:function(){window.addEventListener("miraklTagReady",(()=>{}))},registerImpressionsAsyncHomePage:function(e){const t=ACC.miraklads.getBannerIds(e);ACC.miraklads.registerImpressionsAsync(t)},trackHomePage:function(e){const t=ACC.miraklads.getPageId("HOME");ACC.miraklads.updateMiraklTagParameters({pageId:t,productId:e?.length>0?e.slice(0,ACC.miraklads.vars.MAX_PRODUCT_IDS).join("|"):""}),ACC.miraklads.fetchScriptAsync(),ACC.miraklads.tagWatchViewability()},trackCategoryPage:function(e,t,a){const o=ACC.miraklads.getPageId("CATEGORY_PLP");
1ACC.miraklads.updateMiraklTagParameters({pageId:o,categoryId:e,productId:t?.length>0?t.slice(0,ACC.miraklads.vars.MAX_PRODUCT_IDS).join("|"):"",pageNumber:a}),ACC.miraklads.fetchScriptAsync()},trackProductDetailPage:function(e){const t=ACC.miraklads.getPageId("PDP");ACC.miraklads.updateMiraklTagParameters({pageId:t,productId:e}),ACC.miraklads.fetchScriptAsync()},trackSearchPage:function(e,t,a){const o=ACC.miraklads.getPageId("SEARCH");ACC.miraklads.updateMiraklTagParameters({pageId:o,keywords:e,productId:t.slice(0,ACC.miraklads.vars.MAX_PRODUCT_IDS).join("|"),pageNumber:a}),ACC.miraklads.fetchScriptAsync()},trackCartPage:function(e,t,a){const o=ACC.miraklads.getPageId("CART"),r=ACC.miraklads.computeBasketAmountFromPriceList(a).toString();ACC.miraklads.updateMiraklTagParameters({pageId:o,basketAmount:r,productId:e.join("|"),productsQuantity:t.join("|"),priceList:a.join("|")}),ACC.miraklads.fetchScriptAsync(),ACC.miraklads.tagWatchViewability()},trackCartPageUsingCartData:function(e){const t=[],a=[],o=[];e.entries?.forEach((e=>{t.push(e.product.code),a.push(e.quantity.toString()),o.push(e.totalPrice.value.toString())})),ACC.miraklads.trackCartPage(t,a,o)},trackUsingGTMPageLoad:function(e){if(e?.event?.length>0&&["view_cart","purchase"].includes(e.event)){const t=e.ecommerce,a=[],o=[],r=[],n=[];if(t.items.forEach((e=>{a.push(e.item_id),o.push(e.quantity),r.push(e.totalPrice.toString()),e.offerId?.length>0&&n.push(`${e.item_id}:${e.offerId}`)})),"view_cart"===e.event)ACC.miraklads.trackCartPage(a,o,r);else if("purchase"===e.event){const e=t.transaction_id;ACC.miraklads.trackOrderConfirmationPage(a,o,r,e,n)}}},trackOrderConfirmationPage:function(e,t,a,o,r){const n=ACC.miraklads.getPageId("ORDER_CONFIRMATION"),s=ACC.miraklads.computeBasketAmountFromPriceList(a).toString();ACC.miraklads.updateMiraklTagParameters({pageId:n,basketAmount:s,productId:e.join("|"),productsQuantity:t.join("|"),priceList:a.join("|"),orderId:o,offerId:r.join("|")}),ACC.miraklads.fetchScriptAsync(),ACC.miraklads.tagWatchViewability()},registerImpressionsAsync:async function(e){ACC.miraklads.vars.enabled&&("miraklTag"in window||await this.fetchScriptAsync(),window.miraklTag.event("impression",{adId:e.join("|")}))},registerClickAsync:async function(e){ACC.miraklads.vars.enabled&&(!1 in window&&await this.fetchScriptAsync(),window.miraklTag.event("click",{adId:e}))},tagWatchViewability:async function(){"miraklTag"in window||await this.fetchScriptAsync(),queueMicrotask((()=>window.miraklTag.watchViewability()))},registerViewableImpressionAsync:function(){ACC.miraklads.vars.enabled&&ACC.miraklads.vars.viewableImpressionsEventEnabled&&ACC.miraklads.tagWatchViewability()},fetchScriptAsync:function(){if(ACC.miraklads.vars.enabled)return"miraklTag"in window&&"function"==typeof window.miraklTag.event?Promise.resolve():(null===ACC.miraklads.vars._miraklscriptfetchpromise&&(ACC.miraklads.vars._miraklscriptfetchpromise=new Promise(((e,t)=>{const a=document.createElement("script");a.type="text/javascript",a.src=ACC.miraklads.vars.miraklScriptURL,a.onload=function(){e()},a.onerror=function(){t("Cannot fetch miraklads script")},document.body.appendChild(a)}))),ACC.miraklads.vars._miraklscriptfetchpromise)},getPageId:function(e){const t={HOME:"1000",PDP:"1200",CATEGORY_PLP:"1400",CART:"1600",ORDER_CONFIRMATION:"2400",ADD_TO_CART:"4000",NO_RESULTS_SEARCH:"3400",SEARCH:"2000"};return e in t?t[e]:""},updateMiraklTagParameters:function(e){window._miraklTagParameters=ACC.miraklads.getMergedParametersWithDefault(e)},computeBasketAmountFromPriceList:function(e){return e.reduce(((e,t)=>e+parseFloat(t)),0)},getMiraklProductObjectFromUnbxdProduct:function(e,t){return{brand:e.brandEn,discount_price:e.discount,item_category1:e?.categoryPath1?.length>0?e.categoryPath1[0]:"",item_category2:e?.categoryPath2?.length>0?e.categoryPath2[0]:"",item_category3:e?.categoryPath3?.length>0?e.categoryPath3[0]:"",name:e.nameEn,out_of_stock_error:"Off",position:e.miraklad?.position||t,price:e.price,product_id:e.productCode,sponsored_flag:"Yes"}},getBannerIds:function(e){return e.flatMap((e=>e.banners.map((e=>e.adId))))},mergeMiraklProductsWithPLPResults:function(e,t,a,o,r,n=[]){if(t.length<a||!r||0===r.trim().length||a<=0)return e;const s=[];if(n?.length){const e=ACC.miraklads.getBannerIds(n);s.push(...e)}const i=r.split(",").map((e=>parseInt(e.trim())-1)),c=t[a-1];let l=0;const d=c.map((e=>
1e.productCode)),C=e.filter((e=>!d.includes(e.productCode)));if(0===C.length&&c.length>0)return e;e=C;for(const t of c){const a=i[l],n=0,c=Math.min(o-1,e.length-1);if(a>=n&&a<=c){const r=a%o;e.splice(r,0,t),s.push(t.miraklad.adId),l++}if(l>=r.length)break}return s.length>0&&ACC.miraklads.registerImpressionsAsync(s),e},getMergedParametersWithDefault:function(e){const t={publisherId:ACC.config.miraklads.publisherID,eventName:"view",referer:document.referrer,url:document.location.href,...ACC.config.userId?.length>0?{userKey:ACC.config.userId}:null};return Object.assign({},t,e)},boolToYesNo:function(e){return e?"Yes":"No"},getSponsoredFlagFromEntry:function(e){return!e||"true"!==e.sponsored&&!0!==e.sponsored?"No":"Yes"}},ACC.marketplace={_autoload:["init"],selector:{sellerReviewForm:"sellerReviewForm",ratingWidget:".js-rating-widget",ratingWidgetStar:".js-rating-widget .star",sellerReviewBtn:".js-sellerReview",orderSupportForm:"orderSupportForm",contactSellerButton:".js-contact-seller",contactSellerReasonLabel:".js-mp-order-support-reason",sellerInboxTabs:".js-seller-inbox-tabs",sellerInboxTab:".js-seller-inbox-tab",viewSellerInboxChat:".js-view-seller-inbox",sellerSupportProductCheckbox:'.js-marketplace-support-product-checkbox input[type="checkbox"]',supportPopupFooter:".js-support-popup-footer",fetchChatImage:".js-fetch-image",sellerFeedbackBtn:".js-feedback-btn",sellerIncidentActionBtn:".js-incident-action",selectIncidentReason:".js-select-incident-reason",sellerIncidentSubmit:".js-seller-incident-submit",sellerReplySendBtn:".js-seller-reply-send",sellerReplyInput:".js-seller-reply-input",ReplyAttachmentUpload:".js-seller-reply-picture-upload",replyPictureUploadFileInput:".js-reply-picture-upload-file-input",sellerReportIssueBtn:".js-seller-report-issue",contactSellerPaginationClick:".js-contact-seller-pagination-click"},var:{orderId:"",shopId:"",shopName:"",sellerId:"",internationalSeller:"",shipmentStatus:"",contactReason:"",issueLevel:""},init:function(){ACC.loader.hideLoader(),ACC.marketplace.eventHandlers(),ACC.marketplace.sellerReviewClickHandler(),ACC.marketplace.initSellerInboxTabEvents(),$(document).off("click",ACC.marketplace.selector.viewSellerInboxChat),$(document).on("click",ACC.marketplace.selector.viewSellerInboxChat,(async function(e){e.preventDefault();const t=e.currentTarget.dataset.threadId;await ACC.marketplace.initSellerChatPopup(t)}))},eventHandlers:function(){$(document).off("click",ACC.marketplace.selector.contactSellerPaginationClick),$(document).on("click",ACC.marketplace.selector.contactSellerPaginationClick,(function(e){e.preventDefault();const t=e.currentTarget.dataset.pageToken,a=e.currentTarget.href;ACC.marketplace.paginateSellerThreads(t,a)})),$(document.body).delegate(ACC.marketplace.selector.contactSellerButton,"click",(e=>{const t=e.currentTarget.dataset.orderId;ACC.marketplace.var.sellerId=e.currentTarget.dataset.orderId,ACC.marketplace.var.orderId=e.currentTarget.dataset.parentOrderId,ACC.marketplace.var.shopId=e.currentTarget.dataset.shopId,ACC.marketplace.var.shopName=e.currentTarget.dataset.shopName,ACC.marketplace.var.internationalSeller=e.currentTarget.dataset.internationalSeller,ACC.marketplace.var.shipmentStatus=e.currentTarget.dataset.shipmentStatus,"string"==typeof t&&t?.length>0&&ACC.marketplace.showOrderSupportPopupAsync(t)})),$(document.body).delegate(ACC.marketplace.selector.contactSellerReasonLabel,"click",(e=>{e.preventDefault(),ACC.loader.showLoader(),ACC.marketplace.getContactSellerProductsAsync(e).then((e=>{ACC.loader.hideLoader(),ACC.marketplace.var.contactReason=e.reason,ACC.marketplace.var.issueLevel="PRODUCT"===e.messageType?"item":"shipment",ACC.marketplace.showOrderSupportDetailPopupAsync(e)}))}))},addWidgetHandlers:function(){$(document.body).delegate(ACC.marketplace.selector.ratingWidgetStar,"mouseenter",ACC.marketplace.handleRatingWidgetStarMouseEnter),$(document.body).delegate(ACC.marketplace.selector.ratingWidget,"mouseleave",ACC.marketplace.handleRatingWidgetMouseLeave),$(document.body).delegate(ACC.marketplace.selector.ratingWidgetStar,"change",ACC.marketplace.handleRequiredInputChange),$(document.body).delegate('input[name="agreedWithProductDescription"]',"change",ACC.marketplace.handleRequiredInputChange)}
1,showOrderSupportDetailPopupAsync:function(e){return new Promise((t=>{ACC.popin.open("",{classes:"c_popin--small c_marketplace-order-support-detail-popup",html:$("#mpOrderSupportDetailPopupTemplate").tmpl(e).html(),close:!1,onClosed:function(){t()},onComplete:function(){ACC.pictureUploadWidget.init(),ACC.marketplace.updateSellerSupportProductCheckboxState(),ACC.marketplace.enableSubmitButton(),ACC.marketplace.submitContactSellerRequestAsync()}})}))},showOrderSupportPopupAsync:function(e){return ACC.loader.showLoader(),ACC.marketplace.getContactSellerAsync(e).then((e=>{new Promise((t=>{ACC.popin.open("",{classes:"c_popin--small c_marketplace-order-support-popup",html:$("#mpOrderSupportPopupTemplate").tmpl(e).html(),onComplete:function(){ACC.loader.hideLoader()},close:!1,onClosed:function(){t(null)}})}))})).finally((()=>ACC.loader.hideLoader()))},addOrderSupportReasonPopupEvents:function(){const e=document.forms[ACC.marketplace.selector.orderSupportForm],t=e.elements.submitOrderSupportButton;e.querySelectorAll("input, textarea").forEach((a=>{a.addEventListener("input",(()=>{t.disabled=!e.checkValidity()}))})),e.addEventListener("submit",(t=>{t.preventDefault();const a=Object.fromEntries(new FormData(e));ACC.loader.showLoader(),fetch(e.action,{method:e.method,headers:{"Content-Type":"application/json",CSRFToken:ACC.config.CSRFToken},body:JSON.stringify(a),redirect:"error"}).then((t=>{ACC.loader.hideLoader(),t.ok&&(ACC.main.showCouponCodeSnackbar(null,!1,document.getElementById("orderSupportReviewSubmitSuccessMessage").value,document.querySelector(".c_popin--orderdetails")),ACC.popin.closePopinContainingElement(e))})).catch((()=>{ACC.loader.hideLoader(),ACC.main.showCouponCodeSnackbar(null,!1,document.getElementById("orderSupportReviewSubmitErrorMessage").value,document.querySelector(".c_popin--orderdetails"))}))}))},getContactSellerAsync:function(e){return fetch(`${ACC.config.encodedContextPath}/seller/contactSeller?orderId=${e}`).then((e=>e.json())).then((t=>({...t,orderId:e})))},showSellerReviewPopupAsync:function(e){return new Promise((t=>{ACC.popin.open("",{classes:"c_popin--small c_marketplace-seller-review-popup",html:$("#mpSellerReviewPopupTemplate").tmpl(e).html(),onComplete:function(){const t="string"!=typeof e.username||""===e.username;ACC.marketplace.addSellerReviewPopupEventListeners(t)},close:!1,onClosed:function(){t()}})}))},addSellerReviewPopupEventListeners:function(e){ACC.marketplace.addWidgetHandlers();const t=document.forms[ACC.marketplace.selector.sellerReviewForm];t.addEventListener("submit",ACC.marketplace.handleSellerReviewFormSubmit);const a=t.querySelector("#anonymousReview");if(a.addEventListener("change",(()=>{const e=a.checked;ACC.marketplace.setPostingAsLabel(e)})),e){for(let e of t.elements.anonymousReview)"checkbox"===e.type&&(e.checked=!0,e.disabled=!0);ACC.marketplace.setPostingAsLabel(e)}},setPostingAsLabel:function(e){const t=document.forms[ACC.marketplace.selector.sellerReviewForm];t&&(t.querySelector(".posting-as strong").innerHTML=e?t.elements.usernameAnonymous.value:t.elements.username.value)},handleSellerReviewFormSubmit:function(e){e.preventDefault();const t=e.target;let a=Object.fromEntries(new FormData(e.target));a=JSON.parse(JSON.stringify(a),((e,t)=>"string"==typeof t&&["true","false"].includes(t)?"true"===t:t));const o={reviews:[a]};ACC.loader.showLoader(),fetch(t.action,{method:t.method,headers:{"Content-Type":"application/json",CSRFToken:ACC.config.CSRFToken},body:JSON.stringify(o),redirect:"error"}).then((e=>{ACC.loader.hideLoader(),e.ok&&(ACC.main.showCouponCodeSnackbar(null,!1,ACC.marketplace.getValueOfElement("#sellerReviewSuccessMessage"),document.querySelector(".c_popin--orderdetails")),ACC.mixpanel.sellerReviewSubmitted(a.rating,a.comment&&a.comment.length>0||!1),ACC.popin.closePopinContainingElement(t))})).catch((()=>{ACC.loader.hideLoader(),ACC.main.showCouponCodeSnackbar(null,!1,ACC.marketplace.getValueOfElement("#sellerReviewErrorMessage"),document.querySelector(".c_popin--orderdetails"))}))},getValueOfElement:function(e){const t=document.querySelector(e);return t?t.value:""},ratingWidgetHighlightStars:function(e,t){const a=e.querySelectorAll(ACC.marketplace.selector.ratingWidgetStar);if(a?.length>0)for(let e=0;e<a.length;e++)e<t?a[e].classList.add("highlight"):a[e].classList.remove("highlight")},handleRatingWidgetStarMouseEnter:function(e){const t=e.currentTarget,a=parseInt(t.dataset.rating),o=t.closest(ACC.marketplace.selector.ratingWidget);ACC.marketplace.ratingWidgetHighlightStars(o,a)},handleRatingWidgetMouseLeave:function(e){const t=e.currentTarget.closest("form"),a=e.currentTarget.querySelector("input[type=radio]")?.getAttribute("name");if(t){const o=new FormData(t).get(a);o?ACC.marketplace.ratingWidgetHighlightStars(e.currentTarget,+o):ACC.marketplace.ratingWidgetHighlightStars(e.currentTarget,0)}},handleRequiredInputChange:function(e){const t=e.target.form,a=Array.from(t.elements).find((e=>"submit"===e?.type));a&&(a.disabled=!t.checkValidity())},sellerReviewClickHandler:function(){const e=document.querySelectorAll(ACC.marketplace.selector.sellerReviewBtn);e&&e.forEach((e=>{e.addEventListener("click",(e=>{e.preventDefault();const t=e.currentTarget,{options:a}=t.dataset;let o=JSON.parse(a);ACC.marketplace.showSellerReviewPopupAsync(o),ACC.mixpanel.sellerReviewClicked(ACC.accountorders.var.orderDetailsData,o.shop)}))}))},showSellerInboxPopupAsync:function(e){return new Promise((t=>{ACC.popin.open("",{classes:"c_popin--small c_marketplace-mobile-popup c_marketplace-seller-inbox-popup",html:`<div class="c_marketplace-seller-inbox-popup">${$("#mpSellerInboxPopupTemplate").tmpl(e).html()}</div>`,close:!1,onClosed:function(){t()},onComplete:function(){ACC.marketplace.scrollToBottomChatWindow(),ACC.marketplace.initSellerInboxPopupEvents(),ACC.pictureUploadWidget.init()}})}))},initSellerInboxTabEvents:function(){$(document).on("click",ACC.marketplace.selector.sellerInboxTab,(e=>{e.preventDefault();const t=$(e.currentTarget);t.closest(ACC.marketplace.selector.sellerInboxTabs).find(ACC.marketplace.selector.sellerInboxTab).removeClass("active"),t.addClass("active")}))},updateSellerSupportProductCheckboxState:function(){const e=document.querySelectorAll(ACC.marketplace.selector.sellerSupportProductCheckbox);e.forEach((t=>{t.addEventListener("change",(()=>{const t=Array.from(e).some((e=>e.checked));document.querySelector(".js-marketplace-order-support-detail-form").classList.toggle("available",t)}))}))},getContactSellerProductsAsync:function(e){const{dataset:t}=e.currentTarget,{orderId:a,shopId:o,shopName:r}=ACC.marketplace.var,n=`${ACC.config.encodedContextPath}/seller/${"PRODUCT"===t.messageType?"contactSellerProducts":"contactSellerShipments"}`;return fetch(n,{method:"POST",headers:{"Content-Type":"application/json",CSRFToken:ACC.config.CSRFToken},body:JSON.stringify({orderCode:a,shopId:o,shopName:r,reasonCode:t.reasonCode,reason:t.reason})}).then((e=>e.json()))},submitContactSellerRequestAsync:function(){const e=$(document);e.off("click",".js-submit-order-support-btn"),e.on("click",".js-submit-order-support-btn",(async e=>{e.preventDefault();const t=`${ACC.config.encodedContextPath}/seller/submitQuery`,a=ACC.marketplace.getSellerSupportFormData(),o={sellerLevel:"true"===ACC.marketplace.var.internationalSeller?"International":"Local",shopName:ACC.marketplace.var.shopName,shippmentStatus:ACC.marketplace.var.shipmentStatus,contactReason:ACC.marketplace.var.contactReason,issueLevel:ACC.marketplace.var.issueLevel,reasonText:a.get("message")||""};try{ACC.loader.showLoader();const e=await fetch(t,{method:"POST",headers:{CSRFToken:ACC.config.CSRFToken},body:a});if(!e.ok)throw new Error("Submission failed");const r=await e.json();ACC.mixpanel.trackContactSeller(o),await ACC.marketplace.initSellerChatPopup(r.threadId)}catch(e){}finally{ACC.loader.hideLoader()}}))},getSellerSupportFormData:function(){const{sellerId:e,shopId:t}=ACC.marketplace.var,a=new FormData;a.append("shopId",t),a.append("orderId",e),a.append("reasonCode",$("#orderSupportReasonText").data("reasoncode")),a.append("message",$("#orderSupportReasonDescription").val());
1return(ACC.marketplace.getSelectedProducts()||[]).forEach(((e,t)=>{a.append(`products[${t}].code`,e.code),a.append(`products[${t}].name`,e.name)})),document.querySelectorAll('input[name="pictures"]').forEach((e=>{e.files?.[0]&&a.append("files",e.files[0])})),a},getSelectedProducts:function(){const e=[];return document.querySelectorAll('.js-marketplace-support-product-checkbox input[type="checkbox"]').forEach((t=>{if(t.checked){const a=t.getAttribute("data-product-details"),o=JSON.parse(a);o&&o.length>0&&o.forEach((t=>{e.push({code:t.code,name:t.name})}))}})),e},enableSubmitButton:function(){const e=document.querySelector(ACC.marketplace.selector.supportPopupFooter),t=document.getElementById("orderSupportReasonDescription");t&&t.addEventListener("input",(()=>{t.value.trim().length>=3?e.classList.remove("c_is-unavailable"):e.classList.add("c_is-unavailable")}))},getSellerChatData:function(e){const t=`${ACC.config.encodedContextPath}/seller/threadDetails?threadId=${e}`;return fetch(t,{method:"GET",headers:{"Content-Type":"application/json",CSRFToken:ACC.config.CSRFToken}}).then((e=>e.json()))},initSellerChatPopup:async function(e){try{ACC.loader.showLoader();
1const t=await this.getSellerChatData(e);if(t){const e=t.threadDetails?.messages||[];t.isSellerReplied=e.some((e=>e.senderType===ACC.constants.MARKETPLACE_SELLER.OPERATOR||e.senderType===ACC.constants.MARKETPLACE_SELLER.SHOP)),ACC.popin.closeAll(),ACC.marketplace.showSellerInboxPopupAsync(t)}}catch(e){}finally{ACC.loader.hideLoader()}},fetchImageAsync:function(){$(document).off("click",ACC.marketplace.selector.fetchChatImage),$(document).on("click",ACC.marketplace.selector.fetchChatImage,(async function(e){e.preventDefault();const t=e.currentTarget,{threadId:a,attachmentId:o}=t.dataset;if("true"===t.dataset.isLoaded)return;const r=t.querySelector(".fetched-image"),n=t.querySelector(".content-overlay"),s=`${ACC.config.encodedContextPath}/seller/downloadAttachment/${o}?threadId=${a}`;try{n&&(n.style.display="none"),ACC.loader.showInlineLoader(t);const e=await fetch(s);if(!e.ok)throw new Error("Network response was not ok");const a=await e.blob(),o=URL.createObjectURL(a);r.src=o,r.style.display="block",t.dataset.isLoaded="true",t.style.cursor="default"}catch(e){}finally{ACC.loader.hideInlineLoader(t)}}))},initSellerIncidentPromptEvents:function(){$(document).on("click",ACC.marketplace.selector.sellerFeedbackBtn,(function(e){e.preventDefault();const t=$(this).data("solved"),a=$(".js-incident-prompt");t?a.hide():(a.show(),$(".c_seller-feedback").remove(),ACC.marketplace.scrollToBottomChatWindow())})),ACC.marketplace.replyPictureUpload()},fetchIncidentPromptData:function(){$(document).off("click",ACC.marketplace.selector.sellerIncidentActionBtn),$(document).on("click",ACC.marketplace.selector.sellerIncidentActionBtn,(async function(e){e.preventDefault();const t=this.closest(".js-incident-prompt"),{orderId:a,shopId:o}=t.dataset,r=`${ACC.config.encodedContextPath}/seller/sellerChatIncidentRequestDetails`,n={orderCode:a,shopId:o};try{ACC.loader.showLoader();const e=await fetch(r,{method:"POST",headers:{"Content-Type":"application/json",CSRFToken:ACC.config.CSRFToken},body:JSON.stringify(n)});if(!e.ok)throw new Error("Submission failed");if(e.ok){const t=await e.json();ACC.loader.hideLoader(),$(".js-incident-prompt").remove(),$("#mpSellerIncidentCreationSource").append($("#mpSellerIncidentCreationTemplate").tmpl(t)),ACC.marketplace.scrollToBottomChatWindow(),ACC.marketplace.SellerIncidentActions()}}catch(e){}finally{ACC.loader.hideLoader()}}))},SellerIncidentActions:function(){$(document).on("click",ACC.marketplace.selector.selectIncidentReason,(function(e){e.preventDefault();const t=$(e.currentTarget),a=t.hasClass("selected"),o=$(".js-seller-incident-product-list");$(ACC.marketplace.selector.selectIncidentReason).removeClass("selected"),a?o.addClass("hidden"):(t.addClass("selected"),o.removeClass("hidden"),ACC.marketplace.scrollToBottomChatWindow())})),$(document).on("click",ACC.marketplace.selector.sellerIncidentSubmit,(function(e){e.preventDefault();const t=$(ACC.marketplace.selector.selectIncidentReason+".selected").data("incident-reason-id"),a=$(".js-seller-incident-product-checkbox input:checked").attr("id"),o=`${ACC.config.encodedContextPath}/seller/openIncident`,r={consignmentEntryCode:a,reasonCode:t};fetch(o,{method:"POST",headers:{"Content-Type":"application/json",CSRFToken:ACC.config.CSRFToken},body:JSON.stringify(r)}).then((e=>e.json())).then((e=>{})).catch((e=>{}))}))},initSellerInboxPopupEvents:function(){ACC.marketplace.fetchImageAsync(),ACC.marketplace.fetchReplyMessageData(),ACC.marketplace.initSellerIncidentPromptEvents(),ACC.marketplace.fetchIncidentPromptData(),ACC.marketplace.fetchThreadStatus(),ACC.marketplace.handleReplyButtonState(),ACC.marketplace.fetchReportIssue(),$(document).on("click",".c_marketplace-seller-inbox-popup .js-popin-close",(function(){ACC.popin.closeAll()}))},fetchReplyMessageData:function(){const{marketplace:e,config:t,loader:a}=ACC;$(document).off("click",e.selector.sellerReplySendBtn),$(document).on("click",e.selector.sellerReplySendBtn,(async function(o){o.preventDefault();const r=$(this),{threadId:n,shopId:s}=r.data(),i=document.querySelector(e.selector.sellerReplyInput),c=`${t.encodedContextPath}/seller/${n}/replyMessage`,l=new FormData;l.append("shopId",s),l.append("message",i?.value||""),document.querySelectorAll('input[name="pictures"]').forEach((e=>{e.files?.[0]&&l.append("files",e.files[0])}));try{a.showLoader();const o=await fetch(c,{method:"POST",headers:{CSRFToken:t.CSRFToken},body:l});if(!o.ok)throw new Error("Send failed");const r=await o.json(),n=r.threadDetails?.messages||[];if(r.isSellerReplied=n.some((e=>e.senderType===ACC.constants.MARKETPLACE_SELLER.OPERATOR||e.senderType===ACC.constants.MARKETPLACE_SELLER.SHOP)),r){const t=$("#mpSellerInboxPopupTemplate").tmpl(r);$(".c_marketplace-seller-inbox-popup .content").html(t),e.scrollToBottomChatWindow(),ACC.marketplace.handleReplyButtonState(),ACC.pictureUploadWidget.init()}}catch(e){}finally{a.hideLoader()}}))},scrollToBottomChatWindow:function(){const e=document.getElementById("orderChatSection");e.scrollTop=e.scrollHeight},replyPictureUpload:function(){const e=$(document);
1$(document).off("click",ACC.marketplace.selector.ReplyAttachmentUpload),e.on("click",ACC.marketplace.selector.ReplyAttachmentUpload,(function(){$(".js-picture-upload-select-files").trigger("click")}))},fetchThreadStatus:function(){$(document).off("click",".js-update-thread-status"),$(document).on("click",".js-update-thread-status",(async function(e){const t=e.currentTarget.dataset.threadId,a=`${ACC.config.encodedContextPath}/seller/updateThreadStatus?threadId=${t}`;try{const e=await fetch(a,{method:"GET",headers:{"Content-Type":"application/json",CSRFToken:ACC.config.CSRFToken}});if(!e.ok)throw new Error("Failed to send");await e.json()&&ACC.popin.closeAll()}catch(e){}finally{ACC.loader.hideLoader()}}))},handleReplyButtonState:function(){const e=document.querySelector(ACC.marketplace.selector.sellerReplySendBtn),t=document.getElementById("sellerReplyTextInput");t&&t.addEventListener("input",(()=>{t.value.trim().length>=3?e.classList.remove("btn-disabled"):e.classList.add("btn-disabled")}))},fetchReportIssue:function(){$(document).off("click",ACC.marketplace.selector.sellerReportIssueBtn),$(document).on("click",ACC.marketplace.selector.sellerReportIssueBtn,(async function(e){e.preventDefault();const{threadId:t}=e.currentTarget.dataset,a=`${ACC.config.encodedContextPath}/seller/reportIssue/${t}`;try{ACC.loader.showLoader();if((await fetch(a,{method:"POST",headers:{"Content-Type":"application/json",CSRFToken:ACC.config.CSRFToken}}).then((e=>e.json()))).issueReported){const e=$("#reportIssueSnackbarMessage").val();$(ACC.marketplace.selector.sellerReportIssueBtn).addClass("disabled"),ACC.main.showCouponCodeSnackbar(null,!1,e,document.querySelector(".c_marketplace-seller-inbox-popup .footer"))}}catch(e){}finally{ACC.loader.hideLoader()}}))},paginateSellerThreads:function(e,t){ACC.loader.showLoader();var a=t+ACC.account.var.reload+"?pageToken="+e+"&isajax="+ACC.config.jessionId;ACC.account.loadPage(a,"ACC.marketplace.init()"),ACC.scroll.goTo(".c_seller-inbox-header"),window.history.pushState({},"",t)}},ACC.lockers={_autoload:["init"],class:{hide:"hide"},selector:{popupContainer:"#newCollectionPointPopupContainer",popupTemplate:"#newCollectionPointTemplate",popupListTemplate:"#newCollectionPointListTemplate",lockerMap:".js-locker-googlemap",collectionPointlink:".js-open-collection-point",lockerCitySelect:"#locker_city_select",cpDefaultAddr:".js-cp-default-addr",cpSaveAddr:".js-cp-save-addr",addNewCollectionPoint:".js-addnew-collectionpoint-popuplink",cancelNewCollectionPointPopup:".js-cancel-collection-address",savedCollectionPointTemplate:"#savedCollectionPointTemplate",cpToggleClick:".js-cp-toggle-click",cpSavedCard:".js-saved-cp-card",cpToggleContent:".js-cp-toggle-content",cpSelectCard:".js-select-cp-card",newCollectionPointBtn:".js-new-collection-point",confirmSelectedPointBtn:".js-confirm-selected-point",cpNotAvailableError:".js-cp-na",cpMap:".js-cp-map",cpList:".js-collection-points",removeCollectionPoint:".js-remove-collection-point",makeDefaultCollectionPoint:".js-cp-default-action",saveCollectionPointListCheckout:".js-saved-cp-checkout",selectCpCheckboxCheckout:".js-confirm-selected-point-checkout",accountAddressCard:".js-account-address-card",accountRemoveCollectionPoint:".js-account-remove-cp",accountMakeDefaultCollectionPoint:".js-account-make-default",accountChangeCollectionPoint:".js-change-collection-point",guestCollectionPointEdit:".js-checkout-guest-edit-collectionpoint"},urlMap:{[ACC.constants.PAGE_ID.CART]:{save:"/cart/savecollectionpoint",remove:"/cart/collectionpoint/remove/{pointId}",getCityListUrl:"/cart/change/collectionpoint",searchByCenterUrl:"/collectionpoints/location",getCityCollectionPointsUrl:"/collectionpoints/city?cityCode={cityCode}"},[ACC.constants.PAGE_ID.SINGLE_STEP_CHECKOUT]:{save:"/checkout/singlestep/savecollectionpoint",remove:"/checkout/singlestep/collectionpoint/remove/{pointId}",getCollectionPointsAndCities:"/checkout/singlestep/collectionpoint/details",searchByCenterUrl:"/collectionpoints/location",getCityCollectionPointsUrl:"/collectionpoints/city?cityCode={cityCode}"},[ACC.constants.PAGE_ID.COLLECTION_POINTS]:{save:"/my-account/address-book/collectionPoints/saveCollectionPoint",remove:"/my-account/address-book/removeC
1ollectionPoint?collectionPointId={pointId}",default:"/my-account/address-book/updateDefaultCollectionPoint?collectionPointId={pointId}",getCityListUrl:"/my-account/address-book/collectionPoints/cities",searchByCenterUrl:"/my-account/address-book/collectionPoints/location",getCityCollectionPointsUrl:"/my-account/address-book/collectionPoints/city?cityCode={cityCode}"},[ACC.constants.PAGE_ID.ORDERS]:{save:"/collectionpoints/update/{orderId}",remove:"/collectionpoints/order/remove/{pointId}?orderId={orderId}",getCityListUrl:"/collectionpoints/order/change?orderId={orderId}",searchByCenterUrl:"/collectionpoints/location",getCityCollectionPointsUrl:"/collectionpoints/city?cityCode={cityCode}"},[ACC.constants.PAGE_ID.TRACK_ORDER]:{save:"/collectionpoints/update/{orderId}",remove:"/collectionpoints/order/remove/{pointId}?orderId={orderId}",getCityListUrl:"/collectionpoints/order/change?orderId={orderId}",searchByCenterUrl:"/collectionpoints/location",getCityCollectionPointsUrl:"/collectionpoints/city?cityCode={cityCode}"}},var:{collectionPoints:null,map:null,markers:[],mapBounds:null,currentData:null,centerIdleListener:null,sessionCityCode:ACC.config.userDefaultCityCode||ACC.config.userSelectedCityCode,centerSearchUserInteracted:!1,_blockCenterSearch:!1,normalPinIcon:"https://media.extra.com/i/aurora/icon-location?fmt=auto&w=24",selectedPinIcon:"https://media.extra.com/i/aurora/icon-location?fmt=auto&w=48",_suppressCityChange:!1,_savedCpPayload:null,_resubmitSaveCp:!1,checkCityChangeError:!1,selectedOrderId:null,currentOrderCP:null,orderCpChangeTriggered:!1},_centerSearchAbortController:null,init:function(){ACC.lockers.var._blockCenterSearch=!1,ACC.lockers.event.openLockerPopin(),ACC.lockers.event.cityChange(),ACC.lockers.openNewCollectionPointPopup(),ACC.lockers.handleSelectOrAddCP(),A
1CC.lockers.removeSavedCollectionPointListeners(),ACC.lockers.checkoutSavedCPList(),ACC.lockers.selectCpCheckboxListner(),ACC.lockers.makeDefaultCollectionPointListeners(),ACC.lockers.event.toggleClick(),ACC.lockers.event.changeCollectionPoint()},loadGoogleMaps:function(e,t){if(window.google&&window.google.maps)return void("function"==typeof window[t]&&window[t]());if(document.getElementById("acc-locker-gmaps"))return;const a=document.createElement("script");a.id="acc-locker-gmaps",a.src="https://maps.googleapis.com/maps/api/js?key="+encodeURIComponent(e)+"&callback="+encodeURIComponent(t),a.async=!0,a.defer=!0,document.head.appendChild(a)},getUrl:function(e,t={}){const a=ACC.config.pageId,o=ACC.config.encodedContextPath,r=ACC.lockers.urlMap[a];if(!r||!r[e])return null;let n=r[e];return Object.keys(t).forEach((e=>{n=n.replace(`{${e}}`,t[e])})),o+n},initMapForPopin:function(){const e=$(".c_popin_collection_point").find(ACC.lockers.selector.lockerMap).get(0);if(!e)return;const t=ACC.lockers.var.currentData&&ACC.lockers.var.currentData.collectionPoints||[];let a={lat:1e-4,lng:1e-4};t.length&&(a={lat:parseFloat(t[0].latitude),lng:parseFloat(t[0].longitude)}),ACC.lockers.clearMarkers(),ACC.lockers.var.map=new google.maps.Map(e,{center:a,zoom:14,gestureHandling:"greedy",mapTypeControl:!1,streetViewControl:!1,disableDefaultUI:!0,keyboardShortcuts:!1}),ACC.lockers.var.mapBounds=new google.maps.LatLngBounds,ACC.lockers.addMarkers(t),ACC.lockers.var.markers.length>1?(ACC.lockers.var.map.fitBounds(ACC.lockers.var.mapBounds),google.maps.event.addListenerOnce(ACC.lockers.var.map,"idle",(function(){ACC.lockers.var.map.getZoom()>14&&ACC.lockers.var.map.setZoom(14)}))):1===ACC.lockers.var.markers.length&&(ACC.lockers.var.map.setCenter(ACC.lockers.var.markers[0].getPosition()),ACC.lockers.var.map.setZoom(14)),setTimeout((function(){google.maps.event.trigger(ACC.lockers.var.map,"resize"),ACC.lockers.var.markers.length>1&&ACC.lockers.var.map.fitBounds(ACC.lockers.var.mapBounds)}),250),ACC.lockers.attachCenterIdleListener()},createMarkerForPoint:function(e){const t=ACC.lockers.var.map;if(!(t&&e&&e.latitude&&e.longitude))return null;const a={lat:parseFloat(e.latitude),lng:parseFloat(e.longitude)},o=new google.maps.Marker({position:a,map:t,title:e.pointName||e.hostName||"",icon:{url:`${ACC.lockers.var.normalPinIcon}`}}),r=ACC.lockers.buildInfoWindowHtml(e),n=new google.maps.InfoWindow({content:r,pixelOffset:new google.maps.Size(0,130)});return o._pointId=e.id,o._infowindow=n,o.addListener("click",(function(){ACC.lockers.var.centerSearchUserInteracted=!1,ACC.lockers.var._blockCenterSearch=!0;if($('#js-collection-points .collection-point-item[data-id="'+e?.id+'"]').hasClass("selected"))return ACC.lockers.resetAllMarkerIcons(),void ACC.lockers.selectListItemByPointId(e?.id,{openInfoWindow:!1,scrollIntoView:!0,toggleIfSame:!0});setTimeout((function(){ACC.lockers.var._blockCenterSearch=!1}),300),ACC.lockers.var.markers.forEach((function(e){e._infowindow&&e!==o&&e._infowindow.close()})),n.open(ACC.lockers.var.map,o),ACC.lockers.centerAndZoomOnMarker(o,15,e?.id),ACC.lockers.setSelectedMarkerIcon(e?.id)})),ACC.lockers.var.markers.push(o),ACC.lockers.var.mapBounds&&ACC.lockers.var.mapBounds.extend(a),o},addMarkers:function(e){e&&e.length&&ACC.lockers.var.map&&(e.forEach((function(e){e.latitude&&e.longitude&&ACC.lockers.createMarkerForPoint(e)})),ACC.lockers.var.markers.length>1?ACC.lockers.var.map.fitBounds(ACC.lockers.var.mapBounds):1===ACC.lockers.var.markers.length&&ACC.lockers.var.map.setCenter(ACC.lockers.var.markers[0].getPosition()))},clearMarkers:function(){ACC.lockers.var.markers.forEach((function(e){e.setMap(null)})),ACC.lockers.var.markers=[],ACC.lockers.var.mapBounds=new google.maps.LatLngBounds},openInfoWindowByPointId:function(e){if(!ACC.lockers.var.markers||!ACC.lockers.var.markers.length)return;let t=null;ACC.lockers.var.markers.forEach((function(a){a._pointId&&a._pointId.toString()===(e||"").toString()?t=a:a._infowindow&&a._infowindow.close()})),t&&t._infowindow&&t._infowindow.open(ACC.lockers.var.map,t)},_haversineDistanceMeters:function(e,t,a,o){function r(e){return e*Math.PI/180}const n=r(a-e),s=r(o-t),i=Math.sin(n/2)*Math.sin(n/2)+Math.cos(r(e))*Math.cos(r(a))*Math.sin(s/2)*Math.sin(s/2);return 6371e3*(2*Math.atan2(Math.sqrt(i),Math.sqrt(1-i)))},computeViewportRadiusMeters:function(e){if(!e)return 1e4;const t=e.getBounds(),a=e.getCenter(),o=e.getDiv();if(!a||!o)return 1e4;if(t&&google.maps&&google.maps.geometry&&google.maps.geometry.spherical){const e=google.maps.geometry.spherical,o=t.getNorthEast(),r=t.getSouthWest
1(),n=new google.maps.LatLng(o.lat(),a.lng()),s=new google.maps.LatLng(r.lat(),a.lng()),i=new google.maps.LatLng(a.lat(),o.lng()),c=new google.maps.LatLng(a.lat(),r.lng()),l=[e.computeDistanceBetween(a,n),e.computeDistanceBetween(a,s),e.computeDistanceBetween(a,i),e.computeDistanceBetween(a,c)];let d=Math.max.apply(null,l);return d=Math.round(d),Math.max(100,Math.min(5e4,d))}const r=e.getZoom();if("number"==typeof r){const e=o.offsetWidth||0,t=a.lat(),n=156543.03392*Math.cos(t*Math.PI/180)/Math.pow(2,r);let s=Math.round(e/2*n);return s=Math.max(100,Math.min(5e4,s)),s}return 1e4},updateMarkersWithoutViewChange:function(e){ACC.lockers.var.map&&(ACC.lockers.clearMarkers(),e&&e.length&&e.forEach((function(e){ACC.lockers.createMarkerForPoint(e)})))},attachCenterIdleListener:function(){if("orders"===ACC.config.pageId||"trackOrderPage"===ACC.config.pageId)return;if(ACC.lockers.removeCenterIdleListener(),!ACC.lockers.var.map)return;ACC.lockers.var.centerSearchUserInteracted=!1;const e=ACC.lockers.var.map.getDiv();if(!e)return void(ACC.lockers.var.centerIdleListener=ACC.lockers.var.map.addListener("idle",(function(){const e=ACC.lockers.var.map.getCenter();e&&ACC.lockers.onMapCenterChanged(e.lat(),e.lng())})));const t=function(e){ACC.lockers.var.centerSearchUserInteracted=!0,ACC.lockers.var.checkCityChangeError=!1};ACC.lockers.var._domInteractionHandlers=ACC.lockers.var._domInteractionHandlers||{},ACC.lockers.var._domInteractionHandlers.mousedown=t,ACC.lockers.var._domInteractionHandlers.touchstart=t,ACC.lockers.var._domInteractionHandlers.wheel=t,ACC.lockers.var._domInteractionHandlers.keydown=t,e.addEventListener("mousedown",t,{passive:!0}),e.addEventListener("touchstart",t,{passive:!0}),e.addEventListener("wheel",t,{passive:!0});try{e.addEventListener("keydown",t,{passive:!0})}catch(e){}ACC.lockers.var.centerIdleListener=ACC.lockers.var.map.addListener("idle",(function(){const e=ACC.lockers.var.map.getCenter();if(!e)return;const t=e.lat(),a=e.lng();ACC.lockers.var.centerSearchUserInteracted&&!ACC.lockers.var._blockCenterSearch&&(ACC.lockers.var.centerSearchUserInteracted=!1,ACC.lockers.onMapCenterChanged(t,a))}))},removeCenterIdleListener:function(){try{ACC.lockers.var.centerIdleListener&&(google.maps.event.removeListener(ACC.lockers.var.centerIdleListener),ACC.lockers.var.centerIdleListener=null)}catch(e){}try{const e=ACC.lockers.var.map&&ACC.lockers.var.map.getDiv();if(e&&ACC.lockers.var._domInteractionHandlers){const t=ACC.lockers.var._domInteractionHandlers;t.mousedown&&e.removeEventListener("mousedown",t.mousedown),t.touchstart&&e.removeEventListener("touchstart",t.touchstart),t.wheel&&e.removeEventListener("wheel",t.wheel),t.keydown&&e.removeEventListener("keydown",t.keydown),ACC.lockers.var._domInteractionHandlers=null}}catch(e){}ACC.lockers.var.centerSearchUserInteracted=!1},onMapCenterChanged:async function(e,t){try{let a;ACC.lockers.var.map&&(a=ACC.lockers.computeViewportRadiusMeters(ACC.lockers.var.map));const o=100,r=5e4;if(a=Math.max(o,Math.min(r,a)),ACC.lockers._centerSearchAbortController){try{ACC.lockers._centerSearchAbortController.abort()}catch(e){}ACC.lockers._centerSearchAbortController=null}const n=new AbortController;ACC.lockers._centerSearchAbortController=n;const s=ACC.lockers.getUrl("searchByCenterUrl")||ACC.config.encodedContextPath+"/collectionpoints/searchByCenter",i=["lat="+encodeURIComponent(parseFloat(e)),"long="+encodeURIComponent(parseFloat(t)),"radius="+encodeURIComponent(Math.round(a))].join("&"),c=s+(-1===s.indexOf("?")?"?":"&")+i,l=await fetch(c,{method:"GET",headers:{Accept:"application/json"},signal:n.signal});if(ACC.lockers._centerSearchAbortController=null,!l.ok)return void ACC.loader.hideLoader();const d=await l.json(),C=d?.collectionPoints||d||[];ACC.lockers.var.currentData=ACC.lockers.var.currentData||{},ACC.lockers.var.currentData.collectionPoints=C,ACC.lockers.renderCollectionPointsFromTemplate(C),"function"==typeof ACC.lockers.updateMarkersWithoutViewChange?ACC.lockers.updateMarkersWithoutViewChange(C):"function"==typeof ACC.lockers.updateMapWithPoints&&ACC.lockers.updateMapWithPoints(C),ACC.loader.hideLoader()}catch(e){if(e&&"AbortError"===e.name)return;ACC.loader.hideLoader()}},ensureMapsLoadedAndInit:function(){const e=$(".c_popin_collection_point").find(ACC.lockers.selector.lockerMap).first().attr("data-key")||window.googleMapsApiKey||"",t="initLockerMapsCallback";window[t]=function(){try{ACC.lockers.initMapForPopin()}catch(e){}},window.google&&window.google.maps?window[t]():e&&ACC.lockers.loadGoogleMaps(e,t)},openPopin:function(e,t=null){const a={classes:`c_popin--map c_popin_collection_point ${t||""}`.trim(),html:e,onComplete:function(){$(ACC.lockers.selector.popupContainer).html(""),ACC.lockers.ensureMapsLoadedAndInit();const e="orders"===ACC.config.pageId||"trackOrderPage"===ACC.config.pageId?ACC.lockers.var.currentData?.cities[0]?.code:ACC.lockers.var.sessionCityCode;$(ACC.lockers.selector.lockerCitySelect).val(e).trigger("change"),ACC.lockers.event.savedCollectionPointsClickEvents(),setTimeout((function(){ACC.lockers.var.map&&(google.maps.event.trigger(ACC.lockers.var.map,"resize"),ACC.lockers.var.mapBounds&&!ACC.lockers.var.mapBounds.isEmpty&&ACC.lockers.var.map.fitBounds(ACC.lockers.var.mapBounds)),ACC.loader.hideLoader()}),2e3)}};ACC.popin.open("",a)},fetchCityPoints:async function(e){const t=ACC.lockers.getUrl("getCityCollectionPointsUrl",{cityCode:e});try{const e=await fetch(t,{method:"GET"});e.ok;const a=await e.json();return a?.collectionPoints||[]}catch(e){return[]}},renderCollectionPointsFromTemplate:function(e){e=e||[];
1const t=$("#js-collection-points");if(t.empty(),!e.length&&ACC.lockers.var.checkCityChangeError)return void ACC.lockers.showCpNotAvailable(!0);const a={points:e},o=$('<ul class="collection-point-list"></ul>');$("#collectionPointItemTemplate").tmpl(a).appendTo(o),t.append(o),t.off("click.ACC_lockers_list",".collection-point-item"),t.on("click.ACC_lockers_list",".collection-point-item",(function(e){const a=$(this),o=a.attr("data-id");if(a.hasClass("selected"))a.removeClass("selected").attr("aria-expanded","false").find(".c_cp-detail-open-hours").attr("aria-hidden","true"),ACC.lockers&&ACC.lockers.var&&ACC.lockers.var.markers&&ACC.lockers.var.markers.length&&ACC.lockers.var.markers.forEach((function(e){e._pointId&&e._pointId.toString()===o.toString()&&e._infowindow&&e._infowindow.close()})),ACC.lockers.resetAllMarkerIcons();else{t.find(".collection-point-item.selected").each((function(){$(this).removeClass("selected").attr("aria-expanded","false").find(".c_cp-detail-open-hours").attr("aria-hidden","true")})),a.addClass("selected").attr("aria-expanded","true").find(".c_cp-detail-open-hours").attr("aria-hidden","false");const e=a.attr("data-city");e&&ACC.lockers.updateCityDropdownForPoint(e),ACC&&ACC.lockers&&"function"==typeof ACC.lockers.openInfoWindowByPointId&&ACC.lockers.openInfoWindowByPointId(o),ACC.lockers.setSelectedMarkerIcon(o)}a.focus(),ACC.lockers.updateAddButtonState()}))},selectListItemByPointId:function(e,t){const a=!!(t=t||{}).openInfoWindow,o=!!t.scrollIntoView,r=!!t.toggleIfSame;if(!e)return;const n=$("#js-collection-points");if(!n.length)return;const s=n.find('.collection-point-item[data-id="'+e+'"]');if(!s.length)return;const i=s.hasClass("selected");if(r&&i)return s.removeClass("selected").attr("aria-expanded","false").find(".c_cp-detail-open-hours").attr("aria-hidden","true"),ACC.lockers&&ACC.lockers.var&&ACC.lockers.var.markers&&ACC.lockers.var.markers.forEach((function(t){t._pointId&&t._pointId.toString()===e.toString()&&t._infowindow&&t._infowindow.close()})),ACC.lockers.updateAddButtonState(),void ACC.lockers.resetAllMarkerIcons();n.find(".collection-point-item.selected").each((function(){$(this).removeClass("selected").attr("aria-expanded","false").find(".c_cp-detail-open-hours").attr("aria-hidden","true")})),s.addClass("selected").attr("aria-expanded","true").find(".c_cp-detail-open-hours").attr("aria-hidden","false");const c=s.attr("data-city");if(c&&ACC.lockers.updateCityDropdownForPoint(c),o&&s&&s.get(0)&&"function"==typeof s.get(0).scrollIntoView)try{s.get(0).scrollIntoView({behavior:"smooth",block:"nearest"})}catch(e){}a&&ACC&&ACC.lockers&&"function"==typeof ACC.lockers.openInfoWindowByPointId&&ACC.lockers.openInfoWindowByPointId(e),ACC.lockers.updateAddButtonState()},updateMapWithPoints:function(e){const t=ACC.lockers;t.var.currentData=t.var.currentData||{},t.var.currentData.collectionPoints=e||[],t.var.map?(t.clearMarkers(),t.addMarkers(e),t.var.markers.length>1?(t.var.map.fitBounds(t.var.mapBounds),google.maps.event.addListenerOnce(t.var.map,"idle",(function(){t.var.map.getZoom()>14&&t.var.map.setZoom(14)}))):1===t.var.markers.length&&(t.var.map.setCenter(t.var.markers[0].getPosition()),t.var.map.setZoom(14))):t.ensureMapsLoadedAndInit()},bindCollectionListClick:function(){$(document).off("click.ACC_lockers_list","#js-collection-points .collection-point-item"),$(document).on("click.ACC_lockers_list","#js-collection-points .collection-point-item",(function(){const e=parseFloat($(this).attr("data-lat")),t=parseFloat($(this).attr("data-lng"));if(isFinite(e)&&isFinite(t)&&ACC.lockers.var.map){const a=new google.maps.LatLng(e,t);ACC.lockers.var.map.setCenter(a),ACC.lockers.var.map.setZoom(15)}}))},event:{openLockerPopin:function(){$(document.body).delegate(ACC.lockers.selector.collectionPointlink,"click",(async function(e){e.preventDefault();try{ACC.loader.showLoader();const e=await ACC.lockers.fetchAllCities();e&&ACC.lockers.decideAndOpenCollectionPointPopup(e)}catch(e){ACC.popin.closeAll()}finally{ACC.loader.hideLoader(),ACC.lockers.cancelNewCollectionPointPopupHanlder()}}))}
1,cityChange:function(){$(document).off("change.ACC_lockers_city",ACC.lockers.selector.lockerCitySelect),$(document).on("change.ACC_lockers_city",ACC.lockers.selector.lockerCitySelect,(function(){if(ACC.lockers.var._suppressCityChange)return;const e=this.options[this.selectedIndex],t=e?e.getAttribute("data-cpcode"):null,a="true"===e?.getAttribute("data-na"),o=document.getElementById("locker_city_select");t&&(a?ACC.lockers.showCpNotAvailable(!0):(ACC.lockers.var.checkCityChangeError=!0,ACC.loader.showLoader(),ACC.lockers.showCpNotAvailable(),ACC.lockers.fetchCityPoints(t).then((function(e){ACC.lockers.var.currentData={collectionPoints:e},ACC.lockers.renderCollectionPointsFromTemplate(e),ACC.lockers.var.centerSearchUserInteracted=!1,ACC.lockers.var._blockCenterSearch=!0,ACC.lockers.updateMapWithPoints(e),setTimeout((()=>{ACC.lockers.var._blockCenterSearch=!1}),300),ACC.lockers.bindCollectionListClick(),"orders"===ACC.config.pageId||"trackOrderPage"===ACC.config.pageId?($("#locker_city_select").select2(),o.disabled=!0,$(".select2-selection__arrow").css("display","none")):(o.disabled=!1,$(".select2-selection__arrow").css("display","block")),ACC.loader.hideLoader()}))))}))},savedCollectionPointsClickEvents:function(){ACC.lockers.event.toggleClick();const e=ACC.lockers.selector.cpSelectCard,t=ACC.lockers.selector.cpSavedCard;$(document).off("click.ACC_lockers_savedCp",e).on("click.ACC_lockers_savedCp",e,(function(e){e.preventDefault();const a=$(this).closest(t);if(!a.length)return;const o=a.hasClass("selected");$(t).removeClass("selected").find(".js-selected").addClass("hide").end().find(".js-select").removeClass("hide"),o||(a.addClass("selected"),a.find(".js-select").addClass("hide"),a.find(".js-selected").removeClass("hide"));const r=$(`${t}.selected`).length>0;$(ACC.lockers.selector.confirmSelectedPointBtn).toggleClass("c_button--disabled",!r)}))},toggleClick:function(){$(document).off("click.ACC_lockers_toggle",ACC.lockers.selector.cpToggleClick).on("click.ACC_lockers_toggle",ACC.lockers.selector.cpToggleClick,(function(e){e.preventDefault();const t=$(this),a=ACC.lockers.selector.cpSavedCard+","+ACC.lockers.selector.accountAddressCard,o=t.closest(a);if(!o.length)return;const r=o.find(ACC.lockers.selector.cpToggleContent),n=t.find(".c_icon_new--chevron_down, .c_icon_new--chevron_up");r.toggleClass("d-flex"),n.toggleClass("c_icon_new--chevron_up").toggleClass("c_icon_new--chevron_down")}))},changeCollectionPoint:function(){$(document).off("click.ACC_change_lockers",ACC.lockers.selector.accountChangeCollectionPoint).on("click.ACC_change_lockers",ACC.lockers.selector.accountChangeCollectionPoint,(async function(e){e.preventDefault();const t=$(this).data("id");ACC.lockers.var.selectedOrderId=t;try{ACC.loader.showLoader();const e=await ACC.lockers.fetchAllCities();e&&ACC.lockers.decideAndOpenCollectionPointPopup(e)}catch(e){ACC.popin.closeAll()}finally{ACC.loader.hideLoader(),ACC.lockers.cancelNewCollectionPointPopupHanlder()}}))}},fetchAllCities:async function(){const{selectedOrderId:e}=ACC.lockers.var,t=ACC.config.pageId,a=t===ACC.constants.PAGE_ID.ORDERS||t===ACC.constants.PAGE_ID.TRACK_ORDER,o=a?ACC.lockers.getUrl("getCityListUrl",{orderId:e}):ACC.lockers.getUrl("getCityListUrl");try{const e=await fetch(o,{method:"GET",headers:{"Content-Type":"application/json"}});e.ok;const t=await e.json();return a&&(ACC.lockers.var.currentOrderCP=null,ACC.lockers.var.currentOrderCP=ACC.accountorders.var.orderDetailsData.collectionPointData?ACC.accountorders.var.orderDetailsData.collectionPointData:t.savedCollectionPoints.find((e=>e?.selected))),t||{}}catch(e){return{}}},updateAddButtonState:function(){const e=$(".js-addnew-collectionpoint-popuplink");if(!e.length)return;const t=$("#js-collection-points .collection-point-item.selected").length>0;e.toggleClass("c_buttoncp--disabled",!t),t||ACC.lockers.resetAllMarkerIcons()},cancelNewCollectionPointPopupHanlder:function(){const e=ACC.lockers.selector.cancelNewCollectionPointPopup;$(document).off("click.ACC_lockers_cancel",e).on("click.ACC_lockers_cancel",e,(function(e){e.preventDefault(),ACC.popin.closeAll()}))},updateCityDropdownForPoint:function(e){if(!e)return;const t=$(ACC.lockers.selector.lockerCitySelect);if(!t.length)return;const a=t.find('option[data-cpcode="'+e+'"]');a.length&&(ACC.lockers.var._suppressCityChange=!0,t.val(a.val()),t.data("select2")&&t.trigger("change.select2"),setTimeout((function(){ACC.lockers.var._suppressCityChange=!1}),0))},saveOrSelectCollectionPoint:async function(e,t){const a=ACC.lockers.var.selectedOrderId;let o=ACC.config.pageId===ACC.constants.PAGE_ID.ORDERS||ACC.config.pageId===ACC.constants.PAGE_ID.TRACK_ORDER?ACC.lockers.getUrl("save",{orderId:a}):ACC.lockers.getUrl("save");const r=Object.assign({},e);t&&(r.confirmVasDeletion=!0);try{const e=await fetch(o,{method:"POST",headers:{"Content-Type":"application/json",CSRFToken:ACC.config.CSRFToken},body:JSON.stringify(r)});let t=null;try{t=await e.json()}catch(e){}return{ok:e.ok,status:e.status,data:t}}catch(e){throw e}},buildInfoWindowHtml:function(e){const t=e.hostName||e.pointName||"",a=e.address&&e.address.district?e.address.district:"",o=e.address&&e.address.city?e.address.city:"";let r="";
1return(a||o)&&(r=[a,o].filter(Boolean).join(" - ")),'<div class="cp-iw" data-point-id="'+(e.id||"")+'">'+(t?'<div class="cp-iw__title">'+t+"</div>":"")+(r?'<div class="cp-iw__subtitle">'+r+"</div>":"")+"</div>"},showCpNotAvailable:function(e=!1){const t=document.querySelectorAll(ACC.lockers.selector.cpNotAvailableError),a=document.querySelectorAll(ACC.lockers.selector.cpMap),o=document.querySelectorAll(ACC.lockers.selector.cpList);t.forEach((t=>t.classList.toggle("hide",!e))),a.forEach((t=>t.classList.toggle("hide",e))),o.forEach((t=>t.classList.toggle("hide",e))),e&&(o.forEach((e=>e.innerHTML="")),ACC.lockers.var.map&&ACC.lockers.clearMarkers())},openNewCollectionPointPopup:function(){$(document.body).delegate(ACC.lockers.selector.newCollectionPointBtn+", "+ACC.lockers.selector.guestCollectionPointEdit,"click",(async function(e){e.preventDefault(),"orders"!==ACC.config.pageId&&ACC.popin.closeAll();try{ACC.loader.showLoader();const e="singleStepCheckoutPage"===ACC.config.pageId?await ACC.lockers.getCollectionPointsAndCities():await ACC.lockers.fetchAllCities();e&&ACC.lockers.newCollectionPointPopupHandler(e)}catch(e){ACC.popin.closeAll()}finally{ACC.loader.hideLoader(),ACC.lockers.cancelNewCollectionPointPopupHanlder()}}))},handleSelectOrAddCP:async function(e=!1){const t=ACC.lockers,a=t.selector.addNewCollectionPoint,o=t.selector.confirmSelectedPointBtn,r=t.selector.makeDefaultCollectionPoint,n=ACC.config.pageId,s=n===ACC.constants.PAGE_ID.ORDERS||n===ACC.constants.PAGE_ID.TRACK_ORDER;$(document).off("click.ACC_lockers_add",a).off("click.ACC_lockers_selectCp",o).off("click.ACC_lockers_default",r);const i=async function(o){o.preventDefault();const i=$(this);if(i.prop("disabled")||i.hasClass("c_buttoncp--disabled")||i.hasClass("c_button--disabled"))return;const c=i.is(a)||i.is(r),l=i.is(r);let d,C=null,p=null;if(c){let a;if(a=l?i.closest(t.selector.cpSavedCard):$("#js-collection-points .collection-point-item.selected").first(),!a.length)return;if(C=a.attr("data-id")||null,p=a.attr("data-city")||null,!C)return;let o=!0===$(t.selector.cpSaveAddr).is(":checked");const r=!0===$(t.selector.cpDefaultAddr).is(":checked");(r||"collection-points"===n)&&(o=!0);d={pointId:C,saveForFutureUse:o,defaultPoint:!!l||r,cityCode:p},e&&(d.confirmVasDeletion=!0)}else{const e=$(`${t.selector.cpSavedCard}.selected`).first();if(!e.length)return;if(C=e.attr("data-id")||null,p=e.attr("data-city")||null,!C)return;d={id:C,cityCode:p}}t.var._savedCpPayload=d;try{i.prop("disabled",!0),ACC.loader.showLoader();const a=await t.saveOrSelectCollectionPoint(d,c&&e);if(!a?.ok)return void ACC.popin.closeAll();const o=a.data;if(o?.extraVasData)return t.var._resubmitSaveCp=!0,void ACC.form.openVasPopup(o,o?.extraVasData?.selectedCity,!0);if(o?.errorMessage){const e=ACC.main.getPageLabelValue(o.errorMessage);return ACC.main.showCouponCodeSnackbar("",!1,e),void ACC.popin.closeAll()}ACC.lockers.handleSelectOrAddCollectionPoint(o),n===ACC.constants.PAGE_ID.SINGLE_STEP_CHECKOUT&&ACC.mixpanel.trackShipppingInfoAddedCheckout(o||""),s&&ACC.mixpanel.collectionPointChanged(o,ACC.lockers.var.currentOrderCP),n===ACC.constants.PAGE_ID.TRACK_ORDER&&location.reload()}catch(e){ACC.popin.closeAll()}finally{ACC.loader.hideLoader(),i.prop("disabled",!1),"function"==typeof t.updateAddButtonState&&t.updateAddButtonState()}};$(document).on("click.ACC_lockers_add",a,i),$(document).on("click.ACC_lockers_selectCp",o,i),$(document).on("click.ACC_lockers_default",r,i)},removeSavedCollectionPointListeners:function(){$(document.body).delegate(ACC.lockers.selector.removeCollectionPoint,"click",(async function(e){e.preventDefault();const t=$(this).attr("data-id")||null,a=ACC.lockers.var.selectedOrderId;let o="orders"===ACC.config.pageId?ACC.lockers.getUrl("remove",{pointId:t,orderId:a}):ACC.lockers.getUrl("remove",{pointId:t});try{ACC.loader.showLoader();const e=await fetch(o,{method:"DELETE"});e.ok;const t=await e.json();if("orders"===ACC.config.pageId)return void ACC.lockers.reInitiateOrderDetailPopup();"singleStepCheckoutPage"===ACC.config.pageId&&ACC.lockers.updateCheckoutStepTwo(t);const a=t?.customerSavedCollectionPoints?.length;if(!a)return void ACC.popin.closeAll();ACC.popin.closeAll();const r=ACC.lockers.buildPopupData(t);r?.savedCollectionPoints?ACC.lockers.openSavedCollectionPointPopup(r):ACC.popin.closeAll()}catch(e){}finally{ACC.loader.hideLoader()}})),$(document.body).delegate(ACC.lockers.selector.accountRemoveCollectionPoint,"click",(async function(e){e.preventDefault();const t=$(this).attr("data-id")||null,a=ACC.lockers.getUrl("remove",{pointId:t});try{ACC.loader.showLoader();const e=await fetch(a,{method:"DELETE"});e.ok;await e.json();ACC.account.reloadTabContent()}catch(e){}finally{ACC.loader.hideLoader()}}))},makeDefaultCollectionPointListeners:function(){$(document.body).delegate(ACC.lockers.selector.accountMakeDefaultCollectionPoint,"click",(async function(e){e.preventDefault();const t=$(this).attr("data-id")||null,a=ACC.lockers.getUrl("default",{pointId:t});try{ACC.loader.showLoader();const e=await fetch(a,{method:"POST",headers:{"Content-Type":"application/json",CSRFToken:ACC.config.CSRFToken}});e.ok;await e.json();ACC.account.reloadTabContent()}catch(e){}finally{ACC.loader.hideLoader()}}))},openSavedCollectionPointPopup:function(e){const t=$(ACC.lockers.selector.popupContainer);t.empty();const a=$(ACC.lockers.selector.savedCollectionPointTemplate).tmpl(e);t.html(a),ACC.lockers.openPopin(t.html(),"c_popin--saved-collection-
1point")},centerAndZoomOnMarker:function(e,t=15,a){const o=ACC.lockers.var.map;if(!o||!e||!e.getPosition)return;const r=e.getPosition();if(!r)return;o.panTo(r);(o.getZoom()||0)<t&&o.setZoom(t),ACC.lockers.setSelectedMarkerIcon(a),ACC.lockers.selectListItemByPointId(a,{openInfoWindow:!1,scrollIntoView:!0,toggleIfSame:!0})},buildPopupData:function(e){return{cities:e?.cities||[],savedCollectionPoints:e?.savedCollectionPoints||e?.customerSavedCollectionPoints||[]}},bindSaveAndDefaultCheckboxSync:function(){const e=ACC.lockers.selector.cpSaveAddr,t=ACC.lockers.selector.cpDefaultAddr;$(document).off("change.ACC_lockers_cp_save",e).off("change.ACC_lockers_cp_default",t),$(document).on("change.ACC_lockers_cp_save",e,(function(){const e=$(this),a=$(t);e.is(":checked")||a.prop("checked",!1)})),$(document).on("change.ACC_lockers_cp_default",t,(function(){const t=$(this),a=$(e);t.is(":checked")&&a.prop("checked",!0)}))},setSelectedMarkerIcon:function(e){if(!e)return;const t=ACC.lockers.var.markers||[];ACC.lockers.resetAllMarkerIcons(),t.forEach((t=>{t._pointId&&t._pointId.toString()===e.toString()&&t.setIcon({url:ACC.lockers.var.selectedPinIcon})}))},resetAllMarkerIcons:function(){(ACC.lockers.var.markers||[]).forEach((e=>{e.setIcon({url:ACC.lockers.var.normalPinIcon})}))},getCollectionPointsAndCities:async function(){try{const e=await fetch(ACC.lockers.getUrl("getCollectionPointsAndCities"),{method:"GET"});let t=null;try{t=await e.json()}catch(e){}return t}catch(e){throw e}},checkoutSavedCPList:function(){$(document.body).delegate(ACC.lockers.selector.saveCollectionPointListCheckout,"click",(async function(e){e.preventDefault(),ACC.loader.showLoader();try{const e=await ACC.lockers.getCollectionPointsAndCities();if(e){const t=ACC.lockers.buildPopupData(e);ACC.lockers.var.currentData=t,e?.savedCollectionPoints?.length&&ACC.lockers.openSavedCollectionPointPopup(t)}}catch(e){}finally{ACC.loader.hideLoader()}}))},updateCheckoutStepTwo:function(e){"singleStepCheckoutPage"===ACC.config.pageId&&e?.cartData?.deliveryMode?.code===ACC.constants.DELIVERY_MODE.COLLECTION_POINT&&(ACC.checkout.populateMarketplaceFields(e),ACC.checkout.refreshOrderSummary(e?.cartData,ACC.checkout.selector.summaryItemsTarget,ACC.checkout.selector.summaryItemsSource),ACC.checkout.refreshCheckoutTabs(e,ACC.checkout.selector.deliveyTabContainer,ACC.checkout.selector.checkoutCollectionPointAjaxTemplate),$(ACC.checkout.selector.cartTotalsSourceElement).html($(ACC.checkout.selector.cartTotalsTargetElement).tmpl(e?.cartData)),ACC.checkout.showGlobalErrorMessage(e))},selectCpCheckboxListner:function(){$(document).off("click.ACC_lockers_selectCpCheckboxCheckout",ACC.lockers.selector.selectCpCheckboxCheckout),$(document).on("click.ACC_lockers_selectCpCheckboxCheckout",ACC.lockers.selector.selectCpCheckboxCheckout,(async function(e){e.preventDefault();const t=$(this);if(!t.prop("checked"))return;let a={id:t.attr("data-id")||null,cityCode:t.attr("data-city")||null};try{ACC.loader.showLoader();const e=await ACC.lockers.saveOrSelectCollectionPoint(a);if(e.ok)if(e?.data?.extraVasData)ACC.lockers.var._resubmitSaveCp=!0,ACC.form.openVasPopup(e.data,e?.data?.extraVasData?.selectedCity,!0);else if(e?.data?.errorMessage){let t=ACC.main.getPageLabelValue(e?.data?.errorMessage);ACC.main.showCouponCodeSnackbar("",!1,t),ACC.popin.closeAll()}else ACC.lockers.updateCheckoutStepTwo(e?.data),ACC.popin.closeAll(),ACC.mixpanel.trackShipppingInfoAddedCheckout(e?.data||"");else ACC.popin.closeAll()}catch(e){ACC.popin.closeAll()}finally{ACC.loader.hideLoader()}}))},handleSelectOrAddCollectionPoint:function(e){const t=ACC.config.pageId,a={[ACC.constants.PAGE_ID.COLLECTION_POINTS]:()=>{ACC.account.reloadTabContent()},[ACC.constants.PAGE_ID.SINGLE_STEP_CHECKOUT]:()=>{ACC.lockers.updateCheckoutStepTwo(e)},[ACC.constants.PAGE_ID.ORDERS]:()=>{ACC.lockers.reInitiateOrderDetailPopup()},[ACC.constants.PAGE_ID.CART]:()=>{location.reload()}};a[t]?.(),t!==ACC.constants.PAGE_ID.ORDERS&&ACC.popin.closeAll()},newCollectionPointPopupHandler:function(e){const t=ACC.lockers.buildPopupData(e||e?.data);ACC.lockers.var.currentData=t;const a=$(ACC.lockers.selector.popupContainer);a.empty();const o=$(ACC.lockers.selector.popupTemplate).tmpl(t);a.html(o),ACC.lockers.openPopin(a.html())}
1,reInitiateOrderDetailPopup:()=>{const e=`${ACC.config.encodedContextPath}/my-account/order/${ACC.lockers.var.selectedOrderId}/?isajax=${ACC.config.jessionId}`;ACC.loader.showLoader(),$.ajax({url:e}).done((function(e){ACC.popin.closeAll(),ACC.accountorders.click.openOrderDetailPopin(e),$(ACC.accountorders.selector.orderDetail).removeClass("loading")})).fail((function(){return window.location.href=ACC.config.encodedContextPath+"/login",!1}))},decideAndOpenCollectionPointPopup:function(e){const t=ACC.lockers.buildPopupData(e);ACC.lockers.var.currentData=t,t?.savedCollectionPoints?.length?ACC.lockers.openSavedCollectionPointPopup(t):ACC.lockers.newCollectionPointPopupHandler(e)}},ACC.checkoutFlow={var:{PUBLIC_KEY:"pk_test_51H8xxxxxx",checkout:null,flowInstance:null,cardFlow:null,lastPaymentSessionObject:null,shouldInitializeFlow:!1},initFlowAsync:async function(e,t){if(!window.CheckoutWebComponents)throw new Error("CheckoutWebComponents library is not loaded.");ACC.checkoutFlow.var.checkout=await window.CheckoutWebComponents({paymentSession:{id:e.paymentSessionId,payment_session_secret:e.paymentSessionSecret,payment_session_token:e.paymentSessionToken},publicKey:ACC.checkoutFlow.var.PUBLIC_KEY,environment:t,locale:ACC.config.lang,componentOptions:{flow:{showPayButton:!1},remember_me:{acceptedCardSchemes:[]}},translations:ACC.checkoutFlow.getTranslations(),appearance:ACC.checkoutFlow.getAppearanceOptions()}),ACC.checkoutFlow.addSaveCardCheckboxChangeHandler()},getTranslations:function(){return{en:{"card.security_code.placeholder":"3-5 digits","card.card_number.invalid":"Please enter a valid card number.","card.expiry_date.invalid":"Please enter a valid expiry date.","card.security_code.invalid":"Please enter a valid cvv code."},ar:{"card.expiry_date.placeholder.month":"شهر","card.expiry_date.placeholder.year":"سنة","card.security_code.placeholder":"أرقام 3-5","card.card_number.invalid":"الرجاء إدخال رقم بطاقة سارية المفعول","card.expiry_date.invalid":"الرجاء إدخال تاريخ انتهاء صالح","card.security_code.invalid":"الرجاء إدخال رمز CVV صالح"}}},getAppearanceOptions:function(){return{colorError:"#d21034",colorPrimary:"#13395e",label:{fontFamily:"Dubai, -apple-system, BlinkMacSystemFont, Segoe UI, Arial, sans-serif",fontSize:"14px",fontWeight:400},input:{fontFamily:"Dubai",fontSize:"14px"}}},mountFlowToElementAsync:async function(e,t,a){const o=document.querySelector(e);if(o){if(!ACC.checkoutFlow.var.checkout)throw new Error("Checkout flow is not initialized. Call initFlowAsync first.");ACC.checkoutFlow.var.cardFlow=ACC.checkoutFlow.var.checkout.create("card",{onChange:t,onTokenized:a});await ACC.checkoutFlow.var.cardFlow.isAvailable()&&ACC.checkoutFlow.var.cardFlow.mount(o),ACC.loader.hideLoader()}},onChangeHandlerForCheckoutPage:function(e){e.isValid()?(ACC.loader.showLoader(),e.tokenize()):ACC.payment.disablePayment()},onTokenizedHandlerForCheckoutPage:function(e,t){ACC.checkoutFlow.onCardTokenized(e,t)},addSaveCardCheckboxChangeHandler:function(){const e=document.getElementById("isSaved");e&&(e.removeEventListener("change",ACC.checkoutFlow.onSaveCardCheckboxChange),e.addEventListener("change",ACC.checkoutFlow.onSaveCardCheckboxChange))},onSaveCardCheckboxChange:function(e){const t=e.target.checked;document.getElementById("saveCard").value=!!t},onCardTokenized:function(e,t){ACC.loader.showLoader();const{data:{token:a,last4:o,bin:r,card_type:n,scheme:s,issuer:i,issuer_country:c,expiry_month:l,expiry_year:d,type:C,name:p}}=t;document.getElementById("paymentToken").value=a,document.getElementById("number").value=r+"******"+o,document.getElementById("cardBin").value=r,document.getElementById("cardType").value=n,document.getElementById("scheme").value=s,document.getElementById("issuer").value=i,document.getElementById("issuerCountry").value=c,document.getElementById("validToMonth").value=l,document.getElementById("validToYear").value=d,document.getElementById("type").value=C.toUpperCase(),document.getElementById("cardHolderName").value=p;var u=window.location.href;if(u.includes("checkout/extra-plus")){const e=ACC.payment.withRecentPaymentParam(ACC.config.encodedContextPath+"/checkout/payment/submitTokenDetails?extra-plus=true&CSRFToken="+ACC.config.CSRFToken);$("#checkoutComPaymentTokenForm").attr("action",e)}else{const e=ACC.payment.withRecentPaymentParam(ACC.config.encodedContextPath+"/checkout/payment/submitTokenDetails?CSRFToken="+ACC.config.CSRFToken);$("#checkoutComPaymentTokenForm").attr("action",e)}const{invalidBaseetaCardError:m}=ACC.payment.selector;if(ACC.payment.isCheckoutComSubmissionEnabled||"extra-plus-my-account"===ACC.config.pageId){if(ACC.payment.isCheckoutComSubmissionEnabled){let e=$("#checkoutComPaymentTokenForm");ACC.payment.addRecentPaymentField(e),e[0].submit(),ACC.loader.hideLoader()}}else{$(".bank-promotion-appiled-banner").hide();var A=ACC.config.encodedContextPath+"/checkout/payment/cardBinDetails/update?CSRFToken="+ACC.config.CSRFToken;u.includes("checkout/extra-plus")&&(A=ACC.config.encodedContextPath+"/checkout/payment/cardBinDetails/update?extra-plus=true&CSRFToken="+ACC.config.CSRFToken);
1var g={cardBinNumber:r,cardLastDigits:o,cardExpiryMonth:l,cardExpiryYear:d,token:a,isCardSaved:!1};$.ajax({url:A,method:"POST",contentType:"application/json; charset=utf-8",data:JSON.stringify(g),success:function(e){"BASEETA"===ACC.payment.paymentMode&&null!==e.errorMessage?(ACC.payment.var.isInvalidBaseetaCard=!0,ACC.main.hideShowElementFromDOM(m,"show"),ACC.payment.trackBaseetaCardEnterEvtTrigger(!1),ACC.payment.disablePayment()):(e.easyPaymentInstallmentEligible?ACC.payment.updateEppPaymentSection("#newCardEasyPaymentSection","#omanEppPaymentTemplate",e.easyPaymentDetails):($("#newCardEasyPaymentSection").empty(),$("#easyPaymentInstallmentSelected").val("false")),ACC.payment.var.isInvalidBaseetaCard=!1,ACC.main.hideShowElementFromDOM(m,"hide"),"BASEETA"===ACC.payment.paymentMode&&ACC.payment.trackBaseetaCardEnterEvtTrigger(!0),ACC.checkoutFlow.enablePayButtonOnCheckoutResponse(e)),e.cartData?ACC.checkoutCom.updateAfterBankPromotionApply(e.cartData):ACC.checkoutCom.updateAfterBankPromotionApply(e),ACC.checkout.refreshOrderSummary(e,ACC.checkout.selector.summaryItemsTarget,ACC.checkout.selector.summaryItemsSource),ACC.loader.hideLoader()},error:function(){ACC.loader.hideLoader()}})}},enablePayButtonOnCheckoutResponse:function(e){ACC.config.checkoutFlowLogicEnabled&&e&&!e.errorMessage&&ACC.payment.enablePayment()},processCheckoutResponse:function(e){ACC.config.checkoutFlowLogicEnabled&&(ACC.checkoutFlow.var.lastPaymentSessionObject=e.paymentSessionDetails,ACC.checkoutFlow.var.PUBLIC_KEY=e.checkoutKey,ACC.checkoutFlow.var.shouldInitializeFlow=!(!ACC.checkoutFlow.var.lastPaymentSessionObject||!ACC.checkoutFlow.var.PUBLIC_KEY))},initialiseFlowForMyAccountPage:async function(e){if(!ACC.config.checkoutFlowLogicEnabled)return;const t=ACC.config.checkoutFlowPaymentSessionDetails,a=ACC.config.checkoutPublicKey;if(ACC.checkoutFlow.processCheckoutResponse({paymentSessionDetails:t,checkoutKey:a}),ACC.checkoutFlow.var.shouldInitializeFlow)try{await ACC.checkoutFlow.initFlowAsync(ACC.checkoutFlow.var.lastPaymentSessionObject,ACC.checkoutFlow.getEnvironment()),await ACC.checkoutFlow.mountFlowToElementAsync(e,ACC.checkoutFlow.onChangeHandlerForMyAccountPage,ACC.checkoutFlow.onTokenizedHandlerForMyAccountPage)}catch(e){}},onChangeHandlerForMyAccountPage:function(e){e.isValid()?(ACC.payment.isCheckoutComSubmissionEnabled=!0,ACC.checkoutFlow.disableMyAccountPagePayButton(!1),e.tokenize()):ACC.checkoutFlow.disableMyAccountPagePayButton(!0)},onTokenizedHandlerForMyAccountPage:function(e,t){const a=t.data;document.getElementById("paymentToken").value=a.token,document.getElementById("number").value=a.bin+"******"+a.last4,document.getElementById("cardBin").value=a.bin,document.getElementById("cardType").value=a.card_type,document.getElementById("scheme").value=a.scheme,document.getElementById("issuer").value=a.issuer,document.getElementById("issuerCountry").value=a.issuer_country,document.getElementById("validToMonth").value=a.expiry_month,document.getElementById("validToYear").value=a.expiry_year,document.getElementById("type").value=a.type.toUpperCase(),document.getElementById("cardHolderName").value=a.name;const o=ACC.payment.withRecentPaymentParam(ACC.config.encodedContextPath+"/my-account/card/submitTokenDetails?CSRFToken="+ACC.config.CSRFToken);$("#checkoutComPaymentTokenForm").attr("action",o)},disableMyAccountPagePayButton:function(e){const t=document.getElementById("myAccountPayButton");t&&(t.disabled=e)},initialiseFlowForCheckoutPage:async function(e){if(ACC.config.checkoutFlowLogicEnabled&&ACC.checkoutFlow.var.shouldInitializeFlow)try{await ACC.checkoutFlow.initFlowAsync(ACC.checkoutFlow.var.lastPaymentSessionObject,ACC.checkoutFlow.getEnvironment()),await ACC.checkoutFlow.mountFlowToElementAsync(e,ACC.checkoutFlow.onChangeHandlerForCheckoutPage,ACC.checkoutFlow.onTokenizedHandlerForCheckoutPage)}catch(e){}},isCardValid:function(){return!ACC.config.checkoutFlowLogicEnabled&&Frames?Frames.isCardValid():!!ACC.checkoutFlow.var.cardFlow&&ACC.checkoutFlow.var.cardFlow.isValid()},submitCard:function(){return!ACC.config.checkoutFlowLogicEnabled&&Frames?Frames.submitCard():ACC.checkoutFlow.var.cardFlow?(ACC.payment.addRecentPaymentField($("#checkoutComPaymentTokenForm")),document.getElementById("checkoutComPaymentTokenForm").submit(),Promise.resolve()):Promise.reject(new Error("No valid payment flow instance available for submission."))},enableSubmitForm:function(){!ACC.config.checkoutFlowLogicEnabled&&Frames&&Frames.enableSubmitForm(
1)},setCardHolderName:function(e){!ACC.config.checkoutFlowLogicEnabled&&Frames&&(Frames.cardholder=e)},getEnvironment:function(){return"www.extra.com"===document.location.hostname.toLowerCase()?"production":"sandbox"}},ACC.pictureUploadWidget={selector:{widget:".picture-upload-widget",blankTemplate:"#pictureUploadBlankTemplate",imageWrapperTemplate:"#pictureUploadImageWrapperTemplate",skeletonTemplate:"#pictureUploadSkeletonTemplate",chatAttachmentUploadBlankTemplate:"#chatAttachmentUploadBlankTemplate",chatAttachmentUploadSkeletonTemplate:"#chatAttachmentUploadSkeletonTemplate",chatAttachmentWrapperTemplate:"#chatAttachmentWrapperTemplate",previewList:".picture-preview-list",fileInput:".js-picture-upload-file-input",selectFiles:".js-picture-upload-select-files",deleteFile:".js-picture-upload-delete-file",deleteAllFiles:".js-picture-upload-delete-all-files"},var:{maxPictures:ACC.config.miraklSellerChatAttachmentMaxLimit||4,pictureSize:ACC.config.miraklSellerChatAttachmentFileSizeLimit||5},init:function(){const e=document.querySelectorAll(ACC.pictureUploadWidget.selector.widget);for(const t of e)ACC.pictureUploadWidget.resetWidget(t)},resetWidget:function(e){const t=e.classList.contains("c_reply-picture-upload-widget"),a=this.getTemplateSelector(e,"blank"),o=this.cloneTemplate(a);o&&(e.innerHTML="",e.appendChild(o),t&&e.classList.remove("is-visible"),ACC.pictureUploadWidget.addSelectFileHandlers(e))},addSelectFileHandlers:function(e){$(e).off("click",ACC.pictureUploadWidget.selector.selectFiles),$(e).on("click",ACC.pictureUploadWidget.selector.selectFiles,(function(t){t.preventDefault();const a=e.parentNode.querySelector(ACC.pictureUploadWidget.selector.fileInput);a.onchange=function(t){const o=e.querySelectorAll(".img-wrapper").length,r=Array.from(t.target.files),n=r.filter((e=>e.size<=1048576*ACC.pictureUploadWidget.var.pictureSize));if(r.filter((e=>e.size>1048576*ACC.pictureUploadWidget.var.pictureSize)).length>0){const e=ACC.main.getPageLabelValue("extra.marketplace.fileSize.exceed.limit",[ACC.pictureUploadWidget.var.pictureSize]);ACC.main.showCouponCodeSnackbar(null,!1,e)}if(n.slice(0,ACC.pictureUploadWidget.var.maxPictures-o).forEach((t=>{const a=crypto.randomUUID(),o=document.createElement("input");o.type="file",o.className="hide",o.name="pictures",o.dataset.inputId=a;const r=new DataTransfer;r.items.add(t),o.files=r.files,e.parentNode.appendChild(o),t._inputId=a,ACC.pictureUploadWidget.setPictureFilePreviews(e,[t])})),r.length+o>ACC.pictureUploadWidget.var.maxPictures){const e=ACC.main.getPageLabelValue("extra.marketplace.fileSize.pictures.allowed",[ACC.pictureUploadWidget.var.maxPictures]);ACC.main.showCouponCodeSnackbar(null,!1,e)}a.value="",ACC.pictureUploadWidget.toggleSelectFilesVisibility(e)},a.click()}))},setPictureFilePreviews:function(e,t){let a=e.querySelector(".picture-upload-widget-preview-wrapper");const o=e.classList.contains("c_reply-picture-upload-widget");if(!a){const t=ACC.pictureUploadWidget.getTemplateSelector(e,"skeleton");a=ACC.pictureUploadWidget.cloneTemplate(t),e.appendChild(a),o||a.querySelector(ACC.pictureUploadWidget.selector.deleteAllFiles).addEventListener("click",ACC.pictureUploadWidget.handleDeleteAllPictures),a.querySelector(ACC.pictureUploadWidget.selector.previewList).addEventListener("click",ACC.pictureUploadWidget.handleDeleteSinglePicture)}const r=a.querySelector(ACC.pictureUploadWidget.selector.previewList);t.forEach((t=>{const a=ACC.pictureUploadWidget.getTemplateSelector(e,"image");let o=ACC.pictureUploadWidget.cloneTemplate(a);o.dataset.inputId=t._inputId;o.querySelector("img").src=URL.createObjectURL(t),r.appendChild(o)})),ACC.pictureUploadWidget.toggleSelectFilesVisibility(e)},cloneTemplate:function(e){const t=document.querySelector(e);if(t instanceof HTMLTemplateElement){const e=t.content.cloneNode(!0);if(1!==e.children.length)throw Error("There should be only 1 child in the template root");return e.children[0]}throw Error("Only <template> elements are allowed to be cloned by this method.")},handleDeleteAllPictures:function(e){e.preventDefault();const t=e.target.closest(ACC.pictureUploadWidget.selector.widget);t.parentNode.querySelectorAll('input[name="pictures"]').forEach((e=>e.remove())),ACC.pictureUploadWidget.resetWidget(t)},handleDeleteSinglePicture:function(e){e.preventDefault();const t=e.target.closest(ACC.pictureUploadWidget.selector.deleteFile);if(!t)return;const a=t.closest(".img-wrapper");if(!a)return;const o=t.closest(ACC.pictureUploadWidget.selector.widget);if(!o)return;const r=a.querySelector("img");r&&r.src&&URL.revokeObjectURL(r.src);const n=a.dataset.inputId;if(n){const e=o.parentNode.querySelector(`input[name="pictures"][data-input-id="${n}"]`);e&&e.remove()}a.remove(),ACC.pictureUploadWidget.toggleSelectFilesVisibility(o),o.querySelector(".img-wrapper")||ACC.pictureUploadWidget.resetWidget(o)},toggleSelectFilesVisibility:function(e){const t=e.classList.contains("c_reply-picture-upload-widget"),a=e.querySelectorAll(".img-wrapper").length,o=!t&&a<ACC.pictureUploadWidget.var.maxPictures;t&&(a>0?e.classList.add("is-visible"):e.classList.remove("is-visible")),e.querySelectorAll(".js-picture-upload-select-files").forEach((e=>{e.style.display=o?"block":"none",o?(e.classList.remove("no-picture"),e.classList.add("picture-add-icon"),$(".picture-upload-widget").addClass("picture-icon-wrapper")):(e.classList.remove("picture-add-icon"),e.classList.add("no-picture"),$(".picture-upload-widget").removeClass("picture-icon-wrapper"))}))},getTemplateSelector:function(e,t){const a=e.classList.contains("c_reply-picture-upload-widget");return{blank:a?ACC.pictureUploadWidget.selector.chatAttachmentUploadBlankTemplate:ACC.pictureUploadWidget.selector.blankTemplate,skeleton:a?ACC.pictureUploadWidget.selector.chatAttachmentUploadSkeletonTemplate:ACC.pictureUploadWidget.selector.skeletonTemplate,image:a?ACC.pictureUploadWidget.selector.chatAttachmentWrapperTemplate:ACC.pictureUploadWidget.selector.imageWrapperTemplate}[t]}},ACC.cdnrender={_autoload:["renderAll"],renderAll:async function(){const e=document.querySelector(".extra-apple-pdp-embed-1");if(!e)return;const t=e.getAttribute("data-cdn-asset-render-url-1");if(t)try{const a=await fetch(t);if(!a.ok)throw new Error("Failed to load CDN content");let o=await a.text();const r=`<base href="${t.substring(0,t.lastIndexOf("/")+1)}">`;o=o.replace("<head>","<head>"+r);const n=document.createElement("iframe");n.id="extra-dynamic-frame",n.style.width="100%",n.style.minHeight="1000px",n.style.border="0",n.style.display="block",n.setAttribute("scrolling","auto"),n.srcdoc=o,window.addEventListener("message",(function(e){e.data&&"SET_IFRAME_HEIGHT"===e.data.type&&(n.style.height=e.data.height+"px")})),e.appendChild(n)}catch(e){}}}}();

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.