1var e=`.js-language-menu`;function t(){document.querySelectorAll(e).forEach(e=>{let t=e.querySelector(`.js-language-menu-btn`),n=e.querySelector(`.js-language-menu-flyout`),r=e.querySelectorAll(`.js-language-menu-link`),i=!1,a=``,o=e=>{t.contains(e.target)||(t.classList.remove(`hover`),n.classList.add(`hidden`),document.body.classList.remove(`is-menu-open`),s())},s=()=>{document.removeEventListener(`click`,o)};t.addEventListener(`click`,e=>{t.classList.toggle(`hover`),n.classList.toggle(`hidden`),document.body.classList.toggle(`is-menu-open`),document.addEventListener(`click`,o)});let c=new Map;for(let e of document.querySelectorAll(`.js-language-menu-dynamic`)){let t=e.dataset.lang,n=e.dataset.provider===`conword`&&Object.prototype.hasOwnProperty.call(window,`Conword`);c.set(t,e),n&&(i=!0,e.addEventListener(`click`,()=>{window.Conword.get_current_language()===t?(window.Conword.unset_user_language(),window.location.reload()):window.Conword.translate(t)}))}if(i){for(let e of r)e.addEventListener(`click`,()=>{window.Conword.unset_user_language()});document.addEventListener(`Conword:translation_started`,()=>{let e=window.Conword.get_current_language();if(c.has(e)&&a!==e){a=e;let n=[...c.get(e).children],r=[...t.children];t.append(...n),c.get(e).append(...r)}})}})}document.querySelector(e)!==null&&t();
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.