Files
spectr/gui/wails/frontend/dist/assets/index.02c817da.js
2026-09-03 13:08:01 +03:00

2 lines
5.2 KiB
JavaScript

(function(){const d=document.createElement("link").relList;if(d&&d.supports&&d.supports("modulepreload"))return;for(const e of document.querySelectorAll('link[rel="modulepreload"]'))f(e);new MutationObserver(e=>{for(const n of e)if(n.type==="childList")for(const s of n.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&f(s)}).observe(document,{childList:!0,subtree:!0});function m(e){const n={};return e.integrity&&(n.integrity=e.integrity),e.referrerpolicy&&(n.referrerPolicy=e.referrerpolicy),e.crossorigin==="use-credentials"?n.credentials="include":e.crossorigin==="anonymous"?n.credentials="omit":n.credentials="same-origin",n}function f(e){if(e.ep)return;e.ep=!0;const n=m(e);fetch(e.href,n)}})();function N(){return window.go.main.App.CheckConnection()}function F(){return window.go.main.App.Quit()}function $(a){return window.go.main.App.SetFrequency(a)}const D="/assets/logo-dark.ff9a8bc7.jpg";(function(){const a=document.getElementById("theme-toggle");a.addEventListener("click",()=>{const c=document.body.getAttribute("data-theme")==="light"?"dark":"light";document.body.setAttribute("data-theme",c),a.textContent=c==="light"?"\u263E":"\u2600"});const d=640,m=480,f=312,e=D,n=document.getElementById("intro-overlay"),s=document.querySelector("#intro-overlay .door-left"),l=document.querySelector("#intro-overlay .door-right");function L(){const t=window.innerWidth,c=window.innerHeight,o=Math.max(t/d,c/m),h=d*o,p=m*o,v=(t-h)/2,q=(c-p)/2,W=v+f*o,g=Math.max(0,Math.min(t,W)),_=t-g;s.style.width=g+"px",s.style.backgroundImage=`url(${e})`,s.style.backgroundSize=h+"px "+p+"px",s.style.backgroundPosition=v+"px "+q+"px",l.style.left=g+"px",l.style.width=_+"px",l.style.backgroundImage=`url(${e})`,l.style.backgroundSize=h+"px "+p+"px",l.style.backgroundPosition=v-g+"px "+q+"px"}const b=2100,C=100;function A(){n.style.display="",n.classList.remove("appear","open"),n.offsetWidth,L(),setTimeout(()=>n.classList.add("appear"),C),setTimeout(()=>n.classList.add("open"),b),setTimeout(()=>{n.style.display="none"},b+1170)}window.addEventListener("resize",L),A();const E=document.querySelectorAll(".tab-button"),B=document.querySelectorAll(".tab-content");E.forEach(t=>{t.addEventListener("click",()=>{E.forEach(o=>o.classList.remove("active")),B.forEach(o=>o.classList.remove("active")),t.classList.add("active");const c=t.getAttribute("data-tab");document.getElementById(`tab-${c}`).classList.add("active")})});const w=document.getElementById("btn-check"),S=document.getElementById("btn-freq"),T=document.getElementById("btn-quit"),x=document.getElementById("status-indicator"),I=document.getElementById("status-text"),k=document.getElementById("frequency-label"),y=document.getElementById("frequency-value"),u=document.getElementById("freq-modal"),O=document.getElementById("close-modal"),i=document.getElementById("freq-input"),P=document.getElementById("btn-minus"),M=document.getElementById("btn-plus"),R=document.getElementById("btn-set-freq"),r=document.getElementById("modal-error");w.addEventListener("click",()=>{N().then(t=>{x.classList.remove("indicator-red"),x.classList.add("indicator-green"),I.textContent=`\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043E! ${t.status}`,k.textContent="\u0422\u0435\u043A\u0443\u0449\u0430\u044F \u0447\u0430\u0441\u0442\u043E\u0442\u0430:",y.textContent=t.frequency}).catch(t=>{console.error("\u041E\u0448\u0438\u0431\u043A\u0430 CheckConnection:",t),I.textContent="\u041E\u0448\u0438\u0431\u043A\u0430: \u043D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0443"})}),S.addEventListener("click",()=>{u.classList.remove("hidden");const t=y.textContent!=="---"?y.textContent:"145";i.value=t,r.classList.add("hidden")}),O.addEventListener("click",()=>{u.classList.add("hidden")}),window.addEventListener("click",t=>{t.target===u&&u.classList.add("hidden")}),P.addEventListener("click",()=>{let t=parseInt(i.value,10)||1;t=Math.max(1,t-1),i.value=t.toString()}),M.addEventListener("click",()=>{let t=parseInt(i.value,10)||1;t+=1,i.value=t.toString()}),R.addEventListener("click",()=>{const t=i.value.trim();if(!/^\d+$/.test(t)){r.textContent="\u0412\u0432\u043E\u0434\u0438\u043C\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u0446\u0435\u043B\u044B\u043C \u043F\u043E\u043B\u043E\u0436\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u043C \u0447\u0438\u0441\u043B\u043E\u043C",r.classList.remove("hidden");return}if(parseInt(t,10)<=0){r.textContent="\u0412\u0432\u043E\u0434\u0438\u043C\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u0446\u0435\u043B\u044B\u043C \u043F\u043E\u043B\u043E\u0436\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u043C \u0447\u0438\u0441\u043B\u043E\u043C",r.classList.remove("hidden");return}$(t).then(o=>{k.textContent="\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u0430\u044F \u0447\u0430\u0441\u0442\u043E\u0442\u0430:",y.textContent=o,u.classList.add("hidden")}).catch(o=>{r.textContent=o,r.classList.remove("hidden")})}),T.addEventListener("click",()=>{F()})})();