1
0
Fork 0
forked from Simnation/Main
Main/resources/[tools]/ps-banking/html/index.js

25 lines
317 KiB
JavaScript
Raw Normal View History

2025-08-05 10:47:16 +02:00
var Zc=Object.defineProperty;var Jc=(i,t,e)=>t in i?Zc(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e;var bo=(i,t,e)=>(Jc(i,typeof t!="symbol"?t+"":t,e),e);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const r of o.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function e(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(s){if(s.ep)return;s.ep=!0;const o=e(s);fetch(s.href,o)}})();function re(){}const Qo=i=>i;function tu(i,t){for(const e in t)i[e]=t[e];return i}function Na(i){return i()}function Er(){return Object.create(null)}function Ut(i){i.forEach(Na)}function Wn(i){return typeof i=="function"}function Ee(i,t){return i!=i?t==t:i!==t||i&&typeof i=="object"||typeof i=="function"}function eu(i){return Object.keys(i).length===0}function On(i,...t){if(i==null){for(const n of t)n(void 0);return re}const e=i.subscribe(...t);return e.unsubscribe?()=>e.unsubscribe():e}function qt(i){let t;return On(i,e=>t=e)(),t}function it(i,t,e){i.$$.on_destroy.push(On(t,e))}function iu(i,t,e,n){if(i){const s=Wa(i,t,e,n);return i[0](s)}}function Wa(i,t,e,n){return i[1]&&n?tu(e.ctx.slice(),i[1](n(t))):e.ctx}function nu(i,t,e,n){if(i[2]&&n){const s=i[2](n(e));if(t.dirty===void 0)return s;if(typeof s=="object"){const o=[],r=Math.max(t.dirty.length,s.length);for(let l=0;l<r;l+=1)o[l]=t.dirty[l]|s[l];return o}return t.dirty|s}return t.dirty}function su(i,t,e,n,s,o){if(s){const r=Wa(t,e,n,o);i.p(r,s)}}function ou(i){if(i.ctx.length>32){const t=[],e=i.ctx.length/32;for(let n=0;n<e;n++)t[n]=-1;return t}return-1}const ja=typeof window<"u";let Ha=ja?()=>window.performance.now():()=>Date.now(),Zo=ja?i=>requestAnimationFrame(i):re;const Ji=new Set;function Va(i){Ji.forEach(t=>{t.c(i)||(Ji.delete(t),t.f())}),Ji.size!==0&&Zo(Va)}function $a(i){let t;return Ji.size===0&&Zo(Va),{promise:new Promise(e=>{Ji.add(t={c:i,f:e})}),abort(){Ji.delete(t)}}}function u(i,t){i.appendChild(t)}function Ya(i){if(!i)return document;const t=i.getRootNode?i.getRootNode():i.ownerDocument;return t&&t.host?t:i.ownerDocument}function ru(i){const t=b("style");return t.textContent="/* empty */",lu(Ya(i),t),t.sheet}function lu(i,t){return u(i.head||i,t),t.sheet}function Q(i,t,e){i.insertBefore(t,e||null)}function G(i){i.parentNode&&i.parentNode.removeChild(i)}function Ss(i,t){for(let e=0;e<i.length;e+=1)i[e]&&i[e].d(t)}function b(i){return document.createElement(i)}function I(i){return document.createTextNode(i)}function x(){return I(" ")}function Ds(){return I("")}function tt(i,t,e,n){return i.addEventListener(t,e,n),()=>i.removeEventListener(t,e,n)}function h(i,t,e){e==null?i.removeAttribute(t):i.getAttribute(t)!==e&&i.setAttribute(t,e)}function Ua(i){let t;return{p(...e){t=e,t.forEach(n=>i.push(n))},r(){t.forEach(e=>i.splice(i.indexOf(e),1))}}}function ge(i){return i===""?null:+i}function au(i){return Array.from(i.childNodes)}function z(i,t){t=""+t,i.data!==t&&(i.data=t)}function Ft(i,t){i.value=t??""}function _o(i,t,e,n){e==null?i.style.removeProperty(t):i.style.setProperty(t,e,n?"important":"")}function Fr(i,t,e){for(let n=0;n<i.options.length;n+=1){const s=i.options[n];if(s.__value===t){s.selected=!0;return}}(!e||t!==void 0)&&(i.selectedIndex=-1)}function cu(i){const t=i.querySelector(":checked");return t&&t.__value}function uu(i,t,{bubbles:e=!1,cancelable:n=!1}={}){return new CustomEvent(i,{detail:t,bubbles:e,cancelable:n})}const As=new Map;let Ps=0;function du(i){let t=5381,e=i.length;for(;e--;)t=(t<<5)-t^i.charCodeAt(e);return t>>>0}function fu(i,t){const e={stylesheet:ru(t),rules:{}};return As.set(i,e),e}function Xa(i,t,e,n,s,o,r,l=0){const a=16.666/n;let c=`{
`;for(let y=0;y<=1;y+=a){const v=t+(e-t)*o(y);c+=y*100+`%{${r(v,1-v)}}
`}const d=c+`100% {${r(e,1-e)}}
}`,f=`__svelte_${du(d)}_${l}`,p=Ya(i),{stylesheet:g,rules:m}=As.get(p)||fu(p,i);m[f]||(m[f]=!0,g.insertRule(`@keyframes ${f} ${d}`,g.cssRules.length));const _=i.style.animation||"";return i.style.animation=`${_?`${_}, `:""}${f} ${n}ms linear ${s}ms 1 both`,Ps+=1,f}function Eo(i,t){const e=(i.style.animation||"").split(", "),n=e.filter(t?o=>o.indexOf(t)<0:o=>o.indexOf("__svelte")===-1),s=e.length-n.length;s&&(i.style.animation=n.join(", "),Ps-=s,Ps||hu())}function hu(){Zo(()=>{Ps||(As.forEach(i=>{const{ownerNode:t}=i.stylesheet;t&&G(t)}),As.clear())})}let Rn;function Dn(i){Rn=i}function qa(){if(!Rn)throw new Error("Function called outside component initialization");return Rn}function Di(i){qa().$$.on_mount.push(i)}function pu(i){qa().$$.on_destroy.push(i)}const Zi=[],Fo=[];let tn=[];const Ir=[],gu=Promise.resolve();let Io=!1;function mu(){Io||(Io=!0,gu.then(Ka))}function Wt(i){tn.push(i)}const yo=new Set;let qi=0;function Ka(){if(qi!==0)return;const i=Rn;do{try{for(;qi<Zi.length;){const t=Zi[qi];qi++,Dn(t),bu(t.$$)}}catch(t){throw Zi.length=0,qi=0,t}for(Dn(null),Zi.length=0,qi=0;Fo.length;)Fo.pop()();for(let t=0;t<tn.length;t+=1){const e=tn[t];yo.has(e)||(yo.add(e),e())}tn.length=0}while(Zi.length);for(;Ir.length;)Ir.pop()();Io=!1,yo.clear(),Dn(i)}function bu(i){if(i.fragment!==null){i.update(),Ut(i.before_update);const t=i.dirty;i.dirty=[-1],i.fragment&&i.fragment.p(i.ctx,t),i.after_update.forEach(Wt)}}function _u(i){const t=[],e=[];tn.forEach(n=>i.indexOf(n)===-1?t.push(n):e.push(n)),e.forEach(n=>n()),tn=t}let pn;function Ga(){return pn||(pn=Promise.resolve(),pn.then(()=>{pn=null})),pn}function Cs(i,t,e){i.dispatchEvent(uu(`${t?"intro":"outro"}${e}`))}const ks=new Set;let vi;function le(){vi={r:0,c:[],p:vi}}function ae(){vi.r||Ut(vi.c),vi=vi.p}function rt(i,t){i&&i.i&&(ks.delete(i),i.i(t))}function pt(i,t,e,n){if(i&&i.o){if(ks.has(i))return;ks.add(i),vi.c.push(()=>{ks.delete(i),n&&(e&&i.d(1),n())}),i.o(t)}else n&&n()}const Qa={duration:0};function ee(i,t,e){const n={direction:"in"};let s=t(i,e,n),o=!1,r,l,a=0;function c(){r&&Eo(i,r)}function d(){const{delay:p=0,duration:g=300,easing:m=Qo,tick:_=re,css:y}=s||Qa;y&&(r=Xa(i,0,1,g,p,m,y,a++)),_(0,1);const v=Ha()+p,w=v+g;l&&l.abort(),o=!0,Wt(()=>Cs(i,!0,"start")),l=$a(M=>{if(o){if(M>=w)return _(1,0),Cs(i,!0,"end"),c(),o=!1;if(M>=v){const k=m((M-v)/g);_(k,1-k)}}return o})}let f=!1;return{start(){f||(f=!0,Eo(i),Wn(s)?(s=s(n),Ga().then(d)):d())},invalidate(){f=!1},end(){o&&(c(),o=!1)}}}function be(i,t,e){const n={direction:"out"};let s=t(i,e,n),o=!0,r;const l=vi;l.r+=1;let a;function c(){const{delay:d=0,duration:f=300,easing:p=Qo,tick:g=re,css:m}=s||Qa;m&&(r=Xa(i,1,0,f,d,p,m));const _=Ha()+d,y=_+f;Wt(()=>Cs(i,!1,"start")),"inert"in i&&(a=i.inert,i.inert=!0),$a(v=>{if(o){if(v>=y)return g(0,1),Cs(i,!1,"end"),--l.r||Ut(l.c),!1;if(v>=_){const w=p((v-_)/f);g(1-w,w)}}return o})}return Wn(s)?Ga().then(()=>{s=s(n),c()}):c(),{end(d){d&&"inert"in i&&(i.inert=a),d&&s.tick&&s.tick(1,0),o&&(r&&Eo(i,r),o=!1)}}}function oe(i){return(i==null?void 0:i.length)!==void 0?i:Array.from(i)}function yu(i,t){i.d(1),t.delete(i.key)}function jn(i,t){pt(i,1,1,()=>{t.delete(i.key)})}function an(i,t,e,n,s,o,r,l,a,c,d,f){let p=i.length,g=o.length,m=p;const _={};for(;m--;)_[i[m].key]=m;const y=[],v=new Map,w=new Map,M=[];for(m=g;m--;){const C=f(s,o,m),T=e(C);let E=r.get(T);E?n&&M.push(()=>E.p(C,t)):(E=c(T,C),E.c()),v.set(T,y[m]=E),T in _&&w.set(T,Math.abs(m-_[T]))}const k=new Set,S=new Set;function L(C){rt(C,1),C.m(l,d),r.set(C.key,C),d=C.first,g--}for(;p&&g;){const C=y[g-1],T=i[p-1],E=C.key,O=T.key;C===T?(d=C.first,p--,g--):v.has(O)?!r.has(E)||k.has(E)?L(C):S.has(O)?p--:w.get(E)>w.get(O)?(S.add(E),L(C)):(k.add(O),p--):(a(T,r),p--)}for(;p--;){const C=i[p];v.has(C.key)||a(C,r)}for(;g;)L(y[g-1]);return Ut(M),y}function oi(i){i&&i.c()}function ze(i,t,e){const{fragment:n,after_update:s}=i.$$;n&&n.m(t,e),Wt(()=>{const o=i.$$.on_mount.map(Na).filter(Wn);i.$$.on_destroy?i.$$.on_destroy.push(...o):Ut(o),i.$$.on_mount=[]}),s.forEach(Wt)}function Ne(i,t){const e=i.$$;e.fragment!==null&&(_u(e.after_update),Ut(e.on_dest
transform: ${a} scale(${1-c*p});
opacity: ${l-d*p}
`}}const Bo=ct([]);let Br=0;function yt(i,t,e){Br+=1;const n={id:Br,message:i,title:t,icon:e};Bo.update(s=>[...s,n]),setTimeout(()=>{Bo.update(s=>s.filter(o=>o.id!==n.id))},2e3)}const Ze=ct(!0),Je=ct(!1),ti=ct(!1),ei=ct(!1),mi=ct(!1),bi=ct(!1),_i=ct(!1),en=ct(!1),fi=ct(500),ni=ct(1e4),Ai=ct({lang:"en",currency:"USD"}),Be=ct({atm:"ATM",cash:"Cash",bank_balance:"Bank Balance",deposit_amount:"Deposit Amount",withdraw_amount:"Withdraw Amount",submit:"Submit",close:"Close",overview:"Overview",bills:"Bills",history:"History",withdraw:"Withdraw",deposit:"Deposit",stats:"Stats",transactions:"Transactions",total:"Total",search_transactions:"Search transactions...",description:"Description",type:"Type",time_ago:"Time Ago",amount:"Amount",date:"Date",pay_invoice:"Pay Invoice",payment_completed:"Payment Completed",from:"From",delete_all_transactions:"Delete All Transactions",are_you_sure:"Are you sure?",delete_confirmation:"Are you sure you want to delete all your transactions? (Only do this if the menu lags!)",cancel:"Cancel",confirm:"Confirm",history_empty:"Your history is empty",all_history_deleted:"You have deleted all your history",error:"Error",success:"Success",new_cash:"New Cash",withdraw_success:"Withdrawal Successful",withdraw_error:"Your bank account does not have enough funds",withdraw_button:"WITHDRAW",new_bank:"New Bank Balance",current_cash:"Current Cash",deposit_success:"Deposit Successful",deposit_error:"You do not have enough cash",deposit_button:"DEPOSIT",total_balance:"Total Balance",quick_actions:"Quick Actions",transfer_money:"Transfer Money",easy_transfer:"Easily transfer money to people",transfer:"Transfer",pay_bills:"Pay Bills",pay_pending_bills:"Quickly pay your pending bills",pay:"Pay",withdraw_all_money:"Withdraw All Money",withdraw_all_from_account:"Withdraw all your money from your account",deposit_cash:"Deposit Cash",deposit_all_cash:"Deposit all your cash into your account",weekly_summary:"Weekly Summary",income:"Income",expenses:"Expenses",report:"Report",latest_transactions:"Latest Transactions",see_all:"SEE ALL",unpaid_bills:"Unpaid Invoices",no_unpaid_bills:"No unpaid invoices",confirm_pay_all_bills:"Are you sure you want to pay all your bills?",pay_all_bills:"Pay All Bills",pay_all_bills_success:"You have paid all your bills!",pay_all_bills_error:"You have no bills",payment_method:"Payment Method",phone_number:"Phone Number",id:"ID",id_or_phone_number:"ID or Phone Number",no_cash_on_you:"You have no cash on you",deposit_all_success:"All your cash has been deposited",no_money_on_account:"Your account is empty",withdraw_all_success:"You have withdrawn all your money from the account",invoices:"Invoices",statistics_reports:"Statistics and Reports",balance_trend:"Balance Trend",balance:"Balance",used:"Used",month:"Month",balance_dkk:"Balance",withdrawn:"You have withdrawn",deposited:"You have deposited",no_transactions:"No recent transactions",transactions_trend:"Transactions Trend",total_transactions:"Total Transactions",accounts:"Accounts",account_number_copied:"Account number copied to clipboard",new_user_to_account:"New user to account",server_id:"Server ID",add_user:"Add User",new_account_name:"New Account Name",new_name:"New Name",rename:"Rename",create_new_account:"Create New Account",account_holder:"Account Holder",initial_balance:"Initial Balance",create:"Create",delete_account:"Delete Account",are_you_sure_you_want_to_delete_this_account:"Are you sure you want to delete this account?",delete:"Delete",remove_user_from_account:"Remove User from Account",select_user:"Select User",remove:"Remove",withdraw_from_account:"Withdraw from Account",deposit_to_account:"Deposit to Account",removed_successfully:"removed Successfully",select_account_and_user:"Please select an account and a user",account_deleted_successfully:"Account deleted successfully",new_account_created_successfully:"New account created successfully",withdrew:"Withdrew",successfully:"Successfully",select_valid_account_and_amount:"Please select a valid account and amount",openBank:"Access Bank",openATM:"Access ATM",account_deletion_
* Chart.js v3.9.1
* https://www.chartjs.org
* (c) 2022 Chart.js Contributors
* Released under the MIT License
*/function ri(){}const Tu=function(){let i=0;return function(){return i++}}();function Rt(i){return i===null||typeof i>"u"}function Yt(i){if(Array.isArray&&Array.isArray(i))return!0;const t=Object.prototype.toString.call(i);return t.slice(0,7)==="[object"&&t.slice(-6)==="Array]"}function At(i){return i!==null&&Object.prototype.toString.call(i)==="[object Object]"}const se=i=>(typeof i=="number"||i instanceof Number)&&isFinite(+i);function Te(i,t){return se(i)?i:t}function xt(i,t){return typeof i>"u"?t:i}const Ou=(i,t)=>typeof i=="string"&&i.endsWith("%")?parseFloat(i)/100:i/t,Ja=(i,t)=>typeof i=="string"&&i.endsWith("%")?parseFloat(i)/100*t:+i;function $t(i,t,e){if(i&&typeof i.call=="function")return i.apply(e,t)}function Bt(i,t,e,n){let s,o,r;if(Yt(i))if(o=i.length,n)for(s=o-1;s>=0;s--)t.call(e,i[s],s);else for(s=0;s<o;s++)t.call(e,i[s],s);else if(At(i))for(r=Object.keys(i),o=r.length,s=0;s<o;s++)t.call(e,i[r[s]],r[s])}function Ts(i,t){let e,n,s,o;if(!i||!t||i.length!==t.length)return!1;for(e=0,n=i.length;e<n;++e)if(s=i[e],o=t[e],s.datasetIndex!==o.datasetIndex||s.index!==o.index)return!1;return!0}function Os(i){if(Yt(i))return i.map(Os);if(At(i)){const t=Object.create(null),e=Object.keys(i),n=e.length;let s=0;for(;s<n;++s)t[e[s]]=Os(i[e[s]]);return t}return i}function tc(i){return["__proto__","prototype","constructor"].indexOf(i)===-1}function Ru(i,t,e,n){if(!tc(i))return;const s=t[i],o=e[i];At(s)&&At(o)?En(s,o,n):t[i]=Os(o)}function En(i,t,e){const n=Yt(t)?t:[t],s=n.length;if(!At(i))return i;e=e||{};const o=e.merger||Ru;for(let r=0;r<s;++r){if(t=n[r],!At(t))continue;const l=Object.keys(t);for(let a=0,c=l.length;a<c;++a)o(l[a],i,t,e)}return i}function An(i,t){return En(i,t,{merger:Eu})}function Eu(i,t,e){if(!tc(i))return;const n=t[i],s=e[i];At(n)&&At(s)?An(n,s):Object.prototype.hasOwnProperty.call(t,i)||(t[i]=Os(s))}const $r={"":i=>i,x:i=>i.x,y:i=>i.y};function Mi(i,t){return($r[t]||($r[t]=Fu(t)))(i)}function Fu(i){const t=Iu(i);return e=>{for(const n of t){if(n==="")break;e=e&&e[n]}return e}}function Iu(i){const t=i.split("."),e=[];let n="";for(const s of t)n+=s,n.endsWith("\\")?n=n.slice(0,-1)+".":(e.push(n),n="");return e}function Jo(i){return i.charAt(0).toUpperCase()+i.slice(1)}const Re=i=>typeof i<"u",Si=i=>typeof i=="function",Yr=(i,t)=>{if(i.size!==t.size)return!1;for(const e of i)if(!t.has(e))return!1;return!0};function Bu(i){return i.type==="mouseup"||i.type==="click"||i.type==="contextmenu"}const Gt=Math.PI,Nt=2*Gt,zu=Nt+Gt,Rs=Number.POSITIVE_INFINITY,Nu=Gt/180,te=Gt/2,gn=Gt/4,Ur=Gt*2/3,Oe=Math.log10,si=Math.sign;function Xr(i){const t=Math.round(i);i=Pn(i,t,i/1e3)?t:i;const e=Math.pow(10,Math.floor(Oe(i))),n=i/e;return(n<=1?1:n<=2?2:n<=5?5:10)*e}function Wu(i){const t=[],e=Math.sqrt(i);let n;for(n=1;n<e;n++)i%n===0&&(t.push(n),t.push(i/n));return e===(e|0)&&t.push(e),t.sort((s,o)=>s-o).pop(),t}function sn(i){return!isNaN(parseFloat(i))&&isFinite(i)}function Pn(i,t,e){return Math.abs(i-t)<e}function ju(i,t){const e=Math.round(i);return e-t<=i&&e+t>=i}function ec(i,t,e){let n,s,o;for(n=0,s=i.length;n<s;n++)o=i[n][e],isNaN(o)||(t.min=Math.min(t.min,o),t.max=Math.max(t.max,o))}function Ie(i){return i*(Gt/180)}function tr(i){return i*(180/Gt)}function qr(i){if(!se(i))return;let t=1,e=0;for(;Math.round(i*t)/t!==i;)t*=10,e++;return e}function ic(i,t){const e=t.x-i.x,n=t.y-i.y,s=Math.sqrt(e*e+n*n);let o=Math.atan2(n,e);return o<-.5*Gt&&(o+=Nt),{angle:o,distance:s}}function No(i,t){return Math.sqrt(Math.pow(t.x-i.x,2)+Math.pow(t.y-i.y,2))}function Hu(i,t){return(i-t+zu)%Nt-Gt}function Ce(i){return(i%Nt+Nt)%Nt}function Fn(i,t,e,n){const s=Ce(i),o=Ce(t),r=Ce(e),l=Ce(o-s),a=Ce(r-s),c=Ce(s-o),d=Ce(s-r);return s===o||s===r||n&&o===r||l>a&&c<d}function pe(i,t,e){return Math.max(t,Math.min(e,i))}function Vu(i){return pe(i,-32768,32767)}function ui(i,t,e,n=1e-6){return i>=Math.min(t,e)-n&&i<=Math.max(t,e)+n}function er(i,t,e){e=e||(r=>i[r]<t);let n=i.length-1,s=0,o;for(;n-s>1;)o=s+n>>1,e(o)?s=o:n=o;return{lo:s,hi:n}}const di=(i,t,e,n)=>er(i,e,n?s=>i[s][t]<=e:s=>i[s][t]<e),$u=(i,t,e)=>er(i,e,n=>i[n][t]>=e);function Yu(i,t,
* @kurkle/color v0.2.1
* https://github.com/kurkle/color#readme
* (c) 2022 Jukka Kurkela
* Released under the MIT License
*/function Hn(i){return i+.5|0}const xi=(i,t,e)=>Math.max(Math.min(i,e),t);function kn(i){return xi(Hn(i*2.55),0,255)}function ki(i){return xi(Hn(i*255),0,255)}function ci(i){return xi(Hn(i/2.55)/100,0,1)}function Zr(i){return xi(Hn(i*100),0,100)}const Le={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Wo=[..."0123456789ABCDEF"],Ku=i=>Wo[i&15],Gu=i=>Wo[(i&240)>>4]+Wo[i&15],fs=i=>(i&240)>>4===(i&15),Qu=i=>fs(i.r)&&fs(i.g)&&fs(i.b)&&fs(i.a);function Zu(i){var t=i.length,e;return i[0]==="#"&&(t===4||t===5?e={r:255&Le[i[1]]*17,g:255&Le[i[2]]*17,b:255&Le[i[3]]*17,a:t===5?Le[i[4]]*17:255}:(t===7||t===9)&&(e={r:Le[i[1]]<<4|Le[i[2]],g:Le[i[3]]<<4|Le[i[4]],b:Le[i[5]]<<4|Le[i[6]],a:t===9?Le[i[7]]<<4|Le[i[8]]:255})),e}const Ju=(i,t)=>i<255?t(i):"";function td(i){var t=Qu(i)?Ku:Gu;return i?"#"+t(i.r)+t(i.g)+t(i.b)+Ju(i.a,t):void 0}const ed=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function cc(i,t,e){const n=t*Math.min(e,1-e),s=(o,r=(o+i/30)%12)=>e-n*Math.max(Math.min(r-3,9-r,1),-1);return[s(0),s(8),s(4)]}function id(i,t,e){const n=(s,o=(s+i/60)%6)=>e-e*t*Math.max(Math.min(o,4-o,1),0);return[n(5),n(3),n(1)]}function nd(i,t,e){const n=cc(i,1,.5);let s;for(t+e>1&&(s=1/(t+e),t*=s,e*=s),s=0;s<3;s++)n[s]*=1-t-e,n[s]+=t;return n}function sd(i,t,e,n,s){return i===s?(t-e)/n+(t<e?6:0):t===s?(e-i)/n+2:(i-t)/n+4}function nr(i){const e=i.r/255,n=i.g/255,s=i.b/255,o=Math.max(e,n,s),r=Math.min(e,n,s),l=(o+r)/2;let a,c,d;return o!==r&&(d=o-r,c=l>.5?d/(2-o-r):d/(o+r),a=sd(e,n,s,d,o),a=a*60+.5),[a|0,c||0,l]}function sr(i,t,e,n){return(Array.isArray(t)?i(t[0],t[1],t[2]):i(t,e,n)).map(ki)}function or(i,t,e){return sr(cc,i,t,e)}function od(i,t,e){return sr(nd,i,t,e)}function rd(i,t,e){return sr(id,i,t,e)}function uc(i){return(i%360+360)%360}function ld(i){const t=ed.exec(i);let e=255,n;if(!t)return;t[5]!==n&&(e=t[6]?kn(+t[5]):ki(+t[5]));const s=uc(+t[2]),o=+t[3]/100,r=+t[4]/100;return t[1]==="hwb"?n=od(s,o,r):t[1]==="hsv"?n=rd(s,o,r):n=or(s,o,r),{r:n[0],g:n[1],b:n[2],a:e}}function ad(i,t){var e=nr(i);e[0]=uc(e[0]+t),e=or(e),i.r=e[0],i.g=e[1],i.b=e[2]}function cd(i){if(!i)return;const t=nr(i),e=t[0],n=Zr(t[1]),s=Zr(t[2]);return i.a<255?`hsla(${e}, ${n}%, ${s}%, ${ci(i.a)})`:`hsl(${e}, ${n}%, ${s}%)`}const Jr={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},tl={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"
* Chart.js v3.9.1
* https://www.chartjs.org
* (c) 2022 Chart.js Contributors
* Released under the MIT License
*/class uf{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,n,s){const o=e.listeners[s],r=e.duration;o.forEach(l=>l({chart:t,initial:e.initial,numSteps:r,currentStep:Math.min(n-e.start,r)}))}_refresh(){this._request||(this._running=!0,this._request=oc.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let e=0;this._charts.forEach((n,s)=>{if(!n.running||!n.items.length)return;const o=n.items;let r=o.length-1,l=!1,a;for(;r>=0;--r)a=o[r],a._active?(a._total>n.duration&&(n.duration=a._total),a.tick(t),l=!0):(o[r]=o[o.length-1],o.pop());l&&(s.draw(),this._notify(s,n,t,"progress")),o.length||(n.running=!1,this._notify(s,n,t,"complete"),n.initial=!1),e+=o.length}),this._lastDate=t,e===0&&(this._running=!1)}_getAnims(t){const e=this._charts;let n=e.get(t);return n||(n={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,n)),n}listen(t,e,n){this._getAnims(t).listeners[e].push(n)}add(t,e){!e||!e.length||this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce((n,s)=>Math.max(n,s._duration),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!(!e||!e.running||!e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const n=e.items;let s=n.length-1;for(;s>=0;--s)n[s].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var li=new uf;const fl="transparent",df={boolean(i,t,e){return e>.5?t:i},color(i,t,e){const n=il(i||fl),s=n.valid&&il(t||fl);return s&&s.valid?s.mix(n,e).hexString():t},number(i,t,e){return i+(t-i)*e}};class ff{constructor(t,e,n,s){const o=e[n];s=Mn([t.to,s,o,t.from]);const r=Mn([t.from,o,s]);this._active=!0,this._fn=t.fn||df[t.type||typeof r],this._easing=Cn[t.easing]||Cn.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=n,this._from=r,this._to=s,this._promises=void 0}active(){return this._active}update(t,e,n){if(this._active){this._notify(!1);const s=this._target[this._prop],o=n-this._start,r=this._duration-o;this._start=n,this._duration=Math.floor(Math.max(r,t.duration)),this._total+=o,this._loop=!!t.loop,this._to=Mn([t.to,e,s,t.from]),this._from=Mn([t.from,s,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,n=this._duration,s=this._prop,o=this._from,r=this._loop,l=this._to;let a;if(this._active=o!==l&&(r||e<n),!this._active){this._target[s]=l,this._notify(!0);return}if(e<0){this._target[s]=o;return}a=e/n%2,a=r&&a>1?2-a:a,a=this._easing(Math.min(1,Math.max(0,a))),this._target[s]=this._fn(o,l,a)}wait(){const t=this._promises||(this._promises=[]);return new Promise((e,n)=>{t.push({res:e,rej:n})})}_notify(t){const e=t?"res":"rej",n=this._promises||[];for(let s=0;s<n.length;s++)n[s][e]()}}const hf=["x","y","borderWidth","radius","tension"],pf=["color","borderColor","backgroundColor"];Pt.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0});const gf=Object.keys(Pt.animation);Pt.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:i=>i!=="onProgress"&&i!=="onComplete"&&i!=="fn"});Pt.set("animations",{colors:{type:"color",properties:pf},numbers:{type:"number",properties:hf}});Pt.describe("animations",{_fallback:"animation"});Pt.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:i=>i|0}}}});class Pc{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!At(t))return;const e=this._properties;Object.getOwnPropertyNames(t).forEach(n=>{const s=t[n];if(!At(s))return;const o={};for(con
`)>-1?i.split(`
`):i}function Vp(i,t){const{element:e,datasetIndex:n,index:s}=t,o=i.getDatasetMeta(n).controller,{label:r,value:l}=o.getLabelAndValue(s);return{chart:i,label:r,parsed:o.getParsed(s),raw:i.data.datasets[n].data[s],formattedValue:l,dataset:o.getDataset(),dataIndex:s,datasetIndex:n,element:e}}function Ul(i,t){const e=i.chart.ctx,{body:n,footer:s,title:o}=i,{boxWidth:r,boxHeight:l}=t,a=ce(t.bodyFont),c=ce(t.titleFont),d=ce(t.footerFont),f=o.length,p=s.length,g=n.length,m=xe(t.padding);let _=m.height,y=0,v=n.reduce((k,S)=>k+S.before.length+S.lines.length+S.after.length,0);if(v+=i.beforeBody.length+i.afterBody.length,f&&(_+=f*c.lineHeight+(f-1)*t.titleSpacing+t.titleMarginBottom),v){const k=t.displayColors?Math.max(l,a.lineHeight):a.lineHeight;_+=g*k+(v-g)*a.lineHeight+(v-1)*t.bodySpacing}p&&(_+=t.footerMarginTop+p*d.lineHeight+(p-1)*t.footerSpacing);let w=0;const M=function(k){y=Math.max(y,e.measureText(k).width+w)};return e.save(),e.font=c.string,Bt(i.title,M),e.font=a.string,Bt(i.beforeBody.concat(i.afterBody),M),w=t.displayColors?r+2+t.boxPadding:0,Bt(n,k=>{Bt(k.before,M),Bt(k.lines,M),Bt(k.after,M)}),w=0,e.font=d.string,Bt(i.footer,M),e.restore(),y+=m.width,{width:y,height:_}}function $p(i,t){const{y:e,height:n}=t;return e<n/2?"top":e>i.height-n/2?"bottom":"center"}function Yp(i,t,e,n){const{x:s,width:o}=n,r=e.caretSize+e.caretPadding;if(i==="left"&&s+o+r>t.width||i==="right"&&s-o-r<0)return!0}function Up(i,t,e,n){const{x:s,width:o}=e,{width:r,chartArea:{left:l,right:a}}=i;let c="center";return n==="center"?c=s<=(l+a)/2?"left":"right":s<=o/2?c="left":s>=r-o/2&&(c="right"),Yp(c,i,t,e)&&(c="center"),c}function Xl(i,t,e){const n=e.yAlign||t.yAlign||$p(i,e);return{xAlign:e.xAlign||t.xAlign||Up(i,t,e,n),yAlign:n}}function Xp(i,t){let{x:e,width:n}=i;return t==="right"?e-=n:t==="center"&&(e-=n/2),e}function qp(i,t,e){let{y:n,height:s}=i;return t==="top"?n+=e:t==="bottom"?n-=s+e:n-=s/2,n}function ql(i,t,e,n){const{caretSize:s,caretPadding:o,cornerRadius:r}=i,{xAlign:l,yAlign:a}=e,c=s+o,{topLeft:d,topRight:f,bottomLeft:p,bottomRight:g}=Ei(r);let m=Xp(t,l);const _=qp(t,a,c);return a==="center"?l==="left"?m+=c:l==="right"&&(m-=c):l==="left"?m-=Math.max(d,p)+s:l==="right"&&(m+=Math.max(f,g)+s),{x:pe(m,0,n.width-t.width),y:pe(_,0,n.height-t.height)}}function xs(i,t,e){const n=xe(e.padding);return t==="center"?i.x+i.width/2:t==="right"?i.x+i.width-n.right:i.x+n.left}function Kl(i){return Qe([],ai(i))}function Kp(i,t,e){return Pi(i,{tooltip:t,tooltipItems:e,type:"tooltip"})}function Gl(i,t){const e=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return e?i.override(e):i}class Ko extends $e{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||t._chart,this._chart=this.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const e=this.chart,n=this.options.setContext(this.getContext()),s=n.enabled&&e.options.animation&&n.animations,o=new Pc(this.chart,s);return s._cacheable&&(this._cachedAnimations=Object.freeze(o)),o}getContext(){return this.$context||(this.$context=Kp(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,e){const{callbacks:n}=e,s=n.beforeTitle.apply(this,[t]),o=n.title.apply(this,[t]),r=n.afterTitle.apply(this,[t]);let l=[];return l=Qe(l,ai(s)),l=Qe(l,ai(o)),l=Qe(l,ai(r)),l}getBeforeBody(t,e){return Kl(e.callbacks.beforeBody.apply(this,[t]))}getBody(t,e){const{callbacks:n}=e,s=[];return Bt(t,o=>{const r={before:[],lines:[],after:[]},l=Gl(n,o);Qe(r.before,ai(l.beforeLabel.call(this,o))