(()=>{var C=Object.defineProperty;var u=(e,n)=>{for(var o in n)C(e,o,{get:n[o],enumerable:!0})};var g={};u(g,{LogDebug:()=>B,LogError:()=>U,LogFatal:()=>F,LogInfo:()=>M,LogLevel:()=>J,LogPrint:()=>A,LogTrace:()=>R,LogWarning:()=>H,SetLogLevel:()=>G});function a(e,n){window.WailsInvoke("L"+e+n)}function R(e){a("T",e)}function A(e){a("P",e)}function B(e){a("D",e)}function M(e){a("I",e)}function H(e){a("W",e)}function U(e){a("E",e)}function F(e){a("F",e)}function G(e){a("S",e)}var J={TRACE:1,DEBUG:2,INFO:3,WARNING:4,ERROR:5};var p=class{constructor(n,o){o=o||-1,this.Callback=i=>(n.apply(null,i),o===-1?!1:(o-=1,o===0))}},l={};function c(e,n,o){l[e]=l[e]||[];let i=new p(n,o);l[e].push(i)}function h(e,n){c(e,n,-1)}function E(e,n){c(e,n,1)}function b(e){let n=e.name;if(l[n]){let o=l[n].slice();for(let i=0;i0&&n.forEach(o=>{S(o)})}var f={};function P(){var e=new Uint32Array(1);return window.crypto.getRandomValues(e)[0]}function j(){return Math.random()*9007199254740991}var v;window.crypto?v=P:v=j;function s(e,n,o){return o==null&&(o=0),new Promise(function(i,t){var r;do r=e+"-"+v();while(f[r]);var d;o>0&&(d=setTimeout(function(){t(Error("Call to "+e+" timed out. Request ID: "+r))},o)),f[r]={timeoutHandle:d,reject:t,resolve:i};try{let W={name:e,args:n,callbackID:r};window.WailsInvoke("C"+JSON.stringify(W))}catch(W){console.error(W)}})}function D(e){let n;try{n=JSON.parse(e)}catch(t){let r=`Invalid JSON passed to callback: ${t.message}. Message: ${e}`;throw runtime.LogDebug(r),new Error(r)}let o=n.callbackid,i=f[o];if(!i){let t=`Callback '${o}' not registered!!!`;throw console.error(t),new Error(t)}clearTimeout(i.timeoutHandle),delete f[o],n.error?i.reject(n.error):i.resolve(n.result)}window.go={};function O(e){try{e=JSON.parse(e)}catch(n){console.error(n)}window.go=window.go||{},Object.keys(e).forEach(n=>{window.go[n]=window.go[n]||{},Object.keys(e[n]).forEach(o=>{window.go[n][o]=window.go[n][o]||{},Object.keys(e[n][o]).forEach(i=>{window.go[n][o][i]=function(){let t=0;function r(){let d=[].slice.call(arguments);return s([n,o,i].join("."),d,t)}return r.setTimeout=function(d){t=d},r.getTimeout=function(){return t},r}()})})})}var x={};u(x,{WindowCenter:()=>Q,WindowFullscreen:()=>Z,WindowGetPosition:()=>se,WindowGetSize:()=>ne,WindowHide:()=>le,WindowIsFullscreen:()=>_,WindowIsMaximised:()=>ue,WindowIsMinimised:()=>ge,WindowIsNormal:()=>pe,WindowMaximise:()=>ae,WindowMinimise:()=>ce,WindowReload:()=>X,WindowReloadApp:()=>Y,WindowSetAlwaysOnTop:()=>te,WindowSetBackgroundColour:()=>ve,WindowSetDarkTheme:()=>N,WindowSetLightTheme:()=>$,WindowSetMaxSize:()=>oe,WindowSetMinSize:()=>ie,WindowSetPosition:()=>re,WindowSetSize:()=>ee,WindowSetSystemDefaultTheme:()=>V,WindowSetTitle:()=>q,WindowShow:()=>we,WindowToggleMaximise:()=>de,WindowUnfullscreen:()=>K,WindowUnmaximise:()=>fe,WindowUnminimise:()=>We});function X(){window.location.reload()}function Y(){window.WailsInvoke("WR")}function V(){window.WailsInvoke("WASDT")}function $(){window.WailsInvoke("WALT")}function N(){window.WailsInvoke("WADT")}function Q(){window.WailsInvoke("Wc")}function q(e){window.WailsInvoke("WT"+e)}function Z(){window.WailsInvoke("WF")}function K(){window.WailsInvoke("Wf")}function _(){return s(":wails:WindowIsFullscreen")}function ee(e,n){window.WailsInvoke("Ws:"+e+":"+n)}function ne(){return s(":wails:WindowGetSize")}function oe(e,n){window.WailsInvoke("WZ:"+e+":"+n)}function ie(e,n){window.WailsInvoke("Wz:"+e+":"+n)}function te(e){window.WailsInvoke("WATP:"+(e?"1":"0"))}function re(e,n){window.WailsInvoke("Wp:"+e+":"+n)}function se(){return s(":wails:WindowGetPos")}function le(){window.WailsInvoke("WH")}function we(){window.WailsInvoke("WS")}function ae(){window.WailsInvoke("WM")}function de(){window.WailsInvoke("Wt")}function fe(){window.WailsInvoke("WU")}function ue(){return s(":wails:WindowIsMaximised")}function ce(){window.WailsInvoke("Wm")}function We(){window.WailsInvoke("Wu")}function ge(){return s(":wails:WindowIsMinimised")}function pe(){return s(":wails:WindowIsNormal")}function ve(e,n,o,i){let t=JSON.stringify({r:e||0,g:n||0,b:o||0,a:i||255});window.WailsInvoke("Wr:"+t)}var m={};u(m,{ScreenGetAll:()=>xe});function xe(){return s(":wails:ScreenGetAll")}var I={};u(I,{BrowserOpenURL:()=>me});function me(e){window.WailsInvoke("BO:"+e)}function Ie(){window.WailsInvoke("Q")}function ke(){window.WailsInvoke("S")}function Se(){window.WailsInvoke("H")}function he(){return s(":wails:Environment")}window.runtime={...g,...x,...I,...m,EventsOn:h,EventsOnce:E,EventsOnMultiple:c,EventsEmit:L,EventsOff:T,Environment:he,Show:ke,Hide:Se,Quit:Ie};window.wails={Callback:D,EventsNotify:y,SetBindings:O,eventListeners:l,callbacks:f,flags:{disableScrollbarDrag:!1,disableWailsDefaultContextMenu:!1,enableResize:!1,defaultCursor:null,borderThickness:6,shouldDrag:!1}};window.wails.SetBindings(window.wailsbindings);delete window.wails.SetBindings;window.addEventListener("mouseup",()=>{window.wails.flags.shouldDrag=!1});var Ee=function(e){return window.getComputedStyle(e.target).getPropertyValue("--wails-draggable")==="drag"},z=function(e){let n=e.target;for(;n!=null&&!n.hasAttribute("data-wails-no-drag");){if(n.hasAttribute("data-wails-drag"))return!0;n=n.parentElement}return!1},k=z;window.wails.useCSSDrag=function(e){e===!1?(console.log("Using original drag detection"),k=z):(console.log("Using CSS drag detection"),k=Ee)};window.addEventListener("mousedown",e=>{if(window.wails.flags.resizeEdge){window.WailsInvoke("resize:"+window.wails.flags.resizeEdge),e.preventDefault();return}if(k(e)){if(window.wails.flags.disableScrollbarDrag&&(e.offsetX>e.target.clientWidth||e.offsetY>e.target.clientHeight))return;window.wails.flags.shouldDrag=!0}});function w(e){document.body.style.cursor=e||window.wails.flags.defaultCursor,window.wails.flags.resizeEdge=e}window.addEventListener("mousemove",function(e){if(window.wails.flags.shouldDrag){window.WailsInvoke("drag");return}if(!window.wails.flags.enableResize)return;window.wails.flags.defaultCursor==null&&(window.wails.flags.defaultCursor=document.body.style.cursor),window.outerWidth-e.clientX