From 53fd48e8117ad9557a33cd9b5a7523cad9ddb6a2 Mon Sep 17 00:00:00 2001 From: Alve Larsson Date: Mon, 15 Mar 2021 02:48:08 +0100 Subject: [PATCH] API example new ui (#1310) Co-authored-by: Lucas Nogueira --- examples/api/README.md | 21 ++- examples/api/public/__tauri.js | 3 - examples/api/public/build/bundle.js | 4 +- examples/api/public/build/bundle.js.map | 2 +- examples/api/public/global.css | 136 ++++++++------ examples/api/public/tauri.png | Bin 0 -> 4581 bytes examples/api/screenshot.png | Bin 35498 -> 62134 bytes examples/api/src/App.svelte | 169 ++++++++++------- examples/api/src/components/Cli.svelte | 8 +- examples/api/src/components/Dialog.svelte | 140 ++++++++------ examples/api/src/components/FileSystem.svelte | 113 ++++++------ examples/api/src/components/Http.svelte | 33 ++-- .../api/src/components/Notifications.svelte | 4 +- examples/api/src/components/Shortcuts.svelte | 71 +++++--- examples/api/src/components/Welcome.svelte | 6 + examples/api/src/components/Window.svelte | 172 ++++++++---------- tauri/examples/api/public/tauri.png | Bin 0 -> 4581 bytes 17 files changed, 494 insertions(+), 388 deletions(-) create mode 100644 examples/api/public/tauri.png create mode 100644 examples/api/src/components/Welcome.svelte create mode 100644 tauri/examples/api/public/tauri.png diff --git a/examples/api/README.md b/examples/api/README.md index f5856c2b0..d6c514d68 100644 --- a/examples/api/README.md +++ b/examples/api/README.md @@ -5,7 +5,7 @@ In the future, this app will be used on Tauri's integration tests. ![App screenshot](./screenshot.png?raw=true) ## Running the example -- Install dependencies +- Install dependencies (Run inside of this folder tauri/examples/api/) ```bash # with yarn $ yarn @@ -13,12 +13,25 @@ $ yarn $ npm install ``` -- Compile the app +- Compile tauri +go to root of the tauri repo and run + +Linux / Mac: +``` +sh .scripts/setup.sh +``` + +Windows: +``` +./.scripts/setup.ps1 +``` + +- Compile the app (Run inside of this folder tauri/examples/api/) ```bash # with yarn -$ yarn tauri:build +$ yarn tauri dev # with npm -$ npm run tauri:build +$ npm run tauri dev ``` - Run the app diff --git a/examples/api/public/__tauri.js b/examples/api/public/__tauri.js index dc44a7db6..2dbd701df 100644 --- a/examples/api/public/__tauri.js +++ b/examples/api/public/__tauri.js @@ -1,6 +1,3 @@ -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 o=_getPrototypeOf(this).constructor;t=Reflect.construct(n,arguments,o)}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;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(t=_unsupportedIterableToArray(e))||r&&e&&"number"==typeof e.length){t&&(e=t);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}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 a,u=!0,i=!1;return{s:function(){t=e[Symbol.iterator]()},n:function(){var e=t.next();return u=e.done,e},e:function(e){i=!0,a=e},f:function(){try{u||null==t.return||t.return()}finally{if(i)throw a}}}}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;--a){var u=this.tryEntries[a],i=u.completion;if("root"===u.tryLoc)return o("end");if(u.tryLoc<=this.prev){var c=n.call(u,"catchLoc"),s=n.call(u,"finallyLoc");if(c&&s){if(this.prev=0;--t){var o=this.tryEntries[t];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--r){var t=this.tryEntries[r];if(t.finallyLoc===e)return this.complete(t.completion,t.afterLoc),P(t),y}},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 o=n.arg;P(t)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:M(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=r),y}},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],n=o();return Object.defineProperty(window,n,{value:function(o){return r&&Reflect.deleteProperty(window,n),t([e,"optionalCall",function(e){return e(o)}])},writable:!1,configurable:!0}),n}function u(e){return i.apply(this,arguments)}function i(){return(i=_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({callback:o,error:u},t))})));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var c=Object.freeze({__proto__:null,transformCallback:a,invoke:u});function s(e){return p.apply(this,arguments)}function p(){return(p=_asyncToGenerator(regeneratorRuntime.mark((function e(r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u("tauri",r));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:"Cli",message:{cmd:"cliMatches"}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var l=Object.freeze({__proto__:null,getMatches:function(){return f.apply(this,arguments)}});function h(){return(h=_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",mainThread:!0,message:{cmd:"openDialog",options:r}}));case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function m(){return(m=_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",mainThread:!0,message:{cmd:"saveDialog",options:r}}));case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var y=Object.freeze({__proto__:null,open:function(){return h.apply(this,arguments)},save:function(){return m.apply(this,arguments)}});function d(e,r,t){return g.apply(this,arguments)}function g(){return(g=_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:"listen",event:r,handler:a(t,n),once:n}});case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function _(e,r){return v.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",d(r,t,!1));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function w(e,r){return b.apply(this,arguments)}function b(){return(b=_asyncToGenerator(regeneratorRuntime.mark((function e(r,t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",d(r,t,!0));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function R(e,r,t){return k.apply(this,arguments)}function k(){return(k=_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 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",R(r,void 0,t));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var T,G=Object.freeze({__proto__:null,emit:function(e,r){return x.apply(this,arguments)},listen:_,once:w});function P(){return(P=_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 O(){return(O=_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 M(){return(M=_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"}(T||(T={}));var j=65536;function F(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:F(r.contents),options:t}}));case 4: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:"readDir",path:r,options:t}}));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function C(){return(C=_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 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:"removeDir",path:r,options:t}}));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function A(){return(A=_asyncToGenerator(regeneratorRuntime.mark((function e(r,t){var n,o=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=o.length>2&&void 0!==o[2]?o[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 z(){return(z=_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 L(){return(L=_asyncToGenerator(regeneratorRuntime.mark((function e(r,t){var n,o=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=o.length>2&&void 0!==o[2]?o[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 W=Object.freeze({__proto__:null,get BaseDirectory(){return T},get Dir(){return T},readTextFile:function(e){return P.apply(this,arguments)},readBinaryFile:function(e){return O.apply(this,arguments)},writeFile:function(e){return M.apply(this,arguments)},writeBinaryFile:function(e){return D.apply(this,arguments)},readDir:function(e){return S.apply(this,arguments)},createDir:function(e){return C.apply(this,arguments)},removeDir:function(e){return E.apply(this,arguments)},copyFile:function(e,r){return A.apply(this,arguments)},removeFile:function(e){return z.apply(this,arguments)},renameFile:function(e,r){return L.apply(this,arguments)}});function N(){return(N=_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:T.App}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function I(){return(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:"Fs",message:{cmd:"resolvePath",path:"",directory:T.Audio}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function H(){return(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:"Fs",message:{cmd:"resolvePath",path:"",directory:T.Cache}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function B(){return(B=_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:T.Config}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function q(){return(q=_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:T.Data}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function U(){return(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:"Fs",message:{cmd:"resolvePath",path:"",directory:T.Desktop}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Y(){return(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:"Fs",message:{cmd:"resolvePath",path:"",directory:T.Document}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function J(){return(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:"Fs",message:{cmd:"resolvePath",path:"",directory:T.Download}}));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:"Fs",message:{cmd:"resolvePath",path:"",directory:T.Executable}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function V(){return(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:"Fs",message:{cmd:"resolvePath",path:"",directory:T.Font}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function X(){return(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:"Fs",message:{cmd:"resolvePath",path:"",directory:T.Home}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function $(){return($=_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:T.LocalData}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Q(){return(Q=_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:T.Picture}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Z(){return(Z=_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:T.Public}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ee(){return(ee=_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:T.Resource}}));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:T.Runtime}}));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:T.Template}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ne(){return(ne=_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:T.Video}}));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 ae,ue=Object.freeze({__proto__:null,appDir:function(){return N.apply(this,arguments)},audioDir:function(){return I.apply(this,arguments)},cacheDir:function(){return H.apply(this,arguments)},configDir:function(){return B.apply(this,arguments)},dataDir:function(){return q.apply(this,arguments)},desktopDir:function(){return U.apply(this,arguments)},documentDir:function(){return Y.apply(this,arguments)},downloadDir:function(){return J.apply(this,arguments)},executableDir:function(){return K.apply(this,arguments)},fontDir:function(){return V.apply(this,arguments)},homeDir:function(){return X.apply(this,arguments)},localDataDir:function(){return $.apply(this,arguments)},pictureDir:function(){return Q.apply(this,arguments)},publicDir:function(){return Z.apply(this,arguments)},resourceDir:function(){return ee.apply(this,arguments)},runtimeDir:function(){return re.apply(this,arguments)},templateDir:function(){return te.apply(this,arguments)},videoDir:function(){return ne.apply(this,arguments)},resolvePath:function(e,r){return oe.apply(this,arguments)}});function ie(e,r){return null!=e?e:r()}function ce(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",options:_objectSpread({label:e},o)}}).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 ve().some((function(r){return r.label===e}))?new be(e):null}}]),t}(be),ke=new(function(){function e(){_classCallCheck(this,e)}var r,t,n,o,a,u,i,c,p,f,l,h,m,y,d,g,_,v,w,b,R;return _createClass(e,[{key:"setResizable",value:(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:"Window",message:{cmd:"setResizable",resizable:r}}));case 1:case"end":return e.stop()}}),e)}))),function(e){return R.apply(this,arguments)})},{key:"setTitle",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:"setTitle",title:r}}));case 1:case"end":return e.stop()}}),e)}))),function(e){return b.apply(this,arguments)})},{key:"maximize",value:(w=_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 w.apply(this,arguments)})},{key:"unmaximize",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:"unmaximize"}}));case 1:case"end":return e.stop()}}),e)}))),function(){return v.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:(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:"unminimize"}}));case 1:case"end":return e.stop()}}),e)}))),function(){return g.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:(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:"hide"}}));case 1:case"end":return e.stop()}}),e)}))),function(){return y.apply(this,arguments)})},{key:"close",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:"close"}}));case 1:case"end":return e.stop()}}),e)}))),function(){return m.apply(this,arguments)})},{key:"setDecorations",value:(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:"Window",message:{cmd:"setDecorations",decorations:r}}));case 1:case"end":return e.stop()}}),e)}))),function(e){return h.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",alwaysOnTop:r}}));case 1:case"end":return e.stop()}}),e)}))),function(e){return l.apply(this,arguments)})},{key:"setWidth",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:"setWidth",width:r}}));case 1:case"end":return e.stop()}}),e)}))),function(e){return f.apply(this,arguments)})},{key:"setHeight",value:(p=_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:"setHeight",height:r}}));case 1:case"end":return e.stop()}}),e)}))),function(e){return p.apply(this,arguments)})},{key:"resize",value:(c=_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:"Window",message:{cmd:"resize",width:r,height:t}}));case 1:case"end":return e.stop()}}),e)}))),function(e,r){return c.apply(this,arguments)})},{key:"setMinSize",value:(i=_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:"Window",message:{cmd:"setMinSize",minWidth:r,minHeight:t}}));case 1:case"end":return e.stop()}}),e)}))),function(e,r){return i.apply(this,arguments)})},{key:"setMaxSize",value:(u=_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:"Window",message:{cmd:"setMaxSize",maxWidth:r,maxHeight:t}}));case 1:case"end":return e.stop()}}),e)}))),function(e,r){return u.apply(this,arguments)})},{key:"setX",value:(a=_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:"setX",x:r}}));case 1:case"end":return e.stop()}}),e)}))),function(e){return a.apply(this,arguments)})},{key:"setY",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:"setY",y:r}}));case 1:case"end":return e.stop()}}),e)}))),function(e){return o.apply(this,arguments)})},{key:"setPosition",value:(n=_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:"Window",message:{cmd:"setPosition",x:r,y:t}}));case 1:case"end":return e.stop()}}),e)}))),function(e,r){return n.apply(this,arguments)})},{key:"setFullscreen",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:"setFullscreen",fullscreen:r}}));case 1:case"end":return e.stop()}}),e)}))),function(e){return t.apply(this,arguments)})},{key:"setIcon",value:(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:"Window",message:{cmd:"setIcon",icon:r}}));case 1:case"end":return e.stop()}}),e)}))),function(e){return r.apply(this,arguments)})}]),e}()),xe=Object.freeze({__proto__:null,WebviewWindow:Re,getCurrent:function(){return new be(window.__TAURI__.__currentWindow.label)},getAll:ve,appWindow:ke});function Te(){return(Te=_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 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",window.Notification.requestPermission());case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Pe=Object.freeze({__proto__:null,sendNotification:function(e){"string"==typeof e?new window.Notification(e):new window.Notification(e.title,e)},requestPermission:function(){return Ge.apply(this,arguments)},isPermissionGranted:function(){return Te.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:"GlobalShortcut",message:{cmd:"register",shortcut:r,handler:a(t)}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Me(){return(Me=_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 je(){return(je=_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 Fe(){return(Fe=_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 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:"GlobalShortcut",message:{cmd:"unregisterAll"}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Se=Object.freeze({__proto__:null,register:function(e,r){return Oe.apply(this,arguments)},registerAll:function(e,r){return Me.apply(this,arguments)},isRegistered:function(e){return je.apply(this,arguments)},unregister:function(e){return Fe.apply(this,arguments)},unregisterAll:function(){return De.apply(this,arguments)}});e.cli=l,e.dialog=y,e.event=G,e.fs=W,e.globalShortcut=Se,e.http=ye,e.notification=Pe,e.path=ue,e.shell=_e,e.tauri=c,e.window=xe,Object.defineProperty(e,"__esModule",{value:!0})})); - - // polyfills if (!String.prototype.startsWith) { String.prototype.startsWith = function (searchString, position) { diff --git a/examples/api/public/build/bundle.js b/examples/api/public/build/bundle.js index 188873872..7e3ea624a 100644 --- a/examples/api/public/build/bundle.js +++ b/examples/api/public/build/bundle.js @@ -1,4 +1,4 @@ -var app=function(){"use strict";function e(){}function t(e){return e()}function n(){return Object.create(null)}function i(e){e.forEach(t)}function r(e){return"function"==typeof e}function o(e,t){return e!=e?t==t:e!==t||e&&"object"==typeof e||"function"==typeof e}function u(t,n,i){t.$$.on_destroy.push(function(t,...n){if(null==t)return e;const i=t.subscribe(...n);return i.unsubscribe?()=>i.unsubscribe():i}(n,i))}function s(e,t){e.appendChild(t)}function a(e,t,n){e.insertBefore(t,n||null)}function c(e){e.parentNode.removeChild(e)}function l(e,t){for(let n=0;ne.removeEventListener(t,n,i)}function p(e){return function(t){return t.preventDefault(),e.call(this,t)}}function v(e,t,n){null==n?e.removeAttribute(t):e.getAttribute(t)!==n&&e.setAttribute(t,n)}function g(e){return""===e?null:+e}function m(e,t){e.value=null==t?"":t}function b(e,t,n,i){e.style.setProperty(t,n,i?"important":"")}function y(e,t){for(let n=0;n{E.delete(e),i&&(n&&e.d(1),i())})),e.o(t)}}function q(e){e&&e.c()}function H(e,n,o,u){const{fragment:s,on_mount:a,on_destroy:c,after_update:l}=e.$$;s&&s.m(n,o),u||F((()=>{const n=a.map(t).filter(r);c?c.push(...n):i(n),e.$$.on_mount=[]})),l.forEach(F)}function L(e,t){const n=e.$$;null!==n.fragment&&(i(n.on_destroy),n.fragment&&n.fragment.d(t),n.on_destroy=n.fragment=null,n.ctx=[])}function I(e,t){-1===e.$$.dirty[0]&&(k.push(e),O||(O=!0,T.then(j)),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<{const r=i.length?i[0]:n;return f.ctx&&s(f.ctx[e],f.ctx[e]=r)&&(!f.skip_bound&&f.bound[e]&&f.bound[e](r),h&&I(t,e)),n})):[],f.update(),h=!0,i(f.before_update),f.fragment=!!u&&u(f.ctx),r.target){if(r.hydrate){const e=function(e){return Array.from(e.childNodes)}(r.target);f.fragment&&f.fragment.l(e),e.forEach(c)}else f.fragment&&f.fragment.c();r.intro&&R(t.$$.fragment),H(t,r.target,r.anchor,r.customElement),j()}x(d)}class U{$destroy(){L(this,1),this.$destroy=e}$on(e,t){const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}$set(e){var t;this.$$set&&(t=e,0!==Object.keys(t).length)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}function G(e){var t={exports:{}};return e(t,t.exports),t.exports}var J=G((function(e,t){ +var app=function(){"use strict";function e(){}function t(e){return e()}function n(){return Object.create(null)}function i(e){e.forEach(t)}function o(e){return"function"==typeof e}function r(e,t){return e!=e?t==t:e!==t||e&&"object"==typeof e||"function"==typeof e}function u(t,n,i){t.$$.on_destroy.push(function(t,...n){if(null==t)return e;const i=t.subscribe(...n);return i.unsubscribe?()=>i.unsubscribe():i}(n,i))}function a(e,t){e.appendChild(t)}function s(e,t,n){e.insertBefore(t,n||null)}function c(e){e.parentNode.removeChild(e)}function l(e,t){for(let n=0;ne.removeEventListener(t,n,i)}function _(e){return function(t){return t.preventDefault(),e.call(this,t)}}function m(e,t,n){null==n?e.removeAttribute(t):e.getAttribute(t)!==n&&e.setAttribute(t,n)}function v(e){return""===e?null:+e}function g(e,t){t=""+t,e.wholeText!==t&&(e.data=t)}function b(e,t){e.value=null==t?"":t}function y(e,t,n,i){e.style.setProperty(t,n,i?"important":"")}function w(e,t){for(let n=0;n{z.delete(e),i&&(n&&e.d(1),i())})),e.o(t)}}function R(e){e&&e.c()}function q(e,n,r,u){const{fragment:a,on_mount:s,on_destroy:c,after_update:l}=e.$$;a&&a.m(n,r),u||D((()=>{const n=s.map(t).filter(o);c?c.push(...n):i(n),e.$$.on_mount=[]})),l.forEach(D)}function H(e,t){const n=e.$$;null!==n.fragment&&(i(n.on_destroy),n.fragment&&n.fragment.d(t),n.on_destroy=n.fragment=null,n.ctx=[])}function I(e,t){-1===e.$$.dirty[0]&&(C.push(e),F||(F=!0,O.then(W)),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<{const o=i.length?i[0]:n;return f.ctx&&a(f.ctx[e],f.ctx[e]=o)&&(!f.skip_bound&&f.bound[e]&&f.bound[e](o),p&&I(t,e)),n})):[],f.update(),p=!0,i(f.before_update),f.fragment=!!u&&u(f.ctx),o.target){if(o.hydrate){const e=function(e){return Array.from(e.childNodes)}(o.target);f.fragment&&f.fragment.l(e),e.forEach(c)}else f.fragment&&f.fragment.c();o.intro&&E(t.$$.fragment),q(t,o.target,o.anchor,o.customElement),W()}x(d)}class N{$destroy(){H(this,1),this.$destroy=e}$on(e,t){const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}$set(e){var t;this.$$set&&(t=e,0!==Object.keys(t).length)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}function U(e){var t={exports:{}};return e(t,t.exports),t.exports}var G=U((function(e,t){ /*! ***************************************************************************** Copyright (c) Microsoft Corporation. @@ -13,5 +13,5 @@ var app=function(){"use strict";function e(){}function t(e){return e()}function OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ -var n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function i(e,t,n,i){return new(n||(n=Promise))((function(r,o){function u(e){try{a(i.next(e))}catch(e){o(e)}}function s(e){try{a(i.throw(e))}catch(e){o(e)}}function a(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(u,s)}a((i=i.apply(e,t||[])).next())}))}function r(e,t){var n,i,r,o,u={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;u;)try{if(n=1,i&&(r=2&o[0]?i.return:o[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,o[1])).done)return r;switch(i=0,r&&(o=[2&o[0],r.value]),o[0]){case 0:case 1:r=o;break;case 4:return u.label++,{value:o[1],done:!1};case 5:u.label++,i=o[1],o=[0];continue;case 7:o=u.ops.pop(),u.trys.pop();continue;default:if(!((r=(r=u.trys).length>0&&r[r.length-1])||6!==o[0]&&2!==o[0])){u=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]{"onMessage"in e&&n(1,i=e.onMessage)},[function(){Q.getMatches().then(i).catch(i)},i]}class te extends U{constructor(e){super(),N(this,e,ee,Z,o,{onMessage:1})}}var ne=G((function(e,t){function n(e,t){return J.__awaiter(this,void 0,void 0,(function(){return J.__generator(this,(function(n){return[2,X.emit(e,void 0,t)]}))}))}var i=Object.freeze({__proto__:null,emit:n,listen:X.listen,once:X.once});t.emit=n,t.event=i})),ie=G((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.listen=X.listen,t.once=X.once,t.emit=ne.emit})),re=G((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.invoke=J.invoke,t.transformCallback=J.transformCallback}));function oe(t){let n,r,o,u,l,f,p,g;return{c(){n=d("div"),r=d("button"),r.textContent="Call Log API",o=h(),u=d("button"),u.textContent="Call Request (async) API",l=h(),f=d("button"),f.textContent="Send event to Rust",v(r,"class","button"),v(r,"id","log"),v(u,"class","button"),v(u,"id","request"),v(f,"class","button"),v(f,"id","event")},m(e,i){a(e,n,i),s(n,r),s(n,o),s(n,u),s(n,l),s(n,f),p||(g=[_(r,"click",t[0]),_(u,"click",t[1]),_(f,"click",t[2])],p=!0)},p:e,i:e,o:e,d(e){e&&c(n),p=!1,i(g)}}}function ue(e,t,n){let{onMessage:i}=t;return ie.listen("rust-event",i),e.$$set=e=>{"onMessage"in e&&n(3,i=e.onMessage)},[function(){re.invoke("log_operation",{event:"tauri-click",payload:"this payload is optional because we used Option in Rust"})},function(){re.invoke("perform_request",{endpoint:"dummy endpoint arg",body:{id:5,name:"test"}}).then(i).catch(i)},function(){ie.emit("js-event","this is the payload string")},i]}class se extends U{constructor(e){super(),N(this,e,ue,oe,o,{onMessage:3})}}var ae=G((function(e,t){function n(e){return void 0===e&&(e={}),J.__awaiter(this,void 0,void 0,(function(){return J.__generator(this,(function(t){return"object"==typeof e&&Object.freeze(e),[2,J.invoke({__tauriModule:"Dialog",mainThread:!0,message:{cmd:"openDialog",options:e}})]}))}))}function i(e){return void 0===e&&(e={}),J.__awaiter(this,void 0,void 0,(function(){return J.__generator(this,(function(t){return"object"==typeof e&&Object.freeze(e),[2,J.invoke({__tauriModule:"Dialog",mainThread:!0,message:{cmd:"saveDialog",options:e}})]}))}))}var r=Object.freeze({__proto__:null,open:n,save:i});t.dialog=r,t.open=n,t.save=i})),ce=G((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.open=ae.open,t.save=ae.save})),le=G((function(e,t){var n,i=J;function r(e,t){return void 0===t&&(t={}),i.__awaiter(this,void 0,void 0,(function(){return i.__generator(this,(function(n){return[2,i.invoke({__tauriModule:"Fs",message:{cmd:"readTextFile",path:e,options:t}})]}))}))}function o(e,t){return void 0===t&&(t={}),i.__awaiter(this,void 0,void 0,(function(){return i.__generator(this,(function(n){return[2,i.invoke({__tauriModule:"Fs",message:{cmd:"readBinaryFile",path:e,options:t}})]}))}))}function u(e,t){return void 0===t&&(t={}),i.__awaiter(this,void 0,void 0,(function(){return i.__generator(this,(function(n){return"object"==typeof t&&Object.freeze(t),"object"==typeof e&&Object.freeze(e),[2,i.invoke({__tauriModule:"Fs",message:{cmd:"writeFile",path:e.path,contents:e.contents,options:t}})]}))}))}function s(e){var t=function(e){if(e.length<65536)return String.fromCharCode.apply(null,Array.from(e));for(var t="",n=e.length,i=0;i{"onMessage"in e&&n(6,i=e.onMessage)},[r,o,u,s,function(){ce.open({defaultPath:r,filters:o?[{name:"Tauri Example",extensions:o.split(",").map((e=>e.trim()))}]:[],multiple:u,directory:s}).then((function(e){if(Array.isArray(e))i(e);else{var t=e,n=t.match(/\S+\.\S+$/g);de.readBinaryFile(t).then((function(r){var o,u,s,a;n&&(t.includes(".png")||t.includes(".jpg"))?(o=new Uint8Array(r),u=function(e){i('')},s=new Blob([o],{type:"application/octet-binary"}),(a=new FileReader).onload=function(e){var t=e.target.result;u(t.substr(t.indexOf(",")+1))},a.readAsDataURL(s)):i(e)})).catch(i(e))}})).catch(i)},function(){ce.save({defaultPath:r,filters:o?[{name:"Tauri Example",extensions:o.split(",").map((e=>e.trim()))}]:[]}).then(i).catch(i)},i,function(){r=this.value,n(0,r)},function(){o=this.value,n(1,o)},function(){u=this.checked,n(2,u)},function(){s=this.checked,n(3,s)}]}class _e extends U{constructor(e){var t;super(),document.getElementById("svelte-1eg58yg-style")||((t=d("style")).id="svelte-1eg58yg-style",t.textContent="#dialog-filter.svelte-1eg58yg{width:260px}",s(document.head,t)),N(this,e,he,fe,o,{onMessage:6})}}function pe(e,t,n){const i=e.slice();return i[5]=t[n],i}function ve(t){let n,i,r=t[5][0]+"";return{c(){n=d("option"),i=f(r),n.__value=t[5][1],n.value=n.__value},m(e,t){a(e,n,t),s(n,i)},p:e,d(e){e&&c(n)}}}function ge(t){let n,r,o,u,f,g,y,w,x,k=t[1],M=[];for(let e=0;eisNaN(parseInt(e)))).map((e=>[e,de.Dir[e]]));return e.$$set=e=>{"onMessage"in e&&n(3,i=e.onMessage)},[r,o,function(){const e=r.match(/\S+\.\S+$/g),t={dir:me()};(e?de.readBinaryFile(r,t):de.readDir(r,t)).then((function(t){if(e)if(r.includes(".png")||r.includes(".jpg"))!function(e,t){const n=new Blob([e],{type:"application/octet-binary"}),i=new FileReader;i.onload=function(e){const n=e.target.result;t(n.substr(n.indexOf(",")+1))},i.readAsDataURL(n)}(new Uint8Array(t),(function(e){i('')}));else{const e=String.fromCharCode.apply(null,t);i(''),setTimeout((()=>{const t=document.getElementById("file-response");t.value=e,document.getElementById("file-save").addEventListener("click",(function(){writeFile({file:r,contents:t.value},{dir:me()}).catch(i)}))}))}else i(t)})).catch(i)},i,function(){r=this.value,n(0,r)}]}class ye extends U{constructor(e){super(),N(this,e,be,ge,o,{onMessage:3})}}var we=G((function(e,t){var n;t.ResponseType=void 0,(n=t.ResponseType||(t.ResponseType={}))[n.JSON=1]="JSON",n[n.Text=2]="Text",n[n.Binary=3]="Binary";var i=function(){function e(e,t){this.type=e,this.payload=t}return e.form=function(t){return new e("Form",t)},e.json=function(t){return new e("Json",t)},e.text=function(t){return new e("Text",t)},e.bytes=function(t){return new e("Bytes",t)},e}(),r=function(){function e(e){this.id=e}return e.prototype.drop=function(){return J.__awaiter(this,void 0,void 0,(function(){return J.__generator(this,(function(e){return[2,J.invoke({__tauriModule:"Http",message:{cmd:"dropClient",client:this.id}})]}))}))},e.prototype.request=function(e){return J.__awaiter(this,void 0,void 0,(function(){return J.__generator(this,(function(t){return[2,J.invoke({__tauriModule:"Http",message:{cmd:"httpRequest",client:this.id,options:e}})]}))}))},e.prototype.get=function(e,t){return J.__awaiter(this,void 0,void 0,(function(){return J.__generator(this,(function(n){return[2,this.request(J._assign({method:"GET",url:e},t))]}))}))},e.prototype.post=function(e,t,n){return J.__awaiter(this,void 0,void 0,(function(){return J.__generator(this,(function(i){return[2,this.request(J._assign({method:"POST",url:e,body:t},n))]}))}))},e.prototype.put=function(e,t,n){return J.__awaiter(this,void 0,void 0,(function(){return J.__generator(this,(function(i){return[2,this.request(J._assign({method:"PUT",url:e,body:t},n))]}))}))},e.prototype.patch=function(e,t){return J.__awaiter(this,void 0,void 0,(function(){return J.__generator(this,(function(n){return[2,this.request(J._assign({method:"PATCH",url:e},t))]}))}))},e.prototype.delete=function(e,t){return J.__awaiter(this,void 0,void 0,(function(){return J.__generator(this,(function(n){return[2,this.request(J._assign({method:"DELETE",url:e},t))]}))}))},e}();function o(e){return J.__awaiter(this,void 0,void 0,(function(){return J.__generator(this,(function(t){return[2,J.invoke({__tauriModule:"Http",message:{cmd:"createClient",options:e}}).then((function(e){return new r(e)}))]}))}))}var u=null;function s(e,t){var n;return J.__awaiter(this,void 0,void 0,(function(){return J.__generator(this,(function(i){switch(i.label){case 0:return null!==u?[3,2]:[4,o()];case 1:u=i.sent(),i.label=2;case 2:return[2,u.request(J._assign({url:e,method:null!==(n=null==t?void 0:t.method)&&void 0!==n?n:"GET"},t))]}}))}))}var a=Object.freeze({__proto__:null,get ResponseType(){return t.ResponseType},Body:i,Client:r,getClient:o,fetch:s});t.Body=i,t.Client=r,t.fetch=s,t.getClient=o,t.http=a})),xe=G((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.Body=we.Body,t.Client=we.Client,Object.defineProperty(t,"ResponseType",{enumerable:!0,get:function(){return we.ResponseType}}),t.fetch=we.fetch,t.getClient=we.getClient}));function ke(t){let n,r,o,u,l,f,g,w,x,k,M,$,C,T,O,D,P;return{c(){n=d("form"),r=d("select"),o=d("option"),o.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",w=h(),x=d("input"),k=h(),M=d("br"),$=h(),C=d("textarea"),T=h(),O=d("button"),O.textContent="Make request",o.__value="GET",o.value=o.__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(r,"class","button"),v(r,"id","request-method"),void 0===t[0]&&F((()=>t[5].call(r))),v(x,"id","request-url"),v(x,"placeholder","Type the request URL..."),v(C,"id","request-body"),v(C,"placeholder","Request body"),v(C,"rows","5"),b(C,"width","100%"),b(C,"margin-right","10px"),b(C,"font-size","12px"),v(O,"class","button"),v(O,"id","make-request")},m(e,i){a(e,n,i),s(n,r),s(r,o),s(r,u),s(r,l),s(r,f),s(r,g),y(r,t[0]),s(n,w),s(n,x),m(x,t[1]),s(n,k),s(n,M),s(n,$),s(n,C),m(C,t[2]),s(n,T),s(n,O),D||(P=[_(r,"change",t[5]),_(x,"input",t[6]),_(C,"input",t[7]),_(n,"submit",p(t[3]))],D=!0)},p(e,[t]){1&t&&y(r,e[0]),2&t&&x.value!==e[1]&&m(x,e[1]),4&t&&m(C,e[2])},i:e,o:e,d(e){e&&c(n),D=!1,i(P)}}}function Me(e,t,n){let i="GET",r="",o="",{onMessage:u}=t;return e.$$set=e=>{"onMessage"in e&&n(4,u=e.onMessage)},[i,r,o,async function(){const e=await xe.getClient(),t={url:r||""||"",method:i||"GET"||"GET"};o.startsWith("{")&&o.endsWith("}")||o.startsWith("[")&&o.endsWith("]")?t.body=xe.Body.json(JSON.parse(o)):""!==o&&(t.body=xe.Body.text(o)),e.request(t).then(u).catch(u)},u,function(){i=function(e){const t=e.querySelector(":checked")||e.options[0];return t&&t.__value}(this),n(0,i)},function(){r=this.value,n(1,r)},function(){o=this.value,n(2,o)}]}class $e extends U{constructor(e){super(),N(this,e,Me,ke,o,{onMessage:4})}}function Ce(t){let n,i,r;return{c(){n=d("button"),n.textContent="Send test notification",v(n,"class","button"),v(n,"id","notification")},m(e,o){a(e,n,o),i||(r=_(n,"click",t[0]),i=!0)},p:e,i:e,o:e,d(e){e&&c(n),i=!1,r()}}}function Te(){new Notification("Notification title",{body:"This is the notification body"})}function Oe(e,t,n){let{onMessage:i}=t;return e.$$set=e=>{"onMessage"in e&&n(1,i=e.onMessage)},[function(){"default"===Notification.permission?Notification.requestPermission().then((function(e){"granted"===e?Te():i("Permission is "+e)})).catch(i):"granted"===Notification.permission?Te():i("Permission is denied")},i]}class Fe extends U{constructor(e){super(),N(this,e,Oe,Ce,o,{onMessage:1})}}var De=G((function(e,t){function n(e,t){return J.__awaiter(this,void 0,void 0,(function(){return J.__generator(this,(function(n){return"object"==typeof t&&Object.freeze(t),[2,J.invoke({__tauriModule:"Shell",message:{cmd:"execute",command:e,args:"string"==typeof t?[t]:t}})]}))}))}function i(e){return J.__awaiter(this,void 0,void 0,(function(){return J.__generator(this,(function(t){return[2,J.invoke({__tauriModule:"Shell",message:{cmd:"open",uri:e}})]}))}))}var r=Object.freeze({__proto__:null,execute:n,open:i});t.execute=n,t.open=i,t.shell=r})),Pe=G((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.execute=De.execute,t.open=De.open}));function je(t){let n,r,o,u,l,y,w,x,k,M,$,C,T,O,F,D,P,j,A,E,z,S,W,R,B,q,H,L,I,N,U,G,J,X,V,Y,K,Q,Z,ee,te,ne,ie,re,oe,ue,se,ae,ce,le,de,fe,he,_e,pe,ve,ge,me,be,ye,we,xe,ke,Me,$e,Ce,Te,Oe,Fe,De,Pe,je,Ae,Ee,ze,Se,We;return{c(){n=d("div"),r=d("div"),o=d("label"),u=d("input"),l=f("\n Resizable"),y=h(),w=d("label"),x=d("input"),k=f("\n Maximize"),M=h(),$=d("button"),$.textContent="Minimize",C=h(),T=d("button"),T.textContent="Hide",O=h(),F=d("label"),D=d("input"),P=f("\n Has decorations"),j=h(),A=d("label"),E=d("input"),z=f("\n Always on top"),S=h(),W=d("label"),R=d("input"),B=f("\n Fullscreen"),q=h(),H=d("button"),H.textContent="Change icon",L=h(),I=d("div"),N=d("div"),U=d("div"),G=d("div"),J=f("X\n "),X=d("input"),V=h(),Y=d("div"),K=f("Y\n "),Q=d("input"),Z=h(),ee=d("div"),te=d("div"),ne=f("Width\n "),ie=d("input"),re=h(),oe=d("div"),ue=f("Height\n "),se=d("input"),ae=h(),ce=d("div"),le=d("div"),de=f("Min width\n "),fe=d("input"),he=h(),_e=d("div"),pe=f("Min height\n "),ve=d("input"),ge=h(),me=d("div"),be=d("div"),ye=f("Max width\n "),we=d("input"),xe=h(),ke=d("div"),Me=f("Max height\n "),$e=d("input"),Ce=h(),Te=d("form"),Oe=d("input"),Fe=h(),De=d("button"),De.textContent="Set title",Pe=h(),je=d("form"),Ae=d("input"),Ee=h(),ze=d("button"),ze.textContent="Open URL",v(u,"type","checkbox"),v(x,"type","checkbox"),v($,"title","Unminimizes after 2 seconds"),v(T,"title","Visible again after 2 seconds"),v(D,"type","checkbox"),v(E,"type","checkbox"),v(R,"type","checkbox"),v(X,"type","number"),v(X,"min","0"),v(X,"class","svelte-c0bh97"),v(Q,"type","number"),v(Q,"min","0"),v(Q,"class","svelte-c0bh97"),v(U,"class","flex flex-column grow svelte-c0bh97"),v(ie,"type","number"),v(ie,"min","400"),v(ie,"class","svelte-c0bh97"),v(se,"type","number"),v(se,"min","400"),v(se,"class","svelte-c0bh97"),v(ee,"class","flex flex-column grow svelte-c0bh97"),v(fe,"type","number"),v(fe,"class","svelte-c0bh97"),v(ve,"type","number"),v(ve,"class","svelte-c0bh97"),v(ce,"class","flex flex-column grow svelte-c0bh97"),v(we,"type","number"),v(we,"min","400"),v(we,"class","svelte-c0bh97"),v($e,"type","number"),v($e,"min","400"),v($e,"class","svelte-c0bh97"),v(me,"class","flex flex-column grow svelte-c0bh97"),v(N,"class","window-controls flex flex-row svelte-c0bh97"),v(n,"class","flex flex-column svelte-c0bh97"),v(Oe,"id","title"),v(De,"class","button"),v(De,"type","submit"),b(Te,"margin-top","24px"),v(Ae,"id","url"),v(ze,"class","button"),v(ze,"id","open-url"),b(je,"margin-top","24px")},m(e,i){a(e,n,i),s(n,r),s(r,o),s(o,u),u.checked=t[0],s(o,l),s(r,y),s(r,w),s(w,x),x.checked=t[1],s(w,k),s(r,M),s(r,$),s(r,C),s(r,T),s(r,O),s(r,F),s(F,D),D.checked=t[2],s(F,P),s(r,j),s(r,A),s(A,E),E.checked=t[3],s(A,z),s(r,S),s(r,W),s(W,R),R.checked=t[4],s(W,B),s(r,q),s(r,H),s(n,L),s(n,I),s(I,N),s(N,U),s(U,G),s(G,J),s(G,X),m(X,t[11]),s(U,V),s(U,Y),s(Y,K),s(Y,Q),m(Q,t[12]),s(N,Z),s(N,ee),s(ee,te),s(te,ne),s(te,ie),m(ie,t[5]),s(ee,re),s(ee,oe),s(oe,ue),s(oe,se),m(se,t[6]),s(N,ae),s(N,ce),s(ce,le),s(le,de),s(le,fe),m(fe,t[7]),s(ce,he),s(ce,_e),s(_e,pe),s(_e,ve),m(ve,t[8]),s(N,ge),s(N,me),s(me,be),s(be,ye),s(be,we),m(we,t[9]),s(me,xe),s(me,ke),s(ke,Me),s(ke,$e),m($e,t[10]),a(e,Ce,i),a(e,Te,i),s(Te,Oe),m(Oe,t[14]),s(Te,Fe),s(Te,De),a(e,Pe,i),a(e,je,i),s(je,Ae),m(Ae,t[13]),s(je,Ee),s(je,ze),Se||(We=[_(u,"change",t[20]),_(x,"change",t[21]),_($,"click",t[18]),_(T,"click",t[17]),_(D,"change",t[22]),_(E,"change",t[23]),_(R,"change",t[24]),_(H,"click",t[19]),_(X,"input",t[25]),_(Q,"input",t[26]),_(ie,"input",t[27]),_(se,"input",t[28]),_(fe,"input",t[29]),_(ve,"input",t[30]),_(we,"input",t[31]),_($e,"input",t[32]),_(Oe,"input",t[33]),_(Te,"submit",p(t[16])),_(Ae,"input",t[34]),_(je,"submit",p(t[15]))],Se=!0)},p(e,t){1&t[0]&&(u.checked=e[0]),2&t[0]&&(x.checked=e[1]),4&t[0]&&(D.checked=e[2]),8&t[0]&&(E.checked=e[3]),16&t[0]&&(R.checked=e[4]),2048&t[0]&&g(X.value)!==e[11]&&m(X,e[11]),4096&t[0]&&g(Q.value)!==e[12]&&m(Q,e[12]),32&t[0]&&g(ie.value)!==e[5]&&m(ie,e[5]),64&t[0]&&g(se.value)!==e[6]&&m(se,e[6]),128&t[0]&&g(fe.value)!==e[7]&&m(fe,e[7]),256&t[0]&&g(ve.value)!==e[8]&&m(ve,e[8]),512&t[0]&&g(we.value)!==e[9]&&m(we,e[9]),1024&t[0]&&g($e.value)!==e[10]&&m($e,e[10]),16384&t[0]&&Oe.value!==e[14]&&m(Oe,e[14]),8192&t[0]&&Ae.value!==e[13]&&m(Ae,e[13])},i:e,o:e,d(e){e&&c(n),e&&c(Ce),e&&c(Te),e&&c(Pe),e&&c(je),Se=!1,i(We)}}}function Ae(e,t,n){const{setResizable:i,setTitle:r,maximize:o,unmaximize:u,minimize:s,unminimize:a,show:c,hide:l,setDecorations:d,setAlwaysOnTop:f,setWidth:h,setHeight:_,setMinSize:p,setMaxSize:v,setX:m,setY:b,setFullscreen:y,setIcon:w}=Y.manager;let x="https://tauri.studio",k=!0,M=!1,$=!1,C=!1,T=!1,O=600,F=600,D=600,P=600,j=null,A=null,E=300,z=300,S="Awesome Tauri Example!";return e.$$.update=()=>{1&e.$$.dirty[0]&&i(k),2&e.$$.dirty[0]&&(M?o():u()),4&e.$$.dirty[0]&&d($),8&e.$$.dirty[0]&&f(C),16&e.$$.dirty[0]&&y(T),32&e.$$.dirty[0]&&h(O),64&e.$$.dirty[0]&&_(F),384&e.$$.dirty[0]&&D&&P&&p(D,P),1536&e.$$.dirty[0]&&j&&A&&v(j,A),2048&e.$$.dirty[0]&&m(E),4096&e.$$.dirty[0]&&b(z)},[k,M,$,C,T,O,F,D,P,j,A,E,z,x,S,function(){Pe.open(x)},function(){r(S)},function(){l(),setTimeout(c,2e3)},function(){s(),setTimeout(a,2e3)},function(){ce.open({multiple:!1}).then(w)},function(){k=this.checked,n(0,k)},function(){M=this.checked,n(1,M)},function(){$=this.checked,n(2,$)},function(){C=this.checked,n(3,C)},function(){T=this.checked,n(4,T)},function(){E=g(this.value),n(11,E)},function(){z=g(this.value),n(12,z)},function(){O=g(this.value),n(5,O)},function(){F=g(this.value),n(6,F)},function(){D=g(this.value),n(7,D)},function(){P=g(this.value),n(8,P)},function(){j=g(this.value),n(9,j)},function(){A=g(this.value),n(10,A)},function(){S=this.value,n(14,S)},function(){x=this.value,n(13,x)}]}class Ee extends U{constructor(e){var t;super(),document.getElementById("svelte-c0bh97-style")||((t=d("style")).id="svelte-c0bh97-style",t.textContent=".flex.svelte-c0bh97.svelte-c0bh97{display:flex}.flex-row.svelte-c0bh97.svelte-c0bh97{flex-direction:row}.flex-column.svelte-c0bh97.svelte-c0bh97{flex-direction:column}.grow.svelte-c0bh97.svelte-c0bh97{flex-grow:1}.window-controls.svelte-c0bh97 input.svelte-c0bh97{width:50px}",s(document.head,t)),N(this,e,Ae,je,o,{},[-1,-1])}}const ze=[];var Se=G((function(e,t){function n(e,t){return J.__awaiter(this,void 0,void 0,(function(){return J.__generator(this,(function(n){return[2,J.invoke({__tauriModule:"GlobalShortcut",message:{cmd:"register",shortcut:e,handler:J.transformCallback(t)}})]}))}))}function i(e,t){return J.__awaiter(this,void 0,void 0,(function(){return J.__generator(this,(function(n){return[2,J.invoke({__tauriModule:"GlobalShortcut",message:{cmd:"registerAll",shortcuts:e,handler:J.transformCallback(t)}})]}))}))}function r(e){return J.__awaiter(this,void 0,void 0,(function(){return J.__generator(this,(function(t){return[2,J.invoke({__tauriModule:"GlobalShortcut",message:{cmd:"isRegistered",shortcut:e}})]}))}))}function o(e){return J.__awaiter(this,void 0,void 0,(function(){return J.__generator(this,(function(t){return[2,J.invoke({__tauriModule:"GlobalShortcut",message:{cmd:"unregister",shortcut:e}})]}))}))}function u(){return J.__awaiter(this,void 0,void 0,(function(){return J.__generator(this,(function(e){return[2,J.invoke({__tauriModule:"GlobalShortcut",message:{cmd:"unregisterAll"}})]}))}))}var s=Object.freeze({__proto__:null,register:n,registerAll:i,isRegistered:r,unregister:o,unregisterAll:u});t.globalShortcut=s,t.isRegistered=r,t.register=n,t.registerAll=i,t.unregister=o,t.unregisterAll=u})),We=G((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.isRegistered=Se.isRegistered,t.register=Se.register,t.registerAll=Se.registerAll,t.unregister=Se.unregister,t.unregisterAll=Se.unregisterAll}));function Re(e,t,n){const i=e.slice();return i[9]=t[n],i}function Be(e){let t,n,i,r,o,u,l=e[9]+"";function p(){return e[8](e[9])}return{c(){t=d("div"),n=f(l),i=h(),r=d("button"),r.textContent="Unregister",v(r,"type","button")},m(e,c){a(e,t,c),s(t,n),s(t,i),s(t,r),o||(u=_(r,"click",p),o=!0)},p(t,i){e=t,2&i&&l!==(l=e[9]+"")&&function(e,t){t=""+t,e.wholeText!==t&&(e.data=t)}(n,l)},d(e){e&&c(t),o=!1,u()}}}function qe(t){let n,i,r;return{c(){n=d("button"),n.textContent="Unregister all",v(n,"type","button")},m(e,o){a(e,n,o),i||(r=_(n,"click",t[5]),i=!0)},p:e,d(e){e&&c(n),i=!1,r()}}}function He(t){let n,r,o,u,f,p,g,y,w,x,k=t[1],M=[];for(let e=0;e{const e=r.indexOf(a);-1!==e&&r.splice(e,1),0===r.length&&(i(),i=null)}}}}([]);u(t,a,(e=>i(1,r=e)));let c="CmdOrControl+X";function l(e){const t=e;We.unregister(t).then((()=>{a.update((e=>e.filter((e=>e!==t)))),s(`Shortcut ${t} unregistered`)})).catch(s)}return t.$$set=e=>{"onMessage"in e&&i(6,s=e.onMessage)},[c,r,a,function(){const e=c;We.register(e,(()=>{s(`Shortcut ${e} triggered`)})).then((()=>{a.update((t=>[...t,e])),s(`Shortcut ${e} registered successfully`)})).catch(s)},l,function(){We.unregisterAll().then((()=>{a.update((()=>[])),s("Unregistered all shortcuts")})).catch(s)},s,function(){c=this.value,i(0,c)},e=>l(e)]}class Ie extends U{constructor(e){super(),N(this,e,Le,He,o,{onMessage:6})}}function Ne(e,t,n){const i=e.slice();return i[7]=t[n],i}function Ue(e){let t,n,i,r,o,u,l,p,g,m,b,y,w,x=e[7].label+"";function k(){return e[6](e[7])}var M=e[7].component;function $(e){return{props:{onMessage:e[4]}}}return M&&(g=new M($(e))),{c(){t=d("div"),n=d("input"),r=h(),o=d("label"),u=f(x),l=h(),p=d("div"),g&&q(g.$$.fragment),m=h(),v(n,"id",`tab-${e[7].label}`),v(n,"type","radio"),n.checked=i=e[7].label===e[0],v(o,"for",`tab-${e[7].label}`),v(o,"class","tabber"),v(p,"class","content"),v(t,"class","tab")},m(e,i){a(e,t,i),s(t,n),s(t,r),s(t,o),s(o,u),s(t,l),s(t,p),g&&H(g,p,null),s(t,m),b=!0,y||(w=_(o,"click",k),y=!0)},p(t,r){if(e=t,(!b||1&r&&i!==(i=e[7].label===e[0]))&&(n.checked=i),M!==(M=e[7].component)){if(g){S();const e=g;B(e.$$.fragment,1,0,(()=>{L(e,1)})),W()}M?(g=new M($(e)),q(g.$$.fragment),R(g.$$.fragment,1),H(g,p,null)):g=null}},i(e){b||(g&&R(g.$$.fragment,e),b=!0)},o(e){g&&B(g.$$.fragment,e),b=!1},d(e){e&&c(t),g&&L(g),y=!1,w()}}}function Ge(e){let t,n,i,r,o,u,f,p,g,m,b,y,w,x,k=e[2],M=[];for(let t=0;tB(M[e],1,1,(()=>{M[e]=null}));return{c(){t=d("main"),n=d("div"),i=d("img"),o=h(),u=d("div"),f=d("div");for(let e=0;eTauri Documentation\n    \n Github Repo\n    \n Source for this App',i.src!==(r="icon.png")&&v(i,"src","icon.png"),v(i,"class","logo"),v(i,"alt","logo"),v(n,"class","logo-container"),v(f,"class","tabs"),v(u,"class","tabs-container"),v(g,"id","response"),v(b,"class","bottom")},m(r,c){a(r,t,c),s(t,n),s(n,i),s(t,o),s(t,u),s(u,f);for(let e=0;eu(e)]}return new class extends U{constructor(e){super(),N(this,e,Je,Ge,o,{})}}({target:document.body})}(); +var n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)};function i(e,t,n,i){return new(n||(n=Promise))((function(o,r){function u(e){try{s(i.next(e))}catch(e){r(e)}}function a(e){try{s(i.throw(e))}catch(e){r(e)}}function s(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(u,a)}s((i=i.apply(e,t||[])).next())}))}function o(e,t){var n,i,o,r,u={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(r){return function(a){return function(r){if(n)throw new TypeError("Generator is already executing.");for(;u;)try{if(n=1,i&&(o=2&r[0]?i.return:r[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return u.label++,{value:r[1],done:!1};case 5:u.label++,i=r[1],r=[0];continue;case 7:r=u.ops.pop(),u.trys.pop();continue;default:if(!((o=(o=u.trys).length>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]{"onMessage"in e&&n(1,i=e.onMessage)},[function(){Q.getMatches().then(i).catch(i)},i]}class te extends N{constructor(e){super(),L(this,e,ee,Z,r,{onMessage:1})}}var ne=U((function(e,t){function n(e,t){return G.__awaiter(this,void 0,void 0,(function(){return G.__generator(this,(function(n){return[2,X.emit(e,void 0,t)]}))}))}var i=Object.freeze({__proto__:null,emit:n,listen:X.listen,once:X.once});t.emit=n,t.event=i})),ie=U((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.listen=X.listen,t.once=X.once,t.emit=ne.emit})),oe=U((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.invoke=G.invoke,t.transformCallback=G.transformCallback}));function re(t){let n,o,r,u,l,f,_,v;return{c(){n=d("div"),o=d("button"),o.textContent="Call Log API",r=p(),u=d("button"),u.textContent="Call Request (async) API",l=p(),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(e,i){s(e,n,i),a(n,o),a(n,r),a(n,u),a(n,l),a(n,f),_||(v=[h(o,"click",t[0]),h(u,"click",t[1]),h(f,"click",t[2])],_=!0)},p:e,i:e,o:e,d(e){e&&c(n),_=!1,i(v)}}}function ue(e,t,n){let{onMessage:i}=t;return ie.listen("rust-event",i),e.$$set=e=>{"onMessage"in e&&n(3,i=e.onMessage)},[function(){oe.invoke("log_operation",{event:"tauri-click",payload:"this payload is optional because we used Option in Rust"})},function(){oe.invoke("perform_request",{endpoint:"dummy endpoint arg",body:{id:5,name:"test"}}).then(i).catch(i)},function(){ie.emit("js-event","this is the payload string")},i]}class ae extends N{constructor(e){super(),L(this,e,ue,re,r,{onMessage:3})}}var se=U((function(e,t){function n(e){return void 0===e&&(e={}),G.__awaiter(this,void 0,void 0,(function(){return G.__generator(this,(function(t){return"object"==typeof e&&Object.freeze(e),[2,J.invokeTauriCommand({__tauriModule:"Dialog",mainThread:!0,message:{cmd:"openDialog",options:e}})]}))}))}function i(e){return void 0===e&&(e={}),G.__awaiter(this,void 0,void 0,(function(){return G.__generator(this,(function(t){return"object"==typeof e&&Object.freeze(e),[2,J.invokeTauriCommand({__tauriModule:"Dialog",mainThread:!0,message:{cmd:"saveDialog",options:e}})]}))}))}var o=Object.freeze({__proto__:null,open:n,save:i});t.dialog=o,t.open=n,t.save=i})),ce=U((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.open=se.open,t.save=se.save})),le=U((function(e,t){var n,i=G;function o(e,t){return void 0===t&&(t={}),i.__awaiter(this,void 0,void 0,(function(){return i.__generator(this,(function(n){return[2,J.invokeTauriCommand({__tauriModule:"Fs",message:{cmd:"readTextFile",path:e,options:t}})]}))}))}function r(e,t){return void 0===t&&(t={}),i.__awaiter(this,void 0,void 0,(function(){return i.__generator(this,(function(n){return[2,J.invokeTauriCommand({__tauriModule:"Fs",message:{cmd:"readBinaryFile",path:e,options:t}})]}))}))}function u(e,t){return void 0===t&&(t={}),i.__awaiter(this,void 0,void 0,(function(){return i.__generator(this,(function(n){return"object"==typeof t&&Object.freeze(t),"object"==typeof e&&Object.freeze(e),[2,J.invokeTauriCommand({__tauriModule:"Fs",message:{cmd:"writeFile",path:e.path,contents:e.contents,options:t}})]}))}))}function a(e){var t=function(e){if(e.length<65536)return String.fromCharCode.apply(null,Array.from(e));for(var t="",n=e.length,i=0;i{"onMessage"in e&&n(6,i=e.onMessage)},[o,r,u,a,function(){ce.open({defaultPath:o,filters:r?[{name:"Tauri Example",extensions:r.split(",").map((e=>e.trim()))}]:[],multiple:u,directory:a}).then((function(e){if(Array.isArray(e))i(e);else{var t=e,n=t.match(/\S+\.\S+$/g);de.readBinaryFile(t).then((function(o){var r,u,a,s;n&&(t.includes(".png")||t.includes(".jpg"))?(r=new Uint8Array(o),u=function(e){i('')},a=new Blob([r],{type:"application/octet-binary"}),(s=new FileReader).onload=function(e){var t=e.target.result;u(t.substr(t.indexOf(",")+1))},s.readAsDataURL(a)):i(e)})).catch(i(e))}})).catch(i)},function(){ce.save({defaultPath:o,filters:r?[{name:"Tauri Example",extensions:r.split(",").map((e=>e.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(){a=this.checked,n(3,a)}]}class he extends N{constructor(e){var t;super(),document.getElementById("svelte-1eg58yg-style")||((t=d("style")).id="svelte-1eg58yg-style",t.textContent="#dialog-filter.svelte-1eg58yg{width:260px}",a(document.head,t)),L(this,e,pe,fe,r,{onMessage:6})}}function _e(e,t,n){const i=e.slice();return i[5]=t[n],i}function me(t){let n,i,o=t[5][0]+"";return{c(){n=d("option"),i=f(o),n.__value=t[5][1],n.value=n.__value},m(e,t){s(e,n,t),a(n,i)},p:e,d(e){e&&c(n)}}}function ve(t){let n,o,r,u,f,v,g,y,w,k=t[1],x=[];for(let e=0;eisNaN(parseInt(e)))).map((e=>[e,de.Dir[e]]));return e.$$set=e=>{"onMessage"in e&&n(3,i=e.onMessage)},[o,r,function(){const e=o.match(/\S+\.\S+$/g),t={dir:ge()};(e?de.readBinaryFile(o,t):de.readDir(o,t)).then((function(t){if(e)if(o.includes(".png")||o.includes(".jpg"))!function(e,t){const n=new Blob([e],{type:"application/octet-binary"}),i=new FileReader;i.onload=function(e){const n=e.target.result;t(n.substr(n.indexOf(",")+1))},i.readAsDataURL(n)}(new Uint8Array(t),(function(e){i('')}));else{const e=String.fromCharCode.apply(null,t);i(''),setTimeout((()=>{const t=document.getElementById("file-response");t.value=e,document.getElementById("file-save").addEventListener("click",(function(){writeFile({file:o,contents:t.value},{dir:ge()}).catch(i)}))}))}else i(t)})).catch(i)},i,function(){o=this.value,n(0,o)}]}class ye extends N{constructor(e){super(),L(this,e,be,ve,r,{onMessage:3})}}var we=U((function(e,t){var n;t.ResponseType=void 0,(n=t.ResponseType||(t.ResponseType={}))[n.JSON=1]="JSON",n[n.Text=2]="Text",n[n.Binary=3]="Binary";var i=function(){function e(e,t){this.type=e,this.payload=t}return e.form=function(t){return new e("Form",t)},e.json=function(t){return new e("Json",t)},e.text=function(t){return new e("Text",t)},e.bytes=function(t){return new e("Bytes",t)},e}(),o=function(){function e(e){this.id=e}return e.prototype.drop=function(){return G.__awaiter(this,void 0,void 0,(function(){return G.__generator(this,(function(e){return[2,J.invokeTauriCommand({__tauriModule:"Http",message:{cmd:"dropClient",client:this.id}})]}))}))},e.prototype.request=function(e){return G.__awaiter(this,void 0,void 0,(function(){return G.__generator(this,(function(t){return[2,J.invokeTauriCommand({__tauriModule:"Http",message:{cmd:"httpRequest",client:this.id,options:e}})]}))}))},e.prototype.get=function(e,t){return G.__awaiter(this,void 0,void 0,(function(){return G.__generator(this,(function(n){return[2,this.request(G._assign({method:"GET",url:e},t))]}))}))},e.prototype.post=function(e,t,n){return G.__awaiter(this,void 0,void 0,(function(){return G.__generator(this,(function(i){return[2,this.request(G._assign({method:"POST",url:e,body:t},n))]}))}))},e.prototype.put=function(e,t,n){return G.__awaiter(this,void 0,void 0,(function(){return G.__generator(this,(function(i){return[2,this.request(G._assign({method:"PUT",url:e,body:t},n))]}))}))},e.prototype.patch=function(e,t){return G.__awaiter(this,void 0,void 0,(function(){return G.__generator(this,(function(n){return[2,this.request(G._assign({method:"PATCH",url:e},t))]}))}))},e.prototype.delete=function(e,t){return G.__awaiter(this,void 0,void 0,(function(){return G.__generator(this,(function(n){return[2,this.request(G._assign({method:"DELETE",url:e},t))]}))}))},e}();function r(e){return G.__awaiter(this,void 0,void 0,(function(){return G.__generator(this,(function(t){return[2,J.invokeTauriCommand({__tauriModule:"Http",message:{cmd:"createClient",options:e}}).then((function(e){return new o(e)}))]}))}))}var u=null;function a(e,t){var n;return G.__awaiter(this,void 0,void 0,(function(){return G.__generator(this,(function(i){switch(i.label){case 0:return null!==u?[3,2]:[4,r()];case 1:u=i.sent(),i.label=2;case 2:return[2,u.request(G._assign({url:e,method:null!==(n=null==t?void 0:t.method)&&void 0!==n?n:"GET"},t))]}}))}))}var s=Object.freeze({__proto__:null,get ResponseType(){return t.ResponseType},Body:i,Client:o,getClient:r,fetch:a});t.Body=i,t.Client=o,t.fetch=a,t.getClient=r,t.http=s})),ke=U((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.Body=we.Body,t.Client=we.Client,Object.defineProperty(t,"ResponseType",{enumerable:!0,get:function(){return we.ResponseType}}),t.fetch=we.fetch,t.getClient=we.getClient}));function xe(t){let n,o,r,u,l,f,v,g,k,x,C,T,M,$,O,F,j;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",v=d("option"),v.textContent="DELETE",g=p(),k=d("input"),x=p(),C=d("br"),T=p(),M=d("textarea"),$=p(),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,v.__value="DELETE",v.value=v.__value,m(o,"class","button"),m(o,"id","request-method"),void 0===t[0]&&D((()=>t[5].call(o))),m(k,"id","request-url"),m(k,"placeholder","Type the request URL..."),m(M,"id","request-body"),m(M,"placeholder","Request body"),m(M,"rows","5"),y(M,"width","100%"),y(M,"margin-right","10px"),y(M,"font-size","12px"),m(O,"class","button"),m(O,"id","make-request")},m(e,i){s(e,n,i),a(n,o),a(o,r),a(o,u),a(o,l),a(o,f),a(o,v),w(o,t[0]),a(n,g),a(n,k),b(k,t[1]),a(n,x),a(n,C),a(n,T),a(n,M),b(M,t[2]),a(n,$),a(n,O),F||(j=[h(o,"change",t[5]),h(k,"input",t[6]),h(M,"input",t[7]),h(n,"submit",_(t[3]))],F=!0)},p(e,[t]){1&t&&w(o,e[0]),2&t&&k.value!==e[1]&&b(k,e[1]),4&t&&b(M,e[2])},i:e,o:e,d(e){e&&c(n),F=!1,i(j)}}}function Ce(e,t,n){let i="GET",o="",r="",{onMessage:u}=t;return e.$$set=e=>{"onMessage"in e&&n(4,u=e.onMessage)},[i,o,r,async function(){const e=await ke.getClient(),t={url:o||""||"",method:i||"GET"||"GET"};r.startsWith("{")&&r.endsWith("}")||r.startsWith("[")&&r.endsWith("]")?t.body=ke.Body.json(JSON.parse(r)):""!==r&&(t.body=ke.Body.text(r)),e.request(t).then(u).catch(u)},u,function(){i=function(e){const t=e.querySelector(":checked")||e.options[0];return t&&t.__value}(this),n(0,i)},function(){o=this.value,n(1,o)},function(){r=this.value,n(2,r)}]}class Te extends N{constructor(e){super(),L(this,e,Ce,xe,r,{onMessage:4})}}function Me(t){let n,i,o;return{c(){n=d("button"),n.textContent="Send test notification",m(n,"class","button"),m(n,"id","notification")},m(e,r){s(e,n,r),i||(o=h(n,"click",t[0]),i=!0)},p:e,i:e,o:e,d(e){e&&c(n),i=!1,o()}}}function $e(){new Notification("Notification title",{body:"This is the notification body"})}function Oe(e,t,n){let{onMessage:i}=t;return e.$$set=e=>{"onMessage"in e&&n(1,i=e.onMessage)},[function(){"default"===Notification.permission?Notification.requestPermission().then((function(e){"granted"===e?$e():i("Permission is "+e)})).catch(i):"granted"===Notification.permission?$e():i("Permission is denied")},i]}class Fe extends N{constructor(e){super(),L(this,e,Oe,Me,r,{onMessage:1})}}var De=U((function(e,t){function n(e,t){return G.__awaiter(this,void 0,void 0,(function(){return G.__generator(this,(function(n){return"object"==typeof t&&Object.freeze(t),[2,J.invokeTauriCommand({__tauriModule:"Shell",message:{cmd:"execute",command:e,args:"string"==typeof t?[t]:t}})]}))}))}function i(e,t){return G.__awaiter(this,void 0,void 0,(function(){return G.__generator(this,(function(n){return[2,J.invokeTauriCommand({__tauriModule:"Shell",message:{cmd:"open",path:e,with:t}})]}))}))}var o=Object.freeze({__proto__:null,execute:n,open:i});t.execute=n,t.open=i,t.shell=o})),je=U((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.execute=De.execute,t.open=De.open}));function Pe(t){let n,o,r,u,l,g,w,k,x,C,T,M,$,O,F,D,j,P,W,A,z,S,E,B,R,q,H,I,L,N,U,G,J,X,Y,V,K,Q,Z,ee,te,ne,ie,oe,re,ue,ae,se,ce,le,de,fe,pe,he,_e,me,ve,ge,be,ye,we,ke,xe,Ce,Te,Me,$e,Oe,Fe,De,je,Pe,We,Ae,ze,Se,Ee,Be,Re,qe,He;return{c(){n=d("div"),o=d("div"),r=d("label"),u=d("input"),l=f("\n Resizable"),g=p(),w=d("label"),k=d("input"),x=f("\n Maximize"),C=p(),T=d("button"),T.textContent="Minimize",M=p(),$=d("button"),$.textContent="Hide",O=p(),F=d("label"),D=d("input"),j=f("\n Transparent"),P=p(),W=d("label"),A=d("input"),z=f("\n Has decorations"),S=p(),E=d("label"),B=d("input"),R=f("\n Always on top"),q=p(),H=d("label"),I=d("input"),L=f("\n Fullscreen"),N=p(),U=d("button"),U.textContent="Change icon",G=p(),J=d("div"),X=d("div"),Y=d("div"),V=d("div"),K=f("X\n "),Q=d("input"),Z=p(),ee=d("div"),te=f("Y\n "),ne=d("input"),ie=p(),oe=d("div"),re=d("div"),ue=f("Width\n "),ae=d("input"),se=p(),ce=d("div"),le=f("Height\n "),de=d("input"),fe=p(),pe=d("div"),he=d("div"),_e=f("Min width\n "),me=d("input"),ve=p(),ge=d("div"),be=f("Min height\n "),ye=d("input"),we=p(),ke=d("div"),xe=d("div"),Ce=f("Max width\n "),Te=d("input"),Me=p(),$e=d("div"),Oe=f("Max height\n "),Fe=d("input"),De=p(),je=d("form"),Pe=d("input"),We=p(),Ae=d("button"),Ae.textContent="Set title",ze=p(),Se=d("form"),Ee=d("input"),Be=p(),Re=d("button"),Re.textContent="Open URL",m(u,"type","checkbox"),m(k,"type","checkbox"),m(T,"title","Unminimizes after 2 seconds"),m($,"title","Visible again after 2 seconds"),m(D,"type","checkbox"),m(A,"type","checkbox"),m(B,"type","checkbox"),m(I,"type","checkbox"),m(Q,"type","number"),m(Q,"min","0"),m(Q,"class","svelte-b76pvm"),m(ne,"type","number"),m(ne,"min","0"),m(ne,"class","svelte-b76pvm"),m(Y,"class","flex col grow svelte-b76pvm"),m(ae,"type","number"),m(ae,"min","400"),m(ae,"class","svelte-b76pvm"),m(de,"type","number"),m(de,"min","400"),m(de,"class","svelte-b76pvm"),m(oe,"class","flex col grow svelte-b76pvm"),m(me,"type","number"),m(me,"class","svelte-b76pvm"),m(ye,"type","number"),m(ye,"class","svelte-b76pvm"),m(pe,"class","flex col grow svelte-b76pvm"),m(Te,"type","number"),m(Te,"min","400"),m(Te,"class","svelte-b76pvm"),m(Fe,"type","number"),m(Fe,"min","400"),m(Fe,"class","svelte-b76pvm"),m(ke,"class","flex col grow svelte-b76pvm"),m(X,"class","window-controls flex flex-row svelte-b76pvm"),m(n,"class","flex col"),m(Pe,"id","title"),m(Ae,"class","button"),m(Ae,"type","submit"),y(je,"margin-top","24px"),m(Ee,"id","url"),m(Re,"class","button"),m(Re,"id","open-url"),y(Se,"margin-top","24px")},m(e,i){s(e,n,i),a(n,o),a(o,r),a(r,u),u.checked=t[0],a(r,l),a(o,g),a(o,w),a(w,k),k.checked=t[1],a(w,x),a(o,C),a(o,T),a(o,M),a(o,$),a(o,O),a(o,F),a(F,D),D.checked=t[14],a(F,j),a(o,P),a(o,W),a(W,A),A.checked=t[2],a(W,z),a(o,S),a(o,E),a(E,B),B.checked=t[3],a(E,R),a(o,q),a(o,H),a(H,I),I.checked=t[4],a(H,L),a(o,N),a(o,U),a(n,G),a(n,J),a(J,X),a(X,Y),a(Y,V),a(V,K),a(V,Q),b(Q,t[11]),a(Y,Z),a(Y,ee),a(ee,te),a(ee,ne),b(ne,t[12]),a(X,ie),a(X,oe),a(oe,re),a(re,ue),a(re,ae),b(ae,t[5]),a(oe,se),a(oe,ce),a(ce,le),a(ce,de),b(de,t[6]),a(X,fe),a(X,pe),a(pe,he),a(he,_e),a(he,me),b(me,t[7]),a(pe,ve),a(pe,ge),a(ge,be),a(ge,ye),b(ye,t[8]),a(X,we),a(X,ke),a(ke,xe),a(xe,Ce),a(xe,Te),b(Te,t[9]),a(ke,Me),a(ke,$e),a($e,Oe),a($e,Fe),b(Fe,t[10]),s(e,De,i),s(e,je,i),a(je,Pe),b(Pe,t[15]),a(je,We),a(je,Ae),s(e,ze,i),s(e,Se,i),a(Se,Ee),b(Ee,t[13]),a(Se,Be),a(Se,Re),qe||(He=[h(u,"change",t[21]),h(k,"change",t[22]),h(T,"click",t[19]),h($,"click",t[18]),h(D,"change",t[23]),h(A,"change",t[24]),h(B,"change",t[25]),h(I,"change",t[26]),h(U,"click",t[20]),h(Q,"input",t[27]),h(ne,"input",t[28]),h(ae,"input",t[29]),h(de,"input",t[30]),h(me,"input",t[31]),h(ye,"input",t[32]),h(Te,"input",t[33]),h(Fe,"input",t[34]),h(Pe,"input",t[35]),h(je,"submit",_(t[17])),h(Ee,"input",t[36]),h(Se,"submit",_(t[16]))],qe=!0)},p(e,t){1&t[0]&&(u.checked=e[0]),2&t[0]&&(k.checked=e[1]),16384&t[0]&&(D.checked=e[14]),4&t[0]&&(A.checked=e[2]),8&t[0]&&(B.checked=e[3]),16&t[0]&&(I.checked=e[4]),2048&t[0]&&v(Q.value)!==e[11]&&b(Q,e[11]),4096&t[0]&&v(ne.value)!==e[12]&&b(ne,e[12]),32&t[0]&&v(ae.value)!==e[5]&&b(ae,e[5]),64&t[0]&&v(de.value)!==e[6]&&b(de,e[6]),128&t[0]&&v(me.value)!==e[7]&&b(me,e[7]),256&t[0]&&v(ye.value)!==e[8]&&b(ye,e[8]),512&t[0]&&v(Te.value)!==e[9]&&b(Te,e[9]),1024&t[0]&&v(Fe.value)!==e[10]&&b(Fe,e[10]),32768&t[0]&&Pe.value!==e[15]&&b(Pe,e[15]),8192&t[0]&&Ee.value!==e[13]&&b(Ee,e[13])},i:e,o:e,d(e){e&&c(n),e&&c(De),e&&c(je),e&&c(ze),e&&c(Se),qe=!1,i(He)}}}function We(e,t,n){const{setResizable:i,setTitle:o,maximize:r,unmaximize:u,minimize:a,unminimize:s,show:c,hide:l,setTransparent:d,setDecorations:f,setAlwaysOnTop:p,setWidth:h,setHeight:_,setMinSize:m,setMaxSize:g,setX:b,setY:y,setFullscreen:w,setIcon:k}=V.appWindow;let x="https://tauri.studio",C=!0,T=!1,M=!1,$=!0,O=!1,F=!1,D=900,j=700,P=600,W=600,A=null,z=null,S=100,E=100,B="Awesome Tauri Example!";return e.$$.update=()=>{1&e.$$.dirty[0]&&i(C),2&e.$$.dirty[0]&&(T?r():u()),4&e.$$.dirty[0]&&f($),8&e.$$.dirty[0]&&p(O),16&e.$$.dirty[0]&&w(F),32&e.$$.dirty[0]&&h(D),64&e.$$.dirty[0]&&_(j),384&e.$$.dirty[0]&&P&&W&&m(P,W),1536&e.$$.dirty[0]&&A&&z&&g(A,z),2048&e.$$.dirty[0]&&b(S),4096&e.$$.dirty[0]&&y(E)},[C,T,$,O,F,D,j,P,W,A,z,S,E,x,M,B,function(){je.open(x)},function(){o(B)},function(){l(),setTimeout(c,2e3)},function(){a(),setTimeout(s,2e3)},function(){ce.open({multiple:!1}).then(k)},function(){C=this.checked,n(0,C)},function(){T=this.checked,n(1,T)},function(){M=this.checked,n(14,M)},function(){$=this.checked,n(2,$)},function(){O=this.checked,n(3,O)},function(){F=this.checked,n(4,F)},function(){S=v(this.value),n(11,S)},function(){E=v(this.value),n(12,E)},function(){D=v(this.value),n(5,D)},function(){j=v(this.value),n(6,j)},function(){P=v(this.value),n(7,P)},function(){W=v(this.value),n(8,W)},function(){A=v(this.value),n(9,A)},function(){z=v(this.value),n(10,z)},function(){B=this.value,n(15,B)},function(){x=this.value,n(13,x)}]}class Ae extends N{constructor(e){var t;super(),document.getElementById("svelte-b76pvm-style")||((t=d("style")).id="svelte-b76pvm-style",t.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}",a(document.head,t)),L(this,e,We,Pe,r,{},[-1,-1])}}const ze=[];var Se=U((function(e,t){function n(e,t){return G.__awaiter(this,void 0,void 0,(function(){return G.__generator(this,(function(n){return[2,J.invokeTauriCommand({__tauriModule:"GlobalShortcut",message:{cmd:"register",shortcut:e,handler:G.transformCallback(t)}})]}))}))}function i(e,t){return G.__awaiter(this,void 0,void 0,(function(){return G.__generator(this,(function(n){return[2,J.invokeTauriCommand({__tauriModule:"GlobalShortcut",message:{cmd:"registerAll",shortcuts:e,handler:G.transformCallback(t)}})]}))}))}function o(e){return G.__awaiter(this,void 0,void 0,(function(){return G.__generator(this,(function(t){return[2,J.invokeTauriCommand({__tauriModule:"GlobalShortcut",message:{cmd:"isRegistered",shortcut:e}})]}))}))}function r(e){return G.__awaiter(this,void 0,void 0,(function(){return G.__generator(this,(function(t){return[2,J.invokeTauriCommand({__tauriModule:"GlobalShortcut",message:{cmd:"unregister",shortcut:e}})]}))}))}function u(){return G.__awaiter(this,void 0,void 0,(function(){return G.__generator(this,(function(e){return[2,J.invokeTauriCommand({__tauriModule:"GlobalShortcut",message:{cmd:"unregisterAll"}})]}))}))}var a=Object.freeze({__proto__:null,register:n,registerAll:i,isRegistered:o,unregister:r,unregisterAll:u});t.globalShortcut=a,t.isRegistered=o,t.register=n,t.registerAll=i,t.unregister=r,t.unregisterAll=u})),Ee=U((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.isRegistered=Se.isRegistered,t.register=Se.register,t.registerAll=Se.registerAll,t.unregister=Se.unregister,t.unregisterAll=Se.unregisterAll}));function Be(e,t,n){const i=e.slice();return i[9]=t[n],i}function Re(e){let t,n,i,o,r,u,l=e[9]+"";function _(){return e[8](e[9])}return{c(){t=d("div"),n=f(l),i=p(),o=d("button"),o.textContent="Unregister",m(o,"type","button")},m(e,c){s(e,t,c),a(t,n),a(t,i),a(t,o),r||(u=h(o,"click",_),r=!0)},p(t,i){e=t,2&i&&l!==(l=e[9]+"")&&g(n,l)},d(e){e&&c(t),r=!1,u()}}}function qe(t){let n,i,o;return{c(){n=d("button"),n.textContent="Unregister all",m(n,"type","button")},m(e,r){s(e,n,r),i||(o=h(n,"click",t[5]),i=!0)},p:e,d(e){e&&c(n),i=!1,o()}}}function He(t){let n,o,r,u,f,_,v,g,y,w,k=t[1],x=[];for(let e=0;e{const e=o.indexOf(s);-1!==e&&o.splice(e,1),0===o.length&&(i(),i=null)}}}}([]);u(t,s,(e=>i(1,o=e)));let c="CmdOrControl+X";function l(e){const t=e;Ee.unregister(t).then((()=>{s.update((e=>e.filter((e=>e!==t)))),a(`Shortcut ${t} unregistered`)})).catch(a)}return t.$$set=e=>{"onMessage"in e&&i(6,a=e.onMessage)},[c,o,s,function(){const e=c;Ee.register(e,(()=>{a(`Shortcut ${e} triggered`)})).then((()=>{s.update((t=>[...t,e])),a(`Shortcut ${e} registered successfully`)})).catch(a)},l,function(){Ee.unregisterAll().then((()=>{s.update((()=>[])),a("Unregistered all shortcuts")})).catch(a)},a,function(){c=this.value,i(0,c)},e=>l(e)]}class Le extends N{constructor(e){super(),L(this,e,Ie,He,r,{onMessage:6})}}function Ne(t){let n,i,o;return{c(){n=d("h1"),n.textContent="Welcome",i=p(),o=d("p"),o.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."},m(e,t){s(e,n,t),s(e,i,t),s(e,o,t)},p:e,i:e,o:e,d(e){e&&c(n),e&&c(i),e&&c(o)}}}class Ue extends N{constructor(e){super(),L(this,e,null,Ne,r,{})}}function Ge(e,t,n){const i=e.slice();return i[8]=t[n],i}function Je(e){let t,n,i,o,r,u,l=e[8].label+"";function _(){return e[6](e[8])}return{c(){t=d("p"),n=f(l),i=p(),m(t,"class",o="nv noselect "+(e[0]===e[8]?"nv_selected":""))},m(e,o){s(e,t,o),a(t,n),a(t,i),r||(u=h(t,"click",_),r=!0)},p(n,i){e=n,1&i&&o!==(o="nv noselect "+(e[0]===e[8]?"nv_selected":""))&&m(t,"class",o)},d(e){e&&c(t),r=!1,u()}}}function Xe(e){let t,n,o,r,u,_,v,b,w,k,x,C,T,M,$,O,F,D,j,P,W,A,z,I=e[2],L=[];for(let t=0;tDocumentation \n Github \n Source',v=p(),b=d("div"),w=d("div");for(let e=0;e{H(e,1)})),S.r||i(S.c),S=S.p}N?(C=new N(U(e)),R(C.$$.fragment),E(C.$$.fragment,1),q(C,x,null)):C=null}(!W||2&t)&&g(P,e[1])},i(e){W||(C&&E(C.$$.fragment,e),W=!0)},o(e){C&&B(C.$$.fragment,e),W=!1},d(e){e&&c(t),l(L,e),C&&H(C),A=!1,i(z)}}}function Ye(e,t,n){const i=[{label:"Welcome",component:Ue},{label:"Messages",component:ae},{label:"CLI",component:te},{label:"Dialog",component:he},{label:"File system",component:ye},{label:"HTTP",component:Te},{label:"Notifications",component:Fe},{label:"Window",component:Ae},{label:"Shortcuts",component:Le}];let o=i[0],r=[""];function u(e){n(0,o=e)}return[o,r,i,u,function(e){n(1,r+="string"==typeof e?e:JSON.stringify(e))},function(){V.open("https://tauri.studio/")},e=>u(e),()=>{n(1,r=[""])}]}return new class extends N{constructor(e){super(),L(this,e,Ye,Xe,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 05c97fb6f..882d8505e 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","../../../../api/dist/tauri-343a48b5.js","../../../../api/dist/event-63c80523.js","../../../../api/dist/window-718f29c1.js","../../../../api/dist/window.js","../../../../api/dist/cli-574287de.js","../../../../api/dist/cli.js","../../src/components/Cli.svelte","../../../../api/dist/event-b61a4d98.js","../../../../api/dist/event.js","../../../../api/dist/tauri.js","../../src/components/Communication.svelte","../../../../api/dist/dialog-d01564a8.js","../../../../api/dist/dialog.js","../../../../api/dist/fs-29afcf6e.js","../../../../api/dist/fs.js","../../src/components/Dialog.svelte","../../src/components/FileSystem.svelte","../../../../api/dist/http-924906a9.js","../../../../api/dist/http.js","../../src/components/Http.svelte","../../src/components/Notifications.svelte","../../../../api/dist/shell-e4aceb63.js","../../../../api/dist/shell.js","../../src/components/Window.svelte","../../node_modules/svelte/store/index.mjs","../../../../api/dist/globalShortcut-3b17b201.js","../../../../api/dist/globalShortcut.js","../../src/components/Shortcuts.svelte","../../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","\"use strict\";\n/*! *****************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};function e(t,e,n,r){return new(n||(n=Promise))((function(o,i){function a(t){try{c(r.next(t))}catch(t){i(t)}}function u(t){try{c(r.throw(t))}catch(t){i(t)}}function c(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(a,u)}c((r=r.apply(t,e||[])).next())}))}function n(t,e){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:u(0),throw:u(1),return:u(2)},\"function\"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function u(i){return function(u){return function(i){if(n)throw new TypeError(\"Generator is already executing.\");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]\n import { getMatches } from \"@tauri-apps/api/cli\";\n\n export let onMessage;\n\n function cliMatches() {\n getMatches()\n .then(onMessage)\n .catch(onMessage);\n }\n\n\n
\n \n
","\"use strict\";var e=require(\"./tauri-343a48b5.js\"),t=require(\"./event-63c80523.js\");function r(r,i){return e.__awaiter(this,void 0,void 0,(function(){return e.__generator(this,(function(e){return[2,t.emit(r,void 0,i)]}))}))}var i=Object.freeze({__proto__:null,emit:r,listen:t.listen,once:t.once});exports.emit=r,exports.event=i;\n","\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),require(\"./tauri-343a48b5.js\");var e=require(\"./event-63c80523.js\"),r=require(\"./event-b61a4d98.js\");exports.listen=e.listen,exports.once=e.once,exports.emit=r.emit;\n","\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0});var e=require(\"./tauri-343a48b5.js\");exports.invoke=e.invoke,exports.transformCallback=e.transformCallback;\n","\n\n
\n \n \n \n
\n","\"use strict\";var e=require(\"./tauri-343a48b5.js\");function o(o){return void 0===o&&(o={}),e.__awaiter(this,void 0,void 0,(function(){return e.__generator(this,(function(t){return\"object\"==typeof o&&Object.freeze(o),[2,e.invoke({__tauriModule:\"Dialog\",mainThread:!0,message:{cmd:\"openDialog\",options:o}})]}))}))}function t(o){return void 0===o&&(o={}),e.__awaiter(this,void 0,void 0,(function(){return e.__generator(this,(function(t){return\"object\"==typeof o&&Object.freeze(o),[2,e.invoke({__tauriModule:\"Dialog\",mainThread:!0,message:{cmd:\"saveDialog\",options:o}})]}))}))}var r=Object.freeze({__proto__:null,open:o,save:t});exports.dialog=r,exports.open=o,exports.save=t;\n","\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),require(\"./tauri-343a48b5.js\");var e=require(\"./dialog-d01564a8.js\");exports.open=e.open,exports.save=e.save;\n","\"use strict\";var e,t=require(\"./tauri-343a48b5.js\");function r(e,r){return void 0===r&&(r={}),t.__awaiter(this,void 0,void 0,(function(){return t.__generator(this,(function(i){return[2,t.invoke({__tauriModule:\"Fs\",message:{cmd:\"readTextFile\",path:e,options:r}})]}))}))}function i(e,r){return void 0===r&&(r={}),t.__awaiter(this,void 0,void 0,(function(){return t.__generator(this,(function(i){return[2,t.invoke({__tauriModule:\"Fs\",message:{cmd:\"readBinaryFile\",path:e,options:r}})]}))}))}function o(e,r){return void 0===r&&(r={}),t.__awaiter(this,void 0,void 0,(function(){return t.__generator(this,(function(i){return\"object\"==typeof r&&Object.freeze(r),\"object\"==typeof e&&Object.freeze(e),[2,t.invoke({__tauriModule:\"Fs\",message:{cmd:\"writeFile\",path:e.path,contents:e.contents,options:r}})]}))}))}exports.BaseDirectory=void 0,(e=exports.BaseDirectory||(exports.BaseDirectory={}))[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\";function n(e){var t=function(e){if(e.length<65536)return String.fromCharCode.apply(null,Array.from(e));for(var t=\"\",r=e.length,i=0;i\n import {\n open,\n save\n } from '@tauri-apps/api/dialog'\n import {\n readBinaryFile\n } from '@tauri-apps/api/fs'\n\n export let onMessage\n let defaultPath = null\n let filter = null\n let multiple = false\n let directory = false\n\n function arrayBufferToBase64(buffer, callback) {\n var blob = new Blob([buffer], {\n type: \"application/octet-binary\",\n });\n var reader = new FileReader();\n reader.onload = function (evt) {\n var dataurl = evt.target.result;\n callback(dataurl.substr(dataurl.indexOf(\",\") + 1));\n };\n reader.readAsDataURL(blob);\n }\n\n function openDialog() {\n open({\n defaultPath,\n filters: filter ? [{\n name: 'Tauri Example',\n extensions: filter.split(',').map(f => f.trim())\n }] : [],\n multiple,\n directory\n }).then(function (res) {\n if (Array.isArray(res)) {\n onMessage(res)\n } else {\n var pathToRead = res\n var isFile = pathToRead.match(/\\S+\\.\\S+$/g)\n readBinaryFile(pathToRead).then(function (response) {\n if (isFile) {\n if (pathToRead.includes('.png') || pathToRead.includes('.jpg')) {\n arrayBufferToBase64(new Uint8Array(response), function (base64) {\n var src = 'data:image/png;base64,' + base64\n onMessage('')\n })\n } else {\n onMessage(res)\n }\n } else {\n onMessage(res)\n }\n }).catch(onMessage(res))\n }\n }).catch(onMessage)\n }\n\n function saveDialog() {\n save({\n defaultPath,\n filters: filter ? [{\n name: 'Tauri Example',\n extensions: filter.split(',').map(f => f.trim())\n }] : [],\n }).then(onMessage).catch(onMessage)\n }\n\n\n\n\n\n
\n \n \n
\n \n \n
\n
\n \n \n
\n\n \n \n
","\n\n
\n \n \n \n
","\"use strict\";var t,e=require(\"./tauri-343a48b5.js\");exports.ResponseType=void 0,(t=exports.ResponseType||(exports.ResponseType={}))[t.JSON=1]=\"JSON\",t[t.Text=2]=\"Text\",t[t.Binary=3]=\"Binary\";var n=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}(),r=function(){function t(t){this.id=t}return t.prototype.drop=function(){return e.__awaiter(this,void 0,void 0,(function(){return e.__generator(this,(function(t){return[2,e.invoke({__tauriModule:\"Http\",message:{cmd:\"dropClient\",client:this.id}})]}))}))},t.prototype.request=function(t){return e.__awaiter(this,void 0,void 0,(function(){return e.__generator(this,(function(n){return[2,e.invoke({__tauriModule:\"Http\",message:{cmd:\"httpRequest\",client:this.id,options:t}})]}))}))},t.prototype.get=function(t,n){return e.__awaiter(this,void 0,void 0,(function(){return e.__generator(this,(function(r){return[2,this.request(e._assign({method:\"GET\",url:t},n))]}))}))},t.prototype.post=function(t,n,r){return e.__awaiter(this,void 0,void 0,(function(){return e.__generator(this,(function(i){return[2,this.request(e._assign({method:\"POST\",url:t,body:n},r))]}))}))},t.prototype.put=function(t,n,r){return e.__awaiter(this,void 0,void 0,(function(){return e.__generator(this,(function(i){return[2,this.request(e._assign({method:\"PUT\",url:t,body:n},r))]}))}))},t.prototype.patch=function(t,n){return e.__awaiter(this,void 0,void 0,(function(){return e.__generator(this,(function(r){return[2,this.request(e._assign({method:\"PATCH\",url:t},n))]}))}))},t.prototype.delete=function(t,n){return e.__awaiter(this,void 0,void 0,(function(){return e.__generator(this,(function(r){return[2,this.request(e._assign({method:\"DELETE\",url:t},n))]}))}))},t}();function i(t){return e.__awaiter(this,void 0,void 0,(function(){return e.__generator(this,(function(n){return[2,e.invoke({__tauriModule:\"Http\",message:{cmd:\"createClient\",options:t}}).then((function(t){return new r(t)}))]}))}))}var o=null;function u(t,n){var r;return e.__awaiter(this,void 0,void 0,(function(){return e.__generator(this,(function(u){switch(u.label){case 0:return null!==o?[3,2]:[4,i()];case 1:o=u.sent(),u.label=2;case 2:return[2,o.request(e._assign({url:t,method:null!==(r=null==n?void 0:n.method)&&void 0!==r?r:\"GET\"},n))]}}))}))}var s=Object.freeze({__proto__:null,get ResponseType(){return exports.ResponseType},Body:n,Client:r,getClient:i,fetch:u});exports.Body=n,exports.Client=r,exports.fetch=u,exports.getClient=i,exports.http=s;\n","\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),require(\"./tauri-343a48b5.js\");var e=require(\"./http-924906a9.js\");exports.Body=e.Body,exports.Client=e.Client,Object.defineProperty(exports,\"ResponseType\",{enumerable:!0,get:function(){return e.ResponseType}}),exports.fetch=e.fetch,exports.getClient=e.getClient;\n","\n\n
\n \n \n
\n '\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\n\n \n \n \n\n","\"use strict\";var t,e=require(\"./tauri-9f03c3f0.js\"),n=require(\"./tauri-c613af6d.js\");exports.ResponseType=void 0,(t=exports.ResponseType||(exports.ResponseType={}))[t.JSON=1]=\"JSON\",t[t.Text=2]=\"Text\",t[t.Binary=3]=\"Binary\";var r=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}(),i=function(){function t(t){this.id=t}return t.prototype.drop=function(){return e.__awaiter(this,void 0,void 0,(function(){return e.__generator(this,(function(t){return[2,n.invokeTauriCommand({__tauriModule:\"Http\",message:{cmd:\"dropClient\",client:this.id}})]}))}))},t.prototype.request=function(t){return e.__awaiter(this,void 0,void 0,(function(){return e.__generator(this,(function(e){return[2,n.invokeTauriCommand({__tauriModule:\"Http\",message:{cmd:\"httpRequest\",client:this.id,options:t}})]}))}))},t.prototype.get=function(t,n){return e.__awaiter(this,void 0,void 0,(function(){return e.__generator(this,(function(r){return[2,this.request(e._assign({method:\"GET\",url:t},n))]}))}))},t.prototype.post=function(t,n,r){return e.__awaiter(this,void 0,void 0,(function(){return e.__generator(this,(function(i){return[2,this.request(e._assign({method:\"POST\",url:t,body:n},r))]}))}))},t.prototype.put=function(t,n,r){return e.__awaiter(this,void 0,void 0,(function(){return e.__generator(this,(function(i){return[2,this.request(e._assign({method:\"PUT\",url:t,body:n},r))]}))}))},t.prototype.patch=function(t,n){return e.__awaiter(this,void 0,void 0,(function(){return e.__generator(this,(function(r){return[2,this.request(e._assign({method:\"PATCH\",url:t},n))]}))}))},t.prototype.delete=function(t,n){return e.__awaiter(this,void 0,void 0,(function(){return e.__generator(this,(function(r){return[2,this.request(e._assign({method:\"DELETE\",url:t},n))]}))}))},t}();function o(t){return e.__awaiter(this,void 0,void 0,(function(){return e.__generator(this,(function(e){return[2,n.invokeTauriCommand({__tauriModule:\"Http\",message:{cmd:\"createClient\",options:t}}).then((function(t){return new i(t)}))]}))}))}var u=null;function s(t,n){var r;return e.__awaiter(this,void 0,void 0,(function(){return e.__generator(this,(function(i){switch(i.label){case 0:return null!==u?[3,2]:[4,o()];case 1:u=i.sent(),i.label=2;case 2:return[2,u.request(e._assign({url:t,method:null!==(r=null==n?void 0:n.method)&&void 0!==r?r:\"GET\"},n))]}}))}))}var a=Object.freeze({__proto__:null,get ResponseType(){return exports.ResponseType},Body:r,Client:i,getClient:o,fetch:s});exports.Body=r,exports.Client=i,exports.fetch=s,exports.getClient=o,exports.http=a;\n","\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),require(\"./tauri-9f03c3f0.js\"),require(\"./tauri-c613af6d.js\");var e=require(\"./http-1650abc6.js\");exports.Body=e.Body,exports.Client=e.Client,Object.defineProperty(exports,\"ResponseType\",{enumerable:!0,get:function(){return e.ResponseType}}),exports.fetch=e.fetch,exports.getClient=e.getClient;\n","\n\n
\n \n \n
\n \n \n\n","\n\n\n","\"use strict\";var e=require(\"./tauri-9f03c3f0.js\"),t=require(\"./tauri-c613af6d.js\");function r(r,n){return e.__awaiter(this,void 0,void 0,(function(){return e.__generator(this,(function(e){return\"object\"==typeof n&&Object.freeze(n),[2,t.invokeTauriCommand({__tauriModule:\"Shell\",message:{cmd:\"execute\",command:r,args:\"string\"==typeof n?[n]:n}})]}))}))}function n(r,n){return e.__awaiter(this,void 0,void 0,(function(){return e.__generator(this,(function(e){return[2,t.invokeTauriCommand({__tauriModule:\"Shell\",message:{cmd:\"open\",path:r,with:n}})]}))}))}var o=Object.freeze({__proto__:null,execute:r,open:n});exports.execute=r,exports.open=n,exports.shell=o;\n","\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),require(\"./tauri-9f03c3f0.js\"),require(\"./tauri-c613af6d.js\");var e=require(\"./shell-b1aa90e6.js\");exports.execute=e.execute,exports.open=e.open;\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","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","\"use strict\";var r=require(\"./tauri-9f03c3f0.js\"),t=require(\"./tauri-c613af6d.js\");function e(e,i){return r.__awaiter(this,void 0,void 0,(function(){return r.__generator(this,(function(n){return[2,t.invokeTauriCommand({__tauriModule:\"GlobalShortcut\",message:{cmd:\"register\",shortcut:e,handler:r.transformCallback(i)}})]}))}))}function i(e,i){return r.__awaiter(this,void 0,void 0,(function(){return r.__generator(this,(function(n){return[2,t.invokeTauriCommand({__tauriModule:\"GlobalShortcut\",message:{cmd:\"registerAll\",shortcuts:e,handler:r.transformCallback(i)}})]}))}))}function n(e){return r.__awaiter(this,void 0,void 0,(function(){return r.__generator(this,(function(r){return[2,t.invokeTauriCommand({__tauriModule:\"GlobalShortcut\",message:{cmd:\"isRegistered\",shortcut:e}})]}))}))}function o(e){return r.__awaiter(this,void 0,void 0,(function(){return r.__generator(this,(function(r){return[2,t.invokeTauriCommand({__tauriModule:\"GlobalShortcut\",message:{cmd:\"unregister\",shortcut:e}})]}))}))}function u(){return r.__awaiter(this,void 0,void 0,(function(){return r.__generator(this,(function(r){return[2,t.invokeTauriCommand({__tauriModule:\"GlobalShortcut\",message:{cmd:\"unregisterAll\"}})]}))}))}var s=Object.freeze({__proto__:null,register:e,registerAll:i,isRegistered:n,unregister:o,unregisterAll:u});exports.globalShortcut=s,exports.isRegistered=n,exports.register=e,exports.registerAll=i,exports.unregister=o,exports.unregisterAll=u;\n","\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),require(\"./tauri-9f03c3f0.js\"),require(\"./tauri-c613af6d.js\");var e=require(\"./globalShortcut-5d3ed41f.js\");exports.isRegistered=e.isRegistered,exports.register=e.register,exports.registerAll=e.registerAll,exports.unregister=e.unregister,exports.unregisterAll=e.unregisterAll;\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 \"logo\"\n
\n \n Documentation\n \n \n Github\n \n \n Source\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 = [\"\"];\n }}>clear\n

\n {responses}\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","current_component","set_current_component","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","on_mount","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","Array","from","childNodes","children","l","intro","SvelteComponent","[object Object]","$destroy","type","index","indexOf","splice","$$props","obj","$$set","keys","t","n","e","setPrototypeOf","__proto__","prototype","hasOwnProperty","r","u","next","throw","done","apply","label","sent","trys","ops","return","Symbol","iterator","TypeError","Math","floor","random","toString","substring","defineProperty","window","Reflect","deleteProperty","writable","configurable","rpc","notify","exports","_assign","error","assign","arguments","freeze","transformCallback","invoke","String","constructor","__awaiter","__generator","invokeTauriCommand","__tauriModule","message","cmd","once","windowLabel","payload","__TAURI__","__currentWindow","__windows","listeners","_handleTauriEvent","emit","includes","catch","__extends","getByLabel","some","s","setResizable","resizable","setTitle","title","maximize","unmaximize","minimize","unminimize","show","hide","close","setDecorations","decorations","setAlwaysOnTop","alwaysOnTop","setWidth","width","setHeight","height","resize","setMinSize","minWidth","minHeight","setMaxSize","maxWidth","maxHeight","setX","x","setY","y","setPosition","setFullscreen","fullscreen","setIcon","icon","WebviewWindow","getCurrent","getAll","appWindow","getMatches","onMessage","endpoint","body","id","mainThread","open","save","require$$0","path","contents","fromCharCode","subarray","Uint8Array","btoa","_","source","destination","oldPath","newPath","BaseDirectory","Audio","Cache","Config","Data","LocalData","Desktop","Document","Download","Executable","Font","Home","Picture","Public","Runtime","Template","Video","Resource","App","f","Dir","readTextFile","readBinaryFile","writeFile","writeBinaryFile","readDir","createDir","removeDir","copyFile","removeFile","renameFile","enumerable","get","defaultPath","multiple","directory","filters","extensions","split","trim","res","isArray","pathToRead","isFile","match","response","buffer","blob","reader","base64","Blob","FileReader","onload","evt","dataurl","result","substr","readAsDataURL","getDir","getElementById","parseInt","dir","DirOptions","isNaN","opts","arrayBufferToBase64","setTimeout","fileInput","file","ResponseType","JSON","Text","Binary","form","json","bytes","drop","client","request","method","url","post","put","patch","Body","Client","getClient","fetch","httpMethod","httpUrl","httpBody","startsWith","endsWith","parse","selected_option","querySelector","_sendNotification","Notification","permission","requestPermission","command","args","with","execute","setTransparent","urlValue","maximized","transparent","windowTitle","openDialog","subscriber_queue","shortcut","shortcuts","register","registerAll","isRegistered","unregister","unregisterAll","start","stop","subscribers","set","new_value","run_queue","invalidate","subscriber","shortcut_","unregisterShortcut","shortcuts_","registerShortcut","unregisterAllShortcuts","savedShortcut","views","Welcome","Communication","Cli","Dialog","FileSystem","Http","Notifications","Window","Shortcuts","responses","view","stringify"],"mappings":"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"} \ No newline at end of file diff --git a/examples/api/public/global.css b/examples/api/public/global.css index d1c87d13e..f98ba9f96 100644 --- a/examples/api/public/global.css +++ b/examples/api/public/global.css @@ -1,15 +1,25 @@ +@import url('https://fonts.googleapis.com/css2?family=Tauri&display=swap'); + * { - font-family: Arial, Helvetica, sans-serif; + font-family: Tauri, Arial, Helvetica, sans-serif; } body { - background: #889; + background: #18191a; +} + +.noselect { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } .logo-container { width: 95%; margin: 0px auto; - overflow: hidden; } .logo-link { @@ -30,35 +40,37 @@ body { } #response { - position: absolute; - left: 10px; - right: 10px; - top: 440px; - min-height: 110px; - background: #aab; + height:100%; + max-height: 100%; + margin-top: 1em; + background: rgb(36, 37, 38); + color: #f0f4f5; + border: solid 1px rgba(255, 255, 255, 0.055); + box-shadow: 0 1px 5px 0 rgb(0 0 0 / 20%); font-family: "Courier New", Courier, monospace; font-size: 12px; word-wrap: break-word; - padding: 5px; - border-radius: 5px; + padding: 0px 15px; overflow-y: auto; } input, -select { - background: white; +select, textarea { + background: rgb(53, 53, 53); + color: #fff; font-family: system-ui, sans-serif; - border: 0; + border: none !important; border-radius: 0.25rem; font-size: 1rem; line-height: 1.2; padding: 0.25rem 0.5rem; margin: 0.25rem; + transition: 0.2s ease; } button:hover, button:focus { - background: #0053ba; + background: #ffe07a; } button:focus { @@ -73,8 +85,8 @@ button:active { .button { border: 0; border-radius: 0.25rem; - background: #1e88e5; - color: white; + background: #67D6ED; + color: rgb(0, 0, 0); font-family: system-ui, sans-serif; font-size: 1rem; line-height: 1.2; @@ -83,6 +95,7 @@ button:active { padding: 0.25rem 0.5rem; margin: 0.25rem; cursor: pointer; + transition: 0.2s ease; } .bottom { @@ -99,64 +112,51 @@ button:active { .dark-link { color: white; text-decoration: none !important; + padding: 0.5em; + background: rgb(36, 37, 38); + transition: 0.2s ease; + border: solid 1px rgba(255, 255, 255, 0.055); + box-shadow: 0 1px 5px 0 rgb(0 0 0 / 20%); } -.tabs-container { - position: fixed; - height: 400px; - top: 20px; - left: 10px; - right: 10px; - z-index: 9; +.dark-link:hover{ + background: #3d392a; } -.tabs { - position: relative; - min-height: 400px; - clear: both; +.nv{ + color: #fff; + cursor: pointer; + transition: 0.25s ease; } -.tab { - float: left; +.nv:hover{ + color: #ffe07a; + padding-left: 8px; + border-left: solid 5px #ffe07a; } -.tab > label { - background: #eee; - padding: 10px; - border: 1px solid transparent; - margin-left: -1px; - position: relative; - left: 1px; -} - -.tabs > .tabber { - border-top-left-radius: 5px; -} - -.tabs > .tabber ~ .tabber { - border-top-left-radius: none; -} - -.tab [type="radio"] { - display: none; +.nv_selected{ + color: #67D6ED; + padding-left: 8px; + border-left: solid 5px #67D6ED; } .content { - position: absolute; - top: 28px; - left: 0; - background: #bbc; - right: 0; - bottom: 0; + background: rgb(36, 37, 38); + color: #f0f4f5; padding: 20px; - border: 1px solid transparent; - border-top-right-radius: 5px; - border-bottom-left-radius: 5px; - border-bottom-right-radius: 5px; + width: 100%; + border: solid 1px rgba(255, 255, 255, 0.055); + box-shadow: 0 1px 5px 0 rgb(0 0 0 / 20%); +} + +main{ + height: 100%; } [type="radio"]:checked ~ label { - background: #bbc; + background: rgb(36, 37, 38); + color: #67D6ED; border-bottom: 1px solid transparent; z-index: 2; } @@ -164,3 +164,19 @@ button:active { [type="radio"]:checked ~ label ~ .content { z-index: 1; } + +.flex { + display: flex; +} + +.row { + flex-direction: row; +} + +.col { + flex-direction: column; +} + +.just-around{ + justify-content: space-between; +} \ No newline at end of file diff --git a/examples/api/public/tauri.png b/examples/api/public/tauri.png new file mode 100644 index 0000000000000000000000000000000000000000..6584d5349b9f600f2fad9c6286251af63bf74654 GIT binary patch literal 4581 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 diff --git a/examples/api/src/App.svelte b/examples/api/src/App.svelte index 70052ad9c..522ffa93e 100644 --- a/examples/api/src/App.svelte +++ b/examples/api/src/App.svelte @@ -1,52 +1,66 @@
-
- -
- -
-
- {#each views as view} -
- - -
- -
-
- {/each} + -
{@html response}
-
- - Tauri Documentation - -     - - Github Repo - -     - - Source for this App - +
+
+ {#each views as view} +

select(view)} + > + {view.label} +

+ {/each} +
+
+ +
+
+
+

+ Tauri Console + { + responses = [""]; + }}>clear +

+ {responses}
diff --git a/examples/api/src/components/Cli.svelte b/examples/api/src/components/Cli.svelte index 7a555276c..3e2b77a8c 100644 --- a/examples/api/src/components/Cli.svelte +++ b/examples/api/src/components/Cli.svelte @@ -4,14 +4,12 @@ export let onMessage; function cliMatches() { - getMatches() - .then(onMessage) - .catch(onMessage); + getMatches().then(onMessage).catch(onMessage); } -
+
-
\ No newline at end of file +
diff --git a/examples/api/src/components/Dialog.svelte b/examples/api/src/components/Dialog.svelte index 6dc354e03..0d3fad0fc 100644 --- a/examples/api/src/components/Dialog.svelte +++ b/examples/api/src/components/Dialog.svelte @@ -1,17 +1,12 @@ - - -
- - +
+ +
@@ -88,6 +104,16 @@
- - -
\ No newline at end of file + + +
+ + diff --git a/examples/api/src/components/FileSystem.svelte b/examples/api/src/components/FileSystem.svelte index 24e036cf9..554c4f17c 100644 --- a/examples/api/src/components/FileSystem.svelte +++ b/examples/api/src/components/FileSystem.svelte @@ -1,78 +1,89 @@ -
+ - + -
\ No newline at end of file + diff --git a/examples/api/src/components/Http.svelte b/examples/api/src/components/Http.svelte index c9195fa83..0353daa7b 100644 --- a/examples/api/src/components/Http.svelte +++ b/examples/api/src/components/Http.svelte @@ -7,13 +7,13 @@ export let onMessage; async function makeHttpRequest() { - const client = await getClient() + const client = await getClient(); let method = httpMethod || "GET"; let url = httpUrl || ""; const options = { url: url || "", - method: method || "GET" + method: method || "GET", }; if ( @@ -21,13 +21,11 @@ (httpBody.startsWith("[") && httpBody.endsWith("]")) ) { options.body = Body.json(JSON.parse(httpBody)); - } else if (httpBody !== '') { - options.body = Body.text(httpBody) + } else if (httpBody !== "") { + options.body = Body.text(httpBody); } - client.request(options) - .then(onMessage) - .catch(onMessage); + client.request(options).then(onMessage).catch(onMessage); } @@ -39,11 +37,18 @@ - +
-