PageSourceSearch

https://olehenriksen.com/cdn/shop/t/1149/assets/country-selector.min.js?v=133842131694635721981790703528

js olehenriksen.com collected 2026-10-01 13:04:59 UTC 1,410 bytes, 1 lines download raw bytes

1(()=>{class e extends HTMLElement{constructor(){super(),this.elements={input:this.querySelector('input[name="language_code"], input[name="country_code"]'),button:this.querySelector("button"),panel:this.querySelector("ul")},this.elements.button.addEventListener("click",this.openSelector.bind(this)),this.addEventListener("keyup",this.onContainerKeyUp.bind(this)),this.querySelectorAll("a").forEach((e=>e.addEventListener("click",this.onItemClick.bind(this)))),this.handleClickOutside=this.handleClickOutside.bind(this)}connectedCallback(){document.addEventListener("click",this.handleClickOutside)}disconnectedCallback(){document.removeEventListener("click",this.handleClickOutside)}hidePanel(){this.elements.button.setAttribute("aria-expanded","false"),this.elements.panel.setAttribute("hidden",!0)}onContainerKeyUp(e){"ESCAPE"===e.code.toUpperCase()&&(this.hidePanel(),this.elements.button.focus())}onItemClick(e){e.preventDefault();const t=this.querySelector("form");this.elements.input.value=e.currentTarget.dataset.value,t&&t.submit()}openSelector(){this.elements.button.focus(),this.elements.panel.toggleAttribute("hidden"),this.elements.button.setAttribute("aria-expanded",("false"===this.elements.button.getAttribute("aria-expanded")).toString())}handleClickOutside(e){this.contains(e.target)||this.elements.button.contains(e.target)||this.hidePanel()}}customElements.define("localization-form",e)})();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.