2024-04-26 00:03:42 +08:00
var cx = Object . defineProperty ; var ux = ( e , t , n ) => t in e ? cx ( e , t , { enumerable : ! 0 , configurable : ! 0 , writable : ! 0 , value : n } ) : e [ t ] = n ; var it = ( e , t , n ) => ( ux ( e , typeof t != "symbol" ? t + "" : t , n ) , n ) ; ( function ( ) { const t = document . createElement ( "link" ) . relList ; if ( t && t . supports && t . supports ( "modulepreload" ) ) return ; for ( const i of document . querySelectorAll ( 'link[rel="modulepreload"]' ) ) s ( i ) ; new MutationObserver ( i => { for ( const o of i ) if ( o . type === "childList" ) for ( const r of o . addedNodes ) r . tagName === "LINK" && r . rel === "modulepreload" && s ( r ) } ) . observe ( document , { childList : ! 0 , subtree : ! 0 } ) ; function n ( i ) { const o = { } ; return i . integrity && ( o . integrity = i . integrity ) , i . referrerPolicy && ( o . referrerPolicy = i . referrerPolicy ) , i . crossOrigin === "use-credentials" ? o . credentials = "include" : i . crossOrigin === "anonymous" ? o . credentials = "omit" : o . credentials = "same-origin" , o } function s ( i ) { if ( i . ep ) return ; i . ep = ! 0 ; const o = n ( i ) ; fetch ( i . href , o ) } } ) ( ) ; var Kp = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : { } ; function dx ( e ) { return e && e . _ _esModule && Object . prototype . hasOwnProperty . call ( e , "default" ) ? e . default : e } function hx ( e ) { if ( e . _ _esModule ) return e ; var t = e . default ; if ( typeof t == "function" ) { var n = function s ( ) { return this instanceof s ? Reflect . construct ( t , arguments , this . constructor ) : t . apply ( this , arguments ) } ; n . prototype = t . prototype } else n = { } ; return Object . defineProperty ( n , "__esModule" , { value : ! 0 } ) , Object . keys ( e ) . forEach ( function ( s ) { var i = Object . getOwnPropertyDescriptor ( e , s ) ; Object . defineProperty ( n , s , i . get ? i : { enumerable : ! 0 , get : function ( ) { return e [ s ] } } ) } ) , n } var fx = { exports : { } } , _e = "top" , De = "bottom" , Ie = "right" , be = "left" , Fa = "auto" , Qi = [ _e , De , Ie , be ] , qs = "start" , ki = "end" , Yp = "clippingParents" , qc = "viewport" , _i = "popper" , qp = "reference" , rc = Qi . reduce ( function ( e , t ) { return e . concat ( [ t + "-" + qs , t + "-" + ki ] ) } , [ ] ) , Gc = [ ] . concat ( Qi , [ Fa ] ) . reduce ( function ( e , t ) { return e . concat ( [ t , t + "-" + qs , t + "-" + ki ] ) } , [ ] ) , Gp = "beforeRead" , Xp = "read" , Qp = "afterRead" , Jp = "beforeMain" , Zp = "main" , tg = "afterMain" , eg = "beforeWrite" , ng = "write" , sg = "afterWrite" , ig = [ Gp , Xp , Qp , Jp , Zp , tg , eg , ng , sg ] ; function pn ( e ) { return e ? ( e . nodeName || "" ) . toLowerCase ( ) : null } function Le ( e ) { if ( e == null ) return window ; if ( e . toString ( ) !== "[object Window]" ) { var t = e . ownerDocument ; return t && t . defaultView || window } return e } function Gs ( e ) { var t = Le ( e ) . Element ; return e instanceof t || e instanceof Element } function Ye ( e ) { var t = Le ( e ) . HTMLElement ; return e instanceof t || e instanceof HTMLElement } function Xc ( e ) { if ( typeof ShadowRoot > "u" ) return ! 1 ; var t = Le ( e ) . ShadowRoot ; return e instanceof t || e instanceof ShadowRoot } function px ( e ) { var t = e . state ; Object . keys ( t . elements ) . forEach ( function ( n ) { var s = t . styles [ n ] || { } , i = t . attributes [ n ] || { } , o = t . elements [ n ] ; ! Ye ( o ) || ! pn ( o ) || ( Object . assign ( o . style , s ) , Object . keys ( i ) . forEach ( function ( r ) { var a = i [ r ] ; a === ! 1 ? o . removeAttribute ( r ) : o . setAttribute ( r , a === ! 0 ? "" : a ) } ) ) } ) } function gx ( e ) { var t = e . state , n = { popper : { position : t . options . strategy , left : "0" , top : "0" , margin : "0" } , arrow : { position : "absolute" } , reference : { } } ; return Object . assign ( t . elements . popper . style , n . popper ) , t . styles = n , t . elements . arrow && Object . assign ( t . elements . arrow . style , n . arrow ) , function ( ) { Object . keys ( t . elements ) . forEach ( function ( s ) { var i = t . elements [ s ] , o = t . attributes [ s ] || { } , r = Object . keys ( t . styles . hasOwnProperty ( s ) ? t . styles [ s ] : n [ s ] ) , a = r . reduce ( function ( l , c ) { return l [ c ] = "" , l } , { } ) ; ! Ye ( i ) || ! pn ( i ) || ( Object . assign ( i . style , a ) , Object . keys ( o ) . forEach ( function ( l ) { i . removeAttribute ( l ) } ) ) } ) } } const Qc = { name : "applyStyles" , enabled : ! 0 , phase : "write" , fn : px , effect : gx , requires : [ "computeStyles" ] } ; function dn ( e ) { return e . split ( "-" ) [ 0 ] } var Hs = Math . max , fa = Math . min , $i = Math . round ; function ac ( ) { var e = navigator . userAgentData ; return e != null && e . brands && Array . isArray ( e . brands ) ? e . brands . map ( function ( t ) { return t . brand + "/" + t . version } ) . join ( " " ) : navigator . userAgent } function og ( ) { return ! /^((?!chrome|android).)*safari/i . test ( ac ( ) ) } function Mi ( e , t , n ) { t === void 0 && ( t = ! 1 ) , n === void 0 && ( n = ! 1 ) ; var s = e . getBoundingClientRect ( ) , i = 1 , o = 1 ; t && Ye ( e ) && ( i = e . offsetWidth > 0 && $i ( s . width ) / e . offsetWidth || 1 , o = e . offsetHeight > 0 && $i ( s . height ) / e . offsetHeight || 1 ) ; var r = Gs ( e ) ? Le ( e ) : window , a = r . visualViewport , l = ! og ( ) && n , c = ( s . left + ( l && a ? a . offsetLeft : 0 ) )
2024-03-21 02:03:08 -04:00
* Bootstrap v5 . 3.2 ( https : //getbootstrap.com/)
* Copyright 2011 - 2023 The Bootstrap Authors ( https : //github.com/twbs/bootstrap/graphs/contributors)
* Licensed under MIT ( https : //github.com/twbs/bootstrap/blob/main/LICENSE)
2024-04-26 00:03:42 +08:00
* /(function(e,t){(function(n,s){e.exports=s(n1)})(Kp,function(n){function s(k){const h=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(k){for(const b in k)if(b!=="default"){const M=Object.getOwnPropertyDescriptor(k,b);Object.defineProperty(h,b,M.get?M:{enumerable:!0,get:()=>k[b]})}}return h.default=k,Object.freeze(h)}const i=s(n),o=new Map,r={set(k,h,b){o.has(k)||o.set(k,new Map);const M=o.get(k);if(!M.has(h)&&M.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(M.keys())[0]}.`);return}M.set(h,b)},get(k,h){return o.has(k)&&o.get(k).get(h)||null},remove(k,h){if(!o.has(k))return;const b=o.get(k);b.delete(h),b.size===0&&o.delete(k)}},a=1e6,l=1e3,c="transitionend",u=k=>(k&&window.CSS&&window.CSS.escape&&(k=k.replace(/ # ( [ ^ \ s "#']+)/g,(h,b)=>`#${CSS.escape(b)}`)),k),d=k=>k==null?`${k}`:Object.prototype.toString.call(k).match(/\s([a-z]+)/i)[1].toLowerCase(),f=k=>{do k+=Math.floor(Math.random()*a);while(document.getElementById(k));return k},p=k=>{if(!k)return 0;let{transitionDuration:h,transitionDelay:b}=window.getComputedStyle(k);const M=Number.parseFloat(h),z=Number.parseFloat(b);return!M&&!z?0:(h=h.split(" , ")[0],b=b.split(" , ")[0],(Number.parseFloat(h)+Number.parseFloat(b))*l)},m=k=>{k.dispatchEvent(new Event(c))},_=k=>!k||typeof k!=" object "?!1:(typeof k.jquery<" u "&&(k=k[0]),typeof k.nodeType<" u "),v=k=>_(k)?k.jquery?k[0]:k:typeof k==" string "&&k.length>0?document.querySelector(u(k)):null,x=k=>{if(!_(k)||k.getClientRects().length===0)return!1;const h=getComputedStyle(k).getPropertyValue(" visibility ")===" visible ",b=k.closest(" details : not ( [ open ] ) ");if(!b)return h;if(b!==k){const M=k.closest(" summary ");if(M&&M.parentNode!==b||M===null)return!1}return h},S=k=>!k||k.nodeType!==Node.ELEMENT_NODE||k.classList.contains(" disabled ")?!0:typeof k.disabled<" u "?k.disabled:k.hasAttribute(" disabled ")&&k.getAttribute(" disabled ")!==" false ",P=k=>{if(!document.documentElement.attachShadow)return null;if(typeof k.getRootNode==" function "){const h=k.getRootNode();return h instanceof ShadowRoot?h:null}return k instanceof ShadowRoot?k:k.parentNode?P(k.parentNode):null},A=()=>{},y=k=>{k.offsetHeight},E=()=>window.jQuery&&!document.body.hasAttribute(" data - bs - no - jquery ")?window.jQuery:null,C=[],w=k=>{document.readyState===" loading "?(C.length||document.addEventListener(" DOMContentLoaded ",()=>{for(const h of C)h()}),C.push(k)):k()},$=()=>document.documentElement.dir===" rtl ",D=k=>{w(()=>{const h=E();if(h){const b=k.NAME,M=h.fn[b];h.fn[b]=k.jQueryInterface,h.fn[b].Constructor=k,h.fn[b].noConflict=()=>(h.fn[b]=M,k.jQueryInterface)}})},I=(k,h=[],b=k)=>typeof k==" function "?k(...h):b,N=(k,h,b=!0)=>{if(!b){I(k);return}const z=p(h)+5;let st=!1;const et=({target:Tt})=>{Tt===h&&(st=!0,h.removeEventListener(c,et),I(k))};h.addEventListener(c,et),setTimeout(()=>{st||m(h)},z)},Q=(k,h,b,M)=>{const z=k.length;let st=k.indexOf(h);return st===-1?!b&&M?k[z-1]:k[0]:(st+=b?1:-1,M&&(st=(st+z)%z),k[Math.max(0,Math.min(st,z-1))])},Y=/[^.]*(?=\..*)\.|.*/,H=/\..*/,R=/::\d+$/,W={};let U=1;const rt={mouseenter:" mouseover ",mouseleave:" mouseout "},ct=new Set([" click "," dblclick "," mouseup "," mousedown "," contextmenu "," mousewheel "," DOMMouseScroll "," mouseover "," mouseout "," mousemove "," selectstart "," selectend "," keydown "," keypress "," keyup "," orientationchange "," touchstart "," touchmove "," touchend "," touchcancel "," pointerdown "," pointermove "," pointerup "," pointerleave "," pointercancel "," gesturestart "," gesturechange "," gestureend "," focus "," blur "," change "," reset "," select "," submit "," focusin "," focusout "," load "," unload "," beforeunload "," resize "," move "," DOMContentLoaded "," readystatechange "," error "," abort "," scroll " ] ) ; function mt ( k , h ) { return h && ` ${ h } :: ${ U ++ } ` || k . uidEvent || U ++ } function pt ( k ) { const h = mt ( k ) ; return k . uidEvent = h , W [ h ] = W [ h ] || { } , W [ h ] } function Pt ( k , h ) { return function b ( M ) { return T ( M , { delegateTarget : k } ) , b . oneOff && F . off ( k , M . type , h ) , h . apply ( k , [ M ] ) } } function At ( k , h , b ) { return function M ( z ) { const st = k . querySelectorAll ( h ) ; for ( let { target : et } = z ; et && et !== this ; et = et . parentNode ) for ( const Tt of st ) if ( Tt === et ) return T ( z , { delegateTarget : et } ) , M
2024-03-21 02:03:08 -04:00
* pinia v2 . 1.7
* ( c ) 2023 Eduardo San Martin Morote
* @ license MIT
2024-04-26 00:03:42 +08:00
* /let km;const nl=e=>km=e,$m=Symbol();function Ec(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var To;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(To||(To={}));function LE(){const e=Ag(!0),t=e.run(()=>Li({}));let n=[],s=[];const i=rr({install(o){nl(i),i._a=o,o.provide($m,i),o.config.globalProperties.$pinia=i,s.forEach(r=>n.push(r)),s=[]},use(o){return!this._a&&!IE?s.push(o):n.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return i}const Mm=()=>{};function qh(e,t,n,s=Mm){e.push(t);const i=()=>{const o=e.indexOf(t);o>-1&&(e.splice(o,1),s())};return!n&&hu()&&Cg(i),i}function fi(e,...t){e.slice().forEach(n=>{n(...t)})}const RE=e=>e();function Sc(e,t){e instanceof Map&&t instanceof Map&&t.forEach((n,s)=>e.set(s,n)),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const s=t[n],i=e[n];Ec(i)&&Ec(s)&&e.hasOwnProperty(n)&&!re(s)&&!is(s)?e[n]=Sc(i,s):e[n]=s}return e}const NE=Symbol();function FE(e){return!Ec(e)||!e.hasOwnProperty(NE)}const{assign:Yn}=Object;function BE(e){return!!(re(e)&&e.effect)}function VE(e,t,n,s){const{state:i,actions:o,getters:r}=t,a=n.state.value[e];let l;function c(){a||(n.state.value[e]=i?i():{});const u=B1(n.state.value[e]);return Yn(u,o,Object.keys(r||{}).reduce((d,f)=>(d[f]=rr(We(()=>{nl(n);const p=n._s.get(e);return r[f].call(p,p)})),d),{}))}return l=Om(e,c,t,n,s,!0),l}function Om(e,t,n={},s,i,o){let r;const a=Yn({actions:{}},n),l={deep:!0};let c,u,d=[],f=[],p;const m=s.state.value[e];!o&&!m&&(s.state.value[e]={}),Li({});let _;function v(w){let $;c=u=!1,typeof w=="function"?(w(s.state.value[e]),$={type:To.patchFunction,storeId:e,events:p}):(Sc(s.state.value[e],w),$={type:To.patchObject,payload:w,storeId:e,events:p});const D=_=Symbol();Ka().then(()=>{_===D&&(c=!0)}),u=!0,fi(d,$,s.state.value[e])}const x=o?function(){const{state:$}=n,D=$?$():{};this.$patch(I=>{Yn(I,D)})}:Mm;function S(){r.stop(),d=[],f=[],s._s.delete(e)}function P(w,$){return function(){nl(s);const D=Array.from(arguments),I=[],N=[];function Q(R){I.push(R)}function Y(R){N.push(R)}fi(f,{args:D,name:w,store:y,after:Q,onError:Y});let H;try{H=$.apply(this&&this.$id===e?this:y,D)}catch(R){throw fi(N,R),R}return H instanceof Promise?H.then(R=>(fi(I,R),R)).catch(R=>(fi(N,R),Promise.reject(R))):(fi(I,H),H)}}const A={_p:s,$id:e,$onAction:qh.bind(null,f),$patch:v,$reset:x,$subscribe(w,$={}){const D=qh(d,w,$.detached,()=>I()),I=r.run(()=>zs(()=>s.state.value[e],N=>{($.flush==="sync"?u:c)&&w({storeId:e,type:To.direct,events:p},N)},Yn({},l,$)));return D},$dispose:S},y=or(A);s._s.set(e,y);const C=(s._a&&s._a.runWithContext||RE)(()=>s._e.run(()=>(r=Ag()).run(t)));for(const w in C){const $=C[w];if(re($)&&!BE($)||is($))o||(m&&FE($)&&(re($)?$.value=m[w]:Sc($,m[w])),s.state.value[e][w]=$);else if(typeof $=="function"){const D=P(w,$);C[w]=D,a.actions[w]=$}}return Yn(y,C),Yn(kt(y),C),Object.defineProperty(y,"$state",{get:()=>s.state.value[e],set:w=>{v($=>{Yn($,w)})}}),s._p.forEach(w=>{Yn(y,r.run(()=>w({store:y,app:s._a,pinia:s,options:a})))}),m&&o&&n.hydrate&&n.hydrate(y.$state,m),c=!0,u=!0,y}function Ru(e,t,n){let s,i;const o=typeof t=="function";typeof e=="string"?(s=e,i=o?n:t):(i=e,s=e.id);function r(a,l){const c=Tw();return a=a||(c?hn($m,null):null),a&&nl(a),a=km,a._s.has(s)||(o?Om(s,t,i,a):VE(s,i,a)),a._s.get(s)}return r.$id=s,r}/ * !
2024-03-21 02:03:08 -04:00
* vue - router v4 . 2.5
* ( c ) 2023 Eduardo San Martin Morote
* @ license MIT
2024-04-26 00:03:42 +08:00
* /const bi=typeof window<"u";function HE(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const Ft=Object.assign;function Fl(e,t){const n={};for(const s in t){const i=t[s];n[s]=nn(i)?i.map(e):e(i)}return n}const Po=()=>{},nn=Array.isArray,jE=/ \ / $ / , WE = e => e . replace ( jE , "" ) ; function Bl ( e , t , n = "/" ) { let s , i = { } , o = "" , r = "" ; const a = t . indexOf ( "#" ) ; let l = t . indexOf ( "?" ) ; return a < l && a >= 0 && ( l = - 1 ) , l > - 1 && ( s = t . slice ( 0 , l ) , o = t . slice ( l + 1 , a > - 1 ? a : t . length ) , i = e ( o ) ) , a > - 1 && ( s = s || t . slice ( 0 , a ) , r = t . slice ( a , t . length ) ) , s = YE ( s ? ? t , n ) , { fullPath : s + ( o && "?" ) + o + r , path : s , query : i , hash : r } } function zE ( e , t ) { const n = t . query ? e ( t . query ) : "" ; return t . path + ( n && "?" ) + n + ( t . hash || "" ) } function Gh ( e , t ) { return ! t || ! e . toLowerCase ( ) . startsWith ( t . toLowerCase ( ) ) ? e : e . slice ( t . length ) || "/" } function UE ( e , t , n ) { const s = t . matched . length - 1 , i = n . matched . length - 1 ; return s > - 1 && s === i && Hi ( t . matched [ s ] , n . matched [ i ] ) && Dm ( t . params , n . params ) && e ( t . query ) === e ( n . query ) && t . hash === n . hash } function Hi ( e , t ) { return ( e . aliasOf || e ) === ( t . aliasOf || t ) } function Dm ( e , t ) { if ( Object . keys ( e ) . length !== Object . keys ( t ) . length ) return ! 1 ; for ( const n in e ) if ( ! KE ( e [ n ] , t [ n ] ) ) return ! 1 ; return ! 0 } function KE ( e , t ) { return nn ( e ) ? Xh ( e , t ) : nn ( t ) ? Xh ( t , e ) : e === t } function Xh ( e , t ) { return nn ( t ) ? e . length === t . length && e . every ( ( n , s ) => n === t [ s ] ) : e . length === 1 && e [ 0 ] === t } function YE ( e , t ) { if ( e . startsWith ( "/" ) ) return e ; if ( ! e ) return t ; const n = t . split ( "/" ) , s = e . split ( "/" ) , i = s [ s . length - 1 ] ; ( i === ".." || i === "." ) && s . push ( "" ) ; let o = n . length - 1 , r , a ; for ( r = 0 ; r < s . length ; r ++ ) if ( a = s [ r ] , a !== "." ) if ( a === ".." ) o > 1 && o -- ; else break ; return n . slice ( 0 , o ) . join ( "/" ) + "/" + s . slice ( r - ( r === s . length ? 1 : 0 ) ) . join ( "/" ) } var qo ; ( function ( e ) { e . pop = "pop" , e . push = "push" } ) ( qo || ( qo = { } ) ) ; var ko ; ( function ( e ) { e . back = "back" , e . forward = "forward" , e . unknown = "" } ) ( ko || ( ko = { } ) ) ; function qE ( e ) { if ( ! e ) if ( bi ) { const t = document . querySelector ( "base" ) ; e = t && t . getAttribute ( "href" ) || "/" , e = e . replace ( /^\w+:\/\/[^\/]+/ , "" ) } else e = "/" ; return e [ 0 ] !== "/" && e [ 0 ] !== "#" && ( e = "/" + e ) , WE ( e ) } const GE = /^[^#]+#/ ; function XE ( e , t ) { return e . replace ( GE , "#" ) + t } function QE ( e , t ) { const n = document . documentElement . getBoundingClientRect ( ) , s = e . getBoundingClientRect ( ) ; return { behavior : t . behavior , left : s . left - n . left - ( t . left || 0 ) , top : s . top - n . top - ( t . top || 0 ) } } const sl = ( ) => ( { left : window . pageXOffset , top : window . pageYOffset } ) ; function JE ( e ) { let t ; if ( "el" in e ) { const n = e . el , s = typeof n == "string" && n . startsWith ( "#" ) , i = typeof n == "string" ? s ? document . getElementById ( n . slice ( 1 ) ) : document . querySelector ( n ) : n ; if ( ! i ) return ; t = QE ( i , e ) } else t = e ; "scrollBehavior" in document . documentElement . style ? window . scrollTo ( t ) : window . scrollTo ( t . left != null ? t . left : window . pageXOffset , t . top != null ? t . top : window . pageYOffset ) } function Qh ( e , t ) { return ( history . state ? history . state . position - t : - 1 ) + e } const Ac = new Map ; function ZE ( e , t ) { Ac . set ( e , t ) } function tS ( e ) { const t = Ac . get ( e ) ; return Ac . delete ( e ) , t } let eS = ( ) => location . protocol + "//" + location . host ; function Im ( e , t ) { const { pathname : n , search : s , hash : i } = t , o = e . indexOf ( "#" ) ; if ( o > - 1 ) { let a = i . includes ( e . slice ( o ) ) ? e . slice ( o ) . length : 1 , l = i . slice ( a ) ; return l [ 0 ] !== "/" && ( l = "/" + l ) , Gh ( l , "" ) } return Gh ( n , e ) + s + i } function nS ( e , t , n , s ) { let i = [ ] , o = [ ] , r = null ; const a = ( { state : f } ) => { const p = Im ( e , location ) , m = n . value , _ = t . value ; let v = 0 ; if ( f ) { if ( n . value = p , t . value = f , r && r === m ) { r = null ; return } v = _ ? f . position - _ . position : 0 } else s ( p ) ; i . forEach ( x => { x ( n . value , m , { delta : v , type : qo . pop , direction : v ? v > 0 ? ko . forward : ko . back : ko . unknown } ) } ) } ; function l ( ) { r = n . value } function c ( f ) { i . push ( f ) ; const p = ( ) => { const m = i . indexOf ( f ) ; m > - 1 && i . splice ( m , 1 ) } ; return o . push ( p ) , p } function u ( ) { const { history : f } = window ; f . state && f . replaceState ( Ft ( { } , f . state , { scroll : sl ( ) } ) , "" ) } function d ( ) { for ( const f of o ) f ( ) ; o = [ ] , window . removeEventListener ( "popstate" , a ) , window . removeEventListener ( "beforeunload" , u ) } return window . addEventListener ( "popstate" , a ) , window . addEventListener ( "beforeunload" , u , { passive : ! 0 } ) , { pauseListeners : l , listen : c , destroy : d } } function Jh ( e , t , n , s = ! 1 , i = ! 1 ) { return { back : e , current : t , forward : n , replaced : s , position : window . history . length , scroll : i ? sl ( ) : null } } function sS ( e ) { const { history : t , location : n } = window , s = { value : Im ( e , n ) } , i = { value : t . state } ; i . value || o ( s . value , { back : null , current : s . value , forward : null , position : t . length - 1 , replace
2024-04-03 01:16:56 -04:00
( ? :
( ? : $ { ne } : ) { 7 } ( ? : $ { ne } | : ) | // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8
( ? : $ { ne } : ) { 6 } ( ? : $ { Je } | : $ { ne } | : ) | // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4
( ? : $ { ne } : ) { 5 } ( ? : : $ { Je } | ( ? : : $ { ne } ) { 1 , 2 } | : ) | // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4
( ? : $ { ne } : ) { 4 } ( ? : ( ? : : $ { ne } ) { 0 , 1 } : $ { Je } | ( ? : : $ { ne } ) { 1 , 3 } | : ) | // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4
( ? : $ { ne } : ) { 3 } ( ? : ( ? : : $ { ne } ) { 0 , 2 } : $ { Je } | ( ? : : $ { ne } ) { 1 , 4 } | : ) | // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4
( ? : $ { ne } : ) { 2 } ( ? : ( ? : : $ { ne } ) { 0 , 3 } : $ { Je } | ( ? : : $ { ne } ) { 1 , 5 } | : ) | // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4
( ? : $ { ne } : ) { 1 } ( ? : ( ? : : $ { ne } ) { 0 , 4 } : $ { Je } | ( ? : : $ { ne } ) { 1 , 6 } | : ) | // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4
( ? : : ( ? : ( ? : : $ { ne } ) { 0 , 5 } : $ { Je } | ( ? : : $ { ne } ) { 1 , 7 } | : ) ) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4
) ( ? : % [ 0 - 9 a - zA - Z ] { 1 , } ) ? // %eth0 %1
2024-04-26 00:03:42 +08:00
` .replace(/ \s * \/ \/ .* $ /gm,"").replace(/ \n /g,"").trim(),QS=new RegExp( ` ( ? : ^ $ { Je } $ ) | ( ? : ^ $ { il } $ ) ` ),JS=new RegExp( ` ^ $ { Je } $ ` ),ZS=new RegExp( ` ^ $ { il } $ ` ),ol=e=>e&&e.exact?QS:new RegExp( ` ( ? : $ { Jn ( e ) } $ { Je } $ { Jn ( e ) } ) | ( ? : $ { Jn ( e ) } $ { il } $ { Jn ( e ) } ) ` ,"g");ol.v4=e=>e&&e.exact?JS:new RegExp( ` $ { Jn ( e ) } $ { Je } $ { Jn ( e ) } ` ,"g");ol.v6=e=>e&&e.exact?ZS:new RegExp( ` $ { Jn ( e ) } $ { il } $ { Jn ( e ) } ` ,"g");const Um={exact:!1},Km= ` $ { ol . v4 ( ) . source } \ \ / ( 3 [ 0 - 2 ] | [ 12 ] ? [ 0 - 9 ] ) ` ,Ym= ` $ { ol . v6 ( ) . source } \ \ / ( 12 [ 0 - 8 ] | 1 [ 01 ] [ 0 - 9 ] | [ 1 - 9 ] ? [ 0 - 9 ] ) ` ,tA=new RegExp( ` ^ $ { Km } $ ` ),eA=new RegExp( ` ^ $ { Ym } $ ` ),nA=({exact:e}=Um)=>e?tA:new RegExp(Km,"g"),sA=({exact:e}=Um)=>e?eA:new RegExp(Ym,"g"),qm=nA({exact:!0}),Gm=sA({exact:!0}),Bu=e=>qm.test(e)?4:Gm.test(e)?6:0;Bu.v4=e=>qm.test(e);Bu.v6=e=>Gm.test(e);const mn=Ru("WireguardConfigurationsStore",{state:()=>({Configurations:void 0,searchString:""}),actions:{async getConfigurations(){await Re("/api/getWireguardConfigurations",{},e=>{e.status&&(this.Configurations=e.data)})},regexCheckIP(e){return/((^ \s *((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]) \. ){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])) \s * $ )|(^ \s *((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4] \d |1 \d \d |[1-9]? \d )( \. (25[0-5]|2[0-4] \d |1 \d \d |[1-9]? \d )){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4] \d |1 \d \d |[1-9]? \d )( \. (25[0-5]|2[0-4] \d |1 \d \d |[1-9]? \d )){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4] \d |1 \d \d |[1-9]? \d )( \. (25[0-5]|2[0-4] \d |1 \d \d |[1-9]? \d )){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4] \d |1 \d \d |[1-9]? \d )( \. (25[0-5]|2[0-4] \d |1 \d \d |[1-9]? \d )){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4] \d |1 \d \d |[1-9]? \d )( \. (25[0-5]|2[0-4] \d |1 \d \d |[1-9]? \d )){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4] \d |1 \d \d |[1-9]? \d )( \. (25[0-5]|2[0-4] \d |1 \d \d |[1-9]? \d )){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4] \d |1 \d \d |[1-9]? \d )( \. (25[0-5]|2[0-4] \d |1 \d \d |[1-9]? \d )){3}))|:)))(%.+)? \s * $ ))/.test(e)},checkCIDR(e){return Bu(e)!==0}}}),Rt=(e,t)=>{const n=e.__vccOpts||e;for(const[s,i]of t)n[s]=i;return n},iA={name:"navbar",setup(){const e=mn(),t=Xt();return{wireguardConfigurationsStore:e,dashboardConfigurationStore:t}}},oA={class:"col-md-3 col-lg-2 d-md-block p-3"},rA={id:"sidebarMenu",class:"bg-body-tertiary sidebar border h-100 rounded-3 shadow"},aA={class:"sidebar-sticky pt-3"},lA={class:"nav flex-column"},cA={class:"nav-item"},uA={class:"nav-item"},dA=g("hr",null,null,-1),hA=g("h6",{class:"sidebar-heading d-flex justify-content-between align-items-center px-3 mt-4 mb-1 text-muted"},[g("span",null,"Configurations")],-1),fA={class:"nav flex-column"},pA={class:"nav-item"},gA=Vw('<hr><h6 class="sidebar-heading d-flex justify-content-between align-items-center px-3 mt-4 mb-1 text-muted"><span>Tools</span></h6><ul class="nav flex-column"><li class="nav-item"><a class="nav-link" data-toggle="modal" data-target="#ping_modal" href="#">Ping</a></li><li class="nav-item"><a class="nav-link" data-toggle="modal" data-target="#traceroute_modal" href="#">Traceroute</a></li></ul><hr>',4),mA={class:"nav flex-column"},_A={class:"nav-item"},bA=g("ul",{class:"nav flex-column"},[g("li",{class:"nav-item"},[g("a",{href:"https://github.com/donaldzou/WGDashboard/releases/tag/"},[g("small",{class:"nav-link text-muted"})])])],-1);function vA(e,t,n,s,i,o){const r=Ot("RouterLink");return X(),ot("div",oA,[g("nav",rA,[g("div",aA,[g("ul",lA,[g("li",cA,[dt(r,{class:"nav-link",to:"/","exact-active-class":"active"},{default:Ut(()=>[gt("Home")]),_:1})]),g("li",uA,[dt(r,{class:"nav-link",to:"/settings","exact-active-class":"active"},{default:Ut(()=>[gt("Settings")]),_:1})])]),dA,hA,g("ul",fA,[g("li",pA,[(X(!0),ot(Qt,null,us(this.wireguardConfigurationsStore.Configurations,a=>(X(),de(r,{to:"/configuration/"+a.Name+"/peers",class:"nav-link nav-conf-link"},{default:Ut(()=>[g("samp",null,wt(a.Name),1)]),_:2},1032
] ) ) + ` ;_n.KANJI=new RegExp(Go,"g");_n.BYTE_KANJI=new RegExp("[^A-Z0-9 $ %*+ \\ -./:]+","g");_n.BYTE=new RegExp(vP,"g");_n.NUMERIC=new RegExp(i_,"g");_n.ALPHANUMERIC=new RegExp(bP,"g");const yP=new RegExp("^"+Go+" $ "),xP=new RegExp("^"+i_+" $ "),wP=new RegExp("^[A-Z0-9 $ %*+ \\ -./:]+ $ ");_n.testKanji=function(t){return yP.test(t)};_n.testNumeric=function(t){return xP.test(t)};_n.testAlphanumeric=function(t){return wP.test(t)};(function(e){const t=ju,n=_n;e.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},e.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},e.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},e.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},e.MIXED={bit:-1},e.getCharCountIndicator=function(o,r){if(!o.ccBits)throw new Error("Invalid mode: "+o);if(!t.isValid(r))throw new Error("Invalid version: "+r);return r>=1&&r<10?o.ccBits[0]:r<27?o.ccBits[1]:o.ccBits[2]},e.getBestModeForData=function(o){return n.testNumeric(o)?e.NUMERIC:n.testAlphanumeric(o)?e.ALPHANUMERIC:n.testKanji(o)?e.KANJI:e.BYTE},e.toString=function(o){if(o&&o.id)return o.id;throw new Error("Invalid mode")},e.isValid=function(o){return o&&o.bit&&o.ccBits};function s(i){if(typeof i!="string")throw new Error("Param is not a string");switch(i.toLowerCase()){case"numeric":return e.NUMERIC;case"alphanumeric":return e.ALPHANUMERIC;case"kanji":return e.KANJI;case"byte":return e.BYTE;default:throw new Error("Unknown mode: "+i)}}e.from=function(o,r){if(e.isValid(o))return o;try{return s(o)}catch{return r}}})(ms);(function(e){const t=Ne,n=al,s=rl,i=ms,o=ju,r=7973,a=t.getBCHDigit(r);function l(f,p,m){for(let _=1;_<=40;_++)if(p<=e.getCapacity(_,m,f))return _}function c(f,p){return i.getCharCountIndicator(f,p)+4}function u(f,p){let m=0;return f.forEach(function(_){const v=c(_.mode,p);m+=v+_.getBitsLength()}),m}function d(f,p){for(let m=1;m<=40;m++)if(u(f,m)<=e.getCapacity(m,p,i.MIXED))return m}e.from=function(p,m){return o.isValid(p)?parseInt(p,10):m},e.getCapacity=function(p,m,_){if(!o.isValid(p))throw new Error("Invalid QR Code version");typeof _>"u"&&(_=i.BYTE);const v=t.getSymbolTotalCodewords(p),x=n.getTotalCodewordsCount(p,m),S=(v-x)*8;if(_===i.MIXED)return S;const P=S-c(_,p);switch(_){case i.NUMERIC:return Math.floor(P/10*3);case i.ALPHANUMERIC:return Math.floor(P/11*2);case i.KANJI:return Math.floor(P/13);case i.BYTE:default:return Math.floor(P/8)}},e.getBestVersionForData=function(p,m){let _;const v=s.from(m,s.M);if(Array.isArray(p)){if(p.length>1)return d(p,v);if(p.length===0)return 1;_=p[0]}else _=p;return l(_.mode,_.getLength(),v)},e.getEncodedBits=function(p){if(!o.isValid(p)||p<7)throw new Error("Invalid QR Code version");let m=p<<12;for(;t.getBCHDigit(m)-a>=0;)m^=r<<t.getBCHDigit(m)-a;return p<<12|m}})(s_);var o_={};const Pc=Ne,r_=1335,EP=21522,gf=Pc.getBCHDigit(r_);o_.getEncodedBits=function(t,n){const s=t.bit<<3|n;let i=s<<10;for(;Pc.getBCHDigit(i)-gf>=0;)i^=r_<<Pc.getBCHDigit(i)-gf;return(s<<10|i)^EP};var a_={};const SP=ms;function Wi(e){this.mode=SP.NUMERIC,this.data=e.toString()}Wi.getBitsLength=function(t){return 10*Math.floor(t/3)+(t%3?t%3*3+1:0)};Wi.prototype.getLength=function(){return this.data.length};Wi.prototype.getBitsLength=function(){return Wi.getBitsLength(this.data.length)};Wi.prototype.write=function(t){let n,s,i;for(n=0;n+3<=this.data.length;n+=3)s=this.data.substr(n,3),i=parseInt(s,10),t.put(i,10);const o=this.data.length-n;o>0&&(s=this.data.substr(n),i=parseInt(s,10),t.put(i,o*3+1))};var AP=Wi;const CP=ms,Hl=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," "," $ ","%","*","+","-",".","/",":"];function zi(e){this.mode=CP.ALPHANUMERIC,this.data=e}zi.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)};zi.prototype.getLength=function(){return this.data.length};zi.prototype.getBitsLength=function(){return zi.getBitsLength(this.data.length)};zi.prototype.write=function(t){let n;for(n=0;n+2<=this.data.length;n+=2){let s=Hl.indexOf(this.data[n])*45;s+=Hl.indexOf(this.data[n+1]),t.put(s,11)}this.data.length%2&&t.put(Hl.indexOf(this.data[n]),6)};var TP
Make sure your charset is UTF - 8 ` );n=(n>>>8&255)*192+(n&255),e.put(n,13)}};var IP=Ki,l_={exports:{}};(function(e){var t={single_source_shortest_paths:function(n,s,i){var o={},r={};r[s]=0;var a=t.PriorityQueue.make();a.push(s,0);for(var l,c,u,d,f,p,m,_,v;!a.empty();){l=a.pop(),c=l.value,d=l.cost,f=n[c]||{};for(u in f)f.hasOwnProperty(u)&&(p=f[u],m=d+p,_=r[u],v=typeof r[u]>"u",(v||_>m)&&(r[u]=m,a.push(u,m),o[u]=c))}if(typeof i<"u"&&typeof r[i]>"u"){var x=["Could not find a path from ",s," to ",i,"."].join("");throw new Error(x)}return o},extract_shortest_path_from_predecessor_list:function(n,s){for(var i=[],o=s;o;)i.push(o),n[o],o=n[o];return i.reverse(),i},find_path:function(n,s,i){var o=t.single_source_shortest_paths(n,s,i);return t.extract_shortest_path_from_predecessor_list(o,i)},PriorityQueue:{make:function(n){var s=t.PriorityQueue,i={},o;n=n||{};for(o in s)s.hasOwnProperty(o)&&(i[o]=s[o]);return i.queue=[],i.sorter=n.sorter||s.default_sorter,i},default_sorter:function(n,s){return n.cost-s.cost},push:function(n,s){var i={value:n,cost:s};this.queue.push(i),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};e.exports=t})(l_);var LP=l_.exports;(function(e){const t=ms,n=AP,s=TP,i=MP,o=IP,r=_n,a=Ne,l=LP;function c(x){return unescape(encodeURIComponent(x)).length}function u(x,S,P){const A=[];let y;for(;(y=x.exec(P))!==null;)A.push({data:y[0],index:y.index,mode:S,length:y[0].length});return A}function d(x){const S=u(r.NUMERIC,t.NUMERIC,x),P=u(r.ALPHANUMERIC,t.ALPHANUMERIC,x);let A,y;return a.isKanjiModeEnabled()?(A=u(r.BYTE,t.BYTE,x),y=u(r.KANJI,t.KANJI,x)):(A=u(r.BYTE_KANJI,t.BYTE,x),y=[]),S.concat(P,A,y).sort(function(C,w){return C.index-w.index}).map(function(C){return{data:C.data,mode:C.mode,length:C.length}})}function f(x,S){switch(S){case t.NUMERIC:return n.getBitsLength(x);case t.ALPHANUMERIC:return s.getBitsLength(x);case t.KANJI:return o.getBitsLength(x);case t.BYTE:return i.getBitsLength(x)}}function p(x){return x.reduce(function(S,P){const A=S.length-1>=0?S[S.length-1]:null;return A&&A.mode===P.mode?(S[S.length-1].data+=P.data,S):(S.push(P),S)},[])}function m(x){const S=[];for(let P=0;P<x.length;P++){const A=x[P];switch(A.mode){case t.NUMERIC:S.push([A,{data:A.data,mode:t.ALPHANUMERIC,length:A.length},{data:A.data,mode:t.BYTE,length:A.length}]);break;case t.ALPHANUMERIC:S.push([A,{data:A.data,mode:t.BYTE,length:A.length}]);break;case t.KANJI:S.push([A,{data:A.data,mode:t.BYTE,length:c(A.data)}]);break;case t.BYTE:S.push([{data:A.data,mode:t.BYTE,length:c(A.data)}])}}return S}function _(x,S){const P={},A={start:{}};let y=["start"];for(let E=0;E<x.length;E++){const C=x[E],w=[];for(let $ =0; $ <C.length; $ ++){const D=C[ $ ],I=""+E+ $ ;w.push(I),P[I]={node:D,lastCount:0},A[I]={};for(let N=0;N<y.length;N++){const Q=y[N];P[Q]&&P[Q].node.mode===D.mode?(A[Q][I]=f(P[Q].lastCount+D.length,D.mode)-f(P[Q].lastCount,D.mode),P[Q].lastCount+=D.length):(P[Q]&&(P[Q].lastCount=D.length),A[Q][I]=f(D.length,D.mode)+4+t.getCharCountIndicator(D.mode,S))}}y=w}for(let E=0;E<y.length;E++)A[y[E]].end=0;return{map:A,table:P}}function v(x,S){let P;const A=t.getBestModeForData(x);if(P=t.from(S,A),P!==t.BYTE&&P.bit<A.bit)throw new Error('"'+x+'" cannot be encoded with mode '+t.toString(P)+ ` .
Suggested mode is : ` +t.toString(A));switch(P===t.KANJI&&!a.isKanjiModeEnabled()&&(P=t.BYTE),P){case t.NUMERIC:return new n(x);case t.ALPHANUMERIC:return new s(x);case t.KANJI:return new o(x);case t.BYTE:return new i(x)}}e.fromArray=function(S){return S.reduce(function(P,A){return typeof A=="string"?P.push(v(A,null)):A.data&&P.push(v(A.data,A.mode)),P},[])},e.fromString=function(S,P){const A=d(S,a.isKanjiModeEnabled()),y=m(A),E=_(y,P),C=l.find_path(E.map,"start","end"),w=[];for(let $ =1; $ <C.length-1; $ ++)w.push(E.table[C[ $ ]].node);return e.fromArray(p(w))},e.rawSplit=function(S){return e.fromArray(d(S,a.isKanjiModeEnabled()))}})(a_);const cl=Ne,jl=rl,RP=pP,NP=gP,FP=Jm,BP=Zm,kc=t_, $ c=al,VP=_P,Ea=s_,HP=o_,jP=ms,Wl=a_;function WP(e,t){const n=e.size,s=BP.getPositions(t);for(let i=0;i<s.length;i++){const o=s[i][0],r=s[i][1];for(let a=-1;a<=7;a++)if(!(o+a<=-1||n<=o+a))for(let l=-1;l<=7;l++)r+l<=-1||n<=r+l||(a>=0&&a<=6&&(l===0||l===6)||l>=0&&l<=6&&(a===0||a===6)||a>=2&&a<=4&&l>=2&&l<=4?e.set(o+a,r+l,!0,!0):e.set(o+a,r+l,!1,!0))}}function zP(e){const t=e.size;for(let n=8;n<t-8;n++){const s=n%2===0;e.set(n,6,s,!0),e.set(6,n,s,!0)}}function UP(e,t){const n=FP.getPositions(t);for(let s=0;s<n.length;s++){const i=n[s][0],o=n[s][1];for(let r=-2;r<=2;r++)for(let a=-2;a<=2;a++)r===-2||r===2||a===-2||a===2||r===0&&a===0?e.set(i+r,o+a,!0,!0):e.set(i+r,o+a,!1,!0)}}function KP(e,t){const n=e.size,s=Ea.getEncodedBits(t);let i,o,r;for(let a=0;a<18;a++)i=Math.floor(a/3),o=a%3+n-8-3,r=(s>>a&1)===1,e.set(i,o,r,!0),e.set(o,i,r,!0)}function zl(e,t,n){const s=e.size,i=HP.getEncodedBits(t,n);let o,r;for(o=0;o<15;o++)r=(i>>o&1)===1,o<6?e.set(o,8,r,!0):o<8?e.set(o+1,8,r,!0):e.set(s-15+o,8,r,!0),o<8?e.set(8,s-o-1,r,!0):o<9?e.set(8,15-o-1+1,r,!0):e.set(8,15-o-1,r,!0);e.set(s-8,8,1,!0)}function YP(e,t){const n=e.size;let s=-1,i=n-1,o=7,r=0;for(let a=n-1;a>0;a-=2)for(a===6&&a--;;){for(let l=0;l<2;l++)if(!e.isReserved(i,a-l)){let c=!1;r<t.length&&(c=(t[r]>>>o&1)===1),e.set(i,a-l,c),o--,o===-1&&(r++,o=7)}if(i+=s,i<0||n<=i){i-=s,s=-s;break}}}function qP(e,t,n){const s=new RP;n.forEach(function(l){s.put(l.mode.bit,4),s.put(l.getLength(),jP.getCharCountIndicator(l.mode,e)),l.write(s)});const i=cl.getSymbolTotalCodewords(e),o= $ c.getTotalCodewordsCount(e,t),r=(i-o)*8;for(s.getLengthInBits()+4<=r&&s.put(0,4);s.getLengthInBits()%8!==0;)s.putBit(0);const a=(r-s.getLengthInBits())/8;for(let l=0;l<a;l++)s.put(l%2?17:236,8);return GP(s,e,t)}function GP(e,t,n){const s=cl.getSymbolTotalCodewords(t),i= $ c.getTotalCodewordsCount(t,n),o=s-i,r= $ c.getBlocksCount(t,n),a=s%r,l=r-a,c=Math.floor(s/r),u=Math.floor(o/r),d=u+1,f=c-u,p=new VP(f);let m=0;const _=new Array(r),v=new Array(r);let x=0;const S=new Uint8Array(e.buffer);for(let C=0;C<r;C++){const w=C<l?u:d;_[C]=S.slice(m,m+w),v[C]=p.encode(_[C]),m+=w,x=Math.max(x,w)}const P=new Uint8Array(s);let A=0,y,E;for(y=0;y<x;y++)for(E=0;E<r;E++)y<_[E].length&&(P[A++]=_[E][y]);for(y=0;y<f;y++)for(E=0;E<r;E++)P[A++]=v[E][y];return P}function XP(e,t,n,s){let i;if(Array.isArray(e))i=Wl.fromArray(e);else if(typeof e=="string"){let c=t;if(!c){const u=Wl.rawSplit(e);c=Ea.getBestVersionForData(u,n)}i=Wl.fromString(e,c||40)}else throw new Error("Invalid data");const o=Ea.getBestVersionForData(i,n);if(!o)throw new Error("The amount of data is too big to be stored in a QR Code");if(!t)t=o;else if(t<o)throw new Error( `
2024-03-21 02:03:08 -04:00
The chosen QR Code version cannot contain this amount of data .
Minimum version required to store current data is : ` +o+ ` .
2024-04-26 00:03:42 +08:00
` );const r=qP(t,n,i),a=cl.getSymbolSize(t),l=new NP(a);return WP(l,t),zP(l),UP(l,t),zl(l,n,0),t>=7&&KP(l,t),YP(l,r),isNaN(s)&&(s=kc.getBestMask(l,zl.bind(null,l,n))),kc.applyMask(s,l),zl(l,n,s),{modules:l,version:t,errorCorrectionLevel:n,maskPattern:s,segments:i}}Xm.create=function(t,n){if(typeof t>"u"||t==="")throw new Error("No input text");let s=jl.M,i,o;return typeof n<"u"&&(s=jl.from(n.errorCorrectionLevel,jl.M),i=Ea.from(n.version),o=kc.from(n.maskPattern),n.toSJISFunc&&cl.setToSJISFunction(n.toSJISFunc)),XP(t,i,s,o)};var c_={},Wu={};(function(e){function t(n){if(typeof n=="number"&&(n=n.toString()),typeof n!="string")throw new Error("Color should be defined as hex string");let s=n.slice().replace("#","").split("");if(s.length<3||s.length===5||s.length>8)throw new Error("Invalid hex color: "+n);(s.length===3||s.length===4)&&(s=Array.prototype.concat.apply([],s.map(function(o){return[o,o]}))),s.length===6&&s.push("F","F");const i=parseInt(s.join(""),16);return{r:i>>24&255,g:i>>16&255,b:i>>8&255,a:i&255,hex:"#"+s.slice(0,6).join("")}}e.getOptions=function(s){s||(s={}),s.color||(s.color={});const i=typeof s.margin>"u"||s.margin===null||s.margin<0?4:s.margin,o=s.width&&s.width>=21?s.width:void 0,r=s.scale||4;return{width:o,scale:o?4:r,margin:i,color:{dark:t(s.color.dark||"#000000ff"),light:t(s.color.light||"#ffffffff")},type:s.type,rendererOpts:s.rendererOpts||{}}},e.getScale=function(s,i){return i.width&&i.width>=s+i.margin*2?i.width/(s+i.margin*2):i.scale},e.getImageWidth=function(s,i){const o=e.getScale(s,i);return Math.floor((s+i.margin*2)*o)},e.qrToImageData=function(s,i,o){const r=i.modules.size,a=i.modules.data,l=e.getScale(r,o),c=Math.floor((r+o.margin*2)*l),u=o.margin*l,d=[o.color.light,o.color.dark];for(let f=0;f<c;f++)for(let p=0;p<c;p++){let m=(f*c+p)*4,_=o.color.light;if(f>=u&&p>=u&&f<c-u&&p<c-u){const v=Math.floor((f-u)/l),x=Math.floor((p-u)/l);_=d[a[v*r+x]?1:0]}s[m++]=_.r,s[m++]=_.g,s[m++]=_.b,s[m]=_.a}}})(Wu);(function(e){const t=Wu;function n(i,o,r){i.clearRect(0,0,o.width,o.height),o.style||(o.style={}),o.height=r,o.width=r,o.style.height=r+"px",o.style.width=r+"px"}function s(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}e.render=function(o,r,a){let l=a,c=r;typeof l>"u"&&(!r||!r.getContext)&&(l=r,r=void 0),r||(c=s()),l=t.getOptions(l);const u=t.getImageWidth(o.modules.size,l),d=c.getContext("2d"),f=d.createImageData(u,u);return t.qrToImageData(f.data,o,l),n(d,c,u),d.putImageData(f,0,0),c},e.renderToDataURL=function(o,r,a){let l=a;typeof l>"u"&&(!r||!r.getContext)&&(l=r,r=void 0),l||(l={});const c=e.render(o,r,l),u=l.type||"image/png",d=l.rendererOpts||{};return c.toDataURL(u,d.quality)}})(c_);var u_={};const QP=Wu;function mf(e,t){const n=e.a/255,s=t+'="'+e.hex+'"';return n<1?s+" "+t+'-opacity="'+n.toFixed(2).slice(1)+'"':s}function Ul(e,t,n){let s=e+t;return typeof n<"u"&&(s+=" "+n),s}function JP(e,t,n){let s="",i=0,o=!1,r=0;for(let a=0;a<e.length;a++){const l=Math.floor(a%t),c=Math.floor(a/t);!l&&!o&&(o=!0),e[a]?(r++,a>0&&l>0&&e[a-1]||(s+=o?Ul("M",l+n,.5+c+n):Ul("m",i,0),i=0,o=!1),l+1<t&&e[a+1]||(s+=Ul("h",r),r=0)):i++}return s}u_.render=function(t,n,s){const i=QP.getOptions(n),o=t.modules.size,r=t.modules.data,a=o+i.margin*2,l=i.color.light.a?"<path "+mf(i.color.light,"fill")+' d="M0 0h'+a+"v"+a+'H0z"/>':"",c="<path "+mf(i.color.dark,"stroke")+' d="'+JP(r,o,i.margin)+'"/>',u='viewBox="0 0 '+a+" "+a+'"',f='<svg xmlns="http://www.w3.org/2000/svg" '+(i.width?'width="'+i.width+'" height="'+i.width+'" ':"")+u+' shape-rendering="crispEdges">'+l+c+ ` < / s v g >
` ;return typeof s=="function"&&s(null,f),f};const ZP=hP,Mc=Xm,d_=c_,tk=u_;function zu(e,t,n,s,i){const o=[].slice.call(arguments,1),r=o.length,a=typeof o[r-1]=="function";if(!a&&!ZP())throw new Error("Callback required as last argument");if(a){if(r<2)throw new Error("Too few arguments provided");r===2?(i=n,n=t,t=s=void 0):r===3&&(t.getContext&&typeof i>"u"?(i=s,s=void 0):(i=s,s=n,n=t,t=void 0))}else{if(r<1)throw new Error("Too few arguments provided");return r===1?(n=t,t=s=void 0):r===2&&!t.getContext&&(s=n,n=t,t=void 0),new Promise(function(l,c){try{const u=Mc.create(n,s);l(e(u,t,s))}catch(u){c(u)}})}try{const l=Mc.create(n,s);i(null,e(l,t,s))}catch(l){i(l)}}eo.create=Mc.create;eo.toCanvas=zu.bind(null,d_.render);eo.toDataURL=zu.bind(null,d_.renderToDataURL);eo.toString=zu.bind(null,function(e,t,n){return tk.render(e,n)});const ek={name:"totp",async setup(){let e="";return await Re("/api/Welcome_GetTotpLink",{},t=>{t.status&&(e=t.data)}),{l:e}},mounted(){this.l&&eo.toCanvas(document.getElementById("qrcode"),this.l,function(e){})},data(){return{totp:"",totpInvalidMessage:"",verified:!1}},methods:{validateTotp(){}},watch:{totp(e){const t=document.querySelector("#totp");t.classList.remove("is-invalid","is-valid"),e.length===6&&(console.log(e),/[0-9]{6}/.test(e)?Ce("/api/Welcome_VerifyTotpLink",{totp:e},n=>{n.status?(this.verified=!0,t.classList.add("is-valid"),this. $ emit("verified")):(t.classList.add("is-invalid"),this.totpInvalidMessage="TOTP does not match.")}):(t.classList.add("is-invalid"),this.totpInvalidMessage="TOTP can only contain numbers"))}}},nk={class:"mb-3"},sk=g("p",{class:"mb-2"},[g("small",{class:"text-muted"},"1. Please scan the following QR Code to generate TOTP")],-1),ik=g("canvas",{id:"qrcode",class:"rounded-3 mb-2"},null,-1),ok={class:"p-3 bg-body-secondary rounded-3 border mb-3"},rk=g("p",{class:"text-muted mb-0"},[g("small",null,"Or you can click the link below:")],-1),ak=["href"],lk={style:{"line-break":"anywhere"}},ck=g("label",{for:"totp",class:"mb-2"},[g("small",{class:"text-muted"},"2. Enter the TOTP generated by your authenticator to verify")],-1),uk={class:"form-group"},dk=["disabled"],hk={class:"invalid-feedback"},fk=g("div",{class:"valid-feedback"}," TOTP verified! ",-1);function pk(e,t,n,s,i,o){return X(),ot("div",nk,[sk,ik,g("div",ok,[rk,g("a",{href:this.l},[g("code",lk,wt(this.l),1)],8,ak)]),ck,g("div",uk,[bt(g("input",{class:"form-control text-center totp",id:"totp",maxlength:"6",type:"text",inputmode:"numeric",autocomplete:"one-time-code","onUpdate:modelValue":t[0]||(t[0]=r=>this.totp=r),disabled:this.verified},null,8,dk),[[vt,this.totp]]),g("div",hk,wt(this.totpInvalidMessage),1),fk])])}const gk=Rt(ek,[["render",pk]]),mk={name:"setup",components:{Totp:gk},setup(){return{store:Xt()}},data(){return{setup:{username:"",newPassword:"",repeatNewPassword:"",enable_totp:!1,verified_totp:!1},loading:!1,errorMessage:"",done:!1}},computed:{goodToSubmit(){return this.setup.username&&this.setup.newPassword.length>=8&&this.setup.repeatNewPassword.length>=8&&this.setup.newPassword===this.setup.repeatNewPassword&&(this.setup.enable_totp&&this.setup.verified_totp||!this.setup.enable_totp)}},methods:{submit(){this.loading=!0,Ce("/api/Welcome_Finish",this.setup,e=>{e.status?(this.done=!0,setTimeout(()=>{this. $ router.push("/")},500)):(document.querySelectorAll("#createAccount input").forEach(t=>t.classList.add("is-invalid")),this.errorMessage=e.message,document.querySelector(".login-container-fluid").scrollTo({top:0,left:0,behavior:"smooth"})),this.loading=!1})}}},_k=["data-bs-theme"],bk={class:"mx-auto text-body",style:{width:"500px"}},vk=g("span",{class:"dashboardLogo display-4"},"Nice to meet you!",-1),yk=g("p",{class:"mb-5"},"Please fill in the following fields to finish setup 😊",-1),xk=g("h3",null,"Create an account",-1),wk={key:0,class:"alert alert-danger"},Ek={class:"d-flex flex-column gap-3"},Sk={id:"createAccount"},Ak={class:"form-group text-body"},Ck=g("label",{for:"username",class:"mb-1 text-muted"},[g("small",null,"Pick an username you like")],-1),Tk={class:"form-group text-body"},Pk=g("la
2024-03-21 02:03:08 -04:00
*
* Copyright ( C ) 2015 - 2020 Jason A . Donenfeld < Jason @ zx2c4 . com > . All Rights Reserved .
2024-04-26 00:03:42 +08:00
* / ( f u n c t i o n ( ) { f u n c t i o n e ( y ) { v a r E = n e w F l o a t 6 4 A r r a y ( 1 6 ) ; i f ( y ) f o r ( v a r C = 0 ; C < y . l e n g t h ; + + C ) E [ C ] = y [ C ] ; r e t u r n E } f u n c t i o n t ( y , E ) { f o r ( v a r C , w = e ( ) , $ = e ( ) , D = 0 ; D < 1 6 ; + + D ) $ [ D ] = E [ D ] ; n ( $ ) , n ( $ ) , n ( $ ) ; f o r ( v a r I = 0 ; I < 2 ; + + I ) { w [ 0 ] = $ [ 0 ] - 6 5 5 1 7 ; f o r ( v a r D = 1 ; D < 1 5 ; + + D ) w [ D ] = $ [ D ] - 6 5 5 3 5 - ( w [ D - 1 ] > > 1 6 & 1 ) , w [ D - 1 ] & = 6 5 5 3 5 ; w [ 1 5 ] = $ [ 1 5 ] - 3 2 7 6 7 - ( w [ 1 4 ] > > 1 6 & 1 ) , C = w [ 1 5 ] > > 1 6 & 1 , w [ 1 4 ] & = 6 5 5 3 5 , s ( $ , w , 1 - C ) } f o r ( v a r D = 0 ; D < 1 6 ; + + D ) y [ 2 * D ] = $ [ D ] & 2 5 5 , y [ 2 * D + 1 ] = $ [ D ] > > 8 } f u n c t i o n n ( y ) { f o r ( v a r E = 0 ; E < 1 6 ; + + E ) y [ ( E + 1 ) % 1 6 ] + = ( E < 1 5 ? 1 : 3 8 ) * M a t h . f l o o r ( y [ E ] / 6 5 5 3 6 ) , y [ E ] & = 6 5 5 3 5 } f u n c t i o n s ( y , E , C ) { f o r ( v a r w , $ = ~ ( C - 1 ) , D = 0 ; D < 1 6 ; + + D ) w = $ & ( y [ D ] ^ E [ D ] ) , y [ D ] ^ = w , E [ D ] ^ = w } f u n c t i o n i ( y , E , C ) { f o r ( v a r w = 0 ; w < 1 6 ; + + w ) y [ w ] = E [ w ] + C [ w ] | 0 } f u n c t i o n o ( y , E , C ) { f o r ( v a r w = 0 ; w < 1 6 ; + + w ) y [ w ] = E [ w ] - C [ w ] | 0 } f u n c t i o n r ( y , E , C ) { f o r ( v a r w = n e w F l o a t 6 4 A r r a y ( 3 1 ) , $ = 0 ; $ < 1 6 ; + + $ ) f o r ( v a r D = 0 ; D < 1 6 ; + + D ) w [ $ + D ] + = E [ $ ] * C [ D ] ; f o r ( v a r $ = 0 ; $ < 1 5 ; + + $ ) w [ $ ] + = 3 8 * w [ $ + 1 6 ] ; f o r ( v a r $ = 0 ; $ < 1 6 ; + + $ ) y [ $ ] = w [ $ ] ; n ( y ) , n ( y ) } f u n c t i o n a ( y , E ) { f o r ( v a r C = e ( ) , w = 0 ; w < 1 6 ; + + w ) C [ w ] = E [ w ] ; f o r ( v a r w = 2 5 3 ; w > = 0 ; - - w ) r ( C , C , C ) , w ! = = 2 & & w ! = = 4 & & r ( C , C , E ) ; f o r ( v a r w = 0 ; w < 1 6 ; + + w ) y [ w ] = C [ w ] } f u n c t i o n l ( y ) { y [ 3 1 ] = y [ 3 1 ] & 1 2 7 | 6 4 , y [ 0 ] & = 2 4 8 } f u n c t i o n c ( y ) { f o r ( v a r E , C = n e w U i n t 8 A r r a y ( 3 2 ) , w = e ( [ 1 ] ) , $ = e ( [ 9 ] ) , D = e ( ) , I = e ( [ 1 ] ) , N = e ( ) , Q = e ( ) , Y = e ( [ 5 6 1 2 9 , 1 ] ) , H = e ( [ 9 ] ) , R = 0 ; R < 3 2 ; + + R ) C [ R ] = y [ R ] ; l ( C ) ; f o r ( v a r R = 2 5 4 ; R > = 0 ; - - R ) E = C [ R > > > 3 ] > > > ( R & 7 ) & 1 , s ( w , $ , E ) , s ( D , I , E ) , i ( N , w , D ) , o ( w , w , D ) , i ( D , $ , I ) , o ( $ , $ , I ) , r ( I , N , N ) , r ( Q , w , w ) , r ( w , D , w ) , r ( D , $ , N ) , i ( N , w , D ) , o ( w , w , D ) , r ( $ , w , w ) , o ( D , I , Q ) , r ( w , D , Y ) , i ( w , w , I ) , r ( D , D , w ) , r ( w , I , Q ) , r ( I , $ , H ) , r ( $ , N , N ) , s ( w , $ , E ) , s ( D , I , E ) ; r e t u r n a ( D , D ) , r ( w , w , D ) , t ( C , w ) , C } f u n c t i o n u ( ) { v a r y = n e w U i n t 8 A r r a y ( 3 2 ) ; r e t u r n w i n d o w . c r y p t o . g e t R a n d o m V a l u e s ( y ) , y } f u n c t i o n d ( ) { v a r y = u ( ) ; r e t u r n l ( y ) , y } f u n c t i o n f ( y , E ) { f o r ( v a r C = U i n t 8 A r r a y . f r o m ( [ E [ 0 ] > > 2 & 6 3 , ( E [ 0 ] < < 4 | E [ 1 ] > > 4 ) & 6 3 , ( E [ 1 ] < < 2 | E [ 2 ] > > 6 ) & 6 3 , E [ 2 ] & 6 3 ] ) , w = 0 ; w < 4 ; + + w ) y [ w ] = C [ w ] + 6 5 + ( 2 5 - C [ w ] > > 8 & 6 ) - ( 5 1 - C [ w ] > > 8 & 7 5 ) - ( 6 1 - C [ w ] > > 8 & 1 5 ) + ( 6 2 - C [ w ] > > 8 & 3 ) } f u n c t i o n p ( y ) { v a r E , C = n e w U i n t 8 A r r a y ( 4 4 ) ; f o r ( E = 0 ; E < 3 2 / 3 ; + + E ) f ( C . s u b a r r a y ( E * 4 ) , y . s u b a r r a y ( E * 3 ) ) ; r e t u r n f ( C . s u b a r r a y ( E * 4 ) , U i n t 8 A r r a y . f r o m ( [ y [ E * 3 + 0 ] , y [ E * 3 + 1 ] , 0 ] ) ) , C [ 4 3 ] = 6 1 , S t r i n g . f r o m C h a r C o d e . a p p l y ( n u l l , C ) } f u n c t i o n m ( y ) { l e t E = w i n d o w . a t o b ( y ) , C = E . l e n g t h , w = n e w U i n t 8 A r r a y ( C ) ; f o r ( l e t D = 0 ; D < C ; D + + ) w [ D ] = E . c h a r C o d e A t ( D ) ; r e t u r n n e w U i n t 8 A r r a y ( w . b u f f e r ) } f u n c t i o n _ ( y , E ) { y . p u s h ( E & 2 5 5 , E > > > 8 & 2 5 5 , E > > > 1 6 & 2 5 5 , E > > > 2 4 & 2 5 5 ) } f u n c t i o n v ( y , E ) { y . p u s h ( E & 2 5 5 , E > > > 8 & 2 5 5 ) } f u n c t i o n x ( y , E ) { f o r ( v a r C = 0 ; C < E . l e n g t h ; + + C ) y . p u s h ( E [ C ] & 2 5 5 ) } f u n c t i o n S ( y ) { f o r ( v a r E = u n e s c a p e ( e n c o d e U R I C o m p o n e n t ( y ) ) , C = n e w U i n t 8 A r r a y ( E . l e n g t h ) , w = 0 ; w < E . l e n g t h ; + + w ) C [ w ] = E . c h a r C o d e A t ( w ) ; r e t u r n C } f u n c t i o n P ( y ) { i f ( ! P . t a b l e ) { P . t a b l e = [ ] ; f o r ( v a r E = 0 , C = 0 ; C < 2 5 6 ; E = + + C ) { f o r ( v a r w = 0 ; w < 8 ; + + w ) E = E & 1 ? 3 9 8 8 2 9 2 3 8 4 ^ E > > > 1 : E > > > 1 ; P . t a b l e [ C ] = E } } f o r ( v a r $ = - 1 , D = 0 ; D < y . l e n g t h ; + + D ) $ = $ > > > 8 ^ P . t a b l e [ ( $ ^ y [ D ] ) & 2 5 5 ] ; r e t u r n ( $ ^ - 1 ) > > > 0 } f u n c t i o n A ( y ) { f o r ( v a r E = [ ] , C = [ ] , w = 0 , $ = 0 ; $ < y . l e n g t h ; + + $ ) { v a r D = S ( y [ $ ] . f i l e n a m e ) , I = S ( y [ $ ] . c o n t e n t ) , N = P ( I ) ; _ ( E , 6 7 3 2 4 7 5 2 ) , v ( E , 2 0 ) , v ( E , 0 ) , v ( E , 0 ) , v ( E , 0 ) , v ( E , 0 ) , _ ( E , N ) , _ ( E , I . l e n g t h ) , _ ( E , I . l e n g t h ) , v ( E , D . l e n g t h ) , v ( E , 0 ) , x ( E , D ) , x ( E , I ) , _ ( C , 3 3 6 3 9 2 4 8 ) , v ( C , 0 ) , v ( C , 2 0 ) , v ( C , 0 ) , v ( C , 0 ) , v ( C , 0 ) , v ( C , 0 ) , _ ( C , N ) , _ ( C , I . l e n g t h ) , _ ( C , I . l e n g t h ) , v ( C , D . l e n g t h ) , v ( C , 0 ) , v ( C , 0 ) , v ( C , 0 ) , v ( C , 0 ) , _ ( C , 3 2 ) , _ ( C , w ) , x ( C , D ) , w + = 3 0 + I . l e n g t h + D . l e n g t h } r e t u r n x ( E , C ) , _ ( E , 1 0 1 0 1 0 2 5 6 ) , v ( E , 0 ) , v ( E , 0 ) , v ( E , y . l e n g t h ) , v ( E , y . l e n g t h ) , _ ( E , C . l e n g t h ) , _ ( E , w ) , v ( E , 0 ) , U i n t 8 A r r a y . f r o m ( E ) } w i n d o w . w i r e g u a r d = { g e n e r a t e K e y p a i r : f u n c t i o n ( ) { v a r y = d ( ) , E = c ( y ) , C = u ( ) ; r e t u r n { p u b l i c K e y : p ( E ) , p r i v a t e K e y : p ( y ) , p r e s h a r e d K e y : p ( C ) } } , g e n e r a t e P u b l i c K e y : f u n c t i o n ( y ) { r e t u r n y = m ( y ) , p ( c ( y ) ) } , g e n e r a t e Z i p F i l e s : f u n c t i o n ( y ) { v a r E = y . p e e r s , C = A ( E ) , w = n e w B l o b ( [ C ] , { t y p e : " a p p l i c a t i o n / z i p " } ) , $ = d o c u m e n t . c r e a t e E l e m e n t ( " a " ) ; $ . d o w n l o a d = y . f i l e n a m e , $ . h r e f = U R L . c r e a t e O b j e c t U R L ( w ) , $ . s t y l e . d i s p l a y = " n o n e " , d o c u m e n t . b o d y . a p p e n d C h i l d ( $ ) , $ . c l i c k ( ) , d o c u m e n t . b o d y . r e m o v e C h i l d ( $ ) } } } ) ( ) ; c o n s t U k = { n a m e : " n e w C o n f i g u r a t i o n " , s e t u p ( ) { r e t u r n { s t o r e : m n ( ) } } , d a t a ( ) { r e t u r n { n e w C o n f i g u r a t i o n : { C o n f i g u r a t i o n N a m e : " " , A d d r e s s : " " , L i s t e n P o r t : " " , P r i v a t e K e y : " " , P u b l i c K e y : " " , P r e s h a r e d K e y : " " , P r e U p : " " , P r e D o w n : " " , P o s t U p : " " , P o s t D o w n : " " } , n u m b e r O f A v a i l a b l e I P s : " 0 " , e r r o r : ! 1 , e r r o r M e s s a g e : " " , s u c c e s s : ! 1 , l o a d i n g : ! 1 } } , c r e a t e d ( ) { t h i s . w i r e g u a r d G e n e r a t e K e y p a i r ( ) } , m e t h o d s : { w i r e g u a r d G e n e r a t e K e y p a i r ( ) { c o n s t e = w i n d o w . w i r e g u a r d . g e n e r a t e K e y p a i r ( ) ; t h i s . n e w C o n f i g u r a t i o n . P r i v a t e K e y = e . p r i v a t e K e y , t h i s . n e w C o n f i g u r a t i o n . P u
2024-03-21 02:03:08 -04:00
* @ kurkle / color v0 . 3.2
* https : //github.com/kurkle/color#readme
* ( c ) 2023 Jukka Kurkela
* Released under the MIT License
2024-04-26 00:03:42 +08:00
* / f u n c t i o n u r ( e ) { r e t u r n e + . 5 | 0 } c o n s t t s = ( e , t , n ) = > M a t h . m a x ( M a t h . m i n ( e , n ) , t ) ; f u n c t i o n v o ( e ) { r e t u r n t s ( u r ( e * 2 . 5 5 ) , 0 , 2 5 5 ) } f u n c t i o n a s ( e ) { r e t u r n t s ( u r ( e * 2 5 5 ) , 0 , 2 5 5 ) } f u n c t i o n C n ( e ) { r e t u r n t s ( u r ( e / 2 . 5 5 ) / 1 0 0 , 0 , 1 ) } f u n c t i o n v f ( e ) { r e t u r n t s ( u r ( e * 1 0 0 ) , 0 , 1 0 0 ) } c o n s t j e = { 0 : 0 , 1 : 1 , 2 : 2 , 3 : 3 , 4 : 4 , 5 : 5 , 6 : 6 , 7 : 7 , 8 : 8 , 9 : 9 , A : 1 0 , B : 1 1 , C : 1 2 , D : 1 3 , E : 1 4 , F : 1 5 , a : 1 0 , b : 1 1 , c : 1 2 , d : 1 3 , e : 1 4 , f : 1 5 } , O c = [ . . . " 0 1 2 3 4 5 6 7 8 9 A B C D E F " ] , j M = e = > O c [ e & 1 5 ] , W M = e = > O c [ ( e & 2 4 0 ) > > 4 ] + O c [ e & 1 5 ] , j r = e = > ( e & 2 4 0 ) > > 4 = = = ( e & 1 5 ) , z M = e = > j r ( e . r ) & & j r ( e . g ) & & j r ( e . b ) & & j r ( e . a ) ; f u n c t i o n U M ( e ) { v a r t = e . l e n g t h , n ; r e t u r n e [ 0 ] = = = " # " & & ( t = = = 4 | | t = = = 5 ? n = { r : 2 5 5 & j e [ e [ 1 ] ] * 1 7 , g : 2 5 5 & j e [ e [ 2 ] ] * 1 7 , b : 2 5 5 & j e [ e [ 3 ] ] * 1 7 , a : t = = = 5 ? j e [ e [ 4 ] ] * 1 7 : 2 5 5 } : ( t = = = 7 | | t = = = 9 ) & & ( n = { r : j e [ e [ 1 ] ] < < 4 | j e [ e [ 2 ] ] , g : j e [ e [ 3 ] ] < < 4 | j e [ e [ 4 ] ] , b : j e [ e [ 5 ] ] < < 4 | j e [ e [ 6 ] ] , a : t = = = 9 ? j e [ e [ 7 ] ] < < 4 | j e [ e [ 8 ] ] : 2 5 5 } ) ) , n } c o n s t K M = ( e , t ) = > e < 2 5 5 ? t ( e ) : " " ; f u n c t i o n Y M ( e ) { v a r t = z M ( e ) ? j M : W M ; r e t u r n e ? " # " + t ( e . r ) + t ( e . g ) + t ( e . b ) + K M ( e . a , t ) : v o i d 0 } c o n s t q M = / ^ ( h s l a ? | h w b | h s v ) \ ( \ s * ( [ - + . e \ d ] + ) ( ? : d e g ) ? [ \ s , ] + ( [ - + . e \ d ] + ) % [ \ s , ] + ( [ - + . e \ d ] + ) % ( ? : [ \ s , ] + ( [ - + . e \ d ] + ) ( % ) ? ) ? \ s * \ ) $ / ; f u n c t i o n g _ ( e , t , n ) { c o n s t s = t * M a t h . m i n ( n , 1 - n ) , i = ( o , r = ( o + e / 3 0 ) % 1 2 ) = > n - s * M a t h . m a x ( M a t h . m i n ( r - 3 , 9 - r , 1 ) , - 1 ) ; r e t u r n [ i ( 0 ) , i ( 8 ) , i ( 4 ) ] } f u n c t i o n G M ( e , t , n ) { c o n s t s = ( i , o = ( i + e / 6 0 ) % 6 ) = > n - n * t * M a t h . m a x ( M a t h . m i n ( o , 4 - o , 1 ) , 0 ) ; r e t u r n [ s ( 5 ) , s ( 3 ) , s ( 1 ) ] } f u n c t i o n X M ( e , t , n ) { c o n s t s = g _ ( e , 1 , . 5 ) ; l e t i ; f o r ( t + n > 1 & & ( i = 1 / ( t + n ) , t * = i , n * = i ) , i = 0 ; i < 3 ; i + + ) s [ i ] * = 1 - t - n , s [ i ] + = t ; r e t u r n s } f u n c t i o n Q M ( e , t , n , s , i ) { r e t u r n e = = = i ? ( t - n ) / s + ( t < n ? 6 : 0 ) : t = = = i ? ( n - e ) / s + 2 : ( e - t ) / s + 4 } f u n c t i o n K u ( e ) { c o n s t n = e . r / 2 5 5 , s = e . g / 2 5 5 , i = e . b / 2 5 5 , o = M a t h . m a x ( n , s , i ) , r = M a t h . m i n ( n , s , i ) , a = ( o + r ) / 2 ; l e t l , c , u ; r e t u r n o ! = = r & & ( u = o - r , c = a > . 5 ? u / ( 2 - o - r ) : u / ( o + r ) , l = Q M ( n , s , i , u , o ) , l = l * 6 0 + . 5 ) , [ l | 0 , c | | 0 , a ] } f u n c t i o n Y u ( e , t , n , s ) { r e t u r n ( A r r a y . i s A r r a y ( t ) ? e ( t [ 0 ] , t [ 1 ] , t [ 2 ] ) : e ( t , n , s ) ) . m a p ( a s ) } f u n c t i o n q u ( e , t , n ) { r e t u r n Y u ( g _ , e , t , n ) } f u n c t i o n J M ( e , t , n ) { r e t u r n Y u ( X M , e , t , n ) } f u n c t i o n Z M ( e , t , n ) { r e t u r n Y u ( G M , e , t , n ) } f u n c t i o n m _ ( e ) { r e t u r n ( e % 3 6 0 + 3 6 0 ) % 3 6 0 } f u n c t i o n t O ( e ) { c o n s t t = q M . e x e c ( e ) ; l e t n = 2 5 5 , s ; i f ( ! t ) r e t u r n ; t [ 5 ] ! = = s & & ( n = t [ 6 ] ? v o ( + t [ 5 ] ) : a s ( + t [ 5 ] ) ) ; c o n s t i = m _ ( + t [ 2 ] ) , o = + t [ 3 ] / 1 0 0 , r = + t [ 4 ] / 1 0 0 ; r e t u r n t [ 1 ] = = = " h w b " ? s = J M ( i , o , r ) : t [ 1 ] = = = " h s v " ? s = Z M ( i , o , r ) : s = q u ( i , o , r ) , { r : s [ 0 ] , g : s [ 1 ] , b : s [ 2 ] , a : n } } f u n c t i o n e O ( e , t ) { v a r n = K u ( e ) ; n [ 0 ] = m _ ( n [ 0 ] + t ) , n = q u ( n ) , e . r = n [ 0 ] , e . g = n [ 1 ] , e . b = n [ 2 ] } f u n c t i o n n O ( e ) { i f ( ! e ) r e t u r n ; c o n s t t = K u ( e ) , n = t [ 0 ] , s = v f ( t [ 1 ] ) , i = v f ( t [ 2 ] ) ; r e t u r n e . a < 2 5 5 ? ` h s l a ( $ { n } , $ { s } % , $ { i } % , $ { C n ( e . a ) } ) ` : ` h s l ( $ { n } , $ { s } % , $ { i } % ) ` } c o n s t y f = { x : " d a r k " , Z : " l i g h t " , Y : " r e " , X : " b l u " , W : " g r " , V : " m e d i u m " , U : " s l a t e " , A : " e e " , T : " o l " , S : " o r " , B : " r a " , C : " l a t e g " , D : " i g h t s " , R : " i n " , Q : " t u r q u o i s " , E : " h i " , P : " r o " , O : " a l " , N : " l e " , M : " d e " , L : " y e l l o " , F : " e n " , K : " c h " , G : " a r k s " , H : " e a " , I : " i g h t g " , J : " w h " } , x f = { O i c e X e : " f 0 f 8 f f " , a n t i q u e w E t e : " f a e b d 7 " , a q u a : " f f f f " , a q u a m a r R e : " 7 f f f d 4 " , a z u Y : " f 0 f f f f " , b e i g e : " f 5 f 5 d c " , b i s q u e : " f f e 4 c 4 " , b l a c k : " 0 " , b l a n K e d O m o n d : " f f e b c d " , X e : " f f " , X e v i T e t : " 8 a 2 b e 2 " , b P w n : " a 5 2 a 2 a " , b u r l y w o o d : " d e b 8 8 7 " , c a M t X e : " 5 f 9 e a 0 " , K a r t Y u s e : " 7 f f f 0 0 " , K o c T a t e : " d 2 6 9 1 e " , c S O : " f f 7 f 5 0 " , c S n f l o w e r X e : " 6 4 9 5 e d " , c S n s i l k : " f f f 8 d c " , c r i m s o n : " d c 1 4 3 c " , c y a n : " f f f f " , x X e : " 8 b " , x c y a n : " 8 b 8 b " , x g T M n P d : " b 8 8 6 0 b " , x W a y : " a 9 a 9 a 9 " , x g Y F : " 6 4 0 0 " , x g Y y : " a 9 a 9 a 9 " , x k h a k i : " b d b 7 6 b " , x m a g F t a : " 8 b 0 0 8 b " , x T i v e g Y F : " 5 5 6 b 2 f " , x S a n g e : " f f 8 c 0 0 " , x S c E d : " 9 9 3 2 c c " , x Y d : " 8 b 0 0 0 0 " , x s O m o n : " e 9 9 6 7 a " , x s H g Y F : " 8 f b c 8 f " , x U X e : " 4 8 3 d 8 b " , x U W a y : " 2 f 4 f 4 f " , x U g Y y : " 2 f 4 f 4 f " , x Q e : " c e d 1 " , x v i T e t : " 9 4 0 0 d 3 " , d A p p R k : " f f 1 4 9 3 " , d A p s k y X e : " b f f f " , d i m W a y : " 6 9 6 9 6 9 " , d i m g Y y : " 6 9 6 9 6 9 " , d o d g e r X e : " 1 e 9 0 f f " , f i Y b r i c k : " b 2 2 2 2 2 " , f l S O w E t e : " f f f a f 0 " , f o Y s t W A n : " 2 2 8 b 2 2 " , f u K s i a : " f f 0 0 f f " , g a R s b S o : " d c d c d c " , g h o s t w E t e : " f 8 f 8 f f " , g T d : " f f d 7 0 0 " , g T M n P d : " d a a 5 2 0 " , W a y : " 8 0 8 0 8 0 " , g Y F : " 8 0 0 0 " , g Y F L w : " a d f f 2 f " , g Y y : " 8 0 8 0 8 0 " , h o n e y M w : " f 0 f f f 0 " , h o t p R k : " f f 6 9 b 4 " , R d i a n Y d : " c d 5 c 5 c " , R d i g o : " 4 b 0 0 8 2 " , i v S y : " f f f f f 0 " , k h a k i : " f 0 e 6 8 c " , l a v F M r : " e 6 e 6 f a " , l a v F M r X s h : " f f f 0 f 5 " , l a w n g Y F : " 7 c f c 0 0 " , N m o n c E f f o n : " f f f a c d " , Z X e : " a d d 8 e 6 " , Z c S O : " f 0 8 0 8 0 " , Z c y a n : " e 0 f f f f " , Z g T M n P d L w : " f a f a d 2 " , Z W a y : " d 3 d 3 d 3 " , Z g Y F : " 9 0 e e 9 0 " , Z g Y y : " d 3 d 3 d 3 " , Z p R k : " f f b 6 c 1 " , Z s O m o n : " f f a 0 7 a " , Z s H g Y F : " 2 0 b 2 a a " , Z s k y X e : " 8 7 c e f a " , Z U W a y : " 7 7 8 8 9 9 " , Z U g Y y : " 7 7 8 8 9 9 " , Z s t A l X e : " b 0 c 4 d e " , Z L w : " f f f f e 0 " , l i m e : " f f 0 0 " , l i m e g Y F : " 3 2 c d 3 2 " , l R F : " f a f 0 e 6 " , m a g F t a : " f f 0 0 f f " , m a P o n : " 8 0 0 0 0 0 " , V a q u a m a r R e : " 6 6 c d a a " , V X e : " c d " , V S c E d : " b a 5 5 d 3 " , V p u r p N : " 9 3 7 0 d b " , V s H g Y F : " 3 c b 3 7 1 " , V U X e : " 7 b 6 8 e e " , V s p r R g g Y F : " f a 9 a " , V Q e : " 4 8 d 1 c c " , V v i T e t Y d : " c 7 1 5 8 5 " , m i d n i g h t X e : " 1 9 1 9 7 0 " , m R t c Y a m : " f 5 f f f a " , m i s t y P s e : "
2024-03-21 02:03:08 -04:00
* Chart . js v4 . 4.1
* https : //www.chartjs.org
* ( c ) 2023 Chart . js Contributors
* Released under the MIT License
2024-04-26 00:03:42 +08:00
* / f u n c t i o n x n ( ) { } c o n s t u O = ( ( ) = > { l e t e = 0 ; r e t u r n ( ) = > e + + } ) ( ) ; f u n c t i o n L t ( e ) { r e t u r n e = = = n u l l | | t y p e o f e > " u " } f u n c t i o n z t ( e ) { i f ( A r r a y . i s A r r a y & & A r r a y . i s A r r a y ( e ) ) r e t u r n ! 0 ; c o n s t t = O b j e c t . p r o t o t y p e . t o S t r i n g . c a l l ( e ) ; r e t u r n t . s l i c e ( 0 , 7 ) = = = " [ o b j e c t " & & t . s l i c e ( - 6 ) = = = " A r r a y ] " } f u n c t i o n $ t ( e ) { r e t u r n e ! = = n u l l & & O b j e c t . p r o t o t y p e . t o S t r i n g . c a l l ( e ) = = = " [ o b j e c t O b j e c t ] " } f u n c t i o n J t ( e ) { r e t u r n ( t y p e o f e = = " n u m b e r " | | e i n s t a n c e o f N u m b e r ) & & i s F i n i t e ( + e ) } f u n c t i o n P e ( e , t ) { r e t u r n J t ( e ) ? e : t } f u n c t i o n E t ( e , t ) { r e t u r n t y p e o f e > " u " ? t : e } c o n s t d O = ( e , t ) = > t y p e o f e = = " s t r i n g " & & e . e n d s W i t h ( " % " ) ? p a r s e F l o a t ( e ) / 1 0 0 : + e / t , b _ = ( e , t ) = > t y p e o f e = = " s t r i n g " & & e . e n d s W i t h ( " % " ) ? p a r s e F l o a t ( e ) / 1 0 0 * t : + e ; f u n c t i o n H t ( e , t , n ) { i f ( e & & t y p e o f e . c a l l = = " f u n c t i o n " ) r e t u r n e . a p p l y ( n , t ) } f u n c t i o n B t ( e , t , n , s ) { l e t i , o , r ; i f ( z t ( e ) ) i f ( o = e . l e n g t h , s ) f o r ( i = o - 1 ; i > = 0 ; i - - ) t . c a l l ( n , e [ i ] , i ) ; e l s e f o r ( i = 0 ; i < o ; i + + ) t . c a l l ( n , e [ i ] , i ) ; e l s e i f ( $ t ( e ) ) f o r ( r = O b j e c t . k e y s ( e ) , o = r . l e n g t h , i = 0 ; i < o ; i + + ) t . c a l l ( n , e [ r [ i ] ] , r [ i ] ) } f u n c t i o n S a ( e , t ) { l e t n , s , i , o ; i f ( ! e | | ! t | | e . l e n g t h ! = = t . l e n g t h ) r e t u r n ! 1 ; f o r ( n = 0 , s = e . l e n g t h ; n < s ; + + n ) i f ( i = e [ n ] , o = t [ n ] , i . d a t a s e t I n d e x ! = = o . d a t a s e t I n d e x | | i . i n d e x ! = = o . i n d e x ) r e t u r n ! 1 ; r e t u r n ! 0 } f u n c t i o n A a ( e ) { i f ( z t ( e ) ) r e t u r n e . m a p ( A a ) ; i f ( $ t ( e ) ) { c o n s t t = O b j e c t . c r e a t e ( n u l l ) , n = O b j e c t . k e y s ( e ) , s = n . l e n g t h ; l e t i = 0 ; f o r ( ; i < s ; + + i ) t [ n [ i ] ] = A a ( e [ n [ i ] ] ) ; r e t u r n t } r e t u r n e } f u n c t i o n v _ ( e ) { r e t u r n [ " _ _ p r o t o _ _ " , " p r o t o t y p e " , " c o n s t r u c t o r " ] . i n d e x O f ( e ) = = = - 1 } f u n c t i o n h O ( e , t , n , s ) { i f ( ! v _ ( e ) ) r e t u r n ; c o n s t i = t [ e ] , o = n [ e ] ; $ t ( i ) & & $ t ( o ) ? Q o ( i , o , s ) : t [ e ] = A a ( o ) } f u n c t i o n Q o ( e , t , n ) { c o n s t s = z t ( t ) ? t : [ t ] , i = s . l e n g t h ; i f ( ! $ t ( e ) ) r e t u r n e ; n = n | | { } ; c o n s t o = n . m e r g e r | | h O ; l e t r ; f o r ( l e t a = 0 ; a < i ; + + a ) { i f ( r = s [ a ] , ! $ t ( r ) ) c o n t i n u e ; c o n s t l = O b j e c t . k e y s ( r ) ; f o r ( l e t c = 0 , u = l . l e n g t h ; c < u ; + + c ) o ( l [ c ] , e , r , n ) } r e t u r n e } f u n c t i o n M o ( e , t ) { r e t u r n Q o ( e , t , { m e r g e r : f O } ) } f u n c t i o n f O ( e , t , n ) { i f ( ! v _ ( e ) ) r e t u r n ; c o n s t s = t [ e ] , i = n [ e ] ; $ t ( s ) & & $ t ( i ) ? M o ( s , i ) : O b j e c t . p r o t o t y p e . h a s O w n P r o p e r t y . c a l l ( t , e ) | | ( t [ e ] = A a ( i ) ) } c o n s t E f = { " " : e = > e , x : e = > e . x , y : e = > e . y } ; f u n c t i o n p O ( e ) { c o n s t t = e . s p l i t ( " . " ) , n = [ ] ; l e t s = " " ; f o r ( c o n s t i o f t ) s + = i , s . e n d s W i t h ( " \ \ " ) ? s = s . s l i c e ( 0 , - 1 ) + " . " : ( n . p u s h ( s ) , s = " " ) ; r e t u r n n } f u n c t i o n g O ( e ) { c o n s t t = p O ( e ) ; r e t u r n n = > { f o r ( c o n s t s o f t ) { i f ( s = = = " " ) b r e a k ; n = n & & n [ s ] } r e t u r n n } } f u n c t i o n f s ( e , t ) { r e t u r n ( E f [ t ] | | ( E f [ t ] = g O ( t ) ) ) ( e ) } f u n c t i o n G u ( e ) { r e t u r n e . c h a r A t ( 0 ) . t o U p p e r C a s e ( ) + e . s l i c e ( 1 ) } c o n s t J o = e = > t y p e o f e < " u " , p s = e = > t y p e o f e = = " f u n c t i o n " , S f = ( e , t ) = > { i f ( e . s i z e ! = = t . s i z e ) r e t u r n ! 1 ; f o r ( c o n s t n o f e ) i f ( ! t . h a s ( n ) ) r e t u r n ! 1 ; r e t u r n ! 0 } ; f u n c t i o n m O ( e ) { r e t u r n e . t y p e = = = " m o u s e u p " | | e . t y p e = = = " c l i c k " | | e . t y p e = = = " c o n t e x t m e n u " } c o n s t q t = M a t h . P I , Y t = 2 * q t , _ O = Y t + q t , C a = N u m b e r . P O S I T I V E _ I N F I N I T Y , b O = q t / 1 8 0 , t e = q t / 2 , O s = q t / 4 , A f = q t * 2 / 3 , e s = M a t h . l o g 1 0 , f n = M a t h . s i g n ; f u n c t i o n O o ( e , t , n ) { r e t u r n M a t h . a b s ( e - t ) < n } f u n c t i o n C f ( e ) { c o n s t t = M a t h . r o u n d ( e ) ; e = O o ( e , t , e / 1 e 3 ) ? t : e ; c o n s t n = M a t h . p o w ( 1 0 , M a t h . f l o o r ( e s ( e ) ) ) , s = e / n ; r e t u r n ( s < = 1 ? 1 : s < = 2 ? 2 : s < = 5 ? 5 : 1 0 ) * n } f u n c t i o n v O ( e ) { c o n s t t = [ ] , n = M a t h . s q r t ( e ) ; l e t s ; f o r ( s = 1 ; s < n ; s + + ) e % s = = = 0 & & ( t . p u s h ( s ) , t . p u s h ( e / s ) ) ; r e t u r n n = = = ( n | 0 ) & & t . p u s h ( n ) , t . s o r t ( ( i , o ) = > i - o ) . p o p ( ) , t } f u n c t i o n Y i ( e ) { r e t u r n ! i s N a N ( p a r s e F l o a t ( e ) ) & & i s F i n i t e ( e ) } f u n c t i o n y O ( e , t ) { c o n s t n = M a t h . r o u n d ( e ) ; r e t u r n n - t < = e & & n + t > = e } f u n c t i o n y _ ( e , t , n ) { l e t s , i , o ; f o r ( s = 0 , i = e . l e n g t h ; s < i ; s + + ) o = e [ s ] [ n ] , i s N a N ( o ) | | ( t . m i n = M a t h . m i n ( t . m i n , o ) , t . m a x = M a t h . m a x ( t . m a x , o ) ) } f u n c t i o n t n ( e ) { r e t u r n e * ( q t / 1 8 0 ) } f u n c t i o n X u ( e ) { r e t u r n e * ( 1 8 0 / q t ) } f u n c t i o n T f ( e ) { i f ( ! J t ( e ) ) r e t u r n ; l e t t = 1 , n = 0 ; f o r ( ; M a t h . r o u n d ( e * t ) / t ! = = e ; ) t * = 1 0 , n + + ; r e t u r n n } f u n c t i o n x _ ( e , t ) { c o n s t n = t . x - e . x , s = t . y - e . y , i = M a t h . s q r t ( n * n + s * s ) ; l e t o = M a t h . a t a n 2 ( s , n ) ; r e t u r n o < - . 5 * q t & & ( o + = Y t ) , { a n g l e : o , d i s t a n c e : i } } f u n c t i o n D c ( e , t ) { r e t u r n M a t h . s q r t ( M a t h . p o w ( t . x - e . x , 2 ) + M a t h . p o w ( t . y - e . y , 2 ) ) } f u n c t i o n x O ( e , t ) { r e t u r n ( e - t + _ O ) % Y t - q t } f u n c t i o n $ e ( e ) { r e t u r n ( e % Y t + Y t ) % Y t } f u n c t i o n Z o ( e , t , n , s ) { c o n s t i = $ e ( e ) , o = $ e ( t ) , r = $ e ( n ) , a = $ e ( o - i ) , l = $ e ( r - i ) , c = $ e ( i - o ) , u = $ e ( i - r ) ; r e t u r n i = = = o | | i = = = r | | s & & o = = = r | | a > l & & c < u } f u n c t i o n l e ( e , t , n ) { r e t u r n M a t h . m a x ( t , M a t h . m i n ( n , e ) ) } f u n c t i o n w O ( e ) { r e t u r n l e ( e , - 3 2 7 6 8 , 3 2 7 6 7 ) } f u n c t i o n k n ( e , t , n , s = 1 e - 6 ) { r e t u r n e > = M a t h . m i n ( t , n ) - s & & e < = M a t h . m a x ( t , n ) + s } f u n c t i o n Q u ( e , t , n ) { n = n | | ( r = > e [ r ] < t ) ; l e t s = e . l e n g t h - 1 , i = 0 , o ; f o r ( ; s - i > 1 ; ) o = i + s > > 1 , n ( o ) ? i = o : s = o ; r e t u r n { l o : i , h i : s } } c o n s t $ n = ( e , t , n , s ) = > Q u ( e , n , s ? i = > { c o n s t o = e [ i ] [ t ] ; r e t u r n o < n | | o = = = n & & e [ i + 1 ] [ t ] = = = n } : i = > e [ i ] [ t ] < n ) , E O = ( e , t , n ) = > Q u
2024-03-21 02:03:08 -04:00
* Chart . js v4 . 4.1
* https : //www.chartjs.org
* ( c ) 2023 Chart . js Contributors
* Released under the MIT License
2024-04-26 00:03:42 +08:00
* / c l a s s T D { c o n s t r u c t o r ( ) { t h i s . _ r e q u e s t = n u l l , t h i s . _ c h a r t s = n e w M a p , t h i s . _ r u n n i n g = ! 1 , t h i s . _ l a s t D a t e = v o i d 0 } _ n o t i f y ( t , n , s , i ) { c o n s t o = n . l i s t e n e r s [ i ] , r = n . d u r a t i o n ; o . f o r E a c h ( a = > a ( { c h a r t : t , i n i t i a l : n . i n i t i a l , n u m S t e p s : r , c u r r e n t S t e p : M a t h . m i n ( s - n . s t a r t , r ) } ) ) } _ r e f r e s h ( ) { t h i s . _ r e q u e s t | | ( t h i s . _ r u n n i n g = ! 0 , t h i s . _ r e q u e s t = S _ . c a l l ( w i n d o w , ( ) = > { t h i s . _ u p d a t e ( ) , t h i s . _ r e q u e s t = n u l l , t h i s . _ r u n n i n g & & t h i s . _ r e f r e s h ( ) } ) ) } _ u p d a t e ( t = D a t e . n o w ( ) ) { l e t n = 0 ; t h i s . _ c h a r t s . f o r E a c h ( ( s , i ) = > { i f ( ! s . r u n n i n g | | ! s . i t e m s . l e n g t h ) r e t u r n ; c o n s t o = s . i t e m s ; l e t r = o . l e n g t h - 1 , a = ! 1 , l ; f o r ( ; r > = 0 ; - - r ) l = o [ r ] , l . _ a c t i v e ? ( l . _ t o t a l > s . d u r a t i o n & & ( s . d u r a t i o n = l . _ t o t a l ) , l . t i c k ( t ) , a = ! 0 ) : ( o [ r ] = o [ o . l e n g t h - 1 ] , o . p o p ( ) ) ; a & & ( i . d r a w ( ) , t h i s . _ n o t i f y ( i , s , t , " p r o g r e s s " ) ) , o . l e n g t h | | ( s . r u n n i n g = ! 1 , t h i s . _ n o t i f y ( i , s , t , " c o m p l e t e " ) , s . i n i t i a l = ! 1 ) , n + = o . l e n g t h } ) , t h i s . _ l a s t D a t e = t , n = = = 0 & & ( t h i s . _ r u n n i n g = ! 1 ) } _ g e t A n i m s ( t ) { c o n s t n = t h i s . _ c h a r t s ; l e t s = n . g e t ( t ) ; r e t u r n s | | ( s = { r u n n i n g : ! 1 , i n i t i a l : ! 0 , i t e m s : [ ] , l i s t e n e r s : { c o m p l e t e : [ ] , p r o g r e s s : [ ] } } , n . s e t ( t , s ) ) , s } l i s t e n ( t , n , s ) { t h i s . _ g e t A n i m s ( t ) . l i s t e n e r s [ n ] . p u s h ( s ) } a d d ( t , n ) { ! n | | ! n . l e n g t h | | t h i s . _ g e t A n i m s ( t ) . i t e m s . p u s h ( . . . n ) } h a s ( t ) { r e t u r n t h i s . _ g e t A n i m s ( t ) . i t e m s . l e n g t h > 0 } s t a r t ( t ) { c o n s t n = t h i s . _ c h a r t s . g e t ( t ) ; n & & ( n . r u n n i n g = ! 0 , n . s t a r t = D a t e . n o w ( ) , n . d u r a t i o n = n . i t e m s . r e d u c e ( ( s , i ) = > M a t h . m a x ( s , i . _ d u r a t i o n ) , 0 ) , t h i s . _ r e f r e s h ( ) ) } r u n n i n g ( t ) { i f ( ! t h i s . _ r u n n i n g ) r e t u r n ! 1 ; c o n s t n = t h i s . _ c h a r t s . g e t ( t ) ; r e t u r n ! ( ! n | | ! n . r u n n i n g | | ! n . i t e m s . l e n g t h ) } s t o p ( t ) { c o n s t n = t h i s . _ c h a r t s . g e t ( t ) ; i f ( ! n | | ! n . i t e m s . l e n g t h ) r e t u r n ; c o n s t s = n . i t e m s ; l e t i = s . l e n g t h - 1 ; f o r ( ; i > = 0 ; - - i ) s [ i ] . c a n c e l ( ) ; n . i t e m s = [ ] , t h i s . _ n o t i f y ( t , n , D a t e . n o w ( ) , " c o m p l e t e " ) } r e m o v e ( t ) { r e t u r n t h i s . _ c h a r t s . d e l e t e ( t ) } } v a r E n = n e w T D ; c o n s t H f = " t r a n s p a r e n t " , P D = { b o o l e a n ( e , t , n ) { r e t u r n n > . 5 ? t : e } , c o l o r ( e , t , n ) { c o n s t s = M f ( e | | H f ) , i = s . v a l i d & & M f ( t | | H f ) ; r e t u r n i & & i . v a l i d ? i . m i x ( s , n ) . h e x S t r i n g ( ) : t } , n u m b e r ( e , t , n ) { r e t u r n e + ( t - e ) * n } } ; c l a s s k D { c o n s t r u c t o r ( t , n , s , i ) { c o n s t o = n [ s ] ; i = y o ( [ t . t o , i , o , t . f r o m ] ) ; c o n s t r = y o ( [ t . f r o m , o , i ] ) ; t h i s . _ a c t i v e = ! 0 , t h i s . _ f n = t . f n | | P D [ t . t y p e | | t y p e o f r ] , t h i s . _ e a s i n g = D o [ t . e a s i n g ] | | D o . l i n e a r , t h i s . _ s t a r t = M a t h . f l o o r ( D a t e . n o w ( ) + ( t . d e l a y | | 0 ) ) , t h i s . _ d u r a t i o n = t h i s . _ t o t a l = M a t h . f l o o r ( t . d u r a t i o n ) , t h i s . _ l o o p = ! ! t . l o o p , t h i s . _ t a r g e t = n , t h i s . _ p r o p = s , t h i s . _ f r o m = r , t h i s . _ t o = i , t h i s . _ p r o m i s e s = v o i d 0 } a c t i v e ( ) { r e t u r n t h i s . _ a c t i v e } u p d a t e ( t , n , s ) { i f ( t h i s . _ a c t i v e ) { t h i s . _ n o t i f y ( ! 1 ) ; c o n s t i = t h i s . _ t a r g e t [ t h i s . _ p r o p ] , o = s - t h i s . _ s t a r t , r = t h i s . _ d u r a t i o n - o ; t h i s . _ s t a r t = s , t h i s . _ d u r a t i o n = M a t h . f l o o r ( M a t h . m a x ( r , t . d u r a t i o n ) ) , t h i s . _ t o t a l + = o , t h i s . _ l o o p = ! ! t . l o o p , t h i s . _ t o = y o ( [ t . t o , n , i , t . f r o m ] ) , t h i s . _ f r o m = y o ( [ t . f r o m , i , n ] ) } } c a n c e l ( ) { t h i s . _ a c t i v e & & ( t h i s . t i c k ( D a t e . n o w ( ) ) , t h i s . _ a c t i v e = ! 1 , t h i s . _ n o t i f y ( ! 1 ) ) } t i c k ( t ) { c o n s t n = t - t h i s . _ s t a r t , s = t h i s . _ d u r a t i o n , i = t h i s . _ p r o p , o = t h i s . _ f r o m , r = t h i s . _ l o o p , a = t h i s . _ t o ; l e t l ; i f ( t h i s . _ a c t i v e = o ! = = a & & ( r | | n < s ) , ! t h i s . _ a c t i v e ) { t h i s . _ t a r g e t [ i ] = a , t h i s . _ n o t i f y ( ! 0 ) ; r e t u r n } i f ( n < 0 ) { t h i s . _ t a r g e t [ i ] = o ; r e t u r n } l = n / s % 2 , l = r & & l > 1 ? 2 - l : l , l = t h i s . _ e a s i n g ( M a t h . m i n ( 1 , M a t h . m a x ( 0 , l ) ) ) , t h i s . _ t a r g e t [ i ] = t h i s . _ f n ( o , a , l ) } w a i t ( ) { c o n s t t = t h i s . _ p r o m i s e s | | ( t h i s . _ p r o m i s e s = [ ] ) ; r e t u r n n e w P r o m i s e ( ( n , s ) = > { t . p u s h ( { r e s : n , r e j : s } ) } ) } _ n o t i f y ( t ) { c o n s t n = t ? " r e s " : " r e j " , s = t h i s . _ p r o m i s e s | | [ ] ; f o r ( l e t i = 0 ; i < s . l e n g t h ; i + + ) s [ i ] [ n ] ( ) } } c l a s s j _ { c o n s t r u c t o r ( t , n ) { t h i s . _ c h a r t = t , t h i s . _ p r o p e r t i e s = n e w M a p , t h i s . c o n f i g u r e ( n ) } c o n f i g u r e ( t ) { i f ( ! $ t ( t ) ) r e t u r n ; c o n s t n = O b j e c t . k e y s ( Z t . a n i m a t i o n ) , s = t h i s . _ p r o p e r t i e s ; O b j e c t . g e t O w n P r o p e r t y N a m e s ( t ) . f o r E a c h ( i = > { c o n s t o = t [ i ] ; i f ( ! $ t ( o ) ) r e t u r n ; c o n s t r = { } ; f o r ( c o n s t a o f n ) r [ a ] = o [ a ] ; ( z t ( o . p r o p e r t i e s ) & & o . p r o p e r t i e s | | [ i ] ) . f o r E a c h ( a = > { ( a = = = i | | ! s . h a s ( a ) ) & & s . s e t ( a , r ) } ) } ) } _ a n i m a t e O p t i o n s ( t , n ) { c o n s t s = n . o p t i o n s , i = M D ( t , s ) ; i f ( ! i ) r e t u r n [ ] ; c o n s t o = t h i s . _ c r e a t e A n i m a t i o n s ( i , s ) ; r e t u r n s . $ s h a r e d & & $ D ( t . o p t i o n s . $ a n i m a t i o n s , s ) . t h e n ( ( ) = > { t . o p t i o n s = s } , ( ) = > { } ) , o } _ c r e a t e A n i m a t i o n s ( t , n ) { c o n s t s = t h i s . _ p r o p e r t i e s , i = [ ] , o = t . $ a n i m a t i o n s | | ( t . $ a n i m a t i o n s = { } ) , r = O b j e c t . k e y s ( n ) , a = D a t e . n o w ( ) ; l e t l ; f o r ( l = r . l e n g t h - 1 ; l > = 0 ; - - l ) { c o n s t c = r [ l ] ; i f ( c . c h a r A t ( 0 ) = = = " $ " ) c o n t i n u e ; i f ( c = = = " o p t i o n s " ) { i . p u s h ( . . . t h i s . _ a n i m a t e O p t i o n s ( t , n ) ) ; c o n t i n u e } c o n s t u = n [ c ] ; l e t d = o [ c ] ; c o n s t f = s . g e t ( c ) ; i f ( d ) i f ( f & & d . a c t i v e ( ) ) { d . u p d a t e ( f , u , a ) ; c o n t i n u e } e l s e d . c a n c e l ( ) ; i f ( ! f | | ! f . d u r a t i o n ) { t [ c ] = u ; c o n t i n u e } o [ c ] = d = n e w k D ( f , t , c , u ) , i . p u s h ( d ) } r e t u r n i } u p d a t e ( t , n ) { i f ( t h i s . _ p r o p e r t i e s . s i z e
2024-03-21 02:03:08 -04:00
` )>-1?e.split( `
2024-04-26 00:03:42 +08:00
` ):e}function eL(e,t){const{element:n,datasetIndex:s,index:i}=t,o=e.getDatasetMeta(s).controller,{label:r,value:a}=o.getLabelAndValue(i);return{chart:e,label:r,parsed:o.getParsed(i),raw:e.data.datasets[s].data[i],formattedValue:a,dataset:o.getDataset(),dataIndex:i,datasetIndex:s,element:n}}function Ap(e,t){const n=e.chart.ctx,{body:s,footer:i,title:o}=e,{boxWidth:r,boxHeight:a}=t,l=oe(t.bodyFont),c=oe(t.titleFont),u=oe(t.footerFont),d=o.length,f=i.length,p=s.length,m=ge(t.padding);let _=m.height,v=0,x=s.reduce((A,y)=>A+y.before.length+y.lines.length+y.after.length,0);if(x+=e.beforeBody.length+e.afterBody.length,d&&(_+=d*c.lineHeight+(d-1)*t.titleSpacing+t.titleMarginBottom),x){const A=t.displayColors?Math.max(a,l.lineHeight):l.lineHeight;_+=p*A+(x-p)*l.lineHeight+(x-1)*t.bodySpacing}f&&(_+=t.footerMarginTop+f*u.lineHeight+(f-1)*t.footerSpacing);let S=0;const P=function(A){v=Math.max(v,n.measureText(A).width+S)};return n.save(),n.font=c.string,Bt(e.title,P),n.font=l.string,Bt(e.beforeBody.concat(e.afterBody),P),S=t.displayColors?r+2+t.boxPadding:0,Bt(s,A=>{Bt(A.before,P),Bt(A.lines,P),Bt(A.after,P)}),S=0,n.font=u.string,Bt(e.footer,P),n.restore(),v+=m.width,{width:v,height:_}}function nL(e,t){const{y:n,height:s}=t;return n<s/2?"top":n>e.height-s/2?"bottom":"center"}function sL(e,t,n,s){const{x:i,width:o}=s,r=n.caretSize+n.caretPadding;if(e==="left"&&i+o+r>t.width||e==="right"&&i-o-r<0)return!0}function iL(e,t,n,s){const{x:i,width:o}=n,{width:r,chartArea:{left:a,right:l}}=e;let c="center";return s==="center"?c=i<=(a+l)/2?"left":"right":i<=o/2?c="left":i>=r-o/2&&(c="right"),sL(c,e,t,n)&&(c="center"),c}function Cp(e,t,n){const s=n.yAlign||t.yAlign||nL(e,n);return{xAlign:n.xAlign||t.xAlign||iL(e,t,n,s),yAlign:s}}function oL(e,t){let{x:n,width:s}=e;return t==="right"?n-=s:t==="center"&&(n-=s/2),n}function rL(e,t,n){let{y:s,height:i}=e;return t==="top"?s+=n:t==="bottom"?s-=i+n:s-=i/2,s}function Tp(e,t,n,s){const{caretSize:i,caretPadding:o,cornerRadius:r}=e,{xAlign:a,yAlign:l}=n,c=i+o,{topLeft:u,topRight:d,bottomLeft:f,bottomRight:p}=Ks(r);let m=oL(t,a);const _=rL(t,l,c);return l==="center"?a==="left"?m+=c:a==="right"&&(m-=c):a==="left"?m-=Math.max(u,f)+i:a==="right"&&(m+=Math.max(d,p)+i),{x:le(m,0,s.width-t.width),y:le(_,0,s.height-t.height)}}function Zr(e,t,n){const s=ge(n.padding);return t==="center"?e.x+e.width/2:t==="right"?e.x+e.width-s.right:e.x+s.left}function Pp(e){return rn([],Sn(e))}function aL(e,t,n){return bs(e,{tooltip:t,tooltipItems:n,type:"tooltip"})}function kp(e,t){const n=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return n?e.override(n):e}const hb={beforeTitle:xn,title(e){if(e.length>0){const t=e[0],n=t.chart.data.labels,s=n?n.length:0;if(this&&this.options&&this.options.mode==="dataset")return t.dataset.label||"";if(t.label)return t.label;if(s>0&&t.dataIndex<s)return n[t.dataIndex]}return""},afterTitle:xn,beforeBody:xn,beforeLabel:xn,label(e){if(this&&this.options&&this.options.mode==="dataset")return e.label+": "+e.formattedValue||e.formattedValue;let t=e.dataset.label||"";t&&(t+=": ");const n=e.formattedValue;return Lt(n)||(t+=n),t},labelColor(e){const n=e.chart.getDatasetMeta(e.datasetIndex).controller.getStyle(e.dataIndex);return{borderColor:n.borderColor,backgroundColor:n.backgroundColor,borderWidth:n.borderWidth,borderDash:n.borderDash,borderDashOffset:n.borderDashOffset,borderRadius:0}},labelTextColor(){return this.options.bodyColor},labelPointStyle(e){const n=e.chart.getDatasetMeta(e.datasetIndex).controller.getStyle(e.dataIndex);return{pointStyle:n.pointStyle,rotation:n.rotation}},afterLabel:xn,afterBody:xn,beforeFooter:xn,footer:xn,afterFooter:xn};function xe(e,t,n,s){const i=e[t].call(n,s);return typeof i>"u"?hb[t].call(n,s):i}class Vc extends Fn{constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this. $ animations=void 0,this. $ context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void