mirror of
https://github.com/wailsapp/wails.git
synced 2025-05-02 07:21:32 +08:00
2 lines
4.1 KiB
JavaScript
2 lines
4.1 KiB
JavaScript
(()=>{var I=Object.defineProperty;var s=(e,t)=>{for(var n in t)I(e,n,{get:t[n],enumerable:!0})};var m={};s(m,{SetText:()=>B,Text:()=>N});var Q=window.location.origin+"/wails/runtime";function C(e,t){let n=new URL(Q);return n.searchParams.append("method",e),t&&n.searchParams.append("args",JSON.stringify(t)),new Promise((r,o)=>{fetch(n).then(l=>{if(l.ok)return l.headers.get("Content-Type")&&l.headers.get("Content-Type").indexOf("application/json")!==-1?l.json():l.text();o(Error(l.statusText))}).then(l=>r(l)).catch(l=>o(l))})}function i(e,t){return!t||t===-1?function(n,r){return C(e+"."+n,r)}:function(n,r){return r=r||{},r.windowID=t,C(e+"."+n,r)}}var S=i("clipboard");function B(e){return S("SetText",{text:e})}function N(){return S("Text")}var x={};s(x,{Hide:()=>J,Quit:()=>Y,Show:()=>X});var p=i("application");function J(){return p("Hide")}function X(){return p("Show")}function Y(){return p("Quit")}var d={};s(d,{Log:()=>j});var _=i("log");function j(e){return _("Log",e)}var h={};s(h,{GetAll:()=>q,GetCurrent:()=>V,GetPrimary:()=>K});var w=i("screens");function q(){return w("GetAll")}function K(){return w("GetPrimary")}function V(){return w("GetCurrent")}function M(e){let t=i("window",e);return{Center:()=>t("Center"),SetTitle:n=>t("SetTitle",{title:n}),Fullscreen:()=>t("Fullscreen"),UnFullscreen:()=>t("UnFullscreen"),SetSize:(n,r)=>t("SetSize",{width:n,height:r}),Size:()=>t("Size"),SetMaxSize:(n,r)=>t("SetMaxSize",{width:n,height:r}),SetMinSize:(n,r)=>t("SetMinSize",{width:n,height:r}),SetAlwaysOnTop:n=>t("SetAlwaysOnTop",{alwaysOnTop:n}),SetPosition:(n,r)=>t("SetPosition",{x:n,y:r}),Position:()=>t("Position"),Screen:()=>t("Screen"),Hide:()=>t("Hide"),Maximise:()=>t("Maximise"),Show:()=>t("Show"),ToggleMaximise:()=>t("ToggleMaximise"),UnMaximise:()=>t("UnMaximise"),Minimise:()=>t("Minimise"),UnMinimise:()=>t("UnMinimise"),SetBackgroundColour:(n,r,o,l)=>t("SetBackgroundColour",{r:n,g:r,b:o,a:l})}}var Z=i("events"),g=class{constructor(t,n,r){this.eventName=t,this.maxCallbacks=r||-1,this.Callback=o=>(n(o),this.maxCallbacks===-1?!1:(this.maxCallbacks-=1,this.maxCallbacks===0))}};var a=new Map;function f(e,t,n){let r=a.get(e)||[],o=new g(e,t,n);return r.push(o),a.set(e,r),()=>$(o)}function O(e,t){return f(e,t,-1)}function b(e,t){return f(e,t,1)}function $(e){let t=e.eventName,n=a.get(t).filter(r=>r!==e);n.length===0?a.delete(t):a.set(t,n)}function E(e){console.log("dispatching event: ",{event:e});let t=a.get(e.name);if(t){let n=[];t.forEach(r=>{r.Callback(e)&&n.push(r)}),n.length>0&&(t=t.filter(r=>!n.includes(r)),t.length===0?a.delete(e.name):a.set(e.name,t))}}function R(e,...t){[e,...t].forEach(r=>{a.delete(r)})}function T(){a.clear()}function v(e){return Z("Emit",e)}var ee="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";var k=(e=21)=>{let t="",n=e;for(;n--;)t+=ee[Math.random()*64|0];return t};var te=i("dialog"),u=new Map;function ne(){let e;do e=k();while(u.has(e));return e}function A(e,t,n){let r=u.get(e);r&&(n?r.resolve(JSON.parse(t)):r.resolve(t),u.delete(e))}function F(e,t){let n=u.get(e);n&&(n.reject(t),u.delete(e))}function c(e,t){return new Promise((n,r)=>{let o=ne();t=t||{},t["dialog-id"]=o,u.set(o,{resolve:n,reject:r}),te(e,t).catch(l=>{r(l),u.delete(o)})})}function P(e){return c("Info",e)}function U(e){return c("Warning",e)}function y(e){return c("Error",e)}function z(e){return c("Question",e)}function L(e){return c("OpenFile",e)}function G(e){return c("SaveFile",e)}var re=i("contextmenu");function ie(e,t,n,r){return re("OpenContextMenu",{id:e,x:t,y:n,data:r})}function D(e){e?window.addEventListener("contextmenu",W):window.removeEventListener("contextmenu",W)}function W(e){H(e.target,e)}function H(e,t){let n=e.getAttribute("data-contextmenu");if(n)t.preventDefault(),ie(n,t.clientX,t.clientY,e.getAttribute("data-contextmenu-data"));else{let r=e.parentElement;r&&H(r,t)}}window.wails={...oe(-1)};window._wails={dialogCallback:A,dialogErrorCallback:F,dispatchCustomEvent:E};function oe(e){return{Clipboard:{...m},Application:{...x},Log:d,Screens:h,Dialog:{Info:P,Warning:U,Error:y,Question:z,OpenFile:L,SaveFile:G},Events:{Emit:v,On:O,Once:b,OnMultiple:f,Off:R,OffAll:T},Window:M(e)}}console.log("Wails v3.0.0 Debug Mode Enabled");D(!0);})();
|