small-package/luci-themedog/htdocs/luci-static/themedog/assets/index.js

5 lines
26 KiB
JavaScript
Raw Normal View History

2022-04-10 23:41:31 +08:00
var fe=Object.defineProperty,ye=Object.defineProperties;var we=Object.getOwnPropertyDescriptors;var te=Object.getOwnPropertySymbols;var ke=Object.prototype.hasOwnProperty,$e=Object.prototype.propertyIsEnumerable;var ne=(e,t,s)=>t in e?fe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,b=(e,t)=>{for(var s in t||(t={}))ke.call(t,s)&&ne(e,s,t[s]);if(te)for(var s of te(t))$e.call(t,s)&&ne(e,s,t[s]);return e},P=(e,t)=>ye(e,we(t));var Ce=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var H=(e,t,s)=>new Promise((a,o)=>{var l=r=>{try{u(s.next(r))}catch(_){o(_)}},d=r=>{try{u(s.throw(r))}catch(_){o(_)}},u=r=>r.done?a(r.value):Promise.resolve(r.value).then(l,d);u((s=s.apply(e,t)).next())});import{d as F,r as f,w as be,v as xe,o as h,c as m,a as n,t as p,p as N,b as z,e as K,u as k,F as $,n as se,f as E,g as Ee,h as G,i as le,j as U,k as Fe,l as Se,m as D,q as L,s as Te}from"./vendor.js";var A1=Ce(X=>{const De=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))a(o);new MutationObserver(o=>{for(const l of o)if(l.type==="childList")for(const d of l.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&a(d)}).observe(document,{childList:!0,subtree:!0});function s(o){const l={};return o.integrity&&(l.integrity=o.integrity),o.referrerpolicy&&(l.referrerPolicy=o.referrerpolicy),o.crossorigin==="use-credentials"?l.credentials="include":o.crossorigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function a(o){if(o.ep)return;o.ep=!0;const l=s(o);fetch(o.href,l)}};De();const x=window.L;var oe;const Be=((oe=window==null?void 0:window.ThemeDog)==null?void 0:oe.BaseURL)||"";var ae;const Me=((ae=window==null?void 0:window.ThemeDog)==null?void 0:ae.HostName)||"",ce=e=>Be+"/icons/"+e+".png",ie=()=>Me,re=()=>new Promise((e,t)=>{if(!x){t([]);return}x.require("ui").then(function(s){if(s.menu){window.onbeforeunload=o=>{s.menu.flushCache()};const a=(o,l,d)=>{let u=[],r=(d||0)+1,_=s.menu.getChildren(o);if(_.length==0||r>2)return[];for(let g=0;g<_.length;g++){let y={title:window._(_[g].title),name:_[g].name,href:window.L.url(l,_[g].name),level:r,paths:[],isActive:window.L.env.dispatchpath[r]==_[g].name,children:[]};y.paths.push(o.name,_[g].name),y.children=a(_[g],l+"/"+_[g].name,r),u.push(y)}return u};s.menu.load().then(function(){let o=s.menu.getChildren();for(let l=0;l<o.length;l++)if(o[l].order&&o[l].order,x.env.requestpath.length?o[l].name==x.env.requestpath[0]:l==0){const u=a(o[l],o[l].name,0);e(u)}})}else e([])})}),ue=()=>x.rpc.declare({object:"system",method:"board",expect:{}}),Ie=()=>x.rpc.declare({object:"system",method:"info",expect:{memory:{}}}),Le=()=>new Promise((e,t)=>{x.rpc.declare({object:"system",method:"info",expect:{localtime:0}})().then(a=>{e(a||0)}).catch(a=>{t(a)})}),Ne=()=>{window.L.network.getDevices().then(e=>{for(let t=0;t<e.length;t++)if(e[t].getCarrier())return!0;return!1})},ze=()=>new Promise((e,t)=>{try{window.L.network.getWANNetworks().then(s=>{for(let a=0;a<s.length;a++){const l=s[a].isUp();if(l){e(l);return}}e(!1)})}catch(s){t(s)}}),de=()=>window.L.rpc.declare({object:"system",method:"reboot"}),_e=()=>window.L.network.getHostHints(),Y=()=>new Promise((e,t)=>{try{x.require("network").then(s=>{s&&(s.getNetwork("wan").then(a=>{if(a){const o=a.getDevice();if(o)return e({up:o.getTXBytes(),down:o.getRXBytes()})}}),s.flushCache())})}catch(s){t(s)}});var Ae=Object.freeze(Object.defineProperty({__proto__:null,getIconBasePath:ce,getLOGO:ie,getNavMenus:re,getSystemInfoBoard:ue,getSystemInfoMemory:Ie,getSystemInfoLocaltime:Le,getNetworkDevices:Ne,getNetworksIsUp:ze,reboot:de,getNetworkHostHints:_e,getUpDownData:Y},Symbol.toStringTag,{value:"Module"}));const Oe=(e,t)=>H(X,null,function*(){return new Promise((s,a)=>H(X,null,function*(){try{const o=yield fetch(e,t),l=b({},o);l.data=yield o.json(),s(l)}catch(o){a(o)}}))}),J=(e,t)=>Oe(`/cgi-bin/luci/admin/themedog/api${e}`,t),ve={GET(){return J("/status",{method:"GET"})}},he={GET(){return J("/cpu",{method:"GET"})}},
background: none !important;
color-scheme: none !important;
}`,u.contentWindow.document.head.appendChild(r)}}if(t.task.href=="/cgi-bin/luci/admin/store"&&s.value){const u=s.value;u.contentWindow&&(u.contentWindow.onclick=r=>{l(r)})}},l=d=>{var u,r;if(d.target){const _=d.target;if(_.tagName=="A"&&_.className=="app-btn cbi-button cbi-button-apply"&&_.textContent=="\u6253\u5F00"){const g=d.composedPath();let y="",C="";const M=_.getAttribute("href")||"";if(g.length>2){const I=g[2];C=((u=I.querySelector(".app-title"))==null?void 0:u.getAttribute("title"))||"",y=((r=I.querySelector("span.app-name"))==null?void 0:r.textContent)||""}t.onOpenTask({title:y,name:C,href:M,paths:[],level:0,isActive:!1,children:[]}),d.preventDefault()}}};return(d,u)=>be((h(),m("div",Pe,[(h(),m("div",{class:"themedog-iframe_main",key:a.value},[n("div",He,[n("span",null,p(e.task.title),1),n("div",je,[n("button",{class:"btn-refresh",onClick:u[0]||(u[0]=r=>a.value++)},Ue),n("button",{class:"btn-full",onClick:u[1]||(u[1]=r=>e.onHiddenTask(e.i))},Ve),n("button",{class:"btn-close",onClick:u[2]||(u[2]=r=>e.onClearTask(e.i))},Ke)])]),n("div",Ye,[n("iframe",{class:"themedog-iframe_container",allowfullscreen:"true",mozallowfullscreen:"mozallowfullscreen",msallowfullscreen:"msallowfullscreen",oallowfullscreen:"oallowfullscreen",webkitallowfullscreen:"webkitallowfullscreen",src:e.task.href,task:e.task.href=="/cgi-bin/luci/admin/store",onLoad:o,ref_key:"el",ref:s},null,40,Xe)])]))],512)),[[xe,e.task.href==e.ontask]])}});var Qe=S(Je,[["__scopeId","data-v-20e97695"]]);const Ze=e=>{if(e)try{var t=new Date(Number(e)*1e3),s=t.getHours(),a=t.getMinutes();let o=t.getSeconds();return s<10&&(s=`0${s}`),a<10&&(a=`0${a}`),o<10&&(o=`0${o}`),`${s}:${a} ${o}`}catch(o){}return""},et=e=>{if(e)try{var t=new Date(Number(e)*1e3),s=t.getFullYear(),a=t.getMonth()+1,o=t.getDate();return s+"\u5E74"+a+"\u6708"+o+"\u65E5 "}catch(l){}return""},tt=e=>{if(e<1e3)return`${e}/B`;let s=1e3,a=0;for(let d=e/1e3;d>=1e3;d/=1e3)s*=1e3,a++;let o=["/KB","/MB","/GB","/TB","/PB","/EB"];return(e/100/(s/100)).toFixed(1)+o[a]},nt=e=>{if(e<1024)return""+e+"KB";let s=1024,a=0;for(let l=e/1024;l>=1024;l/=1024)s*=1024,a++;let o=["M","G","T","P","E"];return(e/100/(s/100)).toFixed(2)+o[a]};var st=Object.freeze(Object.defineProperty({__proto__:null,dateForm:Ze,dateYearDayForm:et,byteToSize:tt,numberToSize:nt},Symbol.toStringTag,{value:"Module"})),j=b({},st);const pe=e=>(N("data-v-38a7653c"),e=e(),z(),e),ot={class:"total"},at={class:"memory"},lt=pe(()=>n("span",null,"CPU",-1)),ct={class:"progress"},it={class:"memory"},rt=pe(()=>n("span",null,"\u5185\u5B58",-1)),ut={class:"progress"},dt={class:"up"},_t={class:"date"},vt=F({setup(e){const t=f(""),s=f(""),a=f(),o=f(),l=f(0),d=f(0),u=()=>{r(),_(),setInterval(()=>{_()},5e3)},r=()=>{ve.GET().then(c=>{var v;if(((v=c==null?void 0:c.data)==null?void 0:v.success)==!0){const i=c.data.result;if(i!=null){let w=i.locallTime||0;s.value=j.dateForm(`${w}`),t.value=j.dateYearDayForm(`${w}`),setInterval(()=>{s.value=j.dateForm(`${w++}`)},1e3)}}})},_=()=>H(this,null,function*(){he.GET().then(c=>{var v;if(((v=c==null?void 0:c.data)==null?void 0:v.success)==!0){const i=c.data.result;i!=null&&(a.value=i)}}),me.GET().then(c=>{var v;if(((v=c==null?void 0:c.data)==null?void 0:v.success)==!0){const i=c.data.result;i!=null&&(o.value=i)}});try{let c=0,v=0,i=0,w=0;const q=yield Y();q&&(c=q.up||0,v=q.down||0);const R=yield g();R&&(i=R.up||0,w=R.down||0);const Z=i-c,ee=w-v;Z>=0&&ee>=0?(l.value=Z,d.value=ee):(l.value=0,d.value=0)}catch(c){}}),g=()=>new Promise((c,v)=>{setTimeout(()=>{const i=Y();c(i)},1e3)});u();const y=K(()=>{if(o.value==null)return null;const c=o.value;return c.available!=null&&c.total!=null?(100-c.available/c.total*100).toFixed(2):0}),C=K(()=>{if(a.value==null)return null;const c=a.value;return c.available!=null&&c.total!=null?(100-c.available/c.total*100).toFixed(2):0}),M=j.byteToSize,I=c=>{let v={height:`${c}%`};return c>=80?v.background="#ff0000":c>=60?v.background="#ff9900":c>=40&&(v.background="#3eff08"),v};return(c,v)=>(h(),m("div",ot,[k(C)!=null?(h(),m($,{key:0},[n("div",at,[n("span",null,p(k(C))+"%",1),lt]),n("div",c