"use strict";(function(){const htmlClass=document.documentElement.classList;const themeColorTag=document.head.querySelector('meta[name="theme-color"]');const darkScheme=window.matchMedia("(prefers-color-scheme: dark)");const colorSchemeKey="linkita-color-scheme";function applyDarkMode(isDark,doDispatchEvent){if(isDark){htmlClass.add("dark")}else{htmlClass.remove("dark")}if(undefined!=themeColorTag){themeColorTag.setAttribute("content",isDark?themeColorTag.dataset.dark:themeColorTag.dataset.light)}if(doDispatchEvent&&undefined!=document.body){document.body.dispatchEvent(new CustomEvent("set-theme",{detail:isDark?"dark":"light"}))}}function initDarkMode(){const darkVal=localStorage.getItem(colorSchemeKey);if(darkVal){applyDarkMode(darkVal==="dark",false)}else if(htmlClass.contains("dark")){applyDarkMode(true,false)}else{applyDarkMode(darkScheme.matches,false)}darkScheme.addEventListener("change",(function(event){applyDarkMode(event.matches,true)}));htmlClass.remove("not-ready")}function toggleDarkMode(){const isDark=!htmlClass.contains("dark");applyDarkMode(isDark,true);localStorage.setItem(colorSchemeKey,isDark?"dark":"light")}function resetDarkMode(){localStorage.removeItem(colorSchemeKey);applyDarkMode(darkScheme.matches,true)}function initTranslationsButton({btn:btn,rel:rel}){const pageLanguage=document.documentElement.getAttribute("lang");const pageTranslations=document.head.querySelectorAll('link[rel="alternate"][hreflang]');let userLanguages=[];if(pageTranslations.length<2)return;else if(pageTranslations.length===2)userLanguages=[pageTranslations[0].getAttribute("hreflang"),pageTranslations[1].getAttribute("hreflang")];else if(navigator.languages)userLanguages=navigator.languages;else if(navigator.language!=undefined)userLanguages=[navigator.language];else if(navigator.userLanguage!=undefined)userLanguages=[navigator.userLanguage];const pageTranslationsLinks=new Map;pageTranslations.forEach((function(el){const hreflang=el.getAttribute("hreflang");const href=rel==="true"?el.dataset.href:el.getAttribute("href");if(hreflang!==pageLanguage){pageTranslationsLinks.set(hreflang,href);const hreflangcode=hreflang.split("-")[0];if(!pageTranslationsLinks.has(hreflangcode)){pageTranslationsLinks.set(hreflangcode,href)}}}));const pageTranslationLink=getPageTranslationLink(userLanguages,pageTranslationsLinks);if(undefined!=pageTranslationLink){btn.classList.remove("hidden");btn.addEventListener("click",(function(){window.location.href=pageTranslationLink}))}}function getPageTranslationLink(userLanguages,pageTranslationsLinks){for(let i=0;i