From d69b1cf6d7c13297073073d753e30fe1a22a09cb Mon Sep 17 00:00:00 2001 From: Lucas Fernandes Nogueira Date: Mon, 5 Jul 2021 12:16:55 -0300 Subject: [PATCH] feat(api): allow mananing windows created on JS (#2154) --- .../webview-window-extends-window-manager.md | 5 + core/tauri/scripts/bundle.js | 2 +- core/tauri/src/endpoints/window.rs | 191 +- core/tauri/src/manager.rs | 6 +- examples/api/public/build/bundle.js | 4609 +---------------- examples/api/public/build/bundle.js.map | 2 +- examples/api/src/components/Window.svelte | 74 +- tooling/api/src/window.ts | 475 +- 8 files changed, 499 insertions(+), 4865 deletions(-) create mode 100644 .changes/webview-window-extends-window-manager.md diff --git a/.changes/webview-window-extends-window-manager.md b/.changes/webview-window-extends-window-manager.md new file mode 100644 index 00000000000..ff78a2ec80b --- /dev/null +++ b/.changes/webview-window-extends-window-manager.md @@ -0,0 +1,5 @@ +--- +"api": patch +--- + +Allow manipulating a spawned window directly using `WebviewWindow`, which now extends `WindowManager`. diff --git a/core/tauri/scripts/bundle.js b/core/tauri/scripts/bundle.js index 4754133528c..a9f8107cf4a 100644 --- a/core/tauri/scripts/bundle.js +++ b/core/tauri/scripts/bundle.js @@ -1 +1 @@ -function _inherits(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),r&&_setPrototypeOf(e,r)}function _setPrototypeOf(e,r){return(_setPrototypeOf=Object.setPrototypeOf||function(e,r){return e.__proto__=r,e})(e,r)}function _createSuper(e){var r=_isNativeReflectConstruct();return function(){var t,n=_getPrototypeOf(e);if(r){var a=_getPrototypeOf(this).constructor;t=Reflect.construct(n,arguments,a)}else t=n.apply(this,arguments);return _possibleConstructorReturn(this,t)}}function _possibleConstructorReturn(e,r){return!r||"object"!==_typeof(r)&&"function"!=typeof r?_assertThisInitialized(e):r}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _createForOfIteratorHelper(e,r){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=_unsupportedIterableToArray(e))||r&&e&&"number"==typeof e.length){t&&(e=t);var n=0,a=function(){};return{s:a,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,u=!0,i=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return u=e.done,e},e:function(e){i=!0,o=e},f:function(){try{u||null==t.return||t.return()}finally{if(i)throw o}}}}function _unsupportedIterableToArray(e,r){if(e){if("string"==typeof e)return _arrayLikeToArray(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(e,r):void 0}}function _arrayLikeToArray(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t=0;--o){var u=this.tryEntries[o],i=u.completion;if("root"===u.tryLoc)return a("end");if(u.tryLoc<=this.prev){var s=n.call(u,"catchLoc"),c=n.call(u,"finallyLoc");if(s&&c){if(this.prev=0;--t){var a=this.tryEntries[t];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--r){var t=this.tryEntries[r];if(t.finallyLoc===e)return this.complete(t.completion,t.afterLoc),P(t),d}},catch:function(e){for(var r=this.tryEntries.length-1;r>=0;--r){var t=this.tryEntries[r];if(t.tryLoc===e){var n=t.completion;if("throw"===n.type){var a=n.arg;P(t)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=r),d}},e}("object"===("undefined"==typeof module?"undefined":_typeof(module))?module.exports:{});try{regeneratorRuntime=r}catch(e){Function("r","regeneratorRuntime = r")(r)}function t(e){for(var r=void 0,t=e[0],n=1;n1&&void 0!==arguments[1]&&arguments[1],a=n();return Object.defineProperty(window,a,{value:function(n){return r&&Reflect.deleteProperty(window,a),t([e,"optionalCall",function(e){return e(n)}])},writable:!1,configurable:!0}),a}function o(e){return u.apply(this,arguments)}function u(){return(u=_asyncToGenerator(regeneratorRuntime.mark((function e(r){var t,n=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=n.length>1&&void 0!==n[1]?n[1]:{},e.abrupt("return",new Promise((function(e,n){var o=a((function(r){e(r),Reflect.deleteProperty(window,u)}),!0),u=a((function(e){n(e),Reflect.deleteProperty(window,o)}),!0);window.rpc.notify(r,_objectSpread({__invokeKey:__TAURI_INVOKE_KEY__,callback:o,error:u},t))})));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var i=Object.freeze({__proto__:null,transformCallback:a,invoke:o,convertFileSrc:function(e){return navigator.userAgent.includes("Windows")?"https://custom.protocol.asset_".concat(e):"asset://".concat(e)}});function s(e){return c.apply(this,arguments)}function c(){return(c=_asyncToGenerator(regeneratorRuntime.mark((function e(r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",o("tauri",r));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function p(){return(p=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"App",message:{cmd:"getAppVersion"}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function l(){return(l=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"App",message:{cmd:"getAppName"}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function f(){return(f=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"App",message:{cmd:"getTauriVersion"}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var h=Object.freeze({__proto__:null,getName:function(){return l.apply(this,arguments)},getVersion:function(){return p.apply(this,arguments)},getTauriVersion:function(){return f.apply(this,arguments)}});function m(){return(m=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Cli",message:{cmd:"cliMatches"}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var d=Object.freeze({__proto__:null,getMatches:function(){return m.apply(this,arguments)}});function y(){return(y=_asyncToGenerator(regeneratorRuntime.mark((function e(){var r,t=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return"object"===_typeof(r=t.length>0&&void 0!==t[0]?t[0]:{})&&Object.freeze(r),e.abrupt("return",s({__tauriModule:"Dialog",message:{cmd:"openDialog",options:r}}));case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function _(){return(_=_asyncToGenerator(regeneratorRuntime.mark((function e(){var r,t=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return"object"===_typeof(r=t.length>0&&void 0!==t[0]?t[0]:{})&&Object.freeze(r),e.abrupt("return",s({__tauriModule:"Dialog",message:{cmd:"saveDialog",options:r}}));case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var g=Object.freeze({__proto__:null,open:function(){return y.apply(this,arguments)},save:function(){return _.apply(this,arguments)}});function v(e,r,t){return w.apply(this,arguments)}function w(){return(w=_asyncToGenerator(regeneratorRuntime.mark((function e(r,t,n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s({__tauriModule:"Event",message:{cmd:"emit",event:r,windowLabel:t,payload:n}});case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function b(e){return R.apply(this,arguments)}function R(){return(R=_asyncToGenerator(regeneratorRuntime.mark((function e(r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Event",message:{cmd:"unlisten",eventId:r}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function k(e,r){return x.apply(this,arguments)}function x(){return(x=_asyncToGenerator(regeneratorRuntime.mark((function e(r,t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Event",message:{cmd:"listen",event:r,handler:a(t)}}).then((function(e){return _asyncToGenerator(regeneratorRuntime.mark((function r(){return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.abrupt("return",b(e));case 1:case"end":return r.stop()}}),r)})))})));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function T(e,r){return G.apply(this,arguments)}function G(){return(G=_asyncToGenerator(regeneratorRuntime.mark((function e(r,t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",k(r,(function(e){t(e),b(e.id).catch((function(){}))})));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function P(e,r){return M.apply(this,arguments)}function M(){return(M=_asyncToGenerator(regeneratorRuntime.mark((function e(r,t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",v(r,void 0,t));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var O,C=Object.freeze({__proto__:null,listen:k,once:T,emit:P});function j(){return(j=_asyncToGenerator(regeneratorRuntime.mark((function e(r){var t,n=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=n.length>1&&void 0!==n[1]?n[1]:{},e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"readTextFile",path:r,options:t}}));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function S(){return(S=_asyncToGenerator(regeneratorRuntime.mark((function e(r){var t,n=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=n.length>1&&void 0!==n[1]?n[1]:{},e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"readBinaryFile",path:r,options:t}}));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function F(){return(F=_asyncToGenerator(regeneratorRuntime.mark((function e(r){var t,n=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return"object"===_typeof(t=n.length>1&&void 0!==n[1]?n[1]:{})&&Object.freeze(t),"object"===_typeof(r)&&Object.freeze(r),e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"writeFile",path:r.path,contents:r.contents,options:t}}));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(e){e[e.Audio=1]="Audio";e[e.Cache=2]="Cache";e[e.Config=3]="Config";e[e.Data=4]="Data";e[e.LocalData=5]="LocalData";e[e.Desktop=6]="Desktop";e[e.Document=7]="Document";e[e.Download=8]="Download";e[e.Executable=9]="Executable";e[e.Font=10]="Font";e[e.Home=11]="Home";e[e.Picture=12]="Picture";e[e.Public=13]="Public";e[e.Runtime=14]="Runtime";e[e.Template=15]="Template";e[e.Video=16]="Video";e[e.Resource=17]="Resource";e[e.App=18]="App";e[e.Current=19]="Current"}(O||(O={}));var A=65536;function D(e){var r=function(e){if(e.length1&&void 0!==n[1]?n[1]:{})&&Object.freeze(t),"object"===_typeof(r)&&Object.freeze(r),e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"writeBinaryFile",path:r.path,contents:D(r.contents),options:t}}));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function L(){return(L=_asyncToGenerator(regeneratorRuntime.mark((function e(r){var t,n=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=n.length>1&&void 0!==n[1]?n[1]:{},e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"readDir",path:r,options:t}}));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function E(){return(E=_asyncToGenerator(regeneratorRuntime.mark((function e(r){var t,n=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=n.length>1&&void 0!==n[1]?n[1]:{},e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"createDir",path:r,options:t}}));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function W(){return(W=_asyncToGenerator(regeneratorRuntime.mark((function e(r){var t,n=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=n.length>1&&void 0!==n[1]?n[1]:{},e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"removeDir",path:r,options:t}}));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function I(){return(I=_asyncToGenerator(regeneratorRuntime.mark((function e(r,t){var n,a=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=a.length>2&&void 0!==a[2]?a[2]:{},e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"copyFile",source:r,destination:t,options:n}}));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function N(){return(N=_asyncToGenerator(regeneratorRuntime.mark((function e(r){var t,n=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=n.length>1&&void 0!==n[1]?n[1]:{},e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"removeFile",path:r,options:t}}));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function U(){return(U=_asyncToGenerator(regeneratorRuntime.mark((function e(r,t){var n,a=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=a.length>2&&void 0!==a[2]?a[2]:{},e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"renameFile",oldPath:r,newPath:t,options:n}}));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var B=Object.freeze({__proto__:null,get BaseDirectory(){return O},get Dir(){return O},readTextFile:function(e){return j.apply(this,arguments)},readBinaryFile:function(e){return S.apply(this,arguments)},writeFile:function(e){return F.apply(this,arguments)},writeBinaryFile:function(e){return z.apply(this,arguments)},readDir:function(e){return L.apply(this,arguments)},createDir:function(e){return E.apply(this,arguments)},removeDir:function(e){return W.apply(this,arguments)},copyFile:function(e,r){return I.apply(this,arguments)},removeFile:function(e){return N.apply(this,arguments)},renameFile:function(e,r){return U.apply(this,arguments)}});function q(){return(q=_asyncToGenerator(regeneratorRuntime.mark((function e(r,t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"GlobalShortcut",message:{cmd:"register",shortcut:r,handler:a(t)}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function V(){return(V=_asyncToGenerator(regeneratorRuntime.mark((function e(r,t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"GlobalShortcut",message:{cmd:"registerAll",shortcuts:r,handler:a(t)}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function H(){return(H=_asyncToGenerator(regeneratorRuntime.mark((function e(r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"GlobalShortcut",message:{cmd:"isRegistered",shortcut:r}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function J(){return(J=_asyncToGenerator(regeneratorRuntime.mark((function e(r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"GlobalShortcut",message:{cmd:"unregister",shortcut:r}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function K(){return(K=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"GlobalShortcut",message:{cmd:"unregisterAll"}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Y,$=Object.freeze({__proto__:null,register:function(e,r){return q.apply(this,arguments)},registerAll:function(e,r){return V.apply(this,arguments)},isRegistered:function(e){return H.apply(this,arguments)},unregister:function(e){return J.apply(this,arguments)},unregisterAll:function(){return K.apply(this,arguments)}});function Q(e,r){return null!=e?e:r()}function X(e){for(var r=void 0,t=e[0],n=1;n=200&&this.status<300,this.headers=r.headers,this.data=r.data},re=function(){function e(r){_classCallCheck(this,e),this.id=r}var r,t,n,a,o,u,i;return _createClass(e,[{key:"drop",value:(i=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Http",message:{cmd:"dropClient",client:this.id}}));case 1:case"end":return e.stop()}}),e,this)}))),function(){return i.apply(this,arguments)})},{key:"request",value:(u=_asyncToGenerator(regeneratorRuntime.mark((function e(r){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(t=!r.responseType||r.responseType===Y.JSON)&&(r.responseType=Y.Text),e.abrupt("return",s({__tauriModule:"Http",message:{cmd:"httpRequest",client:this.id,options:r}}).then((function(e){var r=new ee(e);if(t){try{r.data=JSON.parse(r.data)}catch(e){if(r.ok)throw Error("Failed to parse response `".concat(r.data,"` as JSON: ").concat(e,";\n try setting the `responseType` option to `ResponseType.Text` or `ResponseType.Binary` if the API does not return a JSON response."))}return r}return r})));case 3:case"end":return e.stop()}}),e,this)}))),function(e){return u.apply(this,arguments)})},{key:"get",value:(o=_asyncToGenerator(regeneratorRuntime.mark((function e(r,t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.request(_objectSpread({method:"GET",url:r},t)));case 1:case"end":return e.stop()}}),e,this)}))),function(e,r){return o.apply(this,arguments)})},{key:"post",value:(a=_asyncToGenerator(regeneratorRuntime.mark((function e(r,t,n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.request(_objectSpread({method:"POST",url:r,body:t},n)));case 1:case"end":return e.stop()}}),e,this)}))),function(e,r,t){return a.apply(this,arguments)})},{key:"put",value:(n=_asyncToGenerator(regeneratorRuntime.mark((function e(r,t,n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.request(_objectSpread({method:"PUT",url:r,body:t},n)));case 1:case"end":return e.stop()}}),e,this)}))),function(e,r,t){return n.apply(this,arguments)})},{key:"patch",value:(t=_asyncToGenerator(regeneratorRuntime.mark((function e(r,t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.request(_objectSpread({method:"PATCH",url:r},t)));case 1:case"end":return e.stop()}}),e,this)}))),function(e,r){return t.apply(this,arguments)})},{key:"delete",value:(r=_asyncToGenerator(regeneratorRuntime.mark((function e(r,t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.request(_objectSpread({method:"DELETE",url:r},t)));case 1:case"end":return e.stop()}}),e,this)}))),function(e,t){return r.apply(this,arguments)})}]),e}();function te(e){return ne.apply(this,arguments)}function ne(){return(ne=_asyncToGenerator(regeneratorRuntime.mark((function e(r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Http",message:{cmd:"createClient",options:r}}).then((function(e){return new re(e)})));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var ae=null;function oe(){return(oe=_asyncToGenerator(regeneratorRuntime.mark((function e(r,t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==ae){e.next=4;break}return e.next=3,te();case 3:ae=e.sent;case 4:return e.abrupt("return",ae.request(_objectSpread({url:r,method:Q(X([t,"optionalAccess",function(e){return e.method}]),(function(){return"GET"}))},t)));case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var ue=Object.freeze({__proto__:null,getClient:te,fetch:function(e,r){return oe.apply(this,arguments)},Body:Z,Client:re,Response:ee,get ResponseType(){return Y}});function ie(){return(ie=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("default"===window.Notification.permission){e.next=2;break}return e.abrupt("return",Promise.resolve("granted"===window.Notification.permission));case 2:return e.abrupt("return",s({__tauriModule:"Notification",message:{cmd:"isNotificationPermissionGranted"}}));case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function se(){return(se=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",window.Notification.requestPermission());case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var ce=Object.freeze({__proto__:null,sendNotification:function(e){"string"==typeof e?new window.Notification(e):new window.Notification(e.title,e)},requestPermission:function(){return se.apply(this,arguments)},isPermissionGranted:function(){return ie.apply(this,arguments)}});function pe(){return(pe=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.App}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function le(){return(le=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Audio}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function fe(){return(fe=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Cache}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function he(){return(he=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Config}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function me(){return(me=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Data}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function de(){return(de=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Desktop}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ye(){return(ye=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Document}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function _e(){return(_e=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Download}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ge(){return(ge=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Executable}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ve(){return(ve=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Font}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function we(){return(we=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Home}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function be(){return(be=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.LocalData}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Re(){return(Re=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Picture}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ke(){return(ke=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Public}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function xe(){return(xe=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Resource}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Te(){return(Te=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Runtime}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Ge(){return(Ge=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Template}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Pe(){return(Pe=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Video}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Me(){return(Me=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Current}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Oe(){return(Oe=_asyncToGenerator(regeneratorRuntime.mark((function e(r,t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:r,directory:t}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Ce=Object.freeze({__proto__:null,appDir:function(){return pe.apply(this,arguments)},audioDir:function(){return le.apply(this,arguments)},cacheDir:function(){return fe.apply(this,arguments)},configDir:function(){return he.apply(this,arguments)},dataDir:function(){return me.apply(this,arguments)},desktopDir:function(){return de.apply(this,arguments)},documentDir:function(){return ye.apply(this,arguments)},downloadDir:function(){return _e.apply(this,arguments)},executableDir:function(){return ge.apply(this,arguments)},fontDir:function(){return ve.apply(this,arguments)},homeDir:function(){return we.apply(this,arguments)},localDataDir:function(){return be.apply(this,arguments)},pictureDir:function(){return Re.apply(this,arguments)},publicDir:function(){return ke.apply(this,arguments)},resourceDir:function(){return xe.apply(this,arguments)},runtimeDir:function(){return Te.apply(this,arguments)},templateDir:function(){return Ge.apply(this,arguments)},videoDir:function(){return Pe.apply(this,arguments)},currentDir:function(){return Me.apply(this,arguments)},resolvePath:function(e,r){return Oe.apply(this,arguments)},get BaseDirectory(){return O}});function je(){return(je=_asyncToGenerator(regeneratorRuntime.mark((function e(){var r,t=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.length>0&&void 0!==t[0]?t[0]:0,e.abrupt("return",s({__tauriModule:"Process",message:{cmd:"exit",exitCode:r}}));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Se(){return(Se=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Process",message:{cmd:"relaunch"}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Fe=Object.freeze({__proto__:null,exit:function(){return je.apply(this,arguments)},relaunch:function(){return Se.apply(this,arguments)}});function Ae(e,r){return null!=e?e:r()}function De(e,r,t,n){return ze.apply(this,arguments)}function ze(){return(ze=_asyncToGenerator(regeneratorRuntime.mark((function e(r,t,n,o){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return"object"===_typeof(n)&&Object.freeze(n),e.abrupt("return",s({__tauriModule:"Shell",message:{cmd:"execute",program:t,args:"string"==typeof n?[n]:n,options:o,onEventFn:a(r)}}));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Le=function(){function e(){_classCallCheck(this,e),e.prototype.__init.call(this)}return _createClass(e,[{key:"__init",value:function(){this.eventListeners=Object.create(null)}},{key:"addEventListener",value:function(e,r){e in this.eventListeners?this.eventListeners[e].push(r):this.eventListeners[e]=[r]}},{key:"_emit",value:function(e,r){if(e in this.eventListeners){var t,n=_createForOfIteratorHelper(this.eventListeners[e]);try{for(n.s();!(t=n.n()).done;){(0,t.value)(r)}}catch(e){n.e(e)}finally{n.f()}}}},{key:"on",value:function(e,r){return this.addEventListener(e,r),this}}]),e}(),Ee=function(){function e(r){_classCallCheck(this,e),this.pid=r}var r,t;return _createClass(e,[{key:"write",value:(t=_asyncToGenerator(regeneratorRuntime.mark((function e(r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Shell",message:{cmd:"stdinWrite",pid:this.pid,buffer:r}}));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})},{key:"kill",value:(r=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Shell",message:{cmd:"killChild",pid:this.pid}}));case 1:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})}]),e}(),We=function(e){_inherits(a,e);var r,t,n=_createSuper(a);function a(e){var r,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],o=arguments.length>2?arguments[2]:void 0;return _classCallCheck(this,a),r=n.call(this),a.prototype.__init2.call(_assertThisInitialized(r)),a.prototype.__init3.call(_assertThisInitialized(r)),r.program=e,r.args="string"==typeof t?[t]:t,r.options=Ae(o,(function(){return{}})),r}return _createClass(a,[{key:"__init2",value:function(){this.stdout=new Le}},{key:"__init3",value:function(){this.stderr=new Le}},{key:"spawn",value:(t=_asyncToGenerator(regeneratorRuntime.mark((function e(){var r=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",De((function(e){switch(e.event){case"Error":r._emit("error",e.payload);break;case"Terminated":r._emit("close",e.payload);break;case"Stdout":r.stdout._emit("data",e.payload);break;case"Stderr":r.stderr._emit("data",e.payload)}}),this.program,this.args,this.options).then((function(e){return new Ee(e)})));case 1:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"execute",value:(r=_asyncToGenerator(regeneratorRuntime.mark((function e(){var r=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e,t){r.on("error",t);var n=[],a=[];r.stdout.on("data",(function(e){n.push(e)})),r.stderr.on("data",(function(e){a.push(e)})),r.on("close",(function(r){e({code:r.code,signal:r.signal,stdout:n.join("\n"),stderr:a.join("\n")})})),r.spawn().catch(t)})));case 1:case"end":return e.stop()}}),e)}))),function(){return r.apply(this,arguments)})}],[{key:"sidecar",value:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],t=arguments.length>2?arguments[2]:void 0,n=new a(e,r,t);return n.options.sidecar=!0,n}}]),a}(Le);function Ie(){return(Ie=_asyncToGenerator(regeneratorRuntime.mark((function e(r,t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Shell",message:{cmd:"open",path:r,with:t}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Ne=Object.freeze({__proto__:null,Command:We,Child:Ee,open:function(e,r){return Ie.apply(this,arguments)}});function Ue(e){for(var r=void 0,t=e[0],n=1;n1&&void 0!==arguments[1]?arguments[1]:{};return _classCallCheck(this,t),n=r.call(this,e),s({__tauriModule:"Window",message:{cmd:"createWebview",data:{options:_objectSpread({label:e},a)}}}).then(_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",n.emit("tauri://created"));case 1:case"end":return e.stop()}}),e)})))).catch(function(){var e=_asyncToGenerator(regeneratorRuntime.mark((function e(r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",n.emit("tauri://error",r));case 1:case"end":return e.stop()}}),e)})));return function(r){return e.apply(this,arguments)}}()),n}return _createClass(t,null,[{key:"getByLabel",value:function(e){return Qe().some((function(r){return r.label===e}))?new Ze(e):null}}]),t}(Ze),rr=function(e){_inherits(D,e);var r,t,n,a,o,u,i,c,p,l,f,h,m,d,y,_,g,v,w,b,R,k,x,T,G,P,M,O,C,j,S,F,A=_createSuper(D);function D(){return _classCallCheck(this,D),A.apply(this,arguments)}return _createClass(D,[{key:"scaleFactor",value:(F=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"scaleFactor"}}));case 1:case"end":return e.stop()}}),e)}))),function(){return F.apply(this,arguments)})},{key:"innerPosition",value:(S=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"innerPosition"}}));case 1:case"end":return e.stop()}}),e)}))),function(){return S.apply(this,arguments)})},{key:"outerPosition",value:(j=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"outerPosition"}}));case 1:case"end":return e.stop()}}),e)}))),function(){return j.apply(this,arguments)})},{key:"innerSize",value:(C=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"innerSize"}}));case 1:case"end":return e.stop()}}),e)}))),function(){return C.apply(this,arguments)})},{key:"outerSize",value:(O=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"outerSize"}}));case 1:case"end":return e.stop()}}),e)}))),function(){return O.apply(this,arguments)})},{key:"isFullscreen",value:(M=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"isFullscreen"}}));case 1:case"end":return e.stop()}}),e)}))),function(){return M.apply(this,arguments)})},{key:"isMaximized",value:(P=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"isMaximized"}}));case 1:case"end":return e.stop()}}),e)}))),function(){return P.apply(this,arguments)})},{key:"isDecorated",value:(G=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"isDecorated"}}));case 1:case"end":return e.stop()}}),e)}))),function(){return G.apply(this,arguments)})},{key:"isResizable",value:(T=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"isResizable"}}));case 1:case"end":return e.stop()}}),e)}))),function(){return T.apply(this,arguments)})},{key:"isVisible",value:(x=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"isVisible"}}));case 1:case"end":return e.stop()}}),e)}))),function(){return x.apply(this,arguments)})},{key:"center",value:(k=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"center"}}));case 1:case"end":return e.stop()}}),e)}))),function(){return k.apply(this,arguments)})},{key:"requestUserAttention",value:(R=_asyncToGenerator(regeneratorRuntime.mark((function e(r){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=null,r&&(t=r===Ve.Critical?{type:"Critical"}:{type:"Informational"}),e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"requestUserAttention",data:t}}));case 3:case"end":return e.stop()}}),e)}))),function(e){return R.apply(this,arguments)})},{key:"setResizable",value:(b=_asyncToGenerator(regeneratorRuntime.mark((function e(r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"setResizable",data:r}}));case 1:case"end":return e.stop()}}),e)}))),function(e){return b.apply(this,arguments)})},{key:"setTitle",value:(w=_asyncToGenerator(regeneratorRuntime.mark((function e(r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"setTitle",data:r}}));case 1:case"end":return e.stop()}}),e)}))),function(e){return w.apply(this,arguments)})},{key:"maximize",value:(v=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"maximize"}}));case 1:case"end":return e.stop()}}),e)}))),function(){return v.apply(this,arguments)})},{key:"unmaximize",value:(g=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"unmaximize"}}));case 1:case"end":return e.stop()}}),e)}))),function(){return g.apply(this,arguments)})},{key:"minimize",value:(_=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"minimize"}}));case 1:case"end":return e.stop()}}),e)}))),function(){return _.apply(this,arguments)})},{key:"unminimize",value:(y=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"unminimize"}}));case 1:case"end":return e.stop()}}),e)}))),function(){return y.apply(this,arguments)})},{key:"show",value:(d=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"show"}}));case 1:case"end":return e.stop()}}),e)}))),function(){return d.apply(this,arguments)})},{key:"hide",value:(m=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"hide"}}));case 1:case"end":return e.stop()}}),e)}))),function(){return m.apply(this,arguments)})},{key:"close",value:(h=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"close"}}));case 1:case"end":return e.stop()}}),e)}))),function(){return h.apply(this,arguments)})},{key:"setDecorations",value:(f=_asyncToGenerator(regeneratorRuntime.mark((function e(r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"setDecorations",data:r}}));case 1:case"end":return e.stop()}}),e)}))),function(e){return f.apply(this,arguments)})},{key:"setAlwaysOnTop",value:(l=_asyncToGenerator(regeneratorRuntime.mark((function e(r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"setAlwaysOnTop",data:r}}));case 1:case"end":return e.stop()}}),e)}))),function(e){return l.apply(this,arguments)})},{key:"setSize",value:(p=_asyncToGenerator(regeneratorRuntime.mark((function e(r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r&&("Logical"===r.type||"Physical"===r.type)){e.next=2;break}throw new Error("the `size` argument must be either a LogicalSize or a PhysicalSize instance");case 2:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"setSize",data:{type:r.type,data:{width:r.width,height:r.height}}}}));case 3:case"end":return e.stop()}}),e)}))),function(e){return p.apply(this,arguments)})},{key:"setMinSize",value:(c=_asyncToGenerator(regeneratorRuntime.mark((function e(r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!r||"Logical"===r.type||"Physical"===r.type){e.next=2;break}throw new Error("the `size` argument must be either a LogicalSize or a PhysicalSize instance");case 2:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"setMinSize",data:r?{type:r.type,data:{width:r.width,height:r.height}}:null}}));case 3:case"end":return e.stop()}}),e)}))),function(e){return c.apply(this,arguments)})},{key:"setMaxSize",value:(i=_asyncToGenerator(regeneratorRuntime.mark((function e(r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!r||"Logical"===r.type||"Physical"===r.type){e.next=2;break}throw new Error("the `size` argument must be either a LogicalSize or a PhysicalSize instance");case 2:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"setMaxSize",data:r?{type:r.type,data:{width:r.width,height:r.height}}:null}}));case 3:case"end":return e.stop()}}),e)}))),function(e){return i.apply(this,arguments)})},{key:"setPosition",value:(u=_asyncToGenerator(regeneratorRuntime.mark((function e(r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r&&("Logical"===r.type||"Physical"===r.type)){e.next=2;break}throw new Error("the `position` argument must be either a LogicalPosition or a PhysicalPosition instance");case 2:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"setPosition",data:{type:r.type,data:{x:r.x,y:r.y}}}}));case 3:case"end":return e.stop()}}),e)}))),function(e){return u.apply(this,arguments)})},{key:"setFullscreen",value:(o=_asyncToGenerator(regeneratorRuntime.mark((function e(r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"setFullscreen",data:r}}));case 1:case"end":return e.stop()}}),e)}))),function(e){return o.apply(this,arguments)})},{key:"setFocus",value:(a=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"setFocus"}}));case 1:case"end":return e.stop()}}),e)}))),function(){return a.apply(this,arguments)})},{key:"setIcon",value:(n=_asyncToGenerator(regeneratorRuntime.mark((function e(r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"setIcon",data:{icon:r}}}));case 1:case"end":return e.stop()}}),e)}))),function(e){return n.apply(this,arguments)})},{key:"setSkipTaskbar",value:(t=_asyncToGenerator(regeneratorRuntime.mark((function e(r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"setSkipTaskbar",data:r}}));case 1:case"end":return e.stop()}}),e)}))),function(e){return t.apply(this,arguments)})},{key:"startDragging",value:(r=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"startDragging"}}));case 1:case"end":return e.stop()}}),e)}))),function(){return r.apply(this,arguments)})}]),D}(Ze),tr=new rr(window.__TAURI__.__currentWindow.label);function nr(){return(nr=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"currentMonitor"}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ar(){return(ar=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"primaryMonitor"}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function or(){return(or=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"availableMonitors"}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var ur=Object.freeze({__proto__:null,WebviewWindow:er,WebviewWindowHandle:Ze,WindowManager:rr,getCurrent:function(){return new Ze(window.__TAURI__.__currentWindow.label)},getAll:Qe,appWindow:tr,LogicalSize:Je,PhysicalSize:Ke,LogicalPosition:Ye,PhysicalPosition:$e,get UserAttentionType(){return Ve},currentMonitor:function(){return nr.apply(this,arguments)},primaryMonitor:function(){return ar.apply(this,arguments)},availableMonitors:function(){return or.apply(this,arguments)}}),ir=o;e.app=h,e.cli=d,e.dialog=g,e.event=C,e.fs=B,e.globalShortcut=$,e.http=ue,e.invoke=ir,e.notification=ce,e.path=Ce,e.process=Fe,e.shell=Ne,e.tauri=i,e.updater=He,e.window=ur,Object.defineProperty(e,"__esModule",{value:!0})})); +function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function _createSuper(e){var t=_isNativeReflectConstruct();return function(){var r,n=_getPrototypeOf(e);if(t){var a=_getPrototypeOf(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return _possibleConstructorReturn(this,r)}}function _possibleConstructorReturn(e,t){return!t||"object"!==_typeof(t)&&"function"!=typeof t?_assertThisInitialized(e):t}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _createForOfIteratorHelper(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,a=function(){};return{s:a,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,u=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){u=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw o}}}}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--o){var i=this.tryEntries[o],u=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),P(r),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;P(r)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:O(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),d}},e}("object"===("undefined"==typeof module?"undefined":_typeof(module))?module.exports:{});try{regeneratorRuntime=t}catch(e){Function("r","regeneratorRuntime = r")(t)}function r(e){for(var t=void 0,r=e[0],n=1;n1&&void 0!==arguments[1]&&arguments[1],a=n();return Object.defineProperty(window,a,{value:function(n){return t&&Reflect.deleteProperty(window,a),r([e,"optionalCall",function(e){return e(n)}])},writable:!1,configurable:!0}),a}function o(e){return i.apply(this,arguments)}function i(){return(i=_asyncToGenerator(regeneratorRuntime.mark((function e(t){var r,n=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.length>1&&void 0!==n[1]?n[1]:{},e.abrupt("return",new Promise((function(e,n){var o=a((function(t){e(t),Reflect.deleteProperty(window,i)}),!0),i=a((function(e){n(e),Reflect.deleteProperty(window,o)}),!0);window.rpc.notify(t,_objectSpread({__invokeKey:__TAURI_INVOKE_KEY__,callback:o,error:i},r))})));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var u=Object.freeze({__proto__:null,transformCallback:a,invoke:o,convertFileSrc:function(e){return navigator.userAgent.includes("Windows")?"https://custom.protocol.asset_".concat(e):"asset://".concat(e)}});function s(e){return c.apply(this,arguments)}function c(){return(c=_asyncToGenerator(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",o("tauri",t));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function p(){return(p=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"App",message:{cmd:"getAppVersion"}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function l(){return(l=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"App",message:{cmd:"getAppName"}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function f(){return(f=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"App",message:{cmd:"getTauriVersion"}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var h=Object.freeze({__proto__:null,getName:function(){return l.apply(this,arguments)},getVersion:function(){return p.apply(this,arguments)},getTauriVersion:function(){return f.apply(this,arguments)}});function m(){return(m=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Cli",message:{cmd:"cliMatches"}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var d=Object.freeze({__proto__:null,getMatches:function(){return m.apply(this,arguments)}});function y(){return(y=_asyncToGenerator(regeneratorRuntime.mark((function e(){var t,r=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return"object"===_typeof(t=r.length>0&&void 0!==r[0]?r[0]:{})&&Object.freeze(t),e.abrupt("return",s({__tauriModule:"Dialog",message:{cmd:"openDialog",options:t}}));case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function g(){return(g=_asyncToGenerator(regeneratorRuntime.mark((function e(){var t,r=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return"object"===_typeof(t=r.length>0&&void 0!==r[0]?r[0]:{})&&Object.freeze(t),e.abrupt("return",s({__tauriModule:"Dialog",message:{cmd:"saveDialog",options:t}}));case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var _=Object.freeze({__proto__:null,open:function(){return y.apply(this,arguments)},save:function(){return g.apply(this,arguments)}});function v(e,t,r){return w.apply(this,arguments)}function w(){return(w=_asyncToGenerator(regeneratorRuntime.mark((function e(t,r,n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s({__tauriModule:"Event",message:{cmd:"emit",event:t,windowLabel:r,payload:n}});case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function b(e){return R.apply(this,arguments)}function R(){return(R=_asyncToGenerator(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Event",message:{cmd:"unlisten",eventId:t}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function k(e,t){return x.apply(this,arguments)}function x(){return(x=_asyncToGenerator(regeneratorRuntime.mark((function e(t,r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Event",message:{cmd:"listen",event:t,handler:a(r)}}).then((function(e){return _asyncToGenerator(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",b(e));case 1:case"end":return t.stop()}}),t)})))})));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function T(e,t){return G.apply(this,arguments)}function G(){return(G=_asyncToGenerator(regeneratorRuntime.mark((function e(t,r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",k(t,(function(e){r(e),b(e.id).catch((function(){}))})));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function P(e,t){return M.apply(this,arguments)}function M(){return(M=_asyncToGenerator(regeneratorRuntime.mark((function e(t,r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",v(t,void 0,r));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var O,C=Object.freeze({__proto__:null,listen:k,once:T,emit:P});function j(){return(j=_asyncToGenerator(regeneratorRuntime.mark((function e(t){var r,n=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.length>1&&void 0!==n[1]?n[1]:{},e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"readTextFile",path:t,options:r}}));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function S(){return(S=_asyncToGenerator(regeneratorRuntime.mark((function e(t){var r,n=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.length>1&&void 0!==n[1]?n[1]:{},e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"readBinaryFile",path:t,options:r}}));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function F(){return(F=_asyncToGenerator(regeneratorRuntime.mark((function e(t){var r,n=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return"object"===_typeof(r=n.length>1&&void 0!==n[1]?n[1]:{})&&Object.freeze(r),"object"===_typeof(t)&&Object.freeze(t),e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"writeFile",path:t.path,contents:t.contents,options:r}}));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(e){e[e.Audio=1]="Audio";e[e.Cache=2]="Cache";e[e.Config=3]="Config";e[e.Data=4]="Data";e[e.LocalData=5]="LocalData";e[e.Desktop=6]="Desktop";e[e.Document=7]="Document";e[e.Download=8]="Download";e[e.Executable=9]="Executable";e[e.Font=10]="Font";e[e.Home=11]="Home";e[e.Picture=12]="Picture";e[e.Public=13]="Public";e[e.Runtime=14]="Runtime";e[e.Template=15]="Template";e[e.Video=16]="Video";e[e.Resource=17]="Resource";e[e.App=18]="App";e[e.Current=19]="Current"}(O||(O={}));var A=65536;function D(e){var t=function(e){if(e.length1&&void 0!==n[1]?n[1]:{})&&Object.freeze(r),"object"===_typeof(t)&&Object.freeze(t),e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"writeBinaryFile",path:t.path,contents:D(t.contents),options:r}}));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function L(){return(L=_asyncToGenerator(regeneratorRuntime.mark((function e(t){var r,n=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.length>1&&void 0!==n[1]?n[1]:{},e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"readDir",path:t,options:r}}));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function E(){return(E=_asyncToGenerator(regeneratorRuntime.mark((function e(t){var r,n=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.length>1&&void 0!==n[1]?n[1]:{},e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"createDir",path:t,options:r}}));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function W(){return(W=_asyncToGenerator(regeneratorRuntime.mark((function e(t){var r,n=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.length>1&&void 0!==n[1]?n[1]:{},e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"removeDir",path:t,options:r}}));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function I(){return(I=_asyncToGenerator(regeneratorRuntime.mark((function e(t,r){var n,a=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=a.length>2&&void 0!==a[2]?a[2]:{},e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"copyFile",source:t,destination:r,options:n}}));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function N(){return(N=_asyncToGenerator(regeneratorRuntime.mark((function e(t){var r,n=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.length>1&&void 0!==n[1]?n[1]:{},e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"removeFile",path:t,options:r}}));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function U(){return(U=_asyncToGenerator(regeneratorRuntime.mark((function e(t,r){var n,a=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=a.length>2&&void 0!==a[2]?a[2]:{},e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"renameFile",oldPath:t,newPath:r,options:n}}));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var B=Object.freeze({__proto__:null,get BaseDirectory(){return O},get Dir(){return O},readTextFile:function(e){return j.apply(this,arguments)},readBinaryFile:function(e){return S.apply(this,arguments)},writeFile:function(e){return F.apply(this,arguments)},writeBinaryFile:function(e){return z.apply(this,arguments)},readDir:function(e){return L.apply(this,arguments)},createDir:function(e){return E.apply(this,arguments)},removeDir:function(e){return W.apply(this,arguments)},copyFile:function(e,t){return I.apply(this,arguments)},removeFile:function(e){return N.apply(this,arguments)},renameFile:function(e,t){return U.apply(this,arguments)}});function q(){return(q=_asyncToGenerator(regeneratorRuntime.mark((function e(t,r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"GlobalShortcut",message:{cmd:"register",shortcut:t,handler:a(r)}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function V(){return(V=_asyncToGenerator(regeneratorRuntime.mark((function e(t,r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"GlobalShortcut",message:{cmd:"registerAll",shortcuts:t,handler:a(r)}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function H(){return(H=_asyncToGenerator(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"GlobalShortcut",message:{cmd:"isRegistered",shortcut:t}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function J(){return(J=_asyncToGenerator(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"GlobalShortcut",message:{cmd:"unregister",shortcut:t}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function K(){return(K=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"GlobalShortcut",message:{cmd:"unregisterAll"}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Y,$=Object.freeze({__proto__:null,register:function(e,t){return q.apply(this,arguments)},registerAll:function(e,t){return V.apply(this,arguments)},isRegistered:function(e){return H.apply(this,arguments)},unregister:function(e){return J.apply(this,arguments)},unregisterAll:function(){return K.apply(this,arguments)}});function Q(e,t){return null!=e?e:t()}function X(e){for(var t=void 0,r=e[0],n=1;n=200&&this.status<300,this.headers=t.headers,this.data=t.data},te=function(){function e(t){_classCallCheck(this,e),this.id=t}var t,r,n,a,o,i,u;return _createClass(e,[{key:"drop",value:(u=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Http",message:{cmd:"dropClient",client:this.id}}));case 1:case"end":return e.stop()}}),e,this)}))),function(){return u.apply(this,arguments)})},{key:"request",value:(i=_asyncToGenerator(regeneratorRuntime.mark((function e(t){var r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(r=!t.responseType||t.responseType===Y.JSON)&&(t.responseType=Y.Text),e.abrupt("return",s({__tauriModule:"Http",message:{cmd:"httpRequest",client:this.id,options:t}}).then((function(e){var t=new ee(e);if(r){try{t.data=JSON.parse(t.data)}catch(e){if(t.ok)throw Error("Failed to parse response `".concat(t.data,"` as JSON: ").concat(e,";\n try setting the `responseType` option to `ResponseType.Text` or `ResponseType.Binary` if the API does not return a JSON response."))}return t}return t})));case 3:case"end":return e.stop()}}),e,this)}))),function(e){return i.apply(this,arguments)})},{key:"get",value:(o=_asyncToGenerator(regeneratorRuntime.mark((function e(t,r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.request(_objectSpread({method:"GET",url:t},r)));case 1:case"end":return e.stop()}}),e,this)}))),function(e,t){return o.apply(this,arguments)})},{key:"post",value:(a=_asyncToGenerator(regeneratorRuntime.mark((function e(t,r,n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.request(_objectSpread({method:"POST",url:t,body:r},n)));case 1:case"end":return e.stop()}}),e,this)}))),function(e,t,r){return a.apply(this,arguments)})},{key:"put",value:(n=_asyncToGenerator(regeneratorRuntime.mark((function e(t,r,n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.request(_objectSpread({method:"PUT",url:t,body:r},n)));case 1:case"end":return e.stop()}}),e,this)}))),function(e,t,r){return n.apply(this,arguments)})},{key:"patch",value:(r=_asyncToGenerator(regeneratorRuntime.mark((function e(t,r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.request(_objectSpread({method:"PATCH",url:t},r)));case 1:case"end":return e.stop()}}),e,this)}))),function(e,t){return r.apply(this,arguments)})},{key:"delete",value:(t=_asyncToGenerator(regeneratorRuntime.mark((function e(t,r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.request(_objectSpread({method:"DELETE",url:t},r)));case 1:case"end":return e.stop()}}),e,this)}))),function(e,r){return t.apply(this,arguments)})}]),e}();function re(e){return ne.apply(this,arguments)}function ne(){return(ne=_asyncToGenerator(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Http",message:{cmd:"createClient",options:t}}).then((function(e){return new te(e)})));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var ae=null;function oe(){return(oe=_asyncToGenerator(regeneratorRuntime.mark((function e(t,r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==ae){e.next=4;break}return e.next=3,re();case 3:ae=e.sent;case 4:return e.abrupt("return",ae.request(_objectSpread({url:t,method:Q(X([r,"optionalAccess",function(e){return e.method}]),(function(){return"GET"}))},r)));case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var ie=Object.freeze({__proto__:null,getClient:re,fetch:function(e,t){return oe.apply(this,arguments)},Body:Z,Client:te,Response:ee,get ResponseType(){return Y}});function ue(){return(ue=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("default"===window.Notification.permission){e.next=2;break}return e.abrupt("return",Promise.resolve("granted"===window.Notification.permission));case 2:return e.abrupt("return",s({__tauriModule:"Notification",message:{cmd:"isNotificationPermissionGranted"}}));case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function se(){return(se=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",window.Notification.requestPermission());case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var ce=Object.freeze({__proto__:null,sendNotification:function(e){"string"==typeof e?new window.Notification(e):new window.Notification(e.title,e)},requestPermission:function(){return se.apply(this,arguments)},isPermissionGranted:function(){return ue.apply(this,arguments)}});function pe(){return(pe=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.App}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function le(){return(le=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Audio}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function fe(){return(fe=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Cache}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function he(){return(he=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Config}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function me(){return(me=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Data}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function de(){return(de=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Desktop}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ye(){return(ye=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Document}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ge(){return(ge=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Download}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function _e(){return(_e=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Executable}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ve(){return(ve=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Font}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function we(){return(we=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Home}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function be(){return(be=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.LocalData}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Re(){return(Re=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Picture}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ke(){return(ke=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Public}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function xe(){return(xe=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Resource}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Te(){return(Te=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Runtime}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Ge(){return(Ge=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Template}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Pe(){return(Pe=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Video}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Me(){return(Me=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:"",directory:O.Current}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Oe(){return(Oe=_asyncToGenerator(regeneratorRuntime.mark((function e(t,r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Fs",message:{cmd:"resolvePath",path:t,directory:r}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Ce=Object.freeze({__proto__:null,appDir:function(){return pe.apply(this,arguments)},audioDir:function(){return le.apply(this,arguments)},cacheDir:function(){return fe.apply(this,arguments)},configDir:function(){return he.apply(this,arguments)},dataDir:function(){return me.apply(this,arguments)},desktopDir:function(){return de.apply(this,arguments)},documentDir:function(){return ye.apply(this,arguments)},downloadDir:function(){return ge.apply(this,arguments)},executableDir:function(){return _e.apply(this,arguments)},fontDir:function(){return ve.apply(this,arguments)},homeDir:function(){return we.apply(this,arguments)},localDataDir:function(){return be.apply(this,arguments)},pictureDir:function(){return Re.apply(this,arguments)},publicDir:function(){return ke.apply(this,arguments)},resourceDir:function(){return xe.apply(this,arguments)},runtimeDir:function(){return Te.apply(this,arguments)},templateDir:function(){return Ge.apply(this,arguments)},videoDir:function(){return Pe.apply(this,arguments)},currentDir:function(){return Me.apply(this,arguments)},resolvePath:function(e,t){return Oe.apply(this,arguments)},get BaseDirectory(){return O}});function je(){return(je=_asyncToGenerator(regeneratorRuntime.mark((function e(){var t,r=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=r.length>0&&void 0!==r[0]?r[0]:0,e.abrupt("return",s({__tauriModule:"Process",message:{cmd:"exit",exitCode:t}}));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Se(){return(Se=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Process",message:{cmd:"relaunch"}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Fe=Object.freeze({__proto__:null,exit:function(){return je.apply(this,arguments)},relaunch:function(){return Se.apply(this,arguments)}});function Ae(e,t){return null!=e?e:t()}function De(e,t,r,n){return ze.apply(this,arguments)}function ze(){return(ze=_asyncToGenerator(regeneratorRuntime.mark((function e(t,r,n,o){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return"object"===_typeof(n)&&Object.freeze(n),e.abrupt("return",s({__tauriModule:"Shell",message:{cmd:"execute",program:r,args:"string"==typeof n?[n]:n,options:o,onEventFn:a(t)}}));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Le=function(){function e(){_classCallCheck(this,e),e.prototype.__init.call(this)}return _createClass(e,[{key:"__init",value:function(){this.eventListeners=Object.create(null)}},{key:"addEventListener",value:function(e,t){e in this.eventListeners?this.eventListeners[e].push(t):this.eventListeners[e]=[t]}},{key:"_emit",value:function(e,t){if(e in this.eventListeners){var r,n=_createForOfIteratorHelper(this.eventListeners[e]);try{for(n.s();!(r=n.n()).done;){(0,r.value)(t)}}catch(e){n.e(e)}finally{n.f()}}}},{key:"on",value:function(e,t){return this.addEventListener(e,t),this}}]),e}(),Ee=function(){function e(t){_classCallCheck(this,e),this.pid=t}var t,r;return _createClass(e,[{key:"write",value:(r=_asyncToGenerator(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Shell",message:{cmd:"stdinWrite",pid:this.pid,buffer:t}}));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return r.apply(this,arguments)})},{key:"kill",value:(t=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Shell",message:{cmd:"killChild",pid:this.pid}}));case 1:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})}]),e}(),We=function(e){_inherits(a,e);var t,r,n=_createSuper(a);function a(e){var t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],o=arguments.length>2?arguments[2]:void 0;return _classCallCheck(this,a),t=n.call(this),a.prototype.__init2.call(_assertThisInitialized(t)),a.prototype.__init3.call(_assertThisInitialized(t)),t.program=e,t.args="string"==typeof r?[r]:r,t.options=Ae(o,(function(){return{}})),t}return _createClass(a,[{key:"__init2",value:function(){this.stdout=new Le}},{key:"__init3",value:function(){this.stderr=new Le}},{key:"spawn",value:(r=_asyncToGenerator(regeneratorRuntime.mark((function e(){var t=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",De((function(e){switch(e.event){case"Error":t._emit("error",e.payload);break;case"Terminated":t._emit("close",e.payload);break;case"Stdout":t.stdout._emit("data",e.payload);break;case"Stderr":t.stderr._emit("data",e.payload)}}),this.program,this.args,this.options).then((function(e){return new Ee(e)})));case 1:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"execute",value:(t=_asyncToGenerator(regeneratorRuntime.mark((function e(){var t=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e,r){t.on("error",r);var n=[],a=[];t.stdout.on("data",(function(e){n.push(e)})),t.stderr.on("data",(function(e){a.push(e)})),t.on("close",(function(t){e({code:t.code,signal:t.signal,stdout:n.join("\n"),stderr:a.join("\n")})})),t.spawn().catch(r)})));case 1:case"end":return e.stop()}}),e)}))),function(){return t.apply(this,arguments)})}],[{key:"sidecar",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2?arguments[2]:void 0,n=new a(e,t,r);return n.options.sidecar=!0,n}}]),a}(Le);function Ie(){return(Ie=_asyncToGenerator(regeneratorRuntime.mark((function e(t,r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Shell",message:{cmd:"open",path:t,with:r}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Ne=Object.freeze({__proto__:null,Command:We,Child:Ee,open:function(e,t){return Ie.apply(this,arguments)}});function Ue(e){for(var t=void 0,r=e[0],n=1;n1&&void 0!==arguments[1]?arguments[1]:{};return _classCallCheck(this,r),n=t.call(this,e),He([a,"optionalAccess",function(e){return e.skip}])||s({__tauriModule:"Window",message:{cmd:"createWebview",data:{options:_objectSpread({label:e},a)}}}).then(_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",n.emit("tauri://created"));case 1:case"end":return e.stop()}}),e)})))).catch(function(){var e=_asyncToGenerator(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",n.emit("tauri://error",t));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),n}return _createClass(r,null,[{key:"getByLabel",value:function(e){return Xe().some((function(t){return t.label===e}))?new r(e,{skip:!0}):null}}]),r}(tt),nt=new rt;function at(){return(at=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"currentMonitor"}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ot(){return(ot=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"primaryMonitor"}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function it(){return(it=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",s({__tauriModule:"Window",message:{cmd:"availableMonitors"}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var ut=Object.freeze({__proto__:null,WebviewWindow:rt,WebviewWindowHandle:et,WindowManager:tt,getCurrent:function(){return new rt(window.__TAURI__.__currentWindow.label,{skip:!0})},getAll:Xe,appWindow:nt,LogicalSize:Ke,PhysicalSize:Ye,LogicalPosition:$e,PhysicalPosition:Qe,get UserAttentionType(){return Je},currentMonitor:function(){return at.apply(this,arguments)},primaryMonitor:function(){return ot.apply(this,arguments)},availableMonitors:function(){return it.apply(this,arguments)}}),st=o;e.app=h,e.cli=d,e.dialog=_,e.event=C,e.fs=B,e.globalShortcut=$,e.http=ie,e.invoke=st,e.notification=ce,e.path=Ce,e.process=Fe,e.shell=Ne,e.tauri=u,e.updater=Ve,e.window=ut,Object.defineProperty(e,"__esModule",{value:!0})})); diff --git a/core/tauri/src/endpoints/window.rs b/core/tauri/src/endpoints/window.rs index 6bca19c1bce..2fe6dafcdda 100644 --- a/core/tauri/src/endpoints/window.rs +++ b/core/tauri/src/endpoints/window.rs @@ -11,7 +11,7 @@ use crate::{ window::dpi::{Position, Size}, UserAttentionType, }, - Params, Window, + Manager, Params, Window, }; use serde::Deserialize; @@ -34,13 +34,10 @@ impl From for Icon { } } -/// The API descriptor. +/// Window management API descriptor. #[derive(Deserialize)] -#[serde(tag = "cmd", content = "data", rename_all = "camelCase")] -pub enum Cmd { - CreateWebview { - options: WindowConfig, - }, +#[serde(tag = "type", content = "payload", rename_all = "camelCase")] +pub enum WindowManagerCmd { // Getters ScaleFactor, InnerPosition, @@ -85,6 +82,19 @@ pub enum Cmd { Print, } +/// The API descriptor. +#[derive(Deserialize)] +#[serde(tag = "cmd", content = "data", rename_all = "camelCase")] +pub enum Cmd { + CreateWebview { + options: WindowConfig, + }, + Manage { + label: Option, + cmd: WindowManagerCmd, + }, +} + #[cfg(window_create)] #[derive(Clone, serde::Serialize)] struct WindowCreatedEvent { @@ -94,88 +104,99 @@ struct WindowCreatedEvent { impl Cmd { #[allow(dead_code)] pub async fn run(self, window: Window

) -> crate::Result { - if cfg!(not(window_all)) { - Err(crate::Error::ApiNotAllowlisted("window > all".to_string())) - } else { - match self { - #[cfg(not(window_create))] - Self::CreateWebview { .. } => { - return Err(crate::Error::ApiNotAllowlisted( - "window > create".to_string(), - )); - } - #[cfg(window_create)] - Self::CreateWebview { options } => { - let mut window = window; - // Panic if the user's `Tag` type decided to return an error while parsing. - let label: P::Label = options.label.parse().unwrap_or_else(|_| { - panic!( - "Window module received unknown window label: {}", - options.label - ) - }); + match self { + #[cfg(not(window_create))] + Self::CreateWebview { .. } => { + return Err(crate::Error::ApiNotAllowlisted( + "window > create".to_string(), + )); + } + #[cfg(window_create)] + Self::CreateWebview { options } => { + let mut window = window; + // Panic if the user's `Tag` type decided to return an error while parsing. + let label: P::Label = options.label.parse().unwrap_or_else(|_| { + panic!( + "Window module received unknown window label: {}", + options.label + ) + }); - let url = options.url.clone(); + let url = options.url.clone(); + window + .create_window(label.clone(), url, |_, webview_attributes| { + ( + <<::Dispatcher as Dispatch>::WindowBuilder>::with_config( + options, + ), + webview_attributes, + ) + })? + .emit_others( + &crate::manager::tauri_event::("tauri://window-created"), + Some(WindowCreatedEvent { + label: label.to_string(), + }), + )?; + } + Self::Manage { label, cmd } => { + let window = if let Some(l) = label { + window + .get_window(&l.parse().unwrap_or_else(|_| panic!("invalid label"))) + .ok_or(crate::Error::WebviewNotFound)? + } else { window - .create_window(label.clone(), url, |_, webview_attributes| { - ( - <<::Dispatcher as Dispatch>::WindowBuilder>::with_config( - options, - ), - webview_attributes, - ) - })? - .emit_others( - &crate::manager::tauri_event::("tauri://window-created"), - Some(WindowCreatedEvent { - label: label.to_string(), - }), - )?; + }; + match cmd { + // Getters + WindowManagerCmd::ScaleFactor => return Ok(window.scale_factor()?.into()), + WindowManagerCmd::InnerPosition => return Ok(window.inner_position()?.into()), + WindowManagerCmd::OuterPosition => return Ok(window.outer_position()?.into()), + WindowManagerCmd::InnerSize => return Ok(window.inner_size()?.into()), + WindowManagerCmd::OuterSize => return Ok(window.outer_size()?.into()), + WindowManagerCmd::IsFullscreen => return Ok(window.is_fullscreen()?.into()), + WindowManagerCmd::IsMaximized => return Ok(window.is_maximized()?.into()), + WindowManagerCmd::IsDecorated => return Ok(window.is_decorated()?.into()), + WindowManagerCmd::IsResizable => return Ok(window.is_resizable()?.into()), + WindowManagerCmd::IsVisible => return Ok(window.is_visible()?.into()), + WindowManagerCmd::CurrentMonitor => return Ok(window.current_monitor()?.into()), + WindowManagerCmd::PrimaryMonitor => return Ok(window.primary_monitor()?.into()), + WindowManagerCmd::AvailableMonitors => return Ok(window.available_monitors()?.into()), + // Setters + WindowManagerCmd::Center => window.center()?, + WindowManagerCmd::RequestUserAttention(request_type) => { + window.request_user_attention(request_type)? + } + WindowManagerCmd::SetResizable(resizable) => window.set_resizable(resizable)?, + WindowManagerCmd::SetTitle(title) => window.set_title(&title)?, + WindowManagerCmd::Maximize => window.maximize()?, + WindowManagerCmd::Unmaximize => window.unmaximize()?, + WindowManagerCmd::ToggleMaximize => match window.is_maximized()? { + true => window.unmaximize()?, + false => window.maximize()?, + }, + WindowManagerCmd::Minimize => window.minimize()?, + WindowManagerCmd::Unminimize => window.unminimize()?, + WindowManagerCmd::Show => window.show()?, + WindowManagerCmd::Hide => window.hide()?, + WindowManagerCmd::Close => window.close()?, + WindowManagerCmd::SetDecorations(decorations) => window.set_decorations(decorations)?, + WindowManagerCmd::SetAlwaysOnTop(always_on_top) => { + window.set_always_on_top(always_on_top)? + } + WindowManagerCmd::SetSize(size) => window.set_size(size)?, + WindowManagerCmd::SetMinSize(size) => window.set_min_size(size)?, + WindowManagerCmd::SetMaxSize(size) => window.set_max_size(size)?, + WindowManagerCmd::SetPosition(position) => window.set_position(position)?, + WindowManagerCmd::SetFullscreen(fullscreen) => window.set_fullscreen(fullscreen)?, + WindowManagerCmd::SetFocus => window.set_focus()?, + WindowManagerCmd::SetIcon { icon } => window.set_icon(icon.into())?, + WindowManagerCmd::SetSkipTaskbar(skip) => window.set_skip_taskbar(skip)?, + WindowManagerCmd::StartDragging => window.start_dragging()?, + WindowManagerCmd::Print => window.print()?, } - // Getters - Self::ScaleFactor => return Ok(window.scale_factor()?.into()), - Self::InnerPosition => return Ok(window.inner_position()?.into()), - Self::OuterPosition => return Ok(window.outer_position()?.into()), - Self::InnerSize => return Ok(window.inner_size()?.into()), - Self::OuterSize => return Ok(window.outer_size()?.into()), - Self::IsFullscreen => return Ok(window.is_fullscreen()?.into()), - Self::IsMaximized => return Ok(window.is_maximized()?.into()), - Self::IsDecorated => return Ok(window.is_decorated()?.into()), - Self::IsResizable => return Ok(window.is_resizable()?.into()), - Self::IsVisible => return Ok(window.is_visible()?.into()), - Self::CurrentMonitor => return Ok(window.current_monitor()?.into()), - Self::PrimaryMonitor => return Ok(window.primary_monitor()?.into()), - Self::AvailableMonitors => return Ok(window.available_monitors()?.into()), - // Setters - Self::Center => window.center()?, - Self::RequestUserAttention(request_type) => window.request_user_attention(request_type)?, - Self::SetResizable(resizable) => window.set_resizable(resizable)?, - Self::SetTitle(title) => window.set_title(&title)?, - Self::Maximize => window.maximize()?, - Self::Unmaximize => window.unmaximize()?, - Self::ToggleMaximize => match window.is_maximized()? { - true => window.unmaximize()?, - false => window.maximize()?, - }, - Self::Minimize => window.minimize()?, - Self::Unminimize => window.unminimize()?, - Self::Show => window.show()?, - Self::Hide => window.hide()?, - Self::Close => window.close()?, - Self::SetDecorations(decorations) => window.set_decorations(decorations)?, - Self::SetAlwaysOnTop(always_on_top) => window.set_always_on_top(always_on_top)?, - Self::SetSize(size) => window.set_size(size)?, - Self::SetMinSize(size) => window.set_min_size(size)?, - Self::SetMaxSize(size) => window.set_max_size(size)?, - Self::SetPosition(position) => window.set_position(position)?, - Self::SetFullscreen(fullscreen) => window.set_fullscreen(fullscreen)?, - Self::SetFocus => window.set_focus()?, - Self::SetIcon { icon } => window.set_icon(icon.into())?, - Self::SetSkipTaskbar(skip) => window.set_skip_taskbar(skip)?, - Self::StartDragging => window.start_dragging()?, - Self::Print => window.print()?, } - Ok(().into()) } + Ok(().into()) } } diff --git a/core/tauri/src/manager.rs b/core/tauri/src/manager.rs index ba11da08aaf..8daa5a4c8f3 100644 --- a/core/tauri/src/manager.rs +++ b/core/tauri/src/manager.rs @@ -336,9 +336,9 @@ impl WindowManager

{ .initialization_script(&self.initialization_script(&plugin_init, is_init_global)) .initialization_script(&format!( r#" - window.__TAURI__.__windows = {window_labels_array}.map(function (label) {{ return {{ label: label }} }}); - window.__TAURI__.__currentWindow = {{ label: {current_window_label} }} - "#, + window.__TAURI__.__windows = {window_labels_array}.map(function (label) {{ return {{ label: label }} }}); + window.__TAURI__.__currentWindow = {{ label: {current_window_label} }} + "#, window_labels_array = tags_to_javascript_array(pending_labels)?, current_window_label = label.to_js_string()?, )); diff --git a/examples/api/public/build/bundle.js b/examples/api/public/build/bundle.js index 34459837321..3cc7b56126d 100644 --- a/examples/api/public/build/bundle.js +++ b/examples/api/public/build/bundle.js @@ -1,681 +1,14 @@ -var app = (function () { - 'use strict' - function t() {} - function e(t) { - return t() - } - function n() { - return Object.create(null) - } - function i(t) { - t.forEach(e) - } - function o(t) { - return 'function' == typeof t - } - function r(t, e) { - return t != t - ? e == e - : t !== e || (t && 'object' == typeof t) || 'function' == typeof t - } - function u(e, n, i) { - e.$$.on_destroy.push( - (function (e, ...n) { - if (null == e) return t - const i = e.subscribe(...n) - return i.unsubscribe ? () => i.unsubscribe() : i - })(n, i) - ) - } - function s(t, e) { - t.appendChild(e) - } - function c(t, e, n) { - t.insertBefore(e, n || null) - } - function a(t) { - t.parentNode.removeChild(t) - } - function l(t, e) { - for (let n = 0; n < t.length; n += 1) t[n] && t[n].d(e) - } - function d(t) { - return document.createElement(t) - } - function f(t) { - return document.createTextNode(t) - } - function h() { - return f(' ') - } - function p(t, e, n, i) { - return t.addEventListener(e, n, i), () => t.removeEventListener(e, n, i) - } - function v(t) { - return function (e) { - return e.preventDefault(), t.call(this, e) - } - } - function m(t, e, n) { - null == n - ? t.removeAttribute(e) - : t.getAttribute(e) !== n && t.setAttribute(e, n) - } - function g(t) { - return '' === t ? null : +t - } - function y(t, e) { - ;(e = '' + e), t.wholeText !== e && (t.data = e) - } - function b(t, e) { - t.value = null == e ? '' : e - } - function _(t, e, n, i) { - t.style.setProperty(e, n, i ? 'important' : '') - } - function w(t, e) { - for (let n = 0; n < t.options.length; n += 1) { - const i = t.options[n] - if (i.__value === e) return void (i.selected = !0) - } - } - class x { - constructor(t = null) { - ;(this.a = t), (this.e = this.n = null) - } - m(t, e, n = null) { - this.e || ((this.e = d(e.nodeName)), (this.t = e), this.h(t)), this.i(n) - } - h(t) { - ;(this.e.innerHTML = t), (this.n = Array.from(this.e.childNodes)) - } - i(t) { - for (let e = 0; e < this.n.length; e += 1) c(this.t, this.n[e], t) - } - p(t) { - this.d(), this.h(t), this.i(this.a) - } - d() { - this.n.forEach(a) - } - } - let M - function k(t) { - M = t - } - function C() { - if (!M) throw new Error('Function called outside component initialization') - return M - } - function $(t) { - C().$$.on_mount.push(t) - } - function T(t) { - C().$$.on_destroy.push(t) - } - const O = [], - E = [], - S = [], - P = [], - z = Promise.resolve() - let A = !1 - function j(t) { - S.push(t) - } - let W = !1 - const L = new Set() - function F() { - if (!W) { - W = !0 - do { - for (let t = 0; t < O.length; t += 1) { - const e = O[t] - k(e), D(e.$$) - } - for (k(null), O.length = 0; E.length; ) E.pop()() - for (let t = 0; t < S.length; t += 1) { - const e = S[t] - L.has(e) || (L.add(e), e()) - } - S.length = 0 - } while (O.length) - for (; P.length; ) P.pop()() - ;(A = !1), (W = !1), L.clear() - } - } - function D(t) { - if (null !== t.fragment) { - t.update(), i(t.before_update) - const e = t.dirty - ;(t.dirty = [-1]), - t.fragment && t.fragment.p(t.ctx, e), - t.after_update.forEach(j) - } - } - const R = new Set() - let I - function U(t, e) { - t && t.i && (R.delete(t), t.i(e)) - } - function N(t, e, n, i) { - if (t && t.o) { - if (R.has(t)) return - R.add(t), - I.c.push(() => { - R.delete(t), i && (n && t.d(1), i()) - }), - t.o(e) - } - } - function K(t) { - t && t.c() - } - function q(t, n, r, u) { - const { fragment: s, on_mount: c, on_destroy: a, after_update: l } = t.$$ - s && s.m(n, r), - u || - j(() => { - const n = c.map(e).filter(o) - a ? a.push(...n) : i(n), (t.$$.on_mount = []) - }), - l.forEach(j) - } - function B(t, e) { - const n = t.$$ - null !== n.fragment && - (i(n.on_destroy), - n.fragment && n.fragment.d(e), - (n.on_destroy = n.fragment = null), - (n.ctx = [])) - } - function H(t, e) { - ;-1 === t.$$.dirty[0] && - (O.push(t), A || ((A = !0), z.then(F)), t.$$.dirty.fill(0)), - (t.$$.dirty[(e / 31) | 0] |= 1 << e % 31) - } - function G(e, o, r, u, s, c, l = [-1]) { - const d = M - k(e) - const f = (e.$$ = { - fragment: null, - ctx: null, - props: c, - update: t, - not_equal: s, - bound: n(), - on_mount: [], - on_destroy: [], - on_disconnect: [], - before_update: [], - after_update: [], - context: new Map(d ? d.$$.context : []), - callbacks: n(), - dirty: l, - skip_bound: !1 - }) - let h = !1 - if ( - ((f.ctx = r - ? r(e, o.props || {}, (t, n, ...i) => { - const o = i.length ? i[0] : n - return ( - f.ctx && - s(f.ctx[t], (f.ctx[t] = o)) && - (!f.skip_bound && f.bound[t] && f.bound[t](o), h && H(e, t)), - n - ) - }) - : []), - f.update(), - (h = !0), - i(f.before_update), - (f.fragment = !!u && u(f.ctx)), - o.target) - ) { - if (o.hydrate) { - const t = (function (t) { - return Array.from(t.childNodes) - })(o.target) - f.fragment && f.fragment.l(t), t.forEach(a) - } else f.fragment && f.fragment.c() - o.intro && U(e.$$.fragment), - q(e, o.target, o.anchor, o.customElement), - F() - } - k(d) - } - class V { - $destroy() { - B(this, 1), (this.$destroy = t) - } - $on(t, e) { - const n = this.$$.callbacks[t] || (this.$$.callbacks[t] = []) - return ( - n.push(e), - () => { - const t = n.indexOf(e) - ;-1 !== t && n.splice(t, 1) - } - ) - } - $set(t) { - var e - this.$$set && - ((e = t), 0 !== Object.keys(e).length) && - ((this.$$.skip_bound = !0), this.$$set(t), (this.$$.skip_bound = !1)) - } - } - const J = [] - function X(e, n = t) { - let i - const o = [] - function u(t) { - if (r(e, t) && ((e = t), i)) { - const t = !J.length - for (let t = 0; t < o.length; t += 1) { - const n = o[t] - n[1](), J.push(n, e) - } - if (t) { - for (let t = 0; t < J.length; t += 2) J[t][0](J[t + 1]) - J.length = 0 - } - } - } - return { - set: u, - update: function (t) { - u(t(e)) - }, - subscribe: function (r, s = t) { - const c = [r, s] - return ( - o.push(c), - 1 === o.length && (i = n(u) || t), - r(e), - () => { - const t = o.indexOf(c) - ;-1 !== t && o.splice(t, 1), 0 === o.length && (i(), (i = null)) - } - ) - } - } - } - /*! - * hotkeys-js v3.8.5 - * A simple micro-library for defining and dispatching keyboard shortcuts. It has no dependencies. - * - * Copyright (c) 2021 kenny wong - * http://jaywcjlove.github.io/hotkeys - * - * Licensed under the MIT license. - */ var Y = - 'undefined' != typeof navigator && - navigator.userAgent.toLowerCase().indexOf('firefox') > 0 - function Q(t, e, n) { - t.addEventListener - ? t.addEventListener(e, n, !1) - : t.attachEvent && - t.attachEvent('on'.concat(e), function () { - n(window.event) - }) - } - function Z(t, e) { - for (var n = e.slice(0, e.length - 1), i = 0; i < n.length; i++) - n[i] = t[n[i].toLowerCase()] - return n - } - function tt(t) { - 'string' != typeof t && (t = '') - for ( - var e = (t = t.replace(/\s/g, '')).split(','), n = e.lastIndexOf(''); - n >= 0; - - ) - (e[n - 1] += ','), e.splice(n, 1), (n = e.lastIndexOf('')) - return e - } - for ( - var et = { - backspace: 8, - tab: 9, - clear: 12, - enter: 13, - return: 13, - esc: 27, - escape: 27, - space: 32, - left: 37, - up: 38, - right: 39, - down: 40, - del: 46, - delete: 46, - ins: 45, - insert: 45, - home: 36, - end: 35, - pageup: 33, - pagedown: 34, - capslock: 20, - num_0: 96, - num_1: 97, - num_2: 98, - num_3: 99, - num_4: 100, - num_5: 101, - num_6: 102, - num_7: 103, - num_8: 104, - num_9: 105, - num_multiply: 106, - num_add: 107, - num_enter: 108, - num_subtract: 109, - num_decimal: 110, - num_divide: 111, - '⇪': 20, - ',': 188, - '.': 190, - '/': 191, - '`': 192, - '-': Y ? 173 : 189, - '=': Y ? 61 : 187, - ';': Y ? 59 : 186, - "'": 222, - '[': 219, - ']': 221, - '\\': 220 - }, - nt = { - '⇧': 16, - shift: 16, - '⌥': 18, - alt: 18, - option: 18, - '⌃': 17, - ctrl: 17, - control: 17, - '⌘': 91, - cmd: 91, - command: 91 - }, - it = { - 16: 'shiftKey', - 18: 'altKey', - 17: 'ctrlKey', - 91: 'metaKey', - shiftKey: 16, - ctrlKey: 17, - altKey: 18, - metaKey: 91 - }, - ot = { 16: !1, 18: !1, 17: !1, 91: !1 }, - rt = {}, - ut = 1; - ut < 20; - ut++ - ) - et['f'.concat(ut)] = 111 + ut - var st = [], - ct = 'all', - at = [], - lt = function (t) { - return ( - et[t.toLowerCase()] || - nt[t.toLowerCase()] || - t.toUpperCase().charCodeAt(0) - ) - } - function dt(t) { - ct = t || 'all' - } - function ft() { - return ct || 'all' - } - var ht = function (t) { - var e = t.key, - n = t.scope, - i = t.method, - o = t.splitKey, - r = void 0 === o ? '+' : o - tt(e).forEach(function (t) { - var e = t.split(r), - o = e.length, - u = e[o - 1], - s = '*' === u ? '*' : lt(u) - if (rt[s]) { - n || (n = ft()) - var c = o > 1 ? Z(nt, e) : [] - rt[s] = rt[s].map(function (t) { - return (!i || t.method === i) && - t.scope === n && - (function (t, e) { - for ( - var n = t.length >= e.length ? t : e, - i = t.length >= e.length ? e : t, - o = !0, - r = 0; - r < n.length; - r++ - ) - -1 === i.indexOf(n[r]) && (o = !1) - return o - })(t.mods, c) - ? {} - : t - }) - } - }) - } - function pt(t, e, n) { - var i - if (e.scope === n || 'all' === e.scope) { - for (var o in ((i = e.mods.length > 0), ot)) - Object.prototype.hasOwnProperty.call(ot, o) && - ((!ot[o] && e.mods.indexOf(+o) > -1) || - (ot[o] && -1 === e.mods.indexOf(+o))) && - (i = !1) - ;((0 !== e.mods.length || ot[16] || ot[18] || ot[17] || ot[91]) && - !i && - '*' !== e.shortcut) || - (!1 === e.method(t, e) && - (t.preventDefault ? t.preventDefault() : (t.returnValue = !1), - t.stopPropagation && t.stopPropagation(), - t.cancelBubble && (t.cancelBubble = !0))) - } - } - function vt(t) { - var e = rt['*'], - n = t.keyCode || t.which || t.charCode - if (mt.filter.call(this, t)) { - if ( - ((93 !== n && 224 !== n) || (n = 91), - -1 === st.indexOf(n) && 229 !== n && st.push(n), - ['ctrlKey', 'altKey', 'shiftKey', 'metaKey'].forEach(function (e) { - var n = it[e] - t[e] && -1 === st.indexOf(n) - ? st.push(n) - : !t[e] && st.indexOf(n) > -1 - ? st.splice(st.indexOf(n), 1) - : 'metaKey' === e && - t[e] && - 3 === st.length && - (t.ctrlKey || - t.shiftKey || - t.altKey || - (st = st.slice(st.indexOf(n)))) - }), - n in ot) - ) { - for (var i in ((ot[n] = !0), nt)) nt[i] === n && (mt[i] = !0) - if (!e) return - } - for (var o in ot) - Object.prototype.hasOwnProperty.call(ot, o) && (ot[o] = t[it[o]]) - t.getModifierState && - (!t.altKey || t.ctrlKey) && - t.getModifierState('AltGraph') && - (-1 === st.indexOf(17) && st.push(17), - -1 === st.indexOf(18) && st.push(18), - (ot[17] = !0), - (ot[18] = !0)) - var r = ft() - if (e) - for (var u = 0; u < e.length; u++) - e[u].scope === r && - (('keydown' === t.type && e[u].keydown) || - ('keyup' === t.type && e[u].keyup)) && - pt(t, e[u], r) - if (n in rt) - for (var s = 0; s < rt[n].length; s++) - if ( - (('keydown' === t.type && rt[n][s].keydown) || - ('keyup' === t.type && rt[n][s].keyup)) && - rt[n][s].key - ) { - for ( - var c = rt[n][s], - a = c.splitKey, - l = c.key.split(a), - d = [], - f = 0; - f < l.length; - f++ - ) - d.push(lt(l[f])) - d.sort().join('') === st.sort().join('') && pt(t, c, r) - } - } - } - function mt(t, e, n) { - st = [] - var i = tt(t), - o = [], - r = 'all', - u = document, - s = 0, - c = !1, - a = !0, - l = '+' - for ( - void 0 === n && 'function' == typeof e && (n = e), - '[object Object]' === Object.prototype.toString.call(e) && - (e.scope && (r = e.scope), - e.element && (u = e.element), - e.keyup && (c = e.keyup), - void 0 !== e.keydown && (a = e.keydown), - 'string' == typeof e.splitKey && (l = e.splitKey)), - 'string' == typeof e && (r = e); - s < i.length; - s++ - ) - (o = []), - (t = i[s].split(l)).length > 1 && (o = Z(nt, t)), - (t = '*' === (t = t[t.length - 1]) ? '*' : lt(t)) in rt || (rt[t] = []), - rt[t].push({ - keyup: c, - keydown: a, - scope: r, - mods: o, - shortcut: i[s], - method: n, - key: i[s], - splitKey: l - }) - void 0 !== u && - !(function (t) { - return at.indexOf(t) > -1 - })(u) && - window && - (at.push(u), - Q(u, 'keydown', function (t) { - vt(t) - }), - Q(window, 'focus', function () { - st = [] - }), - Q(u, 'keyup', function (t) { - vt(t), - (function (t) { - var e = t.keyCode || t.which || t.charCode, - n = st.indexOf(e) - if ( - (n >= 0 && st.splice(n, 1), - t.key && - 'meta' === t.key.toLowerCase() && - st.splice(0, st.length), - (93 !== e && 224 !== e) || (e = 91), - e in ot) - ) - for (var i in ((ot[e] = !1), nt)) nt[i] === e && (mt[i] = !1) - })(t) - })) - } - var gt = { - setScope: dt, - getScope: ft, - deleteScope: function (t, e) { - var n, i - for (var o in (t || (t = ft()), rt)) - if (Object.prototype.hasOwnProperty.call(rt, o)) - for (n = rt[o], i = 0; i < n.length; ) - n[i].scope === t ? n.splice(i, 1) : i++ - ft() === t && dt(e || 'all') - }, - getPressedKeyCodes: function () { - return st.slice(0) - }, - isPressed: function (t) { - return 'string' == typeof t && (t = lt(t)), -1 !== st.indexOf(t) - }, - filter: function (t) { - var e = t.target || t.srcElement, - n = e.tagName, - i = !0 - return ( - (!e.isContentEditable && - (('INPUT' !== n && 'TEXTAREA' !== n && 'SELECT' !== n) || - e.readOnly)) || - (i = !1), - i - ) - }, - unbind: function (t) { - if (t) { - if (Array.isArray(t)) - t.forEach(function (t) { - t.key && ht(t) - }) - else if ('object' == typeof t) t.key && ht(t) - else if ('string' == typeof t) { - for ( - var e = arguments.length, n = new Array(e > 1 ? e - 1 : 0), i = 1; - i < e; - i++ - ) - n[i - 1] = arguments[i] - var o = n[0], - r = n[1] - 'function' == typeof o && ((r = o), (o = '')), - ht({ key: t, scope: o, method: r, splitKey: '+' }) - } - } else - Object.keys(rt).forEach(function (t) { - return delete rt[t] - }) - } - } - for (var yt in gt) - Object.prototype.hasOwnProperty.call(gt, yt) && (mt[yt] = gt[yt]) - if ('undefined' != typeof window) { - var bt = window.hotkeys - ;(mt.noConflict = function (t) { - return t && window.hotkeys === mt && (window.hotkeys = bt), mt - }), - (window.hotkeys = mt) - } - /*! ***************************************************************************** +var app=function(){"use strict";function t(){}function e(t){return t()}function n(){return Object.create(null)}function i(t){t.forEach(e)}function o(t){return"function"==typeof t}function r(t,e){return t!=t?e==e:t!==e||t&&"object"==typeof t||"function"==typeof t}function u(e,n,i){e.$$.on_destroy.push(function(e,...n){if(null==e)return t;const i=e.subscribe(...n);return i.unsubscribe?()=>i.unsubscribe():i}(n,i))}function s(t,e){t.appendChild(e)}function a(t,e,n){t.insertBefore(e,n||null)}function c(t){t.parentNode.removeChild(t)}function l(t,e){for(let n=0;nt.removeEventListener(e,n,i)}function m(t){return function(e){return e.preventDefault(),t.call(this,e)}}function v(t,e,n){null==n?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}function g(t){return""===t?null:+t}function y(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function b(t,e){t.value=null==e?"":e}function _(t,e,n,i){t.style.setProperty(e,n,i?"important":"")}function w(t,e){for(let n=0;n{U.delete(t),i&&(n&&t.d(1),i())})),t.o(e)}}function K(t){t&&t.c()}function B(t,n,r,u){const{fragment:s,on_mount:a,on_destroy:c,after_update:l}=t.$$;s&&s.m(n,r),u||W((()=>{const n=a.map(e).filter(o);c?c.push(...n):i(n),t.$$.on_mount=[]})),l.forEach(W)}function H(t,e){const n=t.$$;null!==n.fragment&&(i(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function G(t,e){-1===t.$$.dirty[0]&&(S.push(t),j||(j=!0,A.then(D)),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const o=i.length?i[0]:n;return f.ctx&&s(f.ctx[t],f.ctx[t]=o)&&(!f.skip_bound&&f.bound[t]&&f.bound[t](o),h&&G(e,t)),n})):[],f.update(),h=!0,i(f.before_update),f.fragment=!!u&&u(f.ctx),o.target){if(o.hydrate){const t=function(t){return Array.from(t.childNodes)}(o.target);f.fragment&&f.fragment.l(t),t.forEach(c)}else f.fragment&&f.fragment.c();o.intro&&N(e.$$.fragment),B(e,o.target,o.anchor,o.customElement),D()}C(d)}class J{$destroy(){H(this,1),this.$destroy=t}$on(t,e){const n=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return n.push(e),()=>{const t=n.indexOf(e);-1!==t&&n.splice(t,1)}}$set(t){var e;this.$$set&&(e=t,0!==Object.keys(e).length)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}const X=[];function Y(e,n=t){let i;const o=[];function u(t){if(r(e,t)&&(e=t,i)){const t=!X.length;for(let t=0;t{const t=o.indexOf(a);-1!==t&&o.splice(t,1),0===o.length&&(i(),i=null)}}}} +/*! + * hotkeys-js v3.8.5 + * A simple micro-library for defining and dispatching keyboard shortcuts. It has no dependencies. + * + * Copyright (c) 2021 kenny wong + * http://jaywcjlove.github.io/hotkeys + * + * Licensed under the MIT license. + */var Q="undefined"!=typeof navigator&&navigator.userAgent.toLowerCase().indexOf("firefox")>0;function Z(t,e,n){t.addEventListener?t.addEventListener(e,n,!1):t.attachEvent&&t.attachEvent("on".concat(e),(function(){n(window.event)}))}function tt(t,e){for(var n=e.slice(0,e.length-1),i=0;i=0;)e[n-1]+=",",e.splice(n,1),n=e.lastIndexOf("");return e}for(var nt={backspace:8,tab:9,clear:12,enter:13,return:13,esc:27,escape:27,space:32,left:37,up:38,right:39,down:40,del:46,delete:46,ins:45,insert:45,home:36,end:35,pageup:33,pagedown:34,capslock:20,num_0:96,num_1:97,num_2:98,num_3:99,num_4:100,num_5:101,num_6:102,num_7:103,num_8:104,num_9:105,num_multiply:106,num_add:107,num_enter:108,num_subtract:109,num_decimal:110,num_divide:111,"⇪":20,",":188,".":190,"/":191,"`":192,"-":Q?173:189,"=":Q?61:187,";":Q?59:186,"'":222,"[":219,"]":221,"\\":220},it={"⇧":16,shift:16,"⌥":18,alt:18,option:18,"⌃":17,ctrl:17,control:17,"⌘":91,cmd:91,command:91},ot={16:"shiftKey",18:"altKey",17:"ctrlKey",91:"metaKey",shiftKey:16,ctrlKey:17,altKey:18,metaKey:91},rt={16:!1,18:!1,17:!1,91:!1},ut={},st=1;st<20;st++)nt["f".concat(st)]=111+st;var at=[],ct="all",lt=[],dt=function(t){return nt[t.toLowerCase()]||it[t.toLowerCase()]||t.toUpperCase().charCodeAt(0)};function ft(t){ct=t||"all"}function ht(){return ct||"all"}var pt=function(t){var e=t.key,n=t.scope,i=t.method,o=t.splitKey,r=void 0===o?"+":o;et(e).forEach((function(t){var e=t.split(r),o=e.length,u=e[o-1],s="*"===u?"*":dt(u);if(ut[s]){n||(n=ht());var a=o>1?tt(it,e):[];ut[s]=ut[s].map((function(t){return(!i||t.method===i)&&t.scope===n&&function(t,e){for(var n=t.length>=e.length?t:e,i=t.length>=e.length?e:t,o=!0,r=0;r0,rt)Object.prototype.hasOwnProperty.call(rt,o)&&(!rt[o]&&e.mods.indexOf(+o)>-1||rt[o]&&-1===e.mods.indexOf(+o))&&(i=!1);(0!==e.mods.length||rt[16]||rt[18]||rt[17]||rt[91])&&!i&&"*"!==e.shortcut||!1===e.method(t,e)&&(t.preventDefault?t.preventDefault():t.returnValue=!1,t.stopPropagation&&t.stopPropagation(),t.cancelBubble&&(t.cancelBubble=!0))}}function vt(t){var e=ut["*"],n=t.keyCode||t.which||t.charCode;if(gt.filter.call(this,t)){if(93!==n&&224!==n||(n=91),-1===at.indexOf(n)&&229!==n&&at.push(n),["ctrlKey","altKey","shiftKey","metaKey"].forEach((function(e){var n=ot[e];t[e]&&-1===at.indexOf(n)?at.push(n):!t[e]&&at.indexOf(n)>-1?at.splice(at.indexOf(n),1):"metaKey"===e&&t[e]&&3===at.length&&(t.ctrlKey||t.shiftKey||t.altKey||(at=at.slice(at.indexOf(n))))})),n in rt){for(var i in rt[n]=!0,it)it[i]===n&&(gt[i]=!0);if(!e)return}for(var o in rt)Object.prototype.hasOwnProperty.call(rt,o)&&(rt[o]=t[ot[o]]);t.getModifierState&&(!t.altKey||t.ctrlKey)&&t.getModifierState("AltGraph")&&(-1===at.indexOf(17)&&at.push(17),-1===at.indexOf(18)&&at.push(18),rt[17]=!0,rt[18]=!0);var r=ht();if(e)for(var u=0;u1&&(o=tt(it,t)),(t="*"===(t=t[t.length-1])?"*":dt(t))in ut||(ut[t]=[]),ut[t].push({keyup:a,keydown:c,scope:r,mods:o,shortcut:i[s],method:n,key:i[s],splitKey:l});void 0!==u&&!function(t){return lt.indexOf(t)>-1}(u)&&window&&(lt.push(u),Z(u,"keydown",(function(t){vt(t)})),Z(window,"focus",(function(){at=[]})),Z(u,"keyup",(function(t){vt(t),function(t){var e=t.keyCode||t.which||t.charCode,n=at.indexOf(e);if(n>=0&&at.splice(n,1),t.key&&"meta"===t.key.toLowerCase()&&at.splice(0,at.length),93!==e&&224!==e||(e=91),e in rt)for(var i in rt[e]=!1,it)it[i]===e&&(gt[i]=!1)}(t)})))}var yt={setScope:ft,getScope:ht,deleteScope:function(t,e){var n,i;for(var o in t||(t=ht()),ut)if(Object.prototype.hasOwnProperty.call(ut,o))for(n=ut[o],i=0;i1?e-1:0),i=1;i 0 && o[o.length - 1]) || - (6 !== r[0] && 2 !== r[0]) - ) - ) { - u = 0 - continue - } - if (3 === r[0] && (!o || (r[1] > o[0] && r[1] < o[3]))) { - u.label = r[1] - break - } - if (6 === r[0] && u.label < o[1]) { - ;(u.label = o[1]), (o = r) - break - } - if (o && u.label < o[2]) { - ;(u.label = o[2]), u.ops.push(r) - break - } - o[2] && u.ops.pop(), u.trys.pop() - continue - } - r = e.call(t, u) - } catch (t) { - ;(r = [6, t]), (i = 0) - } finally { - n = o = 0 - } - if (5 & r[0]) throw r[1] - return { value: r[0] ? r[1] : void 0, done: !0 } - })([r, s]) - } - } - } - function Ct(t, e) { - void 0 === e && (e = !1) - var n = (function () { - var t = new Int8Array(1) - window.crypto.getRandomValues(t) - var e = new Uint8Array(Math.max(16, Math.abs(t[0]))) - return window.crypto.getRandomValues(e), e.join('') - })() - return ( - Object.defineProperty(window, n, { - value: function (i) { - return ( - e && Reflect.deleteProperty(window, n), null == t ? void 0 : t(i) - ) - }, - writable: !1, - configurable: !0 - }), - n - ) - } - function $t(t, e) { - return ( - void 0 === e && (e = {}), - Mt(this, void 0, void 0, function () { - return kt(this, function (n) { - return [ - 2, - new Promise(function (n, i) { - var o = Ct(function (t) { - n(t), Reflect.deleteProperty(window, r) - }, !0), - r = Ct(function (t) { - i(t), Reflect.deleteProperty(window, o) - }, !0) - window.rpc.notify( - t, - xt( - { __invokeKey: __TAURI_INVOKE_KEY__, callback: o, error: r }, - e - ) - ) - }) - ] - }) - }) - ) - } - function Tt(t) { - return navigator.userAgent.includes('Windows') - ? 'https://custom.protocol.asset_' + t - : 'asset://' + t - } - function Ot(t) { - return Mt(this, void 0, void 0, function () { - return kt(this, function (e) { - return [2, $t('tauri', t)] - }) - }) - } - function Et(t, e, n, i) { - return Mt(this, void 0, void 0, function () { - return kt(this, function (o) { - return ( - 'object' == typeof n && Object.freeze(n), - [ - 2, - Ot({ - __tauriModule: 'Shell', - message: { - cmd: 'execute', - program: e, - args: 'string' == typeof n ? [n] : n, - options: i, - onEventFn: Ct(t) - } - }) - ] - ) - }) - }) - } - Object.freeze({ - __proto__: null, - transformCallback: Ct, - invoke: $t, - convertFileSrc: Tt - }) - var St, - Pt, - zt = (function () { - function t() { - this.eventListeners = Object.create(null) - } - return ( - (t.prototype.addEventListener = function (t, e) { - t in this.eventListeners - ? this.eventListeners[t].push(e) - : (this.eventListeners[t] = [e]) - }), - (t.prototype._emit = function (t, e) { - if (t in this.eventListeners) - for (var n = 0, i = this.eventListeners[t]; n < i.length; n++) - (0, i[n])(e) - }), - (t.prototype.on = function (t, e) { - return this.addEventListener(t, e), this - }), - t - ) - })(), - At = (function () { - function t(t) { - this.pid = t - } - return ( - (t.prototype.write = function (t) { - return Mt(this, void 0, void 0, function () { - return kt(this, function (e) { - return [ - 2, - Ot({ - __tauriModule: 'Shell', - message: { cmd: 'stdinWrite', pid: this.pid, buffer: t } - }) - ] - }) - }) - }), - (t.prototype.kill = function () { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [ - 2, - Ot({ - __tauriModule: 'Shell', - message: { cmd: 'killChild', pid: this.pid } - }) - ] - }) - }) - }), - t - ) - })(), - jt = (function (t) { - function e(e, n, i) { - void 0 === n && (n = []) - var o = t.call(this) || this - return ( - (o.stdout = new zt()), - (o.stderr = new zt()), - (o.program = e), - (o.args = 'string' == typeof n ? [n] : n), - (o.options = null != i ? i : {}), - o - ) - } - return ( - wt(e, t), - (e.sidecar = function (t, n, i) { - void 0 === n && (n = []) - var o = new e(t, n, i) - return (o.options.sidecar = !0), o - }), - (e.prototype.spawn = function () { - return Mt(this, void 0, void 0, function () { - var t = this - return kt(this, function (e) { - return [ - 2, - Et( - function (e) { - switch (e.event) { - case 'Error': - t._emit('error', e.payload) - break - case 'Terminated': - t._emit('close', e.payload) - break - case 'Stdout': - t.stdout._emit('data', e.payload) - break - case 'Stderr': - t.stderr._emit('data', e.payload) - } - }, - this.program, - this.args, - this.options - ).then(function (t) { - return new At(t) - }) - ] - }) - }) - }), - (e.prototype.execute = function () { - return Mt(this, void 0, void 0, function () { - var t = this - return kt(this, function (e) { - return [ - 2, - new Promise(function (e, n) { - t.on('error', n) - var i = [], - o = [] - t.stdout.on('data', function (t) { - i.push(t) - }), - t.stderr.on('data', function (t) { - o.push(t) - }), - t.on('close', function (t) { - e({ - code: t.code, - signal: t.signal, - stdout: i.join('\n'), - stderr: o.join('\n') - }) - }), - t.spawn().catch(n) - }) - ] - }) - }) - }), - e - ) - })(zt) - function Wt(t, e) { - return Mt(this, void 0, void 0, function () { - return kt(this, function (n) { - return [ - 2, - Ot({ - __tauriModule: 'Shell', - message: { cmd: 'open', path: t, with: e } - }) - ] - }) - }) - } - function Lt() { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [ - 2, - Ot({ __tauriModule: 'App', message: { cmd: 'getAppVersion' } }) - ] - }) - }) - } - function Ft() { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [2, Ot({ __tauriModule: 'App', message: { cmd: 'getAppName' } })] - }) - }) - } - function Dt() { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [ - 2, - Ot({ __tauriModule: 'App', message: { cmd: 'getTauriVersion' } }) - ] - }) - }) - } - function Rt(t) { - return ( - void 0 === t && (t = 0), - Mt(this, void 0, void 0, function () { - return kt(this, function (e) { - return [ - 2, - Ot({ - __tauriModule: 'Process', - message: { cmd: 'exit', exitCode: t } - }) - ] - }) - }) - ) - } - function It() { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [ - 2, - Ot({ __tauriModule: 'Process', message: { cmd: 'relaunch' } }) - ] - }) - }) - } - function Ut(e) { - let n, o, r, u, l, v, g, b, _, w, x, M, k, C, $, T, O, E, S, P, z - return { - c() { - ;(n = d('h1')), - (n.textContent = 'Welcome'), - (o = h()), - (r = d('p')), - (r.textContent = - "Tauri's API capabilities using the ` @tauri-apps/api ` package. It's used as\n the main validation app, serving as the testbed of our development process. In\n the future, this app will be used on Tauri's integration tests."), - (u = h()), - (l = d('p')), - (v = f('Current App version: ')), - (g = f(e[0])), - (b = h()), - (_ = d('p')), - (w = f('Current Tauri version: ')), - (x = f(e[1])), - (M = h()), - (k = d('p')), - (C = f('Current App name: ')), - ($ = f(e[2])), - (T = h()), - (O = d('button')), - (O.textContent = 'Close application'), - (E = h()), - (S = d('button')), - (S.textContent = 'Relaunch application'), - m(O, 'class', 'button'), - m(S, 'class', 'button') - }, - m(t, i) { - c(t, n, i), - c(t, o, i), - c(t, r, i), - c(t, u, i), - c(t, l, i), - s(l, v), - s(l, g), - c(t, b, i), - c(t, _, i), - s(_, w), - s(_, x), - c(t, M, i), - c(t, k, i), - s(k, C), - s(k, $), - c(t, T, i), - c(t, O, i), - c(t, E, i), - c(t, S, i), - P || ((z = [p(O, 'click', e[3]), p(S, 'click', e[4])]), (P = !0)) - }, - p(t, [e]) { - 1 & e && y(g, t[0]), 2 & e && y(x, t[1]), 4 & e && y($, t[2]) - }, - i: t, - o: t, - d(t) { - t && a(n), - t && a(o), - t && a(r), - t && a(u), - t && a(l), - t && a(b), - t && a(_), - t && a(M), - t && a(k), - t && a(T), - t && a(O), - t && a(E), - t && a(S), - (P = !1), - i(z) - } - } - } - function Nt(t, e, n) { - let i = 0, - o = 0, - r = 'Unknown' - return ( - Ft().then((t) => { - n(2, (r = t)) - }), - Lt().then((t) => { - n(0, (i = t)) - }), - Dt().then((t) => { - n(1, (o = t)) - }), - [ - i, - o, - r, - async function () { - await Rt() - }, - async function () { - await It() - } - ] - ) - } - Object.freeze({ __proto__: null, Command: jt, Child: At, open: Wt }), - Object.freeze({ - __proto__: null, - getName: Ft, - getVersion: Lt, - getTauriVersion: Dt - }), - Object.freeze({ __proto__: null, exit: Rt, relaunch: It }) - class Kt extends V { - constructor(t) { - super(), G(this, t, Nt, Ut, r, {}) - } - } - function qt() { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [2, Ot({ __tauriModule: 'Cli', message: { cmd: 'cliMatches' } })] - }) - }) - } - function Bt(e) { - let n, i, o, r, u, l, v, g, y, b, _ - return { - c() { - ;(n = d('div')), - (i = f( - 'This binary can be run on the terminal and takes the following arguments:\n ' - )), - (o = d('ul')), - (o.innerHTML = - '

  • --config PATH
  • \n
  • --theme light|dark|system
  • \n
  • --verbose
  • '), - (r = f('\n Additionally, it has a ')), - (u = d('i')), - (u.textContent = 'update --background'), - (l = f( - ' subcommand.\n Note that the arguments are only parsed, not implemented.\n ' - )), - (v = d('br')), - (g = h()), - (y = d('button')), - (y.textContent = 'Get matches'), - m(y, 'class', 'button'), - m(y, 'id', 'cli-matches') - }, - m(t, a) { - c(t, n, a), - s(n, i), - s(n, o), - s(n, r), - s(n, u), - s(n, l), - s(n, v), - s(n, g), - s(n, y), - b || ((_ = p(y, 'click', e[0])), (b = !0)) - }, - p: t, - i: t, - o: t, - d(t) { - t && a(n), (b = !1), _() - } - } - } - function Ht(t, e, n) { - let { onMessage: i } = e - return ( - (t.$$set = (t) => { - 'onMessage' in t && n(1, (i = t.onMessage)) - }), - [ - function () { - qt().then(i).catch(i) - }, - i - ] - ) - } - Object.freeze({ __proto__: null, getMatches: qt }) - class Gt extends V { - constructor(t) { - super(), G(this, t, Ht, Bt, r, { onMessage: 1 }) - } - } - function Vt(t, e, n) { - return Mt(this, void 0, void 0, function () { - return kt(this, function (i) { - switch (i.label) { - case 0: - return [ - 4, - Ot({ - __tauriModule: 'Event', - message: { cmd: 'emit', event: t, windowLabel: e, payload: n } - }) - ] - case 1: - return i.sent(), [2] - } - }) - }) - } - function Jt(t) { - return Mt(this, void 0, void 0, function () { - return kt(this, function (e) { - return [ - 2, - Ot({ - __tauriModule: 'Event', - message: { cmd: 'unlisten', eventId: t } - }) - ] - }) - }) - } - function Xt(t, e) { - return Mt(this, void 0, void 0, function () { - var n = this - return kt(this, function (i) { - return [ - 2, - Ot({ - __tauriModule: 'Event', - message: { cmd: 'listen', event: t, handler: Ct(e) } - }).then(function (t) { - return function () { - return Mt(n, void 0, void 0, function () { - return kt(this, function (e) { - return [2, Jt(t)] - }) - }) - } - }) - ] - }) - }) - } - function Yt(t, e) { - return Mt(this, void 0, void 0, function () { - return kt(this, function (n) { - return [ - 2, - Xt(t, function (t) { - e(t), Jt(t.id).catch(function () {}) - }) - ] - }) - }) - } - function Qt(t, e) { - return Mt(this, void 0, void 0, function () { - return kt(this, function (n) { - return [2, Vt(t, void 0, e)] - }) - }) - } - function Zt(e) { - let n, o, r, u, l, f, v, g - return { - c() { - ;(n = d('div')), - (o = d('button')), - (o.textContent = 'Call Log API'), - (r = h()), - (u = d('button')), - (u.textContent = 'Call Request (async) API'), - (l = h()), - (f = d('button')), - (f.textContent = 'Send event to Rust'), - m(o, 'class', 'button'), - m(o, 'id', 'log'), - m(u, 'class', 'button'), - m(u, 'id', 'request'), - m(f, 'class', 'button'), - m(f, 'id', 'event') - }, - m(t, i) { - c(t, n, i), - s(n, o), - s(n, r), - s(n, u), - s(n, l), - s(n, f), - v || - ((g = [ - p(o, 'click', e[0]), - p(u, 'click', e[1]), - p(f, 'click', e[2]) - ]), - (v = !0)) - }, - p: t, - i: t, - o: t, - d(t) { - t && a(n), (v = !1), i(g) - } - } - } - function te(t, e, n) { - let i, - { onMessage: o } = e - return ( - $(async () => { - i = await Xt('rust-event', o) - }), - T(() => { - i && i() - }), - (t.$$set = (t) => { - 'onMessage' in t && n(3, (o = t.onMessage)) - }), - [ - function () { - $t('log_operation', { - event: 'tauri-click', - payload: 'this payload is optional because we used Option in Rust' - }) - }, - function () { - $t('perform_request', { - endpoint: 'dummy endpoint arg', - body: { id: 5, name: 'test' } - }) - .then(o) - .catch(o) - }, - function () { - Qt('js-event', 'this is the payload string') - }, - o - ] - ) - } - Object.freeze({ __proto__: null, listen: Xt, once: Yt, emit: Qt }) - class ee extends V { - constructor(t) { - super(), G(this, t, te, Zt, r, { onMessage: 3 }) - } - } - function ne(t) { - return ( - void 0 === t && (t = {}), - Mt(this, void 0, void 0, function () { - return kt(this, function (e) { - return ( - 'object' == typeof t && Object.freeze(t), - [ - 2, - Ot({ - __tauriModule: 'Dialog', - message: { cmd: 'openDialog', options: t } - }) - ] - ) - }) - }) - ) - } - function ie(t) { - return ( - void 0 === t && (t = {}), - Mt(this, void 0, void 0, function () { - return kt(this, function (e) { - return ( - 'object' == typeof t && Object.freeze(t), - [ - 2, - Ot({ - __tauriModule: 'Dialog', - message: { cmd: 'saveDialog', options: t } - }) - ] - ) - }) - }) - ) - } - function oe(t, e) { - return ( - void 0 === e && (e = {}), - Mt(this, void 0, void 0, function () { - return kt(this, function (n) { - return [ - 2, - Ot({ - __tauriModule: 'Fs', - message: { cmd: 'readBinaryFile', path: t, options: e } - }) - ] - }) - }) - ) - } - function re(t) { - var e = (function (t) { - if (t.length < 65536) - return String.fromCharCode.apply(null, Array.from(t)) - for (var e = '', n = t.length, i = 0; i < n; i++) { - var o = t.subarray(65536 * i, 65536 * (i + 1)) - e += String.fromCharCode.apply(null, Array.from(o)) - } - return e - })(new Uint8Array(t)) - return btoa(e) - } - function ue(t, e) { - return ( - void 0 === e && (e = {}), - Mt(this, void 0, void 0, function () { - return kt(this, function (n) { - return [ - 2, - Ot({ - __tauriModule: 'Fs', - message: { cmd: 'readDir', path: t, options: e } - }) - ] - }) - }) - ) - } - function se(e) { - let n, o, r, u, l, f, v, g, y, _, w, x, M, k, C, $, T, O, E, S - return { - c() { - ;(n = d('div')), - (o = d('input')), - (r = h()), - (u = d('input')), - (l = h()), - (f = d('div')), - (v = d('input')), - (g = h()), - (y = d('label')), - (y.textContent = 'Multiple'), - (_ = h()), - (w = d('div')), - (x = d('input')), - (M = h()), - (k = d('label')), - (k.textContent = 'Directory'), - (C = h()), - ($ = d('button')), - ($.textContent = 'Open dialog'), - (T = h()), - (O = d('button')), - (O.textContent = 'Open save dialog'), - m(o, 'id', 'dialog-default-path'), - m(o, 'placeholder', 'Default path'), - m(u, 'id', 'dialog-filter'), - m(u, 'placeholder', 'Extensions filter, comma-separated'), - m(u, 'class', 'svelte-1eg58yg'), - m(v, 'type', 'checkbox'), - m(v, 'id', 'dialog-multiple'), - m(y, 'for', 'dialog-multiple'), - m(x, 'type', 'checkbox'), - m(x, 'id', 'dialog-directory'), - m(k, 'for', 'dialog-directory'), - m($, 'class', 'button'), - m($, 'id', 'open-dialog'), - m(O, 'class', 'button'), - m(O, 'id', 'save-dialog') - }, - m(t, i) { - c(t, n, i), - s(n, o), - b(o, e[0]), - s(n, r), - s(n, u), - b(u, e[1]), - s(n, l), - s(n, f), - s(f, v), - (v.checked = e[2]), - s(f, g), - s(f, y), - s(n, _), - s(n, w), - s(w, x), - (x.checked = e[3]), - s(w, M), - s(w, k), - s(n, C), - s(n, $), - s(n, T), - s(n, O), - E || - ((S = [ - p(o, 'input', e[7]), - p(u, 'input', e[8]), - p(v, 'change', e[9]), - p(x, 'change', e[10]), - p($, 'click', e[4]), - p(O, 'click', e[5]) - ]), - (E = !0)) - }, - p(t, [e]) { - 1 & e && o.value !== t[0] && b(o, t[0]), - 2 & e && u.value !== t[1] && b(u, t[1]), - 4 & e && (v.checked = t[2]), - 8 & e && (x.checked = t[3]) - }, - i: t, - o: t, - d(t) { - t && a(n), (E = !1), i(S) - } - } - } - function ce(t, e, n) { - let { onMessage: i } = e, - o = null, - r = null, - u = !1, - s = !1 - return ( - (t.$$set = (t) => { - 'onMessage' in t && n(6, (i = t.onMessage)) - }), - [ - o, - r, - u, - s, - function () { - ne({ - defaultPath: o, - filters: r - ? [ - { - name: 'Tauri Example', - extensions: r.split(',').map((t) => t.trim()) - } - ] - : [], - multiple: u, - directory: s - }) - .then(function (t) { - if (Array.isArray(t)) i(t) - else { - var e = t, - n = e.match(/\S+\.\S+$/g) - oe(e) - .then(function (o) { - var r, u, s, c - n && (e.includes('.png') || e.includes('.jpg')) - ? ((r = new Uint8Array(o)), - (u = function (t) { - i('') - }), - (s = new Blob([r], { - type: 'application/octet-binary' - })), - ((c = new FileReader()).onload = function (t) { - var e = t.target.result - u(e.substr(e.indexOf(',') + 1)) - }), - c.readAsDataURL(s)) - : i(t) - }) - .catch(i(t)) - } - }) - .catch(i) - }, - function () { - ie({ - defaultPath: o, - filters: r - ? [ - { - name: 'Tauri Example', - extensions: r.split(',').map((t) => t.trim()) - } - ] - : [] - }) - .then(i) - .catch(i) - }, - i, - function () { - ;(o = this.value), n(0, o) - }, - function () { - ;(r = this.value), n(1, r) - }, - function () { - ;(u = this.checked), n(2, u) - }, - function () { - ;(s = this.checked), n(3, s) - } - ] - ) - } - Object.freeze({ __proto__: null, open: ne, save: ie }), - (function (t) { - ;(t[(t.Audio = 1)] = 'Audio'), - (t[(t.Cache = 2)] = 'Cache'), - (t[(t.Config = 3)] = 'Config'), - (t[(t.Data = 4)] = 'Data'), - (t[(t.LocalData = 5)] = 'LocalData'), - (t[(t.Desktop = 6)] = 'Desktop'), - (t[(t.Document = 7)] = 'Document'), - (t[(t.Download = 8)] = 'Download'), - (t[(t.Executable = 9)] = 'Executable'), - (t[(t.Font = 10)] = 'Font'), - (t[(t.Home = 11)] = 'Home'), - (t[(t.Picture = 12)] = 'Picture'), - (t[(t.Public = 13)] = 'Public'), - (t[(t.Runtime = 14)] = 'Runtime'), - (t[(t.Template = 15)] = 'Template'), - (t[(t.Video = 16)] = 'Video'), - (t[(t.Resource = 17)] = 'Resource'), - (t[(t.App = 18)] = 'App'), - (t[(t.Current = 19)] = 'Current') - })(St || (St = {})), - Object.freeze({ - __proto__: null, - get BaseDirectory() { - return St - }, - get Dir() { - return St - }, - readTextFile: function (t, e) { - return ( - void 0 === e && (e = {}), - Mt(this, void 0, void 0, function () { - return kt(this, function (n) { - return [ - 2, - Ot({ - __tauriModule: 'Fs', - message: { cmd: 'readTextFile', path: t, options: e } - }) - ] - }) - }) - ) - }, - readBinaryFile: oe, - writeFile: function (t, e) { - return ( - void 0 === e && (e = {}), - Mt(this, void 0, void 0, function () { - return kt(this, function (n) { - return ( - 'object' == typeof e && Object.freeze(e), - 'object' == typeof t && Object.freeze(t), - [ - 2, - Ot({ - __tauriModule: 'Fs', - message: { - cmd: 'writeFile', - path: t.path, - contents: t.contents, - options: e - } - }) - ] - ) - }) - }) - ) - }, - writeBinaryFile: function (t, e) { - return ( - void 0 === e && (e = {}), - Mt(this, void 0, void 0, function () { - return kt(this, function (n) { - return ( - 'object' == typeof e && Object.freeze(e), - 'object' == typeof t && Object.freeze(t), - [ - 2, - Ot({ - __tauriModule: 'Fs', - message: { - cmd: 'writeBinaryFile', - path: t.path, - contents: re(t.contents), - options: e - } - }) - ] - ) - }) - }) - ) - }, - readDir: ue, - createDir: function (t, e) { - return ( - void 0 === e && (e = {}), - Mt(this, void 0, void 0, function () { - return kt(this, function (n) { - return [ - 2, - Ot({ - __tauriModule: 'Fs', - message: { cmd: 'createDir', path: t, options: e } - }) - ] - }) - }) - ) - }, - removeDir: function (t, e) { - return ( - void 0 === e && (e = {}), - Mt(this, void 0, void 0, function () { - return kt(this, function (n) { - return [ - 2, - Ot({ - __tauriModule: 'Fs', - message: { cmd: 'removeDir', path: t, options: e } - }) - ] - }) - }) - ) - }, - copyFile: function (t, e, n) { - return ( - void 0 === n && (n = {}), - Mt(this, void 0, void 0, function () { - return kt(this, function (i) { - return [ - 2, - Ot({ - __tauriModule: 'Fs', - message: { - cmd: 'copyFile', - source: t, - destination: e, - options: n - } - }) - ] - }) - }) - ) - }, - removeFile: function (t, e) { - return ( - void 0 === e && (e = {}), - Mt(this, void 0, void 0, function () { - return kt(this, function (n) { - return [ - 2, - Ot({ - __tauriModule: 'Fs', - message: { cmd: 'removeFile', path: t, options: e } - }) - ] - }) - }) - ) - }, - renameFile: function (t, e, n) { - return ( - void 0 === n && (n = {}), - Mt(this, void 0, void 0, function () { - return kt(this, function (i) { - return [ - 2, - Ot({ - __tauriModule: 'Fs', - message: { - cmd: 'renameFile', - oldPath: t, - newPath: e, - options: n - } - }) - ] - }) - }) - ) - } - }) - class ae extends V { - constructor(t) { - var e - super(), - document.getElementById('svelte-1eg58yg-style') || - (((e = d('style')).id = 'svelte-1eg58yg-style'), - (e.textContent = '#dialog-filter.svelte-1eg58yg{width:260px}'), - s(document.head, e)), - G(this, t, ce, se, r, { onMessage: 6 }) - } - } - function le(t, e, n) { - const i = t.slice() - return (i[8] = e[n]), i - } - function de(e) { - let n, - i, - o = e[8][0] + '' - return { - c() { - ;(n = d('option')), - (i = f(o)), - (n.__value = e[8][1]), - (n.value = n.__value) - }, - m(t, e) { - c(t, n, e), s(n, i) - }, - p: t, - d(t) { - t && a(n) - } - } - } - function fe(e) { - let n, - o, - r, - u, - f, - g, - y, - _, - w, - x, - M, - k, - C, - $ = e[2], - T = [] - for (let t = 0; t < $.length; t += 1) T[t] = de(le(e, $, t)) - return { - c() { - ;(n = d('form')), - (o = d('select')), - (r = d('option')), - (r.textContent = 'None') - for (let t = 0; t < T.length; t += 1) T[t].c() - ;(u = h()), - (f = d('input')), - (g = h()), - (y = d('button')), - (y.textContent = 'Read'), - (_ = h()), - (w = d('button')), - (w.textContent = 'Use as img src'), - (x = h()), - (M = d('img')), - (r.__value = ''), - (r.value = r.__value), - m(o, 'class', 'button'), - m(o, 'id', 'dir'), - m(f, 'id', 'path-to-read'), - m(f, 'placeholder', 'Type the path to read...'), - m(y, 'class', 'button'), - m(y, 'id', 'read'), - m(w, 'class', 'button'), - m(w, 'type', 'button'), - m(M, 'alt', 'file') - }, - m(t, i) { - c(t, n, i), s(n, o), s(o, r) - for (let t = 0; t < T.length; t += 1) T[t].m(o, null) - s(n, u), - s(n, f), - b(f, e[0]), - s(n, g), - s(n, y), - s(n, _), - s(n, w), - s(n, x), - s(n, M), - e[7](M), - k || - ((C = [ - p(f, 'input', e[6]), - p(w, 'click', e[4]), - p(n, 'submit', v(e[3])) - ]), - (k = !0)) - }, - p(t, [e]) { - if (4 & e) { - let n - for ($ = t[2], n = 0; n < $.length; n += 1) { - const i = le(t, $, n) - T[n] ? T[n].p(i, e) : ((T[n] = de(i)), T[n].c(), T[n].m(o, null)) - } - for (; n < T.length; n += 1) T[n].d(1) - T.length = $.length - } - 1 & e && f.value !== t[0] && b(f, t[0]) - }, - i: t, - o: t, - d(t) { - t && a(n), l(T, t), e[7](null), (k = !1), i(C) - } - } - } - function he() { - return document.getElementById('dir').value ? parseInt(dir.value) : null - } - function pe(t, e, n) { - let i, - { onMessage: o } = e, - r = '' - const u = Object.keys(St) - .filter((t) => isNaN(parseInt(t))) - .map((t) => [t, St[t]]) - return ( - (t.$$set = (t) => { - 'onMessage' in t && n(5, (o = t.onMessage)) - }), - [ - r, - i, - u, - function () { - const t = r.match(/\S+\.\S+$/g), - e = { dir: he() } - ;(t ? oe(r, e) : ue(r, e)) - .then(function (e) { - if (t) - if (r.includes('.png') || r.includes('.jpg')) - !(function (t, e) { - const n = new Blob([t], { - type: 'application/octet-binary' - }), - i = new FileReader() - ;(i.onload = function (t) { - const n = t.target.result - e(n.substr(n.indexOf(',') + 1)) - }), - i.readAsDataURL(n) - })(new Uint8Array(e), function (t) { - o( - '' - ) - }) - else { - const t = String.fromCharCode.apply(null, e) - o( - '' - ), - setTimeout(() => { - const e = document.getElementById('file-response') - ;(e.value = t), - document - .getElementById('file-save') - .addEventListener('click', function () { - writeFile( - { file: r, contents: e.value }, - { dir: he() } - ).catch(o) - }) - }) - } - else o(e) - }) - .catch(o) - }, - function () { - n(1, (i.src = Tt(r)), i) - }, - o, - function () { - ;(r = this.value), n(0, r) - }, - function (t) { - E[t ? 'unshift' : 'push'](() => { - ;(i = t), n(1, i) - }) - } - ] - ) - } - class ve extends V { - constructor(t) { - super(), G(this, t, pe, fe, r, { onMessage: 5 }) - } - } - !(function (t) { - ;(t[(t.JSON = 1)] = 'JSON'), - (t[(t.Text = 2)] = 'Text'), - (t[(t.Binary = 3)] = 'Binary') - })(Pt || (Pt = {})) - var me = (function () { - function t(t, e) { - ;(this.type = t), (this.payload = e) - } - return ( - (t.form = function (e) { - return new t('Form', e) - }), - (t.json = function (e) { - return new t('Json', e) - }), - (t.text = function (e) { - return new t('Text', e) - }), - (t.bytes = function (e) { - return new t('Bytes', e) - }), - t - ) - })(), - ge = function (t) { - ;(this.url = t.url), - (this.status = t.status), - (this.ok = this.status >= 200 && this.status < 300), - (this.headers = t.headers), - (this.data = t.data) - }, - ye = (function () { - function t(t) { - this.id = t - } - return ( - (t.prototype.drop = function () { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [ - 2, - Ot({ - __tauriModule: 'Http', - message: { cmd: 'dropClient', client: this.id } - }) - ] - }) - }) - }), - (t.prototype.request = function (t) { - return Mt(this, void 0, void 0, function () { - var e - return kt(this, function (n) { - return ( - (e = !t.responseType || t.responseType === Pt.JSON) && - (t.responseType = Pt.Text), - [ - 2, - Ot({ - __tauriModule: 'Http', - message: { cmd: 'httpRequest', client: this.id, options: t } - }).then(function (t) { - var n = new ge(t) - if (e) { - try { - n.data = JSON.parse(n.data) - } catch (t) { - if (n.ok) - throw Error( - 'Failed to parse response `' + - n.data + - '` as JSON: ' + - t + - ';\n try setting the `responseType` option to `ResponseType.Text` or `ResponseType.Binary` if the API does not return a JSON response.' - ) - } - return n - } - return n - }) - ] - ) - }) - }) - }), - (t.prototype.get = function (t, e) { - return Mt(this, void 0, void 0, function () { - return kt(this, function (n) { - return [2, this.request(xt({ method: 'GET', url: t }, e))] - }) - }) - }), - (t.prototype.post = function (t, e, n) { - return Mt(this, void 0, void 0, function () { - return kt(this, function (i) { - return [ - 2, - this.request(xt({ method: 'POST', url: t, body: e }, n)) - ] - }) - }) - }), - (t.prototype.put = function (t, e, n) { - return Mt(this, void 0, void 0, function () { - return kt(this, function (i) { - return [ - 2, - this.request(xt({ method: 'PUT', url: t, body: e }, n)) - ] - }) - }) - }), - (t.prototype.patch = function (t, e) { - return Mt(this, void 0, void 0, function () { - return kt(this, function (n) { - return [2, this.request(xt({ method: 'PATCH', url: t }, e))] - }) - }) - }), - (t.prototype.delete = function (t, e) { - return Mt(this, void 0, void 0, function () { - return kt(this, function (n) { - return [2, this.request(xt({ method: 'DELETE', url: t }, e))] - }) - }) - }), - t - ) - })() - function be(t) { - return Mt(this, void 0, void 0, function () { - return kt(this, function (e) { - return [ - 2, - Ot({ - __tauriModule: 'Http', - message: { cmd: 'createClient', options: t } - }).then(function (t) { - return new ye(t) - }) - ] - }) - }) - } - var _e = null - function we(e) { - let n, o, r, u, l, f, g, y, x, M, k, C, $, T, O, E, S - return { - c() { - ;(n = d('form')), - (o = d('select')), - (r = d('option')), - (r.textContent = 'GET'), - (u = d('option')), - (u.textContent = 'POST'), - (l = d('option')), - (l.textContent = 'PUT'), - (f = d('option')), - (f.textContent = 'PATCH'), - (g = d('option')), - (g.textContent = 'DELETE'), - (y = h()), - (x = d('input')), - (M = h()), - (k = d('br')), - (C = h()), - ($ = d('textarea')), - (T = h()), - (O = d('button')), - (O.textContent = 'Make request'), - (r.__value = 'GET'), - (r.value = r.__value), - (u.__value = 'POST'), - (u.value = u.__value), - (l.__value = 'PUT'), - (l.value = l.__value), - (f.__value = 'PATCH'), - (f.value = f.__value), - (g.__value = 'DELETE'), - (g.value = g.__value), - m(o, 'class', 'button'), - m(o, 'id', 'request-method'), - void 0 === e[0] && j(() => e[5].call(o)), - m(x, 'id', 'request-url'), - m(x, 'placeholder', 'Type the request URL...'), - m($, 'id', 'request-body'), - m($, 'placeholder', 'Request body'), - m($, 'rows', '5'), - _($, 'width', '100%'), - _($, 'margin-right', '10px'), - _($, 'font-size', '12px'), - m(O, 'class', 'button'), - m(O, 'id', 'make-request') - }, - m(t, i) { - c(t, n, i), - s(n, o), - s(o, r), - s(o, u), - s(o, l), - s(o, f), - s(o, g), - w(o, e[0]), - s(n, y), - s(n, x), - b(x, e[1]), - s(n, M), - s(n, k), - s(n, C), - s(n, $), - b($, e[2]), - s(n, T), - s(n, O), - E || - ((S = [ - p(o, 'change', e[5]), - p(x, 'input', e[6]), - p($, 'input', e[7]), - p(n, 'submit', v(e[3])) - ]), - (E = !0)) - }, - p(t, [e]) { - 1 & e && w(o, t[0]), - 2 & e && x.value !== t[1] && b(x, t[1]), - 4 & e && b($, t[2]) - }, - i: t, - o: t, - d(t) { - t && a(n), (E = !1), i(S) - } - } - } - function xe(t, e, n) { - let i = 'GET', - o = 'https://jsonplaceholder.typicode.com/todos/1', - r = '', - { onMessage: u } = e - return ( - (t.$$set = (t) => { - 'onMessage' in t && n(4, (u = t.onMessage)) - }), - [ - i, - o, - r, - async function () { - const t = await be(), - e = { url: o || '' || '', method: i || 'GET' || 'GET' } - ;(r.startsWith('{') && r.endsWith('}')) || - (r.startsWith('[') && r.endsWith(']')) - ? (e.body = me.json(JSON.parse(r))) - : '' !== r && (e.body = me.text(r)), - t.request(e).then(u).catch(u) - }, - u, - function () { - ;(i = (function (t) { - const e = t.querySelector(':checked') || t.options[0] - return e && e.__value - })(this)), - n(0, i) - }, - function () { - ;(o = this.value), n(1, o) - }, - function () { - ;(r = this.value), n(2, r) - } - ] - ) - } - Object.freeze({ - __proto__: null, - getClient: be, - fetch: function (t, e) { - var n - return Mt(this, void 0, void 0, function () { - return kt(this, function (i) { - switch (i.label) { - case 0: - return null !== _e ? [3, 2] : [4, be()] - case 1: - ;(_e = i.sent()), (i.label = 2) - case 2: - return [ - 2, - _e.request( - xt( - { - url: t, - method: - null !== (n = null == e ? void 0 : e.method) && - void 0 !== n - ? n - : 'GET' - }, - e - ) - ) - ] - } - }) - }) - }, - Body: me, - Client: ye, - Response: ge, - get ResponseType() { - return Pt - } - }) - class Me extends V { - constructor(t) { - super(), G(this, t, xe, we, r, { onMessage: 4 }) - } - } - function ke(e) { - let n, i, o - return { - c() { - ;(n = d('button')), - (n.textContent = 'Send test notification'), - m(n, 'class', 'button'), - m(n, 'id', 'notification') - }, - m(t, r) { - c(t, n, r), i || ((o = p(n, 'click', e[0])), (i = !0)) - }, - p: t, - i: t, - o: t, - d(t) { - t && a(n), (i = !1), o() - } - } - } - function Ce() { - new Notification('Notification title', { - body: 'This is the notification body' - }) - } - function $e(t, e, n) { - let { onMessage: i } = e - return ( - (t.$$set = (t) => { - 'onMessage' in t && n(1, (i = t.onMessage)) - }), - [ - function () { - 'default' === Notification.permission - ? Notification.requestPermission() - .then(function (t) { - 'granted' === t ? Ce() : i('Permission is ' + t) - }) - .catch(i) - : 'granted' === Notification.permission - ? Ce() - : i('Permission is denied') - }, - i - ] - ) - } - class Te extends V { - constructor(t) { - super(), G(this, t, $e, ke, r, { onMessage: 1 }) - } - } - var Oe, - Ee = function (t, e) { - ;(this.type = 'Logical'), (this.width = t), (this.height = e) - }, - Se = (function () { - function t(t, e) { - ;(this.type = 'Physical'), (this.width = t), (this.height = e) - } - return ( - (t.prototype.toLogical = function (t) { - return new Ee(this.width / t, this.height / t) - }), - t - ) - })(), - Pe = function (t, e) { - ;(this.type = 'Logical'), (this.x = t), (this.y = e) - }, - ze = (function () { - function t(t, e) { - ;(this.type = 'Physical'), (this.x = t), (this.y = e) - } - return ( - (t.prototype.toLogical = function (t) { - return new Pe(this.x / t, this.y / t) - }), - t - ) - })() - function Ae() { - return window.__TAURI__.__windows - } - !(function (t) { - ;(t[(t.Critical = 1)] = 'Critical'), - (t[(t.Informational = 2)] = 'Informational') - })(Oe || (Oe = {})) - var je = ['tauri://created', 'tauri://error'], - We = (function () { - function t(t) { - ;(this.label = t), (this.listeners = Object.create(null)) - } - return ( - (t.prototype.listen = function (t, e) { - return Mt(this, void 0, void 0, function () { - var n = this - return kt(this, function (i) { - return this._handleTauriEvent(t, e) - ? [ - 2, - Promise.resolve(function () { - var i = n.listeners[t] - i.splice(i.indexOf(e), 1) - }) - ] - : [2, Xt(t, e)] - }) - }) - }), - (t.prototype.once = function (t, e) { - return Mt(this, void 0, void 0, function () { - var n = this - return kt(this, function (i) { - return this._handleTauriEvent(t, e) - ? [ - 2, - Promise.resolve(function () { - var i = n.listeners[t] - i.splice(i.indexOf(e), 1) - }) - ] - : [2, Yt(t, e)] - }) - }) - }), - (t.prototype.emit = function (t, e) { - return Mt(this, void 0, void 0, function () { - var n, i - return kt(this, function (o) { - if (je.includes(t)) { - for (n = 0, i = this.listeners[t] || []; n < i.length; n++) - (0, i[n])({ event: t, id: -1, payload: e }) - return [2, Promise.resolve()] - } - return [2, Vt(t, this.label, e)] - }) - }) - }), - (t.prototype._handleTauriEvent = function (t, e) { - return ( - !!je.includes(t) && - (t in this.listeners - ? this.listeners[t].push(e) - : (this.listeners[t] = [e]), - !0) - ) - }), - t - ) - })(), - Le = (function (t) { - function e(e, n) { - void 0 === n && (n = {}) - var i = t.call(this, e) || this - return ( - Ot({ - __tauriModule: 'Window', - message: { - cmd: 'createWebview', - data: { options: xt({ label: e }, n) } - } - }) - .then(function () { - return Mt(i, void 0, void 0, function () { - return kt(this, function (t) { - return [2, this.emit('tauri://created')] - }) - }) - }) - .catch(function (t) { - return Mt(i, void 0, void 0, function () { - return kt(this, function (e) { - return [2, this.emit('tauri://error', t)] - }) - }) - }), - i - ) - } - return ( - wt(e, t), - (e.getByLabel = function (t) { - return Ae().some(function (e) { - return e.label === t - }) - ? new We(t) - : null - }), - e - ) - })(We), - Fe = (function () { - function t() {} - return ( - (t.prototype.scaleFactor = function () { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [ - 2, - Ot({ __tauriModule: 'Window', message: { cmd: 'scaleFactor' } }) - ] - }) - }) - }), - (t.prototype.innerPosition = function () { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [ - 2, - Ot({ - __tauriModule: 'Window', - message: { cmd: 'innerPosition' } - }) - ] - }) - }) - }), - (t.prototype.outerPosition = function () { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [ - 2, - Ot({ - __tauriModule: 'Window', - message: { cmd: 'outerPosition' } - }) - ] - }) - }) - }), - (t.prototype.innerSize = function () { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [ - 2, - Ot({ __tauriModule: 'Window', message: { cmd: 'innerSize' } }) - ] - }) - }) - }), - (t.prototype.outerSize = function () { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [ - 2, - Ot({ __tauriModule: 'Window', message: { cmd: 'outerSize' } }) - ] - }) - }) - }), - (t.prototype.isFullscreen = function () { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [ - 2, - Ot({ - __tauriModule: 'Window', - message: { cmd: 'isFullscreen' } - }) - ] - }) - }) - }), - (t.prototype.isMaximized = function () { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [ - 2, - Ot({ __tauriModule: 'Window', message: { cmd: 'isMaximized' } }) - ] - }) - }) - }), - (t.prototype.isDecorated = function () { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [ - 2, - Ot({ __tauriModule: 'Window', message: { cmd: 'isDecorated' } }) - ] - }) - }) - }), - (t.prototype.isResizable = function () { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [ - 2, - Ot({ __tauriModule: 'Window', message: { cmd: 'isResizable' } }) - ] - }) - }) - }), - (t.prototype.isVisible = function () { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [ - 2, - Ot({ __tauriModule: 'Window', message: { cmd: 'isVisible' } }) - ] - }) - }) - }), - (t.prototype.center = function () { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [ - 2, - Ot({ __tauriModule: 'Window', message: { cmd: 'center' } }) - ] - }) - }) - }), - (t.prototype.requestUserAttention = function (t) { - return Mt(this, void 0, void 0, function () { - var e - return kt(this, function (n) { - return ( - (e = null), - t && - (e = - t === Oe.Critical - ? { type: 'Critical' } - : { type: 'Informational' }), - [ - 2, - Ot({ - __tauriModule: 'Window', - message: { cmd: 'requestUserAttention', data: e } - }) - ] - ) - }) - }) - }), - (t.prototype.setResizable = function (t) { - return Mt(this, void 0, void 0, function () { - return kt(this, function (e) { - return [ - 2, - Ot({ - __tauriModule: 'Window', - message: { cmd: 'setResizable', data: t } - }) - ] - }) - }) - }), - (t.prototype.setTitle = function (t) { - return Mt(this, void 0, void 0, function () { - return kt(this, function (e) { - return [ - 2, - Ot({ - __tauriModule: 'Window', - message: { cmd: 'setTitle', data: t } - }) - ] - }) - }) - }), - (t.prototype.maximize = function () { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [ - 2, - Ot({ __tauriModule: 'Window', message: { cmd: 'maximize' } }) - ] - }) - }) - }), - (t.prototype.unmaximize = function () { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [ - 2, - Ot({ __tauriModule: 'Window', message: { cmd: 'unmaximize' } }) - ] - }) - }) - }), - (t.prototype.minimize = function () { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [ - 2, - Ot({ __tauriModule: 'Window', message: { cmd: 'minimize' } }) - ] - }) - }) - }), - (t.prototype.unminimize = function () { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [ - 2, - Ot({ __tauriModule: 'Window', message: { cmd: 'unminimize' } }) - ] - }) - }) - }), - (t.prototype.show = function () { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [ - 2, - Ot({ __tauriModule: 'Window', message: { cmd: 'show' } }) - ] - }) - }) - }), - (t.prototype.hide = function () { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [ - 2, - Ot({ __tauriModule: 'Window', message: { cmd: 'hide' } }) - ] - }) - }) - }), - (t.prototype.close = function () { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [ - 2, - Ot({ __tauriModule: 'Window', message: { cmd: 'close' } }) - ] - }) - }) - }), - (t.prototype.setDecorations = function (t) { - return Mt(this, void 0, void 0, function () { - return kt(this, function (e) { - return [ - 2, - Ot({ - __tauriModule: 'Window', - message: { cmd: 'setDecorations', data: t } - }) - ] - }) - }) - }), - (t.prototype.setAlwaysOnTop = function (t) { - return Mt(this, void 0, void 0, function () { - return kt(this, function (e) { - return [ - 2, - Ot({ - __tauriModule: 'Window', - message: { cmd: 'setAlwaysOnTop', data: t } - }) - ] - }) - }) - }), - (t.prototype.setSize = function (t) { - return Mt(this, void 0, void 0, function () { - return kt(this, function (e) { - if (!t || ('Logical' !== t.type && 'Physical' !== t.type)) - throw new Error( - 'the `size` argument must be either a LogicalSize or a PhysicalSize instance' - ) - return [ - 2, - Ot({ - __tauriModule: 'Window', - message: { - cmd: 'setSize', - data: { - type: t.type, - data: { width: t.width, height: t.height } - } - } - }) - ] - }) - }) - }), - (t.prototype.setMinSize = function (t) { - return Mt(this, void 0, void 0, function () { - return kt(this, function (e) { - if (t && 'Logical' !== t.type && 'Physical' !== t.type) - throw new Error( - 'the `size` argument must be either a LogicalSize or a PhysicalSize instance' - ) - return [ - 2, - Ot({ - __tauriModule: 'Window', - message: { - cmd: 'setMinSize', - data: t - ? { - type: t.type, - data: { width: t.width, height: t.height } - } - : null - } - }) - ] - }) - }) - }), - (t.prototype.setMaxSize = function (t) { - return Mt(this, void 0, void 0, function () { - return kt(this, function (e) { - if (t && 'Logical' !== t.type && 'Physical' !== t.type) - throw new Error( - 'the `size` argument must be either a LogicalSize or a PhysicalSize instance' - ) - return [ - 2, - Ot({ - __tauriModule: 'Window', - message: { - cmd: 'setMaxSize', - data: t - ? { - type: t.type, - data: { width: t.width, height: t.height } - } - : null - } - }) - ] - }) - }) - }), - (t.prototype.setPosition = function (t) { - return Mt(this, void 0, void 0, function () { - return kt(this, function (e) { - if (!t || ('Logical' !== t.type && 'Physical' !== t.type)) - throw new Error( - 'the `position` argument must be either a LogicalPosition or a PhysicalPosition instance' - ) - return [ - 2, - Ot({ - __tauriModule: 'Window', - message: { - cmd: 'setPosition', - data: { type: t.type, data: { x: t.x, y: t.y } } - } - }) - ] - }) - }) - }), - (t.prototype.setFullscreen = function (t) { - return Mt(this, void 0, void 0, function () { - return kt(this, function (e) { - return [ - 2, - Ot({ - __tauriModule: 'Window', - message: { cmd: 'setFullscreen', data: t } - }) - ] - }) - }) - }), - (t.prototype.setFocus = function () { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [ - 2, - Ot({ __tauriModule: 'Window', message: { cmd: 'setFocus' } }) - ] - }) - }) - }), - (t.prototype.setIcon = function (t) { - return Mt(this, void 0, void 0, function () { - return kt(this, function (e) { - return [ - 2, - Ot({ - __tauriModule: 'Window', - message: { cmd: 'setIcon', data: { icon: t } } - }) - ] - }) - }) - }), - (t.prototype.setSkipTaskbar = function (t) { - return Mt(this, void 0, void 0, function () { - return kt(this, function (e) { - return [ - 2, - Ot({ - __tauriModule: 'Window', - message: { cmd: 'setSkipTaskbar', data: t } - }) - ] - }) - }) - }), - (t.prototype.startDragging = function () { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [ - 2, - Ot({ - __tauriModule: 'Window', - message: { cmd: 'startDragging' } - }) - ] - }) - }) - }), - t - ) - })(), - De = new Fe() - function Re(e) { - let n, - o, - r, - u, - l, - y, - w, - x, - M, - k, - C, - $, - T, - O, - E, - S, - P, - z, - A, - j, - W, - L, - F, - D, - R, - I, - U, - N, - K, - q, - B, - H, - G, - V, - J, - X, - Y, - Q, - Z, - tt, - et, - nt, - it, - ot, - rt, - ut, - st, - ct, - at, - lt, - dt, - ft, - ht, - pt, - vt, - mt, - gt, - yt, - bt, - _t, - wt, - xt, - Mt, - kt, - Ct, - $t, - Tt, - Ot, - Et, - St, - Pt, - zt, - At, - jt, - Wt, - Lt, - Ft, - Dt, - Rt, - It, - Ut, - Nt, - Kt, - qt, - Bt, - Ht, - Gt - return { - c() { - ;(n = d('div')), - (o = d('div')), - (r = d('label')), - (u = d('input')), - (l = f('\n Resizable')), - (y = h()), - (w = d('label')), - (x = d('input')), - (M = f('\n Maximize')), - (k = h()), - (C = d('button')), - (C.textContent = 'Center'), - ($ = h()), - (T = d('button')), - (T.textContent = 'Minimize'), - (O = h()), - (E = d('button')), - (E.textContent = 'Hide'), - (S = h()), - (P = d('label')), - (z = d('input')), - (A = f('\n Transparent')), - (j = h()), - (W = d('label')), - (L = d('input')), - (F = f('\n Has decorations')), - (D = h()), - (R = d('label')), - (I = d('input')), - (U = f('\n Always on top')), - (N = h()), - (K = d('label')), - (q = d('input')), - (B = f('\n Fullscreen')), - (H = h()), - (G = d('button')), - (G.textContent = 'Change icon'), - (V = h()), - (J = d('div')), - (X = d('div')), - (Y = d('div')), - (Q = d('div')), - (Z = f('X\n ')), - (tt = d('input')), - (et = h()), - (nt = d('div')), - (it = f('Y\n ')), - (ot = d('input')), - (rt = h()), - (ut = d('div')), - (st = d('div')), - (ct = f('Width\n ')), - (at = d('input')), - (lt = h()), - (dt = d('div')), - (ft = f('Height\n ')), - (ht = d('input')), - (pt = h()), - (vt = d('div')), - (mt = d('div')), - (gt = f('Min width\n ')), - (yt = d('input')), - (bt = h()), - (_t = d('div')), - (wt = f('Min height\n ')), - (xt = d('input')), - (Mt = h()), - (kt = d('div')), - (Ct = d('div')), - ($t = f('Max width\n ')), - (Tt = d('input')), - (Ot = h()), - (Et = d('div')), - (St = f('Max height\n ')), - (Pt = d('input')), - (zt = h()), - (At = d('form')), - (jt = d('input')), - (Wt = h()), - (Lt = d('button')), - (Lt.textContent = 'Set title'), - (Ft = h()), - (Dt = d('form')), - (Rt = d('input')), - (It = h()), - (Ut = d('button')), - (Ut.textContent = 'Open URL'), - (Nt = h()), - (Kt = d('button')), - (Kt.textContent = 'Request attention'), - (qt = h()), - (Bt = d('button')), - (Bt.textContent = 'New window'), - m(u, 'type', 'checkbox'), - m(x, 'type', 'checkbox'), - m(C, 'title', 'Unminimizes after 2 seconds'), - m(T, 'title', 'Unminimizes after 2 seconds'), - m(E, 'title', 'Visible again after 2 seconds'), - m(z, 'type', 'checkbox'), - m(L, 'type', 'checkbox'), - m(I, 'type', 'checkbox'), - m(q, 'type', 'checkbox'), - m(tt, 'type', 'number'), - m(tt, 'min', '0'), - m(tt, 'class', 'svelte-b76pvm'), - m(ot, 'type', 'number'), - m(ot, 'min', '0'), - m(ot, 'class', 'svelte-b76pvm'), - m(Y, 'class', 'flex col grow svelte-b76pvm'), - m(at, 'type', 'number'), - m(at, 'min', '400'), - m(at, 'class', 'svelte-b76pvm'), - m(ht, 'type', 'number'), - m(ht, 'min', '400'), - m(ht, 'class', 'svelte-b76pvm'), - m(ut, 'class', 'flex col grow svelte-b76pvm'), - m(yt, 'type', 'number'), - m(yt, 'class', 'svelte-b76pvm'), - m(xt, 'type', 'number'), - m(xt, 'class', 'svelte-b76pvm'), - m(vt, 'class', 'flex col grow svelte-b76pvm'), - m(Tt, 'type', 'number'), - m(Tt, 'min', '400'), - m(Tt, 'class', 'svelte-b76pvm'), - m(Pt, 'type', 'number'), - m(Pt, 'min', '400'), - m(Pt, 'class', 'svelte-b76pvm'), - m(kt, 'class', 'flex col grow svelte-b76pvm'), - m(X, 'class', 'window-controls flex flex-row svelte-b76pvm'), - m(n, 'class', 'flex col'), - m(jt, 'id', 'title'), - m(Lt, 'class', 'button'), - m(Lt, 'type', 'submit'), - _(At, 'margin-top', '24px'), - m(Rt, 'id', 'url'), - m(Ut, 'class', 'button'), - m(Ut, 'id', 'open-url'), - _(Dt, 'margin-top', '24px'), - m(Kt, 'class', 'button'), - m( - Kt, - 'title', - 'Minimizes the window, requests attention for 3s and then resets it' - ), - m(Bt, 'class', 'button') - }, - m(t, i) { - c(t, n, i), - s(n, o), - s(o, r), - s(r, u), - (u.checked = e[0]), - s(r, l), - s(o, y), - s(o, w), - s(w, x), - (x.checked = e[1]), - s(w, M), - s(o, k), - s(o, C), - s(o, $), - s(o, T), - s(o, O), - s(o, E), - s(o, S), - s(o, P), - s(P, z), - (z.checked = e[14]), - s(P, A), - s(o, j), - s(o, W), - s(W, L), - (L.checked = e[2]), - s(W, F), - s(o, D), - s(o, R), - s(R, I), - (I.checked = e[3]), - s(R, U), - s(o, N), - s(o, K), - s(K, q), - (q.checked = e[4]), - s(K, B), - s(o, H), - s(o, G), - s(n, V), - s(n, J), - s(J, X), - s(X, Y), - s(Y, Q), - s(Q, Z), - s(Q, tt), - b(tt, e[11]), - s(Y, et), - s(Y, nt), - s(nt, it), - s(nt, ot), - b(ot, e[12]), - s(X, rt), - s(X, ut), - s(ut, st), - s(st, ct), - s(st, at), - b(at, e[5]), - s(ut, lt), - s(ut, dt), - s(dt, ft), - s(dt, ht), - b(ht, e[6]), - s(X, pt), - s(X, vt), - s(vt, mt), - s(mt, gt), - s(mt, yt), - b(yt, e[7]), - s(vt, bt), - s(vt, _t), - s(_t, wt), - s(_t, xt), - b(xt, e[8]), - s(X, Mt), - s(X, kt), - s(kt, Ct), - s(Ct, $t), - s(Ct, Tt), - b(Tt, e[9]), - s(kt, Ot), - s(kt, Et), - s(Et, St), - s(Et, Pt), - b(Pt, e[10]), - c(t, zt, i), - c(t, At, i), - s(At, jt), - b(jt, e[15]), - s(At, Wt), - s(At, Lt), - c(t, Ft, i), - c(t, Dt, i), - s(Dt, Rt), - b(Rt, e[13]), - s(Dt, It), - s(Dt, Ut), - c(t, Nt, i), - c(t, Kt, i), - c(t, qt, i), - c(t, Bt, i), - Ht || - ((Gt = [ - p(u, 'change', e[25]), - p(x, 'change', e[26]), - p(C, 'click', e[16]), - p(T, 'click', e[20]), - p(E, 'click', e[19]), - p(z, 'change', e[27]), - p(L, 'change', e[28]), - p(I, 'change', e[29]), - p(q, 'change', e[30]), - p(G, 'click', e[21]), - p(tt, 'input', e[31]), - p(ot, 'input', e[32]), - p(at, 'input', e[33]), - p(ht, 'input', e[34]), - p(yt, 'input', e[35]), - p(xt, 'input', e[36]), - p(Tt, 'input', e[37]), - p(Pt, 'input', e[38]), - p(jt, 'input', e[39]), - p(At, 'submit', v(e[18])), - p(Rt, 'input', e[40]), - p(Dt, 'submit', v(e[17])), - p(Kt, 'click', e[23]), - p(Bt, 'click', e[22]) - ]), - (Ht = !0)) - }, - p(t, e) { - 1 & e[0] && (u.checked = t[0]), - 2 & e[0] && (x.checked = t[1]), - 16384 & e[0] && (z.checked = t[14]), - 4 & e[0] && (L.checked = t[2]), - 8 & e[0] && (I.checked = t[3]), - 16 & e[0] && (q.checked = t[4]), - 2048 & e[0] && g(tt.value) !== t[11] && b(tt, t[11]), - 4096 & e[0] && g(ot.value) !== t[12] && b(ot, t[12]), - 32 & e[0] && g(at.value) !== t[5] && b(at, t[5]), - 64 & e[0] && g(ht.value) !== t[6] && b(ht, t[6]), - 128 & e[0] && g(yt.value) !== t[7] && b(yt, t[7]), - 256 & e[0] && g(xt.value) !== t[8] && b(xt, t[8]), - 512 & e[0] && g(Tt.value) !== t[9] && b(Tt, t[9]), - 1024 & e[0] && g(Pt.value) !== t[10] && b(Pt, t[10]), - 32768 & e[0] && jt.value !== t[15] && b(jt, t[15]), - 8192 & e[0] && Rt.value !== t[13] && b(Rt, t[13]) - }, - i: t, - o: t, - d(t) { - t && a(n), - t && a(zt), - t && a(At), - t && a(Ft), - t && a(Dt), - t && a(Nt), - t && a(Kt), - t && a(qt), - t && a(Bt), - (Ht = !1), - i(Gt) - } - } - } - function Ie(t, e, n) { - const { - setResizable: i, - setTitle: o, - maximize: r, - unmaximize: u, - minimize: s, - unminimize: c, - show: a, - hide: l, - setDecorations: d, - setAlwaysOnTop: f, - setSize: h, - setMinSize: p, - setMaxSize: v, - setPosition: m, - setFullscreen: y, - setIcon: b, - center: _, - requestUserAttention: w - } = De - ;(window.app = De), (window.UserAttentionType = Oe) - let { onMessage: x } = e, - M = 'https://tauri.studio', - k = !0, - C = !1, - $ = !1, - T = !0, - O = !1, - E = !1, - S = 900, - P = 700, - z = 600, - A = 600, - j = null, - W = null, - L = 100, - F = 100, - D = 'Awesome Tauri Example!' - return ( - (t.$$set = (t) => { - 'onMessage' in t && n(24, (x = t.onMessage)) - }), - (t.$$.update = () => { - 1 & t.$$.dirty[0] && i(k), - 2 & t.$$.dirty[0] && (C ? r() : u()), - 4 & t.$$.dirty[0] && d(T), - 8 & t.$$.dirty[0] && f(O), - 16 & t.$$.dirty[0] && y(E), - 96 & t.$$.dirty[0] && h(new Ee(S, P)), - 384 & t.$$.dirty[0] && p(z && A ? new Ee(z, A) : null), - 1536 & t.$$.dirty[0] && v(j && W ? new Ee(j, W) : null), - 6144 & t.$$.dirty[0] && m(new Pe(L, F)) - }), - [ - k, - C, - T, - O, - E, - S, - P, - z, - A, - j, - W, - L, - F, - M, - $, - D, - _, - function () { - Wt(M) - }, - function () { - o(D) - }, - function () { - l(), setTimeout(a, 2e3) - }, - function () { - s(), setTimeout(c, 2e3) - }, - function () { - ne({ multiple: !1 }).then(b) - }, - function () { - new Le(Math.random().toString()).once('tauri://error', function () { - x('Error creating new webview') - }) - }, - async function () { - await s(), - await w(Oe.Critical), - await new Promise((t) => setTimeout(t, 3e3)), - await w(null) - }, - x, - function () { - ;(k = this.checked), n(0, k) - }, - function () { - ;(C = this.checked), n(1, C) - }, - function () { - ;($ = this.checked), n(14, $) - }, - function () { - ;(T = this.checked), n(2, T) - }, - function () { - ;(O = this.checked), n(3, O) - }, - function () { - ;(E = this.checked), n(4, E) - }, - function () { - ;(L = g(this.value)), n(11, L) - }, - function () { - ;(F = g(this.value)), n(12, F) - }, - function () { - ;(S = g(this.value)), n(5, S) - }, - function () { - ;(P = g(this.value)), n(6, P) - }, - function () { - ;(z = g(this.value)), n(7, z) - }, - function () { - ;(A = g(this.value)), n(8, A) - }, - function () { - ;(j = g(this.value)), n(9, j) - }, - function () { - ;(W = g(this.value)), n(10, W) - }, - function () { - ;(D = this.value), n(15, D) - }, - function () { - ;(M = this.value), n(13, M) - } - ] - ) - } - Object.freeze({ - __proto__: null, - WebviewWindow: Le, - WebviewWindowHandle: We, - WindowManager: Fe, - getCurrent: function () { - return new We(window.__TAURI__.__currentWindow.label) - }, - getAll: Ae, - appWindow: De, - LogicalSize: Ee, - PhysicalSize: Se, - LogicalPosition: Pe, - PhysicalPosition: ze, - get UserAttentionType() { - return Oe - }, - currentMonitor: function () { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [ - 2, - Ot({ __tauriModule: 'Window', message: { cmd: 'currentMonitor' } }) - ] - }) - }) - }, - primaryMonitor: function () { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [ - 2, - Ot({ __tauriModule: 'Window', message: { cmd: 'primaryMonitor' } }) - ] - }) - }) - }, - availableMonitors: function () { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [ - 2, - Ot({ - __tauriModule: 'Window', - message: { cmd: 'availableMonitors' } - }) - ] - }) - }) - } - }) - class Ue extends V { - constructor(t) { - var e - super(), - document.getElementById('svelte-b76pvm-style') || - (((e = d('style')).id = 'svelte-b76pvm-style'), - (e.textContent = - '.flex-row.svelte-b76pvm.svelte-b76pvm{flex-direction:row}.grow.svelte-b76pvm.svelte-b76pvm{flex-grow:1}.window-controls.svelte-b76pvm input.svelte-b76pvm{width:50px}'), - s(document.head, e)), - G(this, t, Ie, Re, r, { onMessage: 24 }, [-1, -1]) - } - } - function Ne(t, e) { - return Mt(this, void 0, void 0, function () { - return kt(this, function (n) { - return [ - 2, - Ot({ - __tauriModule: 'GlobalShortcut', - message: { cmd: 'register', shortcut: t, handler: Ct(e) } - }) - ] - }) - }) - } - function Ke(t) { - return Mt(this, void 0, void 0, function () { - return kt(this, function (e) { - return [ - 2, - Ot({ - __tauriModule: 'GlobalShortcut', - message: { cmd: 'unregister', shortcut: t } - }) - ] - }) - }) - } - function qe() { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [ - 2, - Ot({ - __tauriModule: 'GlobalShortcut', - message: { cmd: 'unregisterAll' } - }) - ] - }) - }) - } - function Be(t, e, n) { - const i = t.slice() - return (i[9] = e[n]), i - } - function He(t) { - let e, - n, - i, - o, - r, - u, - l = t[9] + '' - function v() { - return t[8](t[9]) - } - return { - c() { - ;(e = d('div')), - (n = f(l)), - (i = h()), - (o = d('button')), - (o.textContent = 'Unregister'), - m(o, 'type', 'button') - }, - m(t, a) { - c(t, e, a), - s(e, n), - s(e, i), - s(e, o), - r || ((u = p(o, 'click', v)), (r = !0)) - }, - p(e, i) { - ;(t = e), 2 & i && l !== (l = t[9] + '') && y(n, l) - }, - d(t) { - t && a(e), (r = !1), u() - } - } - } - function Ge(e) { - let n, i, o - return { - c() { - ;(n = d('button')), - (n.textContent = 'Unregister all'), - m(n, 'type', 'button') - }, - m(t, r) { - c(t, n, r), i || ((o = p(n, 'click', e[5])), (i = !0)) - }, - p: t, - d(t) { - t && a(n), (i = !1), o() - } - } - } - function Ve(e) { - let n, - o, - r, - u, - f, - v, - g, - y, - _, - w, - x = e[1], - M = [] - for (let t = 0; t < x.length; t += 1) M[t] = He(Be(e, x, t)) - let k = e[1].length && Ge(e) - return { - c() { - ;(n = d('div')), - (o = d('div')), - (r = d('input')), - (u = h()), - (f = d('button')), - (f.textContent = 'Register'), - (v = h()), - (g = d('div')) - for (let t = 0; t < M.length; t += 1) M[t].c() - ;(y = h()), - k && k.c(), - m(r, 'placeholder', "Type a shortcut with '+' as separator..."), - m(f, 'type', 'button') - }, - m(t, i) { - c(t, n, i), - s(n, o), - s(o, r), - b(r, e[0]), - s(o, u), - s(o, f), - s(n, v), - s(n, g) - for (let t = 0; t < M.length; t += 1) M[t].m(g, null) - s(g, y), - k && k.m(g, null), - _ || ((w = [p(r, 'input', e[7]), p(f, 'click', e[3])]), (_ = !0)) - }, - p(t, [e]) { - if ((1 & e && r.value !== t[0] && b(r, t[0]), 18 & e)) { - let n - for (x = t[1], n = 0; n < x.length; n += 1) { - const i = Be(t, x, n) - M[n] ? M[n].p(i, e) : ((M[n] = He(i)), M[n].c(), M[n].m(g, y)) - } - for (; n < M.length; n += 1) M[n].d(1) - M.length = x.length - } - t[1].length - ? k - ? k.p(t, e) - : ((k = Ge(t)), k.c(), k.m(g, null)) - : k && (k.d(1), (k = null)) - }, - i: t, - o: t, - d(t) { - t && a(n), l(M, t), k && k.d(), (_ = !1), i(w) - } - } - } - function Je(t, e, n) { - let i, - { onMessage: o } = e - const r = X([]) - u(t, r, (t) => n(1, (i = t))) - let s = 'CmdOrControl+X' - function c(t) { - const e = t - Ke(e) - .then(() => { - r.update((t) => t.filter((t) => t !== e)), - o(`Shortcut ${e} unregistered`) - }) - .catch(o) - } - return ( - (t.$$set = (t) => { - 'onMessage' in t && n(6, (o = t.onMessage)) - }), - [ - s, - i, - r, - function () { - const t = s - Ne(t, () => { - o(`Shortcut ${t} triggered`) - }) - .then(() => { - r.update((e) => [...e, t]), - o(`Shortcut ${t} registered successfully`) - }) - .catch(o) - }, - c, - function () { - qe() - .then(() => { - r.update(() => []), o('Unregistered all shortcuts') - }) - .catch(o) - }, - o, - function () { - ;(s = this.value), n(0, s) - }, - (t) => c(t) - ] - ) - } - Object.freeze({ - __proto__: null, - register: Ne, - registerAll: function (t, e) { - return Mt(this, void 0, void 0, function () { - return kt(this, function (n) { - return [ - 2, - Ot({ - __tauriModule: 'GlobalShortcut', - message: { cmd: 'registerAll', shortcuts: t, handler: Ct(e) } - }) - ] - }) - }) - }, - isRegistered: function (t) { - return Mt(this, void 0, void 0, function () { - return kt(this, function (e) { - return [ - 2, - Ot({ - __tauriModule: 'GlobalShortcut', - message: { cmd: 'isRegistered', shortcut: t } - }) - ] - }) - }) - }, - unregister: Ke, - unregisterAll: qe - }) - class Xe extends V { - constructor(t) { - super(), G(this, t, Je, Ve, r, { onMessage: 6 }) - } - } - function Ye(t) { - let e, n, o, r, u - return { - c() { - ;(e = d('input')), - (n = h()), - (o = d('button')), - (o.textContent = 'Write'), - m(e, 'placeholder', 'write to stdin'), - m(o, 'class', 'button') - }, - m(i, s) { - c(i, e, s), - b(e, t[3]), - c(i, n, s), - c(i, o, s), - r || ((u = [p(e, 'input', t[10]), p(o, 'click', t[7])]), (r = !0)) - }, - p(t, n) { - 8 & n && e.value !== t[3] && b(e, t[3]) - }, - d(t) { - t && a(e), t && a(n), t && a(o), (r = !1), i(u) - } - } - } - function Qe(e) { - let n, - o, - r, - u, - l, - f, - v, - g, - y, - w, - x, - M, - k, - C, - $, - T = e[4] && Ye(e) - return { - c() { - ;(n = d('div')), - (o = d('div')), - (r = d('input')), - (u = h()), - (l = d('button')), - (l.textContent = 'Run'), - (f = h()), - (v = d('button')), - (v.textContent = 'Kill'), - (g = h()), - T && T.c(), - (y = h()), - (w = d('div')), - (x = d('input')), - (M = h()), - (k = d('input')), - m(l, 'class', 'button'), - m(v, 'class', 'button'), - m(x, 'placeholder', 'Working directory'), - m(k, 'placeholder', 'Environment variables'), - _(k, 'width', '300px') - }, - m(t, i) { - c(t, n, i), - s(n, o), - s(o, r), - b(r, e[0]), - s(o, u), - s(o, l), - s(o, f), - s(o, v), - s(o, g), - T && T.m(o, null), - s(n, y), - s(n, w), - s(w, x), - b(x, e[1]), - s(w, M), - s(w, k), - b(k, e[2]), - C || - (($ = [ - p(r, 'input', e[9]), - p(l, 'click', e[5]), - p(v, 'click', e[6]), - p(x, 'input', e[11]), - p(k, 'input', e[12]) - ]), - (C = !0)) - }, - p(t, [e]) { - 1 & e && r.value !== t[0] && b(r, t[0]), - t[4] - ? T - ? T.p(t, e) - : ((T = Ye(t)), T.c(), T.m(o, null)) - : T && (T.d(1), (T = null)), - 2 & e && x.value !== t[1] && b(x, t[1]), - 4 & e && k.value !== t[2] && b(k, t[2]) - }, - i: t, - o: t, - d(t) { - t && a(n), T && T.d(), (C = !1), i($) - } - } - } - function Ze(t, e, n) { - const i = navigator.userAgent.includes('Windows') - let o, - r = i ? 'cmd' : 'sh', - u = i ? ['/C'] : ['-c'], - { onMessage: s } = e, - c = 'echo "hello world"', - a = null, - l = 'SOMETHING=value ANOTHER=2', - d = '' - return ( - (t.$$set = (t) => { - 'onMessage' in t && n(8, (s = t.onMessage)) - }), - [ - c, - a, - l, - d, - o, - function () { - n(4, (o = null)) - const t = new jt(r, [...u, c], { - cwd: a || null, - env: l.split(' ').reduce((t, e) => { - let [n, i] = e.split('=') - return { ...t, [n]: i } - }, {}) - }) - t.on('close', (t) => { - s(`command finished with code ${t.code} and signal ${t.signal}`), - n(4, (o = null)) - }), - t.on('error', (t) => s(`command error: "${t}"`)), - t.stdout.on('data', (t) => s(`command stdout: "${t}"`)), - t.stderr.on('data', (t) => s(`command stderr: "${t}"`)), - t - .spawn() - .then((t) => { - n(4, (o = t)) - }) - .catch(s) - }, - function () { - o.kill() - .then(() => s('killed child process')) - .catch(s) - }, - function () { - o.write(d).catch(s) - }, - s, - function () { - ;(c = this.value), n(0, c) - }, - function () { - ;(d = this.value), n(3, d) - }, - function () { - ;(a = this.value), n(1, a) - }, - function () { - ;(l = this.value), n(2, l) - } - ] - ) - } - class tn extends V { - constructor(t) { - super(), G(this, t, Ze, Qe, r, { onMessage: 8 }) - } - } - function en() { - return Mt(this, void 0, void 0, function () { - function t() { - e && e(), (e = void 0) - } - var e - return kt(this, function (n) { - return [ - 2, - new Promise(function (n, i) { - Xt('tauri://update-status', function (e) { - var o - ;(o = null == e ? void 0 : e.payload).error - ? (t(), i(o.error)) - : 'DONE' === o.status && (t(), n()) - }) - .then(function (t) { - e = t - }) - .catch(function (e) { - throw (t(), e) - }), - Qt('tauri://update-install').catch(function (e) { - throw (t(), e) - }) - }) - ] - }) - }) - } - function nn() { - return Mt(this, void 0, void 0, function () { - function t() { - e && e(), (e = void 0) - } - var e - return kt(this, function (n) { - return [ - 2, - new Promise(function (n, i) { - Yt('tauri://update-available', function (e) { - var i - ;(i = null == e ? void 0 : e.payload), - t(), - n({ manifest: i, shouldUpdate: !0 }) - }).catch(function (e) { - throw (t(), e) - }), - Xt('tauri://update-status', function (e) { - var o - ;(o = null == e ? void 0 : e.payload).error - ? (t(), i(o.error)) - : 'UPTODATE' === o.status && (t(), n({ shouldUpdate: !1 })) - }) - .then(function (t) { - e = t - }) - .catch(function (e) { - throw (t(), e) - }), - Qt('tauri://update').catch(function (e) { - throw (t(), e) - }) - }) - ] - }) - }) - } - function on(e) { - let n, o, r, u, l, f - return { - c() { - ;(n = d('div')), - (o = d('button')), - (o.textContent = 'Check update'), - (r = h()), - (u = d('button')), - (u.textContent = 'Install update'), - m(o, 'class', 'button'), - m(o, 'id', 'check_update'), - m(u, 'class', 'button hidden'), - m(u, 'id', 'start_update') - }, - m(t, i) { - c(t, n, i), - s(n, o), - s(n, r), - s(n, u), - l || ((f = [p(o, 'click', e[0]), p(u, 'click', e[1])]), (l = !0)) - }, - p: t, - i: t, - o: t, - d(t) { - t && a(n), (l = !1), i(f) - } - } - } - function rn(t, e, n) { - let i, - { onMessage: o } = e - return ( - $(async () => { - i = await Xt('tauri://update-status', o) - }), - T(() => { - i && i() - }), - (t.$$set = (t) => { - 'onMessage' in t && n(2, (o = t.onMessage)) - }), - [ - async function () { - try { - document.getElementById('check_update').classList.add('hidden') - const { shouldUpdate: t, manifest: e } = await nn() - o(`Should update: ${t}`), - o(e), - t && - document - .getElementById('start_update') - .classList.remove('hidden') - } catch (t) { - o(t) - } - }, - async function () { - try { - document.getElementById('start_update').classList.add('hidden'), - await en(), - o('Installation complete, restart required.'), - await It() - } catch (t) { - o(t) - } - }, - o - ] - ) - } - Object.freeze({ __proto__: null, installUpdate: en, checkUpdate: nn }) - class un extends V { - constructor(t) { - super(), G(this, t, rn, on, r, { onMessage: 2 }) - } - } - function sn(e) { - let n, o, r, u, l, f, v, g, y - return { - c() { - ;(n = d('div')), - (o = d('div')), - (r = d('input')), - (u = h()), - (l = d('button')), - (l.textContent = 'Write'), - (f = h()), - (v = d('button')), - (v.textContent = 'Read'), - m(r, 'placeholder', 'Text to write to the clipboard'), - m(l, 'type', 'button'), - m(v, 'type', 'button') - }, - m(t, i) { - c(t, n, i), - s(n, o), - s(o, r), - b(r, e[0]), - s(o, u), - s(o, l), - s(n, f), - s(n, v), - g || - ((y = [ - p(r, 'input', e[4]), - p(l, 'click', e[1]), - p(v, 'click', e[2]) - ]), - (g = !0)) - }, - p(t, [e]) { - 1 & e && r.value !== t[0] && b(r, t[0]) - }, - i: t, - o: t, - d(t) { - t && a(n), (g = !1), i(y) - } - } - } - function cn(t, e, n) { - let { onMessage: i } = e, - o = 'clipboard message' - return ( - (t.$$set = (t) => { - 'onMessage' in t && n(3, (i = t.onMessage)) - }), - [ - o, - function () { - ;(function (t) { - return Mt(this, void 0, void 0, function () { - return kt(this, function (e) { - return [ - 2, - Ot({ - __tauriModule: 'Clipboard', - message: { cmd: 'writeText', data: t } - }) - ] - }) - }) - })(o) - .then(() => { - i('Wrote to the clipboard') - }) - .catch(i) - }, - function () { - ;(function () { - return Mt(this, void 0, void 0, function () { - return kt(this, function (t) { - return [ - 2, - Ot({ - __tauriModule: 'Clipboard', - message: { cmd: 'readText' } - }) - ] - }) - }) - })() - .then((t) => { - i(`Clipboard contents: ${t}`) - }) - .catch(i) - }, - i, - function () { - ;(o = this.value), n(0, o) - } - ] - ) - } - class an extends V { - constructor(t) { - super(), G(this, t, cn, sn, r, { onMessage: 3 }) - } - } - function ln(t, e, n) { - const i = t.slice() - return (i[9] = e[n]), i - } - function dn(t) { - let e, - n, - i, - o, - r, - u, - l = t[9].label + '' - function v() { - return t[7](t[9]) - } - return { - c() { - ;(e = d('p')), - (n = f(l)), - (i = h()), - m( - e, - 'class', - (o = 'nv noselect ' + (t[0] === t[9] ? 'nv_selected' : '')) - ) - }, - m(t, o) { - c(t, e, o), s(e, n), s(e, i), r || ((u = p(e, 'click', v)), (r = !0)) - }, - p(n, i) { - ;(t = n), - 1 & i && - o !== (o = 'nv noselect ' + (t[0] === t[9] ? 'nv_selected' : '')) && - m(e, 'class', o) - }, - d(t) { - t && a(e), (r = !1), u() - } - } - } - function fn(t) { - let e, - n, - o, - r, - u, - f, - v, - g, - y, - b, - w, - M, - k, - C, - $, - T, - O, - E, - S, - P, - z, - A, - j, - W = t[2], - L = [] - for (let e = 0; e < W.length; e += 1) L[e] = dn(ln(t, W, e)) - var F = t[0].component - function D(t) { - return { props: { onMessage: t[5] } } - } - return ( - F && (M = new F(D(t))), - { - c() { - ;(e = d('main')), - (n = d('div')), - (o = d('img')), - (u = h()), - (f = d('div')), - (f.innerHTML = - 'Documentation \n Github \n Source'), - (v = h()), - (g = d('div')), - (y = d('div')) - for (let t = 0; t < L.length; t += 1) L[t].c() - ;(b = h()), - (w = d('div')), - M && K(M.$$.fragment), - (k = h()), - (C = d('div')), - ($ = d('p')), - (T = d('strong')), - (T.textContent = 'Tauri Console'), - (O = h()), - (E = d('a')), - (E.textContent = 'clear'), - (S = h()), - m(o, 'class', 'logo'), - o.src !== (r = 'tauri logo.png') && m(o, 'src', 'tauri logo.png'), - m(o, 'height', '60'), - m(o, 'alt', 'logo'), - m(n, 'class', 'flex row noselect just-around'), - m(n, 'style', 'margin=1em;'), - m(n, 'data-tauri-drag-region', ''), - _(y, 'width', '15em'), - _(y, 'margin-left', '0.5em'), - m(w, 'class', 'content'), - m(g, 'class', 'flex row'), - m(E, 'class', 'nv'), - m($, 'class', 'flex row just-around'), - (P = new x(null)), - m(C, 'id', 'response'), - _(C, 'white-space', 'pre-line') - }, - m(i, r) { - c(i, e, r), - s(e, n), - s(n, o), - s(n, u), - s(n, f), - s(e, v), - s(e, g), - s(g, y) - for (let t = 0; t < L.length; t += 1) L[t].m(y, null) - s(g, b), - s(g, w), - M && q(M, w, null), - s(e, k), - s(e, C), - s(C, $), - s($, T), - s($, O), - s($, E), - s(C, S), - P.m(t[1], C), - (z = !0), - A || ((j = [p(o, 'click', t[6]), p(E, 'click', t[8])]), (A = !0)) - }, - p(t, [e]) { - if (21 & e) { - let n - for (W = t[2], n = 0; n < W.length; n += 1) { - const i = ln(t, W, n) - L[n] ? L[n].p(i, e) : ((L[n] = dn(i)), L[n].c(), L[n].m(y, null)) - } - for (; n < L.length; n += 1) L[n].d(1) - L.length = W.length - } - if (F !== (F = t[0].component)) { - if (M) { - I = { r: 0, c: [], p: I } - const t = M - N(t.$$.fragment, 1, 0, () => { - B(t, 1) - }), - I.r || i(I.c), - (I = I.p) - } - F - ? ((M = new F(D(t))), - K(M.$$.fragment), - U(M.$$.fragment, 1), - q(M, w, null)) - : (M = null) - } - ;(!z || 2 & e) && P.p(t[1]) - }, - i(t) { - z || (M && U(M.$$.fragment, t), (z = !0)) - }, - o(t) { - M && N(M.$$.fragment, t), (z = !1) - }, - d(t) { - t && a(e), l(L, t), M && B(M), (A = !1), i(j) - } - } - ) - } - function hn(t, e, n) { - $(() => { - mt('ctrl+b', () => { - $t('menu_toggle') - }) - }) - const i = [ - { label: 'Welcome', component: Kt }, - { label: 'Messages', component: ee }, - { label: 'CLI', component: Gt }, - { label: 'Dialog', component: ae }, - { label: 'File system', component: ve }, - { label: 'HTTP', component: Me }, - { label: 'Notifications', component: Te }, - { label: 'Window', component: Ue }, - { label: 'Shortcuts', component: Xe }, - { label: 'Shell', component: tn }, - { label: 'Updater', component: un }, - { label: 'Clipboard', component: an } - ] - let o = i[0], - r = X([]), - u = '' - function s(t) { - n(0, (o = t)) - } - $(() => { - r.subscribe((t) => { - n(1, (u = t.join('\n'))) - }) - }) - return [ - o, - u, - i, - r, - s, - function (t) { - r.update((e) => [ - `[${new Date().toLocaleTimeString()}]: ` + - ('string' == typeof t ? t : JSON.stringify(t)), - ...e - ]) - }, - function () { - Wt('https://tauri.studio/') - }, - (t) => s(t), - () => { - r.update(() => []) - } - ] - } - return new (class extends V { - constructor(t) { - super(), G(this, t, hn, fn, r, {}) - } - })({ target: document.body }) -})() + ***************************************************************************** */var wt=function(t,e){return(wt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)};function xt(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}wt(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var kt=function(){return(kt=Object.assign||function(t){for(var e,n=1,i=arguments.length;n0&&o[o.length-1])||6!==r[0]&&2!==r[0])){u=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]{n(2,r=t)})),Ft().then((t=>{n(0,i=t)})),Rt().then((t=>{n(1,o=t)})),[i,o,r,async function(){await Ut()},async function(){await It()}]}Object.freeze({__proto__:null,Command:Wt,Child:jt,open:Lt}),Object.freeze({__proto__:null,getName:Dt,getVersion:Ft,getTauriVersion:Rt}),Object.freeze({__proto__:null,exit:Ut,relaunch:It});class Kt extends J{constructor(t){super(),V(this,t,qt,Nt,r,{})}}function Bt(){return Mt(this,void 0,void 0,(function(){return Ct(this,(function(t){return[2,St({__tauriModule:"Cli",message:{cmd:"cliMatches"}})]}))}))}function Ht(e){let n,i,o,r,u,l,m,g,y,b,_;return{c(){n=d("div"),i=f("This binary can be run on the terminal and takes the following arguments:\n "),o=d("ul"),o.innerHTML="
  • --config PATH
  • \n
  • --theme light|dark|system
  • \n
  • --verbose
  • ",r=f("\n Additionally, it has a "),u=d("i"),u.textContent="update --background",l=f(" subcommand.\n Note that the arguments are only parsed, not implemented.\n "),m=d("br"),g=h(),y=d("button"),y.textContent="Get matches",v(y,"class","button"),v(y,"id","cli-matches")},m(t,c){a(t,n,c),s(n,i),s(n,o),s(n,r),s(n,u),s(n,l),s(n,m),s(n,g),s(n,y),b||(_=p(y,"click",e[0]),b=!0)},p:t,i:t,o:t,d(t){t&&c(n),b=!1,_()}}}function Gt(t,e,n){let{onMessage:i}=e;return t.$$set=t=>{"onMessage"in t&&n(1,i=t.onMessage)},[function(){Bt().then(i).catch(i)},i]}Object.freeze({__proto__:null,getMatches:Bt});class Vt extends J{constructor(t){super(),V(this,t,Gt,Ht,r,{onMessage:1})}}function Jt(t,e,n){return Mt(this,void 0,void 0,(function(){return Ct(this,(function(i){switch(i.label){case 0:return[4,St({__tauriModule:"Event",message:{cmd:"emit",event:t,windowLabel:e,payload:n}})];case 1:return i.sent(),[2]}}))}))}function Xt(t){return Mt(this,void 0,void 0,(function(){return Ct(this,(function(e){return[2,St({__tauriModule:"Event",message:{cmd:"unlisten",eventId:t}})]}))}))}function Yt(t,e){return Mt(this,void 0,void 0,(function(){var n=this;return Ct(this,(function(i){return[2,St({__tauriModule:"Event",message:{cmd:"listen",event:t,handler:$t(e)}}).then((function(t){return function(){return Mt(n,void 0,void 0,(function(){return Ct(this,(function(e){return[2,Xt(t)]}))}))}}))]}))}))}function Qt(t,e){return Mt(this,void 0,void 0,(function(){return Ct(this,(function(n){return[2,Yt(t,(function(t){e(t),Xt(t.id).catch((function(){}))}))]}))}))}function Zt(t,e){return Mt(this,void 0,void 0,(function(){return Ct(this,(function(n){return[2,Jt(t,void 0,e)]}))}))}function te(e){let n,o,r,u,l,f,m,g;return{c(){n=d("div"),o=d("button"),o.textContent="Call Log API",r=h(),u=d("button"),u.textContent="Call Request (async) API",l=h(),f=d("button"),f.textContent="Send event to Rust",v(o,"class","button"),v(o,"id","log"),v(u,"class","button"),v(u,"id","request"),v(f,"class","button"),v(f,"id","event")},m(t,i){a(t,n,i),s(n,o),s(n,r),s(n,u),s(n,l),s(n,f),m||(g=[p(o,"click",e[0]),p(u,"click",e[1]),p(f,"click",e[2])],m=!0)},p:t,i:t,o:t,d(t){t&&c(n),m=!1,i(g)}}}function ee(t,e,n){let i,{onMessage:o}=e;return O((async()=>{i=await Yt("rust-event",o)})),T((()=>{i&&i()})),t.$$set=t=>{"onMessage"in t&&n(3,o=t.onMessage)},[function(){Ot("log_operation",{event:"tauri-click",payload:"this payload is optional because we used Option in Rust"})},function(){Ot("perform_request",{endpoint:"dummy endpoint arg",body:{id:5,name:"test"}}).then(o).catch(o)},function(){Zt("js-event","this is the payload string")},o]}Object.freeze({__proto__:null,listen:Yt,once:Qt,emit:Zt});class ne extends J{constructor(t){super(),V(this,t,ee,te,r,{onMessage:3})}}function ie(t){return void 0===t&&(t={}),Mt(this,void 0,void 0,(function(){return Ct(this,(function(e){return"object"==typeof t&&Object.freeze(t),[2,St({__tauriModule:"Dialog",message:{cmd:"openDialog",options:t}})]}))}))}function oe(t){return void 0===t&&(t={}),Mt(this,void 0,void 0,(function(){return Ct(this,(function(e){return"object"==typeof t&&Object.freeze(t),[2,St({__tauriModule:"Dialog",message:{cmd:"saveDialog",options:t}})]}))}))}function re(t,e){return void 0===e&&(e={}),Mt(this,void 0,void 0,(function(){return Ct(this,(function(n){return[2,St({__tauriModule:"Fs",message:{cmd:"readBinaryFile",path:t,options:e}})]}))}))}function ue(t){var e=function(t){if(t.length<65536)return String.fromCharCode.apply(null,Array.from(t));for(var e="",n=t.length,i=0;i{"onMessage"in t&&n(6,i=t.onMessage)},[o,r,u,s,function(){ie({defaultPath:o,filters:r?[{name:"Tauri Example",extensions:r.split(",").map((t=>t.trim()))}]:[],multiple:u,directory:s}).then((function(t){if(Array.isArray(t))i(t);else{var e=t,n=e.match(/\S+\.\S+$/g);re(e).then((function(o){var r,u,s,a;n&&(e.includes(".png")||e.includes(".jpg"))?(r=new Uint8Array(o),u=function(t){i('')},s=new Blob([r],{type:"application/octet-binary"}),(a=new FileReader).onload=function(t){var e=t.target.result;u(e.substr(e.indexOf(",")+1))},a.readAsDataURL(s)):i(t)})).catch(i(t))}})).catch(i)},function(){oe({defaultPath:o,filters:r?[{name:"Tauri Example",extensions:r.split(",").map((t=>t.trim()))}]:[]}).then(i).catch(i)},i,function(){o=this.value,n(0,o)},function(){r=this.value,n(1,r)},function(){u=this.checked,n(2,u)},function(){s=this.checked,n(3,s)}]}Object.freeze({__proto__:null,open:ie,save:oe}),function(t){t[t.Audio=1]="Audio",t[t.Cache=2]="Cache",t[t.Config=3]="Config",t[t.Data=4]="Data",t[t.LocalData=5]="LocalData",t[t.Desktop=6]="Desktop",t[t.Document=7]="Document",t[t.Download=8]="Download",t[t.Executable=9]="Executable",t[t.Font=10]="Font",t[t.Home=11]="Home",t[t.Picture=12]="Picture",t[t.Public=13]="Public",t[t.Runtime=14]="Runtime",t[t.Template=15]="Template",t[t.Video=16]="Video",t[t.Resource=17]="Resource",t[t.App=18]="App",t[t.Current=19]="Current"}(Pt||(Pt={})),Object.freeze({__proto__:null,get BaseDirectory(){return Pt},get Dir(){return Pt},readTextFile:function(t,e){return void 0===e&&(e={}),Mt(this,void 0,void 0,(function(){return Ct(this,(function(n){return[2,St({__tauriModule:"Fs",message:{cmd:"readTextFile",path:t,options:e}})]}))}))},readBinaryFile:re,writeFile:function(t,e){return void 0===e&&(e={}),Mt(this,void 0,void 0,(function(){return Ct(this,(function(n){return"object"==typeof e&&Object.freeze(e),"object"==typeof t&&Object.freeze(t),[2,St({__tauriModule:"Fs",message:{cmd:"writeFile",path:t.path,contents:t.contents,options:e}})]}))}))},writeBinaryFile:function(t,e){return void 0===e&&(e={}),Mt(this,void 0,void 0,(function(){return Ct(this,(function(n){return"object"==typeof e&&Object.freeze(e),"object"==typeof t&&Object.freeze(t),[2,St({__tauriModule:"Fs",message:{cmd:"writeBinaryFile",path:t.path,contents:ue(t.contents),options:e}})]}))}))},readDir:se,createDir:function(t,e){return void 0===e&&(e={}),Mt(this,void 0,void 0,(function(){return Ct(this,(function(n){return[2,St({__tauriModule:"Fs",message:{cmd:"createDir",path:t,options:e}})]}))}))},removeDir:function(t,e){return void 0===e&&(e={}),Mt(this,void 0,void 0,(function(){return Ct(this,(function(n){return[2,St({__tauriModule:"Fs",message:{cmd:"removeDir",path:t,options:e}})]}))}))},copyFile:function(t,e,n){return void 0===n&&(n={}),Mt(this,void 0,void 0,(function(){return Ct(this,(function(i){return[2,St({__tauriModule:"Fs",message:{cmd:"copyFile",source:t,destination:e,options:n}})]}))}))},removeFile:function(t,e){return void 0===e&&(e={}),Mt(this,void 0,void 0,(function(){return Ct(this,(function(n){return[2,St({__tauriModule:"Fs",message:{cmd:"removeFile",path:t,options:e}})]}))}))},renameFile:function(t,e,n){return void 0===n&&(n={}),Mt(this,void 0,void 0,(function(){return Ct(this,(function(i){return[2,St({__tauriModule:"Fs",message:{cmd:"renameFile",oldPath:t,newPath:e,options:n}})]}))}))}});class le extends J{constructor(t){var e;super(),document.getElementById("svelte-1eg58yg-style")||((e=d("style")).id="svelte-1eg58yg-style",e.textContent="#dialog-filter.svelte-1eg58yg{width:260px}",s(document.head,e)),V(this,t,ce,ae,r,{onMessage:6})}}function de(t,e,n){const i=t.slice();return i[8]=e[n],i}function fe(e){let n,i,o=e[8][0]+"";return{c(){n=d("option"),i=f(o),n.__value=e[8][1],n.value=n.__value},m(t,e){a(t,n,e),s(n,i)},p:t,d(t){t&&c(n)}}}function he(e){let n,o,r,u,f,g,y,_,w,x,k,M,C,$=e[2],O=[];for(let t=0;t<$.length;t+=1)O[t]=fe(de(e,$,t));return{c(){n=d("form"),o=d("select"),r=d("option"),r.textContent="None";for(let t=0;tisNaN(parseInt(t)))).map((t=>[t,Pt[t]]));return t.$$set=t=>{"onMessage"in t&&n(5,o=t.onMessage)},[r,i,u,function(){const t=r.match(/\S+\.\S+$/g),e={dir:pe()};(t?re(r,e):se(r,e)).then((function(e){if(t)if(r.includes(".png")||r.includes(".jpg"))!function(t,e){const n=new Blob([t],{type:"application/octet-binary"}),i=new FileReader;i.onload=function(t){const n=t.target.result;e(n.substr(n.indexOf(",")+1))},i.readAsDataURL(n)}(new Uint8Array(e),(function(t){o('')}));else{const t=String.fromCharCode.apply(null,e);o(''),setTimeout((()=>{const e=document.getElementById("file-response");e.value=t,document.getElementById("file-save").addEventListener("click",(function(){writeFile({file:r,contents:e.value},{dir:pe()}).catch(o)}))}))}else o(e)})).catch(o)},function(){n(1,i.src=Tt(r),i)},o,function(){r=this.value,n(0,r)},function(t){E[t?"unshift":"push"]((()=>{i=t,n(1,i)}))}]}class ve extends J{constructor(t){super(),V(this,t,me,he,r,{onMessage:5})}}!function(t){t[t.JSON=1]="JSON",t[t.Text=2]="Text",t[t.Binary=3]="Binary"}(zt||(zt={}));var ge=function(){function t(t,e){this.type=t,this.payload=e}return t.form=function(e){return new t("Form",e)},t.json=function(e){return new t("Json",e)},t.text=function(e){return new t("Text",e)},t.bytes=function(e){return new t("Bytes",e)},t}(),ye=function(t){this.url=t.url,this.status=t.status,this.ok=this.status>=200&&this.status<300,this.headers=t.headers,this.data=t.data},be=function(){function t(t){this.id=t}return t.prototype.drop=function(){return Mt(this,void 0,void 0,(function(){return Ct(this,(function(t){return[2,St({__tauriModule:"Http",message:{cmd:"dropClient",client:this.id}})]}))}))},t.prototype.request=function(t){return Mt(this,void 0,void 0,(function(){var e;return Ct(this,(function(n){return(e=!t.responseType||t.responseType===zt.JSON)&&(t.responseType=zt.Text),[2,St({__tauriModule:"Http",message:{cmd:"httpRequest",client:this.id,options:t}}).then((function(t){var n=new ye(t);if(e){try{n.data=JSON.parse(n.data)}catch(t){if(n.ok)throw Error("Failed to parse response `"+n.data+"` as JSON: "+t+";\n try setting the `responseType` option to `ResponseType.Text` or `ResponseType.Binary` if the API does not return a JSON response.")}return n}return n}))]}))}))},t.prototype.get=function(t,e){return Mt(this,void 0,void 0,(function(){return Ct(this,(function(n){return[2,this.request(kt({method:"GET",url:t},e))]}))}))},t.prototype.post=function(t,e,n){return Mt(this,void 0,void 0,(function(){return Ct(this,(function(i){return[2,this.request(kt({method:"POST",url:t,body:e},n))]}))}))},t.prototype.put=function(t,e,n){return Mt(this,void 0,void 0,(function(){return Ct(this,(function(i){return[2,this.request(kt({method:"PUT",url:t,body:e},n))]}))}))},t.prototype.patch=function(t,e){return Mt(this,void 0,void 0,(function(){return Ct(this,(function(n){return[2,this.request(kt({method:"PATCH",url:t},e))]}))}))},t.prototype.delete=function(t,e){return Mt(this,void 0,void 0,(function(){return Ct(this,(function(n){return[2,this.request(kt({method:"DELETE",url:t},e))]}))}))},t}();function _e(t){return Mt(this,void 0,void 0,(function(){return Ct(this,(function(e){return[2,St({__tauriModule:"Http",message:{cmd:"createClient",options:t}}).then((function(t){return new be(t)}))]}))}))}var we=null;function xe(e){let n,o,r,u,l,f,g,y,x,k,M,C,$,O,T,S,E;return{c(){n=d("form"),o=d("select"),r=d("option"),r.textContent="GET",u=d("option"),u.textContent="POST",l=d("option"),l.textContent="PUT",f=d("option"),f.textContent="PATCH",g=d("option"),g.textContent="DELETE",y=h(),x=d("input"),k=h(),M=d("br"),C=h(),$=d("textarea"),O=h(),T=d("button"),T.textContent="Make request",r.__value="GET",r.value=r.__value,u.__value="POST",u.value=u.__value,l.__value="PUT",l.value=l.__value,f.__value="PATCH",f.value=f.__value,g.__value="DELETE",g.value=g.__value,v(o,"class","button"),v(o,"id","request-method"),void 0===e[0]&&W((()=>e[5].call(o))),v(x,"id","request-url"),v(x,"placeholder","Type the request URL..."),v($,"id","request-body"),v($,"placeholder","Request body"),v($,"rows","5"),_($,"width","100%"),_($,"margin-right","10px"),_($,"font-size","12px"),v(T,"class","button"),v(T,"id","make-request")},m(t,i){a(t,n,i),s(n,o),s(o,r),s(o,u),s(o,l),s(o,f),s(o,g),w(o,e[0]),s(n,y),s(n,x),b(x,e[1]),s(n,k),s(n,M),s(n,C),s(n,$),b($,e[2]),s(n,O),s(n,T),S||(E=[p(o,"change",e[5]),p(x,"input",e[6]),p($,"input",e[7]),p(n,"submit",m(e[3]))],S=!0)},p(t,[e]){1&e&&w(o,t[0]),2&e&&x.value!==t[1]&&b(x,t[1]),4&e&&b($,t[2])},i:t,o:t,d(t){t&&c(n),S=!1,i(E)}}}function ke(t,e,n){let i="GET",o="https://jsonplaceholder.typicode.com/todos/1",r="",{onMessage:u}=e;return t.$$set=t=>{"onMessage"in t&&n(4,u=t.onMessage)},[i,o,r,async function(){const t=await _e(),e={url:o||""||"",method:i||"GET"||"GET"};r.startsWith("{")&&r.endsWith("}")||r.startsWith("[")&&r.endsWith("]")?e.body=ge.json(JSON.parse(r)):""!==r&&(e.body=ge.text(r)),t.request(e).then(u).catch(u)},u,function(){i=x(this),n(0,i)},function(){o=this.value,n(1,o)},function(){r=this.value,n(2,r)}]}Object.freeze({__proto__:null,getClient:_e,fetch:function(t,e){var n;return Mt(this,void 0,void 0,(function(){return Ct(this,(function(i){switch(i.label){case 0:return null!==we?[3,2]:[4,_e()];case 1:we=i.sent(),i.label=2;case 2:return[2,we.request(kt({url:t,method:null!==(n=null==e?void 0:e.method)&&void 0!==n?n:"GET"},e))]}}))}))},Body:ge,Client:be,Response:ye,get ResponseType(){return zt}});class Me extends J{constructor(t){super(),V(this,t,ke,xe,r,{onMessage:4})}}function Ce(e){let n,i,o;return{c(){n=d("button"),n.textContent="Send test notification",v(n,"class","button"),v(n,"id","notification")},m(t,r){a(t,n,r),i||(o=p(n,"click",e[0]),i=!0)},p:t,i:t,o:t,d(t){t&&c(n),i=!1,o()}}}function $e(){new Notification("Notification title",{body:"This is the notification body"})}function Oe(t,e,n){let{onMessage:i}=e;return t.$$set=t=>{"onMessage"in t&&n(1,i=t.onMessage)},[function(){"default"===Notification.permission?Notification.requestPermission().then((function(t){"granted"===t?$e():i("Permission is "+t)})).catch(i):"granted"===Notification.permission?$e():i("Permission is denied")},i]}class Te extends J{constructor(t){super(),V(this,t,Oe,Ce,r,{onMessage:1})}}var Se,Ee=function(t,e){this.type="Logical",this.width=t,this.height=e},Pe=function(){function t(t,e){this.type="Physical",this.width=t,this.height=e}return t.prototype.toLogical=function(t){return new Ee(this.width/t,this.height/t)},t}(),ze=function(t,e){this.type="Logical",this.x=t,this.y=e},Ae=function(){function t(t,e){this.type="Physical",this.x=t,this.y=e}return t.prototype.toLogical=function(t){return new ze(this.x/t,this.y/t)},t}();function je(){return new Re(window.__TAURI__.__currentWindow.label,{skip:!0})}function We(){return window.__TAURI__.__windows.map((function(t){return new Re(t,{skip:!0})}))}!function(t){t[t.Critical=1]="Critical",t[t.Informational=2]="Informational"}(Se||(Se={}));var Le=["tauri://created","tauri://error"],Fe=function(){function t(t){this.label=t,this.listeners=Object.create(null)}return t.prototype.listen=function(t,e){return Mt(this,void 0,void 0,(function(){var n=this;return Ct(this,(function(i){return this._handleTauriEvent(t,e)?[2,Promise.resolve((function(){var i=n.listeners[t];i.splice(i.indexOf(e),1)}))]:[2,Yt(t,e)]}))}))},t.prototype.once=function(t,e){return Mt(this,void 0,void 0,(function(){var n=this;return Ct(this,(function(i){return this._handleTauriEvent(t,e)?[2,Promise.resolve((function(){var i=n.listeners[t];i.splice(i.indexOf(e),1)}))]:[2,Qt(t,e)]}))}))},t.prototype.emit=function(t,e){return Mt(this,void 0,void 0,(function(){var n,i;return Ct(this,(function(o){if(Le.includes(t)){for(n=0,i=this.listeners[t]||[];ne[26].call(o))),v(x,"type","checkbox"),v($,"type","checkbox"),v(S,"title","Unminimizes after 2 seconds"),v(P,"title","Unminimizes after 2 seconds"),v(A,"title","Visible again after 2 seconds"),v(F,"type","checkbox"),v(I,"type","checkbox"),v(B,"type","checkbox"),v(J,"type","checkbox"),v(rt,"type","number"),v(rt,"min","0"),v(rt,"class","svelte-b76pvm"),v(ct,"type","number"),v(ct,"min","0"),v(ct,"class","svelte-b76pvm"),v(nt,"class","flex col grow svelte-b76pvm"),v(pt,"type","number"),v(pt,"min","400"),v(pt,"class","svelte-b76pvm"),v(yt,"type","number"),v(yt,"min","400"),v(yt,"class","svelte-b76pvm"),v(dt,"class","flex col grow svelte-b76pvm"),v(kt,"type","number"),v(kt,"class","svelte-b76pvm"),v(Ot,"type","number"),v(Ot,"class","svelte-b76pvm"),v(_t,"class","flex col grow svelte-b76pvm"),v(zt,"type","number"),v(zt,"min","400"),v(zt,"class","svelte-b76pvm"),v(Lt,"type","number"),v(Lt,"min","400"),v(Lt,"class","svelte-b76pvm"),v(St,"class","flex col grow svelte-b76pvm"),v(et,"class","window-controls flex flex-row svelte-b76pvm"),v(n,"class","flex col"),v(Rt,"id","title"),v(It,"class","button"),v(It,"type","submit"),_(Dt,"margin-top","24px"),v(Kt,"id","url"),v(Ht,"class","button"),v(Ht,"id","open-url"),_(qt,"margin-top","24px"),v(Vt,"class","button"),v(Vt,"title","Minimizes the window, requests attention for 3s and then resets it"),v(Xt,"class","button")},m(t,i){a(t,n,i),s(n,o);for(let t=0;t{"onMessage"in t&&n(25,r=t.onMessage)},t.$$.update=()=>{7&t.$$.dirty[0]&&o[i].setResizable(s),11&t.$$.dirty[0]&&(a?o[i].maximize():o[i].unmaximize()),19&t.$$.dirty[0]&&o[i].setDecorations(l),35&t.$$.dirty[0]&&o[i].setAlwaysOnTop(d),67&t.$$.dirty[0]&&o[i].setFullscreen(f),387&t.$$.dirty[0]&&o[i].setSize(new Ee(h,p)),1539&t.$$.dirty[0]&&(m&&v?o[i].setMinSize(new Ee(m,v)):o[i].setMinSize(null)),6147&t.$$.dirty[0]&&(y&&b?o[i].setMaxSize(new Ee(y,b)):o[i].setMaxSize(null)),24579&t.$$.dirty[0]&&o[i].setPosition(new ze(_,w))},[i,o,s,a,l,d,f,h,p,m,v,y,b,_,w,u,c,k,function(){Lt(u)},function(){o[i].setTitle(k)},function(){o[i].hide(),setTimeout(o[i].show,2e3)},function(){o[i].minimize(),setTimeout(o[i].unminimize,2e3)},function(){ie({multiple:!1}).then(o[i].setIcon)},function(){const t=Math.random().toString(),e=new Re(t);n(1,o[t]=e,o),e.once("tauri://error",(function(){r("Error creating new webview")}))},async function(){await o[i].minimize(),await o[i].requestUserAttention(Se.Critical),await new Promise((t=>setTimeout(t,3e3))),await o[i].requestUserAttention(null)},r,function(){i=x(this),n(0,i),n(1,o)},function(){s=this.checked,n(2,s)},function(){a=this.checked,n(3,a)},()=>o[i].center(),function(){c=this.checked,n(16,c)},function(){l=this.checked,n(4,l)},function(){d=this.checked,n(5,d)},function(){f=this.checked,n(6,f)},function(){_=g(this.value),n(13,_)},function(){w=g(this.value),n(14,w)},function(){h=g(this.value),n(7,h)},function(){p=g(this.value),n(8,p)},function(){m=g(this.value),n(9,m)},function(){v=g(this.value),n(10,v)},function(){y=g(this.value),n(11,y)},function(){b=g(this.value),n(12,b)},function(){k=this.value,n(17,k)},function(){u=this.value,n(15,u)}]}Object.freeze({__proto__:null,WebviewWindow:Re,WebviewWindowHandle:Fe,WindowManager:De,getCurrent:je,getAll:We,appWindow:Ue,LogicalSize:Ee,PhysicalSize:Pe,LogicalPosition:ze,PhysicalPosition:Ae,get UserAttentionType(){return Se},currentMonitor:function(){return Mt(this,void 0,void 0,(function(){return Ct(this,(function(t){return[2,St({__tauriModule:"Window",message:{cmd:"currentMonitor"}})]}))}))},primaryMonitor:function(){return Mt(this,void 0,void 0,(function(){return Ct(this,(function(t){return[2,St({__tauriModule:"Window",message:{cmd:"primaryMonitor"}})]}))}))},availableMonitors:function(){return Mt(this,void 0,void 0,(function(){return Ct(this,(function(t){return[2,St({__tauriModule:"Window",message:{cmd:"availableMonitors"}})]}))}))}});class Be extends J{constructor(t){var e;super(),document.getElementById("svelte-b76pvm-style")||((e=d("style")).id="svelte-b76pvm-style",e.textContent=".flex-row.svelte-b76pvm.svelte-b76pvm{flex-direction:row}.grow.svelte-b76pvm.svelte-b76pvm{flex-grow:1}.window-controls.svelte-b76pvm input.svelte-b76pvm{width:50px}",s(document.head,e)),V(this,t,Ke,qe,r,{onMessage:25},[-1,-1])}}function He(t,e){return Mt(this,void 0,void 0,(function(){return Ct(this,(function(n){return[2,St({__tauriModule:"GlobalShortcut",message:{cmd:"register",shortcut:t,handler:$t(e)}})]}))}))}function Ge(t){return Mt(this,void 0,void 0,(function(){return Ct(this,(function(e){return[2,St({__tauriModule:"GlobalShortcut",message:{cmd:"unregister",shortcut:t}})]}))}))}function Ve(){return Mt(this,void 0,void 0,(function(){return Ct(this,(function(t){return[2,St({__tauriModule:"GlobalShortcut",message:{cmd:"unregisterAll"}})]}))}))}function Je(t,e,n){const i=t.slice();return i[9]=e[n],i}function Xe(t){let e,n,i,o,r,u,l=t[9]+"";function m(){return t[8](t[9])}return{c(){e=d("div"),n=f(l),i=h(),o=d("button"),o.textContent="Unregister",v(o,"type","button")},m(t,c){a(t,e,c),s(e,n),s(e,i),s(e,o),r||(u=p(o,"click",m),r=!0)},p(e,i){t=e,2&i&&l!==(l=t[9]+"")&&y(n,l)},d(t){t&&c(e),r=!1,u()}}}function Ye(e){let n,i,o;return{c(){n=d("button"),n.textContent="Unregister all",v(n,"type","button")},m(t,r){a(t,n,r),i||(o=p(n,"click",e[5]),i=!0)},p:t,d(t){t&&c(n),i=!1,o()}}}function Qe(e){let n,o,r,u,f,m,g,y,_,w,x=e[1],k=[];for(let t=0;tn(1,i=t)));let s="CmdOrControl+X";function a(t){const e=t;Ge(e).then((()=>{r.update((t=>t.filter((t=>t!==e)))),o(`Shortcut ${e} unregistered`)})).catch(o)}return t.$$set=t=>{"onMessage"in t&&n(6,o=t.onMessage)},[s,i,r,function(){const t=s;He(t,(()=>{o(`Shortcut ${t} triggered`)})).then((()=>{r.update((e=>[...e,t])),o(`Shortcut ${t} registered successfully`)})).catch(o)},a,function(){Ve().then((()=>{r.update((()=>[])),o("Unregistered all shortcuts")})).catch(o)},o,function(){s=this.value,n(0,s)},t=>a(t)]}Object.freeze({__proto__:null,register:He,registerAll:function(t,e){return Mt(this,void 0,void 0,(function(){return Ct(this,(function(n){return[2,St({__tauriModule:"GlobalShortcut",message:{cmd:"registerAll",shortcuts:t,handler:$t(e)}})]}))}))},isRegistered:function(t){return Mt(this,void 0,void 0,(function(){return Ct(this,(function(e){return[2,St({__tauriModule:"GlobalShortcut",message:{cmd:"isRegistered",shortcut:t}})]}))}))},unregister:Ge,unregisterAll:Ve});class tn extends J{constructor(t){super(),V(this,t,Ze,Qe,r,{onMessage:6})}}function en(t){let e,n,o,r,u;return{c(){e=d("input"),n=h(),o=d("button"),o.textContent="Write",v(e,"placeholder","write to stdin"),v(o,"class","button")},m(i,s){a(i,e,s),b(e,t[3]),a(i,n,s),a(i,o,s),r||(u=[p(e,"input",t[10]),p(o,"click",t[7])],r=!0)},p(t,n){8&n&&e.value!==t[3]&&b(e,t[3])},d(t){t&&c(e),t&&c(n),t&&c(o),r=!1,i(u)}}}function nn(e){let n,o,r,u,l,f,m,g,y,w,x,k,M,C,$,O=e[4]&&en(e);return{c(){n=d("div"),o=d("div"),r=d("input"),u=h(),l=d("button"),l.textContent="Run",f=h(),m=d("button"),m.textContent="Kill",g=h(),O&&O.c(),y=h(),w=d("div"),x=d("input"),k=h(),M=d("input"),v(l,"class","button"),v(m,"class","button"),v(x,"placeholder","Working directory"),v(M,"placeholder","Environment variables"),_(M,"width","300px")},m(t,i){a(t,n,i),s(n,o),s(o,r),b(r,e[0]),s(o,u),s(o,l),s(o,f),s(o,m),s(o,g),O&&O.m(o,null),s(n,y),s(n,w),s(w,x),b(x,e[1]),s(w,k),s(w,M),b(M,e[2]),C||($=[p(r,"input",e[9]),p(l,"click",e[5]),p(m,"click",e[6]),p(x,"input",e[11]),p(M,"input",e[12])],C=!0)},p(t,[e]){1&e&&r.value!==t[0]&&b(r,t[0]),t[4]?O?O.p(t,e):(O=en(t),O.c(),O.m(o,null)):O&&(O.d(1),O=null),2&e&&x.value!==t[1]&&b(x,t[1]),4&e&&M.value!==t[2]&&b(M,t[2])},i:t,o:t,d(t){t&&c(n),O&&O.d(),C=!1,i($)}}}function on(t,e,n){const i=navigator.userAgent.includes("Windows");let o,r=i?"cmd":"sh",u=i?["/C"]:["-c"],{onMessage:s}=e,a='echo "hello world"',c=null,l="SOMETHING=value ANOTHER=2",d="";return t.$$set=t=>{"onMessage"in t&&n(8,s=t.onMessage)},[a,c,l,d,o,function(){n(4,o=null);const t=new Wt(r,[...u,a],{cwd:c||null,env:l.split(" ").reduce(((t,e)=>{let[n,i]=e.split("=");return{...t,[n]:i}}),{})});t.on("close",(t=>{s(`command finished with code ${t.code} and signal ${t.signal}`),n(4,o=null)})),t.on("error",(t=>s(`command error: "${t}"`))),t.stdout.on("data",(t=>s(`command stdout: "${t}"`))),t.stderr.on("data",(t=>s(`command stderr: "${t}"`))),t.spawn().then((t=>{n(4,o=t)})).catch(s)},function(){o.kill().then((()=>s("killed child process"))).catch(s)},function(){o.write(d).catch(s)},s,function(){a=this.value,n(0,a)},function(){d=this.value,n(3,d)},function(){c=this.value,n(1,c)},function(){l=this.value,n(2,l)}]}class rn extends J{constructor(t){super(),V(this,t,on,nn,r,{onMessage:8})}}function un(){return Mt(this,void 0,void 0,(function(){function t(){e&&e(),e=void 0}var e;return Ct(this,(function(n){return[2,new Promise((function(n,i){Yt("tauri://update-status",(function(e){var o;(o=null==e?void 0:e.payload).error?(t(),i(o.error)):"DONE"===o.status&&(t(),n())})).then((function(t){e=t})).catch((function(e){throw t(),e})),Zt("tauri://update-install").catch((function(e){throw t(),e}))}))]}))}))}function sn(){return Mt(this,void 0,void 0,(function(){function t(){e&&e(),e=void 0}var e;return Ct(this,(function(n){return[2,new Promise((function(n,i){Qt("tauri://update-available",(function(e){var i;i=null==e?void 0:e.payload,t(),n({manifest:i,shouldUpdate:!0})})).catch((function(e){throw t(),e})),Yt("tauri://update-status",(function(e){var o;(o=null==e?void 0:e.payload).error?(t(),i(o.error)):"UPTODATE"===o.status&&(t(),n({shouldUpdate:!1}))})).then((function(t){e=t})).catch((function(e){throw t(),e})),Zt("tauri://update").catch((function(e){throw t(),e}))}))]}))}))}function an(e){let n,o,r,u,l,f;return{c(){n=d("div"),o=d("button"),o.textContent="Check update",r=h(),u=d("button"),u.textContent="Install update",v(o,"class","button"),v(o,"id","check_update"),v(u,"class","button hidden"),v(u,"id","start_update")},m(t,i){a(t,n,i),s(n,o),s(n,r),s(n,u),l||(f=[p(o,"click",e[0]),p(u,"click",e[1])],l=!0)},p:t,i:t,o:t,d(t){t&&c(n),l=!1,i(f)}}}function cn(t,e,n){let i,{onMessage:o}=e;return O((async()=>{i=await Yt("tauri://update-status",o)})),T((()=>{i&&i()})),t.$$set=t=>{"onMessage"in t&&n(2,o=t.onMessage)},[async function(){try{document.getElementById("check_update").classList.add("hidden");const{shouldUpdate:t,manifest:e}=await sn();o(`Should update: ${t}`),o(e),t&&document.getElementById("start_update").classList.remove("hidden")}catch(t){o(t)}},async function(){try{document.getElementById("start_update").classList.add("hidden"),await un(),o("Installation complete, restart required."),await It()}catch(t){o(t)}},o]}Object.freeze({__proto__:null,installUpdate:un,checkUpdate:sn});class ln extends J{constructor(t){super(),V(this,t,cn,an,r,{onMessage:2})}}function dn(e){let n,o,r,u,l,f,m,g,y;return{c(){n=d("div"),o=d("div"),r=d("input"),u=h(),l=d("button"),l.textContent="Write",f=h(),m=d("button"),m.textContent="Read",v(r,"placeholder","Text to write to the clipboard"),v(l,"type","button"),v(m,"type","button")},m(t,i){a(t,n,i),s(n,o),s(o,r),b(r,e[0]),s(o,u),s(o,l),s(n,f),s(n,m),g||(y=[p(r,"input",e[4]),p(l,"click",e[1]),p(m,"click",e[2])],g=!0)},p(t,[e]){1&e&&r.value!==t[0]&&b(r,t[0])},i:t,o:t,d(t){t&&c(n),g=!1,i(y)}}}function fn(t,e,n){let{onMessage:i}=e,o="clipboard message";return t.$$set=t=>{"onMessage"in t&&n(3,i=t.onMessage)},[o,function(){(function(t){return Mt(this,void 0,void 0,(function(){return Ct(this,(function(e){return[2,St({__tauriModule:"Clipboard",message:{cmd:"writeText",data:t}})]}))}))})(o).then((()=>{i("Wrote to the clipboard")})).catch(i)},function(){(function(){return Mt(this,void 0,void 0,(function(){return Ct(this,(function(t){return[2,St({__tauriModule:"Clipboard",message:{cmd:"readText"}})]}))}))})().then((t=>{i(`Clipboard contents: ${t}`)})).catch(i)},i,function(){o=this.value,n(0,o)}]}class hn extends J{constructor(t){super(),V(this,t,fn,dn,r,{onMessage:3})}}function pn(t,e,n){const i=t.slice();return i[9]=e[n],i}function mn(t){let e,n,i,o,r,u,l=t[9].label+"";function m(){return t[7](t[9])}return{c(){e=d("p"),n=f(l),i=h(),v(e,"class",o="nv noselect "+(t[0]===t[9]?"nv_selected":""))},m(t,o){a(t,e,o),s(e,n),s(e,i),r||(u=p(e,"click",m),r=!0)},p(n,i){t=n,1&i&&o!==(o="nv noselect "+(t[0]===t[9]?"nv_selected":""))&&v(e,"class",o)},d(t){t&&c(e),r=!1,u()}}}function vn(t){let e,n,o,r,u,f,m,g,y,b,w,x,M,C,$,O,T,S,E,P,z,A,j,W=t[2],L=[];for(let e=0;eDocumentation \n Github \n Source',m=h(),g=d("div"),y=d("div");for(let t=0;t{H(t,1)})),I.r||i(I.c),I=I.p}F?(x=new F(D(t)),K(x.$$.fragment),N(x.$$.fragment,1),B(x,w,null)):x=null}(!z||2&e)&&P.p(t[1])},i(t){z||(x&&N(x.$$.fragment,t),z=!0)},o(t){x&&q(x.$$.fragment,t),z=!1},d(t){t&&c(e),l(L,t),x&&H(x),A=!1,i(j)}}}function gn(t,e,n){O((()=>{gt("ctrl+b",(()=>{Ot("menu_toggle")}))}));const i=[{label:"Welcome",component:Kt},{label:"Messages",component:ne},{label:"CLI",component:Vt},{label:"Dialog",component:le},{label:"File system",component:ve},{label:"HTTP",component:Me},{label:"Notifications",component:Te},{label:"Window",component:Be},{label:"Shortcuts",component:tn},{label:"Shell",component:rn},{label:"Updater",component:ln},{label:"Clipboard",component:hn}];let o=i[0],r=Y([]),u="";function s(t){n(0,o=t)}O((()=>{r.subscribe((t=>{n(1,u=t.join("\n"))}))}));return[o,u,i,r,s,function(t){r.update((e=>[`[${(new Date).toLocaleTimeString()}]: `+("string"==typeof t?t:JSON.stringify(t)),...e]))},function(){Lt("https://tauri.studio/")},t=>s(t),()=>{r.update((()=>[]))}]}return new class extends J{constructor(t){super(),V(this,t,gn,vn,r,{})}}({target:document.body})}(); //# sourceMappingURL=bundle.js.map diff --git a/examples/api/public/build/bundle.js.map b/examples/api/public/build/bundle.js.map index 0850eaf0cd6..75b6e84aa42 100644 --- a/examples/api/public/build/bundle.js.map +++ b/examples/api/public/build/bundle.js.map @@ -1 +1 @@ -{"version":3,"file":"bundle.js","sources":["../../node_modules/svelte/internal/index.mjs","../../node_modules/svelte/store/index.mjs","../../node_modules/hotkeys-js/dist/hotkeys.esm.js","../../../../tooling/api/dist/tauri-1bbba59c.js","../../../../tooling/api/dist/tauri-0a20b571.js","../../../../tooling/api/dist/shell-86a33379.js","../../../../tooling/api/dist/fs-572740e5.js","../../../../tooling/api/dist/http-c9df5e88.js","../../../../tooling/api/dist/app-b35607d2.js","../../../../tooling/api/dist/process-65c019ad.js","../../src/components/Welcome.svelte","../../../../tooling/api/dist/cli-39c14e3c.js","../../src/components/Cli.svelte","../../../../tooling/api/dist/event-08b4838f.js","../../src/components/Communication.svelte","../../../../tooling/api/dist/dialog-497407e7.js","../../src/components/Dialog.svelte","../../src/components/FileSystem.svelte","../../src/components/Http.svelte","../../src/components/Notifications.svelte","../../../../tooling/api/dist/window-227e6776.js","../../src/components/Window.svelte","../../../../tooling/api/dist/globalShortcut-06f6a5ec.js","../../src/components/Shortcuts.svelte","../../src/components/Shell.svelte","../../../../tooling/api/dist/updater-6f78db5c.js","../../src/components/Updater.svelte","../../src/components/Clipboard.svelte","../../../../tooling/api/dist/clipboard.js","../../src/App.svelte","../../src/main.js"],"sourcesContent":["function noop() { }\nconst identity = x => x;\nfunction assign(tar, src) {\n // @ts-ignore\n for (const k in src)\n tar[k] = src[k];\n return tar;\n}\nfunction is_promise(value) {\n return value && typeof value === 'object' && typeof value.then === 'function';\n}\nfunction add_location(element, file, line, column, char) {\n element.__svelte_meta = {\n loc: { file, line, column, char }\n };\n}\nfunction run(fn) {\n return fn();\n}\nfunction blank_object() {\n return Object.create(null);\n}\nfunction run_all(fns) {\n fns.forEach(run);\n}\nfunction is_function(thing) {\n return typeof thing === 'function';\n}\nfunction safe_not_equal(a, b) {\n return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function');\n}\nfunction not_equal(a, b) {\n return a != a ? b == b : a !== b;\n}\nfunction is_empty(obj) {\n return Object.keys(obj).length === 0;\n}\nfunction validate_store(store, name) {\n if (store != null && typeof store.subscribe !== 'function') {\n throw new Error(`'${name}' is not a store with a 'subscribe' method`);\n }\n}\nfunction subscribe(store, ...callbacks) {\n if (store == null) {\n return noop;\n }\n const unsub = store.subscribe(...callbacks);\n return unsub.unsubscribe ? () => unsub.unsubscribe() : unsub;\n}\nfunction get_store_value(store) {\n let value;\n subscribe(store, _ => value = _)();\n return value;\n}\nfunction component_subscribe(component, store, callback) {\n component.$$.on_destroy.push(subscribe(store, callback));\n}\nfunction create_slot(definition, ctx, $$scope, fn) {\n if (definition) {\n const slot_ctx = get_slot_context(definition, ctx, $$scope, fn);\n return definition[0](slot_ctx);\n }\n}\nfunction get_slot_context(definition, ctx, $$scope, fn) {\n return definition[1] && fn\n ? assign($$scope.ctx.slice(), definition[1](fn(ctx)))\n : $$scope.ctx;\n}\nfunction get_slot_changes(definition, $$scope, dirty, fn) {\n if (definition[2] && fn) {\n const lets = definition[2](fn(dirty));\n if ($$scope.dirty === undefined) {\n return lets;\n }\n if (typeof lets === 'object') {\n const merged = [];\n const len = Math.max($$scope.dirty.length, lets.length);\n for (let i = 0; i < len; i += 1) {\n merged[i] = $$scope.dirty[i] | lets[i];\n }\n return merged;\n }\n return $$scope.dirty | lets;\n }\n return $$scope.dirty;\n}\nfunction update_slot(slot, slot_definition, ctx, $$scope, dirty, get_slot_changes_fn, get_slot_context_fn) {\n const slot_changes = get_slot_changes(slot_definition, $$scope, dirty, get_slot_changes_fn);\n if (slot_changes) {\n const slot_context = get_slot_context(slot_definition, ctx, $$scope, get_slot_context_fn);\n slot.p(slot_context, slot_changes);\n }\n}\nfunction update_slot_spread(slot, slot_definition, ctx, $$scope, dirty, get_slot_changes_fn, get_slot_spread_changes_fn, get_slot_context_fn) {\n const slot_changes = get_slot_spread_changes_fn(dirty) | get_slot_changes(slot_definition, $$scope, dirty, get_slot_changes_fn);\n if (slot_changes) {\n const slot_context = get_slot_context(slot_definition, ctx, $$scope, get_slot_context_fn);\n slot.p(slot_context, slot_changes);\n }\n}\nfunction exclude_internal_props(props) {\n const result = {};\n for (const k in props)\n if (k[0] !== '$')\n result[k] = props[k];\n return result;\n}\nfunction compute_rest_props(props, keys) {\n const rest = {};\n keys = new Set(keys);\n for (const k in props)\n if (!keys.has(k) && k[0] !== '$')\n rest[k] = props[k];\n return rest;\n}\nfunction compute_slots(slots) {\n const result = {};\n for (const key in slots) {\n result[key] = true;\n }\n return result;\n}\nfunction once(fn) {\n let ran = false;\n return function (...args) {\n if (ran)\n return;\n ran = true;\n fn.call(this, ...args);\n };\n}\nfunction null_to_empty(value) {\n return value == null ? '' : value;\n}\nfunction set_store_value(store, ret, value = ret) {\n store.set(value);\n return ret;\n}\nconst has_prop = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop);\nfunction action_destroyer(action_result) {\n return action_result && is_function(action_result.destroy) ? action_result.destroy : noop;\n}\n\nconst is_client = typeof window !== 'undefined';\nlet now = is_client\n ? () => window.performance.now()\n : () => Date.now();\nlet raf = is_client ? cb => requestAnimationFrame(cb) : noop;\n// used internally for testing\nfunction set_now(fn) {\n now = fn;\n}\nfunction set_raf(fn) {\n raf = fn;\n}\n\nconst tasks = new Set();\nfunction run_tasks(now) {\n tasks.forEach(task => {\n if (!task.c(now)) {\n tasks.delete(task);\n task.f();\n }\n });\n if (tasks.size !== 0)\n raf(run_tasks);\n}\n/**\n * For testing purposes only!\n */\nfunction clear_loops() {\n tasks.clear();\n}\n/**\n * Creates a new task that runs on each raf frame\n * until it returns a falsy value or is aborted\n */\nfunction loop(callback) {\n let task;\n if (tasks.size === 0)\n raf(run_tasks);\n return {\n promise: new Promise(fulfill => {\n tasks.add(task = { c: callback, f: fulfill });\n }),\n abort() {\n tasks.delete(task);\n }\n };\n}\n\nfunction append(target, node) {\n target.appendChild(node);\n}\nfunction insert(target, node, anchor) {\n target.insertBefore(node, anchor || null);\n}\nfunction detach(node) {\n node.parentNode.removeChild(node);\n}\nfunction destroy_each(iterations, detaching) {\n for (let i = 0; i < iterations.length; i += 1) {\n if (iterations[i])\n iterations[i].d(detaching);\n }\n}\nfunction element(name) {\n return document.createElement(name);\n}\nfunction element_is(name, is) {\n return document.createElement(name, { is });\n}\nfunction object_without_properties(obj, exclude) {\n const target = {};\n for (const k in obj) {\n if (has_prop(obj, k)\n // @ts-ignore\n && exclude.indexOf(k) === -1) {\n // @ts-ignore\n target[k] = obj[k];\n }\n }\n return target;\n}\nfunction svg_element(name) {\n return document.createElementNS('http://www.w3.org/2000/svg', name);\n}\nfunction text(data) {\n return document.createTextNode(data);\n}\nfunction space() {\n return text(' ');\n}\nfunction empty() {\n return text('');\n}\nfunction listen(node, event, handler, options) {\n node.addEventListener(event, handler, options);\n return () => node.removeEventListener(event, handler, options);\n}\nfunction prevent_default(fn) {\n return function (event) {\n event.preventDefault();\n // @ts-ignore\n return fn.call(this, event);\n };\n}\nfunction stop_propagation(fn) {\n return function (event) {\n event.stopPropagation();\n // @ts-ignore\n return fn.call(this, event);\n };\n}\nfunction self(fn) {\n return function (event) {\n // @ts-ignore\n if (event.target === this)\n fn.call(this, event);\n };\n}\nfunction attr(node, attribute, value) {\n if (value == null)\n node.removeAttribute(attribute);\n else if (node.getAttribute(attribute) !== value)\n node.setAttribute(attribute, value);\n}\nfunction set_attributes(node, attributes) {\n // @ts-ignore\n const descriptors = Object.getOwnPropertyDescriptors(node.__proto__);\n for (const key in attributes) {\n if (attributes[key] == null) {\n node.removeAttribute(key);\n }\n else if (key === 'style') {\n node.style.cssText = attributes[key];\n }\n else if (key === '__value') {\n node.value = node[key] = attributes[key];\n }\n else if (descriptors[key] && descriptors[key].set) {\n node[key] = attributes[key];\n }\n else {\n attr(node, key, attributes[key]);\n }\n }\n}\nfunction set_svg_attributes(node, attributes) {\n for (const key in attributes) {\n attr(node, key, attributes[key]);\n }\n}\nfunction set_custom_element_data(node, prop, value) {\n if (prop in node) {\n node[prop] = value;\n }\n else {\n attr(node, prop, value);\n }\n}\nfunction xlink_attr(node, attribute, value) {\n node.setAttributeNS('http://www.w3.org/1999/xlink', attribute, value);\n}\nfunction get_binding_group_value(group, __value, checked) {\n const value = new Set();\n for (let i = 0; i < group.length; i += 1) {\n if (group[i].checked)\n value.add(group[i].__value);\n }\n if (!checked) {\n value.delete(__value);\n }\n return Array.from(value);\n}\nfunction to_number(value) {\n return value === '' ? null : +value;\n}\nfunction time_ranges_to_array(ranges) {\n const array = [];\n for (let i = 0; i < ranges.length; i += 1) {\n array.push({ start: ranges.start(i), end: ranges.end(i) });\n }\n return array;\n}\nfunction children(element) {\n return Array.from(element.childNodes);\n}\nfunction claim_element(nodes, name, attributes, svg) {\n for (let i = 0; i < nodes.length; i += 1) {\n const node = nodes[i];\n if (node.nodeName === name) {\n let j = 0;\n const remove = [];\n while (j < node.attributes.length) {\n const attribute = node.attributes[j++];\n if (!attributes[attribute.name]) {\n remove.push(attribute.name);\n }\n }\n for (let k = 0; k < remove.length; k++) {\n node.removeAttribute(remove[k]);\n }\n return nodes.splice(i, 1)[0];\n }\n }\n return svg ? svg_element(name) : element(name);\n}\nfunction claim_text(nodes, data) {\n for (let i = 0; i < nodes.length; i += 1) {\n const node = nodes[i];\n if (node.nodeType === 3) {\n node.data = '' + data;\n return nodes.splice(i, 1)[0];\n }\n }\n return text(data);\n}\nfunction claim_space(nodes) {\n return claim_text(nodes, ' ');\n}\nfunction set_data(text, data) {\n data = '' + data;\n if (text.wholeText !== data)\n text.data = data;\n}\nfunction set_input_value(input, value) {\n input.value = value == null ? '' : value;\n}\nfunction set_input_type(input, type) {\n try {\n input.type = type;\n }\n catch (e) {\n // do nothing\n }\n}\nfunction set_style(node, key, value, important) {\n node.style.setProperty(key, value, important ? 'important' : '');\n}\nfunction select_option(select, value) {\n for (let i = 0; i < select.options.length; i += 1) {\n const option = select.options[i];\n if (option.__value === value) {\n option.selected = true;\n return;\n }\n }\n}\nfunction select_options(select, value) {\n for (let i = 0; i < select.options.length; i += 1) {\n const option = select.options[i];\n option.selected = ~value.indexOf(option.__value);\n }\n}\nfunction select_value(select) {\n const selected_option = select.querySelector(':checked') || select.options[0];\n return selected_option && selected_option.__value;\n}\nfunction select_multiple_value(select) {\n return [].map.call(select.querySelectorAll(':checked'), option => option.__value);\n}\n// unfortunately this can't be a constant as that wouldn't be tree-shakeable\n// so we cache the result instead\nlet crossorigin;\nfunction is_crossorigin() {\n if (crossorigin === undefined) {\n crossorigin = false;\n try {\n if (typeof window !== 'undefined' && window.parent) {\n void window.parent.document;\n }\n }\n catch (error) {\n crossorigin = true;\n }\n }\n return crossorigin;\n}\nfunction add_resize_listener(node, fn) {\n const computed_style = getComputedStyle(node);\n if (computed_style.position === 'static') {\n node.style.position = 'relative';\n }\n const iframe = element('iframe');\n iframe.setAttribute('style', 'display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; ' +\n 'overflow: hidden; border: 0; opacity: 0; pointer-events: none; z-index: -1;');\n iframe.setAttribute('aria-hidden', 'true');\n iframe.tabIndex = -1;\n const crossorigin = is_crossorigin();\n let unsubscribe;\n if (crossorigin) {\n iframe.src = \"data:text/html,\";\n unsubscribe = listen(window, 'message', (event) => {\n if (event.source === iframe.contentWindow)\n fn();\n });\n }\n else {\n iframe.src = 'about:blank';\n iframe.onload = () => {\n unsubscribe = listen(iframe.contentWindow, 'resize', fn);\n };\n }\n append(node, iframe);\n return () => {\n if (crossorigin) {\n unsubscribe();\n }\n else if (unsubscribe && iframe.contentWindow) {\n unsubscribe();\n }\n detach(iframe);\n };\n}\nfunction toggle_class(element, name, toggle) {\n element.classList[toggle ? 'add' : 'remove'](name);\n}\nfunction custom_event(type, detail) {\n const e = document.createEvent('CustomEvent');\n e.initCustomEvent(type, false, false, detail);\n return e;\n}\nfunction query_selector_all(selector, parent = document.body) {\n return Array.from(parent.querySelectorAll(selector));\n}\nclass HtmlTag {\n constructor(anchor = null) {\n this.a = anchor;\n this.e = this.n = null;\n }\n m(html, target, anchor = null) {\n if (!this.e) {\n this.e = element(target.nodeName);\n this.t = target;\n this.h(html);\n }\n this.i(anchor);\n }\n h(html) {\n this.e.innerHTML = html;\n this.n = Array.from(this.e.childNodes);\n }\n i(anchor) {\n for (let i = 0; i < this.n.length; i += 1) {\n insert(this.t, this.n[i], anchor);\n }\n }\n p(html) {\n this.d();\n this.h(html);\n this.i(this.a);\n }\n d() {\n this.n.forEach(detach);\n }\n}\nfunction attribute_to_object(attributes) {\n const result = {};\n for (const attribute of attributes) {\n result[attribute.name] = attribute.value;\n }\n return result;\n}\nfunction get_custom_elements_slots(element) {\n const result = {};\n element.childNodes.forEach((node) => {\n result[node.slot || 'default'] = true;\n });\n return result;\n}\n\nconst active_docs = new Set();\nlet active = 0;\n// https://github.com/darkskyapp/string-hash/blob/master/index.js\nfunction hash(str) {\n let hash = 5381;\n let i = str.length;\n while (i--)\n hash = ((hash << 5) - hash) ^ str.charCodeAt(i);\n return hash >>> 0;\n}\nfunction create_rule(node, a, b, duration, delay, ease, fn, uid = 0) {\n const step = 16.666 / duration;\n let keyframes = '{\\n';\n for (let p = 0; p <= 1; p += step) {\n const t = a + (b - a) * ease(p);\n keyframes += p * 100 + `%{${fn(t, 1 - t)}}\\n`;\n }\n const rule = keyframes + `100% {${fn(b, 1 - b)}}\\n}`;\n const name = `__svelte_${hash(rule)}_${uid}`;\n const doc = node.ownerDocument;\n active_docs.add(doc);\n const stylesheet = doc.__svelte_stylesheet || (doc.__svelte_stylesheet = doc.head.appendChild(element('style')).sheet);\n const current_rules = doc.__svelte_rules || (doc.__svelte_rules = {});\n if (!current_rules[name]) {\n current_rules[name] = true;\n stylesheet.insertRule(`@keyframes ${name} ${rule}`, stylesheet.cssRules.length);\n }\n const animation = node.style.animation || '';\n node.style.animation = `${animation ? `${animation}, ` : ''}${name} ${duration}ms linear ${delay}ms 1 both`;\n active += 1;\n return name;\n}\nfunction delete_rule(node, name) {\n const previous = (node.style.animation || '').split(', ');\n const next = previous.filter(name\n ? anim => anim.indexOf(name) < 0 // remove specific animation\n : anim => anim.indexOf('__svelte') === -1 // remove all Svelte animations\n );\n const deleted = previous.length - next.length;\n if (deleted) {\n node.style.animation = next.join(', ');\n active -= deleted;\n if (!active)\n clear_rules();\n }\n}\nfunction clear_rules() {\n raf(() => {\n if (active)\n return;\n active_docs.forEach(doc => {\n const stylesheet = doc.__svelte_stylesheet;\n let i = stylesheet.cssRules.length;\n while (i--)\n stylesheet.deleteRule(i);\n doc.__svelte_rules = {};\n });\n active_docs.clear();\n });\n}\n\nfunction create_animation(node, from, fn, params) {\n if (!from)\n return noop;\n const to = node.getBoundingClientRect();\n if (from.left === to.left && from.right === to.right && from.top === to.top && from.bottom === to.bottom)\n return noop;\n const { delay = 0, duration = 300, easing = identity, \n // @ts-ignore todo: should this be separated from destructuring? Or start/end added to public api and documentation?\n start: start_time = now() + delay, \n // @ts-ignore todo:\n end = start_time + duration, tick = noop, css } = fn(node, { from, to }, params);\n let running = true;\n let started = false;\n let name;\n function start() {\n if (css) {\n name = create_rule(node, 0, 1, duration, delay, easing, css);\n }\n if (!delay) {\n started = true;\n }\n }\n function stop() {\n if (css)\n delete_rule(node, name);\n running = false;\n }\n loop(now => {\n if (!started && now >= start_time) {\n started = true;\n }\n if (started && now >= end) {\n tick(1, 0);\n stop();\n }\n if (!running) {\n return false;\n }\n if (started) {\n const p = now - start_time;\n const t = 0 + 1 * easing(p / duration);\n tick(t, 1 - t);\n }\n return true;\n });\n start();\n tick(0, 1);\n return stop;\n}\nfunction fix_position(node) {\n const style = getComputedStyle(node);\n if (style.position !== 'absolute' && style.position !== 'fixed') {\n const { width, height } = style;\n const a = node.getBoundingClientRect();\n node.style.position = 'absolute';\n node.style.width = width;\n node.style.height = height;\n add_transform(node, a);\n }\n}\nfunction add_transform(node, a) {\n const b = node.getBoundingClientRect();\n if (a.left !== b.left || a.top !== b.top) {\n const style = getComputedStyle(node);\n const transform = style.transform === 'none' ? '' : style.transform;\n node.style.transform = `${transform} translate(${a.left - b.left}px, ${a.top - b.top}px)`;\n }\n}\n\nlet current_component;\nfunction set_current_component(component) {\n current_component = component;\n}\nfunction get_current_component() {\n if (!current_component)\n throw new Error('Function called outside component initialization');\n return current_component;\n}\nfunction beforeUpdate(fn) {\n get_current_component().$$.before_update.push(fn);\n}\nfunction onMount(fn) {\n get_current_component().$$.on_mount.push(fn);\n}\nfunction afterUpdate(fn) {\n get_current_component().$$.after_update.push(fn);\n}\nfunction onDestroy(fn) {\n get_current_component().$$.on_destroy.push(fn);\n}\nfunction createEventDispatcher() {\n const component = get_current_component();\n return (type, detail) => {\n const callbacks = component.$$.callbacks[type];\n if (callbacks) {\n // TODO are there situations where events could be dispatched\n // in a server (non-DOM) environment?\n const event = custom_event(type, detail);\n callbacks.slice().forEach(fn => {\n fn.call(component, event);\n });\n }\n };\n}\nfunction setContext(key, context) {\n get_current_component().$$.context.set(key, context);\n}\nfunction getContext(key) {\n return get_current_component().$$.context.get(key);\n}\nfunction hasContext(key) {\n return get_current_component().$$.context.has(key);\n}\n// TODO figure out if we still want to support\n// shorthand events, or if we want to implement\n// a real bubbling mechanism\nfunction bubble(component, event) {\n const callbacks = component.$$.callbacks[event.type];\n if (callbacks) {\n callbacks.slice().forEach(fn => fn(event));\n }\n}\n\nconst dirty_components = [];\nconst intros = { enabled: false };\nconst binding_callbacks = [];\nconst render_callbacks = [];\nconst flush_callbacks = [];\nconst resolved_promise = Promise.resolve();\nlet update_scheduled = false;\nfunction schedule_update() {\n if (!update_scheduled) {\n update_scheduled = true;\n resolved_promise.then(flush);\n }\n}\nfunction tick() {\n schedule_update();\n return resolved_promise;\n}\nfunction add_render_callback(fn) {\n render_callbacks.push(fn);\n}\nfunction add_flush_callback(fn) {\n flush_callbacks.push(fn);\n}\nlet flushing = false;\nconst seen_callbacks = new Set();\nfunction flush() {\n if (flushing)\n return;\n flushing = true;\n do {\n // first, call beforeUpdate functions\n // and update components\n for (let i = 0; i < dirty_components.length; i += 1) {\n const component = dirty_components[i];\n set_current_component(component);\n update(component.$$);\n }\n set_current_component(null);\n dirty_components.length = 0;\n while (binding_callbacks.length)\n binding_callbacks.pop()();\n // then, once components are updated, call\n // afterUpdate functions. This may cause\n // subsequent updates...\n for (let i = 0; i < render_callbacks.length; i += 1) {\n const callback = render_callbacks[i];\n if (!seen_callbacks.has(callback)) {\n // ...so guard against infinite loops\n seen_callbacks.add(callback);\n callback();\n }\n }\n render_callbacks.length = 0;\n } while (dirty_components.length);\n while (flush_callbacks.length) {\n flush_callbacks.pop()();\n }\n update_scheduled = false;\n flushing = false;\n seen_callbacks.clear();\n}\nfunction update($$) {\n if ($$.fragment !== null) {\n $$.update();\n run_all($$.before_update);\n const dirty = $$.dirty;\n $$.dirty = [-1];\n $$.fragment && $$.fragment.p($$.ctx, dirty);\n $$.after_update.forEach(add_render_callback);\n }\n}\n\nlet promise;\nfunction wait() {\n if (!promise) {\n promise = Promise.resolve();\n promise.then(() => {\n promise = null;\n });\n }\n return promise;\n}\nfunction dispatch(node, direction, kind) {\n node.dispatchEvent(custom_event(`${direction ? 'intro' : 'outro'}${kind}`));\n}\nconst outroing = new Set();\nlet outros;\nfunction group_outros() {\n outros = {\n r: 0,\n c: [],\n p: outros // parent group\n };\n}\nfunction check_outros() {\n if (!outros.r) {\n run_all(outros.c);\n }\n outros = outros.p;\n}\nfunction transition_in(block, local) {\n if (block && block.i) {\n outroing.delete(block);\n block.i(local);\n }\n}\nfunction transition_out(block, local, detach, callback) {\n if (block && block.o) {\n if (outroing.has(block))\n return;\n outroing.add(block);\n outros.c.push(() => {\n outroing.delete(block);\n if (callback) {\n if (detach)\n block.d(1);\n callback();\n }\n });\n block.o(local);\n }\n}\nconst null_transition = { duration: 0 };\nfunction create_in_transition(node, fn, params) {\n let config = fn(node, params);\n let running = false;\n let animation_name;\n let task;\n let uid = 0;\n function cleanup() {\n if (animation_name)\n delete_rule(node, animation_name);\n }\n function go() {\n const { delay = 0, duration = 300, easing = identity, tick = noop, css } = config || null_transition;\n if (css)\n animation_name = create_rule(node, 0, 1, duration, delay, easing, css, uid++);\n tick(0, 1);\n const start_time = now() + delay;\n const end_time = start_time + duration;\n if (task)\n task.abort();\n running = true;\n add_render_callback(() => dispatch(node, true, 'start'));\n task = loop(now => {\n if (running) {\n if (now >= end_time) {\n tick(1, 0);\n dispatch(node, true, 'end');\n cleanup();\n return running = false;\n }\n if (now >= start_time) {\n const t = easing((now - start_time) / duration);\n tick(t, 1 - t);\n }\n }\n return running;\n });\n }\n let started = false;\n return {\n start() {\n if (started)\n return;\n delete_rule(node);\n if (is_function(config)) {\n config = config();\n wait().then(go);\n }\n else {\n go();\n }\n },\n invalidate() {\n started = false;\n },\n end() {\n if (running) {\n cleanup();\n running = false;\n }\n }\n };\n}\nfunction create_out_transition(node, fn, params) {\n let config = fn(node, params);\n let running = true;\n let animation_name;\n const group = outros;\n group.r += 1;\n function go() {\n const { delay = 0, duration = 300, easing = identity, tick = noop, css } = config || null_transition;\n if (css)\n animation_name = create_rule(node, 1, 0, duration, delay, easing, css);\n const start_time = now() + delay;\n const end_time = start_time + duration;\n add_render_callback(() => dispatch(node, false, 'start'));\n loop(now => {\n if (running) {\n if (now >= end_time) {\n tick(0, 1);\n dispatch(node, false, 'end');\n if (!--group.r) {\n // this will result in `end()` being called,\n // so we don't need to clean up here\n run_all(group.c);\n }\n return false;\n }\n if (now >= start_time) {\n const t = easing((now - start_time) / duration);\n tick(1 - t, t);\n }\n }\n return running;\n });\n }\n if (is_function(config)) {\n wait().then(() => {\n // @ts-ignore\n config = config();\n go();\n });\n }\n else {\n go();\n }\n return {\n end(reset) {\n if (reset && config.tick) {\n config.tick(1, 0);\n }\n if (running) {\n if (animation_name)\n delete_rule(node, animation_name);\n running = false;\n }\n }\n };\n}\nfunction create_bidirectional_transition(node, fn, params, intro) {\n let config = fn(node, params);\n let t = intro ? 0 : 1;\n let running_program = null;\n let pending_program = null;\n let animation_name = null;\n function clear_animation() {\n if (animation_name)\n delete_rule(node, animation_name);\n }\n function init(program, duration) {\n const d = program.b - t;\n duration *= Math.abs(d);\n return {\n a: t,\n b: program.b,\n d,\n duration,\n start: program.start,\n end: program.start + duration,\n group: program.group\n };\n }\n function go(b) {\n const { delay = 0, duration = 300, easing = identity, tick = noop, css } = config || null_transition;\n const program = {\n start: now() + delay,\n b\n };\n if (!b) {\n // @ts-ignore todo: improve typings\n program.group = outros;\n outros.r += 1;\n }\n if (running_program || pending_program) {\n pending_program = program;\n }\n else {\n // if this is an intro, and there's a delay, we need to do\n // an initial tick and/or apply CSS animation immediately\n if (css) {\n clear_animation();\n animation_name = create_rule(node, t, b, duration, delay, easing, css);\n }\n if (b)\n tick(0, 1);\n running_program = init(program, duration);\n add_render_callback(() => dispatch(node, b, 'start'));\n loop(now => {\n if (pending_program && now > pending_program.start) {\n running_program = init(pending_program, duration);\n pending_program = null;\n dispatch(node, running_program.b, 'start');\n if (css) {\n clear_animation();\n animation_name = create_rule(node, t, running_program.b, running_program.duration, 0, easing, config.css);\n }\n }\n if (running_program) {\n if (now >= running_program.end) {\n tick(t = running_program.b, 1 - t);\n dispatch(node, running_program.b, 'end');\n if (!pending_program) {\n // we're done\n if (running_program.b) {\n // intro — we can tidy up immediately\n clear_animation();\n }\n else {\n // outro — needs to be coordinated\n if (!--running_program.group.r)\n run_all(running_program.group.c);\n }\n }\n running_program = null;\n }\n else if (now >= running_program.start) {\n const p = now - running_program.start;\n t = running_program.a + running_program.d * easing(p / running_program.duration);\n tick(t, 1 - t);\n }\n }\n return !!(running_program || pending_program);\n });\n }\n }\n return {\n run(b) {\n if (is_function(config)) {\n wait().then(() => {\n // @ts-ignore\n config = config();\n go(b);\n });\n }\n else {\n go(b);\n }\n },\n end() {\n clear_animation();\n running_program = pending_program = null;\n }\n };\n}\n\nfunction handle_promise(promise, info) {\n const token = info.token = {};\n function update(type, index, key, value) {\n if (info.token !== token)\n return;\n info.resolved = value;\n let child_ctx = info.ctx;\n if (key !== undefined) {\n child_ctx = child_ctx.slice();\n child_ctx[key] = value;\n }\n const block = type && (info.current = type)(child_ctx);\n let needs_flush = false;\n if (info.block) {\n if (info.blocks) {\n info.blocks.forEach((block, i) => {\n if (i !== index && block) {\n group_outros();\n transition_out(block, 1, 1, () => {\n if (info.blocks[i] === block) {\n info.blocks[i] = null;\n }\n });\n check_outros();\n }\n });\n }\n else {\n info.block.d(1);\n }\n block.c();\n transition_in(block, 1);\n block.m(info.mount(), info.anchor);\n needs_flush = true;\n }\n info.block = block;\n if (info.blocks)\n info.blocks[index] = block;\n if (needs_flush) {\n flush();\n }\n }\n if (is_promise(promise)) {\n const current_component = get_current_component();\n promise.then(value => {\n set_current_component(current_component);\n update(info.then, 1, info.value, value);\n set_current_component(null);\n }, error => {\n set_current_component(current_component);\n update(info.catch, 2, info.error, error);\n set_current_component(null);\n if (!info.hasCatch) {\n throw error;\n }\n });\n // if we previously had a then/catch block, destroy it\n if (info.current !== info.pending) {\n update(info.pending, 0);\n return true;\n }\n }\n else {\n if (info.current !== info.then) {\n update(info.then, 1, info.value, promise);\n return true;\n }\n info.resolved = promise;\n }\n}\n\nconst globals = (typeof window !== 'undefined'\n ? window\n : typeof globalThis !== 'undefined'\n ? globalThis\n : global);\n\nfunction destroy_block(block, lookup) {\n block.d(1);\n lookup.delete(block.key);\n}\nfunction outro_and_destroy_block(block, lookup) {\n transition_out(block, 1, 1, () => {\n lookup.delete(block.key);\n });\n}\nfunction fix_and_destroy_block(block, lookup) {\n block.f();\n destroy_block(block, lookup);\n}\nfunction fix_and_outro_and_destroy_block(block, lookup) {\n block.f();\n outro_and_destroy_block(block, lookup);\n}\nfunction update_keyed_each(old_blocks, dirty, get_key, dynamic, ctx, list, lookup, node, destroy, create_each_block, next, get_context) {\n let o = old_blocks.length;\n let n = list.length;\n let i = o;\n const old_indexes = {};\n while (i--)\n old_indexes[old_blocks[i].key] = i;\n const new_blocks = [];\n const new_lookup = new Map();\n const deltas = new Map();\n i = n;\n while (i--) {\n const child_ctx = get_context(ctx, list, i);\n const key = get_key(child_ctx);\n let block = lookup.get(key);\n if (!block) {\n block = create_each_block(key, child_ctx);\n block.c();\n }\n else if (dynamic) {\n block.p(child_ctx, dirty);\n }\n new_lookup.set(key, new_blocks[i] = block);\n if (key in old_indexes)\n deltas.set(key, Math.abs(i - old_indexes[key]));\n }\n const will_move = new Set();\n const did_move = new Set();\n function insert(block) {\n transition_in(block, 1);\n block.m(node, next);\n lookup.set(block.key, block);\n next = block.first;\n n--;\n }\n while (o && n) {\n const new_block = new_blocks[n - 1];\n const old_block = old_blocks[o - 1];\n const new_key = new_block.key;\n const old_key = old_block.key;\n if (new_block === old_block) {\n // do nothing\n next = new_block.first;\n o--;\n n--;\n }\n else if (!new_lookup.has(old_key)) {\n // remove old block\n destroy(old_block, lookup);\n o--;\n }\n else if (!lookup.has(new_key) || will_move.has(new_key)) {\n insert(new_block);\n }\n else if (did_move.has(old_key)) {\n o--;\n }\n else if (deltas.get(new_key) > deltas.get(old_key)) {\n did_move.add(new_key);\n insert(new_block);\n }\n else {\n will_move.add(old_key);\n o--;\n }\n }\n while (o--) {\n const old_block = old_blocks[o];\n if (!new_lookup.has(old_block.key))\n destroy(old_block, lookup);\n }\n while (n)\n insert(new_blocks[n - 1]);\n return new_blocks;\n}\nfunction validate_each_keys(ctx, list, get_context, get_key) {\n const keys = new Set();\n for (let i = 0; i < list.length; i++) {\n const key = get_key(get_context(ctx, list, i));\n if (keys.has(key)) {\n throw new Error('Cannot have duplicate keys in a keyed each');\n }\n keys.add(key);\n }\n}\n\nfunction get_spread_update(levels, updates) {\n const update = {};\n const to_null_out = {};\n const accounted_for = { $$scope: 1 };\n let i = levels.length;\n while (i--) {\n const o = levels[i];\n const n = updates[i];\n if (n) {\n for (const key in o) {\n if (!(key in n))\n to_null_out[key] = 1;\n }\n for (const key in n) {\n if (!accounted_for[key]) {\n update[key] = n[key];\n accounted_for[key] = 1;\n }\n }\n levels[i] = n;\n }\n else {\n for (const key in o) {\n accounted_for[key] = 1;\n }\n }\n }\n for (const key in to_null_out) {\n if (!(key in update))\n update[key] = undefined;\n }\n return update;\n}\nfunction get_spread_object(spread_props) {\n return typeof spread_props === 'object' && spread_props !== null ? spread_props : {};\n}\n\n// source: https://html.spec.whatwg.org/multipage/indices.html\nconst boolean_attributes = new Set([\n 'allowfullscreen',\n 'allowpaymentrequest',\n 'async',\n 'autofocus',\n 'autoplay',\n 'checked',\n 'controls',\n 'default',\n 'defer',\n 'disabled',\n 'formnovalidate',\n 'hidden',\n 'ismap',\n 'loop',\n 'multiple',\n 'muted',\n 'nomodule',\n 'novalidate',\n 'open',\n 'playsinline',\n 'readonly',\n 'required',\n 'reversed',\n 'selected'\n]);\n\nconst invalid_attribute_name_character = /[\\s'\">/=\\u{FDD0}-\\u{FDEF}\\u{FFFE}\\u{FFFF}\\u{1FFFE}\\u{1FFFF}\\u{2FFFE}\\u{2FFFF}\\u{3FFFE}\\u{3FFFF}\\u{4FFFE}\\u{4FFFF}\\u{5FFFE}\\u{5FFFF}\\u{6FFFE}\\u{6FFFF}\\u{7FFFE}\\u{7FFFF}\\u{8FFFE}\\u{8FFFF}\\u{9FFFE}\\u{9FFFF}\\u{AFFFE}\\u{AFFFF}\\u{BFFFE}\\u{BFFFF}\\u{CFFFE}\\u{CFFFF}\\u{DFFFE}\\u{DFFFF}\\u{EFFFE}\\u{EFFFF}\\u{FFFFE}\\u{FFFFF}\\u{10FFFE}\\u{10FFFF}]/u;\n// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2\n// https://infra.spec.whatwg.org/#noncharacter\nfunction spread(args, classes_to_add) {\n const attributes = Object.assign({}, ...args);\n if (classes_to_add) {\n if (attributes.class == null) {\n attributes.class = classes_to_add;\n }\n else {\n attributes.class += ' ' + classes_to_add;\n }\n }\n let str = '';\n Object.keys(attributes).forEach(name => {\n if (invalid_attribute_name_character.test(name))\n return;\n const value = attributes[name];\n if (value === true)\n str += ' ' + name;\n else if (boolean_attributes.has(name.toLowerCase())) {\n if (value)\n str += ' ' + name;\n }\n else if (value != null) {\n str += ` ${name}=\"${String(value).replace(/\"/g, '"').replace(/'/g, ''')}\"`;\n }\n });\n return str;\n}\nconst escaped = {\n '\"': '"',\n \"'\": ''',\n '&': '&',\n '<': '<',\n '>': '>'\n};\nfunction escape(html) {\n return String(html).replace(/[\"'&<>]/g, match => escaped[match]);\n}\nfunction each(items, fn) {\n let str = '';\n for (let i = 0; i < items.length; i += 1) {\n str += fn(items[i], i);\n }\n return str;\n}\nconst missing_component = {\n $$render: () => ''\n};\nfunction validate_component(component, name) {\n if (!component || !component.$$render) {\n if (name === 'svelte:component')\n name += ' this={...}';\n throw new Error(`<${name}> is not a valid SSR component. You may need to review your build config to ensure that dependencies are compiled, rather than imported as pre-compiled modules`);\n }\n return component;\n}\nfunction debug(file, line, column, values) {\n console.log(`{@debug} ${file ? file + ' ' : ''}(${line}:${column})`); // eslint-disable-line no-console\n console.log(values); // eslint-disable-line no-console\n return '';\n}\nlet on_destroy;\nfunction create_ssr_component(fn) {\n function $$render(result, props, bindings, slots) {\n const parent_component = current_component;\n const $$ = {\n on_destroy,\n context: new Map(parent_component ? parent_component.$$.context : []),\n // these will be immediately discarded\n on_mount: [],\n before_update: [],\n after_update: [],\n callbacks: blank_object()\n };\n set_current_component({ $$ });\n const html = fn(result, props, bindings, slots);\n set_current_component(parent_component);\n return html;\n }\n return {\n render: (props = {}, options = {}) => {\n on_destroy = [];\n const result = { title: '', head: '', css: new Set() };\n const html = $$render(result, props, {}, options);\n run_all(on_destroy);\n return {\n html,\n css: {\n code: Array.from(result.css).map(css => css.code).join('\\n'),\n map: null // TODO\n },\n head: result.title + result.head\n };\n },\n $$render\n };\n}\nfunction add_attribute(name, value, boolean) {\n if (value == null || (boolean && !value))\n return '';\n return ` ${name}${value === true ? '' : `=${typeof value === 'string' ? JSON.stringify(escape(value)) : `\"${value}\"`}`}`;\n}\nfunction add_classes(classes) {\n return classes ? ` class=\"${classes}\"` : '';\n}\n\nfunction bind(component, name, callback) {\n const index = component.$$.props[name];\n if (index !== undefined) {\n component.$$.bound[index] = callback;\n callback(component.$$.ctx[index]);\n }\n}\nfunction create_component(block) {\n block && block.c();\n}\nfunction claim_component(block, parent_nodes) {\n block && block.l(parent_nodes);\n}\nfunction mount_component(component, target, anchor, customElement) {\n const { fragment, on_mount, on_destroy, after_update } = component.$$;\n fragment && fragment.m(target, anchor);\n if (!customElement) {\n // onMount happens before the initial afterUpdate\n add_render_callback(() => {\n const new_on_destroy = on_mount.map(run).filter(is_function);\n if (on_destroy) {\n on_destroy.push(...new_on_destroy);\n }\n else {\n // Edge case - component was destroyed immediately,\n // most likely as a result of a binding initialising\n run_all(new_on_destroy);\n }\n component.$$.on_mount = [];\n });\n }\n after_update.forEach(add_render_callback);\n}\nfunction destroy_component(component, detaching) {\n const $$ = component.$$;\n if ($$.fragment !== null) {\n run_all($$.on_destroy);\n $$.fragment && $$.fragment.d(detaching);\n // TODO null out other refs, including component.$$ (but need to\n // preserve final state?)\n $$.on_destroy = $$.fragment = null;\n $$.ctx = [];\n }\n}\nfunction make_dirty(component, i) {\n if (component.$$.dirty[0] === -1) {\n dirty_components.push(component);\n schedule_update();\n component.$$.dirty.fill(0);\n }\n component.$$.dirty[(i / 31) | 0] |= (1 << (i % 31));\n}\nfunction init(component, options, instance, create_fragment, not_equal, props, dirty = [-1]) {\n const parent_component = current_component;\n set_current_component(component);\n const $$ = component.$$ = {\n fragment: null,\n ctx: null,\n // state\n props,\n update: noop,\n not_equal,\n bound: blank_object(),\n // lifecycle\n on_mount: [],\n on_destroy: [],\n on_disconnect: [],\n before_update: [],\n after_update: [],\n context: new Map(parent_component ? parent_component.$$.context : []),\n // everything else\n callbacks: blank_object(),\n dirty,\n skip_bound: false\n };\n let ready = false;\n $$.ctx = instance\n ? instance(component, options.props || {}, (i, ret, ...rest) => {\n const value = rest.length ? rest[0] : ret;\n if ($$.ctx && not_equal($$.ctx[i], $$.ctx[i] = value)) {\n if (!$$.skip_bound && $$.bound[i])\n $$.bound[i](value);\n if (ready)\n make_dirty(component, i);\n }\n return ret;\n })\n : [];\n $$.update();\n ready = true;\n run_all($$.before_update);\n // `false` as a special case of no DOM component\n $$.fragment = create_fragment ? create_fragment($$.ctx) : false;\n if (options.target) {\n if (options.hydrate) {\n const nodes = children(options.target);\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n $$.fragment && $$.fragment.l(nodes);\n nodes.forEach(detach);\n }\n else {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n $$.fragment && $$.fragment.c();\n }\n if (options.intro)\n transition_in(component.$$.fragment);\n mount_component(component, options.target, options.anchor, options.customElement);\n flush();\n }\n set_current_component(parent_component);\n}\nlet SvelteElement;\nif (typeof HTMLElement === 'function') {\n SvelteElement = class extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n connectedCallback() {\n const { on_mount } = this.$$;\n this.$$.on_disconnect = on_mount.map(run).filter(is_function);\n // @ts-ignore todo: improve typings\n for (const key in this.$$.slotted) {\n // @ts-ignore todo: improve typings\n this.appendChild(this.$$.slotted[key]);\n }\n }\n attributeChangedCallback(attr, _oldValue, newValue) {\n this[attr] = newValue;\n }\n disconnectedCallback() {\n run_all(this.$$.on_disconnect);\n }\n $destroy() {\n destroy_component(this, 1);\n this.$destroy = noop;\n }\n $on(type, callback) {\n // TODO should this delegate to addEventListener?\n const callbacks = (this.$$.callbacks[type] || (this.$$.callbacks[type] = []));\n callbacks.push(callback);\n return () => {\n const index = callbacks.indexOf(callback);\n if (index !== -1)\n callbacks.splice(index, 1);\n };\n }\n $set($$props) {\n if (this.$$set && !is_empty($$props)) {\n this.$$.skip_bound = true;\n this.$$set($$props);\n this.$$.skip_bound = false;\n }\n }\n };\n}\n/**\n * Base class for Svelte components. Used when dev=false.\n */\nclass SvelteComponent {\n $destroy() {\n destroy_component(this, 1);\n this.$destroy = noop;\n }\n $on(type, callback) {\n const callbacks = (this.$$.callbacks[type] || (this.$$.callbacks[type] = []));\n callbacks.push(callback);\n return () => {\n const index = callbacks.indexOf(callback);\n if (index !== -1)\n callbacks.splice(index, 1);\n };\n }\n $set($$props) {\n if (this.$$set && !is_empty($$props)) {\n this.$$.skip_bound = true;\n this.$$set($$props);\n this.$$.skip_bound = false;\n }\n }\n}\n\nfunction dispatch_dev(type, detail) {\n document.dispatchEvent(custom_event(type, Object.assign({ version: '3.35.0' }, detail)));\n}\nfunction append_dev(target, node) {\n dispatch_dev('SvelteDOMInsert', { target, node });\n append(target, node);\n}\nfunction insert_dev(target, node, anchor) {\n dispatch_dev('SvelteDOMInsert', { target, node, anchor });\n insert(target, node, anchor);\n}\nfunction detach_dev(node) {\n dispatch_dev('SvelteDOMRemove', { node });\n detach(node);\n}\nfunction detach_between_dev(before, after) {\n while (before.nextSibling && before.nextSibling !== after) {\n detach_dev(before.nextSibling);\n }\n}\nfunction detach_before_dev(after) {\n while (after.previousSibling) {\n detach_dev(after.previousSibling);\n }\n}\nfunction detach_after_dev(before) {\n while (before.nextSibling) {\n detach_dev(before.nextSibling);\n }\n}\nfunction listen_dev(node, event, handler, options, has_prevent_default, has_stop_propagation) {\n const modifiers = options === true ? ['capture'] : options ? Array.from(Object.keys(options)) : [];\n if (has_prevent_default)\n modifiers.push('preventDefault');\n if (has_stop_propagation)\n modifiers.push('stopPropagation');\n dispatch_dev('SvelteDOMAddEventListener', { node, event, handler, modifiers });\n const dispose = listen(node, event, handler, options);\n return () => {\n dispatch_dev('SvelteDOMRemoveEventListener', { node, event, handler, modifiers });\n dispose();\n };\n}\nfunction attr_dev(node, attribute, value) {\n attr(node, attribute, value);\n if (value == null)\n dispatch_dev('SvelteDOMRemoveAttribute', { node, attribute });\n else\n dispatch_dev('SvelteDOMSetAttribute', { node, attribute, value });\n}\nfunction prop_dev(node, property, value) {\n node[property] = value;\n dispatch_dev('SvelteDOMSetProperty', { node, property, value });\n}\nfunction dataset_dev(node, property, value) {\n node.dataset[property] = value;\n dispatch_dev('SvelteDOMSetDataset', { node, property, value });\n}\nfunction set_data_dev(text, data) {\n data = '' + data;\n if (text.wholeText === data)\n return;\n dispatch_dev('SvelteDOMSetData', { node: text, data });\n text.data = data;\n}\nfunction validate_each_argument(arg) {\n if (typeof arg !== 'string' && !(arg && typeof arg === 'object' && 'length' in arg)) {\n let msg = '{#each} only iterates over array-like objects.';\n if (typeof Symbol === 'function' && arg && Symbol.iterator in arg) {\n msg += ' You can use a spread to convert this iterable into an array.';\n }\n throw new Error(msg);\n }\n}\nfunction validate_slots(name, slot, keys) {\n for (const slot_key of Object.keys(slot)) {\n if (!~keys.indexOf(slot_key)) {\n console.warn(`<${name}> received an unexpected slot \"${slot_key}\".`);\n }\n }\n}\n/**\n * Base class for Svelte components with some minor dev-enhancements. Used when dev=true.\n */\nclass SvelteComponentDev extends SvelteComponent {\n constructor(options) {\n if (!options || (!options.target && !options.$$inline)) {\n throw new Error(\"'target' is a required option\");\n }\n super();\n }\n $destroy() {\n super.$destroy();\n this.$destroy = () => {\n console.warn('Component was already destroyed'); // eslint-disable-line no-console\n };\n }\n $capture_state() { }\n $inject_state() { }\n}\n/**\n * Base class to create strongly typed Svelte components.\n * This only exists for typing purposes and should be used in `.d.ts` files.\n *\n * ### Example:\n *\n * You have component library on npm called `component-library`, from which\n * you export a component called `MyComponent`. For Svelte+TypeScript users,\n * you want to provide typings. Therefore you create a `index.d.ts`:\n * ```ts\n * import { SvelteComponentTyped } from \"svelte\";\n * export class MyComponent extends SvelteComponentTyped<{foo: string}> {}\n * ```\n * Typing this makes it possible for IDEs like VS Code with the Svelte extension\n * to provide intellisense and to use the component like this in a Svelte file\n * with TypeScript:\n * ```svelte\n * \n * \n * ```\n *\n * #### Why not make this part of `SvelteComponent(Dev)`?\n * Because\n * ```ts\n * class ASubclassOfSvelteComponent extends SvelteComponent<{foo: string}> {}\n * const component: typeof SvelteComponent = ASubclassOfSvelteComponent;\n * ```\n * will throw a type error, so we need to seperate the more strictly typed class.\n */\nclass SvelteComponentTyped extends SvelteComponentDev {\n constructor(options) {\n super(options);\n }\n}\nfunction loop_guard(timeout) {\n const start = Date.now();\n return () => {\n if (Date.now() - start > timeout) {\n throw new Error('Infinite loop detected');\n }\n };\n}\n\nexport { HtmlTag, SvelteComponent, SvelteComponentDev, SvelteComponentTyped, SvelteElement, action_destroyer, add_attribute, add_classes, add_flush_callback, add_location, add_render_callback, add_resize_listener, add_transform, afterUpdate, append, append_dev, assign, attr, attr_dev, attribute_to_object, beforeUpdate, bind, binding_callbacks, blank_object, bubble, check_outros, children, claim_component, claim_element, claim_space, claim_text, clear_loops, component_subscribe, compute_rest_props, compute_slots, createEventDispatcher, create_animation, create_bidirectional_transition, create_component, create_in_transition, create_out_transition, create_slot, create_ssr_component, current_component, custom_event, dataset_dev, debug, destroy_block, destroy_component, destroy_each, detach, detach_after_dev, detach_before_dev, detach_between_dev, detach_dev, dirty_components, dispatch_dev, each, element, element_is, empty, escape, escaped, exclude_internal_props, fix_and_destroy_block, fix_and_outro_and_destroy_block, fix_position, flush, getContext, get_binding_group_value, get_current_component, get_custom_elements_slots, get_slot_changes, get_slot_context, get_spread_object, get_spread_update, get_store_value, globals, group_outros, handle_promise, hasContext, has_prop, identity, init, insert, insert_dev, intros, invalid_attribute_name_character, is_client, is_crossorigin, is_empty, is_function, is_promise, listen, listen_dev, loop, loop_guard, missing_component, mount_component, noop, not_equal, now, null_to_empty, object_without_properties, onDestroy, onMount, once, outro_and_destroy_block, prevent_default, prop_dev, query_selector_all, raf, run, run_all, safe_not_equal, schedule_update, select_multiple_value, select_option, select_options, select_value, self, setContext, set_attributes, set_current_component, set_custom_element_data, set_data, set_data_dev, set_input_type, set_input_value, set_now, set_raf, set_store_value, set_style, set_svg_attributes, space, spread, stop_propagation, subscribe, svg_element, text, tick, time_ranges_to_array, to_number, toggle_class, transition_in, transition_out, update_keyed_each, update_slot, update_slot_spread, validate_component, validate_each_argument, validate_each_keys, validate_slots, validate_store, xlink_attr };\n","import { noop, safe_not_equal, subscribe, run_all, is_function } from '../internal/index.mjs';\nexport { get_store_value as get } from '../internal/index.mjs';\n\nconst subscriber_queue = [];\n/**\n * Creates a `Readable` store that allows reading by subscription.\n * @param value initial value\n * @param {StartStopNotifier}start start and stop notifications for subscriptions\n */\nfunction readable(value, start) {\n return {\n subscribe: writable(value, start).subscribe\n };\n}\n/**\n * Create a `Writable` store that allows both updating and reading by subscription.\n * @param {*=}value initial value\n * @param {StartStopNotifier=}start start and stop notifications for subscriptions\n */\nfunction writable(value, start = noop) {\n let stop;\n const subscribers = [];\n function set(new_value) {\n if (safe_not_equal(value, new_value)) {\n value = new_value;\n if (stop) { // store is ready\n const run_queue = !subscriber_queue.length;\n for (let i = 0; i < subscribers.length; i += 1) {\n const s = subscribers[i];\n s[1]();\n subscriber_queue.push(s, value);\n }\n if (run_queue) {\n for (let i = 0; i < subscriber_queue.length; i += 2) {\n subscriber_queue[i][0](subscriber_queue[i + 1]);\n }\n subscriber_queue.length = 0;\n }\n }\n }\n }\n function update(fn) {\n set(fn(value));\n }\n function subscribe(run, invalidate = noop) {\n const subscriber = [run, invalidate];\n subscribers.push(subscriber);\n if (subscribers.length === 1) {\n stop = start(set) || noop;\n }\n run(value);\n return () => {\n const index = subscribers.indexOf(subscriber);\n if (index !== -1) {\n subscribers.splice(index, 1);\n }\n if (subscribers.length === 0) {\n stop();\n stop = null;\n }\n };\n }\n return { set, update, subscribe };\n}\nfunction derived(stores, fn, initial_value) {\n const single = !Array.isArray(stores);\n const stores_array = single\n ? [stores]\n : stores;\n const auto = fn.length < 2;\n return readable(initial_value, (set) => {\n let inited = false;\n const values = [];\n let pending = 0;\n let cleanup = noop;\n const sync = () => {\n if (pending) {\n return;\n }\n cleanup();\n const result = fn(single ? values[0] : values, set);\n if (auto) {\n set(result);\n }\n else {\n cleanup = is_function(result) ? result : noop;\n }\n };\n const unsubscribers = stores_array.map((store, i) => subscribe(store, (value) => {\n values[i] = value;\n pending &= ~(1 << i);\n if (inited) {\n sync();\n }\n }, () => {\n pending |= (1 << i);\n }));\n inited = true;\n sync();\n return function stop() {\n run_all(unsubscribers);\n cleanup();\n };\n });\n}\n\nexport { derived, readable, writable };\n","/*!\n * hotkeys-js v3.8.5\n * A simple micro-library for defining and dispatching keyboard shortcuts. It has no dependencies.\n * \n * Copyright (c) 2021 kenny wong \n * http://jaywcjlove.github.io/hotkeys\n * \n * Licensed under the MIT license.\n */\n\nvar isff = typeof navigator !== 'undefined' ? navigator.userAgent.toLowerCase().indexOf('firefox') > 0 : false; // 绑定事件\n\nfunction addEvent(object, event, method) {\n if (object.addEventListener) {\n object.addEventListener(event, method, false);\n } else if (object.attachEvent) {\n object.attachEvent(\"on\".concat(event), function () {\n method(window.event);\n });\n }\n} // 修饰键转换成对应的键码\n\n\nfunction getMods(modifier, key) {\n var mods = key.slice(0, key.length - 1);\n\n for (var i = 0; i < mods.length; i++) {\n mods[i] = modifier[mods[i].toLowerCase()];\n }\n\n return mods;\n} // 处理传的key字符串转换成数组\n\n\nfunction getKeys(key) {\n if (typeof key !== 'string') key = '';\n key = key.replace(/\\s/g, ''); // 匹配任何空白字符,包括空格、制表符、换页符等等\n\n var keys = key.split(','); // 同时设置多个快捷键,以','分割\n\n var index = keys.lastIndexOf(''); // 快捷键可能包含',',需特殊处理\n\n for (; index >= 0;) {\n keys[index - 1] += ',';\n keys.splice(index, 1);\n index = keys.lastIndexOf('');\n }\n\n return keys;\n} // 比较修饰键的数组\n\n\nfunction compareArray(a1, a2) {\n var arr1 = a1.length >= a2.length ? a1 : a2;\n var arr2 = a1.length >= a2.length ? a2 : a1;\n var isIndex = true;\n\n for (var i = 0; i < arr1.length; i++) {\n if (arr2.indexOf(arr1[i]) === -1) isIndex = false;\n }\n\n return isIndex;\n}\n\nvar _keyMap = {\n backspace: 8,\n tab: 9,\n clear: 12,\n enter: 13,\n return: 13,\n esc: 27,\n escape: 27,\n space: 32,\n left: 37,\n up: 38,\n right: 39,\n down: 40,\n del: 46,\n delete: 46,\n ins: 45,\n insert: 45,\n home: 36,\n end: 35,\n pageup: 33,\n pagedown: 34,\n capslock: 20,\n num_0: 96,\n num_1: 97,\n num_2: 98,\n num_3: 99,\n num_4: 100,\n num_5: 101,\n num_6: 102,\n num_7: 103,\n num_8: 104,\n num_9: 105,\n num_multiply: 106,\n num_add: 107,\n num_enter: 108,\n num_subtract: 109,\n num_decimal: 110,\n num_divide: 111,\n '⇪': 20,\n ',': 188,\n '.': 190,\n '/': 191,\n '`': 192,\n '-': isff ? 173 : 189,\n '=': isff ? 61 : 187,\n ';': isff ? 59 : 186,\n '\\'': 222,\n '[': 219,\n ']': 221,\n '\\\\': 220\n}; // Modifier Keys\n\nvar _modifier = {\n // shiftKey\n '⇧': 16,\n shift: 16,\n // altKey\n '⌥': 18,\n alt: 18,\n option: 18,\n // ctrlKey\n '⌃': 17,\n ctrl: 17,\n control: 17,\n // metaKey\n '⌘': 91,\n cmd: 91,\n command: 91\n};\nvar modifierMap = {\n 16: 'shiftKey',\n 18: 'altKey',\n 17: 'ctrlKey',\n 91: 'metaKey',\n shiftKey: 16,\n ctrlKey: 17,\n altKey: 18,\n metaKey: 91\n};\nvar _mods = {\n 16: false,\n 18: false,\n 17: false,\n 91: false\n};\nvar _handlers = {}; // F1~F12 special key\n\nfor (var k = 1; k < 20; k++) {\n _keyMap[\"f\".concat(k)] = 111 + k;\n}\n\nvar _downKeys = []; // 记录摁下的绑定键\n\nvar _scope = 'all'; // 默认热键范围\n\nvar elementHasBindEvent = []; // 已绑定事件的节点记录\n// 返回键码\n\nvar code = function code(x) {\n return _keyMap[x.toLowerCase()] || _modifier[x.toLowerCase()] || x.toUpperCase().charCodeAt(0);\n}; // 设置获取当前范围(默认为'所有')\n\n\nfunction setScope(scope) {\n _scope = scope || 'all';\n} // 获取当前范围\n\n\nfunction getScope() {\n return _scope || 'all';\n} // 获取摁下绑定键的键值\n\n\nfunction getPressedKeyCodes() {\n return _downKeys.slice(0);\n} // 表单控件控件判断 返回 Boolean\n// hotkey is effective only when filter return true\n\n\nfunction filter(event) {\n var target = event.target || event.srcElement;\n var tagName = target.tagName;\n var flag = true; // ignore: isContentEditable === 'true', and '\n );\n setTimeout(() => {\n const fileInput = document.getElementById(\"file-response\");\n fileInput.value = value;\n document\n .getElementById(\"file-save\")\n .addEventListener(\"click\", function () {\n writeFile(\n {\n file: pathToRead,\n contents: fileInput.value,\n },\n {\n dir: getDir(),\n }\n ).catch(onMessage);\n });\n });\n }\n } else {\n onMessage(response);\n }\n })\n .catch(onMessage);\n }\n\n function setSrc() {\n img.src = convertFileSrc(pathToRead)\n }\n\n\n
    \n \n \n \n \n\n \"file\"\n\n","\n\n
    \n \n \n
    \n \n \n\n","\n\n\n","import{_ as t,a as i,d as n,b as e}from\"./tauri-1bbba59c.js\";import{i as o}from\"./tauri-0a20b571.js\";import{l as r,o as u,b as s}from\"./event-08b4838f.js\";var a,c=function(t,i){this.type=\"Logical\",this.width=t,this.height=i},d=function(){function t(t,i){this.type=\"Physical\",this.width=t,this.height=i}return t.prototype.toLogical=function(t){return new c(this.width/t,this.height/t)},t}(),h=function(t,i){this.type=\"Logical\",this.x=t,this.y=i},f=function(){function t(t,i){this.type=\"Physical\",this.x=t,this.y=i}return t.prototype.toLogical=function(t){return new h(this.x/t,this.y/t)},t}();function l(){return new v(window.__TAURI__.__currentWindow.label)}function p(){return window.__TAURI__.__windows}!function(t){t[t.Critical=1]=\"Critical\",t[t.Informational=2]=\"Informational\"}(a||(a={}));var m=[\"tauri://created\",\"tauri://error\"],v=function(){function n(t){this.label=t,this.listeners=Object.create(null)}return n.prototype.listen=function(n,e){return t(this,void 0,void 0,(function(){var t=this;return i(this,(function(i){return this._handleTauriEvent(n,e)?[2,Promise.resolve((function(){var i=t.listeners[n];i.splice(i.indexOf(e),1)}))]:[2,r(n,e)]}))}))},n.prototype.once=function(n,e){return t(this,void 0,void 0,(function(){var t=this;return i(this,(function(i){return this._handleTauriEvent(n,e)?[2,Promise.resolve((function(){var i=t.listeners[n];i.splice(i.indexOf(e),1)}))]:[2,u(n,e)]}))}))},n.prototype.emit=function(n,e){return t(this,void 0,void 0,(function(){var t,o;return i(this,(function(i){if(m.includes(n)){for(t=0,o=this.listeners[n]||[];t\n import { appWindow, WebviewWindow, LogicalSize, LogicalPosition, UserAttentionType } from \"@tauri-apps/api/window\";\n import { open as openDialog } from \"@tauri-apps/api/dialog\";\n import { open } from \"@tauri-apps/api/shell\";\n\n const {\n setResizable,\n setTitle,\n maximize,\n unmaximize,\n minimize,\n unminimize,\n show,\n hide,\n setDecorations,\n setAlwaysOnTop,\n setSize,\n setMinSize,\n setMaxSize,\n setPosition,\n setFullscreen,\n setIcon,\n center,\n requestUserAttention,\n } = appWindow;\n window.app = appWindow;\n window.UserAttentionType = UserAttentionType;\n\n export let onMessage;\n\n let urlValue = \"https://tauri.studio\";\n let resizable = true;\n let maximized = false;\n let transparent = false;\n let decorations = true;\n let alwaysOnTop = false;\n let fullscreen = false;\n let width = 900;\n let height = 700;\n let minWidth = 600;\n let minHeight = 600;\n let maxWidth = null;\n let maxHeight = null;\n let x = 100;\n let y = 100;\n\n let windowTitle = \"Awesome Tauri Example!\";\n\n function openUrl() {\n open(urlValue);\n }\n\n function setTitle_() {\n setTitle(windowTitle);\n }\n\n function hide_() {\n hide();\n setTimeout(show, 2000);\n }\n\n function minimize_() {\n minimize();\n setTimeout(unminimize, 2000);\n }\n\n function getIcon() {\n openDialog({\n multiple: false,\n }).then(setIcon);\n }\n\n function createWindow() {\n const webview = new WebviewWindow(Math.random().toString());\n webview.once('tauri://error', function () {\n onMessage(\"Error creating new webview\")\n })\n }\n\n async function requestUserAttention_() {\n await minimize();\n await requestUserAttention(UserAttentionType.Critical);\n await new Promise(resolve => setTimeout(resolve, 3000));\n await requestUserAttention(null);\n }\n\n $: setResizable(resizable);\n $: maximized ? maximize() : unmaximize();\n $: setDecorations(decorations);\n $: setAlwaysOnTop(alwaysOnTop);\n $: setFullscreen(fullscreen);\n\n $: setSize(new LogicalSize(width, height));\n $: minWidth && minHeight ? setMinSize(new LogicalSize(minWidth, minHeight)) : setMinSize(null);\n $: maxWidth && maxHeight ? setMaxSize(new LogicalSize(maxWidth, maxHeight)) : setMaxSize(null);\n $: setPosition(new LogicalPosition(x, y));\n\n\n
    \n
    \n \n \n \n \n \n \n \n \n \n \n
    \n
    \n
    \n
    \n
    \n X\n \n
    \n
    \n Y\n \n
    \n
    \n\n
    \n
    \n Width\n \n
    \n
    \n Height\n \n
    \n
    \n\n
    \n
    \n Min width\n \n
    \n
    \n Min height\n \n
    \n
    \n\n
    \n
    \n Max width\n \n
    \n
    \n Max height\n \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n \n \n
    \n\n\n\n\n","import{_ as t,a as r,t as e}from\"./tauri-1bbba59c.js\";import{i}from\"./tauri-0a20b571.js\";function u(u,n){return t(this,void 0,void 0,(function(){return r(this,(function(t){return[2,i({__tauriModule:\"GlobalShortcut\",message:{cmd:\"register\",shortcut:u,handler:e(n)}})]}))}))}function n(u,n){return t(this,void 0,void 0,(function(){return r(this,(function(t){return[2,i({__tauriModule:\"GlobalShortcut\",message:{cmd:\"registerAll\",shortcuts:u,handler:e(n)}})]}))}))}function o(e){return t(this,void 0,void 0,(function(){return r(this,(function(t){return[2,i({__tauriModule:\"GlobalShortcut\",message:{cmd:\"isRegistered\",shortcut:e}})]}))}))}function s(e){return t(this,void 0,void 0,(function(){return r(this,(function(t){return[2,i({__tauriModule:\"GlobalShortcut\",message:{cmd:\"unregister\",shortcut:e}})]}))}))}function a(){return t(this,void 0,void 0,(function(){return r(this,(function(t){return[2,i({__tauriModule:\"GlobalShortcut\",message:{cmd:\"unregisterAll\"}})]}))}))}var c=Object.freeze({__proto__:null,register:u,registerAll:n,isRegistered:o,unregister:s,unregisterAll:a});export{n as a,a as b,c as g,o as i,u as r,s as u};\n","\n\n
    \n
    \n \n \n
    \n
    \n {#each $shortcuts as savedShortcut}\n
    \n {savedShortcut}\n
    \n {/each}\n {#if $shortcuts.length}\n \n {/if}\n
    \n
    \n","\n\n
    \n
    \n \n \n \n {#if child}\n \n \n {/if}\n
    \n
    \n \n \n
    \n
    \n","import{_ as t,a as n}from\"./tauri-1bbba59c.js\";import{l as o,e as a,o as r}from\"./event-08b4838f.js\";function i(){return t(this,void 0,void 0,(function(){function t(){r&&r(),r=void 0}var r;return n(this,(function(n){return[2,new Promise((function(n,i){o(\"tauri://update-status\",(function(o){var a;(a=null==o?void 0:o.payload).error?(t(),i(a.error)):\"DONE\"===a.status&&(t(),n())})).then((function(t){r=t})).catch((function(n){throw t(),n})),a(\"tauri://update-install\").catch((function(n){throw t(),n}))}))]}))}))}function u(){return t(this,void 0,void 0,(function(){function t(){i&&i(),i=void 0}var i;return n(this,(function(n){return[2,new Promise((function(n,u){r(\"tauri://update-available\",(function(o){var a;a=null==o?void 0:o.payload,t(),n({manifest:a,shouldUpdate:!0})})).catch((function(n){throw t(),n})),o(\"tauri://update-status\",(function(o){var a;(a=null==o?void 0:o.payload).error?(t(),u(a.error)):\"UPTODATE\"===a.status&&(t(),n({shouldUpdate:!1}))})).then((function(t){i=t})).catch((function(n){throw t(),n})),a(\"tauri://update\").catch((function(n){throw t(),n}))}))]}))}))}var e=Object.freeze({__proto__:null,installUpdate:i,checkUpdate:u});export{u as c,i,e as u};\n","\n\n
    \n \n \n
    \n","\n\n
    \n
    \n \n \n
    \n \n
    \n","import{_ as t,a as r}from\"./tauri-1bbba59c.js\";import{i}from\"./tauri-0a20b571.js\";function o(o){return t(this,void 0,void 0,(function(){return r(this,(function(t){return[2,i({__tauriModule:\"Clipboard\",message:{cmd:\"writeText\",data:o}})]}))}))}function n(){return t(this,void 0,void 0,(function(){return r(this,(function(t){return[2,i({__tauriModule:\"Clipboard\",message:{cmd:\"readText\"}})]}))}))}export{n as readText,o as writeText};\n","\n\n
    \n \n
    \n
    \n {#each views as view}\n

    select(view)}\n >\n {view.label}\n

    \n {/each}\n
    \n
    \n \n
    \n
    \n
    \n

    \n Tauri Console\n {\n responses.update(() => []);\n }}>clear\n

    \n {@html response}\n
    \n
    \n","import App from \"./App.svelte\";\n\nconst app = new App({\n target: document.body,\n});\n\nexport default app;\n"],"names":["noop","run","fn","blank_object","Object","create","run_all","fns","forEach","is_function","thing","safe_not_equal","a","b","component_subscribe","component","store","callback","$$","on_destroy","push","callbacks","unsub","subscribe","unsubscribe","append","target","node","appendChild","insert","anchor","insertBefore","detach","parentNode","removeChild","destroy_each","iterations","detaching","i","length","d","element","name","document","createElement","text","data","createTextNode","space","listen","event","handler","options","addEventListener","removeEventListener","prevent_default","preventDefault","call","this","attr","attribute","value","removeAttribute","getAttribute","setAttribute","to_number","set_data","wholeText","set_input_value","input","set_style","key","important","style","setProperty","select_option","select","option","__value","selected","HtmlTag","[object Object]","e","n","html","nodeName","t","h","innerHTML","Array","from","childNodes","current_component","set_current_component","get_current_component","Error","onMount","on_mount","onDestroy","dirty_components","binding_callbacks","render_callbacks","flush_callbacks","resolved_promise","Promise","resolve","update_scheduled","add_render_callback","flushing","seen_callbacks","Set","flush","update","pop","has","add","clear","fragment","before_update","dirty","p","ctx","after_update","outroing","outros","transition_in","block","local","delete","transition_out","o","c","create_component","mount_component","customElement","m","new_on_destroy","map","filter","destroy_component","make_dirty","then","fill","init","instance","create_fragment","not_equal","props","parent_component","bound","on_disconnect","context","Map","skip_bound","ready","ret","rest","hydrate","nodes","children","l","intro","SvelteComponent","$destroy","type","index","indexOf","splice","$$props","obj","$$set","keys","subscriber_queue","writable","start","stop","subscribers","set","new_value","run_queue","s","invalidate","subscriber","isff","navigator","userAgent","toLowerCase","addEvent","object","method","attachEvent","concat","window","getMods","modifier","mods","slice","getKeys","replace","split","lastIndexOf","_keyMap","backspace","tab","enter","return","esc","escape","left","up","right","down","del","ins","home","end","pageup","pagedown","capslock","num_0","num_1","num_2","num_3","num_4","num_5","num_6","num_7","num_8","num_9","num_multiply","num_add","num_enter","num_subtract","num_decimal","num_divide","⇪",",",".","/","`","-","=",";","'","[","]","\\","_modifier","⇧","shift","⌥","alt","⌃","ctrl","control","⌘","cmd","command","modifierMap","16","18","17","91","shiftKey","ctrlKey","altKey","metaKey","_mods","_handlers","k","_downKeys","_scope","elementHasBindEvent","code","x","toUpperCase","charCodeAt","setScope","scope","getScope","eachUnbind","_ref","_ref$splitKey","splitKey","originKey","unbindKeys","len","lastKey","keyCode","record","a1","a2","arr1","arr2","isIndex","compareArray","eventHandler","modifiersMatch","y","prototype","hasOwnProperty","shortcut","returnValue","stopPropagation","cancelBubble","dispatch","asterisk","which","charCode","hotkeys","keyName","keyNum","getModifierState","keydown","keyup","_i","keyShortcut","_downKeysCurrent","sort","join","undefined","toString","isElementBind","clearModifier","_api","deleteScope","newScope","handlers","getPressedKeyCodes","isPressed","srcElement","tagName","flag","isContentEditable","readOnly","unbind","keysInfo","isArray","info","_len","arguments","args","_key","_hotkeys","noConflict","deep","setPrototypeOf","__proto__","TypeError","String","r","constructor","assign","apply","u","next","throw","done","label","sent","trys","ops","Symbol","iterator","Int8Array","crypto","getRandomValues","Uint8Array","Math","max","abs","defineProperty","Reflect","deleteProperty","configurable","rpc","notify","__invokeKey","__TAURI_INVOKE_KEY__","error","includes","freeze","__tauriModule","message","program","onEventFn","transformCallback","invoke","convertFileSrc","eventListeners","_emit","on","pid","write","buffer","kill","stdout","stderr","sidecar","spawn","payload","execute","signal","catch","path","with","exitCode","version","tauriVersion","appName","getName","getVersion","v","getTauriVersion","exit","relaunch","Command","Child","open","onMessage","getMatches","windowLabel","eventId","id","unlisten","endpoint","body","emit","once","fromCharCode","subarray","btoa","defaultPath","multiple","directory","filters","extensions","f","trim","res","pathToRead","isFile","match","readBinaryFile","response","blob","reader","base64","Blob","FileReader","onload","evt","dataurl","result","substr","readAsDataURL","save","Audio","Cache","Config","Data","LocalData","Desktop","Document","Download","Executable","Font","Home","Picture","Public","Runtime","Template","Video","Resource","App","Current","BaseDirectory","Dir","readTextFile","writeFile","contents","writeBinaryFile","readDir","createDir","removeDir","copyFile","source","destination","removeFile","renameFile","oldPath","newPath","getDir","getElementById","parseInt","dir","img","DirOptions","isNaN","opts","arrayBufferToBase64","setTimeout","fileInput","file","src","JSON","Text","Binary","form","json","bytes","url","status","ok","headers","drop","client","request","responseType","parse","get","post","put","patch","httpMethod","httpUrl","httpBody","getClient","startsWith","endsWith","Body","selected_option","querySelector","fetch","Client","Response","ResponseType","_sendNotification","Notification","permission","requestPermission","width","height","toLogical","__TAURI__","__windows","Critical","Informational","listeners","_handleTauriEvent","_","getByLabel","some","scaleFactor","innerPosition","outerPosition","innerSize","outerSize","isFullscreen","isMaximized","isDecorated","isResizable","isVisible","center","requestUserAttention","setResizable","setTitle","maximize","unmaximize","minimize","unminimize","show","hide","close","setDecorations","setAlwaysOnTop","setSize","setMinSize","setMaxSize","setPosition","setFullscreen","setFocus","setIcon","icon","setSkipTaskbar","startDragging","w","appWindow","app","UserAttentionType","urlValue","resizable","maximized","transparent","decorations","alwaysOnTop","fullscreen","minWidth","minHeight","maxWidth","maxHeight","windowTitle","LogicalSize","LogicalPosition","openDialog","WebviewWindow","random","WebviewWindowHandle","WindowManager","getCurrent","__currentWindow","getAll","PhysicalSize","PhysicalPosition","currentMonitor","primaryMonitor","availableMonitors","shortcuts","unregister","shortcut_","unregisterShortcut","shortcuts_","registerShortcut","unregisterAllShortcuts","savedShortcut","register","registerAll","isRegistered","unregisterAll","windows","child","script","cwd","env","stdin","reduce","clause","line","manifest","shouldUpdate","classList","checkUpdate","remove","installUpdate","writeText","readText","views","Welcome","Communication","Cli","Dialog","FileSystem","Http","Notifications","Window","Shortcuts","Shell","Updater","Clipboard","responses","view","Date","toLocaleTimeString","stringify"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"bundle.js","sources":["../../node_modules/svelte/internal/index.mjs","../../node_modules/svelte/store/index.mjs","../../node_modules/hotkeys-js/dist/hotkeys.esm.js","../../../../tooling/api/dist/tauri-ab2309fe.js","../../../../tooling/api/dist/tauri-2594eaa3.js","../../../../tooling/api/dist/shell-f3932563.js","../../../../tooling/api/dist/fs-f00c8227.js","../../../../tooling/api/dist/http-7ccefd30.js","../../../../tooling/api/dist/app-56affb63.js","../../../../tooling/api/dist/process-d1c69cf0.js","../../src/components/Welcome.svelte","../../../../tooling/api/dist/cli-24154788.js","../../src/components/Cli.svelte","../../../../tooling/api/dist/event-640c49ba.js","../../src/components/Communication.svelte","../../../../tooling/api/dist/dialog-7e0d1200.js","../../src/components/Dialog.svelte","../../src/components/FileSystem.svelte","../../src/components/Http.svelte","../../src/components/Notifications.svelte","../../../../tooling/api/dist/window-79f88318.js","../../src/components/Window.svelte","../../../../tooling/api/dist/globalShortcut-261236eb.js","../../src/components/Shortcuts.svelte","../../src/components/Shell.svelte","../../../../tooling/api/dist/updater-c3802a9f.js","../../src/components/Updater.svelte","../../src/components/Clipboard.svelte","../../../../tooling/api/dist/clipboard.js","../../src/App.svelte","../../src/main.js"],"sourcesContent":["function noop() { }\nconst identity = x => x;\nfunction assign(tar, src) {\n // @ts-ignore\n for (const k in src)\n tar[k] = src[k];\n return tar;\n}\nfunction is_promise(value) {\n return value && typeof value === 'object' && typeof value.then === 'function';\n}\nfunction add_location(element, file, line, column, char) {\n element.__svelte_meta = {\n loc: { file, line, column, char }\n };\n}\nfunction run(fn) {\n return fn();\n}\nfunction blank_object() {\n return Object.create(null);\n}\nfunction run_all(fns) {\n fns.forEach(run);\n}\nfunction is_function(thing) {\n return typeof thing === 'function';\n}\nfunction safe_not_equal(a, b) {\n return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function');\n}\nfunction not_equal(a, b) {\n return a != a ? b == b : a !== b;\n}\nfunction is_empty(obj) {\n return Object.keys(obj).length === 0;\n}\nfunction validate_store(store, name) {\n if (store != null && typeof store.subscribe !== 'function') {\n throw new Error(`'${name}' is not a store with a 'subscribe' method`);\n }\n}\nfunction subscribe(store, ...callbacks) {\n if (store == null) {\n return noop;\n }\n const unsub = store.subscribe(...callbacks);\n return unsub.unsubscribe ? () => unsub.unsubscribe() : unsub;\n}\nfunction get_store_value(store) {\n let value;\n subscribe(store, _ => value = _)();\n return value;\n}\nfunction component_subscribe(component, store, callback) {\n component.$$.on_destroy.push(subscribe(store, callback));\n}\nfunction create_slot(definition, ctx, $$scope, fn) {\n if (definition) {\n const slot_ctx = get_slot_context(definition, ctx, $$scope, fn);\n return definition[0](slot_ctx);\n }\n}\nfunction get_slot_context(definition, ctx, $$scope, fn) {\n return definition[1] && fn\n ? assign($$scope.ctx.slice(), definition[1](fn(ctx)))\n : $$scope.ctx;\n}\nfunction get_slot_changes(definition, $$scope, dirty, fn) {\n if (definition[2] && fn) {\n const lets = definition[2](fn(dirty));\n if ($$scope.dirty === undefined) {\n return lets;\n }\n if (typeof lets === 'object') {\n const merged = [];\n const len = Math.max($$scope.dirty.length, lets.length);\n for (let i = 0; i < len; i += 1) {\n merged[i] = $$scope.dirty[i] | lets[i];\n }\n return merged;\n }\n return $$scope.dirty | lets;\n }\n return $$scope.dirty;\n}\nfunction update_slot(slot, slot_definition, ctx, $$scope, dirty, get_slot_changes_fn, get_slot_context_fn) {\n const slot_changes = get_slot_changes(slot_definition, $$scope, dirty, get_slot_changes_fn);\n if (slot_changes) {\n const slot_context = get_slot_context(slot_definition, ctx, $$scope, get_slot_context_fn);\n slot.p(slot_context, slot_changes);\n }\n}\nfunction update_slot_spread(slot, slot_definition, ctx, $$scope, dirty, get_slot_changes_fn, get_slot_spread_changes_fn, get_slot_context_fn) {\n const slot_changes = get_slot_spread_changes_fn(dirty) | get_slot_changes(slot_definition, $$scope, dirty, get_slot_changes_fn);\n if (slot_changes) {\n const slot_context = get_slot_context(slot_definition, ctx, $$scope, get_slot_context_fn);\n slot.p(slot_context, slot_changes);\n }\n}\nfunction exclude_internal_props(props) {\n const result = {};\n for (const k in props)\n if (k[0] !== '$')\n result[k] = props[k];\n return result;\n}\nfunction compute_rest_props(props, keys) {\n const rest = {};\n keys = new Set(keys);\n for (const k in props)\n if (!keys.has(k) && k[0] !== '$')\n rest[k] = props[k];\n return rest;\n}\nfunction compute_slots(slots) {\n const result = {};\n for (const key in slots) {\n result[key] = true;\n }\n return result;\n}\nfunction once(fn) {\n let ran = false;\n return function (...args) {\n if (ran)\n return;\n ran = true;\n fn.call(this, ...args);\n };\n}\nfunction null_to_empty(value) {\n return value == null ? '' : value;\n}\nfunction set_store_value(store, ret, value = ret) {\n store.set(value);\n return ret;\n}\nconst has_prop = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop);\nfunction action_destroyer(action_result) {\n return action_result && is_function(action_result.destroy) ? action_result.destroy : noop;\n}\n\nconst is_client = typeof window !== 'undefined';\nlet now = is_client\n ? () => window.performance.now()\n : () => Date.now();\nlet raf = is_client ? cb => requestAnimationFrame(cb) : noop;\n// used internally for testing\nfunction set_now(fn) {\n now = fn;\n}\nfunction set_raf(fn) {\n raf = fn;\n}\n\nconst tasks = new Set();\nfunction run_tasks(now) {\n tasks.forEach(task => {\n if (!task.c(now)) {\n tasks.delete(task);\n task.f();\n }\n });\n if (tasks.size !== 0)\n raf(run_tasks);\n}\n/**\n * For testing purposes only!\n */\nfunction clear_loops() {\n tasks.clear();\n}\n/**\n * Creates a new task that runs on each raf frame\n * until it returns a falsy value or is aborted\n */\nfunction loop(callback) {\n let task;\n if (tasks.size === 0)\n raf(run_tasks);\n return {\n promise: new Promise(fulfill => {\n tasks.add(task = { c: callback, f: fulfill });\n }),\n abort() {\n tasks.delete(task);\n }\n };\n}\n\nfunction append(target, node) {\n target.appendChild(node);\n}\nfunction insert(target, node, anchor) {\n target.insertBefore(node, anchor || null);\n}\nfunction detach(node) {\n node.parentNode.removeChild(node);\n}\nfunction destroy_each(iterations, detaching) {\n for (let i = 0; i < iterations.length; i += 1) {\n if (iterations[i])\n iterations[i].d(detaching);\n }\n}\nfunction element(name) {\n return document.createElement(name);\n}\nfunction element_is(name, is) {\n return document.createElement(name, { is });\n}\nfunction object_without_properties(obj, exclude) {\n const target = {};\n for (const k in obj) {\n if (has_prop(obj, k)\n // @ts-ignore\n && exclude.indexOf(k) === -1) {\n // @ts-ignore\n target[k] = obj[k];\n }\n }\n return target;\n}\nfunction svg_element(name) {\n return document.createElementNS('http://www.w3.org/2000/svg', name);\n}\nfunction text(data) {\n return document.createTextNode(data);\n}\nfunction space() {\n return text(' ');\n}\nfunction empty() {\n return text('');\n}\nfunction listen(node, event, handler, options) {\n node.addEventListener(event, handler, options);\n return () => node.removeEventListener(event, handler, options);\n}\nfunction prevent_default(fn) {\n return function (event) {\n event.preventDefault();\n // @ts-ignore\n return fn.call(this, event);\n };\n}\nfunction stop_propagation(fn) {\n return function (event) {\n event.stopPropagation();\n // @ts-ignore\n return fn.call(this, event);\n };\n}\nfunction self(fn) {\n return function (event) {\n // @ts-ignore\n if (event.target === this)\n fn.call(this, event);\n };\n}\nfunction attr(node, attribute, value) {\n if (value == null)\n node.removeAttribute(attribute);\n else if (node.getAttribute(attribute) !== value)\n node.setAttribute(attribute, value);\n}\nfunction set_attributes(node, attributes) {\n // @ts-ignore\n const descriptors = Object.getOwnPropertyDescriptors(node.__proto__);\n for (const key in attributes) {\n if (attributes[key] == null) {\n node.removeAttribute(key);\n }\n else if (key === 'style') {\n node.style.cssText = attributes[key];\n }\n else if (key === '__value') {\n node.value = node[key] = attributes[key];\n }\n else if (descriptors[key] && descriptors[key].set) {\n node[key] = attributes[key];\n }\n else {\n attr(node, key, attributes[key]);\n }\n }\n}\nfunction set_svg_attributes(node, attributes) {\n for (const key in attributes) {\n attr(node, key, attributes[key]);\n }\n}\nfunction set_custom_element_data(node, prop, value) {\n if (prop in node) {\n node[prop] = value;\n }\n else {\n attr(node, prop, value);\n }\n}\nfunction xlink_attr(node, attribute, value) {\n node.setAttributeNS('http://www.w3.org/1999/xlink', attribute, value);\n}\nfunction get_binding_group_value(group, __value, checked) {\n const value = new Set();\n for (let i = 0; i < group.length; i += 1) {\n if (group[i].checked)\n value.add(group[i].__value);\n }\n if (!checked) {\n value.delete(__value);\n }\n return Array.from(value);\n}\nfunction to_number(value) {\n return value === '' ? null : +value;\n}\nfunction time_ranges_to_array(ranges) {\n const array = [];\n for (let i = 0; i < ranges.length; i += 1) {\n array.push({ start: ranges.start(i), end: ranges.end(i) });\n }\n return array;\n}\nfunction children(element) {\n return Array.from(element.childNodes);\n}\nfunction claim_element(nodes, name, attributes, svg) {\n for (let i = 0; i < nodes.length; i += 1) {\n const node = nodes[i];\n if (node.nodeName === name) {\n let j = 0;\n const remove = [];\n while (j < node.attributes.length) {\n const attribute = node.attributes[j++];\n if (!attributes[attribute.name]) {\n remove.push(attribute.name);\n }\n }\n for (let k = 0; k < remove.length; k++) {\n node.removeAttribute(remove[k]);\n }\n return nodes.splice(i, 1)[0];\n }\n }\n return svg ? svg_element(name) : element(name);\n}\nfunction claim_text(nodes, data) {\n for (let i = 0; i < nodes.length; i += 1) {\n const node = nodes[i];\n if (node.nodeType === 3) {\n node.data = '' + data;\n return nodes.splice(i, 1)[0];\n }\n }\n return text(data);\n}\nfunction claim_space(nodes) {\n return claim_text(nodes, ' ');\n}\nfunction set_data(text, data) {\n data = '' + data;\n if (text.wholeText !== data)\n text.data = data;\n}\nfunction set_input_value(input, value) {\n input.value = value == null ? '' : value;\n}\nfunction set_input_type(input, type) {\n try {\n input.type = type;\n }\n catch (e) {\n // do nothing\n }\n}\nfunction set_style(node, key, value, important) {\n node.style.setProperty(key, value, important ? 'important' : '');\n}\nfunction select_option(select, value) {\n for (let i = 0; i < select.options.length; i += 1) {\n const option = select.options[i];\n if (option.__value === value) {\n option.selected = true;\n return;\n }\n }\n}\nfunction select_options(select, value) {\n for (let i = 0; i < select.options.length; i += 1) {\n const option = select.options[i];\n option.selected = ~value.indexOf(option.__value);\n }\n}\nfunction select_value(select) {\n const selected_option = select.querySelector(':checked') || select.options[0];\n return selected_option && selected_option.__value;\n}\nfunction select_multiple_value(select) {\n return [].map.call(select.querySelectorAll(':checked'), option => option.__value);\n}\n// unfortunately this can't be a constant as that wouldn't be tree-shakeable\n// so we cache the result instead\nlet crossorigin;\nfunction is_crossorigin() {\n if (crossorigin === undefined) {\n crossorigin = false;\n try {\n if (typeof window !== 'undefined' && window.parent) {\n void window.parent.document;\n }\n }\n catch (error) {\n crossorigin = true;\n }\n }\n return crossorigin;\n}\nfunction add_resize_listener(node, fn) {\n const computed_style = getComputedStyle(node);\n if (computed_style.position === 'static') {\n node.style.position = 'relative';\n }\n const iframe = element('iframe');\n iframe.setAttribute('style', 'display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; ' +\n 'overflow: hidden; border: 0; opacity: 0; pointer-events: none; z-index: -1;');\n iframe.setAttribute('aria-hidden', 'true');\n iframe.tabIndex = -1;\n const crossorigin = is_crossorigin();\n let unsubscribe;\n if (crossorigin) {\n iframe.src = \"data:text/html,\";\n unsubscribe = listen(window, 'message', (event) => {\n if (event.source === iframe.contentWindow)\n fn();\n });\n }\n else {\n iframe.src = 'about:blank';\n iframe.onload = () => {\n unsubscribe = listen(iframe.contentWindow, 'resize', fn);\n };\n }\n append(node, iframe);\n return () => {\n if (crossorigin) {\n unsubscribe();\n }\n else if (unsubscribe && iframe.contentWindow) {\n unsubscribe();\n }\n detach(iframe);\n };\n}\nfunction toggle_class(element, name, toggle) {\n element.classList[toggle ? 'add' : 'remove'](name);\n}\nfunction custom_event(type, detail) {\n const e = document.createEvent('CustomEvent');\n e.initCustomEvent(type, false, false, detail);\n return e;\n}\nfunction query_selector_all(selector, parent = document.body) {\n return Array.from(parent.querySelectorAll(selector));\n}\nclass HtmlTag {\n constructor(anchor = null) {\n this.a = anchor;\n this.e = this.n = null;\n }\n m(html, target, anchor = null) {\n if (!this.e) {\n this.e = element(target.nodeName);\n this.t = target;\n this.h(html);\n }\n this.i(anchor);\n }\n h(html) {\n this.e.innerHTML = html;\n this.n = Array.from(this.e.childNodes);\n }\n i(anchor) {\n for (let i = 0; i < this.n.length; i += 1) {\n insert(this.t, this.n[i], anchor);\n }\n }\n p(html) {\n this.d();\n this.h(html);\n this.i(this.a);\n }\n d() {\n this.n.forEach(detach);\n }\n}\nfunction attribute_to_object(attributes) {\n const result = {};\n for (const attribute of attributes) {\n result[attribute.name] = attribute.value;\n }\n return result;\n}\nfunction get_custom_elements_slots(element) {\n const result = {};\n element.childNodes.forEach((node) => {\n result[node.slot || 'default'] = true;\n });\n return result;\n}\n\nconst active_docs = new Set();\nlet active = 0;\n// https://github.com/darkskyapp/string-hash/blob/master/index.js\nfunction hash(str) {\n let hash = 5381;\n let i = str.length;\n while (i--)\n hash = ((hash << 5) - hash) ^ str.charCodeAt(i);\n return hash >>> 0;\n}\nfunction create_rule(node, a, b, duration, delay, ease, fn, uid = 0) {\n const step = 16.666 / duration;\n let keyframes = '{\\n';\n for (let p = 0; p <= 1; p += step) {\n const t = a + (b - a) * ease(p);\n keyframes += p * 100 + `%{${fn(t, 1 - t)}}\\n`;\n }\n const rule = keyframes + `100% {${fn(b, 1 - b)}}\\n}`;\n const name = `__svelte_${hash(rule)}_${uid}`;\n const doc = node.ownerDocument;\n active_docs.add(doc);\n const stylesheet = doc.__svelte_stylesheet || (doc.__svelte_stylesheet = doc.head.appendChild(element('style')).sheet);\n const current_rules = doc.__svelte_rules || (doc.__svelte_rules = {});\n if (!current_rules[name]) {\n current_rules[name] = true;\n stylesheet.insertRule(`@keyframes ${name} ${rule}`, stylesheet.cssRules.length);\n }\n const animation = node.style.animation || '';\n node.style.animation = `${animation ? `${animation}, ` : ''}${name} ${duration}ms linear ${delay}ms 1 both`;\n active += 1;\n return name;\n}\nfunction delete_rule(node, name) {\n const previous = (node.style.animation || '').split(', ');\n const next = previous.filter(name\n ? anim => anim.indexOf(name) < 0 // remove specific animation\n : anim => anim.indexOf('__svelte') === -1 // remove all Svelte animations\n );\n const deleted = previous.length - next.length;\n if (deleted) {\n node.style.animation = next.join(', ');\n active -= deleted;\n if (!active)\n clear_rules();\n }\n}\nfunction clear_rules() {\n raf(() => {\n if (active)\n return;\n active_docs.forEach(doc => {\n const stylesheet = doc.__svelte_stylesheet;\n let i = stylesheet.cssRules.length;\n while (i--)\n stylesheet.deleteRule(i);\n doc.__svelte_rules = {};\n });\n active_docs.clear();\n });\n}\n\nfunction create_animation(node, from, fn, params) {\n if (!from)\n return noop;\n const to = node.getBoundingClientRect();\n if (from.left === to.left && from.right === to.right && from.top === to.top && from.bottom === to.bottom)\n return noop;\n const { delay = 0, duration = 300, easing = identity, \n // @ts-ignore todo: should this be separated from destructuring? Or start/end added to public api and documentation?\n start: start_time = now() + delay, \n // @ts-ignore todo:\n end = start_time + duration, tick = noop, css } = fn(node, { from, to }, params);\n let running = true;\n let started = false;\n let name;\n function start() {\n if (css) {\n name = create_rule(node, 0, 1, duration, delay, easing, css);\n }\n if (!delay) {\n started = true;\n }\n }\n function stop() {\n if (css)\n delete_rule(node, name);\n running = false;\n }\n loop(now => {\n if (!started && now >= start_time) {\n started = true;\n }\n if (started && now >= end) {\n tick(1, 0);\n stop();\n }\n if (!running) {\n return false;\n }\n if (started) {\n const p = now - start_time;\n const t = 0 + 1 * easing(p / duration);\n tick(t, 1 - t);\n }\n return true;\n });\n start();\n tick(0, 1);\n return stop;\n}\nfunction fix_position(node) {\n const style = getComputedStyle(node);\n if (style.position !== 'absolute' && style.position !== 'fixed') {\n const { width, height } = style;\n const a = node.getBoundingClientRect();\n node.style.position = 'absolute';\n node.style.width = width;\n node.style.height = height;\n add_transform(node, a);\n }\n}\nfunction add_transform(node, a) {\n const b = node.getBoundingClientRect();\n if (a.left !== b.left || a.top !== b.top) {\n const style = getComputedStyle(node);\n const transform = style.transform === 'none' ? '' : style.transform;\n node.style.transform = `${transform} translate(${a.left - b.left}px, ${a.top - b.top}px)`;\n }\n}\n\nlet current_component;\nfunction set_current_component(component) {\n current_component = component;\n}\nfunction get_current_component() {\n if (!current_component)\n throw new Error('Function called outside component initialization');\n return current_component;\n}\nfunction beforeUpdate(fn) {\n get_current_component().$$.before_update.push(fn);\n}\nfunction onMount(fn) {\n get_current_component().$$.on_mount.push(fn);\n}\nfunction afterUpdate(fn) {\n get_current_component().$$.after_update.push(fn);\n}\nfunction onDestroy(fn) {\n get_current_component().$$.on_destroy.push(fn);\n}\nfunction createEventDispatcher() {\n const component = get_current_component();\n return (type, detail) => {\n const callbacks = component.$$.callbacks[type];\n if (callbacks) {\n // TODO are there situations where events could be dispatched\n // in a server (non-DOM) environment?\n const event = custom_event(type, detail);\n callbacks.slice().forEach(fn => {\n fn.call(component, event);\n });\n }\n };\n}\nfunction setContext(key, context) {\n get_current_component().$$.context.set(key, context);\n}\nfunction getContext(key) {\n return get_current_component().$$.context.get(key);\n}\nfunction hasContext(key) {\n return get_current_component().$$.context.has(key);\n}\n// TODO figure out if we still want to support\n// shorthand events, or if we want to implement\n// a real bubbling mechanism\nfunction bubble(component, event) {\n const callbacks = component.$$.callbacks[event.type];\n if (callbacks) {\n callbacks.slice().forEach(fn => fn(event));\n }\n}\n\nconst dirty_components = [];\nconst intros = { enabled: false };\nconst binding_callbacks = [];\nconst render_callbacks = [];\nconst flush_callbacks = [];\nconst resolved_promise = Promise.resolve();\nlet update_scheduled = false;\nfunction schedule_update() {\n if (!update_scheduled) {\n update_scheduled = true;\n resolved_promise.then(flush);\n }\n}\nfunction tick() {\n schedule_update();\n return resolved_promise;\n}\nfunction add_render_callback(fn) {\n render_callbacks.push(fn);\n}\nfunction add_flush_callback(fn) {\n flush_callbacks.push(fn);\n}\nlet flushing = false;\nconst seen_callbacks = new Set();\nfunction flush() {\n if (flushing)\n return;\n flushing = true;\n do {\n // first, call beforeUpdate functions\n // and update components\n for (let i = 0; i < dirty_components.length; i += 1) {\n const component = dirty_components[i];\n set_current_component(component);\n update(component.$$);\n }\n set_current_component(null);\n dirty_components.length = 0;\n while (binding_callbacks.length)\n binding_callbacks.pop()();\n // then, once components are updated, call\n // afterUpdate functions. This may cause\n // subsequent updates...\n for (let i = 0; i < render_callbacks.length; i += 1) {\n const callback = render_callbacks[i];\n if (!seen_callbacks.has(callback)) {\n // ...so guard against infinite loops\n seen_callbacks.add(callback);\n callback();\n }\n }\n render_callbacks.length = 0;\n } while (dirty_components.length);\n while (flush_callbacks.length) {\n flush_callbacks.pop()();\n }\n update_scheduled = false;\n flushing = false;\n seen_callbacks.clear();\n}\nfunction update($$) {\n if ($$.fragment !== null) {\n $$.update();\n run_all($$.before_update);\n const dirty = $$.dirty;\n $$.dirty = [-1];\n $$.fragment && $$.fragment.p($$.ctx, dirty);\n $$.after_update.forEach(add_render_callback);\n }\n}\n\nlet promise;\nfunction wait() {\n if (!promise) {\n promise = Promise.resolve();\n promise.then(() => {\n promise = null;\n });\n }\n return promise;\n}\nfunction dispatch(node, direction, kind) {\n node.dispatchEvent(custom_event(`${direction ? 'intro' : 'outro'}${kind}`));\n}\nconst outroing = new Set();\nlet outros;\nfunction group_outros() {\n outros = {\n r: 0,\n c: [],\n p: outros // parent group\n };\n}\nfunction check_outros() {\n if (!outros.r) {\n run_all(outros.c);\n }\n outros = outros.p;\n}\nfunction transition_in(block, local) {\n if (block && block.i) {\n outroing.delete(block);\n block.i(local);\n }\n}\nfunction transition_out(block, local, detach, callback) {\n if (block && block.o) {\n if (outroing.has(block))\n return;\n outroing.add(block);\n outros.c.push(() => {\n outroing.delete(block);\n if (callback) {\n if (detach)\n block.d(1);\n callback();\n }\n });\n block.o(local);\n }\n}\nconst null_transition = { duration: 0 };\nfunction create_in_transition(node, fn, params) {\n let config = fn(node, params);\n let running = false;\n let animation_name;\n let task;\n let uid = 0;\n function cleanup() {\n if (animation_name)\n delete_rule(node, animation_name);\n }\n function go() {\n const { delay = 0, duration = 300, easing = identity, tick = noop, css } = config || null_transition;\n if (css)\n animation_name = create_rule(node, 0, 1, duration, delay, easing, css, uid++);\n tick(0, 1);\n const start_time = now() + delay;\n const end_time = start_time + duration;\n if (task)\n task.abort();\n running = true;\n add_render_callback(() => dispatch(node, true, 'start'));\n task = loop(now => {\n if (running) {\n if (now >= end_time) {\n tick(1, 0);\n dispatch(node, true, 'end');\n cleanup();\n return running = false;\n }\n if (now >= start_time) {\n const t = easing((now - start_time) / duration);\n tick(t, 1 - t);\n }\n }\n return running;\n });\n }\n let started = false;\n return {\n start() {\n if (started)\n return;\n delete_rule(node);\n if (is_function(config)) {\n config = config();\n wait().then(go);\n }\n else {\n go();\n }\n },\n invalidate() {\n started = false;\n },\n end() {\n if (running) {\n cleanup();\n running = false;\n }\n }\n };\n}\nfunction create_out_transition(node, fn, params) {\n let config = fn(node, params);\n let running = true;\n let animation_name;\n const group = outros;\n group.r += 1;\n function go() {\n const { delay = 0, duration = 300, easing = identity, tick = noop, css } = config || null_transition;\n if (css)\n animation_name = create_rule(node, 1, 0, duration, delay, easing, css);\n const start_time = now() + delay;\n const end_time = start_time + duration;\n add_render_callback(() => dispatch(node, false, 'start'));\n loop(now => {\n if (running) {\n if (now >= end_time) {\n tick(0, 1);\n dispatch(node, false, 'end');\n if (!--group.r) {\n // this will result in `end()` being called,\n // so we don't need to clean up here\n run_all(group.c);\n }\n return false;\n }\n if (now >= start_time) {\n const t = easing((now - start_time) / duration);\n tick(1 - t, t);\n }\n }\n return running;\n });\n }\n if (is_function(config)) {\n wait().then(() => {\n // @ts-ignore\n config = config();\n go();\n });\n }\n else {\n go();\n }\n return {\n end(reset) {\n if (reset && config.tick) {\n config.tick(1, 0);\n }\n if (running) {\n if (animation_name)\n delete_rule(node, animation_name);\n running = false;\n }\n }\n };\n}\nfunction create_bidirectional_transition(node, fn, params, intro) {\n let config = fn(node, params);\n let t = intro ? 0 : 1;\n let running_program = null;\n let pending_program = null;\n let animation_name = null;\n function clear_animation() {\n if (animation_name)\n delete_rule(node, animation_name);\n }\n function init(program, duration) {\n const d = program.b - t;\n duration *= Math.abs(d);\n return {\n a: t,\n b: program.b,\n d,\n duration,\n start: program.start,\n end: program.start + duration,\n group: program.group\n };\n }\n function go(b) {\n const { delay = 0, duration = 300, easing = identity, tick = noop, css } = config || null_transition;\n const program = {\n start: now() + delay,\n b\n };\n if (!b) {\n // @ts-ignore todo: improve typings\n program.group = outros;\n outros.r += 1;\n }\n if (running_program || pending_program) {\n pending_program = program;\n }\n else {\n // if this is an intro, and there's a delay, we need to do\n // an initial tick and/or apply CSS animation immediately\n if (css) {\n clear_animation();\n animation_name = create_rule(node, t, b, duration, delay, easing, css);\n }\n if (b)\n tick(0, 1);\n running_program = init(program, duration);\n add_render_callback(() => dispatch(node, b, 'start'));\n loop(now => {\n if (pending_program && now > pending_program.start) {\n running_program = init(pending_program, duration);\n pending_program = null;\n dispatch(node, running_program.b, 'start');\n if (css) {\n clear_animation();\n animation_name = create_rule(node, t, running_program.b, running_program.duration, 0, easing, config.css);\n }\n }\n if (running_program) {\n if (now >= running_program.end) {\n tick(t = running_program.b, 1 - t);\n dispatch(node, running_program.b, 'end');\n if (!pending_program) {\n // we're done\n if (running_program.b) {\n // intro — we can tidy up immediately\n clear_animation();\n }\n else {\n // outro — needs to be coordinated\n if (!--running_program.group.r)\n run_all(running_program.group.c);\n }\n }\n running_program = null;\n }\n else if (now >= running_program.start) {\n const p = now - running_program.start;\n t = running_program.a + running_program.d * easing(p / running_program.duration);\n tick(t, 1 - t);\n }\n }\n return !!(running_program || pending_program);\n });\n }\n }\n return {\n run(b) {\n if (is_function(config)) {\n wait().then(() => {\n // @ts-ignore\n config = config();\n go(b);\n });\n }\n else {\n go(b);\n }\n },\n end() {\n clear_animation();\n running_program = pending_program = null;\n }\n };\n}\n\nfunction handle_promise(promise, info) {\n const token = info.token = {};\n function update(type, index, key, value) {\n if (info.token !== token)\n return;\n info.resolved = value;\n let child_ctx = info.ctx;\n if (key !== undefined) {\n child_ctx = child_ctx.slice();\n child_ctx[key] = value;\n }\n const block = type && (info.current = type)(child_ctx);\n let needs_flush = false;\n if (info.block) {\n if (info.blocks) {\n info.blocks.forEach((block, i) => {\n if (i !== index && block) {\n group_outros();\n transition_out(block, 1, 1, () => {\n if (info.blocks[i] === block) {\n info.blocks[i] = null;\n }\n });\n check_outros();\n }\n });\n }\n else {\n info.block.d(1);\n }\n block.c();\n transition_in(block, 1);\n block.m(info.mount(), info.anchor);\n needs_flush = true;\n }\n info.block = block;\n if (info.blocks)\n info.blocks[index] = block;\n if (needs_flush) {\n flush();\n }\n }\n if (is_promise(promise)) {\n const current_component = get_current_component();\n promise.then(value => {\n set_current_component(current_component);\n update(info.then, 1, info.value, value);\n set_current_component(null);\n }, error => {\n set_current_component(current_component);\n update(info.catch, 2, info.error, error);\n set_current_component(null);\n if (!info.hasCatch) {\n throw error;\n }\n });\n // if we previously had a then/catch block, destroy it\n if (info.current !== info.pending) {\n update(info.pending, 0);\n return true;\n }\n }\n else {\n if (info.current !== info.then) {\n update(info.then, 1, info.value, promise);\n return true;\n }\n info.resolved = promise;\n }\n}\n\nconst globals = (typeof window !== 'undefined'\n ? window\n : typeof globalThis !== 'undefined'\n ? globalThis\n : global);\n\nfunction destroy_block(block, lookup) {\n block.d(1);\n lookup.delete(block.key);\n}\nfunction outro_and_destroy_block(block, lookup) {\n transition_out(block, 1, 1, () => {\n lookup.delete(block.key);\n });\n}\nfunction fix_and_destroy_block(block, lookup) {\n block.f();\n destroy_block(block, lookup);\n}\nfunction fix_and_outro_and_destroy_block(block, lookup) {\n block.f();\n outro_and_destroy_block(block, lookup);\n}\nfunction update_keyed_each(old_blocks, dirty, get_key, dynamic, ctx, list, lookup, node, destroy, create_each_block, next, get_context) {\n let o = old_blocks.length;\n let n = list.length;\n let i = o;\n const old_indexes = {};\n while (i--)\n old_indexes[old_blocks[i].key] = i;\n const new_blocks = [];\n const new_lookup = new Map();\n const deltas = new Map();\n i = n;\n while (i--) {\n const child_ctx = get_context(ctx, list, i);\n const key = get_key(child_ctx);\n let block = lookup.get(key);\n if (!block) {\n block = create_each_block(key, child_ctx);\n block.c();\n }\n else if (dynamic) {\n block.p(child_ctx, dirty);\n }\n new_lookup.set(key, new_blocks[i] = block);\n if (key in old_indexes)\n deltas.set(key, Math.abs(i - old_indexes[key]));\n }\n const will_move = new Set();\n const did_move = new Set();\n function insert(block) {\n transition_in(block, 1);\n block.m(node, next);\n lookup.set(block.key, block);\n next = block.first;\n n--;\n }\n while (o && n) {\n const new_block = new_blocks[n - 1];\n const old_block = old_blocks[o - 1];\n const new_key = new_block.key;\n const old_key = old_block.key;\n if (new_block === old_block) {\n // do nothing\n next = new_block.first;\n o--;\n n--;\n }\n else if (!new_lookup.has(old_key)) {\n // remove old block\n destroy(old_block, lookup);\n o--;\n }\n else if (!lookup.has(new_key) || will_move.has(new_key)) {\n insert(new_block);\n }\n else if (did_move.has(old_key)) {\n o--;\n }\n else if (deltas.get(new_key) > deltas.get(old_key)) {\n did_move.add(new_key);\n insert(new_block);\n }\n else {\n will_move.add(old_key);\n o--;\n }\n }\n while (o--) {\n const old_block = old_blocks[o];\n if (!new_lookup.has(old_block.key))\n destroy(old_block, lookup);\n }\n while (n)\n insert(new_blocks[n - 1]);\n return new_blocks;\n}\nfunction validate_each_keys(ctx, list, get_context, get_key) {\n const keys = new Set();\n for (let i = 0; i < list.length; i++) {\n const key = get_key(get_context(ctx, list, i));\n if (keys.has(key)) {\n throw new Error('Cannot have duplicate keys in a keyed each');\n }\n keys.add(key);\n }\n}\n\nfunction get_spread_update(levels, updates) {\n const update = {};\n const to_null_out = {};\n const accounted_for = { $$scope: 1 };\n let i = levels.length;\n while (i--) {\n const o = levels[i];\n const n = updates[i];\n if (n) {\n for (const key in o) {\n if (!(key in n))\n to_null_out[key] = 1;\n }\n for (const key in n) {\n if (!accounted_for[key]) {\n update[key] = n[key];\n accounted_for[key] = 1;\n }\n }\n levels[i] = n;\n }\n else {\n for (const key in o) {\n accounted_for[key] = 1;\n }\n }\n }\n for (const key in to_null_out) {\n if (!(key in update))\n update[key] = undefined;\n }\n return update;\n}\nfunction get_spread_object(spread_props) {\n return typeof spread_props === 'object' && spread_props !== null ? spread_props : {};\n}\n\n// source: https://html.spec.whatwg.org/multipage/indices.html\nconst boolean_attributes = new Set([\n 'allowfullscreen',\n 'allowpaymentrequest',\n 'async',\n 'autofocus',\n 'autoplay',\n 'checked',\n 'controls',\n 'default',\n 'defer',\n 'disabled',\n 'formnovalidate',\n 'hidden',\n 'ismap',\n 'loop',\n 'multiple',\n 'muted',\n 'nomodule',\n 'novalidate',\n 'open',\n 'playsinline',\n 'readonly',\n 'required',\n 'reversed',\n 'selected'\n]);\n\nconst invalid_attribute_name_character = /[\\s'\">/=\\u{FDD0}-\\u{FDEF}\\u{FFFE}\\u{FFFF}\\u{1FFFE}\\u{1FFFF}\\u{2FFFE}\\u{2FFFF}\\u{3FFFE}\\u{3FFFF}\\u{4FFFE}\\u{4FFFF}\\u{5FFFE}\\u{5FFFF}\\u{6FFFE}\\u{6FFFF}\\u{7FFFE}\\u{7FFFF}\\u{8FFFE}\\u{8FFFF}\\u{9FFFE}\\u{9FFFF}\\u{AFFFE}\\u{AFFFF}\\u{BFFFE}\\u{BFFFF}\\u{CFFFE}\\u{CFFFF}\\u{DFFFE}\\u{DFFFF}\\u{EFFFE}\\u{EFFFF}\\u{FFFFE}\\u{FFFFF}\\u{10FFFE}\\u{10FFFF}]/u;\n// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2\n// https://infra.spec.whatwg.org/#noncharacter\nfunction spread(args, classes_to_add) {\n const attributes = Object.assign({}, ...args);\n if (classes_to_add) {\n if (attributes.class == null) {\n attributes.class = classes_to_add;\n }\n else {\n attributes.class += ' ' + classes_to_add;\n }\n }\n let str = '';\n Object.keys(attributes).forEach(name => {\n if (invalid_attribute_name_character.test(name))\n return;\n const value = attributes[name];\n if (value === true)\n str += ' ' + name;\n else if (boolean_attributes.has(name.toLowerCase())) {\n if (value)\n str += ' ' + name;\n }\n else if (value != null) {\n str += ` ${name}=\"${String(value).replace(/\"/g, '"').replace(/'/g, ''')}\"`;\n }\n });\n return str;\n}\nconst escaped = {\n '\"': '"',\n \"'\": ''',\n '&': '&',\n '<': '<',\n '>': '>'\n};\nfunction escape(html) {\n return String(html).replace(/[\"'&<>]/g, match => escaped[match]);\n}\nfunction each(items, fn) {\n let str = '';\n for (let i = 0; i < items.length; i += 1) {\n str += fn(items[i], i);\n }\n return str;\n}\nconst missing_component = {\n $$render: () => ''\n};\nfunction validate_component(component, name) {\n if (!component || !component.$$render) {\n if (name === 'svelte:component')\n name += ' this={...}';\n throw new Error(`<${name}> is not a valid SSR component. You may need to review your build config to ensure that dependencies are compiled, rather than imported as pre-compiled modules`);\n }\n return component;\n}\nfunction debug(file, line, column, values) {\n console.log(`{@debug} ${file ? file + ' ' : ''}(${line}:${column})`); // eslint-disable-line no-console\n console.log(values); // eslint-disable-line no-console\n return '';\n}\nlet on_destroy;\nfunction create_ssr_component(fn) {\n function $$render(result, props, bindings, slots) {\n const parent_component = current_component;\n const $$ = {\n on_destroy,\n context: new Map(parent_component ? parent_component.$$.context : []),\n // these will be immediately discarded\n on_mount: [],\n before_update: [],\n after_update: [],\n callbacks: blank_object()\n };\n set_current_component({ $$ });\n const html = fn(result, props, bindings, slots);\n set_current_component(parent_component);\n return html;\n }\n return {\n render: (props = {}, options = {}) => {\n on_destroy = [];\n const result = { title: '', head: '', css: new Set() };\n const html = $$render(result, props, {}, options);\n run_all(on_destroy);\n return {\n html,\n css: {\n code: Array.from(result.css).map(css => css.code).join('\\n'),\n map: null // TODO\n },\n head: result.title + result.head\n };\n },\n $$render\n };\n}\nfunction add_attribute(name, value, boolean) {\n if (value == null || (boolean && !value))\n return '';\n return ` ${name}${value === true ? '' : `=${typeof value === 'string' ? JSON.stringify(escape(value)) : `\"${value}\"`}`}`;\n}\nfunction add_classes(classes) {\n return classes ? ` class=\"${classes}\"` : '';\n}\n\nfunction bind(component, name, callback) {\n const index = component.$$.props[name];\n if (index !== undefined) {\n component.$$.bound[index] = callback;\n callback(component.$$.ctx[index]);\n }\n}\nfunction create_component(block) {\n block && block.c();\n}\nfunction claim_component(block, parent_nodes) {\n block && block.l(parent_nodes);\n}\nfunction mount_component(component, target, anchor, customElement) {\n const { fragment, on_mount, on_destroy, after_update } = component.$$;\n fragment && fragment.m(target, anchor);\n if (!customElement) {\n // onMount happens before the initial afterUpdate\n add_render_callback(() => {\n const new_on_destroy = on_mount.map(run).filter(is_function);\n if (on_destroy) {\n on_destroy.push(...new_on_destroy);\n }\n else {\n // Edge case - component was destroyed immediately,\n // most likely as a result of a binding initialising\n run_all(new_on_destroy);\n }\n component.$$.on_mount = [];\n });\n }\n after_update.forEach(add_render_callback);\n}\nfunction destroy_component(component, detaching) {\n const $$ = component.$$;\n if ($$.fragment !== null) {\n run_all($$.on_destroy);\n $$.fragment && $$.fragment.d(detaching);\n // TODO null out other refs, including component.$$ (but need to\n // preserve final state?)\n $$.on_destroy = $$.fragment = null;\n $$.ctx = [];\n }\n}\nfunction make_dirty(component, i) {\n if (component.$$.dirty[0] === -1) {\n dirty_components.push(component);\n schedule_update();\n component.$$.dirty.fill(0);\n }\n component.$$.dirty[(i / 31) | 0] |= (1 << (i % 31));\n}\nfunction init(component, options, instance, create_fragment, not_equal, props, dirty = [-1]) {\n const parent_component = current_component;\n set_current_component(component);\n const $$ = component.$$ = {\n fragment: null,\n ctx: null,\n // state\n props,\n update: noop,\n not_equal,\n bound: blank_object(),\n // lifecycle\n on_mount: [],\n on_destroy: [],\n on_disconnect: [],\n before_update: [],\n after_update: [],\n context: new Map(parent_component ? parent_component.$$.context : []),\n // everything else\n callbacks: blank_object(),\n dirty,\n skip_bound: false\n };\n let ready = false;\n $$.ctx = instance\n ? instance(component, options.props || {}, (i, ret, ...rest) => {\n const value = rest.length ? rest[0] : ret;\n if ($$.ctx && not_equal($$.ctx[i], $$.ctx[i] = value)) {\n if (!$$.skip_bound && $$.bound[i])\n $$.bound[i](value);\n if (ready)\n make_dirty(component, i);\n }\n return ret;\n })\n : [];\n $$.update();\n ready = true;\n run_all($$.before_update);\n // `false` as a special case of no DOM component\n $$.fragment = create_fragment ? create_fragment($$.ctx) : false;\n if (options.target) {\n if (options.hydrate) {\n const nodes = children(options.target);\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n $$.fragment && $$.fragment.l(nodes);\n nodes.forEach(detach);\n }\n else {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n $$.fragment && $$.fragment.c();\n }\n if (options.intro)\n transition_in(component.$$.fragment);\n mount_component(component, options.target, options.anchor, options.customElement);\n flush();\n }\n set_current_component(parent_component);\n}\nlet SvelteElement;\nif (typeof HTMLElement === 'function') {\n SvelteElement = class extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n connectedCallback() {\n const { on_mount } = this.$$;\n this.$$.on_disconnect = on_mount.map(run).filter(is_function);\n // @ts-ignore todo: improve typings\n for (const key in this.$$.slotted) {\n // @ts-ignore todo: improve typings\n this.appendChild(this.$$.slotted[key]);\n }\n }\n attributeChangedCallback(attr, _oldValue, newValue) {\n this[attr] = newValue;\n }\n disconnectedCallback() {\n run_all(this.$$.on_disconnect);\n }\n $destroy() {\n destroy_component(this, 1);\n this.$destroy = noop;\n }\n $on(type, callback) {\n // TODO should this delegate to addEventListener?\n const callbacks = (this.$$.callbacks[type] || (this.$$.callbacks[type] = []));\n callbacks.push(callback);\n return () => {\n const index = callbacks.indexOf(callback);\n if (index !== -1)\n callbacks.splice(index, 1);\n };\n }\n $set($$props) {\n if (this.$$set && !is_empty($$props)) {\n this.$$.skip_bound = true;\n this.$$set($$props);\n this.$$.skip_bound = false;\n }\n }\n };\n}\n/**\n * Base class for Svelte components. Used when dev=false.\n */\nclass SvelteComponent {\n $destroy() {\n destroy_component(this, 1);\n this.$destroy = noop;\n }\n $on(type, callback) {\n const callbacks = (this.$$.callbacks[type] || (this.$$.callbacks[type] = []));\n callbacks.push(callback);\n return () => {\n const index = callbacks.indexOf(callback);\n if (index !== -1)\n callbacks.splice(index, 1);\n };\n }\n $set($$props) {\n if (this.$$set && !is_empty($$props)) {\n this.$$.skip_bound = true;\n this.$$set($$props);\n this.$$.skip_bound = false;\n }\n }\n}\n\nfunction dispatch_dev(type, detail) {\n document.dispatchEvent(custom_event(type, Object.assign({ version: '3.35.0' }, detail)));\n}\nfunction append_dev(target, node) {\n dispatch_dev('SvelteDOMInsert', { target, node });\n append(target, node);\n}\nfunction insert_dev(target, node, anchor) {\n dispatch_dev('SvelteDOMInsert', { target, node, anchor });\n insert(target, node, anchor);\n}\nfunction detach_dev(node) {\n dispatch_dev('SvelteDOMRemove', { node });\n detach(node);\n}\nfunction detach_between_dev(before, after) {\n while (before.nextSibling && before.nextSibling !== after) {\n detach_dev(before.nextSibling);\n }\n}\nfunction detach_before_dev(after) {\n while (after.previousSibling) {\n detach_dev(after.previousSibling);\n }\n}\nfunction detach_after_dev(before) {\n while (before.nextSibling) {\n detach_dev(before.nextSibling);\n }\n}\nfunction listen_dev(node, event, handler, options, has_prevent_default, has_stop_propagation) {\n const modifiers = options === true ? ['capture'] : options ? Array.from(Object.keys(options)) : [];\n if (has_prevent_default)\n modifiers.push('preventDefault');\n if (has_stop_propagation)\n modifiers.push('stopPropagation');\n dispatch_dev('SvelteDOMAddEventListener', { node, event, handler, modifiers });\n const dispose = listen(node, event, handler, options);\n return () => {\n dispatch_dev('SvelteDOMRemoveEventListener', { node, event, handler, modifiers });\n dispose();\n };\n}\nfunction attr_dev(node, attribute, value) {\n attr(node, attribute, value);\n if (value == null)\n dispatch_dev('SvelteDOMRemoveAttribute', { node, attribute });\n else\n dispatch_dev('SvelteDOMSetAttribute', { node, attribute, value });\n}\nfunction prop_dev(node, property, value) {\n node[property] = value;\n dispatch_dev('SvelteDOMSetProperty', { node, property, value });\n}\nfunction dataset_dev(node, property, value) {\n node.dataset[property] = value;\n dispatch_dev('SvelteDOMSetDataset', { node, property, value });\n}\nfunction set_data_dev(text, data) {\n data = '' + data;\n if (text.wholeText === data)\n return;\n dispatch_dev('SvelteDOMSetData', { node: text, data });\n text.data = data;\n}\nfunction validate_each_argument(arg) {\n if (typeof arg !== 'string' && !(arg && typeof arg === 'object' && 'length' in arg)) {\n let msg = '{#each} only iterates over array-like objects.';\n if (typeof Symbol === 'function' && arg && Symbol.iterator in arg) {\n msg += ' You can use a spread to convert this iterable into an array.';\n }\n throw new Error(msg);\n }\n}\nfunction validate_slots(name, slot, keys) {\n for (const slot_key of Object.keys(slot)) {\n if (!~keys.indexOf(slot_key)) {\n console.warn(`<${name}> received an unexpected slot \"${slot_key}\".`);\n }\n }\n}\n/**\n * Base class for Svelte components with some minor dev-enhancements. Used when dev=true.\n */\nclass SvelteComponentDev extends SvelteComponent {\n constructor(options) {\n if (!options || (!options.target && !options.$$inline)) {\n throw new Error(\"'target' is a required option\");\n }\n super();\n }\n $destroy() {\n super.$destroy();\n this.$destroy = () => {\n console.warn('Component was already destroyed'); // eslint-disable-line no-console\n };\n }\n $capture_state() { }\n $inject_state() { }\n}\n/**\n * Base class to create strongly typed Svelte components.\n * This only exists for typing purposes and should be used in `.d.ts` files.\n *\n * ### Example:\n *\n * You have component library on npm called `component-library`, from which\n * you export a component called `MyComponent`. For Svelte+TypeScript users,\n * you want to provide typings. Therefore you create a `index.d.ts`:\n * ```ts\n * import { SvelteComponentTyped } from \"svelte\";\n * export class MyComponent extends SvelteComponentTyped<{foo: string}> {}\n * ```\n * Typing this makes it possible for IDEs like VS Code with the Svelte extension\n * to provide intellisense and to use the component like this in a Svelte file\n * with TypeScript:\n * ```svelte\n * \n * \n * ```\n *\n * #### Why not make this part of `SvelteComponent(Dev)`?\n * Because\n * ```ts\n * class ASubclassOfSvelteComponent extends SvelteComponent<{foo: string}> {}\n * const component: typeof SvelteComponent = ASubclassOfSvelteComponent;\n * ```\n * will throw a type error, so we need to seperate the more strictly typed class.\n */\nclass SvelteComponentTyped extends SvelteComponentDev {\n constructor(options) {\n super(options);\n }\n}\nfunction loop_guard(timeout) {\n const start = Date.now();\n return () => {\n if (Date.now() - start > timeout) {\n throw new Error('Infinite loop detected');\n }\n };\n}\n\nexport { HtmlTag, SvelteComponent, SvelteComponentDev, SvelteComponentTyped, SvelteElement, action_destroyer, add_attribute, add_classes, add_flush_callback, add_location, add_render_callback, add_resize_listener, add_transform, afterUpdate, append, append_dev, assign, attr, attr_dev, attribute_to_object, beforeUpdate, bind, binding_callbacks, blank_object, bubble, check_outros, children, claim_component, claim_element, claim_space, claim_text, clear_loops, component_subscribe, compute_rest_props, compute_slots, createEventDispatcher, create_animation, create_bidirectional_transition, create_component, create_in_transition, create_out_transition, create_slot, create_ssr_component, current_component, custom_event, dataset_dev, debug, destroy_block, destroy_component, destroy_each, detach, detach_after_dev, detach_before_dev, detach_between_dev, detach_dev, dirty_components, dispatch_dev, each, element, element_is, empty, escape, escaped, exclude_internal_props, fix_and_destroy_block, fix_and_outro_and_destroy_block, fix_position, flush, getContext, get_binding_group_value, get_current_component, get_custom_elements_slots, get_slot_changes, get_slot_context, get_spread_object, get_spread_update, get_store_value, globals, group_outros, handle_promise, hasContext, has_prop, identity, init, insert, insert_dev, intros, invalid_attribute_name_character, is_client, is_crossorigin, is_empty, is_function, is_promise, listen, listen_dev, loop, loop_guard, missing_component, mount_component, noop, not_equal, now, null_to_empty, object_without_properties, onDestroy, onMount, once, outro_and_destroy_block, prevent_default, prop_dev, query_selector_all, raf, run, run_all, safe_not_equal, schedule_update, select_multiple_value, select_option, select_options, select_value, self, setContext, set_attributes, set_current_component, set_custom_element_data, set_data, set_data_dev, set_input_type, set_input_value, set_now, set_raf, set_store_value, set_style, set_svg_attributes, space, spread, stop_propagation, subscribe, svg_element, text, tick, time_ranges_to_array, to_number, toggle_class, transition_in, transition_out, update_keyed_each, update_slot, update_slot_spread, validate_component, validate_each_argument, validate_each_keys, validate_slots, validate_store, xlink_attr };\n","import { noop, safe_not_equal, subscribe, run_all, is_function } from '../internal/index.mjs';\nexport { get_store_value as get } from '../internal/index.mjs';\n\nconst subscriber_queue = [];\n/**\n * Creates a `Readable` store that allows reading by subscription.\n * @param value initial value\n * @param {StartStopNotifier}start start and stop notifications for subscriptions\n */\nfunction readable(value, start) {\n return {\n subscribe: writable(value, start).subscribe\n };\n}\n/**\n * Create a `Writable` store that allows both updating and reading by subscription.\n * @param {*=}value initial value\n * @param {StartStopNotifier=}start start and stop notifications for subscriptions\n */\nfunction writable(value, start = noop) {\n let stop;\n const subscribers = [];\n function set(new_value) {\n if (safe_not_equal(value, new_value)) {\n value = new_value;\n if (stop) { // store is ready\n const run_queue = !subscriber_queue.length;\n for (let i = 0; i < subscribers.length; i += 1) {\n const s = subscribers[i];\n s[1]();\n subscriber_queue.push(s, value);\n }\n if (run_queue) {\n for (let i = 0; i < subscriber_queue.length; i += 2) {\n subscriber_queue[i][0](subscriber_queue[i + 1]);\n }\n subscriber_queue.length = 0;\n }\n }\n }\n }\n function update(fn) {\n set(fn(value));\n }\n function subscribe(run, invalidate = noop) {\n const subscriber = [run, invalidate];\n subscribers.push(subscriber);\n if (subscribers.length === 1) {\n stop = start(set) || noop;\n }\n run(value);\n return () => {\n const index = subscribers.indexOf(subscriber);\n if (index !== -1) {\n subscribers.splice(index, 1);\n }\n if (subscribers.length === 0) {\n stop();\n stop = null;\n }\n };\n }\n return { set, update, subscribe };\n}\nfunction derived(stores, fn, initial_value) {\n const single = !Array.isArray(stores);\n const stores_array = single\n ? [stores]\n : stores;\n const auto = fn.length < 2;\n return readable(initial_value, (set) => {\n let inited = false;\n const values = [];\n let pending = 0;\n let cleanup = noop;\n const sync = () => {\n if (pending) {\n return;\n }\n cleanup();\n const result = fn(single ? values[0] : values, set);\n if (auto) {\n set(result);\n }\n else {\n cleanup = is_function(result) ? result : noop;\n }\n };\n const unsubscribers = stores_array.map((store, i) => subscribe(store, (value) => {\n values[i] = value;\n pending &= ~(1 << i);\n if (inited) {\n sync();\n }\n }, () => {\n pending |= (1 << i);\n }));\n inited = true;\n sync();\n return function stop() {\n run_all(unsubscribers);\n cleanup();\n };\n });\n}\n\nexport { derived, readable, writable };\n","/*!\n * hotkeys-js v3.8.5\n * A simple micro-library for defining and dispatching keyboard shortcuts. It has no dependencies.\n * \n * Copyright (c) 2021 kenny wong \n * http://jaywcjlove.github.io/hotkeys\n * \n * Licensed under the MIT license.\n */\n\nvar isff = typeof navigator !== 'undefined' ? navigator.userAgent.toLowerCase().indexOf('firefox') > 0 : false; // 绑定事件\n\nfunction addEvent(object, event, method) {\n if (object.addEventListener) {\n object.addEventListener(event, method, false);\n } else if (object.attachEvent) {\n object.attachEvent(\"on\".concat(event), function () {\n method(window.event);\n });\n }\n} // 修饰键转换成对应的键码\n\n\nfunction getMods(modifier, key) {\n var mods = key.slice(0, key.length - 1);\n\n for (var i = 0; i < mods.length; i++) {\n mods[i] = modifier[mods[i].toLowerCase()];\n }\n\n return mods;\n} // 处理传的key字符串转换成数组\n\n\nfunction getKeys(key) {\n if (typeof key !== 'string') key = '';\n key = key.replace(/\\s/g, ''); // 匹配任何空白字符,包括空格、制表符、换页符等等\n\n var keys = key.split(','); // 同时设置多个快捷键,以','分割\n\n var index = keys.lastIndexOf(''); // 快捷键可能包含',',需特殊处理\n\n for (; index >= 0;) {\n keys[index - 1] += ',';\n keys.splice(index, 1);\n index = keys.lastIndexOf('');\n }\n\n return keys;\n} // 比较修饰键的数组\n\n\nfunction compareArray(a1, a2) {\n var arr1 = a1.length >= a2.length ? a1 : a2;\n var arr2 = a1.length >= a2.length ? a2 : a1;\n var isIndex = true;\n\n for (var i = 0; i < arr1.length; i++) {\n if (arr2.indexOf(arr1[i]) === -1) isIndex = false;\n }\n\n return isIndex;\n}\n\nvar _keyMap = {\n backspace: 8,\n tab: 9,\n clear: 12,\n enter: 13,\n return: 13,\n esc: 27,\n escape: 27,\n space: 32,\n left: 37,\n up: 38,\n right: 39,\n down: 40,\n del: 46,\n delete: 46,\n ins: 45,\n insert: 45,\n home: 36,\n end: 35,\n pageup: 33,\n pagedown: 34,\n capslock: 20,\n num_0: 96,\n num_1: 97,\n num_2: 98,\n num_3: 99,\n num_4: 100,\n num_5: 101,\n num_6: 102,\n num_7: 103,\n num_8: 104,\n num_9: 105,\n num_multiply: 106,\n num_add: 107,\n num_enter: 108,\n num_subtract: 109,\n num_decimal: 110,\n num_divide: 111,\n '⇪': 20,\n ',': 188,\n '.': 190,\n '/': 191,\n '`': 192,\n '-': isff ? 173 : 189,\n '=': isff ? 61 : 187,\n ';': isff ? 59 : 186,\n '\\'': 222,\n '[': 219,\n ']': 221,\n '\\\\': 220\n}; // Modifier Keys\n\nvar _modifier = {\n // shiftKey\n '⇧': 16,\n shift: 16,\n // altKey\n '⌥': 18,\n alt: 18,\n option: 18,\n // ctrlKey\n '⌃': 17,\n ctrl: 17,\n control: 17,\n // metaKey\n '⌘': 91,\n cmd: 91,\n command: 91\n};\nvar modifierMap = {\n 16: 'shiftKey',\n 18: 'altKey',\n 17: 'ctrlKey',\n 91: 'metaKey',\n shiftKey: 16,\n ctrlKey: 17,\n altKey: 18,\n metaKey: 91\n};\nvar _mods = {\n 16: false,\n 18: false,\n 17: false,\n 91: false\n};\nvar _handlers = {}; // F1~F12 special key\n\nfor (var k = 1; k < 20; k++) {\n _keyMap[\"f\".concat(k)] = 111 + k;\n}\n\nvar _downKeys = []; // 记录摁下的绑定键\n\nvar _scope = 'all'; // 默认热键范围\n\nvar elementHasBindEvent = []; // 已绑定事件的节点记录\n// 返回键码\n\nvar code = function code(x) {\n return _keyMap[x.toLowerCase()] || _modifier[x.toLowerCase()] || x.toUpperCase().charCodeAt(0);\n}; // 设置获取当前范围(默认为'所有')\n\n\nfunction setScope(scope) {\n _scope = scope || 'all';\n} // 获取当前范围\n\n\nfunction getScope() {\n return _scope || 'all';\n} // 获取摁下绑定键的键值\n\n\nfunction getPressedKeyCodes() {\n return _downKeys.slice(0);\n} // 表单控件控件判断 返回 Boolean\n// hotkey is effective only when filter return true\n\n\nfunction filter(event) {\n var target = event.target || event.srcElement;\n var tagName = target.tagName;\n var flag = true; // ignore: isContentEditable === 'true', and '\n );\n setTimeout(() => {\n const fileInput = document.getElementById(\"file-response\");\n fileInput.value = value;\n document\n .getElementById(\"file-save\")\n .addEventListener(\"click\", function () {\n writeFile(\n {\n file: pathToRead,\n contents: fileInput.value,\n },\n {\n dir: getDir(),\n }\n ).catch(onMessage);\n });\n });\n }\n } else {\n onMessage(response);\n }\n })\n .catch(onMessage);\n }\n\n function setSrc() {\n img.src = convertFileSrc(pathToRead)\n }\n\n\n
    \n \n \n \n \n\n \"file\"\n\n","\n\n
    \n \n \n
    \n \n \n\n","\n\n\n","import{_ as t,a as e,d as i,b as n}from\"./tauri-ab2309fe.js\";import{i as o}from\"./tauri-2594eaa3.js\";import{l as r,o as a,b as u}from\"./event-640c49ba.js\";var s,d=function(t,e){this.type=\"Logical\",this.width=t,this.height=e},l=function(){function t(t,e){this.type=\"Physical\",this.width=t,this.height=e}return t.prototype.toLogical=function(t){return new d(this.width/t,this.height/t)},t}(),c=function(t,e){this.type=\"Logical\",this.x=t,this.y=e},h=function(){function t(t,e){this.type=\"Physical\",this.x=t,this.y=e}return t.prototype.toLogical=function(t){return new c(this.x/t,this.y/t)},t}();function m(){return new v(window.__TAURI__.__currentWindow.label,{skip:!0})}function p(){return window.__TAURI__.__windows.map((function(t){return new v(t,{skip:!0})}))}!function(t){t[t.Critical=1]=\"Critical\",t[t.Informational=2]=\"Informational\"}(s||(s={}));var f=[\"tauri://created\",\"tauri://error\"],y=function(){function i(t){this.label=t,this.listeners=Object.create(null)}return i.prototype.listen=function(i,n){return t(this,void 0,void 0,(function(){var t=this;return e(this,(function(e){return this._handleTauriEvent(i,n)?[2,Promise.resolve((function(){var e=t.listeners[i];e.splice(e.indexOf(n),1)}))]:[2,r(i,n)]}))}))},i.prototype.once=function(i,n){return t(this,void 0,void 0,(function(){var t=this;return e(this,(function(e){return this._handleTauriEvent(i,n)?[2,Promise.resolve((function(){var e=t.listeners[i];e.splice(e.indexOf(n),1)}))]:[2,a(i,n)]}))}))},i.prototype.emit=function(i,n){return t(this,void 0,void 0,(function(){var t,o;return e(this,(function(e){if(f.includes(i)){for(t=0,o=this.listeners[i]||[];t\n import { appWindow, WebviewWindow, LogicalSize, LogicalPosition, UserAttentionType, getCurrent } from \"@tauri-apps/api/window\";\n import { open as openDialog } from \"@tauri-apps/api/dialog\";\n import { open } from \"@tauri-apps/api/shell\";\n\n window.UserAttentionType = UserAttentionType;\n let selectedWindow = getCurrent().label;\n const windowMap = {\n [selectedWindow]: appWindow\n }\n\n export let onMessage;\n\n let urlValue = \"https://tauri.studio\";\n let resizable = true;\n let maximized = false;\n let transparent = false;\n let decorations = true;\n let alwaysOnTop = false;\n let fullscreen = false;\n let width = 900;\n let height = 700;\n let minWidth = 600;\n let minHeight = 600;\n let maxWidth = null;\n let maxHeight = null;\n let x = 100;\n let y = 100;\n\n let windowTitle = \"Awesome Tauri Example!\";\n\n function openUrl() {\n open(urlValue);\n }\n\n function setTitle_() {\n windowMap[selectedWindow].setTitle(windowTitle);\n }\n\n function hide_() {\n windowMap[selectedWindow].hide();\n setTimeout(windowMap[selectedWindow].show, 2000);\n }\n\n function minimize_() {\n windowMap[selectedWindow].minimize();\n setTimeout(windowMap[selectedWindow].unminimize, 2000);\n }\n\n function getIcon() {\n openDialog({\n multiple: false,\n }).then(windowMap[selectedWindow].setIcon);\n }\n\n function createWindow() {\n const label = Math.random().toString();\n const webview = new WebviewWindow(label);\n windowMap[label] = webview;\n webview.once('tauri://error', function () {\n onMessage(\"Error creating new webview\")\n })\n }\n\n async function requestUserAttention_() {\n await windowMap[selectedWindow].minimize();\n await windowMap[selectedWindow].requestUserAttention(UserAttentionType.Critical);\n await new Promise(resolve => setTimeout(resolve, 3000));\n await windowMap[selectedWindow].requestUserAttention(null);\n }\n\n $: windowMap[selectedWindow].setResizable(resizable);\n $: maximized ? windowMap[selectedWindow].maximize() : windowMap[selectedWindow].unmaximize();\n $: windowMap[selectedWindow].setDecorations(decorations);\n $: windowMap[selectedWindow].setAlwaysOnTop(alwaysOnTop);\n $: windowMap[selectedWindow].setFullscreen(fullscreen);\n\n $: windowMap[selectedWindow].setSize(new LogicalSize(width, height));\n $: minWidth && minHeight ? windowMap[selectedWindow].setMinSize(new LogicalSize(minWidth, minHeight)) : windowMap[selectedWindow].setMinSize(null);\n $: maxWidth && maxHeight ? windowMap[selectedWindow].setMaxSize(new LogicalSize(maxWidth, maxHeight)) : windowMap[selectedWindow].setMaxSize(null);\n $: windowMap[selectedWindow].setPosition(new LogicalPosition(x, y));\n\n\n
    \n \n
    \n \n \n \n \n \n \n \n \n \n \n
    \n
    \n
    \n
    \n
    \n X\n \n
    \n
    \n Y\n \n
    \n
    \n\n
    \n
    \n Width\n \n
    \n
    \n Height\n \n
    \n
    \n\n
    \n
    \n Min width\n \n
    \n
    \n Min height\n \n
    \n
    \n\n
    \n
    \n Max width\n \n
    \n
    \n Max height\n \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n \n \n
    \n\n\n\n\n","import{_ as t,a as r,t as e}from\"./tauri-ab2309fe.js\";import{i}from\"./tauri-2594eaa3.js\";function u(u,n){return t(this,void 0,void 0,(function(){return r(this,(function(t){return[2,i({__tauriModule:\"GlobalShortcut\",message:{cmd:\"register\",shortcut:u,handler:e(n)}})]}))}))}function n(u,n){return t(this,void 0,void 0,(function(){return r(this,(function(t){return[2,i({__tauriModule:\"GlobalShortcut\",message:{cmd:\"registerAll\",shortcuts:u,handler:e(n)}})]}))}))}function o(e){return t(this,void 0,void 0,(function(){return r(this,(function(t){return[2,i({__tauriModule:\"GlobalShortcut\",message:{cmd:\"isRegistered\",shortcut:e}})]}))}))}function s(e){return t(this,void 0,void 0,(function(){return r(this,(function(t){return[2,i({__tauriModule:\"GlobalShortcut\",message:{cmd:\"unregister\",shortcut:e}})]}))}))}function a(){return t(this,void 0,void 0,(function(){return r(this,(function(t){return[2,i({__tauriModule:\"GlobalShortcut\",message:{cmd:\"unregisterAll\"}})]}))}))}var c=Object.freeze({__proto__:null,register:u,registerAll:n,isRegistered:o,unregister:s,unregisterAll:a});export{n as a,a as b,c as g,o as i,u as r,s as u};\n","\n\n
    \n
    \n \n \n
    \n
    \n {#each $shortcuts as savedShortcut}\n
    \n {savedShortcut}\n
    \n {/each}\n {#if $shortcuts.length}\n \n {/if}\n
    \n
    \n","\n\n
    \n
    \n \n \n \n {#if child}\n \n \n {/if}\n
    \n
    \n \n \n
    \n
    \n","import{_ as t,a as n}from\"./tauri-ab2309fe.js\";import{l as a,e as o,o as r}from\"./event-640c49ba.js\";function i(){return t(this,void 0,void 0,(function(){function t(){r&&r(),r=void 0}var r;return n(this,(function(n){return[2,new Promise((function(n,i){a(\"tauri://update-status\",(function(a){var o;(o=null==a?void 0:a.payload).error?(t(),i(o.error)):\"DONE\"===o.status&&(t(),n())})).then((function(t){r=t})).catch((function(n){throw t(),n})),o(\"tauri://update-install\").catch((function(n){throw t(),n}))}))]}))}))}function u(){return t(this,void 0,void 0,(function(){function t(){i&&i(),i=void 0}var i;return n(this,(function(n){return[2,new Promise((function(n,u){r(\"tauri://update-available\",(function(a){var o;o=null==a?void 0:a.payload,t(),n({manifest:o,shouldUpdate:!0})})).catch((function(n){throw t(),n})),a(\"tauri://update-status\",(function(a){var o;(o=null==a?void 0:a.payload).error?(t(),u(o.error)):\"UPTODATE\"===o.status&&(t(),n({shouldUpdate:!1}))})).then((function(t){i=t})).catch((function(n){throw t(),n})),o(\"tauri://update\").catch((function(n){throw t(),n}))}))]}))}))}var e=Object.freeze({__proto__:null,installUpdate:i,checkUpdate:u});export{u as c,i,e as u};\n","\n\n
    \n \n \n
    \n","\n\n
    \n
    \n \n \n
    \n \n
    \n","import{_ as t,a as r}from\"./tauri-ab2309fe.js\";import{i}from\"./tauri-2594eaa3.js\";function e(e){return t(this,void 0,void 0,(function(){return r(this,(function(t){return[2,i({__tauriModule:\"Clipboard\",message:{cmd:\"writeText\",data:e}})]}))}))}function o(){return t(this,void 0,void 0,(function(){return r(this,(function(t){return[2,i({__tauriModule:\"Clipboard\",message:{cmd:\"readText\"}})]}))}))}export{o as readText,e as writeText};\n","\n\n
    \n \n
    \n
    \n {#each views as view}\n

    select(view)}\n >\n {view.label}\n

    \n {/each}\n
    \n
    \n \n
    \n
    \n
    \n

    \n Tauri Console\n {\n responses.update(() => []);\n }}>clear\n

    \n {@html response}\n
    \n
    \n","import App from './App.svelte'\n\nconst app = new App({\n target: document.body\n})\n\nexport default app\n"],"names":["noop","run","fn","blank_object","Object","create","run_all","fns","forEach","is_function","thing","safe_not_equal","a","b","component_subscribe","component","store","callback","$$","on_destroy","push","callbacks","unsub","subscribe","unsubscribe","append","target","node","appendChild","insert","anchor","insertBefore","detach","parentNode","removeChild","destroy_each","iterations","detaching","i","length","d","element","name","document","createElement","text","data","createTextNode","space","listen","event","handler","options","addEventListener","removeEventListener","prevent_default","preventDefault","call","this","attr","attribute","value","removeAttribute","getAttribute","setAttribute","to_number","set_data","wholeText","set_input_value","input","set_style","key","important","style","setProperty","select_option","select","option","__value","selected","select_value","selected_option","querySelector","HtmlTag","[object Object]","e","n","html","nodeName","t","h","innerHTML","Array","from","childNodes","current_component","set_current_component","get_current_component","Error","onMount","on_mount","onDestroy","dirty_components","binding_callbacks","render_callbacks","flush_callbacks","resolved_promise","Promise","resolve","update_scheduled","add_render_callback","flushing","seen_callbacks","Set","flush","update","pop","has","add","clear","fragment","before_update","dirty","p","ctx","after_update","outroing","outros","transition_in","block","local","delete","transition_out","o","c","create_component","mount_component","customElement","m","new_on_destroy","map","filter","destroy_component","make_dirty","then","fill","init","instance","create_fragment","not_equal","props","parent_component","bound","on_disconnect","context","Map","skip_bound","ready","ret","rest","hydrate","nodes","children","l","intro","SvelteComponent","$destroy","type","index","indexOf","splice","$$props","obj","$$set","keys","subscriber_queue","writable","start","stop","subscribers","set","new_value","run_queue","s","invalidate","subscriber","isff","navigator","userAgent","toLowerCase","addEvent","object","method","attachEvent","concat","window","getMods","modifier","mods","slice","getKeys","replace","split","lastIndexOf","_keyMap","backspace","tab","enter","return","esc","escape","left","up","right","down","del","ins","home","end","pageup","pagedown","capslock","num_0","num_1","num_2","num_3","num_4","num_5","num_6","num_7","num_8","num_9","num_multiply","num_add","num_enter","num_subtract","num_decimal","num_divide","⇪",",",".","/","`","-","=",";","'","[","]","\\","_modifier","⇧","shift","⌥","alt","⌃","ctrl","control","⌘","cmd","command","modifierMap","16","18","17","91","shiftKey","ctrlKey","altKey","metaKey","_mods","_handlers","k","_downKeys","_scope","elementHasBindEvent","code","x","toUpperCase","charCodeAt","setScope","scope","getScope","eachUnbind","_ref","_ref$splitKey","splitKey","originKey","unbindKeys","len","lastKey","keyCode","record","a1","a2","arr1","arr2","isIndex","compareArray","eventHandler","modifiersMatch","y","prototype","hasOwnProperty","shortcut","returnValue","stopPropagation","cancelBubble","dispatch","asterisk","which","charCode","hotkeys","keyName","keyNum","getModifierState","keydown","keyup","_i","keyShortcut","_downKeysCurrent","sort","join","undefined","toString","isElementBind","clearModifier","_api","deleteScope","newScope","handlers","getPressedKeyCodes","isPressed","srcElement","tagName","flag","isContentEditable","readOnly","unbind","keysInfo","isArray","info","_len","arguments","args","_key","_hotkeys","noConflict","deep","setPrototypeOf","__proto__","TypeError","String","r","constructor","assign","apply","u","next","throw","done","label","sent","trys","ops","Symbol","iterator","Int8Array","crypto","getRandomValues","Uint8Array","Math","max","abs","defineProperty","Reflect","deleteProperty","configurable","rpc","notify","__invokeKey","__TAURI_INVOKE_KEY__","error","includes","freeze","__tauriModule","message","program","onEventFn","transformCallback","invoke","convertFileSrc","eventListeners","_emit","on","pid","write","buffer","kill","stdout","stderr","sidecar","spawn","payload","execute","signal","catch","path","with","exitCode","version","tauriVersion","appName","getName","getVersion","v","getTauriVersion","exit","relaunch","Command","Child","open","onMessage","getMatches","windowLabel","eventId","id","unlisten","endpoint","body","emit","once","fromCharCode","subarray","btoa","defaultPath","multiple","directory","filters","extensions","f","trim","res","pathToRead","isFile","match","readBinaryFile","response","blob","reader","base64","Blob","FileReader","onload","evt","dataurl","result","substr","readAsDataURL","save","Audio","Cache","Config","Data","LocalData","Desktop","Document","Download","Executable","Font","Home","Picture","Public","Runtime","Template","Video","Resource","App","Current","BaseDirectory","Dir","readTextFile","writeFile","contents","writeBinaryFile","readDir","createDir","removeDir","copyFile","source","destination","removeFile","renameFile","oldPath","newPath","getDir","getElementById","parseInt","dir","img","DirOptions","isNaN","opts","arrayBufferToBase64","setTimeout","fileInput","file","src","JSON","Text","Binary","form","json","bytes","url","status","ok","headers","drop","client","request","responseType","parse","get","post","put","patch","httpMethod","httpUrl","httpBody","getClient","startsWith","endsWith","Body","fetch","Client","Response","ResponseType","_sendNotification","Notification","permission","requestPermission","width","height","toLogical","__TAURI__","__currentWindow","skip","__windows","Critical","Informational","listeners","_handleTauriEvent","g","scaleFactor","innerPosition","outerPosition","innerSize","outerSize","isFullscreen","isMaximized","isDecorated","isResizable","isVisible","center","requestUserAttention","setResizable","setTitle","maximize","unmaximize","minimize","unminimize","show","hide","close","setDecorations","setAlwaysOnTop","setSize","setMinSize","setMaxSize","setPosition","setFullscreen","setFocus","setIcon","icon","setSkipTaskbar","startDragging","getByLabel","some","UserAttentionType","selectedWindow","getCurrent","windowMap","appWindow","urlValue","resizable","maximized","transparent","decorations","alwaysOnTop","fullscreen","minWidth","minHeight","maxWidth","maxHeight","windowTitle","LogicalSize","LogicalPosition","openDialog","random","webview","WebviewWindow","WebviewWindowHandle","WindowManager","getAll","PhysicalSize","PhysicalPosition","currentMonitor","primaryMonitor","availableMonitors","shortcuts","unregister","shortcut_","unregisterShortcut","shortcuts_","registerShortcut","unregisterAllShortcuts","savedShortcut","register","registerAll","isRegistered","unregisterAll","windows","child","script","cwd","env","stdin","reduce","clause","line","manifest","shouldUpdate","classList","checkUpdate","remove","installUpdate","writeText","readText","views","Welcome","Communication","Cli","Dialog","FileSystem","Http","Notifications","Window","Shortcuts","Shell","Updater","Clipboard","responses","view","Date","toLocaleTimeString","stringify"],"mappings":"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"} \ No newline at end of file diff --git a/examples/api/src/components/Window.svelte b/examples/api/src/components/Window.svelte index dc7768455d7..c691ea1a6eb 100644 --- a/examples/api/src/components/Window.svelte +++ b/examples/api/src/components/Window.svelte @@ -1,30 +1,13 @@
    +
    -