mirror of
https://github.com/wailsapp/wails.git
synced 2025-05-02 17:52:29 +08:00
2 lines
5.6 KiB
JavaScript
2 lines
5.6 KiB
JavaScript
(()=>{var x=Object.defineProperty;var R=e=>x(e,"__esModule",{value:!0});var W=(e,n)=>{R(e);for(var o in n)x(e,o,{get:n[o],enumerable:!0})};var p={};W(p,{LogDebug:()=>B,LogError:()=>T,LogFatal:()=>J,LogInfo:()=>F,LogLevel:()=>U,LogPrint:()=>D,LogTrace:()=>C,LogWarning:()=>H,SetLogLevel:()=>G});function w(e,n){window.WailsInvoke("L"+e+n)}function C(e){w("T",e)}function D(e){w("P",e)}function B(e){w("D",e)}function F(e){w("I",e)}function H(e){w("W",e)}function T(e){w("E",e)}function J(e){w("F",e)}function G(e){w("S",e)}var U={TRACE:1,DEBUG:2,INFO:3,WARNING:4,ERROR:5};var E=class{constructor(n,o){o=o||-1,this.Callback=i=>(n.apply(null,i),o===-1?!1:(o-=1,o===0))}},s={};function c(e,n,o){s[e]=s[e]||[];let i=new E(n,o);s[e].push(i)}function b(e,n){c(e,n,-1)}function I(e,n){c(e,n,1)}function y(e){let n=e.name;if(s[n]){let o=s[n].slice();for(let i=0;i<s[n].length;i+=1){let t=s[n][i],r=e.data;t.Callback(r)&&o.splice(i,1)}s[n]=o}}function k(e){let n;try{n=JSON.parse(e)}catch(o){let i="Invalid JSON passed to Notify: "+e;throw new Error(i)}y(n)}function S(e){let n={name:e,data:[].slice.apply(arguments).slice(1)};y(n),window.WailsInvoke("EE"+JSON.stringify(n))}function z(e){delete s[e],window.WailsInvoke("EX"+e)}var d={};function A(){var e=new Uint32Array(1);return window.crypto.getRandomValues(e)[0]}function M(){return Math.random()*9007199254740991}var g;window.crypto?g=A:g=M;function f(e,n,o){return o==null&&(o=0),new Promise(function(i,t){var r;do r=e+"-"+g();while(d[r]);var a;o>0&&(a=setTimeout(function(){t(Error("Call to "+e+" timed out. Request ID: "+r))},o)),d[r]={timeoutHandle:a,reject:t,resolve:i};try{let u={name:e,args:n,callbackID:r};window.WailsInvoke("C"+JSON.stringify(u))}catch(u){console.error(u)}})}function h(e){var n;try{n=JSON.parse(e)}catch(t){let r=`Invalid JSON passed to callback: ${t.message}. Message: ${e}`;throw wails.LogDebug(r),new Error(r)}var o=n.callbackid,i=d[o];if(!i){let t=`Callback '${o}' not registered!!!`;throw console.error(t),new Error(t)}clearTimeout(i.timeoutHandle),delete d[o],n.error?i.reject(n.error):i.resolve(n.result)}window.go={};function L(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 a=[].slice.call(arguments);return f([n,o,i].join("."),a,t)}return r.setTimeout=function(a){t=a},r.getTimeout=function(){return t},r}()})})})}var v={};W(v,{WindowCenter:()=>j,WindowFullscreen:()=>Y,WindowGetPosition:()=>K,WindowGetSize:()=>V,WindowHide:()=>_,WindowMaximise:()=>ne,WindowMinimise:()=>ie,WindowReload:()=>P,WindowSetMaxSize:()=>q,WindowSetMinSize:()=>N,WindowSetPosition:()=>Z,WindowSetRGBA:()=>re,WindowSetSize:()=>Q,WindowSetTitle:()=>X,WindowShow:()=>ee,WindowUnFullscreen:()=>$,WindowUnmaximise:()=>oe,WindowUnminimise:()=>te});function P(){window.location.reload()}function j(){window.WailsInvoke("Wc")}function X(e){window.WailsInvoke("WT"+e)}function Y(){window.WailsInvoke("WF")}function $(){window.WailsInvoke("Wf")}function Q(e,n){window.WailsInvoke("Ws:"+e+":"+n)}function V(){return f(":wails:WindowGetSize")}function q(e,n){window.WailsInvoke("WZ:"+e+":"+n)}function N(e,n){window.WailsInvoke("Wz:"+e+":"+n)}function Z(e,n){window.WailsInvoke("Wp:"+e+":"+n)}function K(){return f(":wails:WindowGetPos")}function _(){window.WailsInvoke("WH")}function ee(){window.WailsInvoke("WS")}function ne(){window.WailsInvoke("WM")}function oe(){window.WailsInvoke("WU")}function ie(){window.WailsInvoke("Wm")}function te(){window.WailsInvoke("Wu")}function re(e){let n=JSON.stringify(e);window.WailsInvoke("Wr:"+n)}var m={};W(m,{BrowserOpenURL:()=>se});function se(e){window.WailsInvoke("BO:"+e)}function le(){window.WailsInvoke("Q")}window.runtime={...p,...v,...m,EventsOn:b,EventsOnce:I,EventsOnMultiple:c,EventsEmit:S,EventsOff:z,Quit:le};window.wails={Callback:h,EventsNotify:k,SetBindings:L,eventListeners:s,callbacks:d,flags:{disableScrollbarDrag:!1,disableWailsDefaultContextMenu:!1,enableFramelessResize:!1,defaultCursor:null},enableFramelessResize:we,disableFramelessResize:ae};window.wails.SetBindings(window.wailsbindings);delete window.wails.SetBindings;window.addEventListener("mousedown",e=>{if(window.wails.flags.enableFramelessResize&&window.wails.flags.resizeEdge){window.WailsInvoke("resize:"+window.wails.flags.resizeEdge),e.preventDefault();return}let n=e.target;for(;n!=null&&!n.hasAttribute("data-wails-no-drag");){if(n.hasAttribute("data-wails-drag")){if(window.wails.flags.disableScrollbarDrag&&(e.offsetX>e.target.clientWidth||e.offsetY>e.target.clientHeight))break;window.WailsInvoke("drag"),e.preventDefault();break}n=n.parentElement}});function l(e){document.body.style.cursor=e||window.wails.flags.defaultCursor,window.wails.flags.resizeEdge=e}function O(e){if(!window.wails.flags.enableResize)return;window.wails.flags.defaultCursor==null&&(window.wails.flags.defaultCursor=document.body.style.cursor),window.outerWidth-e.clientX<16&&window.outerHeight-e.clientY<16&&(document.body.style.cursor="se-resize");let n=window.outerWidth-e.clientX<16,o=e.clientX<16,i=e.clientY<16,t=window.outerHeight-e.clientY<16;!o&&!n&&!i&&!t&&window.wails.flags.resizeEdge!==void 0?l():n&&t?l("se-resize"):o&&t?l("sw-resize"):o&&i?l("nw-resize"):i&&n?l("ne-resize"):o?l("w-resize"):i?l("n-resize"):t?l("s-resize"):n&&l("e-resize")}function we(){window.wails.flags.enableFramelessResize=!0,window.addEventListener("mousemove",O)}function ae(){window.wails.flags.enableFramelessResize=!1,window.removeEventListener("mousemove",O)}window.addEventListener("contextmenu",function(e){window.wails.flags.disableWailsDefaultContextMenu&&e.preventDefault()});})();
|