PageSourceSearch

https://oliviervaucher.ch/wp-content/themes/ov26/dist/blocks/langu…?ver=8787bf2bdf02a9041c1c840b3368a680

js oliviervaucher.ch collected 2026-10-08 08:41:14 UTC 1,914 bytes, 1 lines download raw bytes

1(()=>{var l=".block-language-switcher",r=class{constructor(){this.blocks=document.querySelectorAll(l),this.blocks.forEach(t=>this.initBlock(t))}initBlock(t){let e=t.querySelector(".language-trigger"),n=t.querySelector(".language-popup"),a=t.querySelector(".language-current");!e||!n||(this.syncCurrentLabel(t,a),e.addEventListener("click",s=>{s.stopPropagation(),this.toggle(t,e,n)}),n.addEventListener("click",s=>{let i=s.target.closest("a[data-gt-lang]");if(i&&a){let o=i.getAttribute("data-gt-lang")||"";a.textContent=this.labelFromLang(o),t.setAttribute("data-current-lang",o)}this.isOpen(t)&&(i||!s.target.closest(".language-list"))&&this.close(t,e,n)}),document.addEventListener("click",s=>{this.isOpen(t)&&!t.contains(s.target)&&this.close(t,e,n)}),t.addEventListener("keydown",s=>{s.key==="Escape"&&this.isOpen(t)&&(s.stopPropagation(),this.close(t,e,n))}))}labelFromLang(t){return t.toLowerCase()==="zh-cn"?"CN":t.toUpperCase()}syncCurrentLabel(t,e){if(!e)return;let n=t.querySelector(".language-list a.gt-current-lang");if(!n)return;let a=n.getAttribute("data-gt-lang")||"";!a||a===t.getAttribute("data-current-lang")||(e.textContent=this.labelFromLang(a),t.setAttribute("data-current-lang",a))}isOpen(t){return t.classList.contains("is-menu-open")}toggle(t,e,n){this.isOpen(t)?this.close(t,e,n):this.open(t,e,n)}open(t,e,n){document.documentElement.classList.add("has-modal-open"),t.classList.add("is-menu-open"),e.classList.add("active"),e.setAttribute("aria-expanded","true"),n.classList.add("has-modal-open"),n.removeAttribute("aria-hidden")}close(t,e,n){t.classList.remove("is-menu-open"),e.classList.remove("active"),e.setAttribute("aria-expanded","false"),n.classList.remove("has-modal-open"),n.setAttribute("aria-hidden","true"),document.querySelector(".is-menu-open")||document.documentElement.classList.remove("has-modal-open")}};document.addEventListener("DOMContentLoaded",()=>{new r});})();

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.