PageSourceSearch

https://www.tet.lv/dist/modules/mod_theme_switcher/scripts/index.7941c403ff92e7cd4a1f.js?2caa38

js tet.lv collected 2026-09-24 08:59:47 UTC 8,482 bytes, 1 lines download raw bytes

1(()=>{function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){for(var i=0;i<t.length;i++){var o=t[i];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,n(o.key),o)}}function n(t){var n=function(t,n){if("object"!=e(t)||!t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var o=i.call(t,n||"default");if("object"!=e(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==e(n)?n:n+""}var i="theme_tet",o="theme",l=function(){var e=localStorage.getItem(i);if(null!==e)return e;var t=localStorage.getItem(o);return null!==t&&(localStorage.setItem(i,t),localStorage.removeItem(o)),t},a=function(e){localStorage.setItem(i,e),localStorage.removeItem(o)},s=function(e){return null==e?void 0:e.value},r=function(){return e=function e(t){var i,o,l,a=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),i=this,l=void 0,(o=n(o="rootElement"))in i?Object.defineProperty(i,o,{value:l,enumerable:!0,configurable:!0,writable:!0}):i[o]=l,Object.assign(this,t),this.dialogOpeningElement=this.rootElement.querySelector(".js-theme-switcher-button"),this.dialogElement=this.rootElement.querySelector(".js-theme-switcher-dialog"),this.themeControls=Array.from(this.rootElement.querySelectorAll(".js-theme-control")),this.themeRadioSelector="tet-radio",this.desktopNavigationBreakpoint="80rem",this.desktopNavigationQuery=globalThis.matchMedia("(min-width: ".concat(this.desktopNavigationBreakpoint,")")),this.handleThemeControlClick=this.handleThemeControlClick.bind(this),this.handleSystemThemeChange=this.handleSystemThemeChange.bind(this),this.handleDialogClosing=this.handleDialogClosing.bind(this),this.toggleDialogElement=this.toggleDialogElement.bind(this),this.handleIconChange=this.handleIconChange.bind(this),this.handleDialogOnClick=this.handleDialogOnClick.bind(this),this.handleDialogOnFocus=this.handleDialogOnFocus.bind(this),this.handleListeners=this.handleListeners.bind(this),this.handleDialogOpeningOnHover=function(){return a.toggleDialogElement(!0)},this.lastInputWasKeyboard=!1,this.handleMobileClick=function(e){return a.handleDialogOnClick(e,!1)},this.handleDesktopClick=function(e){return a.handleDialogOnClick(e)}},i=[{key:"init",value:function(){var e,t=this;this.initDialogEvents(),this.applyStoredOrSystemTheme(),this.themeControls.forEach(function(e){e.addEventListener("click",t.handleThemeControlClick)}),null===(e=globalThis.matchMedia)||void 0===e||null===(e=e.call(globalThis,"(prefers-color-scheme: dark)"))||void 0===e||e.addEventListener("change",this.handleSystemThemeChange)}},{key:"initDialogEvents",value:function(){var e=this;globalThis.addEventListener("keydown",function(){e.lastInputWasKeyboard=!0}),globalThis.addEventListener("mousedown",function(){e.lastInputWasKeyboard=!1}),globalThis.addEventListener("touchstart",function(){e.lastInputWasKeyboard=!1}),this.handleListeners(),this.desktopNavigationQuery.addEventListener("change",this.handleListeners),this.dialogElement.addEventListener("focusout",this.handleDialogClosing),this.dialogElement.addEventListener("close",function(){document.removeEventListener("click",e.handleDialogClosing),e.handleIconChange()}),this.dialogElement.addEventListener("keydown",function(t){"Escape"===t.code&&(e.dialogOpeningElement.removeEventListener("focus",e.handleDialogOnFocus),e.dialogElement.close(),e.handleListeners())})}},{key:"handleDialogOnFocus",value:function(){this.lastInputWasKeyboard&&this.toggleDialogElement()}},{key:"handleDialogOnClick",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=0===e.detail;t&&!n||this.toggleDialogElement()}},{key:"removeNavigationListeners",value:function(){this.dialogOpeningElement.removeEventListener("mouseenter",this.handleDialogOpeningOnHover),this.rootElement.removeEventListener("mouseleave",this.handleDialogClosing),this.dialogOpeningElement.removeEventListener("focus",this.handleDialogOnFocus),this.dialogOpeningElement.removeEventListener("click",this.handleDesktopClick),this.dialogOpeningElement.removeEventListener("click",this.handleMobileClick)}},{key:"handleMobileListeners",value:function(){this.removeNavigationListeners(),this.dialogOpeningElement.addEventListener("click",this.handleMobileClick)}},{key:"handleDesktopListeners",value:function(){this.removeNavigationListeners(),this.dialogOpeningElement.addEventListener("click",this.handleDesktopClick),this.dialogOpeningElement.addEventListener("mouseenter",this.handleDialogOpeningOnHover),this.rootElement.addEventListener("mouseleave",this.handleDialogClosing),this.dialogOpeningElement.addEventListener("focus",this.handleDialogOnFocus)}},{key:"handleListeners",value:function(){this.desktopNavigationQuery.matches?this.handleDesktopListeners():this.handleMobileListeners()}},{key:"toggleDialogElement",value:function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0]?!this.dialogElement.open&&this.dialogElement.setAttribute("open",""):this.dialogElement.open?this.dialogElement.close():this.dialogElement.setAttribute("open",""),this.handleIconChange(),this.dialogElement.open&&(this.setCheckedRadioButton(),this.focusDefaultRadioButton(),this.closeMobileNavigation(),document.addEventListener("click",this.handleDialogClosing))}},{key:"closeMobileNavigation",value:function(){var e=document.querySelector("#navigation-mobile");e&&e.close();var t=document.querySelector(".js-mobile-navigation-dropdown");null!=t&&t.classList.contains("is-expanded")&&t.classList.remove("is-expanded")}},{key:"handleIconChange",value:function(){var e=this.dialogOpeningElement.querySelector(".theme-switcher-a11y");e&&(this.dialogElement.open?(this.dialogOpeningElement.classList.add("open"),e.setAttribute("name","tc-a11y-menu-open")):(this.dialogOpeningElement.classList.remove("open"),e.setAttribute("name","tc-a11y-menu")))}},{key:"handleDialogClosing",value:function(e){if(e){var t=e.relatedTarget?e.relatedTarget:e.target,n=this.dialogElement.contains(t),i=this.dialogOpeningElement.contains(t),o=this.dialogOpeningElement===t;if("focusout"===e.type){if(!this.lastInputWasKeyboard)return;o&&!this.desktopNavigationQuery.matches&&this.dialogElement.close()}n||i||o||this.dialogElement.close()}else this.dialogElement.close()}},{key:"setCheckedRadioButton",value:function(){var e=this;
1this.themeControls.forEach(function(t){var n,i=t.querySelector(e.themeRadioSelector);i&&(i.classList.remove("selected"),i.setChecked(!1),s(i)===(l()||"system")&&(i.setChecked(!0),null===(n=t.querySelector(".icon-button"))||void 0===n||n.classList.add("selected")))})}},{key:"focusDefaultRadioButton",value:function(){var e=this.rootElement.querySelector('.js-theme-control input[value="'+(l()||"system")+'"]'),t=document.activeElement;t&&this.dialogElement.contains(t)&&t.blur(),e&&this.lastInputWasKeyboard&&e.focus()}},{key:"applyStoredOrSystemTheme",value:function(){var e,t=l(),n=null!==(e=globalThis.matchMedia)&&void 0!==e&&null!==(e=e.call(globalThis,"(prefers-color-scheme: dark)"))&&void 0!==e&&e.matches?"dark":"light";t&&["light","dark"].includes(t)&&"system"!==t||(a("system"),t=n),this.applyThemeToRootElement(t)}},{key:"applyThemeToRootElement",value:function(e){this.rootElement.classList.contains("dark-mode-override")&&(e="dark"),this.rootElement.classList.remove("light","dark"),this.rootElement.classList.add(e),globalThis.dispatchEvent(new Event("tet-theme-switch"))}},{key:"handleThemeControlClick",value:function(e){var t,n=this,i=e.currentTarget,o=i.querySelector(this.themeRadioSelector);if(o)if(this.themeControls.forEach(function(e){var t,i=e.querySelector(n.themeRadioSelector);i&&(i.setChecked(!1),null===(t=e.querySelector(".icon-button"))||void 0===t||t.classList.remove("selected"))}),o.setChecked(!0),null===(t=i.querySelector(".icon-button"))||void 0===t||t.classList.add("selected"),"system"===s(o))a("system"),this.applyStoredOrSystemTheme();else{var l=s(o);a(l),this.applyThemeToRootElement(l)}}},{key:"handleSystemThemeChange",value:function(e){"system"===l()&&this.applyThemeToRootElement(e.matches?"dark":"light")}}],i&&t(e.prototype,i),o&&t(e,o),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,i,o}();globalThis.ModThemeSwitcher=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.