(()=>{var oe=Object.defineProperty;var w=(e,t)=>{for(var n in t)oe(e,n,{get:t[n],enumerable:!0})};var b={};w(b,{SetText:()=>ae,Text:()=>se});var re=window.location.origin+"/wails/runtime";function le(e,t,n){let i=new URL(re);i.searchParams.append("method",e),n&&i.searchParams.append("args",JSON.stringify(n));let o={headers:{}};return t&&(o.headers["x-wails-window-name"]=t),new Promise((r,s)=>{fetch(i,o).then(a=>{if(a.ok)return a.headers.get("Content-Type")&&a.headers.get("Content-Type").indexOf("application/json")!==-1?a.json():a.text();s(Error(a.statusText))}).then(a=>r(a)).catch(a=>s(a))})}function l(e,t){return function(n,i=null){return le(e+"."+n,t,i)}}var D=l("clipboard");function ae(e){D("SetText",{text:e})}function se(){return D("Text")}var S={};w(S,{Hide:()=>ue,Quit:()=>fe,Show:()=>ce});var M=l("application");function ue(){M("Hide")}function ce(){M("Show")}function fe(){M("Quit")}var E={};w(E,{Log:()=>me});var de=l("log");function me(e){return de("Log",e)}var k={};w(k,{GetAll:()=>pe,GetCurrent:()=>ge,GetPrimary:()=>we});var W=l("screens");function pe(){return W("GetAll")}function we(){return W("GetPrimary")}function ge(){return W("GetCurrent")}var he="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";var g=(e=21)=>{let t="",n=e;for(;n--;)t+=he[Math.random()*64|0];return t};var xe=l("call"),c=new Map;function Ce(){let e;do e=g();while(c.has(e));return e}function P(e,t,n){let i=c.get(e);i&&(n?i.resolve(JSON.parse(t)):i.resolve(t),c.delete(e))}function A(e,t){let n=c.get(e);n&&(n.reject(t),c.delete(e))}function T(e,t){return new Promise((n,i)=>{let o=Ce();t=t||{},t["call-id"]=o,c.set(o,{resolve:n,reject:i}),xe(e,t).catch(r=>{i(r),c.delete(o)})})}function N(e){return T("Call",e)}function H(e,t,...n){return T("Call",{packageName:"wails-plugins",structName:e,methodName:t,args:n})}function F(e){let t=l("window",e);return{Center:()=>void t("Center"),SetTitle:n=>void t("SetTitle",{title:n}),Fullscreen:()=>void t("Fullscreen"),UnFullscreen:()=>void t("UnFullscreen"),SetSize:(n,i)=>t("SetSize",{width:n,height:i}),Size:()=>t("Size"),SetMaxSize:(n,i)=>void t("SetMaxSize",{width:n,height:i}),SetMinSize:(n,i)=>void t("SetMinSize",{width:n,height:i}),SetAlwaysOnTop:n=>void t("SetAlwaysOnTop",{alwaysOnTop:n}),SetPosition:(n,i)=>t("SetPosition",{x:n,y:i}),Position:()=>t("Position"),Screen:()=>t("Screen"),Hide:()=>void t("Hide"),Maximise:()=>void t("Maximise"),Show:()=>void t("Show"),Close:()=>void t("Close"),ToggleMaximise:()=>void t("ToggleMaximise"),UnMaximise:()=>void t("UnMaximise"),Minimise:()=>void t("Minimise"),UnMinimise:()=>void t("UnMinimise"),Restore:()=>void t("Restore"),SetBackgroundColour:(n,i,o,r)=>void t("SetBackgroundColour",{r:n,g:i,b:o,a:r})}}var ve=l("events"),y=class{constructor(t,n,i){this.eventName=t,this.maxCallbacks=i||-1,this.Callback=o=>(n(o),this.maxCallbacks===-1?!1:(this.maxCallbacks-=1,this.maxCallbacks===0))}},h=class{constructor(t,n=null){this.name=t,this.data=n}},u=new Map;function x(e,t,n){let i=u.get(e)||[],o=new y(e,t,n);return i.push(o),u.set(e,i),()=>be(o)}function B(e,t){return x(e,t,-1)}function G(e,t){return x(e,t,1)}function be(e){let t=e.eventName,n=u.get(t).filter(i=>i!==e);n.length===0?u.delete(t):u.set(t,n)}function I(e){console.log("dispatching event: ",{event:e});let t=u.get(e.name);if(t){let n=[];t.forEach(i=>{i.Callback(e)&&n.push(i)}),n.length>0&&(t=t.filter(i=>!n.includes(i)),t.length===0?u.delete(e.name):u.set(e.name,t))}}function U(e,...t){[e,...t].forEach(i=>{u.delete(i)})}function Y(){u.clear()}function C(e){ve("Emit",e)}var Me=l("dialog"),f=new Map;function Se(){let e;do e=g();while(f.has(e));return e}function j(e,t,n){let i=f.get(e);i&&(n?i.resolve(JSON.parse(t)):i.resolve(t),f.delete(e))}function Q(e,t){let n=f.get(e);n&&(n.reject(t),f.delete(e))}function d(e,t){return new Promise((n,i)=>{let o=Se();t=t||{},t["dialog-id"]=o,f.set(o,{resolve:n,reject:i}),Me(e,t).catch(r=>{i(r),f.delete(o)})})}function X(e){return d("Info",e)}function V(e){return d("Warning",e)}function J(e){return d("Error",e)}function m(e){return d("Question",e)}function q(e){return d("OpenFile",e)}function _(e){return d("SaveFile",e)}var Ee=l("contextmenu");function We(e,t,n,i){Ee("OpenContextMenu",{id:e,x:t,y:n,data:i})}function K(){window.addEventListener("contextmenu",ke)}function ke(e){let t=e.target,n=window.getComputedStyle(t).getPropertyValue("--custom-contextmenu");if(n=n?n.trim():"",n){e.preventDefault();let i=window.getComputedStyle(t).getPropertyValue("--custom-contextmenu-data");We(n,e.clientX,e.clientY,i);return}ye(e)}function ye(e){let t=e.target,n=window.getComputedStyle(t).getPropertyValue("--default-contextmenu");switch(n=n?n.trim():"",n){case"show":return;case"hide":e.preventDefault();return;default:let o=t.getAttribute("contentEditable");if(o&&o.toLowerCase()==="true")return;let r=window.getSelection();if(r&&r.toString().length>0)for(let s=0;s{e.json().then(t=>{Oe=te(t)})});var p=!1;function Re(e){let t=window.getComputedStyle(e.target).getPropertyValue("--webkit-app-region");return t&&(t=t.trim()),t!=="drag"||e.buttons!==1?!1:e.detail===1}function ne(){window.addEventListener("mousedown",De),window.addEventListener("mousemove",Ae),window.addEventListener("mouseup",Pe)}function De(e){if(Re(e)){if(e.offsetX>e.target.clientWidth||e.offsetY>e.target.clientHeight)return;p=!0}else p=!1}function Pe(e){(e.buttons!==void 0?e.buttons:e.which)>0&&z()}function z(){document.body.style.cursor="default",p=!1}function Ae(e){if(p){p=!1,(e.buttons!==void 0?e.buttons:e.which)>0&&ee("drag");return}}window.wails={...ie(null),Capabilities:{}};fetch("/wails/capabilities").then(e=>{e.json().then(t=>{window.wails.Capabilities=t})});window._wails={dialogCallback:j,dialogErrorCallback:Q,dispatchWailsEvent:I,callCallback:P,callErrorCallback:A,endDrag:z};function ie(e){return{Clipboard:{...b},Application:{...S,GetWindowByName(t){return ie(t)}},Log:E,Screens:k,Call:N,Plugin:H,WML:{Reload:L},Dialog:{Info:X,Warning:V,Error:J,Question:m,OpenFile:q,SaveFile:_},Events:{Emit:C,On:B,Once:G,OnMultiple:x,Off:U,OffAll:Y},Window:F(e)}}console.log("Wails v3.0.0 Debug Mode Enabled");K();ne();document.addEventListener("DOMContentLoaded",function(e){L()});})();