From 0b61352d7e10baddeaeca099bcb75d10d926cb0f Mon Sep 17 00:00:00 2001 From: felex67 Date: Sun, 12 Jul 2026 02:53:52 +0500 Subject: [PATCH] comments reformatted --- js/felexdev-theme-manager-minified.js | 1 - js/felexdev-theme-manager.js | 1 - 2 files changed, 2 deletions(-) diff --git a/js/felexdev-theme-manager-minified.js b/js/felexdev-theme-manager-minified.js index 14ec866..18497ad 100644 --- a/js/felexdev-theme-manager-minified.js +++ b/js/felexdev-theme-manager-minified.js @@ -4,6 +4,5 @@ * @version 0.0.1 * @author felex67 (admin@felexdev.ru) * @license Apache2.0 - * @warning Системная версия('auto') должна регистрироваться первой!!! */ class ThemeManager {static #c={bid:'btn-toggle',btid:0,gpfx:'flxd-tm',tpfx:'color-scheme',svg:'',mrqd:window.matchMedia('(prefers-color-scheme: dark)'),rqdh:null};static #cl=document.documentElement.classList;static #b=document.createElement('div');static #i=0;static #t=[];static toggle=()=>{this.#s((this.#i+1)%this.#t.length);};static #bclk=(e)=>{if(e.key==='Enter'||e.key===' ')this.#s((this.#i+1)%2)};static #stch=(e)=>{if(e.matches!=this.#i)this.#s(e.matches+0);};static{let c=this.#c;let b=this.#b;c.gpfx=c.gpfx+'-';c.tpfx=`${c.gpfx}${c.tpfx}-`;b.id=c.bid=c.gpfx+c.bid;b.tabIndex=c.btid;b.innerHTML=c.svg;b.setAttribute('aria-label', 'toggle color scheme');b.addEventListener('click',this.#bclk);b.addEventListener('keydown',this.#bclk);c.rqdh=c.mrqd.addEventListener('change',this.#stch);};static #at=(n)=>{this.#t.push({n:n,s:this.#c.tpfx+n});};static #s(i){if(i==this.#i)return;let m=this;m.#cl.replace(m.#t[m.#i].s,m.#t[i].s);m.#sv(m.#i=i);m.#b.setAttribute('aria-current',m.#t[i].n);};static #sv=(()=>{let s=()=>{console.error(this.#c.gpfx+'#sv: Невозможно сохранить тему, хранилище недоступно.');};try{this.#i=parseInt(localStorage.getItem(this.#c.tpfx))||0;s=()=>{try{localStorage.setItem(this.#c.tpfx,this.#i);}catch(e){console.error(e);}};}catch(e){console.error(this.#c.gpfx+'#sv-IIFE: localStorage не доступен.');}return s;})();static{let i=this.#i;let t=this.#t;this.#at('light');this.#at('dark');if(i>=t.length||i<0){console.error(`${this.#c.gpfx}bottom-static: В хранилище сохранён не валидный индекс '${i}'. Сброс на системную тему`);this.#i=this.#c.mrqd.matches+0;}this.#cl.add(t[i].s);this.#b.setAttribute('aria-current',t[i].n);};static set=(name)=>{let i=-1;for(let j=0;j{window.removeEventListener('DOMContentLoaded',this.#_);document.body.appendChild(this.#b);};static {if(!document.body)window.addEventListener('DOMContentLoaded',this.#_);};}; \ No newline at end of file diff --git a/js/felexdev-theme-manager.js b/js/felexdev-theme-manager.js index f645a9f..74d92b5 100644 --- a/js/felexdev-theme-manager.js +++ b/js/felexdev-theme-manager.js @@ -4,7 +4,6 @@ * @version 0.0.1 * @author felex67 (admin@felexdev.ru) * @license Apache2.0 - * @warning Системная версия('auto') должна регистрироваться первой!!! */ class ThemeManager { /**