PageSourceSearch

https://www.epson.dk/_ui/responsive/common/js/acc.bundle.min.js?020234

js epson.dk collected 2026-10-05 06:22:17 UTC 317,893 bytes, 152 lines download raw bytes

1function debounce(t,n){var o=null;return function(){var e=arguments;window.clearTimeout(o),o=window.setTimeout(function(){t.apply(null,e)},n)}}function EventQueue(e){this._subscriptions={},Array.isArray(e._events)&&this._createSubscribers(e)}function _createEventQueues(){$.each(ACC,function(e,t){t._events&&(t._eventQueue=new EventQueue(t))})}function MouseDrag(e,t){this._events=["connect","disconnect","end","move","start"],this.callback=t,this.currentTouch=null,this.eventQueue=new EventQueue(this),this.target=e,this.onMouseDown=this.onMouseDown.bind(this),this.onMouseMove=this.onMouseMove.bind(this),this.onMouseUp=this.onMouseUp.bind(this),this.onTouchEnd=this.onTouchEnd.bind(this),this.onTouchMove=this.onTouchMove.bind(this),this.onTouchStart=this.onTouchStart.bind(this)}EventQueue.prototype._createSubscribers=function(n){n._events.forEach(function(e){var t="on"+ACC.common.capitalize(e);n[t]=this.subscribe.bind(this,e)}.bind(this))},EventQueue.prototype._allocateHandlers=function(e,t){e=this._subscriptions[e]||(this._subscriptions[e]=[]);return"string"==typeof t?e[t]||(e[t]=[]):e},EventQueue.prototype._getHandlers=function(e,t){e=this._subscriptions[e]||[];return"string"==typeof t?(e[t]||[]).concat(e):e.flat()},EventQueue.prototype.subscribe=function(e,t,n){n="string"==typeof t?n:t,t=this._allocateHandlers(e,t);-1===t.indexOf(n)&&t.push(n)},EventQueue.prototype.unsubscribe=function(e,t,n){t=this._getHandlers(e,t),n=t.indexOf(n);t.splice(n,1)},EventQueue.prototype.fire=function(e,t,n){var o="string"==typeof t?n:t;this._getHandlers(e,t).forEach(function(e){e(o)})},$(function(){_createEventQueues()}),MouseDrag.prototype.connect=function(){this.target.on("mousedown",this.onMouseDown),this.target.on("touchstart",this.onTouchStart),this.eventQueue.fire("connect")},MouseDrag.prototype.disconnect=function(){this.target.off("mousedown",this.onMouseDown),this.target.on("touchstart",this.onTouchStart),this.eventQueue.fire("disconnect")},MouseDrag.prototype.getCurrentTouch=function(e){return Array.from(e.changedTouches||[]).find(function(e){return e.identifier===this.currentTouch}.bind(this))},MouseDrag.prototype.hasCurrentTouch=function(e){return Boolean(this.getCurrentTouch(e))},MouseDrag.prototype.onMouseDown=function(e){0===e.button&&(e.preventDefault(),$(window).on("mousemove",this.onMouseMove),$(window).on("mouseup",this.onMouseUp),this.eventQueue.fire("start"))},MouseDrag.prototype.onMouseMove=function(e){0===e.button&&(this.callback(this.target,{event:e,target:e}),this.eventQueue.fire("move"))},MouseDrag.prototype.onMouseUp=function(e){0===e.button&&($(window).off("mousemove",this.onMouseMove),$(window).off("mouseup",this.onMouseUp),this.eventQueue.fire("end"))},MouseDrag.prototype.onTouchEnd=function(e){this.hasCurrentTouch(e)&&(this.currentTouch=null,$(window).off("touchcancel",this.onTouchEnd),$(window).off("touchend",this.onTouchEnd),$(window).off("touchmove",this.onTouchMove),this.eventQueue.fire("end"))},MouseDrag.prototype.onTouchMove=function(e){var t;this.hasCurrentTouch(e)&&(t=this.getCurrentTouch(e),this.callback(this.target,{event:e,target:t}),this.eventQueue.fire("move"))},MouseDrag.prototype.onTouchStart=function(e){"number"!=typeof this.currentTouch&&(e.preventDefault(),this.currentTouch=e.touches[0].identifier,$(window).on("touchcancel",this.onTouchEnd),$(window).on("touchend",this.onTouchEnd),$(window).on("touchmove",this.onTouchMove),this.eventQueue.fire("start"))},ACC.accessPointSelector={_autoload:["initialize"],initialize:function(){this._bindAccessPointSelectorMap()},onAccessPointSelectorComplete:function(){this._renderAccessPointsMap("access-point-selector"),this._bindAccessPointsPins(),this._bindAccessPointSelectButtons()},onAccessPointSelectorClose:function(){ACC.maps.destroy("access-point-selector")},onAccessPointPinClick:function(e){this._showInformationWindow(e)},onAccessPointSelectButtonClick:function(e){e=$(e.currentTarget).closest("[data-access-point]").data("accessPoint"),e=this._getAccessPoint(e);ACC.collectionSelector.chooseAccessPoint(e),ACC.simplemodal.close("access-point-selector")},_bindAccessPointSelectorMap:function(){ACC.simplemodal.onComplete("access-point-selector",this.onAccessPointSelectorComplete.bind(this)),ACC.simplemodal.onClose("access-point-selector",this.onAccessPointSelectorClose.bind(this))}
1,_bindAccessPointsPins:function(){ACC.maps.onPinClick(this.onAccessPointPinClick.bind(this))},_bindAccessPointSelectButtons:function(e){this._getAccessPointSelectButtons(e).on("click",this.onAccessPointSelectButtonClick.bind(this))},_showInformationWindow:function(e){if(ACC.maps.closeAllInformationWindows("access-point-selector"),e.informationWindow)return ACC.maps.showInformationWindow(e);var t=this._renderAccessPointDetails(e);ACC.maps.createInformationWindow(e,t).done(function(){ACC.maps.showInformationWindow(e)})},_renderAccessPointsMap:function(e){ACC.maps.render(e)},_renderAccessPointDetails:function(e){e=this._getAccessPoint(e.accessPoint).find(".js-access-point-details").clone().attr("data-access-point",e.accessPoint);return e.find(".js-access-point-image").remove(),e.find(".js-access-point-hours").remove(),this._bindAccessPointSelectButtons(e),$("<div>").append(e)},_getAccessPointSelectButtons:function(e){var t=".js-access-point-select-button";return e?$(e).find(t):$(t)},_getAccessPoint:function(e){return $('.js-access-point[data-access-point="'+e+'"]')}},ACC.accordion={_autoload:["bindAccordions"],selectors:{accordion:".js-accordion",trigger:".js-accordion-toggle",content:".js-accordion-content"},classes:{facets:"js-accordion-facets",opened:"accordion-toggle__content--opened"},configs:{mobileOnly:"mobileOnly",desktopOnly:"desktopOnly"},bindAccordions:function(e){e=ACC.global.defineTarget(e,".js-accordion-toggle");ACC.binder.bind(e,"click",this.onAccordionTriggerClick.bind(this)),$(this.selectors.accordion).hasClass(ACC.accordion.classes.facets)&&(e=$("."+ACC.accordion.classes.facets),ACC.accordion._openFirstAccordionGroupDesktop(e))},_openFirstAccordionGroupDesktop(e){var t=e.eq(0).find(this.selectors.content);enquire.register("screen and (min-width:"+ACC.common.encodeHtml(screenMdMin)+")",{match:function(){t.addClass(ACC.accordion.classes.opened)},unmatch:function(){t.removeClass(ACC.accordion.classes.opened)}}),ACC.global.isMobileView()&&$(ACC.accordion.selectors.content).removeClass(ACC.accordion.classes.opened)},onAccordionTriggerClick:function(e){var t=$(e.target),n=t.closest(this.selectors.content),o=t.closest("[data-close-all]"),i=this._getCloseAllValue(o),e=$
1('[data-close-all="'+i+'"]').find(".js-accordion-content"),t=this._hasBreakpointBehaviour(i);o.length?t?this._collapseAllOnBreakpointOnly(o,e,n):i.length?this._oneGroupAtOnce(e,n):this._multipleGroupAtOnce(n):n.toggleClass(this.classes.opened)},_collapseAllOnBreakpointOnly(e,t,n){e=this._getCloseAllValue(e);if(e===ACC.accordion.configs.mobileOnly){if(ACC.global.isMobileView())return void this._oneGroupAtOnce(t,n);this._multipleGroupAtOnce(n)}e===ACC.accordion.configs.desktopOnly&&(ACC.global.isMobileView()?this._multipleGroupAtOnce(n):this._oneGroupAtOnce(t,n))},_closeCurrentGroup(e){e.removeClass(this.classes.opened)},_openCurrentGroup(e){e.hasClass(this.classes.opened)?this._closeCurrentGroup(e):e.addClass(this.classes.opened)},_closeAllGroups(e){e.removeClass(this.classes.opened)},_oneGroupAtOnce(e,t){ACC.accordion._closeAllGroups(e),ACC.accordion._openCurrentGroup(t)},_multipleGroupAtOnce(e){ACC.accordion._openCurrentGroup(e)},_getCloseAllValue(e){return e.data("close-all")},_hasBreakpointBehaviour(e){return e===ACC.accordion.configs.mobileOnly||e===ACC.accordion.configs.desktopOnly}},window.skipBundleRedirect=!1,ACC.addBundleToBasket={_autoload:["initialize"],initialize:function(){this._bindBundleButtons(),ACC.bundlemodal.onComplete("bundleModal",function(){ACC.addBundleToBasket._bindBundleButtons()})},onBundleClick:function(e){e.preventDefault();var t=$(e.currentTarget),n=t.data("product"),o=t.data("product-type"),i=t.data("bundle-accessories"),a=t.data("bundle-id"),s=t.data("bundle-key"),r=t.data("bundle-location"),c=t.data("selling-total"),e=t.data("total_discount"),t=t.data("total_amount");this._addBundleToBasket(n,o,i,a,s,c,r,e,t)},_addBundleToBasket:function(e,t,n,o,i,a,s,r,c){$.post(ACC.config.addMainUnitToCartURL,{code:e,accessories:n}).done(function(e){ACC.addBundleToBasket._onAddBundleSuccess(e,o,i,a,s,r,c)}).fail(ACC.addBundleToBasket._onAddBundleError)},_onAddBundleSuccess:function(e,t,n,o,i,a,s){try{const d="string"==typeof e?JSON.parse(e):e;d.type="bundle",d.location=i||"PDP",d.position=t||null,d.id=n||null,d.name=null,d.total_separate_price=Number(o||0).toFixed(2),d.total_amount=Number(s).toFixed(2),d.total_discount=Number(a).toFixed(2);const u=window.digitalData?.product||null,p=u?.bundle||[];u&&p.length||console.warn("No product or bundle data found in digitalData for tracking.");var r=p.map(e=>({...e,products:[u,...e.products]})),c=d.products.findIndex(e=>e.productId===u.productId);null!=c&&(d.products[c].bundles=r,d.total_bundles=r.length);var l={type:"add_to_basket",detail:d};ACC.tracker.trackBundle(l,"adobe"),window.skipBundleRedirect?console.warn("Redirect skipped because skipBundleRedirect = true"):window.location.assign(ACC.config.cartURL)}catch(e){console.error("Error processing add-to-basket tracking for bundle:",e),window.location.assign(ACC.config.cartURL)}},_onAddBundleError:function(){ACC.global.showErrorMessage(ACC.config.i18n.buyNowError)},_bindBundleButtons:function(){ACC.binder.bind($(".js-buy-bundle"),"click",this.onBundleClick.bind(this))}},ACC.addressFinder={_autoload:["initialize"],initialize:function(){ACC.config.enableLoqate&&this._bindEvents()},reset:function(){this._clearAddressFinderFields(),this._showAddressFinder()},onLoqatePopulate:function(){this.hideAddressFinder()},onAddressFinderTogglerLinkClick:function(e){e=$(e.currentTarget).data("address-finder-toggle");this._toggleAddressFinder(e),this._updateAddressFinderFocus()},onAddressFinderClearTargetClick:function(){this._clearAddressFinderFields()},_bindEvents:function(){this._bindLoqateLoad(),this._getAddressFinderTogglers().on("click",this.onAddressFinderTogglerLinkClick.bind(this)),this._getAddressFinderClearTargets().on("click",this.onAddressFinderClearTargetClick.bind(this))},_bindLoqateLoad:function(){ACC.loqate.getLoqate().done(function(e){e.on("load",function(e,t,n){this._configureLoqateControl(n),this._getAddressFinderInput().prop("disabled",!1)}.bind(this))}.bind(this))},_configureLoqateControl:function(t){t.listen("populate",this.onLoqatePopulate.bind(this)),t.listen("country",function(e){this._handleLoqateCountryChange(t,e)}.bind(this))},_handleLoqateCountryChange:function(e,t){ACC.addressForm.getCountry()!==t.iso2&&(ACC.addressForm.canChangeCountry(t.iso2)?ACC.addressForm.setCountry(t.iso2):this._resetAddressFinderCountry(e))},_toggleAddressFinder:function(e){var t="off"===e||!1===e,n=this._getAddressFinderTogglers();n.removeClass("hidden"),n.filter('[data-address-finder-toggle="'+e+'"]').addClass("hidden"),this._getAddressFinder().toggleClass("hidden",t),this._getAddressFinderFieldsContainer().toggleClass("hidden",!t)},_showAddressFinder:function(){this._toggleAddressFinder("on")},hideAddressFinder:function(){this._toggleAddressFinder("off")},_updateAddressFinderFocus:function(){(this._getAddressFinder().is(":visible")?this._getAddressFinderInput():this._getFirstVisibleAddressFinderInput()).focus()},_clearAddressFinderFields:function(){this._getAddressFinderInput().val(""),this._getAddressFinderFields().val("")},_resetAddressFinderCountry:function(e){var t=ACC.addressForm.getCountry();e.setCountry(t)},_getAddressFinder:function(){return $(".js-address-finder")},_getAddressFinderInput:function(){return $(".js-address-finder-input")},_getAddressFinderTogglers:function(){return $(".js-address-finder-toggler")},_getAddressFinderFieldsContainer:function(){return $(".js-address-finder-fields-container")},_getAddressFinderFields:function(){return $(".js-address-finder-field")},_getFirstVisibleAddressFinderInput:function(){return this._getAddressFinderFields().filter(":visible").first()},_getAddressFinderClearTargets:function(){return $(".js-address-finder-clear-target")}},ACC.addressForm={_autoload:["initialize"],initialize:function(){this._bindEvents()},getAvailableCountries:function(){return this._getCountrySelect().find("option").toArray().map(function(e){return $(e).val()}).filter(function(e){return null!==e})}
1,getCountry:function(){return this._getAddressForm().data("country")},setCountry:function(e){this.getCountry()!==e&&(this._getAddressForm().data("country",e),this._getAddressForm().data("resettable",!0),this._getCountrySelect().val(e))},canChangeCountry:function(e){var t=this._isResettable();return!t&&this.getCountry()!==e||t&&this.getAvailableCountries().includes(e)},onCountrySelectChange:function(e){e=$(e.currentTarget).val();this._canResetCountry(e)&&(this._updateRegions(e),this._updateContainers(e),ACC.addressFinder.isEnabled()&&ACC.addressFinder.reset())},_bindEvents:function(){this._getCountrySelect().on("change",this.onCountrySelectChange.bind(this)),this._hideCompanyName()},_updateRegions:function(e){$.get(ACC.config.regionsUrl+"/"+e).done(this._setRegions.bind(this))},_setRegions:function(e){this._updateRegionSelect(e),this._updateRegionSelectFormGroup(e)},_updateRegionSelect:function(e){var t=this._getRegionSelect(),e=this._renderRegionSelectOptions(e);t.children().filter(":not(:first-child)").remove(),t.append(e).val("")},_renderRegionSelectOptions:function(e){return e.map(function(e){return'<option value="'+e.isocode+'">'+e.name+"</option>"})},_updateRegionSelectFormGroup:function(e){var t=this._getRegionSelect(),t=this._getFormGroupFor(t),e=e&&!!e.length;t.toggleClass("hidden",!e)},_updateContainers:function(o){this._getContainers().each(function(e,t){var n=$(t),t=n.data("reverse-for")||"",t=this._containsCountry(t,o);n.toggleClass("address-form__container--reverse",t)}.bind(this))},_containsCountry:function(e,t){return e.split(/[\s,]+/).includes(t)},_canResetCountry:function(e){return this.canChangeCountry(e)&&this.getCountry()!==e},_isResettable:function(){return!0===this._getAddressForm().data("resettable")},_getAddressForm:function(){return $(".js-address-form")},_getCountrySelect:function(){return $(".js-address-form-country")},_getRegionSelect:function(){return $(".js-address-form-region")},_getFormGroupFor:function(e){return e.closest(".js-address-form-group")},_getContainers:function(){return $(".js-address-form-container")},_hideCompanyName:function(){"RO"==$("#countryCode").val()?$(".address-form__inputs_company-name").addClass("display-none"):$(".address-form__inputs_company-name").removeClass("display-none")}},ACC.addToBasket={_autoload:["initialize"],_isAddingToBasket:!1,TYPES:{INCREASE:"increase",DECREASE:"decrease",UPDATE:"update",INITIAL:"initial"},initialize:function(){this._bindBuyNowButtons()},onBuyNowClick:function(e){var t=$(e.currentTarget),n=t.data("coverplus"),o=t.data("product-type"),e=t.data("product"),t=!t.data("move-to-basket");this._addToBasket(e,n,t,o)},onAddToBasketSuccess:function(e,t,n,o){this._trackBuyNow(o),n&&e?(t=ACC.config.consumablesSlideOutURL+"/"+t,ACC.simplemodal.open(t).done(function(e){$(".simple-modal-dimmer").toggleClass("hidden"),$("body").css("overflow","auto"),"slide-out"===$(e).data("modalModifier")?(ACC.crossSell._bindEvents(),e=ACC.messageBundle.getMessage(ACC.pdp.crossSell.addedtobasket),$(".simple-modal__header .js-simple-modal-title").html("<div class='check-icon'></div><span class='basket-text'>"+e+"</span>").show(),setTimeout(()=>{var e=document.querySelector(".consumables-page__checkout--footer"),e=e?e.offsetHeight:0;$(".js-simple-modal").css("padding-bottom",e-11+"px")},500),$("main").addClass("main-container"),$(".simple-modal-dimmer").toggleClass("hidden"),$(".simple-modal-dimmer").hasClass("hidden")?$("body").css("overflow","auto"):$("body").css("overflow","hidden"),$(".cross-sell-list__items").each(function(){var e=$
1(this).children(".js-cross-sell-item").first();$(e).children(".consumable-card").removeClass("consumable-hide"),$(".simple-modal--slide-out .accordion-toggle__content:not(.accordion-toggle__content--opened)").hide()})):window.location.assign(ACC.config.cartURL)}),ACC.minicart.updateMiniCartDisplay()):window.location.assign(ACC.config.cartURL)},onAddToBasketError:function(){ACC.global.showErrorMessage(ACC.config.i18n.buyNowError),this._isAddingToBasket=!1},track:function(e,t){var n=this._createAdobeTrace(e,t),t=this._createAttraqtTraces(e,t),n=ACC.tracker.track(n,"adobe"),t=ACC.tracker.track(t,"attraqt");return $.when(n,t)},_addToBasket:function(e,t,n,o){t=this._createBasketPayload(e,t);this._isAddingToBasket=!0,$.post(ACC.config.addMainUnitToCartURL,t).done(this.onAddToBasketSuccess.bind(this,o,e,n)).fail(this.onAddToBasketError.bind(this))},_bindBuyNowButtons:function(){ACC.binder.bind(this._getBuyNowButtons(),"click",this.onBuyNowClick.bind(this))},_createAdobeTrace:function(e,t){return{type:t===this.TYPES.DECREASE?"remove_from_basket":"add_to_basket",data:e}},_createAttraqtTraces:function(e,t){return{type:t===this.TYPES.DECREASE?"remove_from_cart":"add-to-cart",data:e.products.map(function(e){return{metadata:{currency:ACC.config.currencyCode,price:Math.round(100*e.productPrice),quantity:1},target:{product:e.productId}}})}},_createBasketPayload:function(e,t){return{accessories:this._getAccessories(t).join(","),code:e}},_getAccessories:function(e){var t=ACC.coverplusPanel.getProductCode();return e&&t?[t]:[]},_getBuyNowButtons:function(){return $(".js-buy-now")},_trackBuyNow:function(e){try{return this.track("string"==typeof e?JSON.parse(e):e)}catch(e){console.error("Could not parse basket tracking data.")}}},ACC.affiliateLink={_autoload:["initialize"],_affiliateParameters:["aff_code","prop","plan","sn","promo","type"],_affiliateHosts:null,initialize:function(){var e=this._getAffiliateParamsFromURL();0!==Object.keys(e).length&&(this._createAffiliateArray(),this._addAffiliateParamsToLinks(e))},_createAffiliateArray(){var e=ACC.config.affiliateList.replace(/[\])}[{(\s]/g,"");""!==e&&(e=e.split(","),ACC.affiliateLink._affiliateHosts=e)},_getAffiliateParamsFromURL:function(){var n=new URLSearchParams(window.location.search),o={};return this._affiliateParameters.forEach(function(e){var t=n.get(e);null!==t&&""!==t&&(o[e]=t)}),o},_addAffiliateParamsToLinks:function(o){this._getAffiliateLinks().forEach(function(e){var t=$(e),e=t.attr("href"),n=new URL(e,window.location.origin);Object.keys(o).forEach(function(e){n.searchParams.set(e,o[e])}),t.attr("href",n.href)}.bind(this))},_getAffiliateLinks:function(){return $(".js-affiliate-area").find("a").toArray().filter(this._isAffiliateLink.bind(this))},_isAffiliateLink:function(e){var t=$(e),n=$(e).attr("href");n&&n.startsWith("/")&&(n=window.location.origin+n,t.attr("href",n));try{var o=[];return this._affiliateHosts.forEach(function(e){o.push(n.includes(e))}),o.includes(!0)}catch(e){return!1}}},ACC.airship={_autoload:["bindAirshipPlugin"],elements:{airshipLocalization:$(".js-airship-localizations"),stylesheetPath:ACC.config.rtl?ACC.config.themeResourcePath+"/css/style-rtl.css":ACC.config.themeResourcePath+"/css/style.css"},_getEnabledValue:function(){return ACC.airship.elements.airshipLocalization.data("airship-enabled")},_getLanguageCode:function(){return ACC.airship.elements.airshipLocalization.data("current-lang-code")},_getTitle:function(){return ACC.airship.elements.airshipLocalization.data("airship-title")},_getMessage:function(){return ACC.airship.elements.airshipLocalization.data("airship-message")},_getAcceptValue:function(){return ACC.airship.elements.airshipLocalization.data("airship-accept")},_getDenyValue:function(){return ACC.airship.elements.airshipLocalization.data("airship-deny")},_getUrl:function(){return ACC.airship.elements.airshipLocalization.data("airship-url")},_getLogoUrl:function(){return ACC.airship.elements.airshipLocalization.data("airship-logo-url")},_returnLanguageObject:function(){var e={};return e[ACC.airship._getLanguageCode()]={title:ACC.airship._getTitle(),message:ACC.airship._getMessage(),accept:ACC.airship._getAcceptValue(),deny:ACC.airship._getDenyValue()},e},displayAlert:function(){"undefined"!==UA&&null!==UA&&UA.then(e=>{var t=ACC.airship._returnLanguageObject(),n=ACC.airship._getLanguageCode();e.plugins.load("html-prompt",ACC.airship._getUrl(),{type:"alert",appearDelay:5e3,defaultLanguage:n,disappearDelay:3e4,askAgainDelay:604800,auto:!1,position:"bottom",logo:ACC.airship._getLogoUrl(),stylesheet:ACC.airship.elements.stylesheetPath,i18n:t}).then(e=>e.prompt())})},bindAirshipPlugin:function(){1==ACC.airship._getEnabledValue()&&ACC.airship.displayAlert()}},ACC.amplience={_autoload:["init","_applyDynamicColspan","_applyDynamicColumnWidth","bindSocialShareButton"],ampCount:$(".js-amp-content-auth").length,init:function(){this._renderAmplienceComponents(),this._bindAmplienceComponents()},generateContentUrl:function(e){return ACC.ampConfig.contentUrl+e+"/"+ACC.ampConfig.template+ACC.ampConfig.templateName},renderComponent:function(t,e){e=ACC.amplience.generateContentUrl(e);$.ajax({url:e,success:function(e){ACC.amplience.renderContent(t,e),ACC.amplience.bindContentItemEvents(t)},error:function(e,t,n){console.warn("jqXHR :",e," / textStatus :",t,"/ errorThrown :",n)}})},bindContentItemEvents:function(e){e.find(".js-owl-carousel").length&&ACC.carousel.bindCarousel(),e.find(".js-amp-video-cta").length&&(ACC.simplemodal.bindTargets(),ACC.videoTracking.init(e)),e.find(".js-amp-tabs").length&&ACC.tabs.initialize(),e.find(".js-amp-video-card-thumb").length&&ACC.videoThumb.initialize(),e.find(".js-amp-tab-panel").length&&ACC.tabpanel.initialize(),e.find(".js-amp-image-hotspot").length&&ACC.hotspot.initialize(!0),e.find(".js-amp-dynamic-product").length&&(ACC.amplience._assignIndexes(),ACC.dynamicProduct.initialize(e)),e.find(".js-accordion").length&&ACC.accordion.bindAccordions(e),e.parents(".js-affiliate-area").length&&ACC.affiliateLink.initialize()},renderContent:function(e,t){e.html(t)}
1,getAssetMetadata:function(t,e,n,o,i,a){e&&o&&i&&$.ajax({url:"https://"+n+"/"+e+"/"+o+"/"+i+".json?metadata=true",cache:!1,success:function(e){a(e,t)},error:function(e,t,n){console.warn("Failed to fetch asset metadata. Error: ["+n+"]")}})},getAssetName:function(e){if(e){e=e.split("/");return e[e.length-1]}return""},getVideoName:function(e){var t=ACC.ampConfig.assetsDomain+"/v/"+ACC.ampConfig.client+"/";return e?e.split(t)[1].split("/")[0]:""},_bindAmplienceComponents:function(){this._getAmplienceComponents().each(function(e,t){this.bindContentItemEvents($(t))}.bind(this))},_getAmplienceComponents:function(){return $(".js-amplience-component")},_renderAmplienceComponents:function(){for(var e=$(".js-amp-content-auth"),t=0;t<e.length;t++){var n=$(e[t]);ACC.amplience.renderComponent(n,n.attr("data-amp-id"))}},getColspanValue:function(t){for(let e=2;e<=10;e++)if(t.hasClass(e+"-col"))return e;return null},_applyDynamicColspan:function(){$(".amp-comparison-chart__container .amp-content__rich-text table td").each(function(){var e=$
1(this).find("span");!e.length||(e=ACC.amplience.getColspanValue(e))&&$(this).attr("colspan",e)})},_applyDynamicColumnWidth:function(){const a=ACC.messageBundle.getMessage(ACC.pdp.emptyHeader);$(".amp-comparison-chart__container .amp-content__rich-text table th").each(function(){let e=$(this).find("span");var t=e.attr("class")?.match(/w-(\d+)/);t&&$(this).css("width",t[1]+"%");let n=$(this);var o=0<$.trim(n.text()).length,i=n.attr("aria-label"),t=n.attr("aria-labelledby");o||i||t||n.attr("aria-label",a)})},_assignIndexes:function(){$("[id='tabbed-dynamic-product']").each(function(){$(this).find("[class='js-dynamic-product__endpoint']").each(function(e){$(this).attr("data-index",e)})})},bindSocialShareButton:function(){$(document).on("click",".js-social-share-cta",function(){var e,t=(t=$(this).closest(".amp-component").attr("id"))||$(this).closest(".amplience-component").attr("id");t?(e=$(this).data("modal-target"),(e=$('.js-simple-modal[data-modal="'+e+'"]')).length&&(e.find(".js-social-share-clipboard-input-chart-component").attr("data-component-id",t),e.find(".social-share__options a").each(function(){$(this).attr("data-component-id",t)}),ACC.socialShare._setupOptions(),ACC.socialShare._fillClipboardInputForComponent())):console.warn("Component ID not found!")})}},function(){const e=new MutationObserver(()=>{const e=document.querySelectorAll(".amp-comparison-chart__wrapper .amp-content__rich-text-wrapper table");e.forEach(e=>{if(!e.dataset.footerAdded){var t=e.querySelector("thead tr")||e.querySelector("tbody tr")||e.querySelector("tr");if(t){t=t.children.length;const n=document.createElement("tfoot");n.innerHTML=`
2        <tr>
3          <td colspan="${t}"></td>
4        </tr>
5        <tr>
6          <td colspan="${t}"></td>
7        </tr>
8        <tr>
9          <td colspan="${t}">
10            <div class="print-logo-footer">
11              <img src="https://i8.amplience.net/i/epsonemear/Corporate_Logo_R" width="170px" alt="Company Logo" />
12            </div>
13          </td>
14        </tr>
15      `,e.appendChild(n),e.dataset.footerAdded="true"}}})});e.observe(document.body,{childList:!0,subtree:!0})}(),ACC.anchor={_autoload:["bindAnchorTargets"],bindAnchorTargets:function(){this._getAnchorTargets().on("click",this.onAnchorTargetClick.bind(this))},onAnchorTargetClick:function(e){e=$(e.target).data("anchor-target"),e=this._getAnchorScrollOffset(e);window.scroll({top:e,behavior:"smooth"})},_getAnchorScrollOffset:function(e){return this._getAnchorForName(e).offset().top},_getAnchorTargets:function(){return $("[data-anchor-target]")},_getAnchorForName:function(e){return $('[data-anchor="'+e+'"]')}},ACC.asyncScript={load:function(e,t,n){"number"==typeof t&&(n=t,t=null);var o=$.Deferred(),i=this._getObject(e,t);return i?o.resolve(i):this._insertScript(e,t,n,o),o.promise()},_insertScript:function(t,n,e,o){var i=document.createElement("script");i.src=t,i.onload=function(){var e=this._getObject(t,n);o.resolve(e)}.bind(this),document.body.appendChild(i),"number"==typeof e&&this._setupTimeout(e,o)},_getObject:function(e,t){return"function"==typeof t?t():this._getScript(e)},_getScript:function(e){return $('script[src*="'+e+'"')},_setupTimeout:function(e,t){window.setTimeout(function(){t.reject()},e)}},ACC.autocomplete={_autoload:["bindSearchAutocomplete","bindDisableSearch"],classes:{js:{autocomplete:"js-autocomplete",searchSite:".js-search-site",searchSiteInput:".js-search-site-input",autocompleteInk:"js-autocomplete-ink",searchInk:".js-search-ink",searchInkInput:".js-search-ink-input"},autocomplete:"autocomplete",autocompleteUl:"autocomplete_ul",autocompleteMenuItem:"autocomplete__menu-item",autocompleteSuggestions:"autocomplete__suggestions",autocompleteThumb:"autocomplete__thumb",autocompleteImg:"autocomplete__img",autocompleteProductInfo:"autocomplete__product-info",autocompleteProducts:"autocomplete__products",autocompleteLinks:"autocomplete__links",autocompleteSublink:"autocomplete__sublink",autocompleteProductTitle:"autocomplete__product-title",autocompleteInk:"autocomplete--ink-finder",autocompleteSupport:"autocomplete--support"},searchType:"",bindSearchAutocomplete:function(){$.widget("custom.yautocomplete",$.ui.autocomplete,{_create:function(){var t=this.element.data("options");$(window).innerWidth();this._setOptions({minLength:t.minCharactersBeforeRequest,displayProductImages:t.displayProductImages,delay:t.waitTimeBeforeRequest,autocompleteUrl:t.autocompleteUrl,autoCompleteSearchUrl:t.autoCompleteSearchUrl,source:this.source,open:function(){var e;"support"===ACC.autocomplete.searchType||"inkFinder"==ACC.autocomplete.searchType?this.menu.activeMenu.removeAttr("style"):(e=$(ACC.autocomplete.classes.js.searchSite).position().top,$(`.${ACC.autocomplete.classes.js.autocomplete}`).css({left:0,top:e+54+"px",width:"100%"})),t.placeAt&&this._setOption("appendTo",t.placeAt)}.bind(this)}),$.ui.autocomplete.prototype._create.call(this)},options:{cache:{},focus:function(){return!1},select:function(e,t){t.item.value=ACC.sanitizer.sanitizeSelect(t.item.value),window.location.href=t.item.url}},_renderItem:function(e,t){if(ACC.autocomplete.searchType=this.element.data("options").searchType,"support"===ACC.autocomplete.searchType)return this._renderSupportAutocomplete(e,t);if("inkFinder"==ACC.autocomplete.searchType?$(e).addClass(`${ACC.autocomplete.classes.autocomplete} ${ACC.autocomplete.classes.autocompleteUl} ${ACC.autocomplete.classes.autocompleteInk} ${ACC.autocomplete.classes.js.autocompleteInk}`):$(e).addClass(`${ACC.autocomplete.classes.autocomplete} ${ACC.autocomplete.classes.autocompleteUl} ${ACC.autocomplete.classes.js.autocomplete}`),"autoSuggestion"==t.type){var n=$("<a>").attr("href",t.url).addClass(ACC.autocomplete.classes.autocompleteProductTitle).text(t.value);return $("<li>").data("item.autocomplete",t).addClass(`${ACC.autocomplete.classes.autocompleteSuggestions} ${ACC.autocomplete.classes.autocompleteMenuItem}`).append(n).appendTo(e)}if("productResult"==t.type){t.url="inkFinder"==ACC.autocomplete.searchType&&"device"==t.productType?t.url+"#accessories":t.url;n=$("<div>").append($("<a>").attr("href",t.url).append(t.image?$("<span>").addClass(ACC.autocomplete.classes.autocompleteThumb).append($("<img>").attr("src",t.image).addClass(`${ACC.autocomplete.classes.autocompleteImg}`)):$("<span>").addClass(ACC.autocomplete.classes.autocompleteThumb).append($("<img>").attr("src",ACC.config.missingImage).addClass(`${ACC.autocomplete.classes.autocompleteImg}`)))).append($("<div>").addClass(ACC.autocomplete.classes.autocompleteProductInfo).append($("<a>").attr("href",t.url).addClass(ACC.autocomplete.classes.autocompleteProductTitle).html(ACC.sanitizer.sanitize(t.value))).append($("<span>").addClass(ACC.autocomplete.classes.autocompleteLinks).append($("<a>").attr("href",t.url).addClass(ACC.autocomplete.classes.autocompleteSublink).text(ACC.searchSite.learnMore))));return $("<li>").data("item.autocomplete",t).addClass(`${ACC.autocomplete.classes.autocompleteProducts} ${ACC.autocomplete.classes.autocompleteMenuItem}`).append(n).appendTo(e)}},source:function(e,t){var o=this,i=e.term.toLowerCase();if(i in o.options.cache)return t(o.options.cache[i]);var a=o.options.autoCompleteSearchUrl;$.getJSON(o.options.autocompleteUrl,{term:e.term},function(e){var n=[];return null!=e.suggestions&&$.each(e.suggestions,function(e,t){n.push({value:t.term,url:ACC.config.encodedContextPath+a+encodeURIComponent(t.term)+"&suggestionClicked=true",type:"autoSuggestion"})}),null!=e.products&&$.each(e.products,function(e,t){n.push({value:ACC.sanitizer.sanitize(t.name),code:t.code,desc:ACC.sanitizer.sanitize(t.de
15scription),manufacturer:ACC.sanitizer.sanitize(t.manufacturer),url:ACC.config.encodedContextPath+t.url,price:null!==t.price?t.price.formattedValue:void 0,type:"productResult",productType:t.type,image:null!=t.mainImageAmplienceSrc?t.mainImageAmplienceSrc+"?$product-large$&fmt=auto":null})}),o.options.cache[i]=n,t(n)})},_renderSupportAutocomplete:this._renderSupportAutocomplete.bind(this)});var e=$(ACC.autocomplete.classes.js.searchInkInput);$search=$(ACC.autocomplete.classes.js.searchSiteInput),0<e.length&&e.yautocomplete(),0<$search.length&&$search.yautocomplete()},bindDisableSearch:function(){$("#js-site-search-input").keyup(function(){$("#js-site-search-input").val($("#js-site-search-input").val().replace(/^\s+/gm,"")),$(".js_search_button").prop("disabled",""==this.value)})},_renderSupportAutocomplete:function(e,t){var n=$("<li>").data("item.autocomplete",t).addClass(this.classes.autocompleteProducts),o=$("<div>"),i=$("<div>").addClass(this.classes.autocompleteProductInfo),t=$("<a>").attr("href",t.url).addClass(this.classes.autocompleteProductTitle).text(t.value);return i.append(t),o.append(i),n.append(o),e.addClass(this.classes.autocomplete).addClass(this.classes.autocompleteUl).addClass(this.classes.autocompleteSupport).append(n),n}},ACC.autoForm={_autoload:["initialize"],initialize:function(){this._getAutoForms().each(function(e,t){this._bindAutoForm($(t))}.bind(this))},_bindAutoForm:function(n){this._getFormSubmitters(n).each(function(e,t){this._bindFormSubmitter($(t),n)}.bind(this))},_bindFormSubmitter:function(e,t){var n=e.data("submit-on");e.on(n,function(){t.submit()})},_getAutoForms:function(){return $(".js-auto-form")},_getFormSubmitters:function(e){return e.find("[data-submit-on]")}},ACC.backToTop={_autoload:["enableBackToTop"],backToTopBtn:null,setBackToTopButton(){this.backToTopBtn=$(".js-back-to-top")[0]},enableBackToTop:function(){if(this.setBackToTopButton(),this.backToTopBtn&&!ACC.global.isMobileView()){footer=this._getFooter(),toolbar=this._getToolbar();const e=new IntersectionObserver(e=>{e[0].intersectionRatio<=0?this.toggleBackToTopButton(!0):this.toggleBackToTopButton(!1)}),t=new IntersectionObserver(e=>{0<e[0].intersectionRatio?this.togglePinnedState(!0):this.togglePinnedState(!1)});e.observe(toolbar),t.observe(footer)}},toggleBackToTopButton(e){this.backToTopBtn.style.display=e?"block":"none"},togglePinnedState(e){e?this.backToTopBtn.classList.add("back-to-top--pinned"):this.backToTopBtn.classList.remove("back-to-top--pinned")},_getFooter(){return $(".footer")[0]},_getToolbar(){return $(".product-grid-page__toolbar")[0]}},ACC.badgeSlideOut={_autoload:["bindXMoreCta"],bindXMoreCta:function(){ACC.binder.bind(this.getXMoreButton(),"click",this.onXMoreClick.bind(this))},getXMoreButton:function(){return $(".js-show-badges")},onXMoreClick:function(e){e=$(e.currentTarget).data("product-code");ACC.simplemodal.open(ACC.config.showBadgeURL+"/"+e)}},ACC.binder={_property:{bound:"ACC.binder.bound"},bind:function(e,o,i){$(e).each(function(e,t){var n=$(t),t=n.data(this._property.bound)||[];t.includes(o)||(t.push(o),n.data(this._property.bound,t),n.on(o,i))}.bind(this))},unbind:function(e,n,o){$(e).each(function(e,t){t=$(t);t.data(this._property.bound,[]),t.off(n,o)}.bind(this))}};var BundleContentRenderer={generateBundleHTML:function(n){if(!n||!n.bundleProductData)return"<p>No bundle data available</p>";const e=this._getBundlesFromProductData(n);if(!e||0===e.length)return"<p>No bundle data available</p>";let o="";var t=ACC.messageBundle.getMessage(ACC.pdp.bundle.makebetter);return o+=`
16      <div class="bundle-header-msg">
17        <p>${t}</p>
18      </div>
19    `,e.forEach((e,t)=>{o+=this._getBundleContent(n,e,t+1)}),o},_getBundlesFromProductData:function(e){if(!e.bundleProductData)return[];const t=[];let n=1;for(const i in e.bundleProductData){var o;e.bundleProductData.hasOwnProperty(i)&&(o=e.bundleProductData[i],t.push({id:n++,key:i,accessories:o}))}return t},_getBundleContent:function(e,t,n){const o=t.accessories||[],r=ACC.messageBundle.getMessage(ACC.config.missingImage);var i=o[0],a=i&&i.bundlePromotionData&&i.bundlePromotionData[0],s=a?.totalPrice?.formattedValue||"0.00",c=a?.totalPrice?.value||0,l=a?.netPrice?.formattedValue||a?.totalPrice?.formattedValue||"0.00",d=a?.netPrice?.value||0,u=a?.discountPrice?.formattedValue||"0.00",p=a?.discountPrice?.value||0,h=a?.vatExclPrice?.formattedValue||"0.00",g=a?.discountPrice?.value||0,m=ACC.messageBundle.getMessage(ACC.pdp.bundle.addtobasket),C=ACC.messageBundle.getMessage(ACC.pdp.bundle.title),f=ACC.messageBundle.getMessage(ACC.pdp.bundle.totalsaving),_=ACC.messageBundle.getMessage(ACC.pdp.bundle.separateselling),v=e.mainImageAmplienceSrc||r,i=e.basePrice?.formattedValue,a=e.PriceVatExcl?.formattedValue;let b=`
20      <div class="bundle-section" data-bundle-id="${t.id}" data-bundle-key="${t.key}">
21        <div class="bundle-label">${C} ${n}</div>
22        <div class="bundle-items main-product">
23          <div class="product-images">
24            <img src="${v}" alt="${e.name}">
25          </div>
26          <div class="product-details">
27            <h4 class="product-names">${e.name}</h4>
28            <div class="product-prices">${i}</div>
29            <div class="product-vat">
30                incl. VAT (${a} exc. VAT)
31            </div>
32          </div>
33        </div>
34    `;i=o.map(e=>e.code).join(","),a=ACC.messageBundle.getMessage(ACC.pdp.bundle.total);
34return o.forEach(e=>{var t=e.mainImageAmplienceSrc||r,n=e.nowPrice?.formattedValue||"0.00",o=e.nowPriceVatExcl?.formattedValue||"0.00",i=e.wasPrice?.formattedValue||"0.00",a=e.discountPrice?.value||0,s=e.discountPrice?.formattedValue||"0.00";b+=`
35        <div class="bundle-items accessory-product">
36          <div class="bundle-plus-icon">
37            <svg viewBox="0 0 24 24" class="plus-svg">
38              <path d="M12 5v14M5 12h14" stroke="white" stroke-width="3" stroke-linecap="round"/>
39            </svg>
40          </div>
41          <a href="${e.url||"#"}">
42            <div class="product-images">
43              <img src="${t}" alt="${e.name}" title="${e.name}" />
44            </div>
45          </a>
46          <div class="product-details">
47            <h4 class="product-names">
48              <a href="${e.url||"#"}">${e.name}</a>
49            </h4>
50            <div class="product-prices">${n}</div>
51            <div class="product-vat">incl. VAT (${o} exc. VAT)</div>
52            ${0<a?`
53              <div class="product-savings">
54                <span class="original-prices">${i}</span>
55                Save ${s}
56              </div>
57            `:""}
58          </div>
59        </div>
60      `}),b+=`
61      <hr />
62      <div class="bundle-total-section">
63        <div class="total-row">
64          <span class="total-labels">${a}:</span>
65          <span class="total-prices">${l}</span>
66        </div>
67        <div class="total-vat">incl. VAT (${h} exc. VAT)</div>
68        ${0<g?`
69          <div class="total-savings">
70            <span class="savings-labels">${f}:</span>
71            <span class="savings-amounts">${u}</span>
72          </div>
73          <div class="separate-prices">${_} ${s}</div>
74        `:""}
75        <button class="btn add-bundle-btns js-buy-bundle"
76                data-product="${e.code}"
77                data-bundle-id="${t.id}"
78                data-bundle-key="${t.key}"
79                data-bundle-accessories="${i}"
80                data-product-type="${"device"===e.type}"
81                data-bundle-location="Bundle Popup"
82                data-selling-total="${c}"
83                data-total_amount="${d}"
84                data-total_discount="${p}">
85          ${m}
86        </button>
87      </div>
88    </div>
89    `,b}};ACC.bundlemodal={_autoload:["bindTargets"],_subscriptions:{},_currentProductData:null,_escapeKeyHandler:null,events:{open:"open",close:"close",complete:"complete"},bindTargets:function(){$("body").on("click","[data-bundle-modal-target]",e=>{this.onTargetClick(e)})},close:function(e){e=this._getModalByName(e);this._close(e)},find:function(e,t){return this._getModalByName(e).find(t)},onClose:function(e,t){this.subscribe(e,this.events.close,t)},onCloseTargetClick:function(e){e=$(e.currentTarget).closest(".js-bundle-modal");this._close(e)},onComplete:function(e,t){this.subscribe(e,this.events.complete,t)},onOpen:function(e,t){this.subscribe(e,this.events.open,t)},onTargetClick:function(e){e.preventDefault();e=$(e.currentTarget);this._openTarget(e)},open:function(e){var t=this._getModalName(e);this._isOpen(t)||(this._escapeKeyHandler&&document.removeEventListener("keydown",this._escapeKeyHandler),this._escapeKeyHandler=function(e){if("Escape"===e.key){const t=document.querySelector(".js-bundle-modal-dimmer");if(t&&"none"!==window.getComputedStyle(t).display&&"hidden"!==window.getComputedStyle(t).visibility){e.preventDefault();const n=t.querySelector(".bundle-modal__close-button");n?.click()}}},document.addEventListener("keydown",this._escapeKeyHandler),this._openContent(t,e))},setTitle:function(e,t){this._getTitle(e).text(t)},subscribe:function(e,t,n){"function"==typeof n&&this._getSubscriptions(t,e).push(n)},unsubscribe:function(e,t,n){((this._subscriptions[t]||{})[e]||[]).remove(n)},_bindCloseTargets:function(){const e=document.querySelectorAll("[data-bundle-modal-close]");e.forEach(e=>{e.addEventListener("click",this.onCloseTargetClick.bind(this))})},_close:function(e){e=e?e.data("bundle-modal"):"";this._escapeKeyHandler&&(document.removeEventListener("keydown",this._escapeKeyHandler),this._escapeKeyHandler=null),this._hide(),ACC.bundleViewTracking.trackBundleClose(),this._fireEvent(this.events.close,e),this._currentProductData=null},_disablePageScroll:function(){$("body").css("overflow","hidden").addClass("bundle-modal-visible")},_enablePageScroll:function(){$("body").css("overflow","").removeClass("bundle-modal-visible")},_fireEvent:function(e,t){this._getSubscriptions(e,t).forEach(function(e){e()})},_getModalByName:function(e){return $('.js-bundle-modal[data-bundle-modal="'+e+'"]')},_getModalName:function(e){return"string"==typeof e?e:e.data("bundle-modal-target")||"bundle-test"},_getSubscriptions:function(e,t){return this._subscriptions[e]=this._subscriptions[e]||{},this._subscriptions[e][t]=this._subscriptions[e][t]||[]},_getTitle:function(e){return this._getModalByName(e).find(".js-bundle-modal-title")}
89,_hide:function(){var e=$(".js-bundle-modal-dimmer");this._enablePageScroll(),e.addClass("bundle-modal-dimmer--hiding"),setTimeout(()=>{e.remove()},300)},_isOpen:function(e){return!!this._getModalByName(e).length},openWithProductData:function(e,t){this._currentProductData=t,this.open(e),ACC.bundleViewTracking.trackBundleOpen()},_openContent:function(e,t){this._fireEvent(this.events.open,e),this._place("body",e,"Bundle Modal"),this._show()},_openTarget:function(e){this.open(e)},_place:function(e,t,n){var n=this._render(t,n),o=$(n);o.appendTo(e),o.on("click",e=>{const t=o.find(".js-bundle-modal")[0];var n=t.contains(e.target),e=e.target.closest(".bundle-modal__close-button");n||e||o.find(".bundle-modal__close-button").trigger("click")}),this._bindCloseTargets(),this._fireEvent(this.events.complete,t)},_render:function(e,t){var n=this._currentProductData?BundleContentRenderer.generateBundleHTML(this._currentProductData):"<p>No product data available</p>";return['<div class="bundle-modal-dimmer js-bundle-modal-dimmer">','<div class="bundle-modal-wrapper">','<div class="bundle-modal js-bundle-modal" data-bundle-modal="'+e+'">','<div class="bundle-modal__header">','<div class="bundle-modal__title js-bundle-modal-title">'+ACC.messageBundle.getMessage(ACC.pdp.bundle.buy)+"</div>",'<button class="bundle-modal__close-button" data-bundle-modal-close="true" tabindex="0" aria-label="Close Modal">','<span class="glyphicon glyphicon-remove bundle-modal__glyphicon" aria-hidden="true"></span>',"</button>","</div>",'<div class="bundle-modal__content js-bundle-modal-content">',n,"</div>","</div>","</div>","</div>"].join("")}
89,_show:function(){var e=$(".js-bundle-modal-dimmer");this._disablePageScroll(),e.addClass("bundle-modal-dimmer--showing"),setTimeout(()=>{e.removeClass("bundle-modal-dimmer--showing")},300)}},ACC.bundleViewTracking={trackBundleOpen:function(){try{const n=window.digitalData?.product||null,o=n?.bundle||[];if(!n||!o.length)return void console.warn("No product or bundle data found in digitalData for tracking.");var e=o.map(e=>({...e,products:[n,...e.products]})),t={type:"bundle_view",detail:{action:"open",products:{unique:this._getUniqueProductsFromBundles(e,n),bundles:e},total_bundles:e.length}};ACC.tracker.trackBundle(t,"adobe")}catch(e){console.error("Error while tracking bundle open event:",e)}},trackBundleClose:function(){try{var e={type:"bundle_view",detail:{action:"close"}};ACC.tracker.trackBundle(e,"adobe")}catch(e){console.error("Error while tracking bundle close event:",e)}},_getUniqueProductsFromBundles:function(e,t){const n=new Set,o=[];return t?.productId&&(n.add(t.productId),o.push(t)),e.forEach(e=>{e.products.forEach(e=>{e.productId&&!n.has(e.productId)&&(n.add(e.productId),o.push(e))})}),o}},ACC.carousel={_autoload:[["bindCarousel",0<$(".js-owl-carousel").length],"bindJCarousel","productOverviewCarousel"],config:{defaultCarouselDuration:3},carouselConfig:{default:{navigation:!0,navText:['<span class="icon-left-arrow"><span class="sr-only">'+ACC.accessibility.carouselPrevious+"</span></span>",'<span class="icon-right-arrow"><span class="sr-only">'+ACC.accessibility.carouselNext+"</span></span>"],pagination:!1,itemsCustom:[[0,2],[640,4],[1024,5],[1400,7]]},"rotating-images":{autoplay:!0,autoplayTimeout:8e3,items:1,mouseDrag:!1,nav:!0,navText:['<span class="icon-left-arrow"><span class="sr-only">'+ACC.accessibility.carouselPrevious+"</span></span>",'<span class="icon-right-arrow"><span class="sr-only">'+ACC.accessibility.carouselNext+"</span></span>"],rewind:!0,rtl:ACC.config.rtl},"lazy-reference":{navigation:!0,navText:['<span class="icon-left-arrow"><span class="sr-only">'+ACC.accessibility.carouselPrevious+"</span></span>",'<span class="icon-right-arrow"><span class="sr-only">'+ACC.accessibility.carouselNext+"</span></span>"],pagination:!1,itemsDesktop:[5e3,7],itemsDesktopSmall:[1200,5],itemsTablet:[768,4],itemsMobile:[480,3],lazyLoad:!0},"series-products":{lazyLoad:!0,margin:20,nav:!0,loop:!0,navText:['<span class="icon-left-arrow"><span class="sr-only">'+ACC.accessibility.carouselPrevious+"</span></span>",'<span class="icon-right-arrow"><span class="sr-only">'+ACC.accessibility.carouselNext+"</span></span>"],responsive:{0:{items:1,dotsEach:1},640:{items:2,dotsEach:2},1024:{items:4,dotsEach:4}},rtl:ACC.config.rtl,events:{"initialized.owl.carousel":function(){ACC.product.bindToAddToCartForm()}}},awards:{lazyLoad:!0,margin:50,nav:!0,loop:!0,navText:['<span class="icon-left-arrow"><span class="sr-only">'+ACC.accessibility.carouselPrevious+"</span></span>",'<span class="icon-right-arrow"><span class="sr-only">'+ACC.accessibility.carouselNext+"</span></span>"],responsive:{0:{items:1,slideBy:1,dots:!1},640:{items:2,slideBy:2,dotsEach:2},1024:{items:4,slideBy:1,dotsEach:4}},rtl:ACC.config.rtl},caseStudies:{loop:!1,margin:10,navText:['<span class="icon-left-arrow"><span class="sr-only">'+ACC.accessibility.carouselPrevious+"</span></span>",'<span class="icon-right-arrow"><span class="sr-only">'+ACC.accessibility.carouselNext+"</span></span>"],responsive:{0:{items:1,slideBy:1},640:{items:4,slideBy:1,dotsEach:1,nav:!1,dots:!0},1024:{items:4,slideBy:1,nav:!0,dots:!1}},rtl:ACC.config.rtl},"registered-products":{lazyLoad:!0,margin:15,nav:!0,loop:!0,navText:['<span class="icon-left-arrow"><span class="sr-only">'+ACC.accessibility.carouselPrevious+"</span></span>",'<span class="icon-right-arrow"><span class="sr-only">'+ACC.accessibility.carouselNext+"</span></span>"],responsive:{0:{items:1,slideBy:1,dotsEach:1},640:{items:2,slideBy:2,dotsEach:2},1024:{items:4,slideBy:4,dotsEach:4}},rtl:ACC.config.rtl,events:{"initialized.owl.carousel":function(){ACC.product.bindToAddToCartForm()}}},"amp-full-carousel":{loop:!0,autoplay:!0,autoplayTimeout:3e3,autoplayHoverPause:!0,margin:1,navText:['<span class="icon-left-arrow"><span class="sr-only">'+ACC.accessibility.carouselPrevious+"</span></span>",'<span class="icon-right-arrow"><span class="sr-only">'+ACC.accessibility.carouselNext+"</span></span>"],autoHeight:!1,rtl:ACC.config.rtl,responsive:{0:{items:1,slideBy:1,nav:!1},1024:{items:1,slideBy:1,nav:!0}}}
89,"amp-card-list":{autoplayHoverPause:!0,loop:!0,margin:15,navText:['<span class="icon-left-arrow"><span class="sr-only">'+ACC.accessibility.carouselPrevious+"</span></span>",'<span class="icon-right-arrow"><span class="sr-only">'+ACC.accessibility.carouselNext+"</span></span>"],rtl:ACC.config.rtl,responsive:{0:{items:1,slideBy:1,nav:!0},1024:{items:2,slideBy:2,nav:!0}}}},bindCarousel:function(){$.each(ACC.carousel.carouselConfig,function(n,o){$(document).find(".js-owl-"+n);$('.js-owl-carousel:not(".owl-loaded")').each(function(){var e,t=$(this);t.hasClass("js-owl-"+n)&&("amp-card-list"===n||"series-products"===n||"amp-full-carousel"===n||"registered-products"===n?(e=!1,t.data("carouselLength")<=(t.data("carouselItemsMd")||o.responsive[1024].items)&&(e=!0),enquire.register("screen and (max-width:"+ACC.common.encodeHtml(screenSmMax)+")",{match:function(){ACC.carousel.enableCarousel(t,n,o)}}),enquire.register("screen and (min-width:"+ACC.common.encodeHtml(screenMdMin)+")",{match:function(){e?(t.owlCarousel("destroy"),t.addClass("owl-carousel--disabled-lg"),t.find(".amp-card").addClass("amp-card--disabled-lg")):ACC.carousel.enableCarousel(t,n,o)}})):ACC.carousel.enableCarousel(t,n,o))})}),ACC.carousel.adjustSectionHeights(),ACC.carousel.updateAccessibility(),ACC.carousel.observeDomChanges()},enableCarousel:function(e,t,n){var o=ACC.carousel.updateCarouselConfiguration(e,n);e.owlCarousel(o),ACC.carousel.bindCarouselEvents(e,n.events),ACC.carousel.bindCarouselResized(e),ACC.carousel.adjustCarouselNavigation(e)},updateCarouselConfiguration:function(e,t){return this.updateCarouselWithInlineConfigurations(e,t),this.updateCarouselItems(e,t),this.updateCarouselDuration(e,t),this.updateCarouselBreakpointsLoop(e,t),t},updateCarouselWithInlineConfigurations:function(e,n){var o=/^carouselSet(.+?)$/m;$.each(e.data(),function(e,t){e=o.exec(e);e&&(e=e[1][0].toLowerCase()+e[1].substring(1),n[e]=t)})},updateCarouselItems:function(e,n){var o=/^carouselItems(.+?(?:Min|Max)?)$/m;$.each(e.data(),function(e,t){e=o.exec(e);e&&(e=window["screen"+e[1]],e=parseInt(e),n.responsive[e].items=t,n.responsive[e].slideBy=t)})},updateCarouselDuration:function(e,t){t.autoplay&&(e=e.data("carousel-duration")||ACC.carousel.config.defaultCarouselDuration,t.autoplayTimeout=1e3*e)},updateCarouselBreakpointsLoop:function(e,t){var n=e.data("carousel-size")||e.children().length;t.loop&&$.each(t.responsive,function(e,t){t.loop=t.items<n})},bindJCarousel:function(){$(".modal").colorbox({onComplete:function(){ACC.common.refreshScreenReaderBuffer()},onClosed:function(){ACC.common.refreshScreenReaderBuffer()}})},bindCarouselEvents:function(n,e){$.each(e,function(e,t){n.on(e,t)})},bindCarouselResized:function(e){e.on("resized.owl.carousel",function(e){e=$(e.target);ACC.carousel.adjustCarouselNavigation(e)})},adjustCarouselNavigation:function(e){var t=e.find(".owl-nav").hasClass("disabled");e.toggleClass("owl-carousel--no-arrows",t),e.trigger("refresh.owl.carousel")},observeDomChanges:function(){var e;window.MutationObserver&&new MutationObserver(function(){clearTimeout(e),e=setTimeout(function(){ACC.carousel.adjustSectionHeights()},150)}).observe(document.body,{childList:!0,subtree:!0,characterData:!0})},productOverviewCarousel:function(){$(document).ready(function(){var e=$
89(".product-overview__description--neon > div");$(".product-overview__description--neon").find(".descrip-cols > div").each(function(){var e=$(this).find("p");""===$.trim(e.text())&&$(this).remove()});var t,n=$(".descrip-cols > div").length;function o(){0<n&&(e.hasClass("owl-loaded")&&(e.trigger("destroy.owl.carousel").removeClass("owl-loaded"),e.find(".owl-stage-outer").children().unwrap()),e.addClass("owl-carousel descrip-cols"),e.owlCarousel({loop:!1,margin:10,nav:!0,dots:!0,navText:['<span class="icon-left-arrow"><span class="sr-only">'+ACC.accessibility.carouselPrevious+"</span></span>",'<span class="icon-right-arrow"><span class="sr-only">'+ACC.accessibility.carouselNext+"</span></span>"],responsive:{0:{items:1,slideBy:1},640:{items:4,slideBy:1,dotsEach:1},1024:{items:4,slideBy:1}}}))}o(),$(window).on("resize",function(){clearTimeout(t),t=setTimeout(function(){o()},300)})})},adjustSectionHeights:function(){$(".owl-carousel").each(function(e,t){if($(".owl-carousel").parent().hasClass("js-amp-dynamic-product")){let i=$(t),a=0<i.find(".owl-stage").length,e=["product-view__copies","product-view__boxes","product-view__pricing","product-view__ctas"];e.forEach(e=>{let t=0,n=[],o=a?i.find(`.owl-item .amp-dynamic-product__product-card .${e}`):i.find(`.amp-dynamic-product__product-card .${e}`);
89o.each(function(){var e=$(this).outerHeight();n.push(e),t=Math.max(t,e)}),0<t&&o.css("min-height",t+"px")})}}),$("#tabbed-dynamic-product .owl-carousel").css("visibility","visible")},updateAccessibility:function(){$(".js-owl-carousel .owl-dots").each(function(){$(this).find(".owl-dot").each(function(e){e+=1;$(this).append($("<span>").addClass("sr-only").html(ACC.accessibility.carouselGoToSlide+" "+e))})})}},$(window).resize(function(){$(".owl-carousel.owl-carousel--full-carousel").trigger("refresh.owl.carousel"),$(".js-owl-caseStudies").trigger("refresh.owl.carousel"),ACC.carousel.adjustSectionHeights()}),ACC.cart={_autoload:[["bindApplyVoucher",0!=$(".js-voucher-apply-btn").length],["bindToReleaseVoucher",0!=$(".js-voucher-respond").length]],bindApplyVoucher:function(){$(".js-voucher-apply-btn").on("click",function(e){ACC.cart.handleApplyVoucher(e)}),$(".js-voucher-code-text").on("keypress",function(e){13==(e.keyCode||e.which)&&ACC.cart.handleApplyVoucher(e)})},handleApplyVoucher:function(e){$(".js-apply-voucher-form").submit()},bindToReleaseVoucher:function(){$(".js-release-voucher-remove-btn").on("click",function(e){$(this).closest("form").submit()})}},$(document).on("click",".helpClose",function(){$(this).parent().parent().hide()}),ACC.cartitem={_autoload:["bindCartItem","bindAddToCartClick","bindCoverPlus","bindCoverplusWarranty","handleCoverplusProductTotalQuantity","bindTermsandConditionURL"],submitTriggered:!1,bindAddToCartClick:function(){$(".js-coverplus-add-to-cart").each(function(){$(this).on("click",function(e){ACC.cartitem.handleCoverplusAddToCart(e.target.id)})})},getJSONDataForAddToCart:function(n){var o=[],e={cartEntries:o},i=0;return $("#coverPlusActionForm-"+n+" .coverplus-quantity-input").each(function(){var e=Number($(this).val()),t=$("#coverPlusActionForm-"+n+" .js-product-code-"+i++).val();0<e&&o.push({quantity:e,product:{code:t}})}),e},handleCoverplusAddToCart:function(e){var t=$("#coverPlusActionForm-"+e).attr("action"),e=ACC.cartitem.getJSONDataForAddToCart(e);$.ajax({url:t,data:JSON.stringify(e),contentType:"application/json",dataType:"json",type:"POST",success:function(e){ACC.addToBasket._trackBuyNow(e),window.location.href=ACC.config.coverPlusCartUrl+"?coverPlusSuccessMessage=true"},error:function(e,t,n){console.log("The following error occurred: "+t,n)}})},bindCoverPlus:function(){const e=document.querySelectorAll(".product-card.product-card--cart");e.forEach(n=>{if(!!n.querySelector(".basket-coverplus")){const e=n.querySelector(".basket-coverplus");e.addEventListener("click",()=>{const e=n.querySelector("#basketCoverPlusContent"),t=n.querySelector("#upAndDownArrow");"basket-coverplus-content-none"==e.className?(e.classList.add("basket-coverplus-content-active"),e.classList.remove("basket-coverplus-content-none"),t.classList.add("glyphicon-chevron-up"),t.classList.remove("glyphicon-chevron-down")):"basket-coverplus-content-active"==e.className&&(e.classList.add("basket-coverplus-content-none"),e.classList.remove("basket-coverplus-content-active"),t.classList.add("glyphicon-chevron-down"),t.classList.remove("glyphicon-chevron-up"))})}else console.log("no tags")})},bindCoverPlusModal:function(){var n=document.getElementById("infoModal"),e=document.getElementsByClassName("infoClose")[0];$(document).off("click",".infoIcon"),$(document).on("click",".infoIcon",function(){var e=$
89(this).data("modal-title"),t=$(this).data("modal-content");$("#infoModal .modal-title").html(e),$("#infoModal .modal-content").html(t),n.style.display="block"}),e.onclick=function(){n.style.display="none"},window.onclick=function(e){e.target==n&&(n.style.display="none")}},bindCoverplusWarranty:function(){$(".js-coverplus-warranty-entry-quantity-dec").each(function(){$(this).on("click",function(e){var t=$(this).attr("id");ACC.cartitem.handleCoverplusWarrantyUpdateQuantity(t,"qtyDecrease"),ACC.cartitem.handleCoverplusProductTotalQuantity(t.charAt(0))})}),$(".js-coverplus-warranty-entry-quantity-inc").each(function(){$(this).on("click",function(e){var t=$(this).attr("id");ACC.cartitem.handleCoverplusWarrantyUpdateQuantity(t,"qtyIncrease"),ACC.cartitem.handleCoverplusProductTotalQuantity(t.charAt(0))})}),$(".js-coverplus-warranty-entry-quantity-input").on("blur",function(e){e=e.target.id;ACC.cartitem.handleCoverplusWarrantyUpdateQuantity(e),ACC.cartitem.handleCoverplusProductTotalQuantity(e.charAt(0))}).on("change",function(e){e=e.target.id;ACC.cartitem.handleCoverplusWarrantyUpdateQuantity(e),ACC.cartitem.handleCoverplusProductTotalQuantity(e.charAt(0))})},handleCoverplusProductTotalQuantity:function(e){var t=0;$("#coverPlusActionForm-"+e+" .coverplus-quantity-input").each(function(){""!=$(this).val()&&(t+=parseInt($(this).val()))}),$("#totalvalue-"+e).html(t)},handleCoverplusWarrantyUpdateQuantity:function(e,t){var n=$("#coverplus-quantity-"+e),e=parseInt(n.val());return t?"qtyDecrease"==t?(e=isNaN(e)?1:e,--e<0&&(e=0)):"qtyIncrease"==t&&(e=isNaN(e)?1:e,e++):(e=parseInt(n.val()),(isNaN(e)||e<1)&&(e=0)),n.val(e),!1},bindCartItem:function(){$(".js-execute-entry-action-button").on("click",function(){var e=$
89(this).data("entryAction"),t=$(this).data("entryActionUrl"),n=($(this).data("entryProductCode"),$(this).data("entryInitialQuantity"),$(this).data("actionEntryNumbers")),o=$("#cartEntryActionForm");n.toString().split(";").forEach(function(e){e=$("<input>").attr("type","hidden").attr("name","entryNumbers").val(e);o.append($(e))}),"SAVEFORLATER"===e?ACC.common.checkAuthenticationStatusBeforeAction(function(){o.attr("action",t).submit()}):o.attr("action",t).submit()}),$(".js-update-entry-quantity-dec").on("click",function(e){ACC.cartitem.handleUpdateQuantity(this,e,"qtyDecrease")}),$(".js-update-entry-quantity-inc").on("click",function(e){ACC.cartitem.handleUpdateQuantity(this,e,"qtyIncrease")}),$(".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)})},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,t,n){var o=$(e).closest("form"),i=(o.find("input[name=productCode]").val(),o.find("input[name=initialQuantity]").val()),e=o.find("input[name=quantity]").val();if(n){if("qtyDecrease"==n)return e=(parseInt(e)-1).toString(),o.find("input[name=quantity]").val(e),o.submit(),!0;if("qtyIncrease"==n)return e=(parseInt(e)+1).toString(),o.find("input[name=quantity]").val(e),o.submit(),!0}else if(i!=e)return o.submit(),!0;return!1}
89,bindTermsandConditionURL:function(){var e=$("#modal-title").text();htmlData=$.parseHTML(e),$("#modal-title").html(htmlData);e=$("#modal-title-desc").text();htmlData=$.parseHTML(e),$("#modal-title-desc").html(htmlData);e=$("#modal-service-type-title").text();htmlData=$.parseHTML(e),$("#modal-service-type-title").html(htmlData);e=$("#modal-service-type-title-desc").text();htmlData=$.parseHTML(e),$("#modal-service-type-title-desc").html(htmlData);e=$("#return-base").text();htmlData=$.parseHTML(e),$("#return-base").html(htmlData);e=$("#return-base-desc").text();htmlData=$.parseHTML(e),$("#return-base-desc").html(htmlData);e=$("#on-site").text();htmlData=$.parseHTML(e),$("#on-site").html(htmlData);e=$("#on-site-desc").text();htmlData=$.parseHTML(e),$("#on-site-desc").html(htmlData);e=$("#on-site-swap").text();htmlData=$.parseHTML(e),$("#on-site-swap").html(htmlData);e=$("#on-site-swap-desc").text();htmlData=$.parseHTML(e),$("#on-site-swap-desc").html(htmlData);e=$("#terms-condtion-decode").text();htmlData=$.parseHTML(e),$("#terms-condtion-encode").html(htmlData)}},$("#trashingCheckBox").change(function(){var e=ACC.config.encodedContextPath+"/cart/requestTrashing",t=$("#entryNumber").val(),n=$(this).is(":checked");$.ajax({url:e,data:{entryNumber:t,showTrashingCheckBox:n},type:"POST",success:function(){console.log("Order data updated successfully")}})}),ACC.checkout={_autoload:["bindCheckO","bindForms","bindSavedPayments","bindDeliveryCheckbox"],elements:{$deliveryMethodsDropdown:$("#selectDeliveryMethodForm .js-delivery-methods-select"),upsExpressValue:$(".js-ups-express-value").data("ups-express"),$disclaimer:$(".js-checkbox-delivery")},bindForms:function(){$(document).on("click","#addressSubmit",function(e){e.preventDefault(),$("#epsonAddressForm").submit()}),$(document).on("click","#deliveryMethodSubmit",function(e){e.preventDefault(),$("#selectDeliveryMethodForm").submit()})},bindSavedPayments:function(){$(document).on("click",".js-saved-payments",function(e){e.preventDefault();e=$("#savedpaymentstitle").html();$.colorbox({href:"#savedpaymentsbody",inline:!0,maxWidth:"100%",opacity:.7,title:e,close:'<span class="glyphicon glyphicon-remove"></span>',onComplete:function(){}})})},bindDeliveryCheckbox:function(){ACC.checkout.elements.$deliveryMethodsDropdown.on("change",function(){$(this).find(":selected").val()==ACC.checkout.elements.upsExpressValue?ACC.checkout.elements.$disclaimer.removeClass("display-none"):ACC.checkout.elements.$disclaimer.addClass("display-none")})},bindCheckO:function(){$(".doFlowSelectedChange").change(function(){"multistep-pci"==$("#selectAltCheckoutFlow").val()?$("#selectPciOption").show():$("#selectPciOption").hide()}
89),$(".js-continue-shopping-button").click(function(){var e=$(this).data("continueShoppingUrl");window.location=e}),$(".js-create-quote-button").click(function(){$(this).prop("disabled",!0);var e=$(this).data("createQuoteUrl");window.location=e}),$(".expressCheckoutButton").click(function(){document.getElementById("expressCheckoutCheckbox").checked=!0}),$(".js-continue-checkout-button").click(function(){var e=$(this).data("checkoutUrl"),t=$("#hotlineRef").val();t&&(e=e+"?hotlineRef="+t);var n=$(".express-checkout-checkbox");return n.is(":checked")?window.location=n.data("expressCheckoutUrl"):null==(t=$("#selectAltCheckoutFlow").val())||""==t||"select-checkout"==t?window.location=e:("multistep-pci"==t&&(t="multistep"),n=$("#selectPciOption").val(),window.location=e+"/select-flow?flow="+t+"&pci="+n),!1})}},ACC.checkoutsteps={_autoload:["permeateLinks","attachEventListener"],permeateLinks:function(){$(document).on("click",".js-checkout-step",function(e){e.preventDefault(),window.location=$(this).closest("a").attr("href")})},attachClickEventsToNewItems:function(){$(".pcaitem").off("click").on("click",function(){setTimeout(function(){ACC.checkoutsteps.updateRegion()},500)})},loqateClickEvent:function(){$(".pca.pcalist .pcaitem").on("click",function(e){$(this).hasClass("pcaexpandable")&&setTimeout(function(){ACC.checkoutsteps.attachClickEventsToNewItems()},500)}),$(".pcaitem.pcaselected").click(function(){setTimeout(function(){ACC.checkoutsteps.updateRegion()},1e3)})},updateRegion:function(){var e,t;"PT"===$("#countryCode").val()&&(e=$("#postcode").val(),t=$("#region"),""!=e?/^9[5-9]/.test(e)?t.val("PT-20"):/^9[0-4]/.test(e)?t.val("PT-30"):t.val("PT-01"):t.val(""))},attachEventListener:function(){"PT"===$("#countryCode").val()&&($("#postcode").on("blur",this.updateRegion),$("#epsonAddressForm #address-finder").on("blur",this.loqateClickEvent))}},$(document).ready(function(){ACC.checkoutsteps.updateRegion()}),ACC.cms={loadComponent:function(t,n,o,i,a){var s=this;t&&$.ajax({url:ACC.config.contextPath+"/cms/component?componentUid="+encodeURIComponent(t),cache:!1,type:"GET",dataType:"html",success:function(e){s.insertHtml(e,o),i&&i(e,t,n,o)},error:function(e){a&&a(e,t,n,o)}})},insertHtml:function(e,t){t&&$(t).html(e)}},ACC.collectionSelector={_autoload:["initialize"],initialize:function(){this._bindEvents()},_bindEvents:function(){this._getChooseButton().on("click",this.onChooseButtonClick.bind(this))},onChooseButtonClick:function(e){var t=this._getAccessPointLookupUrl();e.preventDefault(),ACC.simplemodal.open(t)},chooseAccessPoint:function(e){var t=e.data("accessPoint"),e=this._renderAccessPointDetails(e);this._getAccessPointContainer().empty().append(e),this._getAccessPointInput().val(t)},_renderAccessPointDetails:function(e){e=e.find(".js-access-point-details").clone();return e.find(".js-access-point-image").remove(),e.find(".js-access-point-hours").remove(),e.find(".js-access-point-select-button").remove(),e},_getAccessPointLookupUrl:function(){var e=this._getPostcode();return ACC.config.upsAccessPointLookupUrl+"?postcode="+e},_getPostcode:function(){return this._getPostcodeInput().val()},_getChooseButton:function(){return $(".js-collection-selector-choose-button")},_getPostcodeInput:function(){return $(".js-collection-selector-postcode-input")},_getAccessPointContainer:function(){return $(".js-collection-selector-access-point-container")},_getAccessPointInput:function(){return $(".js-collection-selector-access-point-input")}};var cboxOptions={width:"95%",height:"95%",maxWidth:"960px",maxHeight:"960px"};function validateInput(e){var t=validateNumbers(e.target.value);$("input[name='blikCode']").attr("pattern","\\d*"),t?($(".adyen-checkout__input-wrapper span").remove(),$(e.target).parent().removeClass("custom-wrapper"),$(".submit_silentOrderPostForm").removeAttr("disabled")):($(".adyen-checkout__input-wrapper span").remove(),(t=$("<span class='adyen-checkout__error-text'></span>")).text("Proszę wpisać tylko cyfry"),$(".adyen-checkout__input-wrapper").append(t),$(e.target).removeClass("adyen-checkout__input--valid"),$(e.target).addClass("adyen-checkout__input--invalid"),$('<span class="adyen-checkout-input__inline-validation adyen-checkout-input__inline-validation--invalid top-25"><img class="adyen-checkout__icon" alt="" src="https://checkoutshopper-test.adyen.com/checkoutshopper/images/components/field_error.svg"></span>').insertAfter(e.target),$(e.target).parent(".adyen-checkout__input-wrapper").addClass("custom-wrapper"),$(".submit_silentOrderPostForm").attr("disabled",!0))}function validateNumbers(e){return/^[0-9]+$/.test(e)}$(".cbox-link").colorbox(cboxOptions),$(window).resize(function(){$("#colorbox").hasClass("variantSelectMobile")||$.colorbox.resize({width:window.innerWidth>parseInt(cboxOptions.maxWidth)?cboxOptions.maxWidth:cboxOptions.width,height:window.innerHeight>parseInt(cboxOptions.maxHeight)?cboxOptions.maxHeight:cboxOptions.height})}),ACC.colorbox={config:{maxWidth:"100%",opacity:.7,width:"auto",transition:"none",close:'<span aria-hidden="true" class="glyphicon glyphicon-remove"></span>',title:'<div class="headline"><span class="headline-text">{title}</span></div>',onComplete:function(){$.colorbox.resize(),ACC.common.refreshScreenReaderBuffer()},onClosed:function(){ACC.common.refreshScreenReaderBuffer()}},open:function(e,t){return(t=$.extend({},ACC.colorbox.config,t)).title=t.title.replace(/{title}/g,e),$.colorbox(t)},resetPos(){$("body > #colorbox").css("left","0px").css("right","0px")},resize:function(){$.colorbox.resize()},close:function(){$.colorbox.close()}},ACC.common={currentCurrency:$("main").data("currencyIsoCode")||"USD",refreshScreenReaderBuffer:function(){$("#accesibility_refreshScreenReaderBufferField").attr("value",(new Date).getTime())},checkAuthenticationStatusBeforeAction:function(t){$.ajax({url:ACC.config.authenticationStatusUrl,statusCode:{401:function(){location.href=ACC.config.loginUrl}},success:function(e){"authenticated"==e&&t()}})},encodeHtml:function(e){return e.toString().replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/\//g,"&#47;")},capitalize:function(e){return e[0].toUpperCase()+e.slice(1)}},jQuery.extend({postJSON:function(e,t,n){return jQuery.post(e,t,n,"json")},postAsJSON:function(e,t,n){return jQuery.post({url:e,data:JSON.stringify(t),contentType:"application/json",dataType:"json",success:n})}}),$.ajaxPrefilter(function(e,t,n){"post"!==e.type&&"POST"!==e.type||(void 0===e.data?e.data="CSRFToken="+ACC.config.CSRFToken:e.data instanceof window.FormData?e.data.append("CSRFToken",ACC.config.CSRFToken):/application\/json/i.test(e.contentType)?n.setRequestHeader("CSRFToken",ACC.config.CSRFToken):-1===e.data.indexOf("CSRFToken")&&(e.data=e.data+"&CSRFToken="+ACC.config.CSRFToken))}),$(document).off("keyup","input[name='blikCode']"),$(document).on("keyup","input[name='blikCode']",validateInput),$("input[name='blikCode']").attr("pattern","\\d*"),ACC.comparePage={_autoload:["initialize"],elements:{$pageProducts:$(".js-page-products"),$compareRow:$(".js-compare-product-row"),$checkbox:$(".js-highlight-checkbox"),$compareRemoveButton:$(".js-product-comparator-remove-button"),$checkboxWrapper:$(".js-checkbox-wrapper")},classes:{highlightedContainer:"product-comparator__feature--highlighted",highlightedValue:"product-comparator__feature-value--highlighted",checkboxHidden:"product-comparator__checkbox--hidden"},initialize:function(){this._updateSessionWithProductsOnPage(),this._bindEvents(),this._syncButtonContainersHeight(),this._markDifferencesInProducts(),this._toggleHighlightCheckbox(),this._toggleHighlightOnProductRemove(),this._autoHighlight()},_findIfDistinct(e){for(var t=1;t<e.length;t++)if(e[t]!==e[0])return!0;return!1},_addHighlightToColumn(e,t){!0===t&&(e.each(function(){$(this).addClass(ACC.comparePage.classes.highlightedValue)}),ACC.comparePage.elements.$checkboxWrapper.removeClass(ACC.comparePage.classes.checkboxHidden))},_markDifferencesInProducts(){var o=0;
89ACC.comparePage.elements.$compareRow.each(function(){var e=$(this),t=[],n=e.find(".js-compare-product-value");0<n.length&&n.each(function(){$(this).removeClass(ACC.comparePage.classes.highlightedValue),t.push($(this).text().replace(/\s/g,""))});e=ACC.comparePage._findIfDistinct(t);ACC.comparePage._addHighlightToColumn(n,e),!0===e&&(o+=1)}),0==o&&ACC.comparePage.elements.$checkboxWrapper.addClass(ACC.comparePage.classes.checkboxHidden)},_toggleHighlightCheckbox(){ACC.comparePage.elements.$checkbox.on("change",function(){var e=$(this),t=ACC.comparePage.elements.$compareRow;1==e.is(":checked")?t.addClass(ACC.comparePage.classes.highlightedContainer):t.removeClass(ACC.comparePage.classes.highlightedContainer)})},_autoHighlight(){ACC.comparePage.elements.$checkbox.prop("checked",!0).trigger("change")},_toggleHighlightOnProductRemove(){ACC.comparePage.elements.$compareRemoveButton.on("click",function(){ACC.comparePage._markDifferencesInProducts()})},_updateSessionWithProductsOnPage(){var e=0<ACC.comparePage.elements.$pageProducts.length,t=this._productsOnPage();e&&(ACC.productComparison.clearProducts(),t.forEach(function(e){ACC.productComparison.addProduct(e,!1)}))},onRemoveButtonClick:function(e){e=$(e.currentTarget).data("product").toString();this._removeProductFromComparison(e)},_bindEvents:function(){this._getRemoveButtons().on("click",this.onRemoveButtonClick.bind(this))},_syncButtonContainersHeight:function(){this._getButtonContainers().syncHeight()},_removeProductFromComparison:function(e){this._getRemovablePartsForProduct(e).remove(),ACC.productComparison.removeProduct(e),ACC.productComparison.isEmpty()&&this._goBackToCatalog()},_productsOnPage(){var t=[];
89return this.elements.$pageProducts.each(function(){var e=$(this).data("product");t.push(e)}),t},_goBackToCatalog:function(){var e=this._getCatalogUrl();window.location.assign(e)},_getCatalogUrl:function(){return this._getBackToCatalogLink().attr("href")},_getGrid:function(){return $(".js-product-comparator-grid")},_getRemovablePartsForProduct:function(e){return this._getGrid().find('[data-product="'+e+'"]')},_getButtonContainers:function(){return $(".js-product-comparator-button-container")},_getRemoveButtons:function(){return $(".js-product-comparator-remove-button")},_getBackToCatalogLink:function(){return $(".js-product-comparator-back-to-catalog-link")}},ACC.comparePanel={_autoload:["initialize"],initialize:function(){this._hasProductCompare()&&(this._bindEvents(),this._update())},onProductCompareCheckboxChange:function(e){e=$(e.currentTarget).data("product");ACC.productComparison.containsProduct(e)?ACC.productComparison.removeProduct(e.code):this._addProduct(e),this._update()},onProductCompareRemoveButtonClick:function(e){e=$(e.currentTarget).data("product");ACC.productComparison.removeProduct(e),this._update()},onProductCompareButtonClick:function(){this._compareProducts()},onProductCompareSwitchClick:function(e){e=e.target.innerText.toLowerCase();ACC.productComparison.trackComparisonEvent(e)},_bindEvents:function(){this._getProductCompareButton().on("click",this.onProductCompareButtonClick.bind(this)),this._getProductCompareCheckboxes().on("change",this.onProductCompareCheckboxChange.bind(this)),this._getProductCompareSwitcher().on("click",this.onProductCompareSwitchClick.bind(this))},_bindRemoveButtons:function(){this._getProductCompareRemoveButtons().on("click",this.onProductCompareRemoveButtonClick.bind(this))},_update:function(){if(this._updateCompareButton(),this._updateCheckboxes(),ACC.productComparison.isEmpty())return this._hide();this._renderTitle(),this._renderProducts(),this._bindRemoveButtons(),this._show()},_updateCompareButton:function(){this._getProductCompareButton().prop("disabled",!this._canCompareProducts())},_updateCheckboxes:function(){var i=ACC.productComparison.hasCapacity();this._getProductCompareCheckboxes().each(function(e,t){var n=$(t),o=n.data("product"),t=ACC.productComparison.containsProduct(o),o=ACC.productComparison.containsCategory(o.category);n.prop("checked",t),n.prop("disabled",o&&!i&&!t)}.bind(this))},_renderTitle:function(){var e=this._getTitle();this._getProductCompareTitle().text(e)},_getTitle:function(){if(!this._canCompareProducts())return ACC.compare.addMoreTitle;var e=ACC.productComparison.getSize(),t=ACC.productComparison.getCapacity();return ACC.messageBundle.getMessage(ACC.compare.title,[e,t])},_renderProducts:function(){for(var e=ACC.productComparison.getProducts(),t=this._getProductsContainer(),n=0;n<ACC.productComparison.getCapacity();n++){var o=e[n],i=this._renderProduct(o),o=t.children().eq(n);o.length?o.replaceWith(i):t.append(i)}},_renderProduct:function(e){var t=$("<div>").addClass("product-compare__product");if(!e)return t;var n=ACC.messageBundle.getMessage(ACC.compare.removeButtonAriaLabel,[e.name]),o=$("<button>").addClass("product-compare__product-remove-button").addClass("js-product-compare-remove-button").attr("aria-label",n).data("product",e.code),i=$("<a>").addClass("product-compare__product-image-link").attr("href",e.url).attr("title",e.name),n=$("<img>").addClass("product-compare__product-image").attr("src",e.image||ACC.compare.missingProductImage).attr("alt",e.name),e=$("<a>").addClass("product-compare__product-name").attr("href",e.url).text(e.name);return i.append(n),t.append(o).append(i).append(e)},_show:function(){this._getProductCompare().removeClass("hidden")},_hide:function(){this._getProductCompare().addClass("hidden")},_compareProducts:function(){this._canCompareProducts()&&ACC.productComparison.compareProducts()},_addProduct:function(e){this._canAddProduct(e)&&(this._shouldClearProducts(e)&&ACC.productComparison.clearProducts(),ACC.productComparison.addProduct(e))},_canAddProduct:function(e){return!ACC.productComparison.containsCategory(e.category)||ACC.productC
89omparison.hasCapacity()&&!ACC.productComparison.containsProduct(e)},_canCompareProducts:function(){return ACC.productComparison.getSize()>=ACC.productComparison.getThreshold()},_shouldClearProducts:function(e){return!ACC.productComparison.isEmpty()&&!ACC.productComparison.containsCategory(e.category)},_getProductCompare:function(){return $(".js-product-compare")},_getProductsContainer:function(){return $(".js-compare-products-container")},_getProductCompareTitle:function(){return $(".js-product-compare-title")},_getProductCompareCheckboxes:function(){return $(".js-product-compare-checkbox")},_getProductCompareRemoveButtons:function(){return $(".js-product-compare-remove-button")},_getProductCompareButton:function(){return $(".js-product-compare-button")},_getProductCompareSwitcher:function(){return $(".js-product-compare-switcher")},_hasProductCompare:function(){return!!this._getProductCompare().length}},ACC.coverplusPanel={_autoload:["initialize"],_loading:!1,_loadingDelay:500,_currentProductCode:null,getProductCode:function(){return this._currentProductCode},initialize:function(){this._bindCoverplusOptionsInputs()},onCoverplusOptionInputChange:function(e){if(this._loading)return this._refreshCoverplusOptions();var t=$(e.currentTarget),n=this._getCoverplusOption(t),e=this._currentProductCode,n=t.prop("checked")?n.data("product"):null;this._setLoading(),this._updatePriceSummary(e,n).done(this._updateCoverplusPanel.bind(this,n)).fail(this._refreshCoverplusOptions.bind(this)).always(this._unsetLoading.bind(this))},_bindCoverplusOptionsInputs:function(){this._getCoverplusOptionInputs().on("change",this.onCoverplusOptionInputChange.bind(this))},_getCoverplusOption:function(e){return e.closest(".js-coverplus-option")},_getCoverplusOptions:function(){return $(".js-coverplus-option")},_getCoverplusOptionInput:function(e){return e.find(".js-coverplus-option-input")},_getCoverplusOptionInputs:function(){return $(".js-coverplus-option-input")},_getCoverplusOptionsContainer:function(){return $(".js-coverplus-options")},_setLoading:function(){var e=this._getCoverplusOptionsContainer();this._loading=!0,ACC.loading.setLoading(e,this._loadingDelay)},_unsetLoading:function(){var e=this._getCoverplusOptionsContainer();this._loading=!1,ACC.loading.unsetLoading(e)},_refreshCoverplusOption:function(e,t){var n=$(t),o=this._getCoverplusOptionInput(n),t=n.data("product")===this._currentProductCode;n.toggleClass("coverplus-panel__option--checked",t),o.prop("checked",t)},_refreshCoverplusOptions:function(){this._getCoverplusOptions().each(this._refreshCoverplusOption.bind(this))},_updateCoverplusPanel:function(e){this._currentProductCode=e,this._refreshCoverplusOptions()},_updatePriceSummary:function(e,t){return e?t?ACC.priceSummary.replace("pdp",e,t):ACC.priceSummary.remove("pdp",[e]):ACC.priceSummary.add("pdp",[t])}};var coverPlusEntries=null,selectedUser=null,site=$("#siteIT").val(),successRowsHtml=$(".sucessfull-registration").html(),failureRowsHtml=$("#failedMultiForm").html();$(document).ready(function(){$(".coverplus-output").hide();var d="HOME";$("#next-button").click(function(){hideAccordian(),$(".accordion_body_2").slideDown(300),$(".accordion_head_1").addClass("disable-steps"),$(".accordion_head_2").removeClass("disable-steps"),$(".accordion_head_3").addClass("disable-steps"),$(".accordion_head_4").addClass("disable-steps"),$(".step1__edit").removeClass("d-none"),$(".step2__edit").addClass("d-none"),$(".step3__edit").addClass("d-none"),$(".step4__edit").addClass("d-none");var e=document.getElementsByName("userType");for(i=0;i<e.length;i++)e[i].checked&&(d=e[i].value);if(selectedUser=d,"IT"==site&&"REGISTRATORITELEMATICI"==d){$("#registratori-telematici").removeClass("d-none"),$("#registratori-telematici").addClass("d-block"),$("#not-registratori-telematici").addClass("d-none"),$("#not-registratori-telematici").removeClass("d-block"),$("#registratori-telematici-product-instructions").removeClass("d-none"),$("#registratori-telematici-product-instructions").addClass("d-block"),$("#not-registratori-telematici-product-instructions").addClass("d-none"),$("#not-registratori-telematici-product-instructions").removeClass("d-block"),$("#registratori-telematici-product-purchase-info").removeClass("d-none"),$("#registratori-telematici-product-purchase-info").addClass("d-block"),$("#not-registratori-telematici-product-purchase-info").addClass("d-none"),$("#not-registratori-telematici-product-purchase-info").removeClass("d-block"),$("#registratori-telematici-productinfo-serialNumber").removeClass("d-none"),$("#registratori-telematici-productinfo-serialNumber").addClass("d-block"),$("#not-registratori-telematici-productinfo-serialNumber").addClass("d-none"),$("#not-registratori-telematici-productinfo-serialNumber").removeClass("d-block"),$("#registratori-telematici-productinfo-previousSerialNumber").removeClass("d-none"),$("#registratori-telematici-productinfo-previousSerialNumber").addClass("d-block"),$("#not-registratori-telematici-productinfo-previousSerialNumber").addClass("d-none"),$("#not-registratori-telematici-productinfo-previousSerialNumber").removeClass("d-block"),$("input[id='serialNumber']:eq(0)").prop("disabled",!1),$("input[id='serialNumber']:eq(1)").prop("disabled",!0);let e=$("#contratto").html();var t=$("#contrattoURL").html();$("#contratto").html(e.replace("contratto",'<a href="'+t+'" target="_blank">contratto</a>'))}else $("#not-registratori-telematici").removeClass("d-none"),$("#not-registratori-telematici").addClass("d-block"),$("#registratori-telematici").addClass("d-none"),$("#registratori-telematici").removeClass("d-eblock"),$("#not-registratori-telematici-product-instructions").removeClass("d-none"),$("#not-registratori-telematici-product-instructions").addClass("d-block"),$("#registratori-telematici-product-instructions").addClass("d-none"),$("#registratori-telematici-product-instructions").removeClass("d-eblock"),$("#not-registratori-telematici-product-purchase-info").removeClass("d-none"),$("#not-registratori-telematici-product-purchase-info").addClass("d-block"),$("#registratori-telematici-product-purchase-info").addClass("d-none"),$("#registratori-telematici-product-purchase-info").removeClass("d-eblock"),$("#not-registratori-telematici-productinfo-serialNumber").removeClass("d-none"),$("#not-registratori-telematici-productinfo-serialNumber").addClass("d-block"),$("#registratori-telematici-productinfo-serialNumber").addClass("d-none"),$("#registratori-telematici-productinfo-serialNumber").removeClass("d-eblock"),$("#not-registratori-telematici-productinfo-previousSerialNumber").removeClass("d-none"),$("#not-registratori-telematici-productinfo-previousSerialNumber").addClass("d-block"),$("#registratori-telematici-productinfo-previousSerialNumber").addClass("d-none"),$("#registratori-telematici-productinfo-previousSerialNumber").removeClass("d-eblock"),"IT"==site&&($("input[id='serialNumber']:eq(0)").prop("disabled",!0),$("input[id='serialNumber']:eq(1)").prop("disabled",!1));"HOME"==d?($("#compName").addClass("d-none"),$("#firstname").prop("required",!0),$("#lastname").prop("required",!0),$("label[for='firstname']").addClass("form-group__label--required"),$("label[for='lastname']").addClass("form-group__label--required"),$(".disabled-upload").addClass("disabled-registration")):($("#compName").removeClass("d-none"),$("#firstname").prop("required",!1),$("#lastname").prop("required",!1),$("label[for='firstname']").removeClass("form-group__label--required"),$("label[for='lastname']").removeClass("form-group__label--required"),$(".disabled-upload").removeClass("disabled-registration")),$(window).width()<768&&document.querySelector(".accordion_body_1").scrollIntoView(!0)}),$(".activation-method").click(function(e){hideAccordian(),$(".accordion_body_4").slideDown(300),$(".accordion_head_1").addClass("disable-steps"),$(".accordion_head_2").addClass("disable-steps"),$(".accordion_head_3").addClass("disable-steps"),$(".accordion_head_4").removeClass("disable-steps"),$(".step1__edit").removeClass("d-none"),$(".step2__edit").removeClass("d-none"),$(".step3__edit").removeClass("d-none"),$(".step4__edit").addClass("d-none"),$(window).width()<768&&document.querySelector(".accordion_body_3").scrollIntoView(!0),"manualActivation"==e.target.id?(console.log("manualActivation:",e.target.id),$(".manual-activation-method").removeClass("d-none"),$(".upload-activation-method").addClass("d-none")):"uploadActivation"==e.target.id&&(console.log("uploadActivation:",e.target.id),$(".upload-activation-method").removeClass("d-none"),$(".manual-activation-method").addClass("d-none"))}),$("#step2-button").click(function(){hideAccordian(),$(".accordion_body_3").slideDown(300),$(".accordion_head_1").addClass("disable-steps"),$(".accordion_head_2").addClass("disable-steps"),$(".accordion_head_3").removeClass("disable-steps"),$(".accordion_head_4").addClass("disable-steps"),$(".step1__edit").removeClass("d-none"),$(".step2__edit").removeClass("d-none"),$(".step3__edit").addClass("d-none"),$(".step4__edit").addClass("d-none"),$(window).width()<768&&document.querySelector(".accordion_body_2").scrollIntoView(!0)}),$(".step1__edit").click(function(){hideAccordian(),$(".accordion_body_1").slideDown(300),$(".accordion_head_1").removeClass("disable-steps"),$(".accordion_head_2").addClass("disable-steps"),$(".accordion_head_3").addClass("disable-steps"),$(".accordion_head_4").addClass("disable-steps"),$(".step1__edit").addClass("d-none"),$(".step2__edit").addClass("d-none"),$(".step3__edit").addClass("d-none")}),$(".step2__edit").click(function(){hideAccordian(),$(".accordion_body_2").slideDown(300),$(".accordion_head_1").addClass("disable-steps"),$(".accordion_head_2").removeClass("disable-steps"),$(".accordion_head_3").addClass("disable-steps"),$(".accordion_head_4").addClass("disable-steps"),$(".step1__edit").removeClass("d-none"),$(".step2__edit").addClass("d-none"),$(".step3__edit").addClass("d-none")}),$(".step3__edit").click(function(){hideAccordian(),$(".accordion_body_3").slideDown(300),$(".accordion_head_1").addClass("disable-steps"),$(".accordion_head_2").addClass("disable-steps"),$(".accordion_head_3").removeClass("disable-steps"),$(".accordion_head_4").addClass("disable-steps"),$(".step1__edit").removeClass("d-none"),$(".step2__edit").removeClass("d-none"),$(".step3__edit").addClass("d-none"),$(".step4__edit").addClass("d-none")}),$("#step4-edit").click(function(){hideAccordian(),$(".accordion_body_4").slideDown(300),$(".step1__edit").addClass("d-none"),$(".step2__edit").addClass("d-none"),$(".step3__edit").removeClass("d-none")});var n=$("#selected-text").val(),o=$("#select-text").val(),a=document.getElementById("homeCustomer");$(".userTypeClick1").click(function(e){a.setAttribute("disabled","true"),a.innerHTML=n,document.getElementById("bussinessCustomer").removeAttribute("disabled"),document.getElementById("bussinessCustomer").innerHTML=o,document.getElementById("reSeller").removeAttribute("disabled"),document.getElementById("reSeller").innerHTML=o,document?.getElementById("registratori")?.removeAttribute("disabled"),document.getElementById("homeTick").classList.remove("selected-icon-hide"),document.getElementById("bussinessTick").classList.add("selected-icon-hide"),document.getElementById("resellerTick").classList.add("selected-icon-hide"),document.getElementById("next-button").removeAttribute("disabled")}),$(".userTypeClick2").click(function(e){document.getElementById("bussinessCustomer").setAttribute("disabled","true"),document.getElementById("bussinessCustomer").innerHTML=n,a.removeAttribute("disabled"),a.innerHTML=o,document.getElementById("reSeller").removeAttribute("disabled"),document.getElementById("reSeller").innerHTML=o,document?.getElementById("registratori")?.removeAttribute("disabled"),document.getElementById("homeTick").classList.add("selected-icon-hide"),document.getElementById("bussinessTick").classList.remove("selected-icon-hide"),document.getElementById("resellerTick").classList.add("selected-icon-hide"),document.getElementById("next-button").removeAttribute("disabled");var t=document.getElementById("registratoriTick");t&&t.classList.add("selected-icon-hide");t=document.getElementById("registratori");t&&(t.innerHTML=o)}),$(".userTypeClick3").click(function(e){document.getElementById("reSeller").setAttribute("disabled","true"),document.getElementById("reSeller").innerHTML=n,document.getElementById("bussinessCustomer").removeAttribute("disabled"),document.getElementById("bussinessCustomer").innerHTML=o,a.removeAttribute("disabled"),a.innerHTML=o,document?.getElementById("registratori")?.removeAttribute("disabled"),document.getElementById("homeTick").classList.add("selected-icon-hide"),document.getElementById("bussinessTick").classList.add("selected-icon-hide"),document.getElementById("resellerTick").classList.remove("selected-icon-hide"),document.getElementById("next-button").removeAttribute("disabled");var t=document.getElementById("registratoriTick");t&&t.classList.add("selected-icon-hide");t=document.getElementById("registratori");t&&(t.innerHTML=o)}),$(".userTypeClick4").click(function(e){document?.getElementById("registratori")?.setAttribute("disabled","true"),document.getElementById("reSeller").removeAttribute("disabled"),document.getElementById("bussinessCustomer").removeAttribute("disabled"),a.removeAttribute("disabled"),document.getElementById("homeCustomer").innerHTML=o,document.getElementById("bussinessCustomer").innerHTML=o,document.getElementById("reSeller").innerHTML=o,document.getElementById("registratori").innerHTML=n,document.getElementById("homeTick").classList.add("selected-icon-hide"),document.getElementById("bussinessTick").classList.add("selected-icon-hide"),document.getElementById("resellerTick").classList.add("selected-icon-hide");var t=document.getElementById("registratoriTick");t&&t.classList.add("selected-icon-hide"),document.getElementById("next-button").removeAttribute("disabled")}),$(document).on("click",".remove_field",function(){$(this).closest(".row").find(".index").html();$(this).closest(".multiFormRow").remove(),g()});var s=document.getElementById("infoModal"),e=document.getElementsByClassName("infoClose")[0];
89$(document).off("click",".infoIcon"),$(document).on("click",".infoIcon",function(){var e=$(this).data("modal-title"),t=$(this).data("modal-content");$("#infoModal .modal-title").html(e),$("#infoModal .modal-content").html(t),s.style.display="block",("IT"!=site||"REGISTRATORITELEMATICI"==d)&&$(this).hasClass("info1")?$(".content-img-it").removeClass("d-none"):$(".content-img-it").addClass("d-none")}),e&&(e.onclick=function(){s.style.display="none"}),window.onclick=function(e){e.target==s&&(s.style.display="none")};var u=11,p=10;function r(e){var t=e.split("/"),t=t[1]+"/"+t[0]+"/"+t[2];isNaN(new Date(t))?($(".removeIconBody").show(),$(".dateInvalidError").show(),$(".dateBlankError").hide(),$(".dateFutureDateError").hide()):($(".removeIconBody").hide(),$(".dateInvalidError").hide(),$(".dateBlankError").hide(),$(".dateFutureDateError").hide(),function(e){var t=e.split("/");var n=t[1]+"/"+t[0]+"/"+t[2];const o=new Date;var i=("0"+(o.getMonth()+1)).slice(-2),e=o.getFullYear(),t=("0"+o.getDate()).slice(-2),e=i+"/"+t+"/"+e;c(n,e)}(e))}$("#registerProduct").prop("disabled",!0),$(".blankError").hide(),$(".securityBlankError").hide(),$(".serialInvalidError").hide(),$(".securityInvalidError").hide(),$(".dateBlankError").hide(),$(".dateInvalidError").hide(),$(".dateFutureDateError").hide(),$(".removeIconBody").hide(),$("#successIconBody").hide(),$(".successText").hide(),$(".aggreeCheckboxBody").find(".checkbox:last-child > input").addClass("aggreeCheckbox"),$(".contrattoCheckboxBody").find(".checkbox:last-child > input").addClass("contrattoCheckbox"),$(".ageCheckboxBody").find(".checkbox:last-child > input").addClass("ageCheckbox"),$(".checkbox:first > input").removeClass("aggreeCheckbox"),$(".termsIT1Body").find(".checkbox:last-child > input").addClass("termsIT1"),$(".termsIT2Body").find(".checkbox:last-child > input").addClass("termsIT2"),$(".termsIT3Body").find(".checkbox:last-child > input").addClass("termsIT3"),$(".termsIT4Body").find(".checkbox:last-child > input").addClass("termsIT4"),firstProductPurchasedDateValue=$("#productPurchasedDate").val(),$("#productPurchasedDate").datepicker({dateFormat:"dd/mm/yy",maxDate:"0",changeMonth:!0,changeYear:!0});const c=(e,t)=>{e=new Date(e).getTime(),t=new Date(t).getTime();!(e<t)&&t<e?($(".removeIconBody").show(),$(".dateFutureDateError").show()):($(".removeIconBody").hide(),$(".dateFutureDateError").hide()),$(".dateInvalidError").hide(),$(".dateBlankError").hide()};function h(e){return!!/^((?:[0-9]{4})-(?:[0-9]{4})-(?:[0-9]{4})-(?:[0-9]{4})|(?:[0-9]{16}))$/gm.test(e)}function l(){var e=$(".blankError").css("display"),t=$(".serialInvalidError").css("display"),n=$(".securityBlankError").css("display"),o=$(".securityInvalidError").css("display"),i=$(".dateBlankError").css("display"),a=$(".dateBlankError").css("display"),s=$(".dateFutureDateError").css("display"),r=$(".errorMessage").hasClass("d-none");"none"==e&&"none"==t&&"none"==n&&"none"==o&&"none"==i&&"none"==a&&"none"==s&&r&&$(".removeIconBody").hide(),g()}function g(){$(".aggreeCheckbox").is(":checked");let e=!0,t=!1,n=!1,o=!1,i=$("#serialNumber").val();"IT"==site&&"REGISTRATORITELEMATICI"!=d&&(i=$("input[id='serialNumber']:eq(1)").val());var a,s,r,c=$("#coverplusSecurityNumber").val();let l=$("#productPurchasedDate").val();(0==i.length||i.length<p||i.length>u)&&(e=!1),null!=coverPlusEntries&&i==coverPlusEntries.serialNumber&&(t=!0,$(".errorMessage").removeClass("d-none"),$(".removeIconBody").show()),0!=c.length&&0!=h(c)||(e=!1),null!=coverPlusEntries&&c==coverPlusEntries.coverplusSecurityNumber&&(n=!0,$(".errorMessage").removeClass("d-none"),$(".removeIconBody").show()),0!==l&&""!==l||(e=!1),null!=coverPlusEntries&&(r=l.split("/"),a=coverPlusEntries.productPurchasedDate.split("/"),s=r[1]+"/"+r[0]+"/"+r[2],r=a[1]+"/"+a[0]+"/"+a[2],new Date(s).getTime()==new Date(r).getTime()&&(o=!0,$(".errorMessage").removeClass("d-none"),$(".removeIconBody").show())),"IT"!=site&&(!e||t&&n&&o?$("#registerProduct").prop("disabled",!0):($(".errorMessage").addClass("d-none"),$(".removeIconBody").hide(),$("#registerProduct").prop("disabled",!1))),"IT"==site&&"REGISTRATORITELEMATICI"==d?(a=$(".termsIT2").is(":checked"),s=$(".termsIT3").is(":checked"),r=$(".contrattoCheckbox").is(":checked"),a&&s&&r&&e?($(".errorMessage").addClass("d-none"),$(".removeIconBody").hide(),$("#registerProduct").prop("disabled",!1)):$("#registerProduct").prop("disabled",!0)):!e||t&&n&&o?$("#registerProduct").prop("disabled",!0):($(".errorMessage").addClass("d-none"),$(".removeIconBody").hide(),$("#registerProduct").prop("disabled",!1))}$("#multiFormBody").on("change focusout","input",function(e){g();
89var t,n=e.target.id,e=$(this).val();-1!=n.search(/serialNumber/gi)?0==(t=e).length?($(".blankError").show(),$(".removeIconBody").show(),$(".serialInvalidError").hide()):t.length<p||t.length>u||0==!!/^[A-Za-z0-9]+$/gm.test(t)?($(".serialInvalidError").show(),$(".removeIconBody").show(),$(".blankError").hide()):($(".serialInvalidError").hide(),$(".blankError").hide(),l()):-1!=n.search(/coverplusSecurityNumber/gi)?0==(t=e).length?($(".securityBlankError").show(),$(".removeIconBody").show(),$(".securityInvalidError").hide()):0==h(t)?($(".securityInvalidError").show(),$(".removeIconBody").show(),$(".securityBlankError").hide()):($(".securityInvalidError").hide(),$(".securityBlankError").hide(),l()):-1!=n.search(/productPurchasedDate/gi)&&(0===(firstProductPurchasedDateValue=e=e)||""===e?($(".removeIconBody").show(),$(".dateBlankError").show(),$(".dateInvalidError").hide(),$(".dateFutureDateError").hide()):e.length<9||11<e.length?($(".removeIconBody").show(),$(".dateInvalidError").show(),$(".dateBlankError").hide(),$(".dateFutureDateError").hide()):(r(e),console.log("Invalid Date")))}),$("#serialNumber").keypress(function(e){var t=$(this).val().length;code=window.event?e.keyCode:e.which,48<=code&&code<=57||65<=code&&code<=90||96<=code&&code<=105||9<t&&t<12?console.log("Code:",code):event.preventDefault()}),"IT"==site&&$("input[id='serialNumber']:eq(1)").keypress(function(e){var t=$(this).val().length;code=window.event?e.keyCode:e.which,48<=code&&code<=57||65<=code&&code<=90||96<=code&&code<=105||9<t&&t<12?console.log("Code:",code):event.preventDefault()}),$("#coverplusSecurityNumber").keypress(function(e){var t=$(this).val(),n=t.length;code=window.event?e.keyCode:e.which;var o=[49,50,51,52,53,54,55,56,57,48,45];let i=!1;for(let e=o.length-1;0<=e;e--)o[e]==code&&(i=!0);let a=!1;0!=i&&4<=n&&(4<n&&/[0-9]/.test(t[4])||4==n&&45!=code)&&(a=!0),a?(45==code||!/[0-9]/.test(t)||15<n)&&event.preventDefault():(0==i||45==code&&(n<4||14<n||5==n||6==n||7==n||8==n||10==n||11==n||12==n||13==n||15==n||16==n||17==n||18==n)||(4==n||9==n||14==n)&&45!==code||19==n)&&event.preventDefault()}),$("#productPurchasedDate").keypress(function(e){var t=$(this).val().length;code=window.event?e.keyCode:e.which;for(var n=[49,50,51,52,53,54,55,56,57,48,47],o=!1,i=n.length-1;0<=i;i--)n[i]==code&&(o=!0);(!1===o||47==code&&(t<2||5<t||3==t||4==t)||(2==t||5==t)&&47!=code||10==t)&&e.preventDefault()}),$(".aggreeCheckbox").click(function(){g()}),$(".termsIT1").click(function(){g()}),$(".termsIT2").click(function(){g()}),$(".termsIT3").click(function(){g()}),$(".termsIT4").click(function(){g()});const t=$("#coverPlusFile"),m=$(".clear-file-btn"),C=$(".upload-activation-method #registerProductByCsv"),f=$(".file-upload-container .error-msg.file-valid");m.on("click",function(){t.val(""),C.attr("disabled",!0),$(".file-upload-container .error-msg.file-valid").hide(),m.hide()});var _={maxSize:10485760,allowedTypes:["text/csv","application/csv","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.ms-excel"],allowedExtension:["csv","xlsx","xls"],expectedColumns:3};function v(e){f.text(e),f.show()}function b(){f.text(""),f.hide()}m.trigger("click"),t.on("change",function(){b();var e=this.files[0];if(e){var t=function(e){if(!e)return{valid:!1,message:$(".csvUploadError").text()};var t=e.name.split(".").pop().toLowerCase();return _.allowedExtension.includes(t)?e.size>_.maxSize?{valid:!1,message:$(".exceedSizeError").text()}:0===e.size?{valid:!1,message:$(".noContentError").text()}:{valid:!0,needsContentValidation:!0}:{valid:!1,message:$(".fileInvalidError").text()}}(e);if(!t.valid)return C.attr("disabled","true"),v(t.message),void m.show();t=new FormData;t.append("file",e),t.append("userType",d),showLoader();e=ACC.config.encodedContextPath+"/coverplus/register/validate-multipart";$.ajax({url:e,type:"POST",data:t,enctype:"multipart/form-data",processData:!1,contentType:!1,success:function(e){"SUCCESS"==e?(C.attr("disabled",!1),b()):(C.attr("disabled",!0),v(e.responseJSON||e.responseText)),hideLoader()},error:function(e){C.attr("disabled",!0),v(e.responseJSON||e.responseText),hideLoader()}}),m.show()}else C.attr("disabled","true")})});var countrySite,firstNameHasError=!1,lastNameHasError=!1,telephoneHasError=!1,countryHasError=!1,companyNameHasError=!1,emailHasError=!1,userValidation=!1,firstNameValidation=!1,lastNameValidation=!1,emailValidation=!1,companyNameValidation=!1,countryValidation=!0;$("body").hasClass("page-coverplus-registration")&&("EU"!=(countrySite=document.getElementById("countryCode").value)&&"ME"!=countrySite||(countryValidation=!1));const emojiRegex=/[\uD800-\uDBFF][\uDC00-\uDFFF]|\u203C|\u2049|\u20E3|\u2122|\u2139|\u2194-\u2199|\u21A9|\u21AA|\u231A|\u231B|\u23E9-\u23EC|\u23F0|\u23F3|\u25AA|\u25AB|\u25B6|\u25C0|\u25FB-\u25FE|\u2600-\u26FF|\u2702|\u2705|\u2708|\u2709|\u270A|\u270B|\u270C|\u270F|\u2712|\u2714|\u2716|\u271D|\u2721|\u2728|\u2733|\u2734|\u2744|\u2747|\u27
8953|\u2754|\u2755|\u2757|\u2764|\u2795|\u2796|\u2797|\u27A1|\u27B0|\u2934|\u2935|\u2B05|\u2B06|\u2B07|\u2B1B|\u2B1C|\u2B50|\u2B55|\u3030|\u303D|\u3297|\u3299|\uD83C\uDC04|\uD83C\uDC05|\uD83C\uDC08-\uD83C\uDC0A|\uD83C\uDC0C|\uD83C\uDC0D|\uD83C\uDC0F|\uD83C\uDC11\uD83C\uDC12|\uD83C\uDC14|\uD83C\uDC15|\uD83C\uDC16|\uD83C\uDC17|\uD83C\uDC18|\uD83C\uDC19|\uD83C\uDC1A|\uD83C\uDC1B|\uD83C\uDC1C|\uD83C\uDC1D-\uD83C\uDC37|\uD83C\uDC39|\uD83C\uDC3A|\uD83C\uDC3B-\uD83C\uDC3E|\uD83C\uDC40|\uD83C\uDC42-\uD83C\uDC4F|\uD83C\uDC51-\uD83C\uDC52|\uD83C\uDC54-\uD83C\uDC58|\uD83C\uDC5A-\uD83C\uDC65|\uD83C\uDC66-\uD83C\uDC67|\uD83C\uDC68-\uD83C\uDC6C|\uD83C\uDC6E-\uD83C\uDC6F|\uD83C\uDC71-\uD83C\uDC73|\uD83C\uDC75-\uD83C\uDC78|\uD83C\uDC7B-\uD83C\uDC7D|\uD83C\uDC7F|\uD83C\uDC80|\uD83C\uDC81|\uD83C\uDC82|\uD83C\uDC84|\uD83C\uDC85|\uD83C\uDC86|\uD83C\uDC87|\uD83C\uDC88|\uD83C\uDC89|\uD83C\uDC8A|\uD83C\uDC8C-\uD83C\uDC8E|\uD83C\uDC90|\uD83C\uDC91|\uD83C\uDC92|\uD83C\uDC93|\uD83C\uDC94|\uD83C\uDC95|\uD83C\uDC96|\uD83C\uDC97\uD83C\uDC98|\uD83C\uDC99|\uD83C\uDC9A|\uD83C\uDC9B|\uD83C\uDC9C|\uD83C\uDC9D-\uD83C\uDFAF|\uD83C\uDFFD|\uD83C\uDFFE|\uD83C\uDFFF|\uD83E\uDD10|\uD83E\uDD11|\uD83E\uDD12|\uD83E\uDD13|\uD83E\uDD14-\uD83E\uDD16|\uD83E\uDD17|\uD83E\uDD18|\uD83E\uDD19|\uD83E\uDD1A|\uD83E\uDD1B|\uD83E\uDD1C|\uD83E\uDD1D-\uD83E\uDD2B|\uD83E\uDD2C-\uD83E\uDD2F|\uD83E\uDD30-\uD83E\uDD3E|\uD83E\uDD40|\uD83E\uDD41|\uD83E\uDD42|\uD83E\uDD43-\uD83E\uDD46|\uD83E\uDD47-\uD83E\uDD4C|\uD83E\uDD4D|\uD83E\uDD4E|\uD83E\uDD50|\uD83E\uDD51|\uD83E\uDD52|\uD83E\uDD53-\uD83E\uDD5B|\uD83E\uDD5C-\uD83E\uDD5E|\uD83E\uDD5F|\uD83E\uDD60|\uD83E\uDD61|\uD83E\uDD63-\uD83E\uDD67|\uD83E\uDD68-\uD83E\uDD7F|\uD83E\uDD80-\uD83E\uDD87|\uD83E\uDD88-\uD83E\uDD8D|\uD83E\uDD8E|\uD83E\uDD90|\uD83E\uDD91|\uD83E\uDD92|\uD83E\uDD93|\uD83E\uDD95-\uD83E\uDD97|\uD83E\uDD98|\uD83E\uDD99|\uD83E\uDD9A|\uD83E\uDD9B|\uD83E\uDD9C|\uD83E\uDD9D-\uD83E\uDDA7|\uD83E\uDDA8|\uD83E\uDDA9|\uD83E\uDDAA|\uD83E\uDDAB|\uD83E\uDDAC|\uD83E\uDDAD|\uD83E\uDDAE|\uD83E\uDDAF|\uD83E\uDDE0-\uD83E\uDDEC|\uD83E\uDDED|\uD83E\uDDEE|\uD83E\uDDEF|\uD83E\uDDF0|\uD83E\uDDF1-\uD83E\uDDF3|\uD83E\uDDF4|\uD83E\uDDF5|\uD83E\uDDF6|\uD83E\uDDF7|\uD83E\uDDF8-\uD83E\uDDFF]/,spaceRegex=/^\s*$/,spaceValidateRegex=/^[\S]+(?:\s[\S]+)*$/;function validateFirstName(e,t){var n=spaceValidateRegex.test(t),o=/\d/.test(e),i=emojiRegex.test(e),a=e.search(/Http/gi),t=$("#lastname").val();o||-1!=a||i||!n?($(".first-name-invalid-error").removeClass("d-none"),$(".first-last-not-equal").addClass("d-none"),$(".first-name-error").addClass("d-none"),$(".first-name-atleast2").addClass("d-none"),$(".first-name-space-error").addClass("d-none"),firstNameHasError=!(firstNameValidation=!1)):e==t?($(".first-last-not-equal").removeClass("d-none"),$(".last-first-not-equal").addClass("d-none"),$(".first-name-invalid-error").addClass("d-none"),$(".first-name-error").addClass("d-none"),$(".first-name-atleast2").addClass("d-none"),$(".first-name-space-error").addClass("d-none"),firstNameHasError=!(firstNameValidation=!1)):($(".first-name-invalid-error").addClass("d-none"),$(".first-last-not-equal").addClass("d-none"),$(".first-name-error").addClass("d-none"),$(".last-first-not-equal").addClass("d-none"),$(".first-name-atleast2").addClass("d-none"),$(".first-name-space-error").addClass("d-none"),firstNameHasError=!(firstNameValidation=!0),0<t.length&&!spaceRegex.test(t)&&(lastNameHasError=!(lastNameValidation=!0)))}function validateLastName(e,t){var n=spaceValidateRegex.test(t),o=/\d/.test(e),i=e.search(/Http/gi),a=document.getElementById("firstname").value,t=emojiRegex.test(e);o||-1!=i||t||!n?($(".last-name-invalid-error").removeClass("d-none"),$(".last-first-not-equal").addClass("d-none"),$(".last-name-error").addClass("d-none"),$(".last-name-atleast2").addClass("d-none"),$(".last-name-space-error").addClass("d-none"),lastNameHasError=!(lastNameValidation=!1)):e==a?($(".last-first-not-equal").removeClass("d-none"),$(".first-last-not-equal").addClass("d-none"),$(".last-name-invalid-error").addClass("d-none"),$(".last-name-error").addClass("d-none"),$(".last-name-atleast2").addClass("d-none"),$(".last-name-space-error").addClass("d-none"),lastNameHasError=!(lastNameValidation=!1)):($(".last-name-invalid-error").addClass("d-none"),$(".last-first-not-equal").addClass("d-none"),$(".last-name-error").addClass("d-none"),$(".first-last-not-equal").addClass("d-none"),$(".last-name-atleast2").addClass("d-none"),$(".last-name-space-error").addClass("d-none"),lastNameHasError=!(lastNameValidation=!0),0<a.length&&spaceValidateRegex.test(a)&&(firstNameHasError=!(firstNameValidation=!0)))}function firstNameOnchange(e,t){var n=""==e,o=e;0==(e=!n?e.trim():e).length?firstNameValidation="HOME"==selectedUser?($(".first-name-error").removeClass("d-none"),$(".first-name-invalid-error").addClass("d-none"),$(".last-first-not-equal").addClass("d-none"),$(".first-last-not-equal").addClass("d-none"),$(".first-name-atleast2").addClass("d-none"),!(firstNameHasError=!0)):spaceRegex.test(e)&&!n?($(".first-name-space-error").removeClass("d-none"),$(".first-name-invalid-error").addClass("d-none"),$(".last-first-not-equal").addClass("d-none"),$(".first-last-not-equal").addClass("d-none"),$(".first-name-atleast2").addClass("d-none"),!(firstNameHasError=!0)):($(".first-name-invalid-error").addClass("d-none"),$(".last-first-not-equal").addClass("d-none"),$(".first-last-not-equal").addClass("d-none"),$(".first-name-atleast2").addClass("d-none"),$(".first-name-space-error").addClass("d-none"),!(firstNameHasError=!1)):1==e.length?($(".first-name-atleast2").removeClass("d-none"),$(".first-name-error").addClass("d-none"),$(".first-name-invalid-error").addClass("d-none"),$(".last-first-not-equal").addClass("d-none"),$(".first-last-not-equal").addClass("d-none"),$(".first-name-space-error").addClass("d-none"),firstNameValidation=!(firstNameHasError=!0)):validateFirstName(e,o)}function lastNameOnchange(e,t){var n=""==e,o=e;0==(e=!n?e.trim():e).length?lastNameValidation="HOME"==selectedUser?($(".last-name-error").removeClass("d-none"),$(".last-name-invalid-error").addClass("d-none"),$(".last-first-not-equal").addClass("d-none"),$(".first-last-not-equal").addClass("d-none"),$(".last-name-atleast2").addClass("d-none"),!(lastNameHasError=!0)):spaceRegex.test(e)&&!n?($(".last-name-space-error").removeClass("d-none"),$(".last-name-invalid-error").addClass("d-none"),$(".last-first-not-equal").addClass("d-none"),$(".first-last-not-equal").addClass("d-none"),$(".last-name-atleast2").addClass("d-none"),!(lastNameHasError=!0)):($(".last-name-invalid-error").addClass("d-none"),$(".last-first-not-equal").addClass("d-none"),$(".first-last-not-equal").addClass("d-none"),$(".last-name-atleast2").addClass("d-none"),$(".last-name-space-error").addClass("d-none"),!(lastNameHasError=!1)):1==e.length?($(".last-name-atleast2").removeClass("d-none"),$(".last-name-error").addClass("d-none"),$(".last-name-invalid-error").addClass("d-none"),$(".last-first-not-equal").addClass("d-none"),$(".first-last-not-equal").addClass("d-none"),$(".last-name-space-error").addClass("d-none"),lastNameValidation=!(lastNameHasError=!0)):validateLastName(e,o)}function companyNameOnchange(e){var t=e;e=e.trim(),companyNameValidation=0==e.length?($(".comp-name-error").removeClass("d-none"),$(".comp-name-invalid").addClass("d-none"),$(".comp-name-wrong").addClass("d-none"),!(companyNameHasError=!0)):emojiRegex.test(e)?($(".comp-name-invalid").removeClass("d-none"),$(".comp-name-error").addClass("d-none"),$(".comp-name-wrong").addClass("d-none"),!(companyNameHasError=!0)):spaceValidateRegex.test(t)?($(".comp-name-invalid").addClass("d-none"),$(".comp-name-error").addClass("d-none"),$(".comp-name-wrong").addClass("d-none"),!(companyNameHasError=!1)):($(".comp-name-wrong").removeClass("d-none"),$(".comp-name-error").addClass("d-none"),$(".comp-name-invalid").addClass("d-none"),!(companyNameHasError=!0))}function emailOnchange(e){emailValidation=0==e.length?($(".email-error").removeClass("d-none"),$(".email-valid").addClass("d-none"),!(emailHasError=!0)):0==IsEmail(e)?($(".email-error").addClass("d-none"),$(".email-valid").removeClass("d-none"),!(emailHasError=!0)):($(".email-error").addClass("d-none"),$(".email-valid").addClass("d-none"),!(emailHasError=!1))}function telephoneOnChange(e){telephoneHasError=emojiRegex.test(e)?($(".telephone-valid").removeClass("d-none"),!0):($(".telephone-valid").addClass("d-none"),!1)}function IsEmail(e){var t=emojiRegex.test(e);return!(!/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(e)||t)}function errorValidate(e){return"HOME"==e?!(firstNameHasError||lastNameHasError||telephoneHasError||emailHasError||countryHasError):!(countryHasError||firstNameHasError||lastNameHasError||telephoneHasError||emailHasError||countryHasError)}function hideAccordian(){$(".accordion_body").is(":visible")&&$(".accordion_body").slide
89Up(300)}function showLoader(){$("#loader").removeClass("loader-hidden")}function hideLoader(){$("#loader").addClass("loader-hidden")}function dropdownParent(e){var t=e.attr("href"),t=(t=t&&/#[A-Za-z]/.test(t)&&t.replace(/.*(?=#[^\s]*$)/,""))&&$(t);return t&&t.length?t:e.parent()}function dropdownClearMenus(t){t&&3===t.which||($(".dropdown-backdrop").remove(),$(".dropdown-toggle").each(function(){var e=dropdownParent($(this));e.hasClass("open")&&(t&&"click"==t.type&&/input|textarea/i.test(t.target.tagName)&&$.contains(e[0],t.target)||e.removeClass("open"))}))}function dropdownToggle(e){var t=$(this);if(!t.is(".disabled, :disabled")){var n=dropdownParent(t),o=n.hasClass("open");if(dropdownClearMenus(),!o){"ontouchstart"in document.documentElement&&!n.closest(".navbar-nav").length&&$(document.createElement("div")).addClass("dropdown-backdrop").insertAfter($(this)).on("click",dropdownClearMenus);if(e.isDefaultPrevented())return;t.trigger("focus").attr("aria-expanded","true"),n.toggleClass("open")}return!1}}$("#telephone").keypress(function(e){$(this).val().length;code=window.event?e.keyCode:e.which,48<=code&&code<=57?console.log("Code:",code):event.preventDefault()}),$("#your-info-form").on("change focusout","input",function(e){var t=$(".aggreeCheckbox").is(":checked"),n=e.target.id,e=$(this).val();-1!=n.search(/firstName/gi)?firstNameOnchange(e):-1!=n.search(/lastName/gi)?lastNameOnchange(e):-1!=n.search(/companyName/gi)?companyNameOnchange(e):-1!=n.search(/email/gi)?emailOnchange(e):-1!=n.search(/telePhone/gi)&&telephoneOnChange(e),"IT"!=site&&"HOME"==selectedUser?t&&1==firstNameValidation&&1==lastNameValidation&&1==emailValidation&&1==countryValidation&&errorValidate(selectedUser)?document.getElementById("step2-button").removeAttribute("disabled"):document.getElementById("step2-button").setAttribute("disabled","true"):t&&("HOME"==selectedUser||1==companyNameValidation)&&1==emailValidation&&1==countryValidation&&errorValidate()?document.getElementById("step2-button").removeAttribute("disabled"):document.getElementById("step2-button").setAttribute("disabled","true"),"IT"==site&&"REGISTRATORITELEMATICI"==selectedUser&&(n=$(".termsIT2").is(":checked"),e=$(".termsIT3").is(":checked"),t=$(".contrattoCheckbox").is(":checked"),n&&e&&t?document.getElementById("step2-button").removeAttribute("disabled"):document.getElementById("step2-button").setAttribute("disabled","true"))}),$("#registerProduct").on("click",function(e){e.preventDefault();var t=document.querySelector("#your-information-form"),n=$("#your-information-form").serialize();showLoader();e=ACC.config.encodedContextPath+"/coverplus/register/coverPlusConfirmation";$.ajax({url:e,data:n,type:"POST",success:function(e){$(".register-btn").attr("disabled",!0),coverPlusEntries=e.coverPlusEntries[0],"NOK"==e.result?($(".previous-row").addClass("d-none"),$(".previous-row").removeClass("d-flex"),$(".successIconBody").addClass("d-none"),$(".sucessMessage").addClass("d-none"),$(".errorMessage").removeClass("d-none"),$(".errorMessage").text(e.errorResponseMessage),$(".removeIconBody").show()):($(".previous-row").removeClass("d-none"),$(".previous-row").addClass("d-flex"),$("#previousSerialNumber").val(coverPlusEntries.serialNumber),$("#previousCoverplusSecurityNumber").val(coverPlusEntries.coverplusSecurityNumber),$("#previousProductPurchasedDate").val(coverPlusEntries.productPurchasedDate),$(".successIconBody").removeClass("d-none"),$(".sucessMessage").removeClass("d-none"),$(".sucessMessage").text(e.errorResponseMessage),$(".errorMessage").addClass("d-none"),$("#serialNumber").val(""),$("input[id='serialNumber']:eq(1)").val(""),$("#coverplusSecurityNumber").val(""),$("#productPurchasedDate").val("")),t.dispatchEvent(new Event("submit",{bubbles:!0,cancelable:!0})),hideLoader()}})}),$("#registerProductByCsv").on("click",function(e){e.preventDefault(),success=0,failure=0;var t,n,o=document.getElementById("your-information-form"),e=new FormData(o);for([t,n]of e.entries())console.log(t,n);showLoader();o=ACC.config.encodedContextPath+"/coverplus/register/coverPlusCsvUploadConfirmation";$.ajax({url:o,data:e,type:"POST",enctype:"multipart/form-data",processData:!1,contentType:!1,success:function(e){console.log("response:",e);var r=$(".sucessfull-registration").html();$(".sucessfull-registration").html("");const c=document.getElementById("failedMultiForm").innerHTML;document.getElementById("failedMultiForm").innerHTML="",e.warrantyPackEntries.forEac
89h(function(n,e){if("0"===n.result){var t=new Date(n.purchasedDate),o=r.replace("[product-title]",n.supportProduct&&n.supportProduct.name?n.supportProduct.name:"").replace("[product-image]",n.supportProduct&&n.supportProduct.image?n.supportProduct.image.url:"").replace("[serial-number]",n.serialNumber).replace("[security-number]",n.securityNumber).replace("[purchased-date]",t.getDate().toString().padStart(2,"0")+"/"+(t.getMonth()+1).toString().padStart(2,"0")+"/"+t.getFullYear()).replace("[standard-warranty-start-date]",n.warranty&&n.warranty.standardWarranty&&n.warranty.standardWarranty.startDate?n.warranty.standardWarranty.startDate:"").replace("[standard-warranty-end-date]",n.warranty&&n.warranty.standardWarranty&&n.warranty.standardWarranty.endDate?n.warranty.standardWarranty.endDate:"");n.warranty&&n.warranty.extendedWarranties&&n.warranty.extendedWarranties.forEach(function(e){o=o.replace("[extended-warranty-description]",e.description).replace("[extended-warranty-marketCode]",e.marketCode).replace("[extended-warranty-start-date]",e.startDate).replace("[extended-warranty-end-date]",e.endDate).replace("[extended-warranty-mobile-description]",e.description).replace("[extended-warranty-mobile-marketCode]",e.marketCode).replace("[extended-warranty-mobile-start-date]",e.startDate).replace("[extended-warranty-mobile-end-date]",e.endDate)}),$(".sucessfull-registration").append(o),success++}else{const i=document.getElementById("failedMultiForm"),a=document.createElement("div");a.innerHTML=c,i.appendChild(a);t=new Date(n.purchasedDate);console.log("error message:",n.responseMsg);const s=[{id:"serialNumber",appendValue:n.serialNumber},{id:"coverplusSecurityNumber",appendValue:Number(n.securityNumber).toFixed(0)},{id:"productPurchasedDate",appendValue:t.getDate().toString().padStart(2,"0")+"/"+(t.getMonth()+1).toString().padStart(2,"0")+"/"+t.getFullYear()}];s.forEach(e=>{const t=document.getElementsByClassName(e.id);document.getElementsByClassName("failedErrorMessage")[failure].innerHTML=n.responseMsg,0<t.length&&(t[failure].value?t[failure].value+=e.appendValue:(t[failure].value=e.appendValue,console.log(t[failure].value)))}),failure++}}),0<success?($(".coverplus-warranty h3.success-color").removeClass("d-none"),$(".coverplus-warranty #sucess-text").removeClass("d-none")):($(".coverplus-warranty h3.success-color").addClass("d-none"),$(".coverplus-warranty #sucess-text").addClass("d-none")),0<failure?$(".coverplus-warranty h3.error-color").removeClass("d-none"):$(".coverplus-warranty h3.error-color").addClass("d-none"),$(".coverplus-input").hide(),$(".coverplus-output").show();e=$(".coverplus-output").offset().top;$("html, body").animate({scrollTop:e},500),hideLoader()},error:function(e){hideLoader(),$(".file-upload-container .error-msg.file-valid").text("Error occurred while processing. "),$(".file-upload-container .error-msg.file-valid").show(),console.log("Error occurred during registration "+e)}})}),$(".amp-content__upload--link").on("click",function(e){e.preventDefault(),$(".sucessfull-registration").html(""),$("#failedMultiForm").html(""),$(".sucessfull-registration").append(successRowsHtml),$("#failedMultiForm").append(failureRowsHtml),$(".coverplus-input").show(),$(".coverplus-output").hide(),$(".clear-file-btn").trigger("click");e=$(".accordion_head_2").offset().top;$("html, body").animate({scrollTop:e},700),hideLoader()}),$(".amp-content__cta-register").on("click",function(e){e.preventDefault(),$(".sucessfull-registration").html(""),$("#failedMultiForm").html(""),$(".sucessfull-registration").append(successRowsHtml),$("#failedMultiForm").append(failureRowsHtml),$(".coverplus-input").show(),$(".coverplus-output").hide(),$(".step3__edit").trigger("click"),$(".clear-file-btn").trigger("click");e=$(".accordion_head_2").offset().top;$("html, body").animate({scrollTop:e},700),hideLoader()}),"EU"!=countrySite&&"ME"!=countrySite||($("#country option").removeAttr("selected"),$("#country option:nth-child(1)").attr("selected","selected")),$("#country").change(function(){$(".country-error").addClass("d-none"),countryValidation=!0,"HOME"==selectedUser?1==firstNameValidation&&1==lastNameValidation&&1==emailValidation&&1==countryValidation?document.getElementById("step2-button").removeAttribute("disabled"):document.getElementById("step2-button").setAttribute("disabled","true"):1==companyNameValidation&&1==emailValidation&&1==countryValidation?document.getElementById("step2-button").removeAttribute("disabled"):document.getElementById("step2-button").setAttribute("disabled","true")}),$(".your-info-country").focusout(function(e){countryHasError=0==countryValidation?($(".country-error").removeClass("d-none"),!0):($(".country-error").addClass("d-none"),!1)}),ACC.crossSell={_autoload:["initialize"],_tooltipCloseTimeoutID:null,_tooltipCloseTimeout:3e3,initialize:function(){this._bindEvents()},TYPES:{INCREASE:"increase",DECREASE:"decrease",UPDATE:"update",INITIAL:"initial"},onCrossSellCtaClick:function(e){var t=$(e.currentTarget),n=this._getProductCodeFor(t),o=t.data("product-sku"),i=t.data("type"),e=t.data("is-slide");this._closeUpdateTooltip(),this._updateCartQuantity(n,o,t,i,e)},onCrossSellInputChange:function(e){var n,o,i=$(e.target),e=i.data("quantity"),a=i.val();this._closeUpdateTooltip(),a!==e&&(n=this._getCrossSellFor(i).data("product-code"),o=this._getMainButtonFor(i).data("product-sku"),$.get(ACC.config.getCartDataURL).done(function(e){var t=$(e).find('[data-code="'+o+'"]').data("quantity")||0,e=parseInt(a)+parseInt(t);this._updateCart(n,e,t,i,this.TYPES.UPDATE)}.bind(this)))},onPlanDropdownChange:function(e){var t=$(e.target),e=this._getPlanFor(t).data("price");this._getPlanPrice(t).html(e).append(ACC.config.readyPrintFlexMonth)},onCrossSellItemInfoClick:function(e){var t=$(e.target),e=t.closest(".
89js-cross-sell-item-wrapper").find(".js-cross-sell-list-items-wrapper");e.hasClass("d-none")?(e.fadeIn("fast").addClass("d-flex").removeClass("d-none"),t.html(ACC.config.readyPrintFlexShowLess)):(e.fadeOut("fast").removeClass("d-flex").addClass("d-none"),t.html(ACC.config.readyPrintFlexShowMore))},onCrossSellTabClick:function(e){var o=[],e=$(e.currentTarget).data("pToggle"),e=this._getCrossSellContainerFor(e);e=(this._hasSubGroups(e)?e.find(".accordion-toggle__content--opened"):e).find(".js-cross-sell-item");var i=this;$.each(e,function(e,t){var n=$(t).data();i._isItemVisible(t)&&o.push(n.product)}),0<o.length&&this._processCrossSellImpressions(o)},_isItemVisible:function(e){var t=e.classList;for(let e=0;e<t.length;e++)if(t[e].endsWith("view--hidden"))return!1;return!0},onCrossSellGroupClick:function(e){var n=[],e=$(e.currentTarget).parent(".accordion-toggle__content--opened").find(".js-cross-sell-item");$.each(e,function(e,t){t=$(t).data();t.hasOwnProperty("toggleClass")||n.push(t.product)}),0<n.length&&this._processCrossSellImpressions(n)},_processCrossSellImpressions:function(e){0!==(e=this._filterExistingItems(e)).length&&(e=e.join(","),$.post(ACC.config.digitalProductData+"/"+e,function(e,t,n){0<e.productImpressions.length&&ACC.tracker.track({type:"product_impressions",data:e})}))},_filterExistingItems:function(e){var t;return 0<digitalData.product.productImpressions.length&&(t=digitalData.product.productImpressions.map(function(e){return Number(e.productId)}),e=e.filter(function(e){return!t.includes(e)})),e},_bindEvents:function(){this._getCrossSellCtas().off("click.crossSell").on("click.crossSell",this.onCrossSellCtaClick.bind(this)),this._getQuantityInputFields().on("blur",this.onCrossSellInputChange.bind(this)),this._getPlanDropdowns().on("change",this.onPlanDropdownChange.bind(this)),this._getCrossSellItemInfoButton().on("click",this.onCrossSellItemInfoClick.bind(this)),this._getCrossSellTabToggles().on("click",this.onCrossSellTabClick.bind(this)),this._getCrossSellGroupToggles().on("click",this.onCrossSellGroupClick.bind(this)),this._getCrossSellShowAllToggles().on("click",this.onCrossSellShowAllClick.bind(this))},_getCrossSellShowAllToggles:function(){return $(".expandable-product-list__toggler")},onCrossSellShowAllClick:function(e){var n=[],e=$(e.currentTarget);"false"===e.attr("aria-expanded")&&(e=e.parent().find(".js-cross-sell-item"),$.each(e,function(e,t){t=$(t).data();t.hasOwnProperty("toggleClass")&&n.push(t.product)}),0<n.length&&this._processCrossSellImpressions(n))},_updateCartQuantity:function(n,o,i,a,s){$.get(ACC.config.getCartDataURL).done(function(e){var t=$(e).find('[data-code="'+o+'"]').data("quantity")||0,e=t;a===this.TYPES.DECREASE?e=t-1:a!==this.TYPES.INITIAL&&a!==this.TYPES.INCREASE||(e=t+1),this._updateCart(n,e,t,i,a,s)}.bind(this))},_updateCart:function(e,n,o,i,a,s){e=this._buildCartPayload(e,n);$.postAsJSON(ACC.config.addCrossSellToCartUrl,e).done(function(e){var t="no-stock"===e.status?0:n-o;this._handleUpdateCartResponse(e.status,e.trackingData,i,a,s,n,o),s?this._updateAddToBasketButton(i):this._showUpdateTooltip(i,t)}.bind(this)).fail(function(){this._handleUpdateCartResponse("error")}.bind(this))},_buildCartPayload:function(e,t){var n=[],t=ACC.crossSell._buildProductPayload(e,t);return n.push(t),{cartEntries:n}},_buildProductPayload:function(e,t){return{quantity:t,product:{code:e}}},_handleUpdateCartResponse:function(e,t,n,o,i,a,s){"success"!==e&&"partial"!==e||(ACC.minicart.updateMiniCartDisplay(),ACC.addToBasket.track(t,o),t.products[0]&&this._hasQuantitySelectorFor(n)&&(t.products[0].quantity,o!=this.TYPES.DECREASE&&t.products[0].quantity)),this._updateProductQuantity(n,a,s,e),"no-stock"!==e||i||this._showStatusModal("cross-sell-add-to-cart-",e),this._hasQuantitySelectorFor(n)||i||this._showStatusModal("cross-sell-add-to-cart-",e)},_updateProductQuantity:function(e,t,n,o){var i=this._getQuantityInputFor(e);i.val("success"===o||"partial"===o?t:n),this._toggleQuantitySelector(e,t<=0),i.data("quantity","success"===o||"partial"===o?t:n)},_checkExistingQuantity:function(t,n){$.get(ACC.config.getCartDataURL).done(function(e){e=$(e).find('[data-code="'+t+'"]').data("quantity")||0;this._updateCart(t,e+1,n,this.TYPES.INCREASE)}.bind(this))},_closeUpdateTooltip:function(){window.clearTimeout(this._tooltipCloseTimeoutID),ACC.tooltip.close()}
89,_toggleQuantitySelector:function(e,t){ACC.crossSell._getQuantitySelectorFor(e).toggleClass("display-none",t),ACC.crossSell._getMainButtonFor(e).toggleClass("display-none",!t)},_showStatusModal:function(e,t){ACC.simplemodal.open(e+t)},_getCrossSellFor:function(e){return e.closest(".js-cross-sell-item")},_getCrossSellCtas:function(){return $(".js-cross-sell-buy-now-button")},_getCrossSellButtonsContainerFor:function(e){return e.closest(".js-cross-sell-ctas")},_getCurrentQuantityFor:function(e){return this._getQuantityInputFor(e).data("quantity")||0},_getExistingQuantityFor:function(){return this._getExitingQuantityInputFor()||0},_getMainButtonFor:function(e){return e.closest(".js-cross-sell-ctas").find(".js-cross-sell-buy-now-button.js-cross-sell-main-cta")},_getIncreaseQtyButtonFor:function(e){return e.closest(".js-cross-sell-ctas").find('.js-cross-sell-buy-now-button[data-type="increase"]')},_getDecreaseQtyButtonFor:function(e){return e.closest(".js-cross-sell-ctas").find('.js-cross-sell-buy-now-button[data-type="decrease"]')},_getProductCodeFor:function(e){return this._getCrossSellFor(e).data("product-code")},_getQuantitySelectorFor:function(e){return e.closest(".js-cross-sell-ctas").find(".js-cross-sell-quantity-picker")},_hasQuantitySelectorFor:function(e){return 0<e.closest(".js-cross-sell-ctas").find(".js-cross-sell-quantity-picker").length},_getQuantityInputFor:function(e){return e.closest(".js-cross-sell-ctas").find(".js-cross-sell-quantity-input")},_getExitingQuantityInputFor:function(){return parseInt($(".js-mini-cart-count:visible").text())||0},_getQuantityInputFields:function(){return $(".js-cross-sell-quantity-input")},_getPlanDropdowns:function(){return $(".js-plan-dropdown")},_getPlanFor:function(e){return $("option:selected",e)},_getPlanPrice:function(e){return e.closest(".js-price-plan-container").find(".js-plan-price")},_getCrossSellContainerFor:function(e){return $("div").find("[data-section='"+e+"']")},_getCrossSellTabToggles:function(){return $(".js-cross-sell-toggle")},_getCrossSellGroupToggles:function(){return $(".js-accordion-toggle")},_getVisibleCrossSell:function(){},_hasSubGroups:function(e){return 0<e.has(".js-accordion").length},_getCrossSellItemInfoButton:function(){return $(".js-cross-sell-list-info-button")},_getUpdateTooltipName:function(e,t){return"cross-sell-"+e+"-"+(0<t?"added":0===t?"error":"removed")},_showUpdateTooltip:function(e,t){var n=this._getProductCodeFor(e),t=this._getUpdateTooltipName(n,t),e=this._getCrossSellButtonsContainerFor(e);ACC.tooltip.openByName(t,e),this._tooltipCloseTimeoutID=window.setTimeout(this._closeUpdateTooltip.bind(this),this._tooltipCloseTimeout)},_updateAddToBasketButton:function(e){var t=ACC.messageBundle.getMessage(ACC.pdp.crossSell.addedtobasket);e[0].textContent="✔ "+t,e[0].disabled=!0}},ACC.dataLayer={_autoload:["initialize"],initialize:function(){this._bindTargets()},onTargetEventTrigger:function(e){e=$(e.currentTarget);this._trackTarget(e)},_bindTargets:function(){this._getTargets().each(function(e,t){var n=$(t),t=this._getTargetEvent(n);t?n.on(t,this.onTargetEventTrigger.bind(this)):this._trackTarget(n)}.bind(this))},_trackTarget:function(e){var t=this._getTrace(e),e=this._getTargetTracker(e);ACC.tracker.track(t,e)},_getTrace:function(e){return this._isAlias(e)?this._generateAliasTrace(e):this._isExtendedTarget(e)?this._generatedExtendedTrace(e):this._generateTrace(e)},_getAliasTracker:function(e){e=e.data("layer-alias"),e=this._getTarget(e);return this._getTargetTracker(e)},_getExtendedTracker:function(e){e=this._getSuperTarget(e);return this._getTargetTracker(e)},_getTargetTracker:function(e){return this._isAlias(e)?this._getAliasTracker(e):this._isExtendedTarget(e)?this._getExtendedTracker(e):e.data("layer-tracker")},_generateAliasTrace:function(e){e=e.data("layer-alias"),e=this._getTarget(e);return this._getTrace(e)},_generatedExtendedTrace:function(e,t){var n=this._generateTrace(e),t=$.extend(!0,n,t||{});if(this._isExtendedTarget(e)){e=this._getSuperTarget(e);return this._generatedExtendedTrace(e,t)}return t},_generateTrace:function(e){var t=e.data("layer-track"),n=this._getInitialData(e,{});return this._hasScrapableData(e)?this._scrapeTargetData(e,t,n):{type:t,data:n}},_scrapeTargetData:function(e,t,n){e=e.data("layer-name");return{type:t,data:this._scrapeData(e,n)}},_scrapeData:function(e,t){var n=this._cloneData(t);
89return this._getScrapableData(e).each(function(e,t){t=$(t),t=this._scrapeAttribute(t);Array.isArray(n)?n.push(t.data):n[t.name]=t.data}.bind(this)),n},_scrapeAttribute:function(e){return this._isReferenceAttribute(e)?this._scrapeReferenceAttribute(e):this._scrapeSimpleAttribute(e)},_scrapeSimpleAttribute:function(e){return{name:e.data("layer-property"),data:this._scrapeSimpleAttributeValue(e)}},_scrapeSimpleAttributeValue:function(t){t=this._getSimpleAttributeValue(t);try{return JSON.parse(t)}catch(e){return t}},_getSimpleAttributeValue:function(e){var t=e.data("layer-value");return null!=t?t:e.is(":input")?e.val():e.text().trim()},_scrapeReferenceAttribute:function(e){var t=this._getReferenceAttributeProperty(e),n=this._getReferenceAttributeInitialData(e);return this._hasScrapableData(e)&&(e=e.data("layer-name"),n=this._scrapeData(e,n)),{name:t,data:n}},_getReferenceAttributeProperty:function(e){return this._isArrayAttribute(e)?e.data("layer-array"):e.data("layer-object")},_getReferenceAttributeInitialData:function(e){return this._isArrayAttribute(e)?this._getInitialData(e,[]):this._getInitialData(e,{})},_getInitialData:function(e,t){return e.data("layer-data")||t},_cloneData:function(e){return Array.isArray(e)?$.extend([],e):$.extend({},e)},_getTargetEvent:function(e){if(this._isAlias(e))return this._getAliasEvent(e);var t=e.data("layer-on");return!t&&this._isExtendedTarget(e)?this._getExtendedTargetEvent(e):t},_getAliasEvent:function(e){e=e.data("layer-alias"),e=this._getTarget(e);return this._getTargetEvent(e)},_getExtendedTargetEvent:function(e){e=this._getSuperTarget(e);return this._getTargetEvent(e)},_isAlias:function(e){return!!e.data("layer-alias")},_isExtendedTarget:function(e){return!!e.data("layer-extend")},_getSuperTarget:function(e){e=e.data("layer-extend");return this._getTarget(e)},_hasScrapableData:function(e){return!!e.data("layer-name")},_getScrapableData:function(e){return $('[data-layer-for="'+e+'"')},_isArrayAttribute:function(e){return e.is("[data-layer-array]")},_isObjectAttribute:function(e){return e.is("[data-layer-object]")},_isReferenceAttribute:function(e){return this._isArrayAttribute(e)||this._isObjectAttribute(e)},_getTargets:function(){return $("[data-layer-track],[data-layer-extend],[data-layer-alias]")},_getTarget:function(e){return $('[data-layer-name="'+e+'"]')}},ACC.downloadTracking={_autoload:["init"],init:function(e){ACC.global.defineTarget(e,".js-tracking-download").each(function(){$(this).on("click",function(){var e=ACC.amplience.getAssetName($(this).attr("href"));ACC.downloadTracking._sendTracking("",e,"","","")})})},_sendTracking:function(e,t,n,o,i){ACC.tracker.track({type:"download_interaction",data:{file_format:e,file_name:t,file_type:n,related_product_id:o,related_product_name:i}})}},ACC.dynamicProduct={_d:document,_dp:"dynamic-product",_rendered:!1,initialize:function(e){this.getProductData(e),this.trackDynamicProductTabImpressionData()},getProductData:function(e){ACC.global.defineTarget(e,".js-amp-"+this._dp).each(function(e,n){var t=n.querySelector(".js-"+ACC.dynamicProduct._dp+"__endpoint").dataset,o=t.category.length?"&category="+t.category:"",i=t.classification.length?"&classification="+t.classification:"",a=t.neonId.length?"&neonIDs="+t.neonId:"",s=t.segment.length?"&segment="+t.segment:"",r=ACC.dynamicProduct.hasPriceSpiderWidget("dealerFinder"),c=ACC.dynamicProduct.hasPriceSpiderWidget("whereToBuy"),l=t.bespokeOrder.length?"&bespokeOrder="+t.bespokeOrder:"",d=t.index,l="/"+ACC.dynamicProduct._dp+"/search?sortCode="+t.sortCode+o+i+a+s+("&hasDealerFinder="+r)+("&hasWhereToBuy="+c)+l;$.ajax({url:l,success:function(e){var t;void 0!==d&&"0"===d?(t=ACC.dynamicProduct.executeScriptsFromHTML(e),ACC.dynamicProduct.renderProducts(t,n)):ACC.dynamicProduct.renderProducts(e,n),r||ACC.dynamicProduct.excecuteScriptWidget("dealerFinder"),c||ACC.dynamicProduct.excecuteScriptWidget("whereToBuy")},error:function(e,t,n){console.warn("jqXHR :",e," / textStatus :",t,"/ errorThrown :",n)}}),ACC.dynamicProduct._rendered=!0})},excecuteScriptWidget(e){var t;!e||(t=$('input[data-widgetType="'+e+'"]')).length&&((e=document.createElement("script")).src=t.attr("src"),e.type="text/javascript",e.id=t.attr("id"),e.dataset.widgetid=t.data("widgetid"),e.dataset.token=t.data("token"),e.dataset.locale=t.data("locale"),e.dataset.displaylanguage=t.data("displaylanguage"),e.dataset.man=t.data("man"),t.data("subid")&&(e.dataset.subid=t.data("subid")),e.dataset.widgettype=t.data("widgettype"),document.getElementsByTagName("head")[0].appendChild(e))},renderProducts:function(e,t){t.insertAdjacentHTML("beforeend",e),t.querySelectorAll(".product-card").length&&(t.classList.remove("hide"),ACC.carousel.bindCarousel(),ACC.product.bindToAddToCartForm(),A
89CC.product.productCardEqualHeight($(t),!0))},hasPriceSpiderWidget:function(e){return ACC.dynamicProduct._rendered||!!$("#"+ACC.ampConfig.priceSpiderWidgetId+'[data-widgetType="'+e+'"]').length},transformImpressionData:function(t){let e;try{e=JSON.parse(t)}catch(e){return console.warn("Invalid JSON in data-impressionData:",t),null}return e.products&&Array.isArray(e.products)?{productImpressions:e.products.map(e=>({productName:e.productName||null,productSku:e.productSku||null,productId:e.productId||null,productPrice:e.productPrice||null,badges:Array.isArray(e.badges)?e.badges:[],usps:{compact:e.usps&&Array.isArray(e.usps.compact)?e.usps.compact:[]}}))}:null},trackDynamicProductTabImpressionData:function(){const e=document.querySelectorAll(".js-amp-tab-head");e.forEach(o=>{o.addEventListener("click",function(e){e.preventDefault();const t=o.getAttribute("href");if(activeTab=t&&"#"!==t?(n=t.replace("#",""),document.getElementById(n)):o.closest(".tabhead"),activeTab){var n=activeTab.nextElementSibling;if(n){let t=n.firstElementChild;if(t){let e=t.querySelector('input[type="hidden"]');!e||(n=e.getAttribute("data-impressionData"))&&0<n.length&&((n=ACC.dynamicProduct.transformImpressionData(n))&&ACC.tracker.track({type:"product_impressions",data:n}))}}}})})},executeScriptsFromHTML:function(e){const t=document.createElement("div");t.innerHTML=e;const n=t.querySelectorAll("script");return n.forEach(e=>{const t=document.createElement("script");e.src?t.src=e.src:t.textContent=e.textContent,document.body.appendChild(t).parentNode.removeChild(t)}),t.innerHTML}},ACC.epsonChat={_autoload:["initialize"],initialize:function(){this._bindEvents()},_bindEvents:function(){this._getEpsonChatButton().on("click",this.openEpsonChatButtonClick.bind(this))},_getEpsonChatButton:function(){return $(".js-epson-chat-button")},openEpsonChatButtonClick:function(){epChatNow()}},ACC.facetFilters={_autoload:["initialize"],_loading:!1,initialize:function(){this.onDesktopMediaQueryChange=this.onDesktopMediaQueryChange.bind(this),this.onFacetFilterRangeSelectorChange=this.onFacetFilterRangeSelectorChange.bind(this),this._bindFacetFilters(),this._bindFiltersModal()},onFacetFilterApply:function(e){if(this._loading)return!1;var t=$(e.currentTarget),e=t.data("query");this._applyFilter(t,e)},onFacetFilterRangeSelectorChange:function(e){if(this._loading)return!1;var t=this._getFacetFilterRangeSelector(e.name),n=t.data("template"),e=this._createQueryFromTemplate(n,e.min,e.max);this._applyFilter(t,e)},onDesktopMediaQueryChange:function(e){e.matches&&(e.currentTarget.removeEventListener("change",this.onDesktopMediaQueryChange),ACC.simplemodal.close("filters"))},_applyDynamicFilter:function(e,t){e=this._createSearchParams(e);this._loading=!0,ACC.simplemodal.refresh("filters",t+"?"+e).always(function(){this._loading=!1}.bind(this))},_applyFilter:function(e,t){var n=e.data("dynamic"),e=this._getDynamicTarget(e);if(!n)return this._applyStaticFilter(t);this._applyDynamicFilter(t,e)},_applyStaticFilter:function(t){const n=new URLSearchParams(window.location.search);if(n.has("text")){let e=t;var o=e.split(":relevance");t=decodeURIComponent(n.get("text"))+":relevance"+o[1]}t=this._createSearchParams(t,window.location.search),this._loading=!0,window.location.assign("?"+t)},_bindFacetFilterRangeSelectors:function(){this._getFacetFilterRangeSelectors().each(function(e,t){t=$(t).data("range-selector");ACC.rangeSelector.onChange(t,this.onFacetFilterRangeSelectorChange)}.bind(this))},_bindFacetFilters:function(){var e=this._getFacetFilters(),t=e.filter("input"),e=e.not("input");ACC.binder.bind(t,"change",this.onFacetFilterApply.bind(this)),ACC.binder.bind(e,"click",this.onFacetFilterApply.bind(this)),this._bindFacetFilterRangeSelectors()},_bindFiltersModal:function(){ACC.simplemodal.onComplete("filters",function(){this._bindFacetFilters(),this._bindDesktopMediaQuery(),ACC.toggler.bindTogglers(),ACC.rangeSelector.initialize()}.bind(this))},_bindDesktopMediaQuery:function(){window.matchMedia("screen and (min-width: "+ACC.config.plpDesktopBreakpoint+"px)").addEventListener("change",this.onDesktopMediaQueryChange)},_createQueryFromTemplate:function(e,t,n){e=window.decodeURIComponent(e),n=ACC.messageBundle.getMessage(e,[this._createTemplateValue(t),this._createTemplateValue(n)]);return window.encodeURI(n)},_createSearchParams:function(e,t){var n=new URLSearchParams(e),t=new URLSearchParams(t);return t.set("q",n.get("q")||e),t.set("page","0"),t},_createTemplateValue:function(e){return null==e?"":"number"!=typeof e||e%1!=0?e:e.toFixed(1)}
89,_getDynamicTarget:function(e){return e.closest(".js-facet-filters-modal").data("dynamic-target")},_getFacetFilters:function(){return $(".js-facet-filter")},_getFacetFilterRangeSelector:function(e){return $('.js-facet-filter-range-selector[data-range-selector="'+e+'"]')},_getFacetFilterRangeSelectors:function(){return $(".js-facet-filter-range-selector")}},ACC.faqs={_autoload:[["init",0!=$(".js-support-product").length],["initOnTabActive",0!=$(".js-support-product").length],["bindToFaqsTabClick",0!=$('[data-tab="faqs"],[accordiontitlecssclass="js-tab-panel-faqs"]').length],["bindToFaqsCategoryClick",0!=$(".js-category-item").length],["bindToSearchBtnClick",0!=$(".js-search-btn").length],["bindToXsClickCategoryItem",0!=$(".js-category-item-click").length]],targets:{searchBtn:"js-search-btn"},init:function(){var e=ACC.global.getParameterByName("selected-os")&&0<ACC.global.getParameterByName("selected-os").length||!1,t=ACC.global.getParameterByName("selected-lang")&&0<ACC.global.getParameterByName("selected-os").length||!1,n="#faq_search"===window.location.hash||e||t;ACC.faqs.getFaqsContent(!1,n)},initOnTabActive:function(){$('[data-tab="faq_search"]').on("click",function(){var e=0<$(".js-faqs-links-list li").length;ACC.faqs.getFaqsContent(!1,!e)})},getFaqsContent:function(t,e){$(".js-faqs-header").hide();var n=$(".js-os-select").val()||"",o=$(".js-esupportid").val()||"",i=$(".js-lang").val()||"",a=$(".js-faqs-search-input")?$(".js-faqs-search-input").val().trim():"",a=ACC.config.faqsSearchUrl+"?eSupportId="+o+"&lang="+i+"&osCode="+n+"&term="+a;e&&$.ajax({url:a,data:"",type:"GET",success:function(e){ACC.faqs.getFaqsContentSuccess(e,t)},error:function(e,t,n){console.warn(n),null!==e.responseText&&0<e.responseText.length?ACC.faqs.getFaqsContentSuccess({meta:null},!0):ACC.faqs.getFaqsContentSuccess({meta:{total:0}},!0)}})},sortCategories:function(e){var t=e.shift(),e=e.sort();return[].concat(t,e)},getFaqsContentSuccess:function(e,t){var n=e.articles||[],o=null==e.meta,i=e.meta||[],a=e.categoryArticles||[],a=Object.assign({[ACC.faqsSearch.topfaqs]:n},a),s=Object.keys(a),e=ACC.faqs.sortCategories(s),s=!!n.length;ACC.faqs.faqsCategoriesData=a,ACC.faqs.faqsMetaData=i,ACC.faqs.faqsLinksData(n),ACC.faqs.faqsCategoryData(e),ACC.faqs.xsFaqsData(a),ACC.faqs.bindToFaqsCategoryClick(),ACC.faqs.bindToXsClickCategoryItem(),$(".js-faqs-header").show(),0==i.total?$(".js-faqs-container").hide():$(".js-faqs-container").show(),o?(o=ACC.messageBundle.getMessage(ACC.faqsSearch.searchErrorOSMissing),$(".js-search-result").html(o).show()):(i=ACC.messageBundle.getMessage(ACC.faqsSearch.searchResult,[i.total]),s||$(".js-search-result").html(i).show())},faqsLinksData:function(e){e=e.map((e,t)=>{var n=$("<li>").addClass("faqs__links-item"),e=$("<a>").addClass("faqs__links-text").attr("href",ACC.config.encodedContextPath+e.content_url).attr("target","_blank").text(e.title);if(t<ACC.faqs.faqsMetaData.displayResultLimit)return n.append(e)});$(".js-faqs-links-list").html(e)},faqsCategoryData:function(e){e=e.map((e,t)=>{var n=$("<li>").addClass("faqs__categories-item"),o=$("<a>").addClass("faqs__categories-text js-category-item").attr("href","javascript:void(0)").text(e);return e===ACC.faqsSearch.topfaqs&&$(o).addClass("faqs__categories-active"),n.append(o)});$(".js-categories-list").html(e)},faqsCategoryClick:function(e){var t=ACC.faqs.faqsCategoriesData[e.target.innerText];$(".js-category-item").removeClass("faqs__categories-active"),$(e.target).addClass("faqs__categories-active"),ACC.faqs.faqsLinksData(t)},xsFaqsData:function(e){for(var t in $(".js-faqs-categories-xs-list").html(""),e){var n="",o=t.split(" ").join(""),n=$("<a>").addClass("faqs__category-item js-category-item-click").attr("href","javascript:void(0)").attr("data-category",o).text(t);t!==ACC.faqsSearch.topfaqs&&$(n).addClass("faqs__category-item--collapse");var i=e[t].map((e,t)=>{var n=$("<li>").addClass("faqs__links-item"),e=$("<a>").addClass("faqs__links-text").attr("href",e.content_url).text(e.title);if(t<ACC.faqs.faqsMetaData.displayResultLimit)return n.append(e)}),n=$("<div>
89").addClass("faqs__categories-wrapper").html(n),o=$("<ul>").addClass("faqs__categories-list js-categories-list js-"+o).html(i),i=$("<h6>").addClass("faqs__links-header").text(ACC.faqsSearch.selectquestion);t!==ACC.faqsSearch.topfaqs&&$(o).addClass("display-none"),n.append(o.prepend(i)),$(".js-faqs-categories-xs-list").append(n)}},xsClickCategoryItem:function(e){var t=e.target.attributes["data-category"].value;$(e.target).toggleClass("faqs__category-item--collapse"),$(".js-"+t).toggle()},searchBtnClick:function(e){e=e||!1;$(".js-faqs-container").show(),ACC.faqs.getFaqsContent(e,!0),$(".js-categories-list").html(ACC.faqsSearch.loading),$(".js-faqs-links-list").html(ACC.faqsSearch.loading),$(".js-faqs-categories-xs-list").html(ACC.faqsSearch.loading),$(".js-search-result").hide()},bindToFaqsTabClick:function(){$(".js-faqs-search-input").length&&$('[data-tab="faqs"],[accordiontitlecssclass="js-tab-panel-faqs"]').on("click",function(e){ACC.faqs.getFaqsContent(!1,!0)})},bindToXsClickCategoryItem:function(){$(".js-category-item-click").on("click",function(e){ACC.faqs.xsClickCategoryItem(e)})},bindToFaqsCategoryClick:function(){$(".js-category-item").on("click",function(e){ACC.faqs.faqsCategoryClick(e)})},bindToSearchBtnClick:function(){$(".js-faq-form").on("submit",function(e){e.preventDefault()}),$("."+ACC.faqs.targets.searchBtn).on("click",function(e){ACC.faqs.searchBtnClick(!0)}),$("."+ACC.faqs.targets.searchBtn).on("keypress",function(e){e.preventDefault(),13==(e.keyCode||e.which)&&ACC.faqs.searchBtnClick(!0)})}},ACC.forgottenpassword={_autoload:["bindModalEvents"],bindModalEvents:function(){ACC.simplemodal.onComplete("forgotten-password",this.onForgottenPasswordModalComplete.bind(this))},onForgottenPasswordModalComplete:function(){this._populateEmailAddress(),this._setFocus(),this._setupForm()},onFormBeforeSubmit:function(){return!ACC.config.isRecaptchaEnabled||this._isRecaptchaTokenRendered()},onFormSubmitted:function(e){var t=$(e),e=$(".js-forgotten-password");t.closest(".js-forgotten-password-link-sent-message").length?e.replaceWith(t):(t=t.find(".js-forgotten-password"),e.replaceWith(t),this._setupForm())},_populateEmailAddress:function(){var e=this._getPageEmailInput();this._getModalEmailInput().val(e.val())},_setFocus:function(){var e=this._getModalEmailInput(),t=this._getResetPasswordButton();(e.val()?t:e).focus()},_setupForm:function(){this._bindForm(),ACC.config.isRecaptchaEnabled&&this._bindRecaptchaInput()},_bindForm:function(){$(".js-forgotten-password-form").ajaxForm({beforeSubmit:this.onFormBeforeSubmit.bind(this),success:this.onFormSubmitted.bind(this)})}
89,_bindRecaptchaInput:function(){var e=$(".js-forgotten-password-recaptcha");ACC.captcha.bind(e)},_isRecaptchaTokenRendered:function(){return!!$(".js-forgotten-password-recaptcha").val()},_getPageEmailInput:function(){return $(".js-login-username-input")},_getModalEmailInput:function(){return $(".js-forgotten-password-email-input")},_getResetPasswordButton:function(){return $(".js-forgotten-password-reset-button")}},ACC.formTracking={_autoload:[["init",0<$(".js-form-tracking").length]],classes:{forms:".js-form-tracking",fieldErrors:".js-error-tracking"},init:function(){ACC.formTracking._getForms().each(function(e,t){var n=$(t),o=ACC.formTracking._getFormFieldErrors(n),i=n.data("page"),t=n.data("name"),n=window.location.href;0<o.length&&ACC.formTracking._sendTracking(i,t,n,o)})},_getFormFieldErrors:function(e){var n=[];return e.find(ACC.formTracking.classes.fieldErrors).each(function(e,t){t=ACC.formTracking._getErrors($(t));n.push(t)}),n.reduce((e,t)=>e.concat(t),[])},_getForms(){return $(ACC.formTracking.classes.forms)},_getErrors:function(e){return e.data("fieldErrors")},_sendTracking:function(e,t,n,o){n={form_page:e,form_name:t,page_url:n,error_details:o},o=window.digitalData.form;null!=o&&(n.form_page=o.form_page,n.form_name=o.form_name),n.error_details&&0<n.error_details.length&&ACC.tracker.track({type:"form_field_error",data:n})}},ACC.global={_autoload:["initialize",["passwordStrength",0<$(".password-strength").length],"bindToggleOffcanvas","bindToggleXsSearch","bindHoverIntentMainNavigation","radioStatus","bindDropdown","bindCloseAlert","loadXsSearch","bindTogglePersonIcon","bindStickNavbar","bindMenuClose","trapCartPopup"],initialize:function(){this._bindEvents()},_bindEvents:function(){this._getpredictiveSearchClose().on("click",this.toggleXsSearch.bind(this)),$(document).on("keydown",function(e){"block"!=$(".search-site").css("display")||"Escape"!==e.key&&27!==e.keyCode||this._getpredictiveSearchClose().trigger("click")}.bind(this))},_getpredictiveSearchClose:function(){return $(".predictive-search__dimmer")},elements:{$errorsContainer:$(".js-errors-container"),$offcanvasSecondLevelNavTrigger:$(".js-enquire-has-sub"),$offcanvasThirdLevelNavTrigger:$(".js-enquire-nested-has-sub"),$navigationBottom:$(".js_navigation--bottom"),$subNav:$(".js_sub__navigation"),$subNestedNav:$(".js-sub-nested-navigation"),$menuAimLists:$(".js-enquire-has-sub .js-menu-aim"),$offcanvasLinks:$(".js-enquire-offcanvas-navigation ul.js-offcanvas-links")},classes:{errorMsg:".js-errors-msg",hoverActiveClass:"active",radioStatus:".js-radio-status",radioStatusActive:"radio--status-active"},defineTarget:function(e,t){return e&&0<e.length?e.find(t):$(t)},removeDuplicatesArray:function(e){return e.reduce(function(e,t){return e.indexOf(t)<0&&e.push(t),e},[])},radioStatus:function(){$(".js-radio-status-input").on("change",function(){var e=$
89(this).attr("name");$('.js-radio-status-input[name="'+e+'"]').parents(ACC.global.classes.radioStatus).removeClass(ACC.global.classes.radioStatusActive),$(this).parents(ACC.global.classes.radioStatus).addClass(ACC.global.classes.radioStatusActive)})},getParameterByName:function(e,t=window.location.href){e=e.replace(/[\[\]]/g,"\\$&");t=new RegExp("[?&]"+e+"(=([^&#]*)|&|#|$)").exec(t);return t?t[2]?decodeURIComponent(t[2].replace(/\+/g," ")):"":null},isMobileView:function(){return window.matchMedia("(max-width: "+screenSmMax+")").matches},passwordStrength:function(){$(".password-strength").pstrength({verdicts:[ACC.pwdStrengthTooShortPwd,ACC.pwdStrengthVeryWeak,ACC.pwdStrengthWeak,ACC.pwdStrengthMedium,ACC.pwdStrengthStrong,ACC.pwdStrengthVeryStrong],minCharText:ACC.pwdStrengthMinCharText})},closeSmNavigation:function(){ACC.navigation.closeChildLevelOffcanvasNav(),ACC.navigation.toggleOffcanvasSiteSelector("close"),ACC.global.toggleClassState($(".main"),"offcanvas"),ACC.global.toggleClassState($("html"),"offcanvas"),ACC.global.toggleClassState($("body"),"offcanvas"),ACC.global.resetXsSearch()},bindToggleOffcanvas:function(){$(document).on("click",".js-toggle-sm-navigation",function(){ACC.global.closeSmNavigation()})},bindStickNavbar:function(){var t=0,n=document.querySelector("header").offsetHeight,o=document.querySelector("header");window.addEventListener("scroll",function(){var e=window.scrollY;Math.abs(t-e)<=5||(t<e&&n<e?(o.style.top="-"+n+"px",$(".tab-panel__tab-bar--pinned").css("transition","none").css("top","0px"),$(".js-sticky-header-panel").css("transition","none").css("top","0px")):(o.style.top="0",$(".tab-panel__tab-bar--pinned").css("transition","top 0.7s ease 0s").css("top",$("header").height()+"px"),$(".js-sticky-header-panel").css("transition","top 0.7s ease 0s").css("top",$("header").height()+"px")),$(".product-comparator__pinned-products--sticky").css("transition","none").css("top","0px"),t=e)})},blurFocus:function(){document.activeElement&&document.activeElement.blur()},personIconToggle:function(){ACC.navigation.closeChildLevelOffcanvasNav(),ACC.navigation.toggleOffcanvasSiteSelector("close"),$("main").hasClass("offcanvas")||(ACC.global.toggleClassState($(".main"),"offcanvas"),ACC.global.toggleClassState($("html"),"offcanvas"),ACC.global.toggleClassState($("body"),"offcanvas")),ACC.global.resetXsSearch(),ACC.global.toggleMyAccountSubenu()},toggleMyAccountSubenu:function(){var e=document.querySelector(".navigation__list--offcanvas"),t=$(".js-enquire-has-sub"),n=$(".navigation-top li.js-logged-in");e&&t&&(e.classList.add("active"),(n&&1===n.length?t.eq(1):t.eq(0)).addClass("active"))},bindTogglePersonIcon:function(){$(document).on("click",".js-toggle-sm-person-icon",function(){ACC.global.personIconToggle()})},loadXsSearch:function(){!(0<$(".js-predictive-search").length)&&0<$(".show-search-bar").length&&ACC.global.showXsSearch()}
89,showXsSearch:function(){var e=$(".js-search-site");e.show(),e.find(".js-search-site-input").focus(),ACC.global.toggleClassState($(".js-xs-search-icon"),"display-none"),ACC.global.toggleClassState($(".js-xs-close-icon"),"display-none"),ACC.global.toggleBooleanAttribute($(".js-toggle-xs-search"),"aria-expanded")},bindToggleXsSearch:function(){$(document).on("click",".js-toggle-xs-search,.js-search-close",function(e){ACC.global.toggleXsSearch()})},toggleXsSearch:function(){var e=0<$(".js-predictive-search").length,t=$(".js-search-site");e?($("body").toggleClass("overflow-hidden"),t.fadeToggle({duration:"fast",complete:this._setupPredictiveSearch.bind(this)}),this._toggleSearchButtonIcon()):t.slideToggle("slow"),t.find(".js-search-site-input").val("").focus(),ACC.global.toggleClassState($(".js-xs-search-icon"),"display-none"),ACC.global.toggleClassState($(".js-xs-close-icon"),"display-none"),ACC.global.toggleBooleanAttribute($(".js-toggle-xs-search"),"aria-expanded")},_setupPredictiveSearch:function(){$(".js-predictive-search").is(":visible")?ACC.predictiveSearch.initialize():ACC.predictiveSearch.destroy()},_toggleSearchButtonIcon:function(){$(".js-toggle-xs-search").each(function(e,t){t=$(t);t.hasClass("glyphicon")&&t.toggleClass("glyphicon-search").toggleClass("glyphicon-remove")})},resetXsSearch:function(){$(".site-search").removeClass("active"),$(".js-mainHeader .navigation--middle").removeClass("search-open")},toggleClassState:function(e,t){return e.hasClass(t)?e.removeClass(t):e.addClass(t),e.hasClass(t)},toggleBooleanAttribute:function(e,t){var n="true"===e.attr(t);e.attr(t,!n)},activateSubmenu:function(r){enquire.register("screen and (min-width:"+ACC.common.encodeHtml(screenMdMin)+")",{match:function(){var e=$
89(r),t=e.width(),n=e.find(".js_sub_sub__navigation"),o=ACC.global.elements.$navigationBottom.width(),i=e.parents(".js_sub__navigation").outerWidth(),a=e.offset(),s=a.left+i+t,i=i;(ACC.config.rtl?a.left>t:s<o)?ACC.config.rtl?n.css({right:i,top:0,width:i,left:"auto"}):n.css({left:i,top:0,width:i,right:"auto"}):ACC.config.rtl?n.css({left:t,top:0,right:"auto"}):n.css({right:0,top:0,left:-t}),e.hasClass("js-enquire-nested-has-sub")&&(e.addClass(ACC.global.classes.hoverActiveClass),$(".js-nav-height:visible").syncHeight())},unmatch:function(){$(r).find(".js_sub_sub__navigation").css({left:0,top:0,right:0,width:"100%"})}})},deactivateSubmenu:function(e){$(e).removeClass(ACC.global.classes.hoverActiveClass),$(".js-nav-height:visible").unSyncHeight()},bindMenuClose:function(){$(document).keyup(function(e){27==e.keyCode&&$(".navigation__list-item").removeClass("active")})},handleHoverAndKeyDown:function(e){var t=e.find(".js_sub__navigation"),n=t.outerWidth(),o=ACC.global.elements.$navigationBottom.width(),i=e.outerWidth(),a=$(".js-relative-parent").outerWidth(),s=e.position().left,r=e.position().top+e.height();0<s&&s+n<o?ACC.config.rtl?t.css({left:"auto",top:r,right:a-(s+i)}):t.css({left:s,top:r,right:"auto"}):s<0?t.css({left:0,top:r,right:"auto"}):o<s+n&&t.css({right:0,top:r,left:"auto"}),e.addClass(ACC.global.classes.hoverActiveClass),e.find("a").first().attr("aria-expanded",!0)},bindHoverIntentMainNavigation:function(){enquire.register("screen and (min-width:"+ACC.common.encodeHtml(screenMdMin)+")",{match:function(){var e=ACC.global.elements.$offcanvasSecondLevelNavTrigger,t=ACC.global.elements.$menuAimLists;e.hoverIntent(function(){ACC.global.handleHoverAndKeyDown($(this))},function(){$(this).removeClass(ACC.global.classes.hoverActiveClass),$(this).find("a").first().attr("aria-expanded",!1),$(".navigation-sub__list-item").removeClass(ACC.global.classes.hoverActiveClass)}),t.menuAim({activate:ACC.global.activateSubmenu,deactivate:ACC.global.deactivateSubmenu})},unmatch:function(){ACC.global.elements.$subNav.removeAttr("style"),ACC.global.elements.$offcanvasSecondLevelNavTrigger.hoverIntent(function(){}),ACC.global.elements.$subNestedNav.removeAttr("style"),ACC.global.elements.$offcanvasThirdLevelNavTrigger.hoverIntent(function(){})}})},bindDropdown:function(){$(document).on("click",".dropdown-toggle",dropdownToggle)},bindCloseAlert:function(){$(document).on("click",".js-alert-close",function(){isOrderMaxError=0<$(this).parents(".js-errors-container").length,ACC.global.closeAlert($(this),isOrderMaxError)})},closeAlert:function(e,t){t?e.parents(".js-errors-container").addClass("display-none").find(ACC.global.classes.errorMsg).html(""):e.parents(".js-alert").remove()},showErrorMessage:function(e){ACC.global.elements.$errorsContainer.removeClass("display-none").find(ACC.global.classes.errorMsg).html(e)},createClassForModifier:function(t,e){return e?e.split(/[\s,]+/).filter(Boolean).map(function(e){return t+"--"+e}).join(" "):""},removeClassModifiers:function(e,i){$(e).each(function(e,t){var n=Array.from(t.classList),o=$(t);n.forEach(function(e){e!==i&&!e.startsWith(i+"--")||o.removeClass(e)})})},isVisible:function(e){return this._isVisible(e,!1)},_isVisible:function(e,t){var n=$(e);if(n.is("body"))return!0;if(0===n.length)return t;e="hidden"===n.css("visibility"),t="none"===n.css("display");return!e&&!t&&this._isVisible(n.parent(),!0)},trapCartPopup:function(){document.querySelector(".js-mini-cart-link")?.addEventListener("keydown",function(e){"Enter"===e.key&&(e.preventDefault(),this.click(),setTimeout(()=>{ACC.global.initModalFocusTrap()},1e3))})},initModalFocusTrap:function(){var e=document.querySelector(".js-simple-modal");e&&null!==e.offsetParent&&ACC.global.trapFocus(e)},trapFocus:function(e){var t=Array.from(e.querySelectorAll(["a[href]","button:not([disabled])","textarea:not([disabled])",'input[type="text"]:not([disabled])',"select:not([disabled])",'[tabindex]:not([tabindex="-1"])'].join(","))).filter(e=>null!==e.offsetParent);const n=t[0],o=t[t.length-1];function i(e){"Tab"===e.key&&(e.shiftKey?document.activeElement===n&&(e.preventDefault(),o.focus()):document.activeElement===o&&(e.preventDefault(),n.focus()))}n?.focus(),e.addEventListener("keydown",i);const a=new MutationObserver(()=>{null===e.offsetParent&&(e.removeEventListener("keydown",i),a.disconnect())});a.observe(e,{attributes:!0,attributeFilter:["style","class"]})}},$("#inkFinderTabPanel .tab_content").hide();var loginError=$("#loginError").val();function activeInkfinderSearchField(){let e=document.getElementsByClassName("inkFinderFocus");0<e.length&&e[0].focus()}function activate3DViewer(){const e=document.getElementById("posterContainer"),t=document.getElementById("modelViewerContainer"),n=t?t.querySelector("model-viewer"):null;if(e&&t&&n)try{e.style.display="none",t.style.display="block";let o,i=!1;o=setTimeout(()=>{i||trackArImageEvent(!(i=!0),"Model load timeout")},2e4),n.addEventListener("load",()=>{i||(i=!0,clearTimeout(o),trackArImageEvent(!0,""))}),n.addEventListener("error",e=>{var t,n;i||(i=!0,clearTimeout(o),t=e.detail?.sourceError,n=e.detail?.message,trackArImageEvent(!1,t?.message||n||e.message||"Model failed to load"))})}catch(e){trackArImageEvent(!1,e.message||"Unknown error during activation")}else trackArImageEvent(!1,"Required elements not found")}function trackArImageEvent(e,t){try{if("undefined"!=typeof ACC&&ACC.tracker&&ACC.tracker.track){const n={type:"arImage",data:{opened:e?"true":"false"}};t&&(n.data.error=t),ACC.tracker.track(n)}else console.warn("ACC.tracker not available")}catch(e){console.error("Error in ACC.tracker:",e)}}loginError?($("#inkFinderTabPanel li:nth-child(2)").addClass("active"),$("#inkFinderTabPanell h3:nth-of-type(2)").addClass("d_active"),$("#inkFinderTabPanel #tab2").show()):($("#inkFinderTabPanel li:first").addClass("active"),$("#inkFinderTabPanell h3:nth-of-type(1)").addClass("d_active"),$("#inkFinderTabPanel #tab1").show()),$("#inkFinderTabPanel ul.tabs li").click(function(){$("#inkFinderTabPanel .tab_content").hide();
89var e=$(this).attr("rel");$("#inkFinderTabPanel .owl-carousel").css("visibility","hidden"),$("#"+e).show(),setTimeout(function(){$("#inkFinderTabPanel .owl-carousel").css("visibility","visible")},500),$("#inkFinderTabPanel ul.tabs li").removeClass("active"),$(this).addClass("active"),$("#inkFinderTabPanel .tab_drawer_heading").removeClass("d_active"),$("#inkFinderTabPanel .tab_drawer_heading[rel^='"+e+"']").addClass("d_active"),activeInkfinderSearchField()}),$("#inkFinderTabPanel .tab_drawer_heading").click(function(){$("#inkFinderTabPanel .tab_content").hide();var e=$(this).attr("rel");$("#"+e).fadeIn(),$("#inkFinderTabPanel .tab_drawer_heading").removeClass("d_active"),$(this).addClass("d_active"),$("#inkFinderTabPanel ul.tabs li").removeClass("active"),$("#inkFinderTabPanel ul.tabs li[rel^='"+e+"']").addClass("active"),activeInkfinderSearchField()}),$("#inkFinderTabPanel ul.tabs li").last().addClass("tab_last"),window.onload=activeInkfinderSearchField(),window.onload=function(){"#accessories"===window.location.hash&&$("html, body").animate({scrollTop:$('[data-section="accessories"]').offset().top-150},"fast")},$(".navigation__list .navigation__list-item.js-enquire-has-sub").off("keydown"),$(".navigation__list .navigation__list-item.js-enquire-has-sub").on("keydown",function(e){var t,n,o,i,a,s;27===e.keyCode?$(this).removeClass("active"):40===e.keyCode&&(n=(t=(s=$(this)).find(".js_sub__navigation")).outerWidth(),o=ACC.global.elements.$navigationBottom.width(),i=s.position().left,a=s.position().top+s.height(),e=$(".js-relative-parent").outerWidth(),s=s.outerWidth(),0<i&&i+n<o?ACC.config.rtl?t.css({left:"auto",top:a,right:e-(i+s)}):t.css({left:i,top:a,right:"auto"}):i<0?t.css({left:0,top:a,right:"auto"}):o<i+n&&t.css({right:0,top:a,left:"auto"}),$(this).addClass("active"))}),$(".navigation-sub__list-item.js-enquire-nested-has-sub").off("keydown"),$(".navigation-sub__list-item.js-enquire-nested-has-sub").on("keydown",function(e){var t,n,o,i,a,s;27===e.keyCode?$(this).removeClass("active"):40===e.keyCode&&(n=(t=$(this)).width(),o=t.find(".js_sub_sub__navigation"),i=s=t.parents(".js_sub__navigation").outerWidth(),e=(a=t.offset()).left+s+n,s=ACC.global.elements.$navigationBottom.width(),(ACC.config.rtl?a.left>n:e<s)?ACC.config.rtl?o.css({right:i,top:0,width:i,left:"auto"}):o.css({left:i,top:0,width:i,right:"auto"}):ACC.config.rtl?o.css({left:n,top:0,right:"auto"}):o.css({right:0,top:0,left:-n}),t.hasClass("js-enquire-nested-has-sub")&&(t.addClass(ACC.global.classes.hoverActiveClass),$(".js-nav-height:visible").syncHeight()),$(this).addClass("active"))}),$(document).off("click",".btn.select-alternative"),$(document).on("click",".btn.select-alternative",function(){$(".simple-modal__content .consumables-page").hide(),$(".simple-modal--slide-out").css("height","100vh");var e=$(this).closest(".group-product");let t=$(e).parent().children().children(".accordion-toggle__title").text(),n=t.trim().substring(3).trim();n.toLowerCase().includes("consumables")&&(n=ACC.messageBundle.getMessage(ACC.pdp.crossSell.consumablesTitle)),$(".js-simple-modal").css("padding-bottom","0px"),i="true"==$(this).attr("data-show-group")?(i=$(this).closest(".accordion-toggle--product-subgroup"),$(i).find(".js-accordion-content")):$(this).closest(".accordion-toggle__content--opened");let o='<span class="group-title-bold">'+n+"</span>";
89$(i).each(function(){var e=$(this).find(".accordion-toggle__title").text();let i='<div class="alternative-groups">';i+='<div class="alternative-groups-title">'+e+"</div>",i+='<div class="alternative-groups-products">';let a=$(this).find(".consumable-card");$(a).each(function(){var e=$(this).html(),t=$(this).attr("class"),n=$(this).attr("data-product-code"),o=$(this).attr("data-product-quantity");i+='<div class="'+t+'" data-product-code="'+n+'" data-product-quantity="'+o+'">'+e+"</div>",1<a.length&&(i+="<hr>")}),3<a.length&&(e=ACC.messageBundle.getMessage(ACC.pdp.crossSell.showMore),i+='<div class="alternative-consumables-show-more"><button type="button" class="load-more js-load-more js-close-event">'+e+'<i class="load-icon load-more-icon"></i></button></div>'),i+="</div></div>",o+=i}),$(".alternative-consumables").append(o),$(".alternative-consumables .alternative-groups-products").each(function(){let e=1;$(this).find(".consumable-card").each(function(){e<=3&&$(this).removeClass("consumable-hide"),e++})});var i=ACC.messageBundle.getMessage(ACC.pdp.crossSell.back);$(".simple-modal__header .js-simple-modal-title").html("<div class='back-icon'></div><span class='simple-modal-title-back js-close-event'>"+i+"</span>").show(),$(".alternative-consumables").css({display:"flex","flex-direction":"column"}).show(),ACC.crossSell._bindEvents()}),$(document).off("click",".simple-modal-title-back"),$(document).on("click",".simple-modal-title-back",function(){$(".alternative-consumables").html("").hide();var e=ACC.messageBundle.getMessage(ACC.pdp.crossSell.addedtobasket);$(".simple-modal__header .js-simple-modal-title").html("<div class='check-icon'></div><span class='basket-text'>"+e+"</span>").show(),$(".simple-modal__content .consumables-page").show();e=document.querySelector(".consumables-page__checkout--footer"),e=e?e.offsetHeight:0;$(".js-simple-modal").css("padding-bottom",e-11+"px")}),$(document).off("click",".alternative-consumables-show-more .js-load-more"),$(document).on("click",".alternative-consumables-show-more .js-load-more",function(){let e=$(this);var t=$(this).closest(".alternative-groups-products"),t=$(t).find(".consumable-card.consumable-hide");$(t).each(function(){$(this).removeClass("consumable-hide")});t=ACC.messageBundle.getMessage(ACC.pdp.crossSell.showLess);e.html(t+'<i class="load-icon load-less-icon js-close-event"></i>'),e.removeClass("js-load-more").addClass("js-load-less")}),$(document).off("click",".alternative-consumables-show-more .js-load-less"),$(document).on("click",".alternative-consumables-show-more .js-load-less",function(){var e=$
89(this).closest(".alternative-groups-products"),t=$(e).find(".consumable-card");for(let e=t.length-1;0<=e;e--)3<=e&&$(t[e]).addClass("consumable-hide");e=$(e).find(".consumable-card.consumable-hide");t.length-e.length<=3&&(e=ACC.messageBundle.getMessage(ACC.pdp.crossSell.showMore),$(this).html(e+'<i class="load-icon load-more-icon js-close-event"></i>'),$(this).removeClass("js-load-less").addClass("js-load-more"))}),$(document).off("click",".simple-modal__glyphicon"),$(document).on("click",".simple-modal__glyphicon",function(){$("main").removeClass("main-container")}),document.querySelectorAll(".js-decode-html").forEach(function(e){const t=document.createElement("textarea");t.innerHTML=e.innerText,e.innerHTML=t.value}),ACC.header={_autoload:["initialize"],initialize:function(){this._bindEvents()},_bindEvents:function(){var e=document.getElementById("selectSignin");e&&e.addEventListener("click",function(){document.getElementById("myDropdown").classList.toggle("show")})}},window.onclick=function(e){if(!e.target.matches(".dropbtn"))for(var t=document.getElementsByClassName("dropdown-content"),n=0;n<t.length;n++){var o=t[n];o.classList.contains("show")&&o.classList.remove("show")}},ACC.hopdebug={bindAll:function(){this.bindShowDebugMode()},bindShowDebugMode:function(){$("#hopDebugMode").data("hopDebugMode")||$("#showDebugPage").val()||$("#hostedOrderPagePostForm").submit()}},$(document).ready(function(){ACC.hopdebug.bindAll()}),ACC.hotspot={_autoload:[["initialize",0<$(".amp-image-hotspot__media").length]],_d:document,_hs:"amp-image-hotspot",targets:{ring:"js-amp-image-hotspot-ring"},initialize:function(e){var t=!1;window.addEventListener("resize",function(){clearTimeout(t),t=setTimeout(ACC.hotspot.getImageData,250)}),e?$(".js-amp-image-hotspot-img").on("load",function(){ACC.hotspot.getImageData()}):ACC.hotspot.getImageData()},getImageData:function(){$("."+ACC.hotspot.targets.ring).remove();for(var e=ACC.hotspot.component(),t=0;t<e.length;t++){var n=e[t].querySelector("[data-hotspots]"),o=n.dataset.endpoint||ACC.ampConfig.client,i=n.dataset.env||ACC.ampConfig.assetsDomain,a=n.dataset.hotspots,s=ACC.hotspot.getHotspots;ACC.amplience.getAssetMetadata(n,"i",i,o,a,s)}},component:function(){return this._d.querySelectorAll(".js-"+this._hs)},getHotspots:function(e,t){var n=ACC.hotspot._d,o=ACC.hotspot._hs,i=e.metadata&&e.metadata.hotSpots?e.metadata.hotSpots.hotSpots.list:[],a=$(t).find(".js-amp-image-hotspot-img"),s=a[0].clientWidth,r=a[0].clientHeight,c=t,l=$(c).parents(".js-"+o),d=ACC.hotspot.getAllContentData(l,o),u=a.data("id")||"";if(i){ACC.tooltip.close();for(var p=0;p<i.length;p++){var h,g,m,C,f=i[p];f.points.x&&f.points.y&&d[p]&&(h=s*f.points.x-10,g=r*f.points.y-10,m=d[p].dataset.ringColour,C=ACC.hotspot.isTargetUnique(a,l)?u+f.target:f.target,(f=n.createElement("div")).classList.add(o+"__ring",ACC.hotspot.targets.ring),f.style.cssText=["left:",h,"px; top:",g,"px; border-color: transparent;"].join(""),f.innerHTML=['<a class="',o,"__circle amp-bg-colour--",m,'" type="button" data-tooltip-target="',C,'">','<span class="',o,"__ring ",o,"__ring--one amp-border-colour--",m,'"></span>','<span class="',o,"__ring ",o,"__ring--two amp-border-colour--",m,'"></span>',"</a>"].join(""),c.appendChild(f))}}t=ACC.hotspot.getTooltipTargets($(t));ACC.hotspot.bindTooltip(t)},isTargetUnique(e,t){e=e.data("id");return 0<=t.find(".js-amp-image-hotspot-content").first().data("tooltip").indexOf(e)},tooltipHandler:function(e){e=$(e.target).closest("a");ACC.tooltip.open(e),$(".js-amp-video-cta").length&&ACC.simplemodal.bindTargets(),$(".js-amp-image-hotspot-tooltip-btn-close").on("click",function(){ACC.tooltip.close()})},getAllContentData:function(e,t){return $(e).find(".js-amp-image-hotspot-content")},getTooltipTargets:function(e){return e.find("[data-tooltip-target]")},bindTooltip:function(e){e.on("click",ACC.hotspot.tooltipHandler.bind(this)),ACC.tooltip.onOpen(this._bindCloseButton.bind(this))},_bindCloseButton:function(e){e.find(".js-amp-image-hotspot-tooltip-btn-close").on("click",function(){ACC.tooltip.close()})}},ACC.loading={_classes:{loadingPanel:".js-loading-panel"},_property:{timeoutID:"ACC.loading.timeoutID"},isLoading:function(e){return e.hasClass("loading").has(this._classes.loadingPanel)},toggleLoading:function(e,t,n){t?this.setLoading(e,n):this.unsetLoading(e)}
89,setLoading:function(e,t,n){if("string"==typeof t)return this.setLoading(e,null,t);if(!t)return this._setupLoading(e,n);t=window.setTimeout(this._setupLoading.bind(this,e,n),t);e.data(this._property.timeoutID,t)},unsetLoading:function(e){var t=e.data(this._property.timeoutID);window.clearTimeout(t),e.attr("aria-busy",!1),e.find(this._classes.loadingPanel).remove(),ACC.global.removeClassModifiers(e,"loading")},_setupLoading:function(e,t){var n=this._renderLoadingPanel();e.attr("aria-busy",!0),e.addClass("loading"),t&&e.addClass("loading--"+t),e.append(n)},_renderLoadingPanel:function(){return $('<div class="loading__panel js-loading-panel"><i class="loading__spinner"></i></div>')}},ACC.localStorage={get:function(t){t=window.localStorage.getItem(t);try{return JSON.parse(t)}catch(e){return t}},remove:function(e){window.localStorage.removeItem(e)},set:function(t,n){if(t&&null!=n){if("string"==typeof n)return window.localStorage.setItem(t,n);try{var e=JSON.stringify(n);window.localStorage.setItem(t,e)}catch(e){window.localStorage.setItem(t,n.toString())}}}},ACC.loqate={_configuration:{loadTimeout:3e4,alias:"pca"},getLoqate:function(){return this._loadLoqate()},_initializeLoqate:function(){window[this._configuration.alias]||(window[this._configuration.alias]={});var e=window[this._configuration.alias];e.initial={accountCode:ACC.config.loqateAccountNumber,host:ACC.config.loqateHost},e.onq||(e.onq=[]),e.on||(e.on=function(){e.onq.push(arguments)})},_loadLoqate:function(){return this._initializeLoqate(),ACC.asyncScript.load(ACC.config.loqateUrl,this._getLoqateObject.bind(this),this._configuration.loadTimeout)},_getLoqateObject:function(){var e=window[this._configuration.alias];return e.platform?e:null}},ACC.maps={_events:["pinClick"],_configuration:{loadTimeout:3e4,zoom:14},render:function(n){var o=$.Deferred(),i=this._getMapContainer(n);return this._getAPI().done(function(e){var t=new e.Map(i.get(0),{scrollwheel:!0});i.data("name",n),i.data("map",t),this.__renderPins(e,i),this.__centralize(e,i),o.resolve(i)}.bind(this)).fail(function(){i.empty().text(ACC.map.loadingErrorMessage)}),o.promise()},destroy:function(e){e=this._getMapContainer(e);e.data("pins").forEach(this._destroyPin.bind(this)),e.data("map",null),e.empty()},createInformationWindow:function(t,n){var o=$.Deferred();return this._getAPI().done(function(e){t.informationWindow=t.informationWindow||new e.InfoWindow,t.informationWindow.setContent($(n).get(0)),o.resolve(t.informationWindow)}.bind(this)),o.promise()},showInformationWindow:function(e){e.informationWindow.open(e.marker.getMap(),e.marker)},closeAllInformationWindows:function(e){this._getMapContainer(e).data("pins").forEach(function(e){e.informationWindow&&e.informationWindow.setMap(null)})},_destroyPin:function(e){e.marker&&(this._destroyInformationWindow(e),e.marker.setMap(null),delete e.marker)},_destroyInformationWindow:function(e){e.informationWindow&&(e.informationWindow.setMap(null),delete e.informationWindow)},_getMapContainer:function(e){return $('[data-map="'+e+'"]')},_getAPI:function(){return this._loadAPI()},_loadAPI:function(){var e=this._getAPIUrl();return ACC.asyncScript.load(e,this._getAPIObject.bind(this),this._configuration.loadTimeout)},_getAPIUrl:function(){var e=new URL(ACC.config.googleMapsApiUrl);return e.searchParams.set("key",ACC.config.googleMapsApiKey),e.toString()},_getAPIObject:function(){return window.google&&window.google.maps},__centralize:function(e,t){var n=t.data("map");n&&(t=t.data("pins")||[],t=this.__calculateCenterPosition(e,t),n.setCenter(t),n.setZoom(this._configuration.zoom))},__calculateCenterPosition:function(e,t){var n=this.__calculateAverage(t,"latitude"),t=this.__calculateAverage(t,"longitude");return new e.LatLng(n,t)},__calculateAverage:function(n,o){return n.reduce(function(e,t){return e+t[o]/n.length},0)},__renderPins:function(t,n){(n.data("pins")||[]).forEach(function(e){this.__renderPin(t,n,e),this.__bindPin(e)}.bind(this))},__renderPin:function(e,t,n){n.marker||(n.marker=new e.Marker({map:t.data("map"),position:new e.LatLng(n.latitude,n.longitude),label:{text:n.label,className:"access-point-selector__map-pin-label"},title:n.title,optimized:!1,icon:ACC.config.pinImageUrl}))},__bindPin:function(e){e.marker.addListener("click",function(){this._eventQueue.fire("pinClick",e)}.bind(this))}},ACC.math={subtract:function(e,t){return this.sum(e,-t)},sum:function(e,t){var n=this._choosePrecisionFactor(e,t);return(this._convertToInteger(e,n)+this._convertToInteger(t,n))/n},_choosePrecisionFactor:function(){var e=Array.apply(Array,arguments).map(this._getPrecisionFactor.bind(this));return Math.max.apply(this,e)},_getDecimalPlaces:function(e){return e%1==0?0:e.toString().split(".")[1].length},_getPrecisionFactor:function(e){e=this._getDecimalPlaces(e);return Math.pow(10,e)},_convertToInteger:function(e,t){return Math.round(e*t)}}
89,ACC.messageBundle={getMessage:function(e,t){return Array.isArray(t)?t.reduce(function(e,t,n){n=new RegExp("\\{"+n+"\\}","g");return e.replace(n,t)},e):e}},ACC.minicart={_autoload:["bindMiniCart"],bindMiniCart:function(){$(document).on("click",".js-mini-cart-link",function(e){var t=parseInt($(".js-mini-cart-count:visible").text())||0,n=$(this),o=n.data("miniCartHref"),i=n.data("modal-to-open");enquire.register("screen and (max-width:"+ACC.common.encodeHtml(screenSmMax)+")",{match:function(){window.location.href=o}}),enquire.register("screen and (min-width:"+ACC.common.encodeHtml(screenMdMin)+")",{match:function(){0<t?ACC.simplemodal.open(i):window.location.href=o}})})},updateMiniCartDisplay:function(){var e=$(".js-mini-cart-link").data("miniCartRefreshUrl");$.ajax({url:e,cache:!1,type:"GET",dataType:"json",success:function(e){var t=$("<span>").addClass("nav-items-total nav-items-total--active").text(e.miniCartCount);$(".js-mini-cart-link .js-mini-cart-count").empty().append(t),$(".js-mini-cart-link .js-mini-cart-price").text(e.miniCartPrice),0==e.miniCartCount?($(".js-mini-cart-link .js-mini-cart-count").addClass("hideCount"),$(".js-mini-cart-link .js-mini-cart-count").empty().append("&nbsp;")):$(".js-mini-cart-link .js-mini-cart-count").removeClass("hideCount")}})}};var oDoc=document;function handleResponsivePromoMixHeight(){const e=document.querySelector(".product-grid__row");const t=e.querySelector(".product-view__heading").offsetHeight;document.querySelectorAll(".promo-mix__description").forEach(function(e){e.style.marginTop=t+"px"})}ACC.navigation={_autoload:["initialize","offcanvasNavigation","menu","myAccountNavigation","subNavigation","offcanvasSiteSelector","siteSelector","bindNavigationUser"],elements:{$offcanvasLinks:$(".js-enquire-offcanvas-navigation ul.js-offcanvas-links"),$offcanvasHasSub:$(".js-enquire-offcanvas-navigation .js-enquire-has-sub"),$offcanvasAccount:$(".js-enquire-offcanvas-navigation .js-offcanvas-account"),$enquireNestedNav:$(".js-sub-nested-navigation"),$enquireNestedHasSub:$(".js-enquire-nested-has-sub")},classes:{navAccountListItem:"navigation-account__list-item",navAccountTrigger:"navigation-account__trigger"},initialize:function(){this.offcanvasNavigationHandlers={".js-enquire-has-sub .js-enquire-sub-trigger":this.onSubTriggerClick,".js-enquire-nested-has-sub .js-enquire-nested-sub-trigger":this.onNestedSubTriggerClick,".js-enquire-sub-close":this.onSubCloseClick,".js-enquire-nested-has-sub .js-enquire-nested-sub-close":this.onNestedSubCloseClick,".js-enquire-has-sub .js-enquire-sub-trigger a":this.onSubTriggerLinkClick}},bindNavigationUser:function(){var n=document.getElementById("userIconSignin"),o=document.getElementById("userIconSigninDropdown"),i=o?o.querySelectorAll("a"):[];n&&(n.addEventListener("click",function(e){e.stopPropagation(),o.classList.toggle("show");e=$(n).children(".dropbtn");ACC.global.toggleBooleanAttribute(e,"aria-expanded"),o.classList.contains("show")&&0<i.length&&i[0].focus()}),n.addEventListener("keydown",function(e){"Enter"===e.key&&(e.preventDefault(),o.classList.toggle("show"),e=$(n).children(".dropbtn"),ACC.global.toggleBooleanAttribute(e,"aria-expanded"),o.classList.contains("show")&&0<i.length&&i[0].focus())})),0<i.length&&i.forEach(function(e,t){e.addEventListener("keydown",function(e){"ArrowDown"===e.key?(e.preventDefault(),(t<i.length-1?i[t+1]:i[0]).focus()):"ArrowUp"===e.key?(e.preventDefault(),(0<t?i[t-1]:i[i.length-1]).focus()):"Escape"===e.key&&(o.classList.remove("show"),n.focus())})}),o&&(document.addEventListener("click",function(e){o.contains(e.target)||e.target===n||o.classList.remove("show")}),document.addEventListener("keydown",function(e){"Escape"===e.key&&o.classList.contains("show")&&(o.classList.remove("show"),n.focus())}))},closeChildLevelOffcanvasNav:function(){$(".js-userAccount-Links").show(),ACC.navigation.elements.$offcanvasLinks.removeClass("active").show(),ACC.navigation.elements.$offcanvasHasSub.removeClass("active"),ACC.navigation.elements.$enquireNestedHasSub.removeClass("active"),ACC.navigation.elements.$enquireNestedNav.removeClass("active")}
89,closeMyAccountOffcanvasNav:function(){var e=$("#signedInUserAccountToggle"),t=e.find(".glyphicon"),n=e.data("target");e.removeClass("show"),t.hasClass("glyphicon-chevron-up")&&t.removeClass("glyphicon-chevron-up").addClass("glyphicon-chevron-down"),$(n).hide()},offcanvasNavigation:function(){enquire.register("screen and (max-width:"+ACC.common.encodeHtml(screenSmMax)+")",{match:function(){this.switchOffcanvasNavigationHandlers("on")}.bind(this),unmatch:function(){ACC.navigation.elements.$offcanvasAccount.show(),ACC.navigation.elements.$offcanvasLinks.removeClass("active"),ACC.navigation.elements.$offcanvasHasSub.removeClass("active"),$(document).off("click",".js-enquire-offcanvas-navigation .js-enquire-has-sub > a"),$(document).off("click",".js-enquire-offcanvas-navigation .js-enquire-sub-close"),this.toggleOffcanvasSiteSelector("close"),this.switchOffcanvasNavigationHandlers("off")}.bind(this)})},switchOffcanvasNavigationHandlers:function(n){$.each(this.offcanvasNavigationHandlers,function(e,t){"on"===n?$(document).on("click",".js-enquire-offcanvas-navigation "+e,t):$(document).off("click",".js-enquire-offcanvas-navigation "+e,t)})},onSubTriggerClick:function(e){e.preventDefault(),$(this).hasClass("js-enquire-sub-trigger-account")||ACC.navigation.elements.$offcanvasAccount.hide(),ACC.navigation.elements.$offcanvasLinks.removeClass("active"),ACC.navigation.elements.$offcanvasHasSub.removeClass("active"),$(this).parents(".js-offcanvas-links").addClass("active"),$(this).parents(".js-enquire-has-sub").addClass("active")},onNestedSubTriggerClick:function(e){e.preventDefault(),$(this).parent().addClass("active").parents(".js-sub-nested-navigation").addClass("active")},onSubCloseClick:function(e){e.preventDefault(),ACC.navigation.elements.$offcanvasAccount.show(),ACC.navigation.elements.$offcanvasLinks.show(),ACC.navigation.elements.$offcanvasLinks.removeClass("active"),ACC.navigation.elements.$offcanvasHasSub.removeClass("active")},onNestedSubCloseClick:function(e){e.preventDefault(),ACC.navigation.elements.$enquireNestedHasSub.removeClass("active"),ACC.navigation.elements.$enquireNestedNav.removeClass("active")},onSubTriggerLinkClick:function(e){e.preventDefault()},offcanvasSiteSelector:function(){$(document).on("click",".js-offcanvas-site-selector-trigger",function(e){e.preventDefault(),ACC.navigation.toggleOffcanvasSiteSelector("open")}),$(document).on("click",".js-close-site-selector",function(e){e.preventDefault(),ACC.navigation.toggleOffcanvasSiteSelector("close")})},toggleOffcanvasSiteSelector:function(e){enquire.register("screen and (max-width:"+ACC.common.encodeHtml(screenSmMax)+")",{unmatch:function(){$(".js-site-selector-popup").removeClass("site-selector--offcanvas"),$(".js-site-selector-popup").attr("style","")}}
89),"open"===e?($(".js-site-selector-popup").addClass("site-selector--offcanvas").show(),$(".js-offcanvas-overlay").addClass("overlay--active")):($(".js-site-selector-popup").hide(),$(".js-offcanvas-overlay").removeClass("overlay--active"))},menu:function(){var e=document.getElementById("transactionalValue").value;$(".js-mobile-logo").html($(".js-site-logo a").clone());var t=$(".js-sticky-user-group"),n=$("<li>").addClass("sticky-nav-top__item "+("true"===e?"":"close-non-transational")).append($("<div>").append($("<button>").attr("type","button").addClass("js-toggle-sm-navigation navigation__btn navigation__btn--close").append($("<span>").addClass("sr-only").text(ACC.accessibility.modalClose)).append($("<span>").addClass("glyphicon glyphicon-close").attr("aria-hidden",!0))));t.html(n);n=$("<li>").addClass("mobile-logo-back "+("true"===e?"":"logo-non-transational")).append($(".js-site-logo a").clone());t.append(n),"true"==e&&(i=$("<li>").addClass("sticky-nav-top__item sticky-nav-top__item--offset").append($(".mobile-header-people-icon").last().clone().addClass("people-icon-mobile")),t.append(i));var o,i=$("<li>").addClass("sticky-nav-top__item sticky-nav-top__item--offset "+("true"===e?"":"search-non-transational")).append($("<button>").addClass("navigation__btn js-toggle-xs-search js-toggle-xs-search-offcanvas").attr("aria-labelledby","siteSearchLabel").append($("<span>").addClass("glyphicon glyphicon-search search-w").attr("aria-hidden",!0)));t.append(i),"true"==e&&(o=$("<li>").addClass("sticky-nav-top__item").append($(".wishlist-icon").last().clone()),t.append(o),o=$(".js-mini-cart-link").first().clone(),t.append($("<li>").addClass("sticky-nav-top__item").append(o.addClass("navigation__btn mini-cart-link--offcanvas")))),$(".js-header-account a")&&0<$(".js-header-account a").length&&(o=(a=$(".js-navigation-top")).find(".js-login-link"),a=a.find(".js-register-link"),o=0<document.getElementById("readyPrintFlexSections")?.innerHTML?$("<li>").attr("id","loginIdReadyprint").addClass("navigation-account__trigger li-login-border").append($("<div>").attr("id","selectSignin").append($("<a>").attr("href",o.attr("href")).attr("target","_blank").text(o.data("offcanvas-text")))):$("<li>").addClass(ACC.navigation.classes.navAccountListItem).append($("<span>").addClass("navigation-account__trigger signinA").append($("<a>").attr("tabindex",0).attr("href",o.attr("href")).text(o.data("offcanvas-text")))),$(".js-login-root").append(o),0<a.length&&(s=$("<li>").addClass("navigation-account__trigger border-btm-none").append($("<span>").addClass(ACC.navigation.classes.navAccountTrigger).append($("<a>").attr("tabindex",0).attr("href",a.attr("href")).text(a.data("offcanvas-text")).addClass("li-login-border"))),$(".js-login-root").append(s))),$(".js-toggle-xs-search-offcanvas").on("click",function(){ACC.global.closeSmNavigation()});var a=$(".js-navigation-top .js-site-selector-trigger"),s=$(".js-offcanvas-site-selector-trigger"),a=a.text();s.append($("<a>").attr("href","javascript:void(0)").attr("tabindex",0).html(a))},subNavigation:function(){$(document).on("click",".js-sub-navigation",function(){$(this).toggleClass("sub-navigation--active")})},siteSelector:function(){$(".js-site-selector-trigger").on("click",function(){$(this).parents(".sub-navigation").toggleClass("sub-navigation--active");var e="true"===$(this).attr("aria-expanded");$(this).attr("aria-expanded",!e)}),$(".js-site-selector-trigger").on("keydown",function(e){"Enter"===e.key&&($(this).parents(".sub-navigation").toggleClass("sub-navigation--active"),e="true"===$(this).attr("aria-expanded"),$(this).attr("aria-expanded",!e))}),document.addEventListener("keydown",function(e){if("Escape"===e.key){const t=document.querySelector(".sub-navigation--active");t&&t.classList.remove("sub-navigation--active")}})},myAccountNavigation:function(){var e=[],t=$(".accNavComponent");if(t)for(var n=t.find("a"),o=0;o<n.length;o++)e.push({link:n[o].href,text:n[o].innerText});t=$(".navigation-top li.js-logged-in");if(t&&1===t.length){t=$("<div>").addClass("navigation-top__links-trigger person-icon-my-account");$(".js-my-account-toggle").addClass("js-sub-navigation sub-navigation").prepend(t);for(var i=0;i<e.length;i++){var a=oDoc.createElement("a");a.tabIndex=0,a.title=e[i].text,a.href=e[i].link,a.innerHTML=ACC.common.encodeHtml(e[i].text);var s=oDoc.createElement("span");s.className=ACC.navigation.classes.navAccountTrigger,s.appendChild(a);a=oDoc.createElement("li");a.appendChild(s),(a=$(a)).addClass("auto "+ACC.navigation.classes.navAccountListItem),$(".js-my-account-root").append(a)}}0<!$(".accNavComponent__child-wrap > div").first().children("a").length&&$(".accNavComponent__child-wrap > div").first().hide()}},window.onclick=function(e){if(!e.target.matches(".dropbtn"))for(var t=document.getElementsByClassName("dropdown-content"),n=0;n<t.length;n++){var o=t[n];o.classList.contains("show")&&o.classList.remove("show")}},ACC.newsletter={_autoload:["loadNewsletterRedirectUrls","loadNewsletterMessage","checkEmailOnNewsletterFormSubmit","addedAttributeForSuccess"],elements:{$newsletterForm:$(".js-signup-newsletter-form"),$newsletterForm
89Confirmation:$(".js-newsletter-successful"),$newsletterFormError:$(".js-form-group__error"),$newsletterSignupFailure:$(".js-newsletter-failure"),$newsletterCurrentUrl:$(".js-current-url"),$newsletterErrorUrl:$(".js-sign-failure-url")},checkEmailOnNewsletterFormSubmit:function(){ACC.newsletter.elements.$newsletterForm.on("submit",function(e){var t=$(this).find(".form-control");return!!t.val().match(/^(([^<>()[\]\.,;:\s@\"]+(\.[^<>()[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i)||(ACC.validation.fieldError(t),ACC.newsletter.elements.$newsletterFormError.addClass("help-block").show(),e.preventDefault(),!1)})},loadNewsletterRedirectUrls:function(){var e=window.location.href.split("?")[0];ACC.newsletter.elements.$newsletterCurrentUrl.val(e),ACC.newsletter.elements.$newsletterErrorUrl.val(e+"?newslettersignup=false")},loadNewsletterMessage:function(){var e=new URLSearchParams(window.location.search),t=e.get("newslettermailerror"),e=e.get("newslettersignup");null!==t?"true"===t&&ACC.newsletter.elements.$newsletterFormError.show():null!==e&&("true"===e?(ACC.newsletter.elements.$newsletterForm
89Confirmation.show(),ACC.newsletter.elements.$newsletterForm.find(".form-group").hide()):ACC.newsletter.elements.$newsletterSignupFailure.show())},addedAttributeForSuccess:function(){const e=document.querySelector("#newslettersignup-page h2.amp-content__header--title");e&&(e.setAttribute("role","alert"),e.setAttribute("aria-atomic","true"))}},ACC.orderSummary={_autoload:["initialize"],initialize:function(){this._bindPrintOrderSummaryButtons()},onPrintOrderSummaryButtonClick:function(){window.print()},_bindPrintOrderSummaryButtons:function(){this._getPrintOrderSummaryButtons().on("click",this.onPrintOrderSummaryButtonClick.bind(this))},_getPrintOrderSummaryButtons:function(){return $(".js-print-order-summary")}},ACC.paginationsort={downUpKeysPressed:!1,bindAll:function(){this.bindPaginationSort()},bindPaginationSort:function(){ACC.paginationsort.bindSortForm($("#sortForm1")),ACC.paginationsort.bindSortForm($("#sortForm2"))},bindSortForm:function(e){e.change(function(){ACC.paginationsort.downUpPressed||this.submit(),ACC.paginationsort.downUpPressed=!1})}},$(document).ready(function(){ACC.paginationsort.bindAll()}),ACC.paymentDetails={_autoload:["showRemovePaymentDetailsConfirmation"],showRemovePaymentDetailsConfirmation:function(){$(document).on("click",".removePaymentDetailsButton",function(){var e=$
89(this).data("paymentId"),t=$(this).data("popupTitle");ACC.colorbox.open(ACC.common.encodeHtml(t),{inline:!0,href:"#popup_confirm_payment_removal_"+e,onComplete:function(){$(this).colorbox.resize(),ACC.colorbox.resetPos()}})})}},ACC.predictiveSearch={destroy:function(){$(".js-predictive-search").is(":visible")||this.track("close"),this._getPredictiveSearches().each(function(e,t){this._getContent($(t)).empty()}.bind(this))},initialize:function(){this.destroy(),this._getPredictiveSearches().each(function(e,t){this._initializePredictiveSearch($(t))}.bind(this))},populate:function(e,t){e=this._getPredictiveSearchForComponent(e);this._getContent(e).empty().append(t)},_getComponentId:function(e){return e.data("component-id")},_getContent:function(e){return e.find(".js-predictive-search-content")},track:function(e){var t=this._getData(e);"input"===e&&t.searchTerm&&""!==t.searchTerm.trim()?Array.isArray(t.productsFor)&&0<t.productsFor.length&&ACC.tracker.track({type:"search_interaction",data:t}):"input"!==e&&ACC.tracker.track({type:"search_interaction",data:t})},_getData:function(e){var t=!$(".js-search-panel").data("empty-search"),n=this._getPanelSearchTerm(),o=this._getProducts(),i=this._getOtherContent();const a={action:e};return"input"!==e&&"clear"!==e||(a.searchTerm=n),this._addSuggestionGroups(a),this._addConditionalSuggestion(a,t,"relatedContent",i),this._addConditionalSuggestion(a,!t,"recommendedContent",i),this._addConditionalSuggestion(a,t,"productsFor",o),this._addConditionalSuggestion(a,!t,"topProducts",o),this._addPositions(a),a}
89,_getPanelSearchTerm:function(){var e=$(".js-search-panel").data("search-term");return"-"===e?"":e},_getProducts:function(){const e=$(".js-search-panel").data("product-data");return Array.isArray(e)?e.slice(0,3):[]},_addSuggestionGroups:function(e){var t,n;for([t,n]of Object.entries({topSearches:".js-search-panel-top-searches",recentSearches:".js-search-panel-recent-searches",productSupport:".js-search-panel-support-searches"})){var o=this._getSuggestions(n);Array.isArray(o)&&0<o.length&&(e[t]=o)}},_addConditionalSuggestion:function(e,t,n,o){t&&Array.isArray(o)&&0<o.length&&(e[n]=o)},_addPositions:function(n){let o=1;Object.keys(n).forEach((e,t)=>{"object"==typeof n[e]&&(n[e].position=o++)})},_getOtherContent:function(){const o=[];$(".js-search-panel").data("empty-search");return $(".search-panel__other-content-link").each(function(e,t){var n=t.innerText.replace(/^\s+|\s+$/g,"");o.push({linkName:n,linkUrl:t.href})}),o},_getSuggestions:function(e){const i=[];return $(e+" .search-panel__suggestions-item").each(function(e,t){const n=$(t).find("a.search-panel__suggestion");var o=window.location.origin+n.attr("href"),t=n.data("suggestion");i.push({linkName:t,linkUrl:o})}),i},_getPredictiveSearchForComponent:function(e){return $('.js-predictive-search[data-component-id="'+e+'"]')},_getPredictiveSearches:function(){return $(".js-predictive-search")},_getSearchTerm:function(e){return e.data("search-term")},_initializePredictiveSearch:function(e){var t=this._getComponentId(e),n=this._getSearchTerm(e);return this._setLoading(e),ACC.searchPanel.initialize(t,n).done(()=>{this._unsetLoading(e),this.track("open")})},_setLoading:function(e){ACC.loading.setLoading(this._getContent(e),"transparent")},_unsetLoading:function(e){ACC.loading.unsetLoading(this._getContent(e))}},ACC.priceSummary={add:function(e,t){var n=this._getProductCodes(e);return this.set(e,n.concat(t))},remove:function(e,t){var n=this._getProductCodes(e).filter(function(e){return!t.includes(e)});return this.set(e,n)},replace:function(e,t,n){var o=this._getProductCodes(e);return o.splice(o.indexOf(t),1,n),this.set(e,o)},set:function(e,t){return this._refreshPriceSummaries(e,t)},_getPriceSummaries:function(e){return $('.js-price-summary[data-name="'+e+'"]')},_getProductCodes:function(e){return this._getPriceSummaries(e).data("products")},_refreshPriceSummaries:function(t,e){return this._retrievePriceSummary(e).done(function(e){this._getPriceSummaries(t).each(this._replacePriceSummary.bind(this,e)),ACC.toggler.bindTogglers()}.bind(this))},_replacePriceSummary:function(e,t,n){var o=$(n),i=o.data("class"),a=o.data("modifier"),s=o.data("name"),n=ACC.global.createClassForModifier("price-summary",a),n=$(e).attr("data-class",i).attr("data-modifier",a).attr("data-name",s).addClass(i).addClass(n);"buy-box"===a&&n.each(function(e,t){$(t).hasClass("klarna-messaging")||$(t).addClass("show-desktop")}),$(".klarna-messaging").remove(),o.replaceWith(n)},_retrievePriceSummary:function(e){return $.get(ACC.config.priceSummaryURL+"?productCodes="+e.join(","))}},ACC.print={_autoload:["initialize"],initialize:function(){this._bindPrintButtons()},onPrintButtonClick:function(){window.print()},_bindPrintButtons:function(){ACC.binder.bind(this._getPrintButtons(),"click",this.onPrintButtonClick.bind(this))},_getPrintButtons:function(){return $(".js-print-button")}},ACC.product={_autoload:["bindToAddToCartForm","enableStorePickupButton","enableVariantSelectors","bindFacets","productCardEqualHeight","productOverviewParagraph"],classes:{addToCartRedirectUrl:".js-add-to-cart-redirect-url",productCode:".js-product-code-post"},showBadgeOnFirstGalleryImage(){var e=ACC.product.badgeUrl(),t=$(".js-viewer-kit-target .amp-carousel .amp-slide").first(),n=t.children().hasClass("amp-spin"),o=t.find(".amp-image");!n&&o.length&&(e=$("<img>").attr("src",e).addClass("product-display__image-badge"),t.prepend(e))},badgeUrl:function(){return $(".js-viewer-kit-target").data("badge")},viewerKitBadge:function(){ACC.product.badgeUrl()&&ACC.product.showBadgeOnFirstGalleryImage()},dataLayerJson:function(t){return t&&null!=digitalData.listing?digitalData.listing.products.find(e=>e.productId===t.toString()):null!=digitalData.product?digitalData.product:void 0},viewerKitUpdateAssetId:function(){var n=window.ecommBridge.site.page.mediaList;$(".vjs-tech").each(function(){var t=$(this).attr("src"),e=n.find(function(e){return 0<=t.indexOf(e.name)}
89);$(this).attr("id",e.assetId)})},productCardEqualHeight:function(e,t){t?window.addEventListener("load",function(){ACC.product._equalHeight(e)}):ACC.product._equalHeight(e)},_equalHeight:function(e){(e=e?e.find(".js-product-card-desc-equal-height"):$(".js-product-card-desc-equal-height")).length&&window.matchMedia("(min-width: "+screenMdMin+")").matches&&e.syncHeight()},bindFacets:function(){$(document).on("click",".js-show-facets",function(e){e.preventDefault();e=$(this).data("selectRefinementsTitle"),e=ACC.common.encodeHtml(e);ACC.colorbox.open(e,{href:".js-product-facet",inline:!0,width:"480px",onComplete:function(){$(document).on("click",".js-product-facet .js-facet-name",function(e){e.preventDefault(),$(".js-product-facet  .js-facet").removeClass("active"),$(this).parents(".js-facet").addClass("active"),$.colorbox.resize(),ACC.colorbox.resetPos()})},onClosed:function(){$(document).off("click",".js-product-facet .js-facet-name")}})}),enquire.register("screen and (min-width:"+screenSmMax+")",function(){$("#cboxClose").click()})},enableAddToCartButton:function(){$(".js-enable-btn").each(function(){$(this).hasClass("outOfStock")||$(this).hasClass("out-of-stock")||$(this).prop("disabled",!1)})},enableVariantSelectors:function(){$(".variant-select").prop("disabled",!1)},bindToAddToCartForm:function(){$("body").off("submit",".js-add-to-cart-form"),$("body").on("submit",".js-add-to-cart-form",function(e){e.preventDefault();var o=$(this),t=o.data("error-message");$.ajax({type:"POST",url:o.attr("action"),data:o.serialize()+"&CSRFToken="+ACC.config.CSRFToken,success:function(e){try{var t=JSON.parse(e);ACC.tracker.track({type:"add_to_basket",data:t})}catch(e){console.error("Could not parse basket tracking data.")}var n=o.find(".js-buy-now"),e=n.data("product-type"),t=n.data("product"),n=!n.data("move-to-basket");ACC.product.addToCartSuccessRedirect(e,t,n)},error:function(){ACC.product.addToCartShowErrors(t)}}),$ajaxCallEvent?$ajaxCallEvent=!1:setTimeout(function(){$ajaxCallEvent=!0},2e3)})},_getAddToCartForms:function(){return $(".js-add-to-cart-form")},showRequest:function(e,t,n){return!!$ajaxCallEvent&&!($ajaxCallEvent=!1)},bindToAddToCartStorePickUpForm:function(){$("#colorbox #add_to_cart_storepickup_form").ajaxForm({success:ACC.product.displayAddToCartPopup})},enableStorePickupButton:function(){$(".js-pickup-in-store-button").prop("disabled",!1)},addToCartSuccessRedirect:function(e,t,n){n&&e?(e=ACC.config.consumablesSlideOutURL+"/"+t,$.get(e,function(e){e.includes('class="cart"')?window.location.assign(ACC.config.cartURL):(ACC.simplemodal.open(ACC.config.consumablesSlideOutURL+"/"+t).then(function(){ACC.crossSell._bindEvents();var e=ACC.messageBundle.getMessage(ACC.pdp.crossSell.addedtobasket);$(".simple-modal__header .js-simple-modal-title").html("<div class='check-icon'></div><span class='basket-text'>"+e+"</span>").show();e=document.querySelector(".consumables-page__checkout--footer"),e=e?e.offsetHeight:0;$(".js-simple-modal").css("padding-bottom",e-11+"px"),$("main").addClass("main-container"),$("#simple-modal-dimmer").toggleClass("hidden"),$("#simple-modal-dimmer").hasClass("hidden")?$("body").css("overflow","auto"):$("body").css("overflow","hidden"),$(".cross-sell-list__items").each(function(){var e=$
89(this).children(".js-cross-sell-item").first();$(e).children(".consumable-card").removeClass("consumable-hide")})}),ACC.minicart.updateMiniCartDisplay())})):window.location.assign(ACC.config.cartURL)},addToCartShowErrors:function(e){ACC.global.elements.$errorsContainer.removeClass("display-none").find(ACC.global.classes.errorMsg).html(e),ACC.product.bindToAddToCartForm()},displayAddToCartPopup:function(e,t,n,o){$ajaxCallEvent=!0,$("#addToCartLayer").remove(),"function"==typeof ACC.minicart.updateMiniCartDisplay&&ACC.minicart.updateMiniCartDisplay();var i=$("#addToCartTitle").html();ACC.colorbox.open(i,{html:e.addToCartLayer,width:"460px",onComplete:function(){ACC.colorbox.resetPos()}});var a=$("[name=productCodePost]",o).val(),i=$("[name=qty]",o).val(),o=1,e=e.cartAnalyticsData;e.cartCode,o=null!=i?i:o,e.productPostPrice,e.productName},productOverviewParagraph:function(){var e=document.querySelectorAll(".descrip-cols > div[class^='paragraph']"),t=[];e.forEach(function(e){e.classList.forEach(function(e){e.startsWith("paragraph")&&!t.includes(e)&&t.push(e)})}),t.some(function(t){var e=paragraphData.find(function(e){return e.format&&e.format.toLowerCase()===t.toLowerCase()});return!e||!e.url||""===e.url.trim()})||paragraphData.forEach(function(o){var e=o.format?o.format.toLowerCase():"",e=document.querySelectorAll("."+e);0<e.length&&e.forEach(function(e){var t,n=o.targetURL?((t=document.createElement("a")).href=o.targetURL,t.target="_blank",(n=document.createElement("img")).src=o.url,n.alt=o.altText||"",t.appendChild(n),t):((n=document.createElement("img")).src=o.url,n.alt=o.altText||"",n);e.insertBefore(n,e.firstChild)})})}},$(document).ready(function(){$ajaxCallEvent=!0,ACC.product.enableAddToCartButton()}),window.addEventListener("load",function(){ACC.product.productCardEqualHeight(),handleResponsivePromoMixHeight()}),window.addEventListener("resize",function(){ACC.product.productCardEqualHeight(),handleResponsivePromoMixHeight()});const caseStudyStyle=document.createElement("style");caseStudyStyle.textContent=`
90    .case-studies-section p,
91    .case-studies_video-title {
92        -webkit-box-orient: vertical;
93    }
94`,document.head.appendChild(caseStudyStyle),ACC.productBundleTracking={_autoload:["initProductBundleDigitalData"],getPrintablePageValue:function(e,t){const n=e.inkYields?.inkYieldGroupData;return Array.isArray(n)&&n.find(e=>e.inkYieldColourName===t)?.yield||null},initProductBundleDigitalData:function(){try{const t=$(".js-show-all-bundle-btn");if(!t.length)return;var e=t.data("product-data");if(!e||!e.bundleProductData)return void console.log("No bundleProductData found in productData");const c=e.bundleProductData,l=[];Object.keys(c).forEach((e,t)=>{const n=c[e];if(Array.isArray(n)&&n.length){var o=n[0].bundlePromotionData?.[0];const a=o?.netPrice?.value||0,s=o?.discountPrice?.value||0,r=o?.totalPrice?.value||0;var i=n.map(e=>{var t=e.nowPrice?.value||0;const n=t-(e.nowPriceVatExcl?.value||0);var o=e.stock?.stockLevelStatus?.code?.toLowerCase()||null;return{productCategory:e.category||null,productClassification:e.productClassification||null,productDiscount:e.discountPrice?.value?.toFixed?parseFloat(e.discountPrice.value.toFixed(2)):0,productId:e.code||null,productSku:e.SKUCode||null,productName:e.name||null,productPrice:t,productType:e.type||null,productVat:n?parseFloat(n.toFixed(2)):0,mpg:e.mpg||null,colour:e.colour||e.color||null,productClassificationName:e.classification||null,businessCategory:"Consumer",cartridgeType:e.cartridgeType||null,readyprint_compatible:e.readyPrintEnabled||!1,readyprint_type:e.readyprintType||null,warranty:e.warranty||!1,stockStatus:{instock:"In Stock",outofstock:"Out of Stock"}[o]||null,shortName:e.shortName||e.name||null,quantity:1,returnEligible:!0,badges:e.badges||null,printablePages:{black:ACC.productBundleTracking.getPrintablePageValue(e,"k"),colour:ACC.productBundleTracking.getPrintablePageValue(e,"colour")}}}),o=`${ACC.messageBundle.getMessage(ACC.pdp.bundle.title)} ${t+1}`;l.push({id:e,position:t+1,name:o,products:i,total_price:parseFloat(a.toFixed(2)),total_discount:parseFloat(s.toFixed(2)),total_separate_price:parseFloat(r.toFixed(2))})}}),window.digitalData=window.digitalData||{},window.digitalData.product=window.digitalData.product||{},window.digitalData.product.bundle=l}catch(e){console.error("Error while setting digitalData.product.bundle:",e)}}}
94,ACC.productComparison={_configuration:{storageKey:"productsForComparison",productCapacity:3,compareThreshold:2},_autoload:["UpdateColum","BindZoomEvent","syncTitleColorForPrint"],UpdateColum:function(){let e=document.querySelectorAll(".amp-content__rich-text-wrapper table"),o=document.querySelectorAll(".amp-comparison-chart__table"),i=document.querySelectorAll(".amp-comparison-chart__links");0<e.length&&e.forEach((e,t)=>{var n;0<o.length&&((n=o[t])&&this.compareAndAddMissingColumns(e,n,t)),0<i.length&&((n=i[t])&&this.compareAndAddMissingColumns(e,n,t))})},compareAndAddMissingColumns:function(e,t,n){let o=e.querySelector("thead")?e.querySelector("thead tr").cells.length:0;e=t?t.querySelector("tr").cells.length:0;if(o>e){o;let n;t.querySelectorAll("tr").forEach(t=>{n=o-t.cells.length;for(let e=0;e<n;e++){let e=t.insertCell();e.textContent=""}})}const i=document.querySelectorAll(".amp-content__rich-text-wrapper table")[n],a=i.querySelector("tr");if(a){n=a.querySelectorAll("th, td");const s=Array.from(n).reduce((e,t)=>e+t.getBoundingClientRect().width,0),r=Array.from(n).map(e=>e.getBoundingClientRect().width/s*100);t.querySelectorAll("tbody tr").forEach(e=>{const t=e.querySelectorAll("td, th");t.forEach((e,t)=>{void 0!==r[t]&&(e.style.width=`${r[t]}%`)})})}},BindZoomEvent:function(){let t=window.devicePixelRatio,n;window.addEventListener("resize",()=>{const e=window.devicePixelRatio;e!==t&&(clearTimeout(n),n=setTimeout(()=>{requestAnimationFrame(()=>{requestAnimationFrame(()=>{ACC.productComparison.UpdateColum(),t=e})})},200))})},compareProducts:function(e){var e=e||this.getProducts(),t=this._getProductCompareUrl(e);this.trackComparisonEvent("compare",null,function(){window.location.assign(t)})},addProduct:function(e,t){var n=this.getProducts();n.push(e),!t&&void 0!==t||this.trackComparisonEvent("add",e.code),this.setProducts(n)},updateProduct:function(e){this.setProduct(e.code,e)},removeProduct:function(e){var t=this.getProducts(),n=this._findProductIndex(e);n<0||(t.splice(n,1),this.trackComparisonEvent("remove",e),this.setProducts(t))},clearProducts:function(){this.setProducts([])},getProducts:function(){return JSON.parse(window.sessionStorage.getItem(this._configuration.storageKey))||[]},getProductByCode:function(t){return this.getProducts().find(function(e){return e.code===t})},getProductsForStatus:function(t){return this.getProducts().filter(function(e){return e.status===t})},getSerialProducts:function(){return this.getProducts().filter(function(e){return!0===e.serial})},getSize:function(){return this.getProducts().length},getCapacity:function(){return this._configuration.productCapacity},getThreshold:function(){return this._configuration.compareThreshold},isEmpty:function(){return 0===this.getSize()},hasCapacity:function(){return this.getSize()<this._configuration.productCapacity},containsProduct:function(e){return!!this.getProductByCode(e.code)},containsCategory:function(t){return this.getProducts().some(function(e){return e.category===t})},setProduct:function(e,t){var n=this.getProducts(),e=this._findProductIndex(e);e<0||(n.splice(e,1,t),this.setProducts(n))},setProducts:function(e){return window.sessionStorage.setItem(this._configuration.storageKey,JSON.stringify(e))},_findProductIndex:function(t){return this.getProducts().findIndex(function(e){return e.code===t})},_getProductCompareUrl:function(e){e=e.map(function(e){return e.code});return ACC.config.productCompareUrl+"/"+e.join(",")},trackComparisonEvent:function(o,i,e){var t=[],a=!1;i&&(t.push(i),a=!0),0<this.getSize()&&this.getProducts().map(function(e){e.code!=i&&t.push(e.code)}),t=t.join(","),$.post(ACC.config.digitalProductData+"/"+t,function(e,t,n){0<e.productImpressions.length&&(product=a?e.productImpressions[0]:{},current=ACC.productComparison.getCurrentComparisonsForEvent(o,i,e.productImpressions),payload={action:o,product:product,current_comparisons:current},ACC.tracker.track({type:"product_comparison",data:payload}))}).done(function(){"function"==typeof e&&e()})},getCurrentComparisonsForEvent(e,t,n){return"remove"===e&&(index=n.findIndex(e=>e.productId===t),-1<index&&n.splice(index,1)),n},syncTitleColorForPrint:function(){document.querySelectorAll(".amp-comparison-chart__wrapper").forEach(e
94=>{var t=e.querySelector(".body--header.amp-content__header--title");t&&e.style.setProperty("--pdf-body-header-title-color",getComputedStyle(t).color);t=e.querySelector(".body--large.large.amp-content__header--title");t&&e.style.setProperty("--pdf-body-large-title-color",getComputedStyle(t).color)})}},$(document).ready(function(){const t=ACC.messageBundle.getMessage(ACC.pdp.share),n=ACC.messageBundle.getMessage(ACC.pdp.print);document.querySelectorAll(".js-print-cta").forEach(e=>{e.dataset.textAdded||(e.insertAdjacentText("beforeend",` ${n}`),e.dataset.textAdded="true")}),document.querySelectorAll(".js-social-share-cta").forEach(e=>{e.dataset.textAdded||(e.insertAdjacentText("beforeend",` ${t}`),e.dataset.textAdded="true")}),0<$(".amp-comparison-chart__table").length&&$(".amp-content__rich-text table").each(function(){2===$(this).find("thead tr th").length&&$(this).closest(".amp-comparison-chart__container").addClass("amp-comparison-chart__override-width")})});let currentChart=null,originalParent=null,originalNextSibling=null,hiddenElements=[],savedScrollTop=0;function isAndroid(){return/Android/i.test(navigator.userAgent)}function printComparisonChart(e){const t=document.createElement("iframe");t.style.position="fixed",t.style.top="-10000px",t.style.left="-10000px",t.style.width="1px",t.style.height="1px",t.style.opacity="0",t.style.pointerEvents="none",document.body.appendChild(t);const n=t.contentWindow.document;n.open(),n.write("<!doctype html><html><head><title>Print</title>"),document.querySelectorAll('link[rel="stylesheet"], style').forEach(e=>{n.write(e.outerHTML)}),n.write(`
95    <style>
96       @page {
97         size: auto;
98         margin: 5px;
99       }
100       html, body {
101         width: 100%;
102         height: auto;
103         margin: 0;
104         padding: 0;
105       }
106       @media print {
107          body {
108            -webkit-print-color-adjust: exact;
109            print-color-adjust: exact;
110          }
111          body * {
112            visibility: hidden !important;
113          }
114          .amp-comparison-chart__wrapper,
115          .amp-comparison-chart__wrapper * {
116            visibility: visible !important;
117          }
118          .amp-comparison-chart__wrapper {
119            position: static !important;
120            width: 100% !important;
121            max-width: 100% !important;
122            margin: 0 auto;
123            page-break-inside: avoid;
124            padding-top: 20px !important;
125            padding-bottom: 20px !important;
126            padding-left: 10px !important;
127            padding-right: 10px !important;
128          }
129          .amp-content__rich-text.amp-content__rich-text-wrapper tfoot tr {
130             display: block !important;
131          }
132          .amp-comparison-chart table td {
133             font-size: 15px !important;
134          }
135          .amp-comparison-chart__table
136          .amp-content__header.amp-content__header--description {
137            font-size: 17px !important;
138          }
139       }
140    </style>
141  </head>
142  <body>
143    ${e.outerHTML}
144  </body>
145  </html>`),n.close(),t.onload=function(){t.contentWindow.focus(),t.contentWindow.print(),setTimeout(()=>{document.body.removeChild(t)},1500)}}function trapFocus(e){var t=e.querySelectorAll(`
146    a[href],
147    button:not([disabled]),
148    textarea:not([disabled]),
149    input:not([disabled]),
150    select:not([disabled]),
151    [tabindex]:not([tabindex="-1"])
152  `);if(t.length){const n=t[0],o=t[t.length-1];e.addEventListener("keydown",function(e){"Tab"===e.key&&(e.shiftKey?document.activeElement===n&&(e.preventDefault(),o.focus()):document.activeElement===o&&(e.preventDefault(),n.focus()))})}}function _autoload(){$.each(ACC,function(n,e){$.isArray(e._autoload)&&$.each(e._autoload,function(e,t){try{$.isArray(t)?t[1]?ACC[n][t[0]]():t[2]&&ACC[n][t[2]]():ACC[n][t]()}catch(e){console.error(e)}})})}document.addEventListener("click",function(e){const t=e.target.closest(".js-print-cta");t&&(e.preventDefault(),e.stopPropagation(),currentChart=t.closest(".amp-comparison-chart__wrapper"),currentChart&&(savedScrollTop=window.pageYOffset||document.documentElement.scrollTop,isAndroid()?printComparisonChart(currentChart):window.print()))}),window.addEventListener("beforeprint",function(){currentChart&&(document.querySelectorAll(".bg-header").forEach(e
152=>{var t=e.dataset.bg;t&&e.style.setProperty("background-image",`url('${t}')`,"important")}),ACC.productComparison.syncTitleColorForPrint(),originalParent=currentChart.parentNode,originalNextSibling=currentChart.nextSibling,document.body.appendChild(currentChart),hiddenElements=[],Array.from(document.body.children).forEach(e=>{e!==currentChart&&(hiddenElements.push({el:e,display:e.style.display}),e.style.display="none")}))}),window.addEventListener("afterprint",function(){hiddenElements.forEach(e=>{e.el.style.display=e.display}),hiddenElements=[],currentChart&&originalParent&&(originalNextSibling?originalParent.insertBefore(currentChart,originalNextSibling):originalParent.appendChild(currentChart)),document.querySelectorAll(".bg-header").forEach(e=>{e.style.setProperty("background-image","","important")}),window.scrollTo({top:savedScrollTop,behavior:"instant"}),currentChart=null,originalParent=null,originalNextSibling=null}),ACC.productGrid={get:function(e,t){return ACC.productView.get(t,this._getProductGrid(e))},getAll:function(e){return ACC.productView.getAll(this._getProductGrid(e))},has:function(e,t){return 0<this.get(e,t).length},isEmpty:function(e){return 0===this.getAll(e).length},remove:function(e,t){this.get(e,t).remove(),this._updateRows(e)},_getColumns:function(e){return this._getProductGrid(e).data("columns")},_getProductGrid:function(e){return $('.js-product-grid[data-name="'+e+'"]')},_updateRows:function(e){var t=this.getAll(e).detach(),n=this._getProductGrid(e),o=this._getColumns(e),i=Math.ceil(t.length/o);n.empty();for(var a=0;a<i;a++){var s=t.slice(a*o,(a+1)*o);$('<div class="product-grid__row">').append(s).appendTo(n)}}},ACC.productView={_autoload:["initialize"],get:function(e,t){return this._getProductView(e,t)},getAll:function(e){return this._getProductViews(e)},initialize:function(){0!==this._getProductViews().length&&this._bindWishlistButtonEvents()},onAddedToWishlist:function(e){this._getProductView(e).addClass("product-view--wishlisted")},onRemovedFromWishlist:function(e){this._getProductView(e).removeClass("product-view--wishlisted")},_bindWishlistButtonEvents:function(){ACC.wishlistButton.onAdded(this.onAddedToWishlist.bind(this)),ACC.wishlistButton.onRemoved(this.onRemovedFromWishlist.bind(this))},_getProductView:function(e,t){return(t?$(t):$(document)).find('.js-product-view[data-product="'+e+'"]')},_getProductViews:function(e){return(e?$(e):$(document)).find(".js-product-view")}},ACC.quickView={_autoload:["initialize"],_loading:!1,_loadingDelay:500,initialize:function(){this._bindQuickViewButtons(),this._bindQuickViewModal(),this.onMediaQueryChange=this.onMediaQueryChange.bind(this)},onMediaQueryChange:function(e){e.matches||(e.currentTarget.removeEventListener("change",this.onMediaQueryChange),ACC.simplemodal.close("quick-view"))},onQuickViewButtonClick:function(e){var t=$(e.currentTarget);if(this._loading)return e.stopImmediatePropagation();this._loading=!0,ACC.loading.setLoading(t,this._loadingDelay)},_bindMediaQuery:function(){window.matchMedia("screen and (min-width: "+ACC.config.desktopBreakpoint+"px)").addEventListener("change",this.onMediaQueryChange)},_bindQuickViewButtons:function(){return this._getQuickViewButtons().on("click",this.onQuickViewButtonClick.bind(this))},_bindQuickViewModal:function(){ACC.simplemodal.onComplete("quick-view",function(){this._initializeQuickView(),this._bindMediaQuery(),this._stopLoading()}.bind(this)),ACC.simplemodal.onClose("quick-view",function(){this._trackDatalayerQuickView("Close"),ACC.tooltip.close()}.bind(this))},_getQuickViewProductCode:function(){return ACC.simplemodal.find("quick-view",".js-product-summary").data("product")},_getQuickViewButtons:function(){return $(".js-quick-view-button")},_initializeQuickView:function(){ACC.addToBasket.initialize(),ACC.simplemodal.bindTargets(),ACC.stockNotification.initialize(),ACC.wishlistButton.initialize(),ACC.tracker.track({action:"view",target:{product:this._getQuickViewProductCode().toString()}},"attraqt"),this._trackDatalayerQuickView("Open")},_trackDatalayerQuickView:function(o){$.post(ACC.config.digitalProductData+"/"+this._getQuickViewProductCode().toString(),function(e,t,n){0<e.productImpressions.length&&ACC.tracker.track({type:"quick_view",data:{action:o,product:e.productImpressions[0]}})})},_stopLoading:function(){this._getQuickViewButtons().each(function(e,t){ACC.loading.unsetLoading($(t))}),this._loading=!1}},ACC.radioToggle={_autoload:["initialize"],initialize:function(){this._bindRadioToggleButtons()},onRadioToggleButtonChange:function(e){var t=$(e.currentTarget),e=this._getRadioToggleForButton(t),t=t.val();this._setState(e,t)},_bindRadioToggleButtons:function(){this._getRadioToggles().each(function(e,t){t=$(t);this._getRadioToggleButtons(t).on("change",this.onRadioToggleButtonChange.bind(this))}.bind(this))},_setState:function(e,t){e=this._getToggleableContentForRadioToggle(e);e.addClass("hidden"),e.filter('[data-radio-toggle-when="'+t+'"]').removeClass("hidden")},_getRadioToggles:function(){return $("[data-radio-toggle]")},_getRadioToggleForButton:function(e){return e.closest("[data-radio-toggle]")},_getRadioToggleButtons:function(e){return e.find(".js-radio-toggle-button")},_getToggleableContentForRadioToggle:function(e){e=e.data("radio-toggle");return $('[data-radio-toggle-group="'+e+'"]')}},ACC.rangeSelector={_autoload:["initialize"],_events:["change"],initialize:function(){this._eventQueue=this._eventQueue||new EventQueue(this),this._getRangeSelectors().each(function(e,t){this._initializeRangeSelector($(t))}.bind(this))},onInputChange:function(e){var t=$(e.currentTarget),n=t.data("type"),e=this._getRangeSelector(t);this._savePreviousValues(e),this._setValue(t.val(),n,e),this._fireChange(e)},onKnobKeyDown:function(e){var t=$(e.currentTarget),n=t.data("type"),t=this._getRangeSelector(t);return"ArrowLeft"===e.key||"ArrowDown"===e.key?this._decreaseValue(n,t):"ArrowRight"===e.key||"ArrowUp"===e.key?this._increaseValue(n,t):void 0},onMouseDragMove:function(e,t){var n=e.data("type"),o=this._getRangeSelector(e),t=t.target.clientX-this._getKnobCenterPosition(e),e=this._calculateValueOffset(t,o);e&&(t=this._getValue(n,o),e=ACC.math.sum(t,e),this._setValue(e,n,o))},_bindKnobMouseDrag:function(e){var t=new MouseDrag(e,this.onMouseDragMove.bind(this)),e=this._getRangeSelector(e);t.onStart(this._savePreviousValues.bind(this,e)),t.onEnd(this._fireChange.bind(this,e)),t.connect()},_bindKnobsMouseDrag:function(e){e.each(function(e,t){this._bindKnobMouseDrag($(t))}.bind(this))},_bindRangeSelector:function(e){var t=this._getKnobs(e);ACC.binder.bind(this._getInputs(e),"change",this.onInputChange.bind(this)),ACC.binder.bind(t,"keydown",this.onKnobKeyDown.bind(this)),this._bindKnobsMouseDrag(t)},_calculateIndicatorOffset:function(e){var t=ACC.config.languageCode;if("ar_ME"!=t&&"he_IL"!=t)return((n=this._getMinValue(e))-this._getMin(e))/this._getLength(e);var n=this._getMaxValue(e);return(this._getMax(e)-n)/this._getLength(e)},_calculateIndicatorWidth:function(e){return(this._getMaxValueNumber(e)-this._getMinValue(e))/this._getLength(e)},_calculateValueOffset:function(e,t){var n=e/this._getStepThreshold(t);return(e<0?Math.ceil(n):Math.floor(n))*this._getStep(t)},_decreaseValue:function(e,t){var n=this._getValue(e,t),o=this._getStep(t);this._savePreviousValues(t),this._setValue(n-o,e,t),this._fireChange(t)}
152,_fireChange:function(e){var t=e.data("previousMinValue"),n=e.data("previousMaxValue"),o=this._getMinValue(e),i=this._getMaxValue(e),e=e.data("name");t===o&&n===i||this._eventQueue.fire("change",e,{name:e,previousMin:t,previousMax:n,min:o,max:i})},_getBoundedValue:function(e,t,n){var o="min"===t?this._getMin(n):this._getMaxLowerLimit(n),n="max"===t?this._getMax(n):this._getMinUpperLimit(n);return Math.min(Math.max(o,e),n)},_getIndicator:function(e){return e.find(".js-range-selector-indicator")},_getInput:function(e,t){return this._getInputs(e).filter('[data-type="'+t+'"]')},_getInputs:function(e){return e.find(".js-range-selector-input")},_getKnobCenterPosition:function(e){return e.offset().left+e.outerWidth()/2},_getKnobs:function(e){return e.find(".js-range-selector-knob")},_getLabel:function(e){return e.closest(".js-range-selector-input-label")},_getLength:function(e){var t=this._isOpenEnded(e),n=this._getMax(e),o=this._getMin(e),e=this._getStep(e);return t?n+e-o:n-o},_getMax:function(e){return Number(e.data("max"))},_getMaxLowerLimit:function(e){var t=this._getMinValue(e),e=this._getStep(e);return ACC.math.sum(t,e)},_getMaxValue:function(e){return Number(e.data("maxValue"))},_getMaxValueNumber:function(e){var t=this._isOpenEnded(e),n=this._getMaxValue(e),o=this._getMax(e),e=this._getStep(e);return t&&!n?o+e:n||o},_getMin:function(e){return Number(e.data("min"))},_getMinUpperLimit:function(e){var t=this._getMaxValueNumber(e),e=this._getStep(e);return ACC.math.subtract(t,e)},_getMinValue:function(e){return Number(e.data("minValue"))},_getRangeSelector:function(e){return e.closest(".js-range-selector")},_getRangeSelectors:function(){return $(".js-range-selector")},_getSlider:function(e){return e.find(".js-range-selector-slider")},_getStep:function(e){return Number(e.data("step"))},_getStepCount:function(e){var t=this._getLength(e),e=this._getStep(e);return Math.ceil(t/e)},_getStepThreshold:function(e){return this._getSlider(e).width()/this._getStepCount(e)},_getValue:function(e,t){return"max"===e?this._getMaxValueNumber(t):this._getMinValue(t)},_increaseValue:function(e,t){var n=this._getValue(e,t),o=this._getStep(t);this._savePreviousValues(t),this._setValue(n+o,e,t),this._fireChange(t)},_initializeRangeSelector:function(e){this._updateRangeSelector(e),this._bindRangeSelector(e)},_isOpenEnded:function(e){return Boolean(e.data("openEnded"))},_isOpenEndedValue:function(e,t,n){var o=this._isOpenEnded(n),n=this._getMax(n);return"max"===t&&o&&(!e||n<e)},_limitValue:function(e,t,n){return this._isOpenEndedValue(e,t,n)?null:this._getBoundedValue(e,t,n)},_savePreviousValues:function(e){e.data("previousMinValue",this._getMinValue(e)),e.data("previousMaxValue",this._getMaxValue(e))},_setupWindowEvents:function(e){e.data("mouseMoveHandler",this.onWindowMouseMove.bind(this,e)),e.data("mouseUpHandler",this.onWindowMouseUp.bind(this,e)),$(window).on("mousemove",e.data("mouseMoveHandler")),$(window).on("mouseup",e.data("mouseUpHandler"))},_setValue:function(e,t,n){e=this._limitValue(e,t,n);n.data(t+"Value",e),this._updateRangeSelector(n)},_teardownWindowEvents:function(e){$(window).off("mousemove",e.data("mouseMoveHandler")),$(window).off("mouseup",e.data("mouseUpHandler"))},_updateIndicator:function(e){var t=this._getIndicator(e),n=this._calculateIndicatorOffset(e),o=this._calculateIndicatorWidth(e),e=ACC.config.languageCode;"ar_ME"==e||"he_IL"==e?t.css("right",100*n+"%"):t.css("left",100*n+"%"),t.css("width",100*o+"%")},_updateInputs:function(e){var t=this._getInput(e,"min"),n=this._getInput(e,"max"),o=this._getMaxValue(e),i=this._getLabel(n);t.val(this._getMinValue(e)),n.val(o),t.prop("max",this._getMinUpperLimit(e)),n.prop("min",this._getMaxLowerLimit(e)),i.toggleClass("range-selector__input-label--open-ended",!o)},_updateRangeSelector:function(e){this._updateInputs(e),this._updateIndicator(e)}},ACC.refinements={_autoload:[["bindMoreLessToggles",0!==$(".js-facet-form").length],["bindMoreStoresToggles",0!==$(".js-facet-form").length],["init",0!==$(".js-facet-form").length],["bindSearch",0!==$(".js-facet-form").length]],coords:{},storeSearchData:{},init:function(){navigator.geolocation.getCurrentPosition(function(e){ACC.refinements.coords=e.coords},function(e){console.log("An error occurred... The error code and message are: "+e.code+"/"+e.message)})},bindMoreLessToggles:function(){$(document).on("change",".js-product-facet .js-facet-checkbox",function(){$(this).parents("form").submit()})}},ACC.registration={_autoload:["loadCallbacks","handleCompanyField"],loadCallbacks:function(){$(".js-customer-type").on("change",function(){ACC.registration.handleCompanyField()})}
152,handleCompanyField:function(){var e=$('input[name="customerType"]:checked'),t=$("#countryCode").val();e.data("displayCompany")&&"RO"==t?($(".js-customer-company").addClass("display-none"),$(".form-actions").addClass("display-none")):(e.data("displayCompany")&&"RO"!=t?$(".js-customer-company").removeClass("display-none"):$(".js-customer-company").addClass("display-none"),$(".form-actions").removeClass("display-none"))}},ACC.returnOrder={_autoload:["initialize",["setDefaultAddress",0<$(".js-return-label-form").length]],returnLabelOptionSelected:null,elements:{$addressId:$(".js-sender-address-id")},initialize:function(){this._bindQuantityInputs(),this._updateConfirmButton(),this._setSelectedReturnLabelOption(),this._senderAddressChange(),this._senderAddressTypeChange(),this._selectSavedAddress(),this._bindSavedAddressesEvents(),this._onSavedAddressFieldsChange()},onQuantityInputChange:function(){this._updateConfirmButton()},_bindQuantityInputs:function(){this._getQuantityInputs().on("change",this.onQuantityInputChange.bind(this))},_updateConfirmButton:function(){this._getConfirmButton().prop("disabled",!this._shouldEnableConfirmButton())},_shouldEnableConfirmButton:function(){return this._getQuantityInputs().toArray().some(function(e){e=$(e);return 0<parseInt(e.val())})},_setSelectedReturnLabelOption:function(){this._getReturnLabelOptions().on("change",this._onReturnLabelOptionChange.bind(this))},_onReturnLabelOptionChange(e){ACC.returnOrder.returnLabelOptionSelected=$(e.currentTarget).val(),"POST_PRINTED_LABEL"==ACC.returnOrder.returnLabelOptionSelected?$(".js-return-label-option-post").removeClass("display-none"):$(".js-return-label-option-post").addClass("display-none")},_senderAddressTypeChange:function(){this._getSenderAddressTypeOptions().on("change",this._onSenderAddressTypeChange.bind(this))},_onSenderAddressTypeChange:function(e){e=$(e.currentTarget).val();this._setAddressId(e)},_senderAddressChange:function(){this._getSenderAddressOptions().on("change",this._onSenderAddressOptionChange.bind(this))},_onSenderAddressOptionChange:function(e){var t=$(e.currentTarget).val(),n=$(".js-return-sender-existing-addresses"),o=$(".js-return-sender-new-addresses"),e=$('input[name="senderAddressType"]');"order-address"===t?(n.removeClass("display-none"),o.addClass("display-none"),e.first().attr("checked",!0),this._setAddressId(e.first().val()),ACC.addressFinder.reset()):(n.addClass("display-none"),o.removeClass("display-none"),e.removeAttr("checked"),this._setAddressId(""))},_setAddressId(e){ACC.returnOrder.elements.$addressId.attr("value",e)},setDefaultAddress:function(){ACC.returnOrder.elements.$addressId.attr("value").length<=0&&this._setAddressId($('input[name="senderAddressType"]:checked').attr("value"))},_bindSavedAddressesEvents:function(){ACC.simplemodal.onComplete("address-selector",this._selectSavedAddress.bind(this))},_selectSavedAddress:function(){this._getSavedSelectedAddressCta().on("click",this._onSelectingSavedAddress.bind(this))},_onSelectingSavedAddress(e){e.preventDefault();var t=$(e.currentTarget).parent().find(".js-returns-select-address-id").val();this._setAddressId(t),ACC.addressFinder.hideAddressFinder();e=$(e.currentTarget).parents(".js-returns-address").find(".js-returns-address-field");this._popupulateAddressFromSavedAddress(e),ACC.simplemodal.close("address-selector")},_popupulateAddressFromSavedAddress(e){var n=$(".js-address-form");
152e.each(function(){var e=$(this),t=e.attr("name"),e=e.attr("value");n.find('input[id="'+t+'"]').val(e)})},_onSavedAddressFieldsChange:function(){this._getSavedAddressFields().on("change",this._onSavedAddressFieldChange.bind(this))},_onSavedAddressFieldChange:function(){this._setAddressId("")},_getSavedAddressFields:function(){return $(".js-return-new-address-field")},_getSenderAddressOptions:function(){return $(".js-return-label-sender")},_getSenderAddressTypeOptions:function(){return $(".js-return-label-address-type")},_getReturnLabelOptions:function(){return $(".js-return-label-options")},_getSavedSelectedAddressCta:function(){return $(".js-returns-select-address")},_getQuantityInputs:function(){return $(".js-return-order-quantity-input")},_getConfirmButton:function(){return $(".js-return-order-confirm-button")}},DOMPurify.addHook("uponSanitizeAttribute",function(e,t){"em"===e.nodeName.toLowerCase()&&"class"===t.attrName.toLowerCase()||e.removeAttribute(t.attrName)}),ACC.sanitizer={config:{ALLOWED_TAGS:["pre","address","em","hr","p","div","h1","h2","h3","h4","h5","h6","ul","ol","li","blockquote","b","i","s","o","sup","sub","ins","del","strong","strike","tt","code","big","small","br","span"]},configSelect:{ALLOWED_TAGS:["pre","address","hr","p","div","h1","h2","h3","h4","h5","h6","ul","ol","li","blockquote","b","i","s","o","sup","sub","ins","del","strong","strike","tt","code","big","small","br","span"]},sanitize:function(e){return DOMPurify.sanitize(e,ACC.sanitizer.config)},sanitizeSelect:function(e){return DOMPurify.sanitize(e,ACC.sanitizer.configSelect)}},ACC.scrollElement={_d:document,_se:"amp-scroll-element",_autoload:["initialize"],initialize:function(){this._component()&&this._component().addEventListener("click",this.scrollTo.bind(this))},scrollTo:function(){var e=this._component().querySelector("a").getAttribute("href"),e=this._d.querySelector(e).getBoundingClientRect().top;window.scroll({top:e,behavior:"smooth"})},_component:function(){return this._d.querySelector(".js-"+this._se)}},ACC.searchPanel={_emptyTerm:"defaultsuggest",_recentSearchesCount:6,initialize:function(e,t){return this._setupSearchPanel(e,t)},onSearchBoxClearClick:function(e){e=this._getComponentId(e.currentTarget);ACC.predictiveSearch.track("clear"),this._setupSearchPanel(e)},onSearchBoxFormSubmit:function(e){e.preventDefault();var t=this._getClosestSearchPanel(e.currentTarget),e=this._getSearchBoxInput(t),t=t.data("search-url"),e=e.val(),t=ACC.messageBundle.getMessage(t,[e]);e.trim()&&this._storeRecentSearch(e),window.location.assign(t)},onSearchBoxInput:function(e){var t=$(e.currentTarget),n=t.val(),o=this._getMinimumCharacters(t),i=this._isEmptySearch(t),a=this._getSearchTerm(t),e=this._getComponentId(t);if(t.data("modified",!0),n.length<o&&!i)return this._setupSearchPanel(e,n);n.length>=o&&a!==n&&this._setupSearchPanel(e,n)},onSearchPanelSuggestionsClearClick:function(e){e=this._getClosestSearchPanel(e.currentTarget);ACC.localStorage.remove("recentSearches"),this._getRecentSearchesPanel(e).remove(),this._getTopSearchesPanel(e).removeClass("display-none")},onSearchBoxInputBlur:function(e){var t=$(e.currentTarget),e=$(e.relatedTarget);e&&e.hasClass("js-toggle-xs-search")||t.data("modified")||ACC.predictiveSearch.track("input")},_bindSearchPanel:function(e){var t=this._getSearchDelay(e);this._getSuggestionsClear(e).on("click",this.onSearchPanelSuggestionsClearClick.bind(this)),this._getSearchBoxClear(e).on("click",this.onSearchBoxClearClick.bind(this)),this._getSearchBoxForm(e).on("submit",this.onSearchBoxFormSubmit.bind(this)),this._getSearchBoxInput(e).on("blur",this.onSearchBoxInputBlur.bind(this)),this._getSearchBoxInput(e).on("input",debounce(this.onSearchBoxInput.bind(this),t)),ACC.toggler.bindTogglers()},_createTerm:function(e,t){e=this._getSearchPanelById(e).data("minimum-characters");return!t||e&&t.length<e?this._emptyTerm:t},_focusSearchBoxInput:function(e){var t=this._getSearchBoxInput(e),e=t.val();t.focus().val(e)},_getClosestSearchPanel:function(e){return $(e).closest(".js-search-panel")},_getComponentId:function(e){return this._getClosestSearchPanel(e).data("c
152omponent-id")},_getMinimumCharacters:function(e){return this._getClosestSearchPanel(e).data("minimum-characters")},_getSearchTerm:function(e){return this._getClosestSearchPanel(e).data("search-term")},_getSearchDelay:function(e){e=this._getClosestSearchPanel(e);return ACC.global.isMobileView()?e.data("mobile-search-delay"):e.data("search-delay")},_getRecentSearches:function(){return ACC.localStorage.get("recentSearches")},_getRecentSearchesPanel:function(e){return e.find(".js-search-panel-recent-searches")},_getSearchBoxClear:function(e){return e.find(".js-search-panel-search-box-clear")},_getSearchBoxForm:function(e){return e.find(".js-search-panel-search-box-form")},_getSearchBoxInput:function(e){return e.find(".js-search-panel-search-box-input")},_getSearchPanelById:function(n){return $(".js-search-panel").filter(function(e,t){return $(t).data("component-id")===n})},_getSearchUrl:function(e){return this._getClosestSearchPanel(e).data("search-url")},_getSuggestionsClear:function(e){return e.find(".js-search-panel-suggestions-clear")},_getTopSearchesPanel:function(e){return e.find(".js-search-panel-top-searches")},_isEmptySearch:function(e){return this._getClosestSearchPanel(e).data("empty-search")},_populateSearchPanel:function(e,t,n){n=$(n).data("component-id",e).data("search-term",t);this._getSearchBoxInput(n).val(t),ACC.predictiveSearch.populate(e,n),this._bindSearchPanel(n),this._focusSearchBoxInput(n)},_retrieveSearchPanel:function(e,t){var n=this._createTerm(e,t),t=this._getRecentSearches()||[];return $.get("/search/predictive/"+e+"?term="+n+"&recentSearches="+t)},_setupSearchPanel:function(e,t){var n=this._getSearchPanelById(e);return ACC.global.blurFocus(),ACC.loading.setLoading(n,"light"),this._retrieveSearchPanel(e,t).done(this._populateSearchPanel.bind(this,e,t)).done(function(){ACC.loading.unsetLoading(n)})},_storeRecentSearch:function(e){var t=this._getRecentSearches(),t=Array.isArray(t)?this._unshiftSearchTerm(t,e):[e];ACC.localStorage.set("recentSearches",t)},_unshiftSearchTerm:function(e,t){e=Array.from(e);return e.includes(t)&&e.splice(e.indexOf(t),1),e.unshift(t),e.slice(0,this._recentSearchesCount)}},ACC.seriesSelector={_autoload:["initialize"],initialize:function(){this._bindSeriesSelectors()},onSeriesSelectorOpen:function(e){this._bindCheckboxes(e),this._bindCompareButton(e),this._initializeProducts(e),this._updateSeriesSelector(e)},onSeriesSelectorClose:function(e){this._removeProducts(e)},onCheckboxChange:function(e){var t=$(e.currentTarget).data("product"),e=t.series;this._containsProduct(e,t)?this._deselectProduct(e,t):this._selectProduct(e,t),this._updateSeriesSelector(e)},onCompareButtonClick:function(e){this._compareProducts(e)},_bindSeriesSelectors:function(){ACC.productComparison.getSerialProducts().forEach(function(e){var t=e.code,e=this._getSeriesSelectorName(t);ACC.simplemodal.onComplete(e,this.onSeriesSelectorOpen.bind(this,t)),ACC.simplemodal.onClose(e,this.onSeriesSelectorClose.bind(this,t))}.bind(this))},_bindCheckboxes:function(e){this._getCheckboxes(e).on("change",this.onCheckboxChange.bind(this))},_bindCompareButton:function(e){this._getCompareButton(e).on("click",this.onCompareButtonClick.bind(this,e))},_selectProduct:function(e,t){this._hasCapacity(e)&&((e=ACC.productComparison.getProductByCode(e)).selected.push(t),ACC.productComparison.updateProduct(e))},_deselectProduct:function(e,t){var n=ACC.productComparison.getProductByCode(e),t=this._findProductIndex(e,t.code);t<0||(n.selected.splice(t,1),ACC.productComparison.updateProduct(n))},_initializeProducts:function(e){var t=ACC.productComparison.getProductByCode(e);t.selected=[{code:e}],ACC.productComparison.updateProduct(t)},_removeProducts:function(e){e=ACC.productComparison.getProductByCode(e);delete e.selected,ACC.productComparison.updateProduct(e)},_updateSeriesSelector:function(e){this._updateSeriesSelectorTitle(e),this._updateSeriesSelectorCheckboxes(e),this._updateSeriesSelectorCompareButton(e)},_updateSeriesSelectorTitle:function(e){var t=this._getSeriesSelectorName(e),e=this._getSeriesSelectorTitle(e);ACC.simplemodal.setTitle(t,e)},_updateSeriesSelectorCheckboxes:function(a){var s=this._hasCapacity(a);this._getCheckboxes(a).each(function(e,t){var n=$(t),o=n.data("product"),i=o.code===a,t=this._containsProduct(a,o),o=ACC.productC
152omparison.containsProduct(o);i?(n.prop("checked",!0),n.prop("disabled",!0)):(n.prop("checked",t||o),n.prop("disabled",o||!s&&!t))}.bind(this))},_updateSeriesSelectorCompareButton:function(e){var t=this._getCompareButton(),e=this._canCompareProducts(e);t.prop("disabled",!e)},_containsProduct:function(e,t){return 0<=this._findProductIndex(e,t.code)},_findProductIndex:function(e,t){return ACC.productComparison.getProductByCode(e).selected.findIndex(function(e){return e.code===t})},_hasCapacity:function(e){var t=ACC.productComparison.getCapacity();return this._getProductsCount(e)<t},_canCompareProducts:function(e){return 0<ACC.productComparison.getProductByCode(e).selected.length},_compareProducts:function(e){this._canCompareProducts(e)&&(e=this._getComparingProducts(),ACC.productComparison.setProducts(e),ACC.productComparison.compareProducts(e))},_getComparingProducts:function(){return ACC.productComparison.getProducts().map(function(e){return e.selected||[e]}).reduce(function(e,t){return e.concat(t)},[])},_getSeriesSelectorTitle:function(e){var t=ACC.productComparison.getCapacity(),n=ACC.productComparison.getThreshold(),e=this._getProductsCount(e);return e<n?ACC.compare.addMoreTitle:ACC.messageBundle.getMessage(ACC.compare.title,[e,t])},_getProductsCount:function(n){return ACC.productComparison.getProducts().reduce(function(e,t){return t.code===n?e+t.selected.length:e+1},0)},_getSeriesSelectorName:function(e){return"series-selector-"+e},_getCheckboxes:function(e){e=this._getSeriesSelectorName(e);return ACC.simplemodal.find(e,".js-series-selector-checkbox")},_getCompareButton:function(e){e=this._getSeriesSelectorName(e);return ACC.simplemodal.find(e,".js-series-selector-compare-button")}},ACC.showBundleButton={_autoload:["bindShowBundleButton"],bindShowBundleButton:function(){var e=$
152(".js-show-all-bundle-btn");e.length?e.off("click").on("click",function(e){e.preventDefault();$(this).data("product-code");e=$(this).data("product-data");ACC.bundlemodal.openWithProductData("bundleModal",e)}):console.warn("Show bundle button not found on page")}},ACC.silentorderpost={spinner:$("<img>").attr("src",ACC.config.commonResourcePath+"/images/spinner.gif"),bindUseDeliveryAddress:function(){var e;$("#useDeliveryAddress").on("change",function(){var e;$("#useDeliveryAddress").is(":checked")?(e={countryIsoCode:$("#useDeliveryAddressData").data("countryisocode"),useDeliveryAddress:!0},ACC.silentorderpost.enableAddressForm(),ACC.silentorderpost.displayCreditCardAddressForm(e,ACC.silentorderpost.useDeliveryAddressSelected),ACC.silentorderpost.disableAddressForm()):(ACC.silentorderpost.clearAddressForm(),ACC.silentorderpost.enableAddressForm())}),$("#useDeliveryAddress").is(":checked")&&(e={countryIsoCode:$("#useDeliveryAddressData").data("countryisocode"),useDeliveryAddress:!0},ACC.silentorderpost.enableAddressForm(),ACC.silentorderpost.displayCreditCardAddressForm(e,ACC.silentorderpost.useDeliveryAddressSelected),ACC.silentorderpost.disableAddressForm())},bindSubmitSilentOrderPostForm:function(){$(".submit_silentOrderPostForm").click(function(){$(".billingAddressForm").filter(":hidden").remove(),ACC.silentorderpost.enableAddressForm(),$("#silentOrderPostForm").submit()})},bindCycleFocusEvent:function(){$("#lastInTheForm").blur(function(){$('#silentOrderPostForm [tabindex$="10"]').focus()})},isEmpty:function(e){return null==e||""===e},disableAddressForm:function(){$('input[id^="address\\."]').prop("disabled",!0),$('select[id^="address\\."]').prop("disabled",!0)},enableAddressForm:function(){$('input[id^="address\\."]').prop("disabled",!1),$('select[id^="address\\."]').prop("disabled",!1)},clearAddressForm:function(){$('input[id^="address\\."]').val(""),$('select[id^="address\\."]').val("")},useDeliveryAddressSelected:function(){var e;$("#useDeliveryAddress").is(":checked")?(e=$("#address\\.country").val($("#useDeliveryAddressData").data("c
152ountryisocode")).val(),ACC.silentorderpost.isEmpty(e)?($("#useDeliveryAddress").click(),$("#useDeliveryAddress").parent().hide()):ACC.silentorderpost.disableAddressForm()):(ACC.silentorderpost.clearAddressForm(),ACC.silentorderpost.enableAddressForm())},bindCreditCardAddressForm:function(){$("#billingCountrySelector :input").on("change",function(){var e=$(this).val();ACC.silentorderpost.displayCreditCardAddressForm({countryIsoCode:e,useDeliveryAddress:!1})})},displayCreditCardAddressForm:function(e,t){$.ajax({url:ACC.config.encodedContextPath+"/checkout/multi/sop/billingaddressform",async:!0,data:e,dataType:"html",beforeSend:function(){$("#billingAddressForm").html(ACC.silentorderpost.spinner)}}).done(function(e){$("#billingAddressForm").html(e),"function"==typeof t&&t.call()})}},$(document).ready(function(){ACC.silentorderpost.bindUseDeliveryAddress(),ACC.silentorderpost.bindSubmitSilentOrderPostForm(),ACC.silentorderpost.bindCreditCardAddressForm(),$("#useDeliveryAddress").click()}),ACC.simplemodal={_autoload:["bindTargets"],_loading:{},_loadingDelay:500,_subscriptions:{},events:{open:"open",close:"close",complete:"complete",refresh:"refresh"},bindTargets:function(){$("body").on("click","[data-modal-target]",e=>{this.onTargetClick(e)})},close:function(e){e=this._getModalByName(e),e=this._getModalTarget(e);this._close(e)},find:function(e,t){return this._getModalByName(e).find(t)},onClose:function(e,t){this.subscribe(e,this.events.close,t)},onCloseTargetClick:function(e){e=$(e.currentTarget).closest(".js-simple-modal"),e=this._getModalTarget(e);this._close(e)},onComplete:function(e,t){this.subscribe(e,this.events.complete,t)},onOpen:function(e,t){this.subscribe(e,this.events.open,t)},onTargetClick:function(e){var t=$(e.currentTarget);if(!t.data("requires-authentication"))return this._openTarget(t);ACC.common.checkAuthenticationStatusBeforeAction(function(){this._openTarget(t)}.bind(this))},open:function(e){document.addEventListener("keydown",function(e){if("Escape"===e.key){const t=document.querySelector(".simple-modal__close-button");null!==document.querySelector(".js-mini-cart")?.offsetParent&&(e.preventDefault(),t?.click())}}),document.addEventListener("click",function(e){var t=document.querySelector(".simple-modal-wrapper");const n=document.querySelector(".js-simple-modal");var o=e.target.classList.contains("js-close-event");if(n&&t){var i=n.getAttribute("data-modal"),t=n.contains(e.target);if("consumables"===i&&!t&&!o){e.preventDefault();const a=document.querySelector(".simple-modal__close-button");a&&a.click()}}});var t=this._getModalTarget(e);return this._isLoading(t)?$.Deferred().reject().promise():this._isOpen(t)?$.Deferred().resolve().promise():(this._canLayer()||this._close(),this._toggleLoading(t,!0),this._retrieveTarget(t).done(this._openContent.bind(this,t)).always(function(){this._toggleLoading(t,!1)}.bind(this)))},refresh:function(e,t){var n=this._getModalTarget(t);return!(this._isOpen(e)||this._isOpen(n))||this._isLoading(n)?$.Deferred().reject().promise():(this._toggleLoading(n,!0),this._retrieveTarget(n).done(this._refreshContent.bind(this,n)).always(function(){this._toggleLoading(n,!1)}.bind(this)))},setTitle:function(e,t){this._getTitle(e).text(t)},subscribe:function(e,t,n){"function"==typeof n&&this._getSubscriptions(t,e).push(n)},unsubscribe:function(e,t,n){((this._subscriptions[t]||{})[e]||[]).remove(n)},_bindCloseTargets:function(){ACC.binder.bind(this._getCloseTargets(),"click",this.onCloseTargetClick.bind(this))},_canLayer:function(){return this._getModals().get().every(function(e){return!!$(e).data("modal-layering")})},_canDisablePageScroll:function(){return this._getModals().get().some(function(e){return!$(e).data("modal-page-scrollable")})},_canEnablePageScroll:function(e){e=this._getModal(e);return this._getModals().not(e).get().every(function(e){return!!$(e).data("modal-page-scrollable")})},_close:function(e){var t=this._getModal(e).data("modal");this._hide(e),this._fireEvent(this.events.close,t),lastFocusedElement&&"guarantee-pdf-modal"==e&&(document.querySelector("main")?.removeAttribute("inert"),setTimeout(()=>{lastFocusedElement.focus()},0))},_disablePageScroll:function(){this._getBody().css("overflow","hidden").addClass("modal-visible")},_enablePageScroll:function(){this._getBody().css("overflow","").removeClass("modal-visible")},_fireEvent:function(e,t){this._getSubscriptions(e,t).forEach(function(e){e()})},_getBody:function(){return $("body")},_getCloseTargets:function(){return this._getModals().find("[data-modal-close]")},_getContent:function(e){return this._getModal(e).find(".js-simple-modal-content")}
152,_getDimmer:function(e){return this._getModal(e).closest(".js-simple-modal-dimmer")},_getModal:function(e){if(!e)return this._getModals();var t=this._getModalByTarget(e);return t.length?t:this._getModalByName(e)},_getModalByName:function(e){return $('.js-simple-modal[data-modal="'+e+'"]')},_getModalByTarget:function(e){return $('.js-simple-modal[data-modal-target="'+e+'"]')},_getModals:function(){return $(".js-simple-modal")},_getModalTarget:function(e){return"string"==typeof e?e:e.data("modal-target")},_getSubscriptions:function(e,t){return this._subscriptions[e]=this._subscriptions[e]||{},this._subscriptions[e][t]=this._subscriptions[e][t]||[]},_getTargets:function(){return $("[data-modal-target]:not(.js-simple-modal)")},_getTitle:function(e){return this._getModalByName(e).find(".js-simple-modal-title")},_hide:function(e){var t=this._getDimmer(e);this._canEnablePageScroll(e)&&this._enablePageScroll(),t.addClass("simple-modal-dimmer--hiding"),t.on("animationend",function(){t.remove()})},_isLoading:function(e){return!!this._loading[e]},_isOpen:function(e){return!!this._getModal(e).length},_openContent:function(e,t){var n=t.data();this._fireEvent(this.events.open,n.modal),this._place("body",e,n,t),this._show(e),"guarantee-pdf-modal"===n.modal&&(lastFocusedElement=document.activeElement,setTimeout(function(){const e=document.querySelector('.js-simple-modal[data-modal="guarantee-pdf-modal"]');if(e){document.querySelector("main")?.setAttribute("inert",""),trapFocus(e);const t=e.querySelector(".simple-modal__close-button");t&&t.focus()}},0))},_openTarget:function(e){var t=e.data("modal-loading");t&&ACC.loading.setLoading(e,this._loadingDelay),this.open(e).always(function(){t&&ACC.loading.unsetLoading(e)})},_place:function(e,t,n,o){o=this._render(t,n,o),o=$(o);o.find(".js-simple-modal").data(n),o.appendTo(e),this._bindCloseTargets(),this._fireEvent(this.events.complete,n.modal)},_refreshContent:function(e,t){var n=t.data("modal"),o=this._getContent(n);this._fireEvent(this.events.refresh,n),o.html(t.html()),this._fireEvent(this.events.complete,n)},_render:function(e,t,n){var o=ACC.global.createClassForModifier("simple-modal",t.modalModifier);return['<div class="simple-modal-dimmer js-simple-modal-dimmer ',ACC.global.createClassForModifier("simple-modal-dimmer",t.modalDimmerModifier),'">','<div class="simple-modal-wrapper">',"<div ",'class="simple-modal ',o,' js-simple-modal" ','data-modal="',t.modal,'" ','data-modal-target="',e,'" ',">",'<div class="simple-modal__header">','<div class="simple-modal__title js-simple-modal-title">',t.modalTitle||"","</div>",'<button class="simple-modal__close-button" data-modal-close="true" tabindex="0" aria-label="',ACC.accessibility.modalClose,'">','<span class="glyphicon glyphicon-remove simple-modal__glyphicon" aria-hidden="true"></span>',"</button>","</div>",'<div class="simple-modal__content js-simple-modal-content">',n.html(),"</div>","</div>","</div>","</div>"].join("")},_retrieveContent:function(e){var t=$.Deferred();return $.get(e).done(function(e){e=$.parseHTML(e);t.resolve($(e))}).fail(t.reject),t.promise()},_retrieveTarget:function(e){var t=$('[data-modal="'+e+'"]'),n=$.Deferred();return t.length?(n.resolve(t),n.promise()):this._retrieveContent(e)},_show:function(e){var t=this._getDimmer(e);this._canDisablePageScroll()&&this._disablePageScroll(),t.addClass("simple-modal-dimmer--showing"),t.on("animationend",function(){t.removeClass("simple-modal-dimmer--showing")})},_toggleLoading:function(e,t){t?this._loading[e]=t:delete this._loading[e],this._isOpen()&&ACC.loading.toggleLoading(this._getContent(),t,this._loadingDelay)}},ACC.tooltip={_autoload:["initialize"],_events:["open","close","configurationCh
152osen"],_defaultArrowSize:20,_defaultPosition:"top",_positions:{bottom:{offset:"top",size:"height",orientation:"positive"},top:{offset:"top",size:"height",orientation:"negative"},right:{offset:"left",size:"width",orientation:"positive"},left:{offset:"left",size:"width",orientation:"negative"}},initialize:function(){this._windowAdjustHandler=this.onWindowAdjust.bind(this),this._bindTooltipTargets(),this._bindTooltipClose()},open:function(e){var t=e.data("tooltip-target");this.openByName(t,e)},openByName:function(e,t){var n=$(t)||this._getTooltipTargetByName(e),t=this._isOpen(e);this.close(),t||(this._placeTooltip(e,n),this._bindWindowAdjust(),this._bindTooltipClose(),this._showTooltip(),this._eventQueue&&this._eventQueue.fire("open",this._getTooltip(e)))},close:function(){this._unbindWindowAdjust(),this._hideTooltip(),this._eventQueue&&this._eventQueue.fire("close",this._getTooltip())},onTooltipTargetClick:function(e){e=$(e.currentTarget);this.open(e)},onWindowAdjust:function(){var e=this._getTooltipTarget();ACC.global.isVisible(e)?this._positionTooltip():this.close()},_bindTooltipClose:function(){this._getTooltipClose().on("click",this.close.bind(this))},_bindTooltipTargets:function(){this._getTooltipTargets().each(function(e,t){t=$(t);t.data("tooltip-passive")||t.on("click",this.onTooltipTargetClick.bind(this))}.bind(this))},_bindWindowAdjust:function(){$(window).on("resize",this._windowAdjustHandler),$(window).on("scroll",this._windowAdjustHandler)},_unbindWindowAdjust:function(){$(window).off("resize",this._windowAdjustHandler),$(window).off("scroll",this._windowAdjustHandler)},_placeTooltip:function(e,t){e=this._renderTooltip(e);$("body").append(e),this._setTooltipTarget(t),this._positionTooltip()},_renderTooltip:function(e){var t=this._getTooltipContentForName(e),n=t.data("tooltip-modifier"),o=t.data("tooltip-arrow-size")||this._defaultArrowSize,i=t.data("tooltip-default-position"),a=t.data("tooltip-gutter")||0,s=t.data("tooltip-positions"),n=ACC.global.createClassForModifier("simple-tooltip",n),t=t.html(),t=t?['<div class="simple-tooltip__content js-tooltip-content">',t,"</div>"].join(""):"";return $(['<div class="simple-tooltip simple-tooltip--invisible ',n,' js-simple-tooltip">','<div class="simple-tooltip__tip-container js-tooltip-tip-container">','<div class="simple-tooltip__tip js-tooltip-tip">','<div class="simple-tooltip__arrow js-tooltip-arrow"></div>',"</div>","</div>",t,"</div>"].join("")).data("tooltip",e).data("tooltip-arrow-size",o).data("tooltip-default-position",i).data("tooltip-gutter",a).data("tooltip-positions",s)},_positionTooltip:function(){var e=this._chooseConfiguration();
152this._eventQueue&&this._eventQueue.fire("configurationChosen",e),this._applyPosition(e),this._applyModifiers(e),this._configureTip(e)},_chooseConfiguration:function(){for(var e in this._getPositions()){e=this._createConfiguration(e);if(!e.overflow)return e}return this._createConfiguration(this._getDefaultPosition())},_createConfiguration:function(e){var t=this._positions[e],n=this._getTooltip().data("tooltip-gutter")||0,o=t.offset,i=t.size,a=this._getCounterOffset(o),s=this._getCounterSize(i),r=this._calculateArrowSize(i),c=this._getBounds(this._getTooltipContent()),l=this._getBounds(this._getTooltipTarget()),d=this._getWindowBounds(),e={position:e},s=this._createCounterConfiguration(l,c,d,a,s,n);return"positive"===t.orientation?(e.overflow=l[o]+l[i]+r[i]+c[i]>d[i]-n,e[o]=l[o]+l[i]):(e.overflow=l[o]-r[i]-c[i]<n,e[o]=l[o]-r[i]-c[i]),e[a]=s.position,e.overflowOrientation=s.overflow,e},_createCounterConfiguration:function(e,t,n,o,i,a){var s=e[o]+(e[i]-t[i])/2,r=s<a,c=s+t[i]>n[i]-a;if(r&&c)return{position:a,overflow:"all"};if(!r&&!c)return{position:s,overflow:"none"};var l=e[o]+e[i]-t[i],s=e[o],e=s+t[i]>n[i]-a,o=t[i]-2*a<=n[i];if(r){if(!e)return{position:s-a,overflow:"negative"};if(o)return{position:n[i]-t[i]-a,overflow:"negative-fit"}}if(c){if(!(l<a))return{position:l+a,overflow:"positive"};if(o)return{position:a,overflow:"positive-fit"}}return{position:a,overflow:"all"}},_getCounterOffset:function(e){return"top"===e?"left":"top"},_getCounterSize:function(e){return"width"===e?"height":"width"},_applyPosition:function(e){var t=this._getTooltip(),n=e.top,e=e.left;t.css("top",n+"px"),t.css("left",e+"px")},_applyModifiers:function(e){var t=this._positions[e.position].size,n=this._getCounterSize(t),o=this._getTooltip();this._removeModifiers(o),o.addClass("simple-tooltip--position-"+e.position),"all"===e.overflowOrientation?o.addClass("simple-tooltip--overflow-"+n):o.addClass("simple-tooltip--overflow-"+e.overflowOrientation),e.overflow&&o.addClass("simple-tooltip--overflow--"+t)},_removeModifiers:function(e){e.removeClass(function(e,t){return t.split(" ").filter(function(e){return e.startsWith("simple-tooltip--position")||e.startsWith("simple-tooltip--overflow")})})},_calculateArrowSize:function(e){var t=this._getBounds(this._getTooltipTarget()),n=this._getTooltipArrowSize(),o={},i=this._getCounterSize(e);return o[i]=Math.min(t[i],n),o[e]=o[i]/2,o},_configureTip:function(e){var t=this._getTooltipTipContainer(),n=this._getTooltipTip(),o=this._getTooltipArrow(),i=this._getBounds(this._getTooltipTarget()),a=this._positions[e.position],s=this._getTooltip().data("tooltip-gutter"),r=a.offset,c=a.size,l=this._getCounterOffset(r),a=this._getCounterSize(c),r=this._calculateArrowSize(c);t.css(c,""),t.css(a,"100%"),n.css(c,r[c]),n.css(a,i[a]),"positive-fit"!==e.overflowOrientation&&"all"!==e.overflowOrientation||n.css(l,i[l]-s),"negative-fit"===e.overflowOrientation&&n.css(l,i[l]-e[l]),o.css(c,r[c]),o.css(a,r[a])},_showTooltip:function(){var e=this._getTooltip();e.removeClass("simple-tooltip--invisible"),e.addClass("simple-tooltip--showing"),e.on("animationend",function(){e.removeClass("simple-tooltip--showing")})},_hideTooltip:function(){this._getTooltip().addClass("simple-tooltip--hiding").remove()},_getBounds:function(e){return $(e).get(0).getBoundingClientRect()},_getDefaultPosition:function(){return this._getTooltip().data("tooltip-default-position")||this._defaultPosition},_getPositions:function(){var e=this._getTooltip().data("tooltip-positions");return e?e.split(/\s*,\s*/).reduce(function(e,t){return e[t]=this._positions[t],e}.bind(this),{}):this._positions},_getWindowBounds:function(){return{width:window.innerWidth,height:window.innerHeight,top:$(window).scrollTop(),left:$(window).scrollLeft()}},_getTooltipContentForName:function(e){return $('[data-tooltip="'+e+'"]')},_getTooltip:function(e){var t=".js-simple-tooltip";return e&&(t+='[data-tooltip="'+e+'"]'),$(t)},_getTooltipClose:function(){return $(".js-tooltip-close")},_getTooltipTarget:function(){return this._getTooltip().data("target")},_getTooltipTargetByName:function(e){return $('[data-tooltip-target="'+e+'"]')},_getTooltipTipContainer:function(){return this._getTooltip().find(".js-tooltip-tip-container")},_getTooltipTip:function(){return this._getTooltip().find(".js-tooltip-tip")},_getTooltipArrow:function(){return this._getTooltip().find(".js-tooltip-arrow")},_getTooltipContent:function(){return this._getTooltip().find(".js-tooltip-content")},_getTooltipArrowSize:function(){return this._getTooltip().data("tooltip-arrow-size")||this._defaultArrowSize},_getTooltipTargets:function(){return $("[data-tooltip-target]")},_setTooltipTarget:function(e){this._getTooltip().data("target",e)},_isOpen:function(e){return!!this._getTooltip(e).length}},ACC.siteSelector={_autoload:["loadCallbacks"],config:{availableLanguages:{},langUrl:"/site-selector/get-languages/"},loadCallbacks:function(){$(".js-site-selector").on("change",function(){var e=$
152(this);ACC.siteSelector.updateLanguageDropdown(e)})},updateAvailableLanguages:function(e){$.ajax({async:!1,url:ACC.config.encodedContextPath+ACC.siteSelector.config.langUrl+e,success:function(e){ACC.siteSelector.config.availableLanguages=e},error:function(e,t,n){console.log("Failed to fetch languages. Error: ["+n+"]")}})},updateLanguageDropdown:function(e){var t=e.parents(".js-site-selector-popup").find(".js-language-selector"),e=e.val();ACC.siteSelector.updateAvailableLanguages(e),t.each(function(e,t){var n=$(this);n.empty(),$.each(ACC.siteSelector.config.availableLanguages,function(e,t){n.append($("<option></option>").attr("value",t.isocode).text(t.name))})})}},ACC.socialShare={_autoload:["initialize"],types:{SHARE:"share",OPEN:"open"},initializeSocialShare:function(){this._bindClipboardButton(),this._bindPrintButton(),this._fillClipboardInput(),this._fillClipboardInputForComponent(),this._setupOptions(),this._trackInteraction(this.types.OPEN),ACC.print.initialize()},initialize:function(){ACC.simplemodal.onComplete("social-share",this.initializeSocialShare.bind(this))},_onOptionClick:function(e){e=$(e.currentTarget).data("optionType");this._trackInteraction(this.types.SHARE,e)},_trackInteraction:function(e,t){var n=this._getProductCode(),o=ACC.product.dataLayerJson(n),n=this._getScope();ACC.tracker.track({type:"share_interaction",data:{action:e,category:n,type:t,product:o}})},onClipboardButtonClick:function(){var e,t=this._getClipboard();t.removeClass("social-share__clipboard--copied");let n=window.location.href;t.hasClass("chart-component")&&(e=this._getClipboardInputForComponent().attr("data-component-id"),n=window.location.href+"#"+e),navigator.clipboard.writeText(n).then(function(){t.addClass("social-share__clipboard--copied")}),this._trackInteraction(this.types.SHARE,"copy")},_bindClipboardButton:function(){this._getClipboardButton().on("click",this.onClipboardButtonClick.bind(this))},_fillClipboardInput:function(){this._getClipboardInput().val(window.location.href)},_getClipboard:function(){return ACC.simplemodal.find("social-share",".js-social-share-clipboard")},_getClipboardButton:function(){return ACC.simplemodal.find("social-share",".js-social-share-clipboard-button")},_getClipboardInput:function(){return ACC.simplemodal.find("social-share",".js-social-share-clipboard-input-")},_bindPrintButton:function(){this._getPrintButton().on("click",this._onOptionClick.bind(this))},_getPrintButton:function(){return ACC.simplemodal.find("social-share",".js-print-button")},_getOptions:function(){return ACC.simplemodal.find("social-share",".js-social-share-option")},_getSocialShare:function(){return $(".social-share")},_getScope:function(){return this._getSocialShare().data("scope")},_getProductCode:function(){return this._getSocialShare().data("product-code")},_setupOption:function(e){var t=e.data("template"),n=e.data("product-name"),o=e.attr("data-component-id"),i=ACC.messageBundle.getMessage(t,[window.location.href,n]);e.hasClass("chart-component")&&(i=ACC.messageBundle.getMessage(t,[window.location.href+"#"+o,n])),e.attr("href",i)},_setupOptions:function(){this._getOptions().on("click",this._onOptionClick.bind(this)),this._getOptions().each(function(e,t){this._setupOption($(t))}.bind(this))},_getClipboardInputForComponent:function(){return ACC.simplemodal.find("social-share",".js-social-share-clipboard-input-chart-component")},_fillClipboardInputForComponent:function(){var e=this._getClipboardInputForComponent().attr("data-component-id");this._getClipboardInputForComponent().val(window.location.href+"#"+e)}},ACC.stickyHeader={_autoload:["initialize"],initialize:function(){this._getStickyHeader().length&&(this._bindAnchorTargets(),this._bindHashChange(),this._bindScroll(),this._bindStickyPanel(),this._goToHashAnchor())},onAnchorTargetClick:function(e){e=$(e.currentTarget).data("sticky-header-anchor-target");this._hasHashAnchor(e)?this._goTo(e):this._setHashAnchor(e)},onScroll:function(){var e=this._getStickyHeader(),t=$(window).scrollTop(),e=e.offset().top;this._setSticky(e<=t),this._updateAnchors()},onHashChange:function(){this._goToHashAnchor()},_bindAnchorTargets:function(){this._getAnchorTargets().on("click",this.onAnchorTargetClick.bind(this))},_bindHashChange:function(){$(window).on("hashchange",this.onHashChange.bind(this))},_bindScroll:function(){$(window).on("scroll",this.onScroll.bind(this))},_bindStickyPanel:function(){var e=this._getStickyPanel().get(0);
152new ResizeObserver(this._updateVariables.bind(this)).observe(e)},_findActiveAnchor:function(){var e=this._getAnchors().get().reverse().find(this._isAnchorActive.bind(this));return $(e)},_getAnchor:function(e){return $('[data-sticky-header-anchor="'+e+'"]')},_getAnchors:function(){return $("[data-sticky-header-anchor]")},_getAnchorTarget:function(e){return $('[data-sticky-header-anchor-target="'+e+'"]')},_getAnchorTargets:function(){return $("[data-sticky-header-anchor-target]")},_getReferences:function(){return $(".js-sticky-header-reference")},_getStickyHeader:function(){return $(".js-sticky-header")},_getStickyPanel:function(){return $(".js-sticky-header-panel")},_getStickyPanelHeight:function(){return this._getStickyPanel().outerHeight()},_goTo:function(e){var t=this._getAnchor(e);t.length&&(e=t.offset().top,t=this._getStickyPanelHeight(),window.scroll({behavior:"smooth",top:Math.floor(e-t)}))},_goToHashAnchor:function(){var e=window.location.hash.substring(1);e&&this._goTo(e)},_hasHashAnchor:function(e){return window.location.hash.substring(1)===e},_isAnchorActive:function(e){var t=$(window).scrollTop(),n=this._getStickyPanelHeight(),n=$(e).offset().top-n;return Math.floor(t)>=Math.floor(n)},_isAnchorTargetActive:function(e){return e.hasClass(e.data("sticky-active-class"))},_setSticky:function(e){this._getReferences().add(this._getStickyHeader()).each(this._setElementSticky.bind(this,e))},_setElementSticky:function(e,t,n){var o=$(n),n=o.data("sticky-class");n&&o.toggleClass(n,e)},_setAnchorTargetActive:function(e,t,n){var o=$(n),n=o.data("sticky-active-class");o.toggleClass(n,e),o.attr("aria-current",e)},_setHashAnchor:function(e){window.location.hash=e},_updateAnchors:function(){var e=this._getAnchorTargets(),t=this._findActiveAnchor().data("sticky-header-anchor"),t=this._getAnchorTarget(t);e.each(this._setAnchorTargetActive.bind(this,!1)),t.each(this._setAnchorTargetActive.bind(this,!0))},_updateVariables:function(){var e=this._getStickyPanelHeight()+"px";this._getReferences().css("--offset",e)}},ACC.stickyPanel={_autoload:["initialize"],initialize:function(){this._updateStickyPanels(),this._bindDocumentScroll()},onDocumentScroll:function(){this._updateStickyPanels()},_bindDocumentScroll:function(){$(document).on("scroll",this.onDocumentScroll.bind(this))},_updateStickyPanels:function(){this._getStickyPanels().each(function(e,t){var n=$(t),o=n.data("sticky-class"),t=this._shouldStick(n);n.toggleClass(o,t)}.bind(this))},_shouldStick:function(e){var t=this._getStickyReference(e),n=$(window).scrollTop();return t.offset().top+t.outerHeight()-e.outerHeight()<n},_getStickyPanels:function(){return $("[data-sticky]")},_getStickyReference:function(e){e=e.data("sticky");return $('[data-sticky-reference="'+e+'"]')}},ACC.stockNotification={_autoload:["initialize"],initialize:function(){this._bindStockNotificationSubscribe()},onStopStockNotificationClick:function(e){e=$(e.currentTarget).data("product-code");$.post(ACC.config.stopNotifyingMeURL+e).done(function(){location.reload()})},onSubmitStockNotificationClick:function(){var e=this._getStockNotificationButton().data("product-code"),t=this._getStockNotificationEmailInput();ACC.validation.validateEmailField(t)&&(t={email:t.val()},$.post(ACC.config.notifyMeURL+e,t).done(function(){location.reload()}))},onStockNotificationModalComplete:function(){ACC.binder.bind(this._getSubmitStockNotificationButton(),"click",this.onSubmitStockNotificationClick.bind(this))},_bindStockNotificationSubscribe:function(){ACC.binder.bind(this._getStopStockNotificationButton(),"click",this.onStopStockNotificationClick.bind(this)),ACC.simplemodal.onComplete("stock-notification",this.onStockNotificationModalComplete.bind(this))},_getStockNotificationButton:function(){return $(".js-stock-notification-cta")},_getStockNotificationEmailInput:function(){return $(".js-stock-notification-email-input")},_getStopStockNotificationButton:function(){return $(".js-stop-stock-notification-cta")},_getSubmitStockNotificationButton:function(){return $(".js-submit-stock-notification")}},ACC.supportTabPanel={_autoload:["init"],init:function(){this.hideAllTabs();
152var e=$(".navigation-top li.js-logged-in"),t=$("#loginError").val();!this.showFirstTab()&&(e&&1===e.length||t)?($("#supportHomepageTabPanel li:nth-child(2)").addClass("active"),$("#supportHomepageTabPanel h3:nth-of-type(2)").addClass("d_active"),$("#supportHomepageTabPanel .owl-carousel").css("visibility","hidden"),$("#supportHomepageTabPanel #tab2").show(),setTimeout(function(){$("#supportHomepageTabPanel .owl-carousel").css("visibility","visible")},800)):($("#supportHomepageTabPanel li:first").addClass("active"),$("#supportHomepageTabPanel h3:nth-of-type(1)").addClass("d_active"),$("#supportHomepageTabPanel #tab1").show()),this.bindEvents(),this.addLastTabClass()},hideAllTabs:function(){$("#supportHomepageTabPanel .tab_content").hide()},bindEvents:function(){var e=this;$("#supportHomepageTabPanel ul.tabs li").click(function(){e.handleTabClick($(this))}),$("#supportHomepageTabPanel .tab_drawer_heading").click(function(){e.handleDrawerClick($(this))})},handleTabClick:function(e){this.hideAllTabs();var t=e.attr("rel");$("#"+t).fadeIn(),$("#supportHomepageTabPanel ul.tabs li").removeClass("active"),e.addClass("active"),$("#supportHomepageTabPanel .tab_drawer_heading").removeClass("d_active"),$("#supportHomepageTabPanel .tab_drawer_heading[rel^='"+t+"']").addClass("d_active")},handleDrawerClick:function(e){this.hideAllTabs();var t=e.attr("rel");$("#"+t).fadeIn(),$("#supportHomepageTabPanel .tab_drawer_heading").removeClass("d_active"),e.addClass("d_active"),$("#supportHomepageTabPanel ul.tabs li").removeClass("active"),$("#supportHomepageTabPanel ul.tabs li[rel^='"+t+"']").addClass("active")},addLastTabClass:function(){$("#supportHomepageTabPanel ul.tabs li").last().addClass("tab_last")}
152,showFirstTab:function(){var e=$(".navigation-top li.js-logged-in"),t=$(".support-homepage__search"),n=$(".js-error-tracking"),o=$("#accErrorMsg").val();return!(!e||1!==e.length||!t||1!==t.length)||(!(!e||1!==e.length||!n||1!==n.length)||!(!e||1!==e.length||"true"!==o))}},ACC.switch={_autoload:["initialize"],initialize:function(){this._bindEvents(),this._initializeStates()},onSwitcherClick:function(e){e=$(e.currentTarget);this._switchState(e)},set:function(e,t){e=this._getSwitch(e);this._setState(e,t)},_bindEvents:function(){this._getSwitchers().on("click",this.onSwitcherClick.bind(this))},_initializeStates:function(){this._getSwitches().each(function(e,t){var n=$(t),t=this._getStates(n),t=n.data("state")||t[0];this._setState(n,t)}.bind(this))},_switchState:function(e){var t=this._getNextState(e);this._setState(e,t)},_getNextState:function(e){var t=this._getStates(e),e=e.data("state"),e=(t.indexOf(e)+1)%t.length;return t[e]},_getStates:function(e){return e.data("states").split(/[, ]+/)},_setState:function(e,t){e.data("state",t),this._applyState(e)},_applyState:function(e){var o=e.data("state");this._getSwitchableElements(e).each(function(e,t){var n=$(t),t=n.data("when");n.toggleClass("hidden",t!==o)})},_getSwitchers:function(){return $(".js-switcher[data-switch]")},_getSwitches:function(){return $("[data-switch][data-states]")},_getSwitch:function(e){return $('[data-switch="'+e+'"][data-states]')},_getSwitchableElements:function(e){e=e.data("switch");return $('[data-switch="'+e+'"][data-when]')}},ACC.tabpanel={_autoload:["initialize"],classes:{parent:".js-tab-panel-dropdown",trigger:".js-tab-panel-dropdown-trigger",triggerLabel:".js-tab-panel-dropdown-trigger-label",list:".js-tab-panel-dropdown-list"},_lastScrollTop:0,initialize:function(){this._hasTabPanel()&&(this._bindEvents(),this._goToSelectedTab(),this._updateTabPanel())},goToSection:function(e){e=this._getSection(e);this._scrollTo(e)},goToTabElement:function(e){e=this._getTabElement(e);this._scrollTo(e)},onTabClick:function(e){var t=$(e.target),e=t.data("tab");t.blur(),this.goToSection(e),this._getTabs().removeClass("tab-panel__tab--active"),t.addClass("tab-panel__tab--active")},onDropdownClick:function(e){var t=$(e.target).parents(ACC.tabpanel.classes.parent).find(ACC.tabpanel.classes.list);ACC.tabpanel.toggleDropdown(t),$(e.target).closest(".js-tab-panel-dropdown").find(".js-menu-hamburger").toggleClass("glyphicon-close glyphicon-menu-hamburger")},onTabAnchorClick:function(e){e=$(e.target).data("tab-anchor");this.goToSection(e)},onTabElementAnchorClick:function(e){e=$(e.target).data("tab-element-anchor");this.goToTabElement(e)},onSectionAccordionTitleClick:function(e){e=$(e.target);this._canToggleSection(e)&&this._toggleSection(e)},toggleDropdown(e){e.toggle().parent().toggleClass("tab-panel__dropdown--active")},_bindEvents:function(){this._bindTabs(),this._bindTabAnchors(),this._bindTabElementAnchors(),this._bindScroll(),this._bindSectionTogglers(),this._bindUrlHash(),this._bindDropdowns()},_bindTabs:function(){this._getTabs().on("click",this.onTabClick.bind(this))},_bindDropdowns:function(){var e;$(ACC.tabpanel.classes.triggerLabel).length&&(e=ACC.ampConfig.menuLabel||"Click to view menu",$(ACC.tabpanel.classes.triggerLabel).text(e)),this._getDropdowns().off("click").on("click",this.onDropdownClick.bind(this))},_bindTabAnchors:function(){this._getTabAnchors().off("click"),this._getTabAnchors().on("click",this.onTabAnchorClick.bind(this))},_bindTabElementAnchors:function(){this._getTabElementAnchors().off("click"),this._getTabElementAnchors().on("click",this.onTabElementAnchorClick.bind(this))},_bindSectionTogglers:function(){this._getSectionAccordionTitles().off("click"),this._getSectionAccordionTitles().on("click",this.onSectionAccordionTitleClick.bind(this))},_bindScroll:function(){$(document).off("scroll"),$(document).on("scroll",this._updateTabPanel.bind(this))},_bindUrlHash:function(){$(window).off("hashchange"),$(window).on("hashchange",this._goToSelectedTab.bind(this))},_scrollTo:function(e){var t;e&&e.length&&(this._isSwitchable()&&this._switchTo(e),t=e.closest("[data-section]").data("section"),e=this._calculateElementTargetScrollOffset(e),this._setSelectedTab(t),e<$(document).scrollTop()&&(e-=$(".js-mainHeader").height()),window.scroll({top:e,behavior:"smooth"}),$('.js-tab-panel-tab [data-tab="'+t+'"]').hasClass("tab-panel__tab--active")||$('.js-tab-panel-tab [data-tab="'+t+'"]').addClass("tab-panel__tab--active"))},_switchTo:function(e){var t=this._getSections(),n=e.closest("[data-section]"),e=this._getTabForSection(n);t.addClass("tab-panel__section--hidden"),n.removeClass("tab-panel__section--hidden"),this._updateActiveTab(e)},_goToSelectedTab:function(){var e=this._getSelectedTabFromURL()||this._getSelectedTabFromInput();e&&this.goToSection(e)},_toggleSection:function(e){e.closest(this._getTabPanelSection()).toggleClass("tab-panel__section--closed")},_updateTabPanel:function(){this._updateTabBarPin(),this._isSwitchable()||this._updateActiveTab(),this._lastScrollTop=window.scrollY},_updateTabBarPin:function(){var e=this._getTabBar(),t=this._shouldPinTabBar(window);e.toggleClass("tab-panel__tab-bar--pinned",t)},_updateActiveTab:function(t){var n=this._getTabs(),o=t||this._getActiveTab();null!=o&&0<o.length&&(n.removeClass("tab-panel__tab--active"),o.addClass("tab-panel__tab--active"));var i=this._getTabPanelTopPosition(),t=this._getScrollOffset(window);if(this._lastScrollTop>window.scrollY&&!(Math.round(t)>Math.round(i-($(".js-mainHeader").height()+10)))&&n.removeClass("tab-panel__tab--active"),this._lastScrollTop<window.scrollY){let e=$(".js-tab-panel-tab-container button[data-tab]").last();e.length?(o=e.data("tab"),i=$("#"+o).height(),o=$("#"+o).offset().top,Math.round(t)>Math.round(i+o)&&n.removeClass("tab-panel__tab--active")):console.warn("No <button> with data-tab found in tab container")}},_calculateElementTargetScrollOffset:function(e){var t=this._getTopPosition(e),n=this._getTabContainerHeight(),e=this._getTabBarPinnedHeight();return this._willPinTabBar(t,n)&&(t-=e),this._isTabBarPinned()||(t-=n),Math.round(t)},_willPinTabBar:function(e,t){var n=this._getTabPanelTopPosition();return this._isTabBarPinned()||(e-=t),n<e},_getTabContainerHeight:function(){return this._isTabBarVisible()?this._getTabContainer().outerHeight():0},_getTabBarPinnedHeight:function(){return this._isTabBarVisible()?this._getTabBar().outerHeight():0},_getTabPanelTopPosition:function(){var e=this._getTabPanel();return this._getTopPosition(e)},_getActiveSection:function(){var e,t=this._getSections().get().reverse();for(e in t){var n=t[e],o=$(n);if(this._shouldActivateSection(n))return o=this._isInParentSection(o)?this._getParentSection(o):o}return null},_getActiveTab:function(){var e=this._getActiveSection();if(e){e=(e=this._isInParentSection(e)?this._getParentSection(e):e).data("section");return this._getTab(e)}return null},_shouldPinTabBar:function(){var e=this._getTabPanelTopPosition(),t=this._getScrollOffset(window);return Math.round(t)>Math.round(e-5)},_shouldActivateSection:function(e){var t=this._getScrollOffset(window),e=this._calculateElementTargetScrollOffset(e);return Math.round(t)>=Math.round(e)},_getTopPosition:function(e){return $(e).offset().top},_getScrollOffset:function(e){return $(e).scrollTop()},_getSelectedTabFromURL:function(){var e=window.location.hash;if(e)return e.substring(1)},_getSelectedTabFromInput:function(){return this._getSelectedTabInput().val()}
152,_setSelectedTabToInput:function(e){this._getSelectedTabInput().val(e)},_setSelectedTab:function(e){this._setSelectedTabToInput(e)},_isSwitchable:function(){return"switch"===this._getTabPanel().data("tab-type")},_isInParentSection:function(e){return!!this._getParentSection(e).length},_getParentSection:function(e){return e.parent().closest(this._getTabPanelSection())},_getTabPanel:function(){return $(".js-tab-panel")},_getTabPanelAmp:function(){return $(".js-amp-tab-panel")},_getTabBar:function(){return $(".js-tab-bar")},_getTabContainer:function(){return $(".js-tab-panel-tab-container")},_getTabs:function(){return $(".js-tab-panel-tab")},_getDropdowns:function(){return $(ACC.tabpanel.classes.parent)},_getTab:function(e){return e?$('[data-tab="'+e+'"]'):null},_getTabForSection:function(e){e=e.data("section");return this._getTab(e)},_getSections:function(){return $("[data-section]")},_getSection:function(e){return e?$('[data-section="'+e+'"]'):null},_getDataSectionInnerId:function(){return $("[data-section-inner-id]")},_getTabElement:function(e){return $('[data-tab-element="'+e+'"]')},_getSectionAccordionTitles:function(){return $(".js-tab-panel-section-accordion-title")},_getTabPanelSection:function(){return $(".js-tab-panel-section")},_getTabAnchors:function(){return $("[data-tab-anchor]")},_getTabElementAnchors:function(){return $("[data-tab-element-anchor]")},_getSelectedTabInput:function(){return $(".js-tab-panel-selected-tab")},_isTabBarPinned:function(){return this._getTabBar().hasClass("tab-panel__tab-bar--pinned")},_isTabBarVisible:function(){return this._getTabBar().is(":visible")},_canToggleSection:function(e){return!!e.is(":visible")},_hasTabPanel:function(){return!!this._getTabPanel().length}},ACC.tabs={_autoload:[["initialize",0<$(".js-tabs").length]],initialize:function(){this._bindEvents(),this._hasAmplienceTabs&&this._setAmplienceTabsClasses(),this._setAmplienceTabsWithNoTabIcon()},_getTabs:function(){return $(".js-tabs")},_getAmplienceTabs:function(){return $(".js-amp-tabs")},_getAmplienceTabsAnchors:function(){return $(".js-amp-tabs .tabs-list a")},_getAmplienceTabsHeadsByIndex:function(e){return $(".js-amp-tabs .content .js-amp-tab-head")[e]},_setAmplienceTabsClasses:function(){this._getAmplienceTabsAnchors().each(function(e){$(this).addClass($(ACC.tabs._getAmplienceTabsHeadsByIndex(e)).attr("class"))})},_hasAmplienceTabs:function(){return!!this._getAmplienceTabs().length},_bindEvents:function(){this._bindTabs()},_bindTabs:function(){$e=this._getTabs(),$e.data("tabs-syncheight")&&(enquire.register("screen and (max-width:"+ACC.common.encodeHtml(screenSmMax)+")",{match:function(){$e.accessibleTabs({tabhead:".tabhead",tabbody:".tabbody",fx:"show",fxspeed:0,currentClass:"active",autoAnchor:!0});$(".tabhead.first").hasClass("active")&&($("#tabbed-dynamic-product .tabhead.first").hasClass("active")||$(".tabhead.first").removeClass("active"))}}),enquire.register("screen and (min-width:"+ACC.common.encodeHtml(screenMdMin)+")",{match:function(){$(".tabs-list li").removeClass("active");$e.accessibleTabs({tabhead:".tabhead",tabbody:".tabbody",fx:"show",syncheights:!0,fxspeed:0,currentClass:"active",autoAnchor:!0})}})),$e.off("click").on("click",".tabhead",function(e){e.preventDefault(),$(this).hasClass("active")?$(this).removeClass("active"):($(this).parents(".js-tabs").find(".tabs-list").find("a[href='#"+$(this).attr("id")+"']").click(),e=$(this).offset().top,$("body,html").scrollTop(e))}),$(document).on("click",".js-openTab",function(){tabs.showAccessibleTabSelector($(this).attr("href"))})},_setAmplienceTabsWithNoTabIcon:function(){0!=$("#tabbed-dynamic-product").length&&2*$("#tabbed-dynamic-product .tabbody").length!=$("#tabbed-dynamic-product .amp-card__media").length&&$("#tabbed-dynamic-product .amp-card__media").hide()}},ACC.termsandconditions={_autoload:["handleRegisterChkTermsConditionsChange"],handleRegisterChkTermsConditionsChange:function(){$(".js-register-terms").removeAttr("disabled"),$(".js-register-terms").change(function(e){e.preventDefault();e=$(this).parents("form:first").find(":submit");$(this).is(":checked")?e.prop("disabled",!1):e.prop("disabled",!0)})}},ACC.togglePanel={_autoload:["initialize"],_classes:{activeToggle:"toggle-panel__toggle--active",activeSection:"toggle-panel__section--active"},initialize:function(){var e=this._getTogglePanels();e.length&&this._initializeTogglePanels(e)},onToggleClick:function(e){var t=$(e.currentTarget),e=this._getTogglePanelForToggle(t);this._isActive(t)||this._selectToggle(e,t)},_initializeTogglePanels:function(e){e.each(function(e,t){t=$(t);this._bindToggles(t)}.bind(this))},_bindToggles:function(e){this._getToggles(e).on("click",this.onToggleClick.bind(this))},_selectToggle:function(e,t){var n=this._getToggles(e),o=this._getSections(e),e=this._getSectionForToggle(e,t);n.removeClass(this._classes.activeToggle),o.removeClass(this._classes.activeSection),t.addClass(this._classes.activeToggle),e.addClass(this._classes.activeSection)},_getTogglePanels:function(){return $("[data-toggle-panel]")},_getTogglePanelForToggle:function(e){return e.closest("[data-toggle-panel]")},_getToggles:function(e){return e.find("[data-p-toggle]")},_getSections:function(e){return e.find("[data-section]")},_getSectionForToggle:function(e,t){t=t.data("p-toggle");return this._getSections(e).filter('[data-section="'+t+'"]')},_isActive:function(e){return e.hasClass(this._classes.activeToggle)}},ACC.toggler={_autoload:["initialize"],_togglers:{toggleAriaExpanded:function(e){e.attr("aria-expanded","true"!==e.attr("aria-expanded"))},toggleClass:function(e,t){e.toggleClass(t)},toggleText:function(e,t){e.data("toggle-text",e.text()),e.text(t)},toggleContent:function(e,t){e.data("toggle-content",e.html()),e.html(t)}
152},bindTogglers:function(){ACC.binder.bind(this._getTogglers(),"click",this.onTogglerClick.bind(this))},setInitialMobileState:function(){ACC.global.isMobileView()&&this._getExpandedTogglers().each(function(){var e=$(this).data("toggler");ACC.toggler._toggleGroup(e)})},initialize:function(){this.bindTogglers(),this.setInitialMobileState()},onTogglerClick:function(e){e=$(e.currentTarget).data("toggler");this._toggleGroup(e)},_getTogglers:function(){return $("[data-toggler]")},_getTogglersByGroup:function(e){return $('[data-toggler="'+e+'"]')},_getTogglesByGroup:function(e){return $('[data-toggle="'+e+'"]')},_getExpandedTogglers:function(){return $("[data-toggler-expanded-mobile]")},_toggleElement:function(e){$.each(e.data(),this._toggleProperty.bind(this,e))},_toggleGroup:function(e){var t=this._getTogglersByGroup(e),e=this._getTogglesByGroup(e);t.add(e).each(function(e,t){this._toggleElement($(t))}.bind(this))},_toggleProperty:function(e,t,n){var o=this._togglers[t];o&&/^toggle[A-Z]\w+$/.test(t)&&o.bind(this)(e,n)}},ACC.tracker={setDebug:function(t){this._getTrackers().forEach(function(e){e.setDebug(t)}),localStorage.setItem("dataLayerDebug",Boolean(t).toString())},track:function(e,t){t=this._getTrackers(t);return 1===t.length?this._track(e,t[0]):t.map(this._track.bind(this,e))},trackBundle:function(e,t){t=this._getTrackers(t);return 1===t.length?this._trackBundle(e,t[0]):t.map(this._trackBundle.bind(this,e))},_getTrackers:function(e){return e?(Array.isArray(e)?e:e.split(/[\s|,]+/)).map(function(e){return ACC.trackers[e]}).filter(Boolean):[ACC.trackers[ACC.config.tracker]]},_isDebugEnabled:function(){return"true"===localStorage.getItem("dataLayerDebug")},_initializeTracker:function(e){var t;e.isInitialized()||(t=this._isDebugEnabled(),e.initialize(),e.setDebug(t))},_track:function(e,t){this._initializeTracker(t);var n=t.transform(e),o=this._isDebugEnabled();return t.track(n).done(function(e){o&&console.log(n),t.onSuccess(e)})},_trackBundle:function(e,t){this._initializeTracker(t);var n=t.transform(e),o=this._isDebugEnabled();return t.trackBundle(n).done(function(e){o&&console.log(n),t.onSuccess(e)})}},ACC.trackers={adobe:{_initialized:!1,initialize:function(){this._initalized=!0},isInitialized:function(){return this._initialized},setDebug:function(e){window._satellite&&"function"==typeof window._satellite.setDebug&&window._satellite.setDebug(e)},track:function(e){var t=new $.Deferred;return window._satellite&&"function"==typeof window._satellite.track?(window._satellite.track(e.type,e.data),t.resolve().promise()):t.reject().promise()},trackBundle:function(e){var t=new $.Deferred;return window._satellite&&"function"==typeof window._satellite.track?(window._satellite.track(e.type,e.detail),t.resolve().promise()):t.reject().promise()},transform:function(e){return e},onSuccess:function(e){}},attraqt:{_initialized:!1,initialize:function(){this._isAttraqtAvailable()&&(this._initializeAttraqt(),this._initalized=!0)},isInitialized:function(){return this._initialized},setDebug:function(){},track:function(e){var t=new $.Deferred;if(!this._isAttraqtAvailable())return t.reject().promise();e=window.xo.activity.send(e);return e?(e.then(t.resolve).catch(t.reject),t.promise()):t.reject().promise()},transform:function(t){return this._isAttraqtTrace(t)||!Array.isArray(t.data)?this._transformTrace(t):t.data.map(function(e){return{type:t.type,data:e}}).map(this._transformTrace.bind(this))},_enrichTarget:function(e){return e.page?Object.assign(e,{page:window.location.href}):e},_enrichTrace:function(e){var t=this._getSourceId(),e={action:e.action,metadata:Object.assign({locale:ACC.config.languageCode},e.metadata),target:this._enrichTarget(e.target),user:{identities:{ecommerceId:ACC.config.attraqt.customerId,sessionId:this._getSessionId()}}};return t&&(e.sourceId=t),e},_getAttraqtTrace:function(e){return this._isAttraqtTrace(e)?e:this._mapTrace(e)},_getSessionId:function(){return localStorage.getItem("attraqtsessionid")},_getSourceId:function(){return localStorage.getItem("attraqtSourceId")},_initializeAttraqt:function(){window.xo.activity.init({trackerKey:ACC.config.attraqt.trackerKey}),this._initializeSourceId(),this._initializeUser()},_initializeSourceId:function(){var e=ACC.config.attraqt.sourceId;e&&localStorage.setItem("attraqtSourceId",e)},_initializeUser:function(){var e=ACC.config.attraqt.customerId,t=localStorage.getItem("attraqtCustomerId");if(document.cookie="fhrSession="+this._getSessionId(),e!==t){if(!e&&t)return window.xo.activity.clearUser();window.xo.activity.addUserIdentity("ecommerceId",e),localStorage.setItem("attraqtCustomerId",e)}},_isAttraqtAvailable:function(){return Boolean(window.xo&&window.xo.activity&&ACC.config.attraqt.trackerKey)},_isAttraqtTrace:function(e){return e.action&&e.target},_mapTrace:function(e){return Object.assign({action:e.type},e.data)},_transformTrace:function(e){e=this._getAttraqtTrace(e);return this._enrichTrace(e)},onSuccess:function(e){e=JSON.parse(e.body);this._initializeClusterId(e)},_initializeClusterId(e){e=this._searchForClusterIds(e,"clusters");void 0!==e&&(document.cookie="fhrCluster="+encodeURIComponent(JSON.stringify(e))+"; path=/")}
152,_searchForClusterIds(e,t){if("object"==typeof e&&null!==e){if(e.hasOwnProperty(t))return e[t];for(var n in e)if(e.hasOwnProperty(n)){n=this._searchForClusterIds(e[n],t);if(void 0!==n)return n}}}}},ACC.validation={_autoload:[],targets:{formGroup:".form-group"},classes:{IS_ERROR:"has-error"},fieldError:function(e){e.parents(ACC.validation.targets.formGroup).addClass(ACC.validation.classes.IS_ERROR)},validateEmailField:function(e){return!!e.val().match(ACC.config.emailRegEx)||(ACC.validation.fieldError(e),!1)}},ACC.videoThumb={_ampVideoCardThumb:"amp-video-card-thumb",_ampVideoCardDuration:"amp-video__thumb-duration",_autoload:["initialize"],initialize:function(){var e=this._getAllElements(this._ampVideoCardThumb);if(e)for(var t=0;t<e.length;t++){var n=e.item(t),o=n.dataset.endpoint||ACC.ampConfig.client,i=ACC.ampConfig.assetsDomain,a=n.dataset.videoName;ACC.amplience.getAssetMetadata(n,"v",i,o,a,this._addVideoLengthEl)}},_getAllElements:function(e){return document.querySelectorAll(".js-"+e)},_msToMmSs(e){var t=Math.floor(e/6e4),e=Math.floor(e%6e4/1e3);return t+":"+(e<10?"0":"")+e},_getVideoDuration:function(e){if(e)return ACC.videoThumb._msToMmSs(e.meta.duration)},_addVideoLengthEl:function(e,t){var n=ACC.videoThumb._ampVideoCardDuration,o=ACC.videoThumb._getVideoDuration(e),e=document.createElement("div");e.classList.add(n),e.innerHTML=o,t.appendChild(e)}},ACC.videoTracking={_autoload:["init"],interval:null,progress:{twentyFive:!1,fifty:!1,seventyfive:!1},init:function(e){var n=[];ACC.global.defineTarget(e,".js-amp-video-cta").each(function(e,t){t=$(t).data("modalTarget");n.push(t)}
152),ACC.global.removeDuplicatesArray(n).forEach(function(e,t){ACC.videoTracking.bindModalEvents(e)})},bindModalEvents(e){ACC.simplemodal.onComplete(e,ACC.videoTracking._onVideoModalOpened),ACC.simplemodal.onClose(e,function(){ACC.videoTracking._clear()})},initViewerKit(){$(".vjs-tech").each(function(){ACC.videoTracking.onAmpliencePlayerStateChange($(this)[0],!0)})},onAmpliencePlayerStateChange(e,t){var n=t?ACC.videoTracking._getViewerKitVideoData($(e)):ACC.videoTracking._getVideoData($(e));e.ontimeupdate=function(){ACC.videoTracking.getAmplienceVideoUpdate(e,t)},$(e).off("pause").on("pause",function(){ACC.videoTracking._sendTracking("Pause",n.id,n.name)}),$(e).off("play").on("play",function(){ACC.videoTracking._sendTracking("Play",n.id,n.name)}),$(e).off("ended").on("ended",function(){ACC.videoTracking._sendTracking("100% viewed",n.id,n.name)})},onYoutubePlayerStateChange:function(e){var t=ACC.videoTracking._getVideoData($(e.target.i));1==e.data?(ACC.videoTracking._onYoutubePlayProgress(e),ACC.videoTracking._sendTracking("Play",t.id,t.name)):0==e.data?(ACC.videoTracking._clearInt(),ACC.videoTracking._sendTracking("100% viewed",t.id,t.name)):2==e.data&&(ACC.videoTracking._clearInt(),ACC.videoTracking._sendTracking("Pause",t.id,t.name))},getAmplienceVideoUpdate:function(e,t){var n=t?ACC.videoTracking._getViewerKitVideoData($(e)):ACC.videoTracking._getVideoData($(e)),t=e.duration,t=e.currentTime/t;ACC.videoTracking._updateProgress(t,n.id,n.name)},_clear:function(){ACC.videoTracking.interval=null,ACC.videoTracking.progress.twentyFive=null,ACC.videoTracking.progress.fifty=null,ACC.videoTracking.progress.seventyfive=null},_onVideoModalOpened:function(){var e,t,n=$(".js-simple-modal-dimmer .js-video-tracking-youtube");0<n.length?(e=n.attr("id"),t=n.attr("src"),n.attr("id",e+"-1"),n.attr("src",t+"&autoplay=1"),ACC.videoTracking._loadYoutubeApi()):("banner-video"!==(t=document.querySelector(".js-simple-modal-dimmer .js-video-tracking-amplience")).getAttribute("data-component")&&t.play(),ACC.videoTracking.onAmpliencePlayerStateChange(t))},_loadYoutubeApi:function(){var e,t;void 0!==window.YT?window.onYouTubeIframeAPIReady():((e=document.createElement("script")).src="https://www.youtube.com/iframe_api",(t=document.getElementsByTagName("script")[0]).parentNode.insertBefore(e,t))},_onYoutubePlayProgress:function(e){ACC.videoTracking._setInt(e)},_youtubeVideoProgress(e){var t=e.target.playerInfo,t=t.currentTime/t.duration,e=ACC.videoTracking._getVideoData($(e.target.i));ACC.videoTracking._updateProgress(t,e.id,e.name)},_updateProgress(e,t,n){.25<=e&&(ACC.videoTracking.progress.twentyFive||(ACC.videoTracking._triggerProgress("twentyFive","25%",t,n),ACC.videoTracking.progress.twentyFive=!0)),.5<=e&&(ACC.videoTracking.progress.fifty||(ACC.videoTracking._triggerProgress("fifty","50%",t,n),ACC.videoTracking.progress.fifty=!0)),.75<=e&&(ACC.videoTracking.progress.seventyfive||(ACC.videoTracking._triggerProgress("seventyfive","75%",t,n),ACC.videoTracking.progress.seventyfive=!0))},_setInt:function(e){ACC.videoTracking.interval=setInterval(function(){ACC.videoTracking._youtubeVideoProgress(e)},1e3)},_clearInt:function(){clearInterval(ACC.videoTracking.interval)},_triggerProgress:function(e,t,n,o){ACC.videoTracking.progress[e]=!0,ACC.videoTracking._sendTracking(t+" viewed",n,o)},_sendTracking:function(e,t,n){ACC.tracker.track({type:"video_interaction",data:{video_interaction_type:e,video_id:t,video_name:n}})},_getVideoData:function(e){return{id:e.data("id").toString()||"",name:e.data("name")||""}},_getViewerKitVideoData:function(e){return{id:e.attr("id").toString()||"",name:ACC.amplience.getVideoName(e.attr("src"))||""}}},ACC.viewerKit={_autoload:[],config:{viewerObject:null,totalAssets:0},classes:{arrowPrevClasses:"",arrowNextClasses:""},setAltAttributes:function(e){const t=(window.ecommBridge.site?.page||null).mediaList||[];let o=new Map(t.map(e=>[e.name,e.altText]));0<o.size&&e.wrapper.find(".amp-image").each((e,t)=>{var n=t.attributes.getNamedItem("data-amp-src")?.value||null,n=new URL(n).pathname.split("/").pop()||"";t.setAttribute("alt",n&&o.get(n)||"")})},initArrows:function(e){ACC.viewerKit.config.viewerObject=e,ACC.viewerKit.config.totalAssets=e.assets.length-1;var t=e.mainContainerList,n=t.parent();ACC.viewerKit.classes.arrowPrevClasses=e.settings.navIconsMain.prev,ACC.viewerKit.classes.arrowNextClasses=e.settings.navIconsMain.next,0==ACC.viewerKit.config.totalAssets&&($(".amp-js-nav.main-container-prev").hide(),$(".amp-js-nav.main-container-next").hide(),$(".amp-js-nav.nav-container-prev").attr("style","display:none !important"),$(".amp-js-nav.nav-container-next").attr("style","display:none !important")),ACC.global.isMobileView()&&ACC.viewerKit.renderArrows(t,n)},renderArrows:function(e,t){var n=$("<a>").addClass(ACC.viewerKit.classes.arrowPrevClasses),o=$("<a>").addClass(ACC.viewerKit.classes.arrowNextClasses);t.append(n),t.append(o);n=t.find(n),o=t.find(o);ACC.viewerKit.bindArrows(n,o,e)},bindArrows:function(e,t,n){0==ACC.viewerKit.config.viewerObject.currentAssetIndex&&ACC.viewerKit.checkArrowStatus(e,t),e.on("click",function(){n.ampCarousel("prev"),ACC.viewerKit.checkArrowStatus(e,t)}),t.on("click",function(){n.ampCarousel("next"),ACC.viewerKit.checkArrowStatus(e,t)})},checkArrowStatus:function(e,t){ACC.viewerKit.enableButton(e),ACC.viewerKit.enableButton(t)},disableButton:function(e){e.attr("disabled",!0).addClass("disabled")},enableButton:function(e){e.attr("disabled",!1).removeClass("disabled")}},ACC.whereToBuy={_autoload:["_bindEvents"],_bindEvents:function(){this._bindFetchObserver()},_bindFetchObserver:function(){window.fetch=new Proxy(window.fetch,{apply(e,t,n){const o=Reflect.apply(e,t,n);return o.then(e=>{"https://event-tracking-services.global.commerce-connector.com/widgetevents/standard_widget_2"===n[0]&&ACC.whereToBuy.handleFetch(n[1])}),o}})},handleFetch:function(e){e=JSON.parse(e.body),e=this._createTrackingPayload(e);null!==e&&this._trackWhereToBuyEvent(e)},_createTrackingPayload:function(e){var t=e.event_type,n=e.clickout_type,o=null,i=null,a=null,s=null,r=e.local_store_address;return"store_clickout"==t?(i=this._getClickoutType(n),o="Clickthrough"):(i=0<$(".simple-modal--quick-view").length?"quick view":"list","widget_closed"===t?o="Close":"widget_open_impression"===t&&(o="Open")),s=digitalData.product||this.findDataBySku(e.data_man),null!==o&&null!==i&&null!==s&&(a={action:o,type:i,product:s}),"Clickthrough"===o&&(a.category="store_marker_click"===n?"map":"list",(a.stores??=[]).push({address:r})),a},_getClickoutType:function(e){return"address_click"===e?"company-address":"phone_click"===e?"company-phone":"website_link_click"===e?"company-website":"route_link_click"===e?"get-directions":void 0},_trackWhereToBuyEvent:function(e){ACC.tracker.track({type:"where_to_buy",data:e})},onElementAvailable:function(t,n){const o=new MutationObserver(e=>{document.querySelector(t)&&(o.disconnect(),n(t))});o.observe(document.querySelector(".cci-root-container"),{childList:!0,subtree:!0})},findDataBySku:function(t){return void 0!==digitalData.listing?digitalData.listing.products.find(e=>e.productSku===t):void 0!==digitalData.comparisons?digitalData.comparisons.find(e=>e.productSku===t):void 0}},ACC.wishlist={_autoload:["initialize"],initialize:function(){this._isWishlist()&&this._bindWishlistEvents()},onRemoveFromWishlist:function(e){ACC.productGrid.has("wishlist",e)&&(ACC.productGrid.remove("wishlist",e),ACC.productGrid.isEmpty("wishlist")&&this._showEmptyWishlist())},_bindWishlistEvents:function(){ACC.wishlistButton.onRemoved(this.onRemoveFromWishlist.bind(this))},_isWishlist:function(){return 0<$(".js-wishlist").length},_getWishlistEmpty:function(){return $(".js-wishlist-empty")},_getWishlistProducts:function(){return $(".js-wishlist-products")},_showEmptyWishlist:function(){this._getWishlistProducts().remove(),this._getWishlistEmpty().removeClass("display-none")}},ACC.wishlistButton={_autoload:["initialize"],_events:["added","removed"],_tooltipCloseTimeout:3e3,_tooltipCloseTimeoutID:null,initialize:function(){this._bindWishlistButtons()},onAddedToWishlist:function(e){var t=e.data("product"),n=e.data("product-name"),n=ACC.messageBundle.getMessage(ACC.config.i18n.removeFromWishlist,[n]);this._getWishlistButtonsForProduct(t).addClass("wishlist-button--wishlisted").attr("aria-label",n).attr("title",n).data("wishlisted",!0),ACC.tooltip.open(e),this._trackWishlistInteraction(!0,t.toString(),e),this._scheduleTooltipClose(),this._eventQueue.fire("added",t),this._updateWishListDisplay()},onAddToWishlistError:function(e,t){e=e.data("product-name"),e=ACC.messageBundle.getMessage(ACC.config.i18n.addToWishlistError,[e]);this._handleWishlistError(t,e)},onRemovedFromWishlist:function(e){var t=e.data("product"),n=e.data("product-name"),n=ACC.messageBundle.getMessage(ACC.config.i18n.addToWishlist,[n]);this._getWishlistButtonsForProduct(t).removeClass("wishlist-button--wishlisted").attr("aria-label",n).attr("title",n).data("wishlisted",!1),this._trackWishlistInteraction(!1,t.toString(),e),this._eventQueue.fire("removed",t),this._updateWishListDisplay()},onRemoveFromWishlistError:function(e,t){e=e.data("product-name"),e=ACC.messageBundle.getMessage(ACC.config.i18n.removeFromWishlistError,[e]);this._handleWishlistError(t,e)},onWishlistButtonClick:function(e){var t=$(e.currentTarget),e=t.data("wishlisted");t.data("product").toString();this._closeTooltip(),e?this._removeFromWishlist(t):this._addToWishlist(t)},_trackWishlistInteraction:function(e,t,n){var o=ACC.product.dataLayerJson(t),t="pdp";n.hasClass("wishlist-button--quick-view")?t="quick view":n.hasClass("wishlist-button--product-view")&&(t="plp"),ACC.tracker.track({type:"wishlist_interaction",data:{action:e?"add":"remove",category:t,product:o}})},_addToWishlist:function(e){var t=e.data("product");
152$.post(ACC.config.addToWishlistURL,{productCode:t}).done(this.onAddedToWishlist.bind(this,e)).fail(this.onAddToWishlistError.bind(this,e))},_bindWishlistButtons:function(){ACC.binder.bind(this._getWishlistButtons(),"click",this.onWishlistButtonClick.bind(this))},_closeTooltip:function(){window.clearTimeout(this._tooltipCloseTimeoutID),this._tooltipCloseTimeoutID=null,ACC.tooltip.close()},_getWishlistButtons:function(){return $(".js-wishlist-button")},_getWishlistButtonsForProduct:function(e){return $('.js-wishlist-button[data-product="'+e+'"]')},_handleWishlistError:function(e,t){401===e.status?window.location.assign(ACC.config.loginUrl):ACC.global.showErrorMessage(t)},_removeFromWishlist:function(e){var t=e.data("product");$.post(ACC.config.removeFromWishlistURL,{productCode:t}).done(this.onRemovedFromWishlist.bind(this,e)).fail(this.onRemoveFromWishlistError.bind(this,e))},_scheduleTooltipClose:function(){this._tooltipCloseTimeoutID=window.setTimeout(function(){ACC.tooltip.close()},this._tooltipCloseTimeout)},_updateWishListDisplay:function(){var e=ACC.config.updateToWishlistURL;$.ajax({url:e,cache:!1,type:"GET",dataType:"json",success:function(e){var t=$("<span>").addClass("nav-items-total nav-items-total--active").text(e);$(".js-wishlist-cart-count").empty().append(t),0==e?$(".js-wishlist-cart-count").addClass("hide-wishlist-count"):$(".js-wishlist-cart-count").removeClass("hide-wishlist-count")}})}},ACC.wishlistWidget={_autoload:["initialize"],initialize:function(){this._hasWishlistWidget()&&this._bindWishlistEvents()},onRemovedFromWishlist:function(e){ACC.productGrid.has("wishlist-widget",e)&&(ACC.productGrid.remove("wishlist-widget",e),ACC.productGrid.isEmpty("wishlist-widget")&&this._getWishlistWidget().remove())},_bindWishlistEvents:function(){ACC.wishlistButton.onRemoved(this.onRemovedFromWishlist.bind(this))},_getWishlistWidget:function(){return $(".js-wishlist-widget")},_hasWishlistWidget:function(){return 0<this._getWishlistWidget().length}},ACC.formTracking={_autoload:["initFormTracking"],classes:{fieldErrors:".js-error-tracking, [data-field-errors]",errorMessages:'.error, .error-message, .invalid-feedback, [id$=".errors"], .error-msg',errorContainer:".has-error, .is-invalid, .form-group--error",formGroup:".form-group",globalAlerts:".global-alerts .alert-danger",stepNumber:".step__number",nextButton:'[data-step="next"], .btn-next, .next-step, [type="button"][data-action="next"]',prevButton:'[data-step="prev"], .btn-prev, .prev-step, [type="button"][data-action="prev"]',addProductButton:'#add-product, .popup_maker[data-translate="add_product"]'},storage:{set:function(e,t){try{sessionStorage.setItem(`acc_form_${e}`,JSON.stringify(t))}catch(e){}},get:function(e){try{var t=sessionStorage.getItem(`acc_form_${e}`);return t?JSON.parse(t):null}catch(e){return null}},remove:function(e){try{sessionStorage.removeItem(`acc_form_${e}`)}catch(e){}}},initFormTracking:function(){var e=()=>{this._checkGlobalAlerts(),this.storage.get("submission_result")&&(this._checkServerSideErrors(),this.storage.remove("submission_result"));const e=document.querySelectorAll("form");e.forEach((e,t)=>{this._setupFormTracking(e,t)})};"loading"===document.readyState?document.addEventListener("DOMContentLoaded",e):e()},_checkGlobalAlerts:function(){const e=document.querySelectorAll(this.classes.globalAlerts);if(0<e.length){const t=[];e.forEach(e=>{e=e.textContent.replace(/×/g,"").trim();e&&t.push(e)})}},_checkServerSideErrors:function(){var t=this.storage.get("submission_result");if(t){const i=t.formName;let e=t.formCategory||"";var n=t.step,o=t.optInValue,t=document.querySelector(`form[id="${t.formName}"], form[name="${t.formName}"]`);if(t){t=$(t);const a=this._getServerSideErrors(t);0<a.simpleErrors.length?(""===e&&i.toLowerCase().includes("epsonguestreturnform")&&(e="guest return form"),t=[...new Set(a.detailedErrors.map(e=>e.field))],this._trackFormInteraction("submit_error",i,e,n,t,o,!0,a.simpleErrors,!1,!1)):this._trackFormInteraction("submit_success",i,e,n,[],o,!1,[],!0,!1)}else this._trackFormInteraction("submit_success",i,e,n,[],o,!1,[],!0,!1)}},_isReloadForm:function(e,t){var n="post"===e.getAttribute("method")?.toLowerCase(),e=e.getAttribute("action")&&"#"!==e.getAttribute("action")&&""!==e.getAttribute("action");return n&&e},_getFormStep:function(e){const t=e.getAttribute("id")||e.getAttribute("name")||e.getAttribute("data-gtm-form-interact-id");if(t.toLowerCase().includes("ext-add-product"))return"2";if(e.dataset.step)return e.dataset.step;const n=document.querySelector(".accordion_head:not(.disable-steps) .step__number");if(n)return n.textContent.trim();const o=document.querySelector(".step:not(.step--inactive) .step__number");if(o)return o.textContent.trim();var i,a;for(i of document.querySelectorAll(".accordion_head .step__number")){const r=i.closest(".accordion_head");if(r&&!r.classList.contains("disable-steps"))return i.textContent.trim()}for(a of document.querySelectorAll(".step .step__number")){const c=a.closest(".step");if(c&&!c.classList.contains("step--inactive"))return a.textContent.trim()}const s=document.querySelector(".checkout-section__step-header:not(.step--inactive) .step__number");return s?s.textContent.trim():"1"},_getOptInValue:function(e){e=e.querySelector('input[type="checkbox"]');return!!e&&e.checked},_getFieldPosition:function(e,t){t=t.querySelectorAll('input:not([type="hidden"]), select, textarea');return Array.from(t).indexOf(e)+1},_getServerSideErrors:function(e){var i=[],a={},s=[];
152e.find(this.classes.errorContainer).each(function(){var e=$(this),t=e.find("input, select, textarea"),o=t.attr("name")||t.attr("id")||"unknown-field";e.find(ACC.formTracking.classes.errorMessages).each(function(){var e,t=$(this),n=t.text().trim();n&&!s.includes(n)&&(e=o,t.attr("id")&&t.attr("id").endsWith(".errors")&&(e=t.attr("id").replace(".errors","")),i.push({message:`${e}: ${n}`,field:e,originalMessage:n}),a[e]||(a[e]=[]),a[e].push(n),s.push(n))})});const t=this._getGlobalErrors();return 0<t.length&&t.forEach(e=>{e&&!s.includes(e)&&(i.push({message:`global: ${e}`,field:"global",originalMessage:e}),a.global||(a.global=[]),a.global.push(e),s.push(e))}),{detailedErrors:i,simpleErrors:s,fieldErrorMap:a}},_setupFormTracking:function(r,e){const c=$(r),l=r.getAttribute("id")||r.getAttribute("name")||r.getAttribute("data-gtm-form-interact-id")||`form-${e}`,d=r.dataset.category||"";const n=[/^updatecartform\d*$/];(e=>{const t=e.toLowerCase();return n.some(e=>e.test(t))})(l)||(e=this._getFormStep(r),this._trackFormInteraction("load",l,d,e,"",!1,!1,[],!1,!1),this._setupFieldInteractions(r,l,d,!1),this._setupCustomRadioTracking(r,l,d,!1),this._setupStepNavigation(r,l,d),this._setupAddProductTracking(r,l,d),this._setupSubmitButtonTracking(r,l,d),r.addEventListener("submit",e=>{setTimeout(()=>{var e=this._isReloadForm(r,l),t=this._getFormStep(r),n=this._getOptInValue(r);if(e){const a=this._getFormFieldErrors(c,!0);0<a.simpleErrors.length?(i=[...new Set(a.detailedErrors.map(e=>e.field))],this._trackFormInteraction("submit_error",l,d,t,i,n,!0,a.simpleErrors,!1,!1)):this._storeSubmissionResult(l,d,t,n,!1,a)}else{const s=this._getFormFieldErrors(c,!1);var o=0<s.simpleErrors.length,e=o?"submit_error":"submit_success",i=[...new Set(s.detailedErrors.map(e=>e.field))];this._trackFormInteraction(e,l,d,t,i,n,o,s.simpleErrors,!o,!1)}},80)}))},_setupFieldInteractions:function(c,l,d,u){const p=new Set,h=new Map;c.querySelectorAll('input:not([type="hidden"]), select, textarea').forEach(s=>{const r=s.getAttribute("id")||s.getAttribute("name")||"";h.set(r,s.value||""),"select"!==s.tagName.toLowerCase()&&s.addEventListener("blur",()=>{const e=s.value||"";var t,n,o,i,a=h.get(r);l.toLowerCase().includes("search_form_searchboxcomponent")&&""===e.trim()||p.has(r)&&e===a||(t=this._getFormStep(c),o=0<(n=this._getFieldErrors(s,l,!1,t)).length,i=this._getOptInValue(c),a=!u,o?this._trackFormInteraction("input",l,d,t,r,i,!0,n,!1,a):this._trackFormInteraction("input",l,d,t,r,i,!1,[],!1,a),p.add(r),h.set(r,e),u=!0)}),"select"===s.tagName.toLowerCase()&&s.addEventListener("change",()=>{var e,t,n,o,i=s.value||"";i!==h.get(r)&&(e=this._getFormStep(c),t=0<this._getFieldErrors(s,l,!1,e).length,n=this._getOptInValue(c),o=!u,t?this._trackFormInteraction("input",l,d,e,r,n,!0,[],!1,o):this._trackFormInteraction("input",l,d,e,r,n,!1,[],!1,o),h.set(r,i),u=!0)})})},_setupCustomRadioTracking:function(r,c,l,d){const e=r.querySelectorAll(".userTypeClick1, .userTypeClick2, .userTypeClick3"),u=new Set;e.forEach(s=>{s.addEventListener("click",e=>{var t,n,o,i=s.getAttribute("for");const a=r.querySelector(`#${i}`);a&&(t=a.getAttribute("id")||a.getAttribute("value")||a.getAttribute("name")||"",n=this._getFormStep(r),o=this._getOptInValue(r),i=!d&&!u.has(t),this._trackFormInteraction("input",c,l,n,t,o,!1,[],!1,i),u.add(t),d=!0)})})},_setupStepNavigation:function(i,a,s){let n=[];var e=i.querySelectorAll(this.classes.nextButton);n.push(...Array.from(e));e=i.querySelector("#next-button");e&&!n.includes(e)&&n.push(e);const t=i.querySelectorAll("button");t.forEach(e=>{const t=e.textContent.trim().toLowerCase();(t.includes("next")||t.includes("save and continue")||t.includes("continue"))&&!n.includes(e)&&n.push(e)}),0!==n.length&&n.forEach((e,t)=>{e.addEventListener("click",e=>{var t=this._getFormStep(i),n=(this._getFormFieldErrors($(i)).simpleErrors.length,this._getCurrentField(i)),o=this._getOptInValue(i);this._trackFormInteraction("input",a,s,t-1,n,o,!1,[],!1,!1,"next")})})},_setupAddProductTracking:function(a,s,r){if("form_id"===s){const e=a.querySelector(this.classes.addProductButton)||document.querySelector(this.classes.addProductButton);e&&e.addEventListener("click",e=>{setTimeout(()=>{var e=this._getFormStep(a);const t=this._getFormFieldErrors($(a));var n=0<t.simpleErrors.length,o=this._getOptInValue(a),i=[...new Set(t.detailedErrors.map(e=>e.field))];n&&this._trackFormInteraction("submit_error",s,r,e,i,o,!0,t.simpleErrors,!1,!1,"")},200)})}},_setupSubmitButtonTracking:function(r,c,l){const e=r.querySelectorAll('button[data-action="submit"][data-key="bnSubmit"]');
152e.forEach(e=>{e.addEventListener("click",e=>{setTimeout(()=>{var e=this._getFormStep(r),t=this._getOptInValue(r),n=$(r);const o=this._getFormFieldErrors(n,!1);o.simpleErrors.length;const i=r.querySelectorAll(":invalid"),a=[];i.forEach(e=>{var t;e.validationMessage&&(t=e.getAttribute("name")||e.getAttribute("id")||"unknown-field",a.push(`${t}: ${e.validationMessage}`))});var s=[...o.simpleErrors,...a];(0<s.length||0<i.length)&&(n=[...new Set([...o.detailedErrors.map(e=>e.field),...Array.from(i).map(e=>e.getAttribute("name")||e.getAttribute("id")||"unknown-field")])],this._trackFormInteraction("submit_error",c,l,e,n,t,!0,s,!1,!1))},80)})})},_getCurrentField:function(e){const t=e.querySelector(":focus");if(t&&("INPUT"===t.tagName||"SELECT"===t.tagName||"TEXTAREA"===t.tagName))return t.getAttribute("id")||t.getAttribute("name")||"";var n=e.querySelector('input[name="userType"]:checked');if(n)return{HOME:"Home",BUSINESS:"Business",RESELLER:"Reseller"}[n.value]||n.value||"";const o=e.querySelector('input:not([type="hidden"]), select, textarea');return o?o.getAttribute("id")||o.getAttribute("name")||"unknown":""},_getCoverPlusRegistrationErrors:function(e){const a=[],s={},r=[],c={errormessage:"serialNumber",blankerror:"serialNumber",serialinvaliderror:"serialNumber",securityblankerror:"coverplusSecurityNumber",securityinvaliderror:"coverplusSecurityNumber",dateblankerror:"productPurchasedDate",dateinvaliderror:"productPurchasedDate",datefuturedateerror:"productPurchasedDate"},t=e.querySelectorAll(".errorColor");return t.forEach(t=>{if("none"!==window.getComputedStyle(t).display&&"none"!==t.style.display&&""!==t.textContent.trim()){var n=t.textContent.trim();let e="serialNumber";for(const i of Array.from(t.classList)){var o=i.trim().toLowerCase();if(c.hasOwnProperty(o)){e=c[o];break}}n&&!r.includes(n)&&(t=`${e}: ${n}`,a.push({message:t,field:e,originalMessage:n}),s[e]||(s[e]=[]),s[e].push(n),r.push(n))}}),{detailedErrors:a,simpleErrors:r,fieldErrorMap:s}},_getCoverPlusFieldErrors:function(e,n){const o=[],t=e.getAttribute("name")||e.getAttribute("id")||"",i={serialNumber:["blankError","serialInvalidError"],coverplusSecurityNumber:["securityBlankError","securityInvalidError"],productPurchasedDate:["dateBlankError","dateInvalidError","dateFutureDateError"]};let a=t;var s;t.includes("[")&&t.includes("]")&&((s=t.match(/\.([^.]+)$/))&&(a=s[1])),i[a]&&i[a].forEach(e=>{const t=n.querySelector(`.${e}`);t&&("none"===window.getComputedStyle(t).display||"none"===t.style.display||""===t.textContent.trim()||(e=t.textContent.trim())&&!o.includes(e)&&o.push(e))});const r=n.querySelector(".errorMessage");return r&&("none"===window.getComputedStyle(r).display||"none"===r.style.display||""===r.textContent.trim()||(s=r.textContent.trim())&&!o.includes(s)&&o.push(s)),o},_getFieldErrors:function(e,t,n=!1,o){const i=[];if(t.toLowerCase().includes("your-information-form")&&"3"===o){o=e.closest("form"),o=this._getCoverPlusFieldErrors(e,o);return i.push(...o),i}
152const a=this._findVisibleErrors(e,t,n);return a.forEach(e=>{i.includes(e)||i.push(e)}),i},_findVisibleErrors:function(e,t,n=!1){const o=[];let i=e.parentElement;o.push(...this._extractErrorsFromContainer(i,t,n)),0===o.length&&i.parentElement&&!t.toLowerCase().includes("contactform")&&(i=i.parentElement,o.push(...this._extractErrorsFromContainer(i,t,n)));const a=e.getAttribute("aria-describedby");if(a){const s=a.split(" ");s.forEach(e=>{const t=document.getElementById(e);t&&(n&&t.closest(".js-error-tracking")||(e=this._extractErrorText(t))&&!o.includes(e)&&o.push(e))})}return o},_extractErrorsFromContainer:function(n,e,o=!1){const i=[];if(!n)return i;let t;if(t="contactForm"===e?[".error-msg.visible",".error-message.visible",".field-error:not(.d-none)",'.error[style*="display: block"]','.error[style*="display: inline"]',".form-error:not(.d-none)"]:[".error-msg.visible",".error-message.visible",".error-msg:not(.d-none)",".error-message:not(.d-none)",".field-error:not(.d-none)",".validation-error:not(.d-none)",".error:not(.d-none):not(.d-hide)",".alert-danger:not(.d-none)",".text-danger:not(.d-none)",".is-invalid + .invalid-feedback",".invalid-feedback:not(.d-none)",'[role="alert"]:not(.d-none)','.error[style*="display: block"]','.error[style*="display: inline"]',".form-error:not(.d-none)"],t.forEach(e=>{try{const t=n.querySelectorAll(e);t.forEach(e=>{o&&e.closest(".js-error-tracking")||(e=this._extractErrorText(e))&&!i.includes(e)&&i.push(e)})}catch(e){}}),"form_id"===e||"ext-add-product"===e){const a=n.querySelectorAll('input:not([type="hidden"]), select, textarea');a.forEach(e=>{("true"===e.getAttribute("aria-invalid")||e.classList.contains("error")||e.classList.contains("is-invalid"))&&(e=e.getAttribute("name")||e.getAttribute("id")||"unknown-field",i.push(`Validation failed for ${e}`))})}return i},_extractErrorText:function(e){if(!e)return"";let t=e.textContent||e.innerText||"";if(t=t.trim(),t.length<2)return"";if(["error","invalid","required","*"].includes(t.toLowerCase()))return"";var n;for(n of[/please\s+select[^a-zA-Z]*[A-Z][a-z]+[A-Z][a-z]+/i,/[A-Z][a-z]+(?:[A-Z][a-z]+){2,}/,/please\s+select.*[A-Z][a-z]+[A-Z][a-z]+[A-Z]/i,/\b[a-z]+\b[A-Z][a-z]+\b[A-Z][a-z]+/,/please\s+select.*\n.*\t/i,/\n\t/,/^please\s+select.*mr\.|mrs\.|miss/i,/mr\.\s*mrs\.\s*miss/i])if(n.test(t))return"";return t},_trackFormInteraction:function(e,t,n,o,i,a,s,r,c,l,d){let u=t;"form_id"===t?u="extended warranty form":"your-information-form"===t&&(u="CoverPlusRegistration");const p={type:"form_interactions",data:{action:e,isFirstField:"1"===o&&l||!1,fieldName:i||(Array.isArray(i)?i:""),formName:u,formCategory:n,step:o,optIn:a,type:d||"",isError:s,errorMessage:r||[],submitSuccess:c||!1}};if(i&&"load"!==e){const h=document.querySelector(`form[id="${t}
152"], form[name="${t}"]`);!h||(i=h.querySelector(`[name="${i}"], [id="${i}"]`))&&(p.data.fieldPosition=this._getFieldPosition(i,h))}ACC.tracker.track(p)},_storeSubmissionResult:function(e,t,n,o,i,a){const s={status:i?"failure":"success",formName:e,formCategory:t,step:n,optInValue:o,timestamp:(new Date).getTime()};i&&(s.simpleErrors=a.simpleErrors,s.fieldErrorMap=a.fieldErrorMap,s.errorDetails=a.detailedErrors.map(e=>({error_field:e.field,error_message:e.message.split(": ").slice(1).join(": ")||e.message}))),ACC.formTracking.storage.set("submission_result",s)},_getGlobalErrors:function(){const e=document.querySelectorAll(this.classes.globalAlerts),t=[];return e.forEach(e=>{e=e.textContent.replace(/×/g,"").trim();e&&t.push(e)}),t},_getFormFieldErrors:function(e,i=!1){var a=[],s={},r=[];const c=e[0],l=c.getAttribute("id")||c.getAttribute("name")||c.getAttribute("data-gtm-form-interact-id")||"";if(l.toLowerCase().includes("your-information-form"))return this._getCoverPlusRegistrationErrors(c);e.find('input:not([type="hidden"]), select, textarea').each((e,t)=>{var n=t.name||t.id||"unknown-field",o=this._getFormStep(c);this._getFieldErrors(t,l,i,o).forEach(e=>{e&&!r.includes(e)&&(a.push({message:`${n}: ${e}`,field:n,originalMessage:e}),s[n]||(s[n]=[]),s[n].push(e),r.push(e))})}),l.toLowerCase().includes("newslettersignupform")&&e.find(".js-form-group__error.help-block").each(function(){var e=$
152(this),t=e.text().trim();t&&(e=(e=e.closest(".form-group").find("input, select, textarea").first()).attr("name")||e.attr("id")||"unknown-field",r.includes(t)||(a.push({message:`${e}: ${t}`,field:e,originalMessage:t}),s[e]||(s[e]=[]),s[e].push(t),r.push(t)))});let t=this.classes.errorContainer;return i&&(t=this.classes.errorContainer+":not(.js-error-tracking)"),e.find(t).each(function(){var e=$(this),t=e.find("input, select, textarea"),n=t.attr("name")||t.attr("id")||"unknown-field";e.find(ACC.formTracking.classes.errorMessages).each(function(){var e=$(this),t=e.text().trim();i&&0<e.closest(".js-error-tracking").length||t&&!r.includes(t)&&(a.push({message:`${n}: ${t}`,field:n,originalMessage:t}),s[n]||(s[n]=[]),s[n].push(t),r.push(t))})}),{detailedErrors:a,simpleErrors:r,fieldErrorMap:s}}},ACC.msdFormTracking={_autoload:["initMSDFormTracking"],config:{msdFormSelectors:['form[action*="register.epson-europe.com"]','form[action*="RegistrationFeed"]',".b2badobe-form",'form[id*="b2b"]','form[data-container="true"]',"#msd365 form"],popupSelectors:[".popup",".modal",".overlay",'[class*="popup"]','[class*="modal"]'],fieldSelectors:'input:not([type="hidden"]), select, textarea',errorSelectors:[".error",".validation-error",".field-error",".alert-danger",".invalid-feedback",'[role="alert"]'],pollInterval:500,maxPollAttempts:120},storage:{set:function(t,n){try{"undefined"!=typeof sessionStorage?sessionStorage.setItem(`acc_msd_form_${t}`,JSON.stringify(n)):(window.accMsdStorage=window.accMsdStorage||{},window.accMsdStorage[t]=n)}catch(e){window.accMsdStorage=window.accMsdStorage||{},window.accMsdStorage[t]=n}},get:function(t){try{if("undefined"==typeof sessionStorage)return window.accMsdStorage?window.accMsdStorage[t]:null;var e=sessionStorage.getItem(`acc_msd_form_${t}`);return e?JSON.parse(e):null}catch(e){return window.accMsdStorage?window.accMsdStorage[t]:null}}},trackedForms:new Set,pollAttempts:0,pollTimer:null,initMSDFormTracking:function(){this._startFormPolling(),this._setupMutationObserver(),this._setupPopupEventListeners(),document.getElementById("msd365")&&setTimeout(()=>this._scanForMSDForms(),2e3)},_startFormPolling:function(){this.pollTimer=setInterval(()=>{this._scanForMSDForms(),this.pollAttempts++,this.pollAttempts>=this.config.maxPollAttempts&&clearInterval(this.pollTimer)},this.config.pollInterval)},_setupMutationObserver:function(){if("undefined"!=typeof MutationObserver){const t=new MutationObserver(e=>{let t=!1;e.forEach(e=>{"msd365"===e.target.id&&0<e.addedNodes.length&&(t=!0),"childList"===e.type&&0<e.addedNodes.length&&e.addedNodes.forEach(e=>{e.nodeType===Node.ELEMENT_NODE&&("FORM"!==e.tagName&&!e.querySelector("form")||(t=!0))})}),t&&setTimeout(()=>this._scanForMSDForms(),100)});t.observe(document.body,{childList:!0,subtree:!0,attributes:!0});var e=document.getElementById("msd365");e&&t.observe(e,{childList:!0,subtree:!0})}},_setupPopupEventListeners:function(){document.addEventListener("click",e=>{const t=e.target;t.matches("[data-popup], [data-modal], .popup-trigger, .modal-trigger")&&setTimeout(()=>this._scanForMSDForms(),500)}),window.addEventListener("resize",()=>{setTimeout(()=>this._scanForMSDForms(),200)})},_scanForMSDForms:function(){let n=!1;return this.config.msdFormSelectors.forEach(e=>{const t=document.querySelectorAll(e);t.forEach((e,t)=>{this._isEpsonFormWithId(e)||(t=this._getFormIdentifier(e,t),!this.trackedForms.has(t)&&this._isFormVisible(e)&&(this._setupMSDFormTracking(e,t),this.trackedForms.add(t),n=!0))})}),n},_isEpsonFormWithId:function(e){return"b2badobe-form"!==e.id&&(e.hasAttribute("id")&&""!==e.id.trim())},_getFormIdentifier:function(e,t){if(e.closest("#msd365"))return"msd365-form";const n=e.querySelector('input[name="Origin"]');return n&&""!==n.value.trim()?n.value.trim():e.id||e.className||e.getAttribute("action")||`msd-form-${t}-${Date.now()}`},_isFormVisible:function(e){var t=e.closest('.loading-container, .loading, [class*="loading"]');if(t&&"none"!==t.style.display)return!1;t=e.getBoundingClientRect(),e=window.getComputedStyle(e);
152return 0<t.width&&0<t.height&&"none"!==e.display&&"hidden"!==e.visibility&&"0"!==e.opacity},_setupMSDFormTracking:function(e,t){var n=t,t=this._getMSDFormCategory(e);this._trackMSDFormInteraction("load",n,t,"1","",!1,!1,[],!1,!1),this._setupMSDFieldTracking(e,n,t,!1),this._setupMSDSubmissionTracking(e,n,t)},_getMSDFormCategory:function(e){return"MSD form"},_setupMSDFieldTracking:function(e,a,s,r){const t=e.querySelectorAll(this.config.fieldSelectors);t.forEach(o=>{const i=this._getMSDFieldName(o,a);var e="select"===o.tagName.toLowerCase()?"change":"blur";o.addEventListener(e,()=>{var e=this._getMSDFieldErrors(o),t=0<e.length,n=!r;this._trackMSDFormInteraction("input",a,s,"1",i,!1,t,e,!1,n),r=!0})})},_getMSDFieldName:function(e,t){if("msd365-form"===t){t=this._getFieldLabel(e);if(t&&"Unknown field"!==t)return t}return e.name||e.id||"unknown"},_setupMSDSubmissionTracking:function(i,a,s){const e=i.querySelectorAll('button.g-recaptcha[type="submit"]');0<e.length&&e.forEach(e=>{e.addEventListener("click",e=>{setTimeout(()=>{var e=i.checkValidity(),t=this._getAllMSDFormErrorsWithFields(i),n=this._getMSDOptInValue(i);(!e||0<t.errors.length)&&(this._trackMSDFormInteraction("submit_error",a,s,"1",t.fieldNames,n,!0,0<t.errors.length?t.errors:this._getHTML5ValidationErrors(i),!1,!1),this._storeMSDSubmissionResult(a,s,n,!0,t.errors))},80)})}),i.addEventListener("submit",e=>{var t=this._getAllMSDFormErrorsWithFields(i),n=0<t.errors.length,o=this._getMSDOptInValue(i);this._trackMSDFormInteraction(n?"submit_error":"submit_success",a,s,"1",n?t.fieldNames:[],o,n,t.errors,!n,!1),this._storeMSDSubmissionResult(a,s,o,n,t.errors)})},_getMSDFieldErrors:function(e){const n=[],o=e.closest(".col-box, .form-group, .field-container")||e.parentElement;return o&&this.config.errorSelectors.forEach(e=>{const t=o.querySelectorAll(e);t.forEach(e=>{e=e.textContent.trim();e&&!n.includes(e)&&n.push(e)})}),n},_getAllMSDFormErrorsWithFields:function(n){const a=[],s=[],e=n.querySelectorAll(this.config.fieldSelectors),r=this._getFormIdentifier(n,0);e.forEach(e=>{var t=this._getMSDFieldErrors(e),n=this._getMSDFieldName(e,r),o=!e.checkValidity();const i=e.closest(".col-box, .form-group, .field-container")||e.parentElement;e=i&&i.classList.contains("error");(0<t.length||o||e)&&(s.includes(n)||s.push(n)),0<t.length&&a.push(...t)});const t=this._getHTML5ValidationErrorsWithFields(n);return a.push(...t.errors),t.fieldNames.forEach(e=>{s.includes(e)||s.push(e)}),this.config.errorSelectors.forEach(e=>{const t=n.querySelectorAll(e);t.forEach(e=>{e=e.textContent.trim();e&&!a.includes(e)&&a.push(e)})}
152),{errors:[...new Set(a)],fieldNames:s}},_getHTML5ValidationErrorsWithFields:function(e){const o=[],i=[],t=e.querySelectorAll(":invalid"),a=this._getFormIdentifier(e,0);return t.forEach(e=>{var t,n;e.validationMessage&&(t=this._getFieldLabel(e),n=this._getMSDFieldName(e,a),o.push(`${t}: ${e.validationMessage}`),i.includes(n)||i.push(n))}),{errors:o,fieldNames:i}},_getHTML5ValidationErrors:function(e){return this._getHTML5ValidationErrorsWithFields(e).errors},_getFieldLabel:function(e){const t=document.querySelector(`label[for="${e.id}"]`);if(t)return t.textContent.replace("*","").trim();const n=e.closest("label");return n?n.textContent.replace("*","").trim():e.name||e.placeholder||e.id||"Unknown field"},_getMSDOptInValue:function(e){e=e.querySelector('input[type="checkbox"][name*="consent"], input[type="checkbox"][name*="optin"], input[type="checkbox"][name*="privacy"]');return!!e&&e.checked},_trackMSDFormInteraction:function(e,t,n,o,i,a,s,r,c,l){const d={type:"form_interactions",data:{action:e,isFirstField:l||!1,fieldName:i||(Array.isArray(i)?i:""),formName:t,formCategory:n,step:o,optIn:a,type:"",isError:s,errorMessage:r||[],submitSuccess:c||!1,isMSDForm:!0}};if(i&&"load"!==e){const u=document.querySelector(`[name="${i}"], [id="${i}"]`);!u||(i=u.closest("form"))&&(d.data.fieldPosition=this._getFieldPosition(u,i))}"undefined"!=typeof ACC&&ACC.tracker&&ACC.tracker.track?ACC.tracker.track(d):this.storage.set("pending_tracking",d)},_getFieldPosition:function(e,t){t=t.querySelectorAll(this.config.fieldSelectors);return Array.from(t).indexOf(e)+1},_storeMSDSubmissionResult:function(e,t,n,o,i){i={status:o?"failure":"success",formName:e,formCategory:t,step:"1",optInValue:n,timestamp:(new Date).getTime(),errors:i,isMSDForm:!0};this.storage.set("msd_submission_result",i)},scanNow:function(){return this._scanForMSDForms()},stopPolling:function(){this.pollTimer&&(clearInterval(this.pollTimer),this.pollTimer=null)}},"loading"===document.readyState?document.addEventListener("DOMContentLoaded",function(){"undefined"!=typeof ACC&&ACC.msdFormTracking.initMSDFormTracking()}):"undefined"!=typeof ACC&&ACC.msdFormTracking.initMSDFormTracking(),window.ACC=window.ACC||{},window.ACC.msdFormTracking=ACC.msdFormTracking,$(function(){_autoload()});

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.