mirror of
https://github.com/wailsapp/wails.git
synced 2025-05-03 05:00:31 +08:00
1 line
5.5 KiB
JavaScript
1 line
5.5 KiB
JavaScript
!function(n){var t={};function e(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return n[r].call(o.exports,o,o.exports,e),o.l=!0,o.exports}e.m=n,e.c=t,e.d=function(n,t,r){e.o(n,t)||Object.defineProperty(n,t,{enumerable:!0,get:r})},e.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},e.t=function(n,t){if(1&t&&(n=e(n)),8&t)return n;if(4&t&&"object"==typeof n&&n&&n.__esModule)return n;var r=Object.create(null);if(e.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:n}),2&t&&"string"!=typeof n)for(var o in n)e.d(r,o,function(t){return n[t]}.bind(null,o));return r},e.n=function(n){var t=n&&n.__esModule?function(){return n.default}:function(){return n};return e.d(t,"a",t),t},e.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},e.p="",e(e.s=0)}([function(n,t,e){"use strict";e.r(t);var r={};e.r(r),e.d(r,"Debug",function(){return l}),e.d(r,"Info",function(){return s}),e.d(r,"Warning",function(){return f}),e.d(r,"Error",function(){return d}),e.d(r,"Fatal",function(){return w});var o={};e.r(o),e.d(o,"OpenURL",function(){return y}),e.d(o,"OpenFile",function(){return b});var i={};e.r(i),e.d(i,"New",function(){return N});var a=[];function c(n,t,e){var r={type:n,callbackID:e,payload:t};!function(n){if(window.wailsbridge?window.wailsbridge.websocket.send(n):window.external.invoke(n),a.length>0)for(var t=0;t<a.length;t++)a[t](n)}(JSON.stringify(r))}function u(n,t){c("log",{level:n,message:t})}function l(n){u("debug",n)}function s(n){u("info",n)}function f(n){u("warning",n)}function d(n){u("error",n)}function w(n){u("fatal",n)}var p,v={};function g(n,t,e){return null!=e&&null!=e||(e=0),new Promise(function(r,o){var i;do{i=n+"-"+p()}while(v[i]);if(e>0)var a=setTimeout(function(){o(Error("Call to "+n+" timed out. Request ID: "+i))},e);v[i]={timeoutHandle:a,reject:o,resolve:r};try{c("call",{bindingName:n,data:JSON.stringify(t)},i)}catch(n){console.error(n)}})}function h(n,t){return g(".wails."+n,t)}function y(n){return h("Browser.OpenURL",n)}function b(n){return h("Browser.OpenFile",n)}p=window.crypto?function(){var n=new Uint32Array(1);return window.crypto.getRandomValues(n)[0]}:function(){return 9007199254740991*Math.random()};var m=function n(t,e){!function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),e=e||-1,this.Callback=function(n){return t.apply(null,n),-1!==e&&0===(e-=1)}},E={};function O(n,t,e){E[n]=E[n]||[];var r=new m(t,e);E[n].push(r)}function S(n){c("event",{name:n,data:JSON.stringify([].slice.apply(arguments).slice(1))})}var k={};function C(n){try{return new Function("var "+n),!0}catch(n){return!1}}function N(n,t){var e,r=this;if(!window.wails)throw Error("Wails is not initialised");var o=[];return this.subscribe=function(n){o.push(n)},this.set=function(t){e=t,window.wails.Events.Emit("wails:sync:store:updated:"+n,e)},this.update=function(n){var t=n(e);r.set(t)},window.wails.Events.On("wails:sync:store:updated:"+n,function(n){e=n,o.forEach(function(n){n(e)})}),t&&this.set(t),this}function j(){return(j=Object.assign||function(n){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r])}return n}).apply(this,arguments)}window.backend={},e.d(t,"Init",function(){return x}),window.wails=window.wails||{},window.backend={};var I={NewBinding:function(n){var t=[].concat(n.split(".").splice(1)),e=window.backend;if(t.length>1)for(var r=0;r<t.length-1;r+=1){var o=t[r];if(!C(o))return new Error("".concat(o," is not a valid javascript identifier."));e[o]||(e[o]={}),e=e[o]}var i=t.pop();if(!C(i))return new Error("".concat(i," is not a valid javascript identifier."));e[i]=function(){var t=0;function e(){var e=[].slice.call(arguments);return g(n,e,t)}return e.setTimeout=function(n){t=n},e.getTimeout=function(){return t},e}()},Callback:function(n){var t;n=decodeURIComponent(n.replace(/\s+/g,"").replace(/[0-9a-f]{2}/g,"%$&"));try{t=JSON.parse(n)}catch(t){var e="Invalid JSON passed to callback: ".concat(t.message,". Message: ").concat(n);throw l(e),new Error(e)}var r=t.callbackid,o=v[r];if(!o){var i="Callback '".concat(r,"' not registed!!!");throw console.error(i),new Error(i)}clearTimeout(o.timeoutHandle),delete v[r],t.error?o.reject(t.error):o.resolve(t.data)},Notify:function(n,t){if(E[n]){for(var e=E[n].slice(),r=0;r<E[n].length;r+=1){var o=E[n][r],i=[];if(t)try{i=JSON.parse(t)}catch(t){d("Invalid JSON data sent to notify. Event name = "+n)}o.Callback(i)&&e.splice(r,1)}E[n]=e}},AddScript:function(n,t){var e=document.createElement("script");e.text=n,document.body.appendChild(e),t&&S(t)},InjectCSS:function(n){var t=document.createElement("style");t.setAttribute("type","text/css"),t.styleSheet?t.styleSheet.cssText=n:t.appendChild(document.createTextNode(n)),(document.head||document.getElementsByTagName("head")[0]).appendChild(t)},Init:x,AddIPCListener:function(n){a.push(n)}},L={Log:r,Browser:o,Events:{On:function(n,t){O(n,t)},OnMultiple:O,Emit:S,Heartbeat:function(n,t,e){var r=null;k[n]=function(){clearInterval(r),e()},r=setInterval(function(){S(n)},t)},Acknowledge:function(n){if(!k[n])throw new d("Cannot acknowledge unknown heartbeat '".concat(n,"'"));k[n]()}},Store:i,_:I};function x(n){n()}j(window.wails,L),window.onerror=function(n,t,e,r,o){window.wails.Log.Error("**** Caught Unhandled Error ****"),window.wails.Log.Error("Message: "+n),window.wails.Log.Error("URL: "+t),window.wails.Log.Error("Line No: "+e),window.wails.Log.Error("Column No: "+r),window.wails.Log.Error("error: "+o)},S("wails:loaded")}]); |