PageSourceSearch

https://www.canterbury.com/cdn/shop/t/16/assets/localization-form2.js?v=79347687433938025901788510952

js canterbury.com collected 2026-09-24 22:37:13 UTC 5,790 bytes, 1 lines download raw bytes

1customElements.get("localization-form")||customElements.define("localization-form",class extends HTMLElement{constructor(){super(),this.mql=window.matchMedia("(min-width: 769px)"),this.mqs=window.matchMedia("(max-width: 768px)"),this.header=document.querySelector(".header-wrapper"),this.elements={form:this.querySelector("form"),input:this.querySelector('input[name="locale_code"], input[name="country_code"]'),button:this.querySelector("button.localization-form__select"),panel:this.querySelector(".disclosure__list-wrapper"),search:this.querySelector('input[name="country_filter"]'),closeButton:this.querySelector(".country-selector__close-button"),resetButton:this.querySelector(".country-filter__reset-button"),searchIcon:this.querySelector(".country-filter__search-icon"),liveRegion:this.querySelector("#sr-country-search-results")},this.addEventListener("click",e=>{this.elements.panel.classList.contains("is-open")&&e.target.classList.contains("has-overlay")&&this.hidePanel()}),this.addEventListener("keyup",this.onContainerKeyUp.bind(this)),this.addEventListener("keydown",this.onContainerKeyDown.bind(this)),this.addEventListener("focusout",this.closeSelector.bind(this)),this.elements.form.addEventListener("submit",e=>e.preventDefault()),this.elements.button.addEventListener("click",this.openSelector.bind(this)),this.elements.search&&(this.elements.search.addEventListener("keyup",this.filterCountries.bind(this)),this.elements.search.addEventListener("focus",this.onSearchFocus.bind(this)),this.elements.search.addEventListener("blur",this.onSearchBlur.bind(this)),this.elements.search.addEventListener("keydown",this.onSearchKeyDown.bind(this))),this.elements.closeButton&&this.elements.closeButton.addEventListener("click",this.hidePanel.bind(this)),this.elements.resetButton&&(this.elements.resetButton.addEventListener("click",this.resetFilter.bind(this)),this.elements.resetButton.addEventListener("mousedown",e=>e.preventDefault())),this.querySelectorAll("a, button[data-value]").forEach(e=>e.addEventListener("click",this.onItemClick.bind(this)))}hidePanel(){var e;this.elements.button.setAttribute("aria-expanded","false"),this.elements.panel.setAttribute("hidden",!0),this.elements.panel.classList.remove("is-open"),this.elements.panel.parentNode.classList.remove("has-overlay"),document.body.classList.remove("no-scroll"),this.elements.search&&(this.elements.search.value="",this.filterCountries(),this.elements.search.setAttribute("aria-activedescendant","")),document.body.classList.remove("overflow-hidden"),(e=document.querySelector(".menu-drawer"))==null||e.classList.remove("country-selector-open"),this.header&&(this.header.preventHide=!1)}onContainerKeyDown(e){const t=Array.from(this.querySelectorAll("a")).filter(i=>!i.parentElement.classList.contains("hidden"));let s=t.findIndex(i=>i===document.activeElement),n;switch(e.code.toUpperCase()){case"ARROWUP":e.preventDefault(),n=s>0?t[s-1]:t[t.length-1],n.focus();break;case"ARROWDOWN":e.preventDefault(),n=s<t.length-1?t[s+1]:t[0],n.focus();break}this.elements.search&&setTimeout(()=>{s=t.findIndex(i=>i===document.activeElement),s>-1?this.elements.search.setAttribute("aria-activedescendant",t[s].id):this.elements.search.setAttribute("aria-activedescendant","")})}onContainerKeyUp(e){switch(e.preventDefault(),e.code.toUpperCase()){case"ESCAPE":if(this.elements.button.getAttribute("aria-expanded")=="false")return;this.hidePanel(),e.stopPropagation(),this.elements.button.focus();break;case"SPACE":if(this.elements.button.getAttribute("aria-expanded")=="true")return;this.openSelector();break}}onItemClick(e){e.preventDefault();const t=this.querySelector("form");this.elements.input.value=e.currentTarget.dataset.value,t&&t.submit()}openSelector(){var e;this.elements.button.focus(),this.elements.panel.toggleAttribute("hidden"),this.mqs.matches&&(this.elements.panel.parentNode.classList.toggle("has-overlay"),this.elements.panel.classList.toggle("is-open"),document.body.classList.toggle("no-scroll")),this.elements.button.setAttribute("aria-expanded",(this.elements.button.getAttribute("aria-expanded")==="false").toString()),document.body.classList.toggle("overflow-hidden"),this.elements.search&&this.mql.matches&&this.elements.search.focus(),this.hasAttribute("data-prevent-hide")&&this.header&&(this.header.preventHide=!0),(e=document.querySelector(".menu-drawer"))==null||e.classList.add("country-selector-open")}closeSelector(e){(e.target.classList.contains("country-selector__overlay")||!this.contains(e.target)||!this.contains(e.relatedTarget))&&this.hidePanel()}normalizeString(e){return e.normalize("NFD").replace(new RegExp("\\p{Diacritic}","gu"),"").toLowerCase()}filterCountries(){const e=this.normalizeString(this.elements.search.value),t=this.querySelector(".popular-countries"),s=this.querySelectorAll("a, button.disclosure__link");let n=s.length;this.elements.resetButton.classList.toggle("hidden",!e),t&&t.classList.toggle("hidden",e),s.forEac
1h(i=>{this.normalizeString(i.querySelector(".country").textContent).indexOf(e)>-1?(i.parentElement.classList.remove("hidden"),n++):(i.parentElement.classList.add("hidden"),n--)}),this.elements.liveRegion&&(this.elements.liveRegion.innerHTML=window.accessibilityStrings.countrySelectorSearchCount.replace("[count]",n)),this.querySelector(".country-selector").scrollTop=0,this.querySelector(".country-selector__list").scrollTop=0}resetFilter(e){e.stopPropagation(),this.elements.search.value="",this.filterCountries(),this.elements.search.focus()}onSearchFocus(){this.elements.searchIcon.classList.add("country-filter__search-icon--hidden")}onSearchBlur(){this.elements.search.value||this.elements.searchIcon.classList.remove("country-filter__search-icon--hidden")}onSearchKeyDown(e){e.code.toUpperCase()==="ENTER"&&e.preventDefault()}});

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.