5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-04 00:43:14 +08:00
wails/v2/internal/bridge/darwin.js
2021-02-08 06:37:57 +11:00

1 line
8.3 KiB
JavaScript

var Wails=function(n){var e={};function t(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return n[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}return t.m=n,t.c=e,t.d=function(n,e,r){t.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:r})},t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,e){if(1&e&&(n=t(n)),8&e)return n;if(4&e&&"object"==typeof n&&n&&n.__esModule)return n;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:n}),2&e&&"string"!=typeof n)for(var o in n)t.d(r,o,function(e){return n[e]}.bind(null,o));return r},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,"a",e),e},t.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},t.p="",t(t.s=1)}([function(n,e,t){"use strict";t.r(e),t.d(e,"AppType",(function(){return r}));var r="desktop"},function(n,e,t){"use strict";t.r(e);var r={};t.r(r),t.d(r,"Trace",(function(){return b})),t.d(r,"Print",(function(){return y})),t.d(r,"Debug",(function(){return g})),t.d(r,"Info",(function(){return m})),t.d(r,"Warning",(function(){return O})),t.d(r,"Error",(function(){return h})),t.d(r,"Fatal",(function(){return S})),t.d(r,"SetLogLevel",(function(){return E})),t.d(r,"Level",(function(){return j}));var o={};t.r(o),t.d(o,"Open",(function(){return D}));var i={};t.r(i),t.d(i,"Center",(function(){return N})),t.d(i,"SetTitle",(function(){return x})),t.d(i,"Fullscreen",(function(){return T})),t.d(i,"UnFullscreen",(function(){return I})),t.d(i,"SetSize",(function(){return J})),t.d(i,"SetPosition",(function(){return A})),t.d(i,"Hide",(function(){return L})),t.d(i,"Show",(function(){return H})),t.d(i,"Maximise",(function(){return R})),t.d(i,"Unmaximise",(function(){return _})),t.d(i,"Minimise",(function(){return F})),t.d(i,"Unminimise",(function(){return U})),t.d(i,"Close",(function(){return B}));var a={};t.r(a),t.d(a,"Open",(function(){return G})),t.d(a,"Save",(function(){return q})),t.d(a,"Message",(function(){return z}));var u={};t.r(u),t.d(u,"New",(function(){return on}));var c={};function s(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,r)}return t}function l(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}t.r(c),t.d(c,"SetIcon",(function(){return an}));var f=function(n){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?s(Object(t),!0).forEach((function(e){l(n,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}))}return n}({},t(0),{Platform:function(){return"darwin"}});var d=[];function w(n){d.push(n)}function p(n){if(function(n){window.webkit.messageHandlers.external.postMessage(n)}(n),d.length>0)for(var e=0;e<d.length;e++)d[e](n)}function v(n,e){p("L"+n+e)}function b(n){v("T",n)}function y(n){v("P",n)}function g(n){v("D",n)}function m(n){v("I",n)}function O(n){v("W",n)}function h(n){v("E",n)}function S(n){v("F",n)}function E(n){v("S",n)}var k,j={TRACE:1,DEBUG:2,INFO:3,WARNING:4,ERROR:5},P={};function C(n,e,t){return null!=t&&null!=t||(t=0),new Promise((function(r,o){var i;do{i=n+"-"+k()}while(P[i]);if(t>0)var a=setTimeout((function(){o(Error("Call to "+n+" timed out. Request ID: "+i))}),t);P[i]={timeoutHandle:a,reject:o,resolve:r};try{var u={name:n,args:e,callbackID:i};p("C"+JSON.stringify(u))}catch(n){console.error(n)}}))}function M(n){var e;try{e=JSON.parse(n)}catch(e){var t="Invalid JSON passed to callback: ".concat(e.message,". Message: ").concat(n);throw g(t),new Error(t)}var r=e.callbackid,o=P[r];if(!o){var i="Callback '".concat(r,"' not registered!!!");throw console.error(i),new Error(i)}clearTimeout(o.timeoutHandle),delete P[r],e.error?o.reject(e.error):o.resolve(e.result)}function W(n){var e=[].slice.apply(arguments).slice(1);return C(".wails."+n,e)}function D(n){return p("RBO"+n)}function N(){p("Wc")}function x(n){p("WT"+n)}function T(){p("WF")}function I(){p("Wf")}function J(n,e){p("Ws:"+n+":"+e)}function A(n,e){p("Wp:"+n+":"+e)}function L(){p("WH")}function H(){p("WS")}function R(){p("WM")}function _(){p("WU")}function F(){p("Wm")}function U(){p("Wu")}function B(){p("WC")}function G(n){return W("Dialog.Open",n)}function q(n){return W("Dialog.Save",n)}function z(n){return W("Dialog.Message",n)}k=window.crypto?function(){var n=new Uint32Array(1);return window.crypto.getRandomValues(n)[0]}:function(){return 9007199254740991*Math.random()},window.backend={};var V=function n(e,t){!function(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}(this,n),t=t||-1,this.Callback=function(n){return e.apply(null,n),-1!==t&&0===(t-=1)}},K={};function Q(n,e,t){K[n]=K[n]||[];var r=new V(e,t);console.log("Pushing event listener: "+n),K[n].push(r)}function X(n,e){Q(n,e)}function Y(n,e){Q(n,e,1)}function Z(n){var e=n.name;if(K[e]){for(var t=K[e].slice(),r=0;r<K[e].length;r+=1){var o=K[e][r],i=n.data;o.Callback(i)&&t.splice(r,1)}K[e]=t}}function $(n){var e;try{e=JSON.parse(n)}catch(e){throw new h("Invalid JSON passed to Notify: "+n)}Z(e)}function nn(n){var e={name:n,data:[].slice.apply(arguments).slice(1)};Z(e),p("Ej"+JSON.stringify(e))}function en(n,e){var t=document.createElement("script");t.text=n,document.body.appendChild(t),e&&nn(e)}function tn(n){try{var e=document.createElement("style");e.setAttribute("type","text/css"),e.styleSheet?e.styleSheet.cssText=n:e.appendChild(document.createTextNode(n)),(document.head||document.getElementsByTagName("head")[0]).appendChild(e)}catch(n){console.log(n)}}function rn(){window.disableWailsDefaultContextMenu=!0}function on(n,e){var t;if(!window.wails)throw Error("Wails is not initialised");var r=[];return window.wails.Events.On("wails:sync:store:updatedbybackend:"+n,(function(n){var e=JSON.parse(n);t=e,r.forEach((function(n){n(t)}))})),e&&this.set(e),window.wails.Events.Emit("wails:sync:store:resync:"+n),{subscribe:function(n){r.push(n)},get:function(){return t},set:function(e){t=e,window.wails.Events.Emit("wails:sync:store:updatedbyfrontend:"+n,JSON.stringify(t)),r.forEach((function(n){n(t)}))},update:function(n){var e=n(t);this.set(e)}}}function an(n){p("TI"+n)}function un(){return(un=Object.assign||function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n}).apply(this,arguments)}window.onerror=function(n,e,t,r,o){var i,a={message:n,url:e,line:t,column:r,error:JSON.stringify(o),stack:JSON.stringify((new Error).stack)};i=a,window.webkit.messageHandlers.error.postMessage(i)},window.backend={},window.wails={System:f,Log:r,Browser:o,Window:i,Tray:c,Dialog:a,Events:{On:X,Once:Y,OnMultiple:Q,Emit:nn},_:{Callback:M,Notify:$,AddScript:en,InjectCSS:tn,DisableDefaultContextMenu:rn,AddIPCListener:w,SystemCall:W},Store:u},window.wails.System={IsDarkMode:on("wails:isdarkmode"),LogLevel:on("wails:loglevel"),AppConfig:on("wails:appconfig")},un(window.wails.System,f),window.addEventListener("mousedown",(function(n){for(var e=n.target;null!=e&&!e.hasAttribute("data-wails-no-drag");){if(e.hasAttribute("data-wails-drag")){window.webkit.messageHandlers.windowDrag.postMessage(null);break}e=e.parentElement}})),window.addEventListener("contextmenu",(function(n){for(var e,t=n.target;null!=t&&null==(e=t.dataset["wails-context-menu-id"]);)t=t.parentElement;if((null!=e||window.disableWailsDefaultContextMenu)&&n.preventDefault(),null!=e){var r={id:e,data:t.dataset["wails-context-menu-data"]||""};window.webkit.messageHandlers.contextMenu.postMessage(JSON.stringify(r))}})),window.wailsbindings&&function(n){try{n=JSON.parse(n)}catch(n){console.error(n)}window.backend=window.backend||{},Object.keys(n).forEach((function(e){window.backend[e]=window.backend[e]||{},Object.keys(n[e]).forEach((function(t){window.backend[e][t]=window.backend[e][t]||{},Object.keys(n[e][t]).forEach((function(n){window.backend[e][t][n]=function(){var r=0;function o(){var o=[].slice.call(arguments);return C([e,t,n].join("."),o,r)}return o.setTimeout=function(n){r=n},o.getTimeout=function(){return r},o}()}))}))}))}(window.wailsbindings),window.wails.Events.Emit("wails:loaded")}]);