https://www.thermofisher.com/store/global-header-footer-static/tf/js/utilities.min.4bd728757e127b.js
1/* 2 Hash: 4bd728757e127b 3 Source: /tf/js/dist/utilities.min.js 4*/ 5var componentHandler={windowInfo:{},upgradeDom:function(e,t){},upgradeElement:function(e,t){},upgradeElements:function(e){},upgradeAllRegistered:function(){},registerUpgradedCallback:function(e,t){},register:function(e){},downgradeElements:function(e){}};(componentHandler=function(){"use strict";var e=[],t=[],n="pragmaComponentConfigInternal_";function o(t,n){for(var o=0;o<e.length;o++)if(e[o].className===t)return void 0!==n&&(e[o]=n),e[o];return!1}function a(e){var t=e.getAttribute("data-upgraded");return null===t?[""]:t.split(",")}function r(e,t){return-1!==a(e).indexOf(t)}function i(e,t,n,o){if("CustomEvent"in window&&"function"==typeof window.CustomEvent)return new CustomEvent(e,{detail:t,bubbles:n,cancelable:o});var a=document.createEvent("Events");return a.initEvent(e,n,o),a}function s(t,n){if(void 0===t&&void 0===n)for(var a=0;a<e.length;a++)s(e[a].className,e[a].cssClass);else{var r=t;if(void 0===n){var i=o(r);i&&(n=i.cssClass)}for(var c=document.querySelectorAll("."+n),l=0;l<c.length;l++)d(c[l],r)}}function d(s,d){if(!("object"==typeof s&&s instanceof Element))throw new Error("Invalid argument provided to upgrade Pragma element.");var c=i("pragma-componentupgrading",null,!0,!0);if(s.dispatchEvent(c),!c.defaultPrevented){var l=a(s),u=[];if(d)r(s,d)||u.push(o(d));else{var m=s.classList;e.forEach(function(e){m.contains(e.cssClass)&&-1===u.indexOf(e)&&!r(s,e.className)&&u.push(e)})}for(var h,g=0,p=u.length;g<p;g++){if(!(h=u[g]))throw new Error("Unable to find a registered component for the given class.");l.push(h.className),s.setAttribute("data-upgraded",l.join(","));var w=new h.classConstructor(s);w[n]=h,t.push(w);for(var f=0,v=h.callbacks.length;f<v;f++)h.callbacks[f](s);h.widget&&(s[h.className]=w);var b=i("pragma-componentupgraded",!0,!1);s.dispatchEvent(b)}}}function c(e){if(e){var o=t.indexOf(e);t.splice(o,1);var a=e.element_.getAttribute("data-upgraded").split(","),r=a.indexOf(e[n].classAsString);a.splice(r,1),e.element_.setAttribute("data-upgraded",a.join(","));var s=i("pragma-componentdowngraded",!0,!1);e.element_.dispatchEvent(s)}}return{windowInfo:function(){return{screen_width:window.innerWidth,screen_height:window.innerHeight}},createEvent:i,upgradeDom:s,upgradeElement:d,upgradeElements:function e(t){Array.isArray(t)||(t=t instanceof Element?[t]:Array.prototype.slice.call(t));for(var n,o=0,a=t.length;o<a;o++)(n=t[o])instanceof HTMLElement&&(d(n),n.children.length>0&&e(n.children))},upgradeAllRegistered:function(){for(var t=0;t<e.length;t++)s(e[t].className)},registerUpgradedCallback:function(e,t){var n=o(e);n&&n.callbacks.push(t)},register:function(t){var a=!0;void 0===t.widget&&void 0===t.widget||(a=t.widget||t.widget);var r={classConstructor:t.constructor||t.constructor,className:t.classAsString||t.classAsString,cssClass:t.cssClass||t.cssClass,widget:a,callbacks:[]};if(e.forEach(function(e){if(e.cssClass===r.cssClass)throw new Error("The provided cssClass has already been registered: "+e.cssClass);if(e.className===r.className)throw new Error("The provided className has already been registered")}),t.constructor.prototype.hasOwnProperty(n))throw new Error("Pragma component classes must not have "+n+" defined as a property.");o(t.classAsString,r)||e.push(r)},downgradeElements:function(e){var n=function(e){t.filter(function(t){return t.element_===e}).forEach(c)};if(e instanceof Array||e instanceof NodeList)for(var o=0;o<e.length;o++)n(e[o]);else{if(!(e instanceof Node))throw new Error("Invalid argument provided to downgrade Pragma nodes.");n(e)}}}}()).ComponentConfigPublic,componentHandler.ComponentConfig,componentHandler.Component,componentHandler.windowInfo=componentHandler.windowInfo,componentHandler.createEvent=componentHandler.createEvent,componentHandler.upgradeDom=componentHandler.upgradeDom,componentHandler.upgradeElement=componentHandler.upgradeElement,componentHandler.upgradeElements=componentHandler.upgradeElements,componentHandler.upgradeAllRegistered=componentHandler.upgradeAllRegistered,componentHandler.registerUpgradedCallback=componentHandler.registerUpgradedCallback,componentHandler.register=componentHandler.register,componentHandler.downgradeElements=componentHandler.downgradeElements,window.componentHandler=componentHandler,window.componentHandler=componentHandler;var PragmaToggle=function(e){this.element_=e;var t=this.element_.getAttribute("data-toggle").split(",");this.components=[];for(var n=0;n<t.length;n++){var o=document.querySelector(t[n]);o&&this.components.push(o)}this.dynamicClassList=this.element_.getAttribute("data-toggle-classes").split(","),!this.element_.disabled&&this.components.length>0&&this.element_.addEventListener("click",this.toggleComponent.bind(this))},navElement=document.getElementById("mega-nav"),navContainer=document.getElementById("nav-container"),notificationContainer=document.getElementById("notification-dd"),navInstanciated=!1,previousMenuItem=null;window.PragmaToggle=PragmaToggle,PragmaToggle.prototype.cssClasse
5s_={component:"pragma-toggle-component"},PragmaToggle.prototype.toggleComponent=function(e){this.element_===e.target?e.preventDefault():e.stopPropagation();var t=function(n){if(n!==e&&-1==this.components.indexOf(n.target.closest("."+this.cssClasses_.component))){document.removeEventListener("click",t);const e=n.target,a=!!navContainer&&navContainer.classList.contains("open"),r=!!navElement&&e.id===navElement.id,i=!navContainer||!navContainer.contains(e),s="A"===e.tagName,d=e.classList.contains("close"),c="LI"===e.tagName,l=previousMenuItem===e,u=e.classList.contains("open"),m=l&&c&&a&&u;navElement&&(i||s||d||r&&a)&&navElement.classList.remove("open");let h=!1;if(notificationContainer)for(var o=0;o<this.components.length;o++){const e=this.components[o];if(e.id===notificationContainer.id&&e.getInnerHTML().includes("c-loader")){h=!0;break}}for(o=0;o<this.components.length;o++){const t=this.components[o],n=!!navElement&&t.id===navElement.id;!a&&t===e&&t.classList.contains("open");n||m||h||(this.components[o].dispatchEvent(componentHandler.createEvent("hide.pragma.toggle",null,!1,!0)),this.components[o].classList.remove(this.dynamicClassList),this.components[o].dispatchEvent(componentHandler.createEvent("hidden.pragma.toggle",null,!1,!0)))}c&&previousMenuItem!==n.target&&(previousMenuItem=n.target)}}.bind(this);if(this.element_===e.target){const t=e.target,o="LI"===t.tagName;this.components[0].classList.contains(this.dynamicClassList)?this.element_.dispatchEvent(componentHandler.createEvent("hide.pragma.toggle",null,!1,!0)):this.element_.dispatchEvent(componentHandler.createEvent("show.pragma.toggle",null,!1,!0));for(var n=0;n<this.components.length;n++){const e=this.components[n],a=!!navElement&&e.id===navElement.id,r=!!navElement&&(navElement.contains(e)&&!a),i=!!navContainer&&e.id===navContainer.id,s=previousMenuItem===t&&o,d=!!navContainer&&(a&&(!s&&!e.classList.contains("open")||s&&e.classList.length!==navContainer.classList.length)),c=!navContainer||!navContainer.contains(e);(a&&window.innerWidth<992||!navInstanciated||r||i||c||d)&&(this.components[n].classList.toggle(this.dynamicClassList),navInstanciated=!0)}this.components[0].classList.contains(this.dynamicClassList)?this.element_.dispatchEvent(componentHandler.createEvent("shown.pragma.toggle",null,!1,!0)):this.element_.dispatchEvent(componentHandler.createEvent("hidden.pragma.toggle",null,!1,!0))}document.addEventListener("click",t)},PragmaToggle.prototype.toggleComponent=PragmaToggle.prototype.toggleComponent,componentHandler.register({constructor:PragmaToggle,classAsString:"PragmaToggle",cssClass:"pragma-toggle",widget:!0});var ckInfo,PragmaRemoteRequest=function(e){this.element_=e,this.responseContainers=document.querySelectorAll(this.element_.getAttribute("data-remote-container").split(",")),this.validateRequest(),this.element_.getAttribute("data-remote-container-toggle-classes")&&(this.responseActiveClasses=this.element_.getAttribute("data-remote-container-toggle-classes").split(",")),this.requestMethod=this.element_.getAttribute("data-remote-method"),(this.requestMethod&&"GET"!==this.requestMethod||"false"===this.element_.getAttribute("data-remote-update-content"))&&"true"!==this.element_.getAttribute("data-remote-update-content")||(this.updateContainersWithResponse=!0),this.element_.getAttribute("data-remote-frame")&&this.makeRequest(),"FORM"===this.element_.tagName?this.element_.addEventListener("submit",function(e){e.preventDefault(),this.submitForm()}.bind(this)):this.element_.addEventListener("click",function(e){e.preventDefault(),e.stopPropagation(),this.makeRequest()}.bind(this))};if(window.PragmaRemoteRequest=PragmaRemoteRequest,PragmaRemoteRequest.prototype.constants_={MOBILE_WIDTH:320,LOADING:"<div class='c-loader'></div>"},PragmaRemoteRequest.prototype.checkViewport=function(){return window.innerWidth>this.constants_.MOBILE_WIDTH},PragmaRemoteRequest.prototype.checkViewport=PragmaRemoteRequest.prototype.checkViewport,PragmaRemoteRequest.prototype.makeRequest=function(){if(this.element_.getAttribute("data-remote-trigger-once")&&this.element_.getAttribute("data-remote-triggered"))console.error({element:this.element_,error:"Remote Request: Request already made.",message:"Element does not allow for repeated requests. To allow, remove data-remote-trigger-once attribute."});else{var e={method:this.requestMethod,headers:{}};this.buildURL(this.element_.getAttribute("data-remote-url"))&&(e.url=this.buildURL(this.element_.getAttribute("data-remote-url")),e.headers.utcOffset=(new Date).getTimezoneOffset(),this.element_.getAttribute("data-remote-headers")&&Object.assign(e.headers,JSON.parse(this.element_.getAttribute("data-remote-headers"))),this.element_.getAttribute("data-remote-params")&&(e.body=this.element_.getAttribute("data-remote-params")),this.promisedRequest(e,this.successfulRequest.bind(this),this.erroredRequest.bind(this)),this.element_.dispatchEvent(componentHandler.createEvent("start.pragma.remoteRequest",null,!1,!0)))}},PragmaRemoteRequest.prototype.makeRequest=PragmaRemoteRequest.prototype.makeRequest,PragmaRemoteRequest.prototype.promisedRequest=function(e,t,n){var o=new XMLHttpRequest;if(o.open(e.method||"GET",e.url,!0),o.withCredentials=!0,e.headers)for(var a=0;a<Object.keys(e.headers).length;a++)o.setRequestHeader(Object.keys(e.headers)[a],e.headers[Object.keys(e.headers)[a]]);o.onreadystatechange=function(){o.readyState===o.DONE&&((o.status<200||o.status>300)&&0!==o.status?n({code:o.status,response:o.statusText}):t({code:200,response:o.response}))},o.onerror=function(){0!==o.status&&n({code:o.status,response:o.statusText})},o.send(e.body),this.updateContainersWithResponse&&this.showLoading()},PragmaRemoteRequest.prototype.promisedRequest=PragmaRemoteRequest.prototype.promisedRequest,PragmaRemoteRequest.prototype.submitForm=function(){this.promisedRequest({method:this.requestMethod,url:this.element_.getAttribute("data-remote-url"),body:new FormData(this.element_)},this.updateContent.bind(this),this.erroredRequest.bind(this))},PragmaRemoteRequest.prototype.submitForm=PragmaRemoteRequest.prototype.submitForm,PragmaRemoteRequest.prototype.successfulRequest=function(e){this.element_.getAttribute("data-remote-success-url")?(this.element_.dispatchEvent(componentHandler.createEvent("successful.pragma.remoteRequest",e.reponse,!1,!0)),this.redirectRequest(this.element_.getAttribute("data-remote-success-url"))):this.updateContent(e)},PragmaRemoteRequest.prototype.redirectRequest=function(e){window.location.href=this.buildURL(e)},PragmaRemoteRequest.prototype.updateContent=function(e){if(this.element_.setAttribute("data-remote-triggered",!0),this.updateContainersWithResponse)for(var t=0;t<this.responseContainers.length;t++)this.responseContainers[t].innerHTML=e.response;if(this.responseActiveClasses)for(t=0;t<this.responseContainers.length;t++)this.responseContainers[t].classList.toggle(this.responseActiveClasses);this.element_.dispatchEvent(componentHandler.createEvent("successful.pragma.remoteRequest",e.response,!1,!0))},PragmaRemoteRequest.prototype.updateContent=PragmaRemoteRequest.prototype.updateContent,PragmaRemoteRequest.prototype.erroredRequest=function(e){this.element_.dispatchEvent(componentHandler.createEvent("failed.pragma.remoteRequest",e,!1,!0)),this.element_.getAttribute("data-remote-failure-url")&&this.redirectRequest(this.element_.getAttribute("data-remote-failure-url")),console.error(e)},PragmaRemoteRequest.prototype.showLoading=function(){for(var e=0;e<this.responseContainers.length;e++)this.responseContainers[e].innerHTML=this.constants_.LOADING},PragmaRemoteRequest.prototype.buildURL=function(e){var t=/^(http(s):\/\/.)[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)$/g;return t.test(e)||e.startsWith("//www")?e:t.test(window.location.origin+e)?window.location.origin+e:(console.error({element:this.element_,error:"Remote Request: Failed Initialization",message:"Failed to initialize remote-request object. Remote URL not val
5id."}),!1)},PragmaRemoteRequest.prototype.validateRequest=function(){var e=[];this.element_.getAttribute("data-remote-method")&&-1===["GET","POST","PUT","PATCH"].indexOf(this.element_.getAttribute("data-remote-method"))&&e.push({error:"Remote Request: Failed Initialization",message:"Failed to initialize the remote-request object. Request type is not valid."}),0===this.responseContainers.length&&e.push({error:"Remote Request: Failed Initialization",message:"Failed to initialize the remote-request object. Response container selector is not valid."}),this.element_.getAttribute("data-remote-url")||e.push({error:"Remote Request: Failed Initialization",message:"Failed to initialize the remote-request object. Remote URL not set."}),e.length>0&&console.error({element:this.element_,errors:e})},componentHandler.register({constructor:PragmaRemoteRequest,classAsString:"PragmaRemoteRequest",cssClass:"pragma-remote-request",widget:!0}),window.header={notifications:{alert:document.querySelector("#notification-alert"),link:document.querySelector("#notification-link"),bg:document.querySelector("#full-bg"),container:document.querySelector("#notification-dd"),newNotifications:function(e){JSON.parse(e.detail).newNotificationsCount>0&&window.header.notifications.alert.classList.add("alert")},removeNewNotificationsAlert:function(){window.header.notifications.alert.classList.remove("alert")},refreshSession:function(e){401!=e.detail.code&&503!=e.detail.code||window.invokeOidcLogin(window.location.href)},close:function(){window.header.notifications.container.classList.remove("open"),window.header.notifications.bg.classList.remove("open")},init:function(){window.header.notifications.alert&&window.header.notifications.alert.addEventListener("successful.pragma.remoteRequest",window.header.notifications.newNotifications),window.header.notifications.link&&(window.header.notifications.link.addEventListener("click",window.header.notifications.removeNewNotificationsAlert),window.header.notifications.link.addEventListener("failed.pragma.remoteRequest",window.header.notifications.refreshSession)),window.header.notifications.bg&&window.header.notifications.bg.addEventListener("click",window.header.notifications.close)}},navigation:{hamburgerMenu:document.querySelector("#hamburger-btn"),container:document.querySelector("#nav-container"),bg:document.querySelector("#full-bg"),open:function(){window.header.navigation.container.classList.add("open"),window.header.navigation.bg.classList.add("open")},init:function(){window.header.navigation.hamburgerMenu&&window.header.navigation.hamburgerMenu.addEventListener("click",window.header.navigation.open)}},cart:{link:document.querySelector("#cart-link"),count:document.querySelector("#cart-link .count"),bg:document.querySelector("#full-bg"),show:function(e){e.addToCart?window.header.cart.addToCart({params:e.params}):window.header.cart.link&&window.header.cart.link.click()},hide:function(){var e=document.querySelector("#cart-close");e&&e.click()},addToCart:function(e){var t=new URLSearchParams;if(t.set("addToCart",!0),e.params)for(let n in e.params)t.set(n,e.params[n]);window.header.cart.link&&(window.header.cart.link.setAttribute("data-remote-url",window.header.cart.link.getAttribute("data-remote-url")+"?"+t),window.header.cart.link.click()),window.header.cart.resetCartLink()},resetCartLink:function(){window.header.cart.link&&window.header.cart.link.setAttribute("data-remote-url","/store/v2/minicart")},updateCount:function(e){window.header.cart.count&&(window.header.cart.count.innerText=e)},init:function(){window.header.cart.link&&window.header.cart.link.addEventListener("click",function(){document.querySelector("#cart-sidebar").classList.add("open"),document.querySelector("#full-bg").classList.add("open")}),window.header.cart.bg&&window.header.cart.bg.addEventListener("click",function(){window.header.cart.hide()})}},search:{container:document.querySelector(".main-header-container"),modal:document.querySelector("#searchModalBody"),input:document.querySelector("#header-typeahead-input-container #suggest1"),closeBtn:document.querySelector(".search-container .close"),searchIcon:document.querySelector(".search-icon"),searchContainer:document.querySelector(".search-container"),searchBackgroun
5d:document.querySelector(".search-bg"),init:function(){window.header.search.modal&&window.header.search.modal.addEventListener("click",window.header.search.open),window.header.search.input&&window.header.search.input.addEventListener("focus",window.header.search.open),window.header.search.closeBtn&&(window.header.search.closeBtn.addEventListener("click",window.header.search.close),window.header.search.closeBtn.addEventListener("click",window.header.search.searchContainerClose)),window.header.search.searchBackground&&(window.header.search.searchBackground.addEventListener("click",window.header.search.close),window.header.search.searchBackground.addEventListener("click",window.header.search.searchContainerClose)),window.header.search.searchIcon&&window.header.search.searchIcon.addEventListener("click",window.header.search.searchContainerOpen)},open:function(){window.header.search.container.classList.add("open"),window.header.search.searchBackground.classList.add("open")},close:function(){window.header.search.container.classList.remove("open"),window.header.search.searchBackground.classList.remove("open")},searchContainerOpen:function(){window.header.search.searchContainer.classList.add("open"),window.header.search.searchBackground.classList.add("open")},searchContainerClose:function(){window.header.search.searchContainer.classList.remove("open"),window.header.search.searchBackground.classList.remove("open")}},accountDashboardClicks:{container:document.querySelector("#logged-in"),dispatch:function(e){var t=e.currentTarget.getAttribute("analytics-evar");t&&document.dispatchEvent(new CustomEvent("accountDashboardClicks",{detail:{page:{linkName:t}}}))},init:function(){if(window.header.accountDashboardClicks.container)for(var e=window.header.accountDashboardClicks.container.querySelectorAll("a[analytics-evar]"),t=0;t<e.length;t++)e[t].addEventListener("click",window.header.accountDashboardClicks.dispatch)}},accountSignInClicks:{link:document.querySelector("#sign-in .account-dd .cmp-p-ctaitem .cmp-ctaitem__anchor"),dispatch:function(){console.log("Sign In - header clicked"),document.dispatchEvent(new CustomEvent("customLinkClicks",{detail:{CustomLink:{linkName:"Sign In - header"}}}))},init:function(){window.header.accountSignInClicks.link&&window.header.accountSignInClicks.link.addEventListener("click",window.header.accountSignInClicks.dispatch)}},loyalty:{nameContainer:document.querySelectorAll(".account-dd .display-4"),setNameFromLtUser:function(){if("undefined"!=typeof _lt&&_lt&&_lt.user){var e=decode_utf8(_lt.user.getInfo("customerName")),t=_lt.user.displayLang;if(e&&e.length>0&&window.header.loyalty.nameContainer)for(var n=0;n<window.header.loyalty.nameContainer.length;n++)window.header.loyalty.nameContainer[n].innerHTML="ja"==t?"ãããã "+e+" "+localizedStrings.GREETING:"Hi, "+e}},setNameFromCkInfo:function(){var e=JSON.parse(sessionStorage.ckInfo),t="";if("undefined"!=typeof _lt&&_lt&&_lt.user&&(t=_lt.user.displayLang),!e.isAnonymous&&e.firstName&&window.header.loyalty.nameContainer)for(var n=0;n<window.header.loyalty.nameContainer.length;n++)window.header.loyalty.nameContainer[n].innerHTML="ja"==t?"ãããã "+e.firstName+" "+localizedStrings.GREETING:"Hi, "+e.firstName}},b2bsc:{signOutLink:document.querySelectorAll(".account-dd .sign-out"),setCloseSessionLink:function(){if(window.header.b2bsc.signOutLink)for(var e=0;e<window.header.b2bsc.signOutLink.length;e++)window.header.b2bsc.signOutLink[e].innerHTML='<a href="/auth/logout/b2b">Close Session</a>';var t=document.getElementsByClassName("bell");for(e=0;e<t.length;e++)t[e].style.display="none"},setB2bSignOutLtUser:function(){"undefined"!=typeof _lt&&_lt&&_lt.user&&"true"===_lt.user.isB2BCMGT&&window.header.b2bsc.setCloseSessionLink()},setB2bSignOutCkInfo:function(){var e=JSON.parse(sessionStorage.ckInfo);!e.isAnonymous&&e.userType&&"b2b"===e.userType&&window.header.b2bsc.setCloseSessionLink()}}},sessionStorage.ckInfo&&"string"==typeof sessionStorage.ckInfo)try{ckInfo=JSON.parse(sessionStorage.ckInfo)}catch(e){ckInfo=null}function getIsB2B(){return/b2b|cmgt/g.test(_lt.user.displayType)}function getDisplayType(){return _lt.user.getInfo("displayType",!1)}function getIsLoggedIn(){return _lt.user.isLoggedIn}
5function isB2bDisplayType(){return _lt.displayTypeMatch("B2B")||_lt.user.displayType.startsWith("b2b")}function invokePragma(){"classList"in document.createElement("div")&&"querySelector"in document&&"addEventListener"in window&&Array.prototype.forEach?componentHandler.upgradeAllRegistered():(componentHandler.upgradeElement=function(){},componentHandler.register=function(){}),new MutationObserver(function(e){window.componentHandler.upgradeDom()}).observe(document,{childList:!0,subtree:!0})}function initHeaderModule(e){e&&"function"==typeof e.init&&e.init()}function initHeader(){window.header&&(initHeaderModule(window.header.meganav),initHeaderModule(window.header.account),initHeaderModule(window.header.search),initHeaderModule(window.header.cart),initHeaderModule(window.header.navigation),initHeaderModule(window.header.accountDashboardClicks),initHeaderModule(window.header.accountSignInClicks)),window.background&&window.background.scroll&&initHeaderModule(window.background.scroll)}ckInfo&&!0!==ckInfo.isAnonymous?(window.header.notifications.alert&&window.header.notifications.init(),window.header.loyalty.nameContainer&&window.header.loyalty.setNameFromCkInfo(),window.header.b2bsc.signOutLink&&window.header.b2bsc.setB2bSignOutCkInfo()):(document.addEventListener("ltUserReady",window.header.notifications.init),document.addEventListener("ltUserReady",window.header.loyalty.setNameFromLtUser),window.header.b2bsc.signOutLink&&document.addEventListener("ltUserReady",window.header.b2bsc.setB2bSignOutLtUser)),window.background={scroll:{bodyNode:document.body,backgroundNode:document.getElementById("full-bg"),searchBackgroundNode:document.getElementById("search-bg"),disableBodyScroll:function(e,t){for(var n=0;n<e.length;n++)"class"===e[n].attributeName&&window.background.scroll.bodyNode&&(e[n].target.classList.contains("open")?window.background.scroll.bodyNode.classList.add("overflow-hidden"):window.background.scroll.bodyNode.classList.remove("overflow-hidden"))},init:function(){var e=new MutationObserver(window.background.scroll.disableBodyScroll);window.background.scroll.backgroundNode&&e.observe(window.background.scroll.backgroundNode,{attributes:!0}),window.background.scroll.searchBackgroundNode&&e.observe(window.background.scroll.searchBackgroundNode,{attributes:!0})}}},"interactive"===document.readyState||"complete"===document.readyState?(invokePragma(),initHeader()):document.addEventListener("DOMContentLoaded",function(){invokePragma(),initHeader()}),document.addEventListener("keydown",function(e){if("Enter"===e.key){const e=document.activeElement;if(console.log(e),"A"!==e.tagName&&"BUTTON"!==e.tagName&&"INPUT"!==e.tagName&&"LI"!==e.tagName&&"SPAN"!==e.tagName||e.classList.contains("open")||e.click(),"DIV"===e.tagName){const t=e.querySelector("a, button, input, span");t&&t.click()}}if("Escape"===e.key){const e=document.getElementById("full-bg"),a=document.getElementById("primary-nav"),r=document.getElementById("search-bg");var t=!0;if(e.classList.contains("open")){for(var n=a.querySelectorAll("li"),o=0;o<n.length;o++)n[o].classList.contains("open")&&(n[o].focus(),n[o].click(),t=!t);t&&e.click()}r.classList.contains("open")&&r.click()}});
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.