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