Files
tauri/examples/api/dist/assets/index.js
Lucas Fernandes Nogueira c77b40324e refactor(core): add support to multiple webviews on a Tauri window (#8280)
* feat: update to latest wry

* wry dev branch [skip ci]

* fix linux [skip ci]

* refactor(runtime): split webview and window types

* split dispatch

* implement create_webview

* move webview message

* wip webview mod

* create webview manager, finish webview struct and builder

* fix tests and docs

* rename WindowUrl to WebviewUrl

* update examples

* event refactor

* update JS API

* fix events

* update example

* add WebviewWindow class on JS

* fix macos build

* allow creating window+webview on the same runtime call

* rename tauri://window-created to tauri://webview-created

* Window::add_child

* use inner_size from webview on macOS

* add multiwebview example

* automatically resize webviews on window resize

* fix tests

* set_position, set_size

* position, size getters

* set_focus

* add close fn

* update mock runtime

* lint [skip ci]

* fix inner_size getter [skip ci]

* import hwnd [skip ci]

* update webview bound ratios on set_size/set_position

* add auto_resize option

* fix android

* fix build on windows

* typo

* with_webview isnt desktop only

* add WebviewWindow rust struct (and builder)

* fix build on android

* license header

* fix macos/windows

* fix macos build

* resolve todo

* handle window not found

* hide unstable features

* document unstable feature [skip ci]

* webview plugin permissions

* hide more stuff

* fix doctests

* typos

* add change files

* fix examples

* rename hook
2024-01-24 11:05:18 -03:00

44 lines
79 KiB
JavaScript

var Pr=Object.defineProperty;var Ar=(t,e,n)=>e in t?Pr(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var wt=(t,e,n)=>(Ar(t,typeof e!="symbol"?e+"":e,n),n);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))l(s);new MutationObserver(s=>{for(const u of s)if(u.type==="childList")for(const d of u.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&l(d)}).observe(document,{childList:!0,subtree:!0});function n(s){const u={};return s.integrity&&(u.integrity=s.integrity),s.referrerPolicy&&(u.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?u.credentials="include":s.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function l(s){if(s.ep)return;s.ep=!0;const u=n(s);fetch(s.href,u)}})();function ie(){}function cr(t){return t()}function Ts(){return Object.create(null)}function Ce(t){t.forEach(cr)}function dr(t){return typeof t=="function"}function Ge(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}let Vi;function Mr(t,e){return t===e?!0:(Vi||(Vi=document.createElement("a")),Vi.href=e,t===Vi.href)}function Tr(t){return Object.keys(t).length===0}function zr(t,...e){if(t==null){for(const l of e)l(void 0);return ie}const n=t.subscribe(...e);return n.unsubscribe?()=>n.unsubscribe():n}function Or(t,e,n){t.$$.on_destroy.push(zr(e,n))}function i(t,e){t.appendChild(e)}function C(t,e,n){t.insertBefore(e,n||null)}function v(t){t.parentNode&&t.parentNode.removeChild(t)}function Ze(t,e){for(let n=0;n<t.length;n+=1)t[n]&&t[n].d(e)}function r(t){return document.createElement(t)}function Ir(t){return document.createElementNS("http://www.w3.org/2000/svg",t)}function _(t){return document.createTextNode(t)}function m(){return _(" ")}function Rl(){return _("")}function S(t,e,n,l){return t.addEventListener(e,n,l),()=>t.removeEventListener(e,n,l)}function zs(t){return function(e){return e.preventDefault(),t.call(this,e)}}function a(t,e,n){n==null?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}function Q(t){return t===""?null:+t}function Rr(t){return Array.from(t.childNodes)}function re(t,e){e=""+e,t.data!==e&&(t.data=e)}function R(t,e){t.value=e??""}function tn(t,e,n,l){n==null?t.style.removeProperty(e):t.style.setProperty(e,n,l?"important":"")}function Je(t,e,n){for(let l=0;l<t.options.length;l+=1){const s=t.options[l];if(s.__value===e){s.selected=!0;return}}(!n||e!==void 0)&&(t.selectedIndex=-1)}function Tn(t){const e=t.querySelector(":checked");return e&&e.__value}function Wr(t,e,{bubbles:n=!1,cancelable:l=!1}={}){return new CustomEvent(t,{detail:e,bubbles:n,cancelable:l})}class Dr{constructor(e=!1){wt(this,"is_svg",!1);wt(this,"e");wt(this,"n");wt(this,"t");wt(this,"a");this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,n,l=null){this.e||(this.is_svg?this.e=Ir(n.nodeName):this.e=r(n.nodeType===11?"TEMPLATE":n.nodeName),this.t=n.tagName!=="TEMPLATE"?n:n.content,this.c(e)),this.i(l)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(e){for(let n=0;n<this.n.length;n+=1)C(this.t,this.n[n],e)}p(e){this.d(),this.h(e),this.i(this.a)}d(){this.n.forEach(v)}}function Os(t,e){return new t(e)}let In;function On(t){In=t}function Wl(){if(!In)throw new Error("Function called outside component initialization");return In}function Ki(t){Wl().$$.on_mount.push(t)}function hr(t){Wl().$$.on_destroy.push(t)}function fr(){const t=Wl();return(e,n,{cancelable:l=!1}={})=>{const s=t.$$.callbacks[e];if(s){const u=Wr(e,n,{cancelable:l});return s.slice().forEach(d=>{d.call(t,u)}),!u.defaultPrevented}return!0}}const sn=[],an=[];let rn=[];const zl=[],pr=Promise.resolve();let Ol=!1;function mr(){Ol||(Ol=!0,pr.then(br))}function Is(){return mr(),pr}function kt(t){rn.push(t)}function gr(t){zl.push(t)}const Pl=new Set;let nn=0;function br(){if(nn!==0)return;const t=In;do{try{for(;nn<sn.length;){const e=sn[nn];nn++,On(e),Fr(e.$$)}}catch(e){throw sn.length=0,nn=0,e}for(On(null),sn.length=0,nn=0;an.length;)an.pop()();for(let e=0;e<rn.length;e+=1){const n=rn[e];Pl.has(n)||(Pl.add(n),n())}rn.length=0}while(sn.length);for(;zl.length;)zl.pop()();Ol=!1,Pl.clear(),On(t)}function Fr(t){if(t.fragment!==null){t.update(),Ce(t.before_update);const e=t.dirty;t.dirty=[-1],t.fragment&&t.fragment.p(t.ctx,e),t.after_update.forEach(kt)}}function Hr(t){const e=[],n=[];rn.forEach(l=>t.indexOf(l)===-1?e.push(l):n.push(l)),n.forEach(l=>l()),rn=e}const ji=new Set;let Ot;function Br(){Ot={r:0,c:[],p:Ot}}function Ur(){Ot.r||Ce(Ot.c),Ot=Ot.p}function un(t,e){t&&t.i&&(ji.delete(t),t.i(e))}function Rn(t,e,n,l){if(t&&t.o){if(ji.has(t))return;ji.add(t),Ot.c.push(()=>{ji.delete(t),l&&(n&&t.d(1),l())}),t.o(e)}else l&&l()}function fe(t){return(t==null?void 0:t.length)!==void 0?t:Array.from(t)}function _r(t,e,n){const l=t.$$.props[e];l!==void 0&&(t.$$.bound[l]=n,n(t.$$.ctx[l]))}function Wn(t){t&&t.c()}function on(t,e,n){const{fragment:l,after_update:s}=t.$$;l&&l.m(e,n),kt(()=>{const u=t.$$.on_mount.map(cr).filter(dr);t.$$.on_destroy?t.$$.on_destroy.push(...u):Ce(u),t.$$.on_mount=[]}),s.forEach(kt)}function cn(t,e){const n=t.$$;n.fragment!==null&&(Hr(n.after_update),Ce(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function Vr(t,e){t.$$.dirty[0]===-1&&(sn.push(t),mr(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<<e%31}function xe(t,e,n,l,s,u,d=null,o=[-1]){const c=In;On(t);const h=t.$$={fragment:null,ctx:[],props:u,update:ie,not_equal:s,bound:Ts(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(e.context||(c?c.$$.context:[])),callbacks:Ts(),dirty:o,skip_bound:!1,root:e.target||c.$$.root};d&&d(h.root);let w=!1;if(h.ctx=n?n(t,e.props||{},(b,E,...y)=>{const k=y.length?y[0]:E;return h.ctx&&s(h.ctx[b],h.ctx[b]=k)&&(!h.skip_bound&&h.bound[b]&&h.bound[b](k),w&&Vr(t,b)),E}):[],h.update(),w=!0,Ce(h.before_update),h.fragment=l?l(h.ctx):!1,e.target){if(e.hydrate){const b=Rr(e.target);h.fragment&&h.fragment.l(b),b.forEach(v)}else h.fragment&&h.fragment.c();e.intro&&un(t.$$.fragment),on(t,e.target,e.anchor),br()}On(c)}class $e{constructor(){wt(this,"$$");wt(this,"$$set")}$destroy(){cn(this,1),this.$destroy=ie}$on(e,n){if(!dr(n))return ie;const l=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return l.push(n),()=>{const s=l.indexOf(n);s!==-1&&l.splice(s,1)}}$set(e){this.$$set&&!Tr(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const jr="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(jr);const ln=[];function qr(t,e=ie){let n;const l=new Set;function s(o){if(Ge(t,o)&&(t=o,n)){const c=!ln.length;for(const h of l)h[1](),ln.push(h,t);if(c){for(let h=0;h<ln.length;h+=2)ln[h][0](ln[h+1]);ln.length=0}}}function u(o){s(o(t))}function d(o,c=ie){const h=[o,c];return l.add(h),l.size===1&&(n=e(s,u)||ie),o(t),()=>{l.delete(h),l.size===0&&n&&(n(),n=null)}}return{set:s,update:u,subscribe:d}}function Dn(t,e,n,l){if(n==="a"&&!l)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!l:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?l:n==="a"?l.call(t):l?l.value:e.get(t)}function Xi(t,e,n,l,s){if(l==="m")throw new TypeError("Private method is not writable");if(l==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!s:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return l==="a"?s.call(t,n):s?s.value=n:e.set(t,n),n}var zn,qi;function wr(t,e=!1){return window.__TAURI_INTERNALS__.transformCallback(t,e)}class Dl{constructor(){this.__TAURI_CHANNEL_MARKER__=!0,zn.set(this,()=>{}),this.id=wr(e=>{Dn(this,zn,"f").call(this,e)})}set onmessage(e){Xi(this,zn,e,"f")}get onmessage(){return Dn(this,zn,"f")}toJSON(){return`__CHANNEL__:${this.id}`}}zn=new WeakMap;async function p(t,e={},n){return window.__TAURI_INTERNALS__.invoke(t,e,n)}class yr{get rid(){return Dn(this,qi,"f")}constructor(e){qi.set(this,void 0),Xi(this,qi,e,"f")}async close(){return p("plugin:resources|close",{rid:this.rid})}}qi=new WeakMap;async function Nr(){return p("plugin:app|version")}async function Gr(){return p("plugin:app|name")}async function Kr(){return p("plugin:app|tauri_version")}async function Xr(){return p("plugin:app|app_show")}async function Yr(){return p("plugin:app|app_hide")}function Qr(t){let e,n,l,s,u,d,o,c,h,w,b,E,y,k,L,P,U,D,O,A,M,z,W,J;return{c(){e=r("div"),n=r("p"),n.innerHTML=`This is a demo of Tauri&#39;s API capabilities using the <code>@tauri-apps/api</code> package. It&#39;s used as the main validation app, serving as the test bed of our
development process. In the future, this app will be used on Tauri&#39;s integration
tests.`,l=m(),s=r("br"),u=m(),d=r("br"),o=m(),c=r("pre"),h=_(" App name: "),w=r("code"),b=_(t[2]),E=_(`
App version: `),y=r("code"),k=_(t[0]),L=_(`
Tauri version: `),P=r("code"),U=_(t[1]),D=_(`
`),O=m(),A=r("br"),M=m(),z=r("button"),z.textContent="Context menu",a(z,"class","btn")},m(V,Z){C(V,e,Z),i(e,n),i(e,l),i(e,s),i(e,u),i(e,d),i(e,o),i(e,c),i(c,h),i(c,w),i(w,b),i(c,E),i(c,y),i(y,k),i(c,L),i(c,P),i(P,U),i(c,D),i(e,O),i(e,A),i(e,M),i(e,z),W||(J=S(z,"click",t[3]),W=!0)},p(V,[Z]){Z&4&&re(b,V[2]),Z&1&&re(k,V[0]),Z&2&&re(U,V[1])},i:ie,o:ie,d(V){V&&v(e),W=!1,J()}}}function Jr(t,e,n){let l="1.0.0",s="1.0.0",u="Unknown";Gr().then(o=>{n(2,u=o)}),Nr().then(o=>{n(0,l=o)}),Kr().then(o=>{n(1,s=o)});function d(){p("popup_context_menu")}return[l,s,u,d]}class Zr extends $e{constructor(e){super(),xe(this,e,Jr,Qr,Ge,{})}}var Oe;(function(t){t.WINDOW_RESIZED="tauri://resize",t.WINDOW_MOVED="tauri://move",t.WINDOW_CLOSE_REQUESTED="tauri://close-requested",t.WINDOW_DESTROYED="tauri://destroyed",t.WINDOW_FOCUS="tauri://focus",t.WINDOW_BLUR="tauri://blur",t.WINDOW_SCALE_FACTOR_CHANGED="tauri://scale-change",t.WINDOW_THEME_CHANGED="tauri://theme-changed",t.WEBVIEW_CREATED="tauri://webview-created",t.WEBVIEW_FILE_DROP="tauri://file-drop",t.WEBVIEW_FILE_DROP_HOVER="tauri://file-drop-hover",t.WEBVIEW_FILE_DROP_CANCELLED="tauri://file-drop-cancelled"})(Oe||(Oe={}));async function kr(t,e){await p("plugin:event|unlisten",{event:t,eventId:e})}async function $i(t,e,n){return p("plugin:event|listen",{event:t,target:n==null?void 0:n.target,handler:wr(e)}).then(l=>async()=>kr(t,l))}async function vr(t,e,n){return $i(t,l=>{e(l),kr(t,l.id).catch(()=>{})},n)}async function Fl(t,e,n){await p("plugin:event|emit",{event:t,target:n==null?void 0:n.target,payload:e})}function xr(t){let e,n,l,s,u,d,o,c;return{c(){e=r("div"),n=r("button"),n.textContent="Call Log API",l=m(),s=r("button"),s.textContent="Call Request (async) API",u=m(),d=r("button"),d.textContent="Send event to Rust",a(n,"class","btn"),a(n,"id","log"),a(s,"class","btn"),a(s,"id","request"),a(d,"class","btn"),a(d,"id","event")},m(h,w){C(h,e,w),i(e,n),i(e,l),i(e,s),i(e,u),i(e,d),o||(c=[S(n,"click",t[0]),S(s,"click",t[1]),S(d,"click",t[2])],o=!0)},p:ie,i:ie,o:ie,d(h){h&&v(e),o=!1,Ce(c)}}}function $r(t,e,n){let{onMessage:l}=e,s;Ki(async()=>{s=await $i("rust-event",l)}),hr(()=>{s&&s()});function u(){p("log_operation",{event:"tauri-click",payload:"this payload is optional because we used Option in Rust"})}function d(){p("perform_request",{endpoint:"dummy endpoint arg",body:{id:5,name:"test"}}).then(l).catch(l)}function o(){Fl("js-event","this is the payload string")}return t.$$set=c=>{"onMessage"in c&&n(3,l=c.onMessage)},[u,d,o,l]}class ea extends $e{constructor(e){super(),xe(this,e,$r,xr,Ge,{onMessage:3})}}class Il{constructor(e,n){this.type="Logical",this.width=e,this.height=n}}class It{constructor(e,n){this.type="Physical",this.width=e,this.height=n}toLogical(e){return new Il(this.width/e,this.height/e)}}class ta{constructor(e,n){this.type="Logical",this.x=e,this.y=n}}class Ne{constructor(e,n){this.type="Physical",this.x=e,this.y=n}toLogical(e){return new ta(this.x/e,this.y/e)}}var Yi;(function(t){t[t.Critical=1]="Critical",t[t.Informational=2]="Informational"})(Yi||(Yi={}));class na{constructor(e){this._preventDefault=!1,this.event=e.event,this.source=e.source,this.id=e.id}preventDefault(){this._preventDefault=!0}isPreventDefault(){return this._preventDefault}}var Qi;(function(t){t.None="none",t.Normal="normal",t.Indeterminate="indeterminate",t.Paused="paused",t.Error="error"})(Qi||(Qi={}));function Cr(){return new el(window.__TAURI_INTERNALS__.metadata.currentWindow.label,{skip:!0})}function Al(){return window.__TAURI_INTERNALS__.metadata.windows.map(t=>new el(t.label,{skip:!0}))}const Rs=["tauri://created","tauri://error"];let el=class{constructor(e,n={}){this.label=e,this.listeners=Object.create(null),n!=null&&n.skip||p("plugin:window|create",{options:{...n,label:e}}).then(async()=>this.emit("tauri://created")).catch(async l=>this.emit("tauri://error",l))}static getByLabel(e){return Al().find(n=>n.label===e)??null}static getCurrent(){return Cr()}static getAll(){return Al()}static async getFocusedWindow(){for(const e of Al())if(await e.isFocused())return e;return null}async listen(e,n){return this._handleTauriEvent(e,n)?Promise.resolve(()=>{const l=this.listeners[e];l.splice(l.indexOf(n),1)}):$i(e,n,{target:{kind:"window",label:this.label}})}async once(e,n){return this._handleTauriEvent(e,n)?Promise.resolve(()=>{const l=this.listeners[e];l.splice(l.indexOf(n),1)}):vr(e,n,{target:{kind:"window",label:this.label}})}async emit(e,n){if(Rs.includes(e)){for(const l of this.listeners[e]||[])l({event:e,id:-1,source:{kind:"window",label:this.label},payload:n});return Promise.resolve()}return Fl(e,n,{target:{kind:"window",label:this.label}})}_handleTauriEvent(e,n){return Rs.includes(e)?(e in this.listeners?this.listeners[e].push(n):this.listeners[e]=[n],!0):!1}async scaleFactor(){return p("plugin:window|scale_factor",{label:this.label})}async innerPosition(){return p("plugin:window|inner_position",{label:this.label}).then(({x:e,y:n})=>new Ne(e,n))}async outerPosition(){return p("plugin:window|outer_position",{label:this.label}).then(({x:e,y:n})=>new Ne(e,n))}async innerSize(){return p("plugin:window|inner_size",{label:this.label}).then(({width:e,height:n})=>new It(e,n))}async outerSize(){return p("plugin:window|outer_size",{label:this.label}).then(({width:e,height:n})=>new It(e,n))}async isFullscreen(){return p("plugin:window|is_fullscreen",{label:this.label})}async isMinimized(){return p("plugin:window|is_minimized",{label:this.label})}async isMaximized(){return p("plugin:window|is_maximized",{label:this.label})}async isFocused(){return p("plugin:window|is_focused",{label:this.label})}async isDecorated(){return p("plugin:window|is_decorated",{label:this.label})}async isResizable(){return p("plugin:window|is_resizable",{label:this.label})}async isMaximizable(){return p("plugin:window|is_maximizable",{label:this.label})}async isMinimizable(){return p("plugin:window|is_minimizable",{label:this.label})}async isClosable(){return p("plugin:window|is_closable",{label:this.label})}async isVisible(){return p("plugin:window|is_visible",{label:this.label})}async title(){return p("plugin:window|title",{label:this.label})}async theme(){return p("plugin:window|theme",{label:this.label})}async center(){return p("plugin:window|center",{label:this.label})}async requestUserAttention(e){let n=null;return e&&(e===Yi.Critical?n={type:"Critical"}:n={type:"Informational"}),p("plugin:window|request_user_attention",{label:this.label,value:n})}async setResizable(e){return p("plugin:window|set_resizable",{label:this.label,value:e})}async setMaximizable(e){return p("plugin:window|set_maximizable",{label:this.label,value:e})}async setMinimizable(e){return p("plugin:window|set_minimizable",{label:this.label,value:e})}async setClosable(e){return p("plugin:window|set_closable",{label:this.label,value:e})}async setTitle(e){return p("plugin:window|set_title",{label:this.label,value:e})}async maximize(){return p("plugin:window|maximize",{label:this.label})}async unmaximize(){return p("plugin:window|unmaximize",{label:this.label})}async toggleMaximize(){return p("plugin:window|toggle_maximize",{label:this.label})}async minimize(){return p("plugin:window|minimize",{label:this.label})}async unminimize(){return p("plugin:window|unminimize",{label:this.label})}async show(){return p("plugin:window|show",{label:this.label})}async hide(){return p("plugin:window|hide",{label:this.label})}async close(){return p("plugin:window|close",{label:this.label})}async setDecorations(e){return p("plugin:window|set_decorations",{label:this.label,value:e})}async setShadow(e){return p("plugin:window|set_shadow",{label:this.label,value:e})}async setEffects(e){return p("plugin:window|set_effects",{label:this.label,value:e})}async clearEffects(){return p("plugin:window|set_effects",{label:this.label,value:null})}async setAlwaysOnTop(e){return p("plugin:window|set_always_on_top",{label:this.label,value:e})}async setAlwaysOnBottom(e){return p("plugin:window|set_always_on_bottom",{label:this.label,value:e})}async setContentProtected(e){return p("plugin:window|set_content_protected",{label:this.label,value:e})}async setSize(e){if(!e||e.type!=="Logical"&&e.type!=="Physical")throw new Error("the `size` argument must be either a LogicalSize or a PhysicalSize instance");return p("plugin:window|set_size",{label:this.label,value:{type:e.type,data:{width:e.width,height:e.height}}})}async setMinSize(e){if(e&&e.type!=="Logical"&&e.type!=="Physical")throw new Error("the `size` argument must be either a LogicalSize or a PhysicalSize instance");return p("plugin:window|set_min_size",{label:this.label,value:e?{type:e.type,data:{width:e.width,height:e.height}}:null})}async setMaxSize(e){if(e&&e.type!=="Logical"&&e.type!=="Physical")throw new Error("the `size` argument must be either a LogicalSize or a PhysicalSize instance");return p("plugin:window|set_max_size",{label:this.label,value:e?{type:e.type,data:{width:e.width,height:e.height}}:null})}async setPosition(e){if(!e||e.type!=="Logical"&&e.type!=="Physical")throw new Error("the `position` argument must be either a LogicalPosition or a PhysicalPosition instance");return p("plugin:window|set_position",{label:this.label,value:{type:e.type,data:{x:e.x,y:e.y}}})}async setFullscreen(e){return p("plugin:window|set_fullscreen",{label:this.label,value:e})}async setFocus(){return p("plugin:window|set_focus",{label:this.label})}async setIcon(e){return p("plugin:window|set_icon",{label:this.label,value:typeof e=="string"?e:Array.from(e)})}async setSkipTaskbar(e){return p("plugin:window|set_skip_taskbar",{label:this.label,value:e})}async setCursorGrab(e){return p("plugin:window|set_cursor_grab",{label:this.label,value:e})}async setCursorVisible(e){return p("plugin:window|set_cursor_visible",{label:this.label,value:e})}async setCursorIcon(e){return p("plugin:window|set_cursor_icon",{label:this.label,value:e})}async setCursorPosition(e){if(!e||e.type!=="Logical"&&e.type!=="Physical")throw new Error("the `position` argument must be either a LogicalPosition or a PhysicalPosition instance");return p("plugin:window|set_cursor_position",{label:this.label,value:{type:e.type,data:{x:e.x,y:e.y}}})}async setIgnoreCursorEvents(e){return p("plugin:window|set_ignore_cursor_events",{label:this.label,value:e})}async startDragging(){return p("plugin:window|start_dragging",{label:this.label})}async startResizeDragging(e){return p("plugin:window|start_resize_dragging",{label:this.label,value:e})}async setProgressBar(e){return p("plugin:window|set_progress_bar",{label:this.label,value:e})}async onResized(e){return this.listen(Oe.WINDOW_RESIZED,n=>{n.payload=la(n.payload),e(n)})}async onMoved(e){return this.listen(Oe.WINDOW_MOVED,n=>{n.payload=ia(n.payload),e(n)})}async onCloseRequested(e){return this.listen(Oe.WINDOW_CLOSE_REQUESTED,n=>{const l=new na(n);Promise.resolve(e(l)).then(()=>{if(!l.isPreventDefault())return this.close()})})}async onFocusChanged(e){const n=await this.listen(Oe.WINDOW_FOCUS,s=>{e({...s,payload:!0})}),l=await this.listen(Oe.WINDOW_BLUR,s=>{e({...s,payload:!1})});return()=>{n(),l()}}async onScaleChanged(e){return this.listen(Oe.WINDOW_SCALE_FACTOR_CHANGED,e)}async onThemeChanged(e){return this.listen(Oe.WINDOW_THEME_CHANGED,e)}};var Ji;(function(t){t.AppearanceBased="appearanceBased",t.Light="light",t.Dark="dark",t.MediumLight="mediumLight",t.UltraDark="ultraDark",t.Titlebar="titlebar",t.Selection="selection",t.Menu="menu",t.Popover="popover",t.Sidebar="sidebar",t.HeaderView="headerView",t.Sheet="sheet",t.WindowBackground="windowBackground",t.HudWindow="hudWindow",t.FullScreenUI="fullScreenUI",t.Tooltip="tooltip",t.ContentBackground="contentBackground",t.UnderWindowBackground="underWindowBackground",t.UnderPageBackground="underPageBackground",t.Mica="mica",t.Blur="blur",t.Acrylic="acrylic",t.Tabbed="tabbed",t.TabbedDark="tabbedDark",t.TabbedLight="tabbedLight"})(Ji||(Ji={}));var Zi;(function(t){t.FollowsWindowActiveState="followsWindowActiveState",t.Active="active",t.Inactive="inactive"})(Zi||(Zi={}));function ia(t){return new Ne(t.x,t.y)}function la(t){return new It(t.width,t.height)}function Sr(){return new Hl(Cr(),window.__TAURI_INTERNALS__.metadata.currentWebview.label,{skip:!0})}function xi(){return window.__TAURI_INTERNALS__.metadata.webviews.map(t=>new Hl(el.getByLabel(t.windowLabel),t.label,{skip:!0}))}const Ws=["tauri://created","tauri://error"];class Hl{constructor(e,n,l){this.window=e,this.label=n,this.listeners=Object.create(null),l!=null&&l.skip||p("plugin:webview|create_webview",{windowLabel:e.label,label:n,options:l}).then(async()=>this.emit("tauri://created")).catch(async s=>this.emit("tauri://error",s))}static getByLabel(e){return xi().find(n=>n.label===e)??null}static getCurrent(){return Sr()}static getAll(){return xi()}async listen(e,n){return this._handleTauriEvent(e,n)?Promise.resolve(()=>{const l=this.listeners[e];l.splice(l.indexOf(n),1)}):$i(e,n,{target:{kind:"webview",label:this.label}})}async once(e,n){return this._handleTauriEvent(e,n)?Promise.resolve(()=>{const l=this.listeners[e];l.splice(l.indexOf(n),1)}):vr(e,n,{target:{kind:"webview",label:this.label}})}async emit(e,n){if(Ws.includes(e)){for(const l of this.listeners[e]||[])l({event:e,id:-1,source:{kind:"webview",label:this.label},payload:n});return Promise.resolve()}return Fl(e,n,{target:{kind:"webview",label:this.label}})}_handleTauriEvent(e,n){return Ws.includes(e)?(e in this.listeners?this.listeners[e].push(n):this.listeners[e]=[n],!0):!1}async position(){return p("plugin:webview|webview_position",{label:this.label}).then(({x:e,y:n})=>new Ne(e,n))}async size(){return p("plugin:webview|webview_size",{label:this.label}).then(({width:e,height:n})=>new It(e,n))}async close(){return p("plugin:webview|close",{label:this.label})}async setSize(e){if(!e||e.type!=="Logical"&&e.type!=="Physical")throw new Error("the `size` argument must be either a LogicalSize or a PhysicalSize instance");return p("plugin:webview|set_webview_size",{label:this.label,value:{type:e.type,data:{width:e.width,height:e.height}}})}async setPosition(e){if(!e||e.type!=="Logical"&&e.type!=="Physical")throw new Error("the `position` argument must be either a LogicalPosition or a PhysicalPosition instance");return p("plugin:webview|set_webview_position",{label:this.label,value:{type:e.type,data:{x:e.x,y:e.y}}})}async setFocus(){return p("plugin:webview|set_webview_focus",{label:this.label})}async onFileDropEvent(e){const n=await this.listen(Oe.WEBVIEW_FILE_DROP,u=>{e({...u,payload:{type:"drop",paths:u.payload.paths,position:Ds(u.payload.position)}})}),l=await this.listen(Oe.WEBVIEW_FILE_DROP_HOVER,u=>{e({...u,payload:{type:"hover",paths:u.payload.paths,position:Ds(u.payload.position)}})}),s=await this.listen(Oe.WEBVIEW_FILE_DROP_CANCELLED,u=>{e({...u,payload:{type:"cancel"}})});return()=>{n(),l(),s()}}}function Ds(t){return new Ne(t.x,t.y)}class Rt{constructor(e,n={}){this.label=e,this.listeners=Object.create(null),n!=null&&n.skip||p("plugin:webview|create_webview_window",{options:{...n,label:e}}).then(async()=>this.emit("tauri://created")).catch(async l=>this.emit("tauri://error",l))}static getByLabel(e){const n=xi().find(l=>l.label===e)??null;return n?new Rt(n.label,{skip:!0}):null}static getCurrent(){const e=Sr();return new Rt(e.label,{skip:!0})}static getAll(){return xi().map(e=>new Rt(e.label,{skip:!0}))}}sa(Rt,[Hl,el]);function sa(t,e){(Array.isArray(e)?e:[e]).forEach(n=>{Object.getOwnPropertyNames(n.prototype).forEach(l=>{Object.defineProperty(t.prototype,l,Object.getOwnPropertyDescriptor(n.prototype,l)??Object.create(null))})})}function Fs(t,e,n){const l=t.slice();return l[105]=e[n],l}function Hs(t,e,n){const l=t.slice();return l[108]=e[n],l}function Bs(t,e,n){const l=t.slice();return l[111]=e[n],l}function Us(t,e,n){const l=t.slice();return l[114]=e[n],l}function Vs(t,e,n){const l=t.slice();return l[117]=e[n],l}function js(t){let e,n,l,s,u,d,o=fe(Object.keys(t[1])),c=[];for(let h=0;h<o.length;h+=1)c[h]=qs(Vs(t,o,h));return{c(){e=r("span"),e.textContent="Selected window:",n=m(),l=r("select"),s=r("option"),s.textContent="Choose a window...";for(let h=0;h<c.length;h+=1)c[h].c();a(e,"class","font-700 text-sm"),s.__value="",R(s,s.__value),s.disabled=!0,s.selected=!0,a(l,"class","input"),t[0]===void 0&&kt(()=>t[59].call(l))},m(h,w){C(h,e,w),C(h,n,w),C(h,l,w),i(l,s);for(let b=0;b<c.length;b+=1)c[b]&&c[b].m(l,null);Je(l,t[0],!0),u||(d=S(l,"change",t[59]),u=!0)},p(h,w){if(w[0]&2){o=fe(Object.keys(h[1]));let b;for(b=0;b<o.length;b+=1){const E=Vs(h,o,b);c[b]?c[b].p(E,w):(c[b]=qs(E),c[b].c(),c[b].m(l,null))}for(;b<c.length;b+=1)c[b].d(1);c.length=o.length}w[0]&3&&Je(l,h[0])},d(h){h&&(v(e),v(n),v(l)),Ze(c,h),u=!1,d()}}}function qs(t){let e,n=t[117]+"",l,s;return{c(){e=r("option"),l=_(n),e.__value=s=t[117],R(e,e.__value)},m(u,d){C(u,e,d),i(e,l)},p(u,d){d[0]&2&&n!==(n=u[117]+"")&&re(l,n),d[0]&2&&s!==(s=u[117])&&(e.__value=s,R(e,e.__value))},d(u){u&&v(e)}}}function Ns(t){let e,n,l,s,u,d,o,c,h,w,b,E,y,k,L,P,U,D,O,A,M,z,W,J,V,Z,le,te,j,G,T,K,X,_e,ye,de,ae,$,pe,Y,se,ne,I,x,H,ue,Ee,we,me,Ie,Pe,Re,ge,be,Se,Ae,he,Le,oe,We,De,Me,ce,F,ee,B,Te,Vn,Fe,jn,Wt,qn,He,Nn,rt,Dt,Gn,Be,Kn,Ft,Xn,Ue,Yn,at,Ht,Qn,Ke,Jn,Bt,Zn,Xe,xn,ut,Ut,$n,Ve,ei,Vt,ti,je,pn,mn,gn,ze,ot,Ye,q,et,tt,bn,vt=t[32].width+"",jt,_n,Ct,wn,St=t[32].height+"",qt,yn,qe,Lt,kn,Et,vn,Pt=t[33].width+"",Nt,Cn,At,Sn,Mt=t[33].height+"",Gt,ni,Kt,ct,ii,Ul,li,Vl,si=t[32].toLogical(t[29]).width+"",tl,jl,ri,ql,ai=t[32].toLogical(t[29]).height+"",nl,Nl,dt,ui,Gl,oi,Kl,ci=t[33].toLogical(t[29]).width+"",il,Xl,di,Yl,hi=t[33].toLogical(t[29]).height+"",ll,Ql,Xt,ht,fi,Jl,pi,Zl,mi=t[30].x+"",sl,xl,gi,$l,bi=t[30].y+"",rl,es,ft,_i,ts,wi,ns,yi=t[31].x+"",al,is,ki,ls,vi=t[31].y+"",ul,ss,Yt,pt,Ci,rs,Si,as,Li=t[30].toLogical(t[29]).x+"",ol,us,Ei,os,Pi=t[30].toLogical(t[29]).y+"",cl,cs,mt,Ai,ds,Mi,hs,Ti=t[31].toLogical(t[29]).x+"",dl,fs,zi,ps,Oi=t[31].toLogical(t[29]).y+"",hl,fl,pl,ml,Ln,gl,nt,Ii,Qt,ms,gs,Ri,Jt,bs,_s,Wi,Zt,ws,bl,it,Di,ys,lt,ks,Fi,vs,gt,Cs,Hi,Ss,bt,_l,wl,yl,En,Tt,_t,Ls,Pn,kl,vl,Cl,An,xt,Bi,Es,st,Ps,Ui,As,Qe,Sl,Ll,El,Ms,$t=fe(t[44]),ke=[];for(let f=0;f<$t.length;f+=1)ke[f]=Gs(Us(t,$t,f));let en=fe(t[49]),ve=[];for(let f=0;f<en.length;f+=1)ve[f]=Ks(Bs(t,en,f));let zt=(t[45]||t[46])&&ra(t);return{c(){e=r("br"),n=m(),l=r("div"),s=r("label"),s.textContent="Icon path",u=m(),d=r("form"),o=r("input"),c=m(),h=r("button"),h.textContent="Change window icon",w=m(),b=r("br"),E=m(),y=r("div"),k=r("button"),k.textContent="Center",L=m(),P=r("button"),P.textContent="Minimize",U=m(),D=r("button"),D.textContent="Hide",O=m(),A=r("button"),A.textContent="Request attention",M=m(),z=r("div"),W=r("label"),J=_(`Maximized
`),V=r("input"),Z=m(),le=r("label"),te=_(`Resizable
`),j=r("input"),G=m(),T=r("label"),K=_(`Maximizable
`),X=r("input"),_e=m(),ye=r("label"),de=_(`Minimizable
`),ae=r("input"),$=m(),pe=r("label"),Y=_(`Closable
`),se=r("input"),ne=m(),I=r("label"),x=_(`Has decorations
`),H=r("input"),ue=m(),Ee=r("label"),we=_(`Always on top
`),me=r("input"),Ie=m(),Pe=r("label"),Re=_(`Always on bottom
`),ge=r("input"),be=m(),Se=r("label"),Ae=_(`Content protected
`),he=r("input"),Le=m(),oe=r("label"),We=_(`Fullscreen
`),De=r("input"),Me=m(),ce=r("br"),F=m(),ee=r("div"),B=r("div"),Te=r("div"),Vn=_(`X
`),Fe=r("input"),jn=m(),Wt=r("div"),qn=_(`Y
`),He=r("input"),Nn=m(),rt=r("div"),Dt=r("div"),Gn=_(`Width
`),Be=r("input"),Kn=m(),Ft=r("div"),Xn=_(`Height
`),Ue=r("input"),Yn=m(),at=r("div"),Ht=r("div"),Qn=_(`Min width
`),Ke=r("input"),Jn=m(),Bt=r("div"),Zn=_(`Min height
`),Xe=r("input"),xn=m(),ut=r("div"),Ut=r("div"),$n=_(`Max width
`),Ve=r("input"),ei=m(),Vt=r("div"),ti=_(`Max height
`),je=r("input"),pn=m(),mn=r("br"),gn=m(),ze=r("div"),ot=r("div"),Ye=r("div"),q=r("div"),q.textContent="Inner Size",et=m(),tt=r("span"),bn=_("Width: "),jt=_(vt),_n=m(),Ct=r("span"),wn=_("Height: "),qt=_(St),yn=m(),qe=r("div"),Lt=r("div"),Lt.textContent="Outer Size",kn=m(),Et=r("span"),vn=_("Width: "),Nt=_(Pt),Cn=m(),At=r("span"),Sn=_("Height: "),Gt=_(Mt),ni=m(),Kt=r("div"),ct=r("div"),ii=r("div"),ii.textContent="Inner Logical Size",Ul=m(),li=r("span"),Vl=_("Width: "),tl=_(si),jl=m(),ri=r("span"),ql=_("Height: "),nl=_(ai),Nl=m(),dt=r("div"),ui=r("div"),ui.textContent="Outer Logical Size",Gl=m(),oi=r("span"),Kl=_("Width: "),il=_(ci),Xl=m(),di=r("span"),Yl=_("Height: "),ll=_(hi),Ql=m(),Xt=r("div"),ht=r("div"),fi=r("div"),fi.textContent="Inner Position",Jl=m(),pi=r("span"),Zl=_("x: "),sl=_(mi),xl=m(),gi=r("span"),$l=_("y: "),rl=_(bi),es=m(),ft=r("div"),_i=r("div"),_i.textContent="Outer Position",ts=m(),wi=r("span"),ns=_("x: "),al=_(yi),is=m(),ki=r("span"),ls=_("y: "),ul=_(vi),ss=m(),Yt=r("div"),pt=r("div"),Ci=r("div"),Ci.textContent="Inner Logical Position",rs=m(),Si=r("span"),as=_("x: "),ol=_(Li),us=m(),Ei=r("span"),os=_("y: "),cl=_(Pi),cs=m(),mt=r("div"),Ai=r("div"),Ai.textContent="Outer Logical Position",ds=m(),Mi=r("span"),hs=_("x: "),dl=_(Ti),fs=m(),zi=r("span"),ps=_("y: "),hl=_(Oi),fl=m(),pl=r("br"),ml=m(),Ln=r("h4"),Ln.textContent="Cursor",gl=m(),nt=r("div"),Ii=r("label"),Qt=r("input"),ms=_(`
Grab`),gs=m(),Ri=r("label"),Jt=r("input"),bs=_(`
Visible`),_s=m(),Wi=r("label"),Zt=r("input"),ws=_(`
Ignore events`),bl=m(),it=r("div"),Di=r("label"),ys=_(`Icon
`),lt=r("select");for(let f=0;f<ke.length;f+=1)ke[f].c();ks=m(),Fi=r("label"),vs=_(`X position
`),gt=r("input"),Cs=m(),Hi=r("label"),Ss=_(`Y position
`),bt=r("input"),_l=m(),wl=r("br"),yl=m(),En=r("div"),Tt=r("form"),_t=r("input"),Ls=m(),Pn=r("button"),Pn.textContent="Set title",kl=m(),vl=r("br"),Cl=m(),An=r("div"),xt=r("div"),Bi=r("label"),Es=_(`Progress Status
`),st=r("select");for(let f=0;f<ve.length;f+=1)ve[f].c();Ps=m(),Ui=r("label"),As=_(`Progress
`),Qe=r("input"),Sl=m(),zt&&zt.c(),Ll=Rl(),a(s,"for","windowIconPath"),a(o,"id","windowIconPath"),a(o,"class","input grow"),a(h,"class","btn"),a(h,"type","submit"),a(d,"class","flex gap-1 grow"),a(l,"class","flex gap-1 items-center"),a(k,"class","btn"),a(k,"title","Unminimizes after 2 seconds"),a(P,"class","btn"),a(P,"title","Unminimizes after 2 seconds"),a(D,"class","btn"),a(D,"title","Visible again after 2 seconds"),a(A,"class","btn"),a(A,"title","Minimizes the window, requests attention for 3s and then resets it"),a(y,"class","flex flex-wrap gap-2"),a(V,"type","checkbox"),a(j,"type","checkbox"),a(X,"type","checkbox"),a(ae,"type","checkbox"),a(se,"type","checkbox"),a(H,"type","checkbox"),a(me,"type","checkbox"),a(ge,"type","checkbox"),a(he,"type","checkbox"),a(De,"type","checkbox"),a(z,"class","flex flex-wrap gap-2"),a(Fe,"class","input"),a(Fe,"type","number"),a(Fe,"min","0"),a(He,"class","input"),a(He,"type","number"),a(He,"min","0"),a(B,"class","flex children:grow flex-col"),a(Be,"class","input"),a(Be,"type","number"),a(Be,"min","400"),a(Ue,"class","input"),a(Ue,"type","number"),a(Ue,"min","400"),a(rt,"class","flex children:grow flex-col"),a(Ke,"class","input"),a(Ke,"type","number"),a(Xe,"class","input"),a(Xe,"type","number"),a(at,"class","flex children:grow flex-col"),a(Ve,"class","input"),a(Ve,"type","number"),a(Ve,"min","800"),a(je,"class","input"),a(je,"type","number"),a(je,"min","400"),a(ut,"class","flex children:grow flex-col"),a(ee,"class","flex flex-row gap-2 flex-wrap"),a(q,"class","text-accent dark:text-darkAccent font-700"),a(Ye,"class","grow"),a(Lt,"class","text-accent dark:text-darkAccent font-700"),a(qe,"class","grow"),a(ot,"class","flex"),a(ii,"class","text-accent dark:text-darkAccent font-700"),a(ct,"class","grow"),a(ui,"class","text-accent dark:text-darkAccent font-700"),a(dt,"class","grow"),a(Kt,"class","flex"),a(fi,"class","text-accent dark:text-darkAccent font-700"),a(ht,"class","grow"),a(_i,"class","text-accent dark:text-darkAccent font-700"),a(ft,"class","grow"),a(Xt,"class","flex"),a(Ci,"class","text-accent dark:text-darkAccent font-700"),a(pt,"class","grow"),a(Ai,"class","text-accent dark:text-darkAccent font-700"),a(mt,"class","grow"),a(Yt,"class","flex"),a(Ln,"class","mb-2"),a(Qt,"type","checkbox"),a(Jt,"type","checkbox"),a(Zt,"type","checkbox"),a(nt,"class","flex gap-2"),a(lt,"class","input"),t[24]===void 0&&kt(()=>t[83].call(lt)),a(gt,"class","input"),a(gt,"type","number"),a(bt,"class","input"),a(bt,"type","number"),a(it,"class","flex gap-2"),a(_t,"class","input grow"),a(_t,"id","title"),a(Pn,"class","btn"),a(Pn,"type","submit"),a(Tt,"class","flex gap-1"),a(En,"class","flex flex-col gap-1"),a(st,"class","input"),t[26]===void 0&&kt(()=>t[87].call(st)),a(Qe,"class","input"),a(Qe,"type","number"),a(Qe,"min","0"),a(Qe,"max","100"),a(xt,"class","flex gap-2"),a(An,"class","flex flex-col gap-1")},m(f,g){C(f,e,g),C(f,n,g),C(f,l,g),i(l,s),i(l,u),i(l,d),i(d,o),R(o,t[43]),i(d,c),i(d,h),C(f,w,g),C(f,b,g),C(f,E,g),C(f,y,g),i(y,k),i(y,L),i(y,P),i(y,U),i(y,D),i(y,O),i(y,A),C(f,M,g),C(f,z,g),i(z,W),i(W,J),i(W,V),V.checked=t[6],i(z,Z),i(z,le),i(le,te),i(le,j),j.checked=t[2],i(z,G),i(z,T),i(T,K),i(T,X),X.checked=t[3],i(z,_e),i(z,ye),i(ye,de),i(ye,ae),ae.checked=t[4],i(z,$),i(z,pe),i(pe,Y),i(pe,se),se.checked=t[5],i(z,ne),i(z,I),i(I,x),i(I,H),H.checked=t[7],i(z,ue),i(z,Ee),i(Ee,we),i(Ee,me),me.checked=t[8],i(z,Ie),i(z,Pe),i(Pe,Re),i(Pe,ge),ge.checked=t[9],i(z,be),i(z,Se),i(Se,Ae),i(Se,he),he.checked=t[10],i(z,Le),i(z,oe),i(oe,We),i(oe,De),De.checked=t[11],C(f,Me,g),C(f,ce,g),C(f,F,g),C(f,ee,g),i(ee,B),i(B,Te),i(Te,Vn),i(Te,Fe),R(Fe,t[18]),i(B,jn),i(B,Wt),i(Wt,qn),i(Wt,He),R(He,t[19]),i(ee,Nn),i(ee,rt),i(rt,Dt),i(Dt,Gn),i(Dt,Be),R(Be,t[12]),i(rt,Kn),i(rt,Ft),i(Ft,Xn),i(Ft,Ue),R(Ue,t[13]),i(ee,Yn),i(ee,at),i(at,Ht),i(Ht,Qn),i(Ht,Ke),R(Ke,t[14]),i(at,Jn),i(at,Bt),i(Bt,Zn),i(Bt,Xe),R(Xe,t[15]),i(ee,xn),i(ee,ut),i(ut,Ut),i(Ut,$n),i(Ut,Ve),R(Ve,t[16]),i(ut,ei),i(ut,Vt),i(Vt,ti),i(Vt,je),R(je,t[17]),C(f,pn,g),C(f,mn,g),C(f,gn,g),C(f,ze,g),i(ze,ot),i(ot,Ye),i(Ye,q),i(Ye,et),i(Ye,tt),i(tt,bn),i(tt,jt),i(Ye,_n),i(Ye,Ct),i(Ct,wn),i(Ct,qt),i(ot,yn),i(ot,qe),i(qe,Lt),i(qe,kn),i(qe,Et),i(Et,vn),i(Et,Nt),i(qe,Cn),i(qe,At),i(At,Sn),i(At,Gt),i(ze,ni),i(ze,Kt),i(Kt,ct),i(ct,ii),i(ct,Ul),i(ct,li),i(li,Vl),i(li,tl),i(ct,jl),i(ct,ri),i(ri,ql),i(ri,nl),i(Kt,Nl),i(Kt,dt),i(dt,ui),i(dt,Gl),i(dt,oi),i(oi,Kl),i(oi,il),i(dt,Xl),i(dt,di),i(di,Yl),i(di,ll),i(ze,Ql),i(ze,Xt),i(Xt,ht),i(ht,fi),i(ht,Jl),i(ht,pi),i(pi,Zl),i(pi,sl),i(ht,xl),i(ht,gi),i(gi,$l),i(gi,rl),i(Xt,es),i(Xt,ft),i(ft,_i),i(ft,ts),i(ft,wi),i(wi,ns),i(wi,al),i(ft,is),i(ft,ki),i(ki,ls),i(ki,ul),i(ze,ss),i(ze,Yt),i(Yt,pt),i(pt,Ci),i(pt,rs),i(pt,Si),i(Si,as),i(Si,ol),i(pt,us),i(pt,Ei),i(Ei,os),i(Ei,cl),i(Yt,cs),i(Yt,mt),i(mt,Ai),i(mt,ds),i(mt,Mi),i(Mi,hs),i(Mi,dl),i(mt,fs),i(mt,zi),i(zi,ps),i(zi,hl),C(f,fl,g),C(f,pl,g),C(f,ml,g),C(f,Ln,g),C(f,gl,g),C(f,nt,g),i(nt,Ii),i(Ii,Qt),Qt.checked=t[20],i(Ii,ms),i(nt,gs),i(nt,Ri),i(Ri,Jt),Jt.checked=t[21],i(Ri,bs),i(nt,_s),i(nt,Wi),i(Wi,Zt),Zt.checked=t[25],i(Wi,ws),C(f,bl,g),C(f,it,g),i(it,Di),i(Di,ys),i(Di,lt);for(let N=0;N<ke.length;N+=1)ke[N]&&ke[N].m(lt,null);Je(lt,t[24],!0),i(it,ks),i(it,Fi),i(Fi,vs),i(Fi,gt),R(gt,t[22]),i(it,Cs),i(it,Hi),i(Hi,Ss),i(Hi,bt),R(bt,t[23]),C(f,_l,g),C(f,wl,g),C(f,yl,g),C(f,En,g),i(En,Tt),i(Tt,_t),R(_t,t[34]),i(Tt,Ls),i(Tt,Pn),C(f,kl,g),C(f,vl,g),C(f,Cl,g),C(f,An,g),i(An,xt),i(xt,Bi),i(Bi,Es),i(Bi,st);for(let N=0;N<ve.length;N+=1)ve[N]&&ve[N].m(st,null);Je(st,t[26],!0),i(xt,Ps),i(xt,Ui),i(Ui,As),i(Ui,Qe),R(Qe,t[27]),C(f,Sl,g),zt&&zt.m(f,g),C(f,Ll,g),El||(Ms=[S(o,"input",t[60]),S(d,"submit",zs(t[50])),S(k,"click",t[61]),S(P,"click",t[52]),S(D,"click",t[51]),S(A,"click",t[54]),S(V,"change",t[62]),S(j,"change",t[63]),S(X,"change",t[64]),S(ae,"change",t[65]),S(se,"change",t[66]),S(H,"change",t[67]),S(me,"change",t[68]),S(ge,"change",t[69]),S(he,"change",t[70]),S(De,"change",t[71]),S(Fe,"input",t[72]),S(He,"input",t[73]),S(Be,"input",t[74]),S(Ue,"input",t[75]),S(Ke,"input",t[76]),S(Xe,"input",t[77]),S(Ve,"input",t[78]),S(je,"input",t[79]),S(Qt,"change",t[80]),S(Jt,"change",t[81]),S(Zt,"change",t[82]),S(lt,"change",t[83]),S(gt,"input",t[84]),S(bt,"input",t[85]),S(_t,"input",t[86]),S(Tt,"submit",zs(t[50])),S(st,"change",t[87]),S(Qe,"input",t[88])],El=!0)},p(f,g){if(g[1]&4096&&o.value!==f[43]&&R(o,f[43]),g[0]&64&&(V.checked=f[6]),g[0]&4&&(j.checked=f[2]),g[0]&8&&(X.checked=f[3]),g[0]&16&&(ae.checked=f[4]),g[0]&32&&(se.checked=f[5]),g[0]&128&&(H.checked=f[7]),g[0]&256&&(me.checked=f[8]),g[0]&512&&(ge.checked=f[9]),g[0]&1024&&(he.checked=f[10]),g[0]&2048&&(De.checked=f[11]),g[0]&262144&&Q(Fe.value)!==f[18]&&R(Fe,f[18]),g[0]&524288&&Q(He.value)!==f[19]&&R(He,f[19]),g[0]&4096&&Q(Be.value)!==f[12]&&R(Be,f[12]),g[0]&8192&&Q(Ue.value)!==f[13]&&R(Ue,f[13]),g[0]&16384&&Q(Ke.value)!==f[14]&&R(Ke,f[14]),g[0]&32768&&Q(Xe.value)!==f[15]&&R(Xe,f[15]),g[0]&65536&&Q(Ve.value)!==f[16]&&R(Ve,f[16]),g[0]&131072&&Q(je.value)!==f[17]&&R(je,f[17]),g[1]&2&&vt!==(vt=f[32].width+"")&&re(jt,vt),g[1]&2&&St!==(St=f[32].height+"")&&re(qt,St),g[1]&4&&Pt!==(Pt=f[33].width+"")&&re(Nt,Pt),g[1]&4&&Mt!==(Mt=f[33].height+"")&&re(Gt,Mt),g[0]&536870912|g[1]&2&&si!==(si=f[32].toLogical(f[29]).width+"")&&re(tl,si),g[0]&536870912|g[1]&2&&ai!==(ai=f[32].toLogical(f[29]).height+"")&&re(nl,ai),g[0]&536870912|g[1]&4&&ci!==(ci=f[33].toLogical(f[29]).width+"")&&re(il,ci),g[0]&536870912|g[1]&4&&hi!==(hi=f[33].toLogical(f[29]).height+"")&&re(ll,hi),g[0]&1073741824&&mi!==(mi=f[30].x+"")&&re(sl,mi),g[0]&1073741824&&bi!==(bi=f[30].y+"")&&re(rl,bi),g[1]&1&&yi!==(yi=f[31].x+"")&&re(al,yi),g[1]&1&&vi!==(vi=f[31].y+"")&&re(ul,vi),g[0]&1610612736&&Li!==(Li=f[30].toLogical(f[29]).x+"")&&re(ol,Li),g[0]&1610612736&&Pi!==(Pi=f[30].toLogical(f[29]).y+"")&&re(cl,Pi),g[0]&536870912|g[1]&1&&Ti!==(Ti=f[31].toLogical(f[29]).x+"")&&re(dl,Ti),g[0]&536870912|g[1]&1&&Oi!==(Oi=f[31].toLogical(f[29]).y+"")&&re(hl,Oi),g[0]&1048576&&(Qt.checked=f[20]),g[0]&2097152&&(Jt.checked=f[21]),g[0]&33554432&&(Zt.checked=f[25]),g[1]&8192){$t=fe(f[44]);let N;for(N=0;N<$t.length;N+=1){const Mn=Us(f,$t,N);ke[N]?ke[N].p(Mn,g):(ke[N]=Gs(Mn),ke[N].c(),ke[N].m(lt,null))}for(;N<ke.length;N+=1)ke[N].d(1);ke.length=$t.length}if(g[0]&16777216|g[1]&8192&&Je(lt,f[24]),g[0]&4194304&&Q(gt.value)!==f[22]&&R(gt,f[22]),g[0]&8388608&&Q(bt.value)!==f[23]&&R(bt,f[23]),g[1]&8&&_t.value!==f[34]&&R(_t,f[34]),g[1]&262144){en=fe(f[49]);let N;for(N=0;N<en.length;N+=1){const Mn=Bs(f,en,N);ve[N]?ve[N].p(Mn,g):(ve[N]=Ks(Mn),ve[N].c(),ve[N].m(st,null))}for(;N<ve.length;N+=1)ve[N].d(1);ve.length=en.length}g[0]&67108864|g[1]&262144&&Je(st,f[26]),g[0]&134217728&&Q(Qe.value)!==f[27]&&R(Qe,f[27]),(f[45]||f[46])&&zt.p(f,g)},d(f){f&&(v(e),v(n),v(l),v(w),v(b),v(E),v(y),v(M),v(z),v(Me),v(ce),v(F),v(ee),v(pn),v(mn),v(gn),v(ze),v(fl),v(pl),v(ml),v(Ln),v(gl),v(nt),v(bl),v(it),v(_l),v(wl),v(yl),v(En),v(kl),v(vl),v(Cl),v(An),v(Sl),v(Ll)),Ze(ke,f),Ze(ve,f),zt&&zt.d(f),El=!1,Ce(Ms)}}}function Gs(t){let e,n=t[114]+"",l;return{c(){e=r("option"),l=_(n),e.__value=t[114],R(e,e.__value)},m(s,u){C(s,e,u),i(e,l)},p:ie,d(s){s&&v(e)}}}function Ks(t){let e,n=t[111]+"",l;return{c(){e=r("option"),l=_(n),e.__value=t[111],R(e,e.__value)},m(s,u){C(s,e,u),i(e,l)},p:ie,d(s){s&&v(e)}}}function ra(t){let e,n,l,s,u,d,o,c,h,w,b,E,y,k,L,P,U,D,O,A,M,z,W,J,V,Z,le,te,j,G,T,K,X=(t[35].length?t[35].join(","):"None")+"",_e,ye,de,ae,$,pe=fe(t[47]),Y=[];for(let I=0;I<pe.length;I+=1)Y[I]=Xs(Hs(t,pe,I));let se=fe(t[48]),ne=[];for(let I=0;I<se.length;I+=1)ne[I]=Ys(Fs(t,se,I));return{c(){e=r("div"),n=r("div"),l=r("label"),s=_(`Effect
`),u=r("select");for(let I=0;I<Y.length;I+=1)Y[I].c();d=m(),o=r("label"),c=_(`State
`),h=r("select");for(let I=0;I<ne.length;I+=1)ne[I].c();w=m(),b=r("label"),E=_(`Radius
`),y=r("input"),k=m(),L=r("div"),P=r("label"),U=_(`Color
`),D=r("div"),O=r("input"),A=m(),M=r("input"),z=m(),W=r("input"),J=m(),V=r("input"),Z=m(),le=r("div"),te=r("button"),te.textContent="Add",j=m(),G=r("div"),T=r("div"),K=_("Applied effects: "),_e=_(X),ye=m(),de=r("button"),de.textContent="Clear",a(u,"class","input"),t[36]===void 0&&kt(()=>t[89].call(u)),a(h,"class","input"),t[37]===void 0&&kt(()=>t[90].call(h)),a(y,"class","input"),a(y,"type","number"),a(n,"class","flex"),tn(O,"max-width","120px"),a(O,"class","input"),a(O,"type","number"),a(O,"placeholder","R"),tn(M,"max-width","120px"),a(M,"class","input"),a(M,"type","number"),a(M,"placeholder","G"),tn(W,"max-width","120px"),a(W,"class","input"),a(W,"type","number"),a(W,"placeholder","B"),tn(V,"max-width","120px"),a(V,"class","input"),a(V,"type","number"),a(V,"placeholder","A"),a(D,"class","flex"),a(L,"class","flex"),a(te,"class","btn"),tn(te,"width","80px"),a(le,"class","flex"),a(de,"class","btn"),tn(de,"width","80px"),a(G,"class","flex"),a(e,"class","flex flex-col gap-1")},m(I,x){C(I,e,x),i(e,n),i(n,l),i(l,s),i(l,u);for(let H=0;H<Y.length;H+=1)Y[H]&&Y[H].m(u,null);Je(u,t[36],!0),i(n,d),i(n,o),i(o,c),i(o,h);for(let H=0;H<ne.length;H+=1)ne[H]&&ne[H].m(h,null);Je(h,t[37],!0),i(n,w),i(n,b),i(b,E),i(b,y),R(y,t[38]),i(e,k),i(e,L),i(L,P),i(P,U),i(P,D),i(D,O),R(O,t[39]),i(D,A),i(D,M),R(M,t[40]),i(D,z),i(D,W),R(W,t[41]),i(D,J),i(D,V),R(V,t[42]),i(e,Z),i(e,le),i(le,te),i(e,j),i(e,G),i(G,T),i(T,K),i(T,_e),i(G,ye),i(G,de),ae||($=[S(u,"change",t[89]),S(h,"change",t[90]),S(y,"input",t[91]),S(O,"input",t[92]),S(M,"input",t[93]),S(W,"input",t[94]),S(V,"input",t[95]),S(te,"click",t[55]),S(de,"click",t[56])],ae=!0)},p(I,x){if(x[1]&65536){pe=fe(I[47]);let H;for(H=0;H<pe.length;H+=1){const ue=Hs(I,pe,H);Y[H]?Y[H].p(ue,x):(Y[H]=Xs(ue),Y[H].c(),Y[H].m(u,null))}for(;H<Y.length;H+=1)Y[H].d(1);Y.length=pe.length}if(x[1]&65568&&Je(u,I[36]),x[1]&131072){se=fe(I[48]);let H;for(H=0;H<se.length;H+=1){const ue=Fs(I,se,H);ne[H]?ne[H].p(ue,x):(ne[H]=Ys(ue),ne[H].c(),ne[H].m(h,null))}for(;H<ne.length;H+=1)ne[H].d(1);ne.length=se.length}x[1]&131136&&Je(h,I[37]),x[1]&128&&Q(y.value)!==I[38]&&R(y,I[38]),x[1]&256&&Q(O.value)!==I[39]&&R(O,I[39]),x[1]&512&&Q(M.value)!==I[40]&&R(M,I[40]),x[1]&1024&&Q(W.value)!==I[41]&&R(W,I[41]),x[1]&2048&&Q(V.value)!==I[42]&&R(V,I[42]),x[1]&16&&X!==(X=(I[35].length?I[35].join(","):"None")+"")&&re(_e,X)},d(I){I&&v(e),Ze(Y,I),Ze(ne,I),ae=!1,Ce($)}}}function Xs(t){let e,n=t[108]+"",l;return{c(){e=r("option"),l=_(n),e.__value=t[108],R(e,e.__value)},m(s,u){C(s,e,u),i(e,l)},p:ie,d(s){s&&v(e)}}}function Ys(t){let e,n=t[105]+"",l;return{c(){e=r("option"),l=_(n),e.__value=t[105],R(e,e.__value)},m(s,u){C(s,e,u),i(e,l)},p:ie,d(s){s&&v(e)}}}function aa(t){let e,n,l,s,u,d,o,c,h=Object.keys(t[1]).length>=1,w,b,E,y=h&&js(t),k=t[1][t[0]]&&Ns(t);return{c(){e=r("div"),n=r("div"),l=r("input"),s=m(),u=r("button"),u.textContent="New window",d=m(),o=r("br"),c=m(),y&&y.c(),w=m(),k&&k.c(),a(l,"class","input grow"),a(l,"type","text"),a(l,"placeholder","New Window label.."),a(u,"class","btn"),a(n,"class","flex gap-1"),a(e,"class","flex flex-col children:grow gap-2")},m(L,P){C(L,e,P),i(e,n),i(n,l),R(l,t[28]),i(n,s),i(n,u),i(e,d),i(e,o),i(e,c),y&&y.m(e,null),i(e,w),k&&k.m(e,null),b||(E=[S(l,"input",t[58]),S(u,"click",t[53])],b=!0)},p(L,P){P[0]&268435456&&l.value!==L[28]&&R(l,L[28]),P[0]&2&&(h=Object.keys(L[1]).length>=1),h?y?y.p(L,P):(y=js(L),y.c(),y.m(e,w)):y&&(y.d(1),y=null),L[1][L[0]]?k?k.p(L,P):(k=Ns(L),k.c(),k.m(e,null)):k&&(k.d(1),k=null)},i:ie,o:ie,d(L){L&&v(e),y&&y.d(),k&&k.d(),b=!1,Ce(E)}}}function ua(t,e,n){const l=Rt.getCurrent();let s=l.label;const u={[l.label]:l},d=["default","crosshair","hand","arrow","move","text","wait","help","progress","notAllowed","contextMenu","cell","verticalText","alias","copy","noDrop","grab","grabbing","allScroll","zoomIn","zoomOut","eResize","nResize","neResize","nwResize","sResize","seResize","swResize","wResize","ewResize","nsResize","neswResize","nwseResize","colResize","rowResize"],o=["mica","blur","acrylic","tabbed","tabbedDark","tabbedLight"],c=navigator.appVersion.includes("Windows"),h=navigator.appVersion.includes("Macintosh");let w=c?o:Object.keys(Ji).map(q=>Ji[q]).filter(q=>!o.includes(q));const b=Object.keys(Zi).map(q=>Zi[q]),E=Object.keys(Qi).map(q=>Qi[q]);let{onMessage:y}=e;const k=document.querySelector("main");let L,P=!0,U=!0,D=!0,O=!0,A=!1,M=!0,z=!1,W=!1,J=!0,V=!1,Z=null,le=null,te=null,j=null,G=null,T=null,K=null,X=null,_e=1,ye=new Ne(K,X),de=new Ne(K,X),ae=new It(Z,le),$=new It(Z,le),pe,Y,se=!1,ne=!0,I=null,x=null,H="default",ue=!1,Ee="Awesome Tauri Example!",we=[],me,Ie,Pe,Re,ge,be,Se,Ae="none",he=0,Le;function oe(){u[s].setTitle(Ee)}function We(){u[s].hide(),setTimeout(u[s].show,2e3)}function De(){u[s].minimize(),setTimeout(u[s].unminimize,2e3)}function Me(){if(!L)return;const q=`main-${L}`,et=new Rt(q);n(1,u[q]=et,u),et.once("tauri://error",function(tt){y("Error creating new webview "+JSON.stringify(tt))}),et.once("tauri://created",function(){y("webview created")})}function ce(){u[s].innerSize().then(q=>{n(32,ae=q),n(12,Z=ae.width),n(13,le=ae.height)}),u[s].outerSize().then(q=>{n(33,$=q)})}function F(){u[s].innerPosition().then(q=>{n(30,ye=q)}),u[s].outerPosition().then(q=>{n(31,de=q),n(18,K=de.x),n(19,X=de.y)})}async function ee(q){q&&(pe&&pe(),Y&&Y(),Y=await q.listen("tauri://move",F),pe=await q.listen("tauri://resize",ce))}async function B(){await u[s].minimize(),await u[s].requestUserAttention(Yi.Critical),await new Promise(q=>setTimeout(q,3e3)),await u[s].requestUserAttention(null)}async function Te(){we.includes(me)||n(35,we=[...we,me]);const q={effects:we,state:Ie,radius:Pe};Number.isInteger(Re)&&Number.isInteger(ge)&&Number.isInteger(be)&&Number.isInteger(Se)&&(q.color=[Re,ge,be,Se]),k.classList.remove("bg-primary"),k.classList.remove("dark:bg-darkPrimary"),await u[s].clearEffects(),await u[s].setEffects(q)}async function Vn(){n(35,we=[]),await u[s].clearEffects(),k.classList.add("bg-primary"),k.classList.add("dark:bg-darkPrimary")}function Fe(){L=this.value,n(28,L)}function jn(){s=Tn(this),n(0,s),n(1,u)}function Wt(){Le=this.value,n(43,Le)}const qn=()=>u[s].center();function He(){A=this.checked,n(6,A)}function Nn(){P=this.checked,n(2,P)}function rt(){U=this.checked,n(3,U)}function Dt(){D=this.checked,n(4,D)}function Gn(){O=this.checked,n(5,O)}function Be(){M=this.checked,n(7,M)}function Kn(){z=this.checked,n(8,z)}function Ft(){W=this.checked,n(9,W)}function Xn(){J=this.checked,n(10,J)}function Ue(){V=this.checked,n(11,V)}function Yn(){K=Q(this.value),n(18,K)}function at(){X=Q(this.value),n(19,X)}function Ht(){Z=Q(this.value),n(12,Z)}function Qn(){le=Q(this.value),n(13,le)}function Ke(){te=Q(this.value),n(14,te)}function Jn(){j=Q(this.value),n(15,j)}function Bt(){G=Q(this.value),n(16,G)}function Zn(){T=Q(this.value),n(17,T)}function Xe(){se=this.checked,n(20,se)}function xn(){ne=this.checked,n(21,ne)}function ut(){ue=this.checked,n(25,ue)}function Ut(){H=Tn(this),n(24,H),n(44,d)}function $n(){I=Q(this.value),n(22,I)}function Ve(){x=Q(this.value),n(23,x)}function ei(){Ee=this.value,n(34,Ee)}function Vt(){Ae=Tn(this),n(26,Ae),n(49,E)}function ti(){he=Q(this.value),n(27,he)}function je(){me=Tn(this),n(36,me),n(47,w)}function pn(){Ie=Tn(this),n(37,Ie),n(48,b)}function mn(){Pe=Q(this.value),n(38,Pe)}function gn(){Re=Q(this.value),n(39,Re)}function ze(){ge=Q(this.value),n(40,ge)}function ot(){be=Q(this.value),n(41,be)}function Ye(){Se=Q(this.value),n(42,Se)}return t.$$set=q=>{"onMessage"in q&&n(57,y=q.onMessage)},t.$$.update=()=>{var q,et,tt,bn,vt,jt,_n,Ct,wn,St,qt,yn,qe,Lt,kn,Et,vn,Pt,Nt,Cn,At,Sn,Mt,Gt;t.$$.dirty[0]&3&&(u[s],F(),ce()),t.$$.dirty[0]&7&&((q=u[s])==null||q.setResizable(P)),t.$$.dirty[0]&11&&((et=u[s])==null||et.setMaximizable(U)),t.$$.dirty[0]&19&&((tt=u[s])==null||tt.setMinimizable(D)),t.$$.dirty[0]&35&&((bn=u[s])==null||bn.setClosable(O)),t.$$.dirty[0]&67&&(A?(vt=u[s])==null||vt.maximize():(jt=u[s])==null||jt.unmaximize()),t.$$.dirty[0]&131&&((_n=u[s])==null||_n.setDecorations(M)),t.$$.dirty[0]&259&&((Ct=u[s])==null||Ct.setAlwaysOnTop(z)),t.$$.dirty[0]&515&&((wn=u[s])==null||wn.setAlwaysOnBottom(W)),t.$$.dirty[0]&1027&&((St=u[s])==null||St.setContentProtected(J)),t.$$.dirty[0]&2051&&((qt=u[s])==null||qt.setFullscreen(V)),t.$$.dirty[0]&12291&&Z&&le&&((yn=u[s])==null||yn.setSize(new It(Z,le))),t.$$.dirty[0]&49155&&(te&&j?(qe=u[s])==null||qe.setMinSize(new Il(te,j)):(Lt=u[s])==null||Lt.setMinSize(null)),t.$$.dirty[0]&196611&&(G>800&&T>400?(kn=u[s])==null||kn.setMaxSize(new Il(G,T)):(Et=u[s])==null||Et.setMaxSize(null)),t.$$.dirty[0]&786435&&K!==null&&X!==null&&((vn=u[s])==null||vn.setPosition(new Ne(K,X))),t.$$.dirty[0]&3&&((Pt=u[s])==null||Pt.scaleFactor().then(ni=>n(29,_e=ni))),t.$$.dirty[0]&3&&ee(u[s]),t.$$.dirty[0]&1048579&&((Nt=u[s])==null||Nt.setCursorGrab(se)),t.$$.dirty[0]&2097155&&((Cn=u[s])==null||Cn.setCursorVisible(ne)),t.$$.dirty[0]&16777219&&((At=u[s])==null||At.setCursorIcon(H)),t.$$.dirty[0]&12582915&&I!==null&&x!==null&&((Sn=u[s])==null||Sn.setCursorPosition(new Ne(I,x))),t.$$.dirty[0]&33554435&&((Mt=u[s])==null||Mt.setIgnoreCursorEvents(ue)),t.$$.dirty[0]&201326595&&((Gt=u[s])==null||Gt.setProgressBar({status:Ae,progress:he}))},[s,u,P,U,D,O,A,M,z,W,J,V,Z,le,te,j,G,T,K,X,se,ne,I,x,H,ue,Ae,he,L,_e,ye,de,ae,$,Ee,we,me,Ie,Pe,Re,ge,be,Se,Le,d,c,h,w,b,E,oe,We,De,Me,B,Te,Vn,y,Fe,jn,Wt,qn,He,Nn,rt,Dt,Gn,Be,Kn,Ft,Xn,Ue,Yn,at,Ht,Qn,Ke,Jn,Bt,Zn,Xe,xn,ut,Ut,$n,Ve,ei,Vt,ti,je,pn,mn,gn,ze,ot,Ye]}class oa extends $e{constructor(e){super(),xe(this,e,ua,aa,Ge,{onMessage:57},null,[-1,-1,-1,-1])}}function ca(t){let e;return{c(){e=r("div"),e.innerHTML='<div class="note-red grow">Not available for Linux</div> <video id="localVideo" autoplay="" playsinline=""><track kind="captions"/></video>',a(e,"class","flex flex-col gap-2")},m(n,l){C(n,e,l)},p:ie,i:ie,o:ie,d(n){n&&v(e)}}}function da(t,e,n){let{onMessage:l}=e;const s=window.constraints={audio:!0,video:!0};function u(o){const c=document.querySelector("video"),h=o.getVideoTracks();l("Got stream with constraints:",s),l(`Using video device: ${h[0].label}`),window.stream=o,c.srcObject=o}function d(o){if(o.name==="ConstraintNotSatisfiedError"){const c=s.video;l(`The resolution ${c.width.exact}x${c.height.exact} px is not supported by your device.`)}else o.name==="PermissionDeniedError"&&l("Permissions have not been granted to use your camera and microphone, you need to allow the page access to your devices in order for the demo to work.");l(`getUserMedia error: ${o.name}`,o)}return Ki(async()=>{try{const o=await navigator.mediaDevices.getUserMedia(s);u(o)}catch(o){d(o)}}),hr(()=>{var o;(o=window.stream)==null||o.getTracks().forEach(function(c){c.stop()})}),t.$$set=o=>{"onMessage"in o&&n(0,l=o.onMessage)},[l]}class ha extends $e{constructor(e){super(),xe(this,e,da,ca,Ge,{onMessage:0})}}function fa(t){let e,n,l,s,u,d;return{c(){e=r("div"),n=r("button"),n.textContent="Show",l=m(),s=r("button"),s.textContent="Hide",a(n,"class","btn"),a(n,"id","show"),a(n,"title","Hides and shows the app after 2 seconds"),a(s,"class","btn"),a(s,"id","hide")},m(o,c){C(o,e,c),i(e,n),i(e,l),i(e,s),u||(d=[S(n,"click",t[0]),S(s,"click",t[1])],u=!0)},p:ie,i:ie,o:ie,d(o){o&&v(e),u=!1,Ce(d)}}}function pa(t,e,n){let{onMessage:l}=e;function s(){u().then(()=>{setTimeout(()=>{Xr().then(()=>l("Shown app")).catch(l)},2e3)}).catch(l)}function u(){return Yr().then(()=>l("Hide app")).catch(l)}return t.$$set=d=>{"onMessage"in d&&n(2,l=d.onMessage)},[s,u,l]}class ma extends $e{constructor(e){super(),xe(this,e,pa,fa,Ge,{onMessage:2})}}var Ni,Gi;function Lr(t){var e;if("items"in t)t.items=(e=t.items)==null?void 0:e.map(n=>"rid"in n?n:Lr(n));else if("action"in t&&t.action){const n=new Dl;return n.onmessage=t.action,delete t.action,{...t,handler:n}}return t}async function dn(t,e){const n=new Dl;let l=null;return e&&typeof e=="object"&&("action"in e&&e.action&&(n.onmessage=e.action,delete e.action),"items"in e&&e.items&&(l=e.items.map(s=>"rid"in s?[s.rid,s.kind]:Lr(s)))),p("plugin:menu|new",{kind:t,options:e?{...e,items:l}:void 0,handler:n})}class hn extends yr{get id(){return Dn(this,Ni,"f")}get kind(){return Dn(this,Gi,"f")}constructor(e,n,l){super(e),Ni.set(this,void 0),Gi.set(this,void 0),Xi(this,Ni,n,"f"),Xi(this,Gi,l,"f")}}Ni=new WeakMap,Gi=new WeakMap;class Fn extends hn{constructor(e,n){super(e,n,"MenuItem")}static async new(e){return dn("MenuItem",e).then(([n,l])=>new Fn(n,l))}async text(){return p("plugin:menu|text",{rid:this.rid,kind:this.kind})}async setText(e){return p("plugin:menu|set_text",{rid:this.rid,kind:this.kind,text:e})}async isEnabled(){return p("plugin:menu|is_enabled",{rid:this.rid,kind:this.kind})}async setEnabled(e){return p("plugin:menu|set_enabled",{rid:this.rid,kind:this.kind,enabled:e})}async setAccelerator(e){return p("plugin:menu|set_accelerator",{rid:this.rid,kind:this.kind,accelerator:e})}}class fn extends hn{constructor(e,n){super(e,n,"Check")}static async new(e){return dn("Check",e).then(([n,l])=>new fn(n,l))}async text(){return p("plugin:menu|text",{rid:this.rid,kind:this.kind})}async setText(e){return p("plugin:menu|set_text",{rid:this.rid,kind:this.kind,text:e})}async isEnabled(){return p("plugin:menu|is_enabled",{rid:this.rid,kind:this.kind})}async setEnabled(e){return p("plugin:menu|set_enabled",{rid:this.rid,kind:this.kind,enabled:e})}async setAccelerator(e){return p("plugin:menu|set_accelerator",{rid:this.rid,kind:this.kind,accelerator:e})}async isChecked(){return p("plugin:menu|is_checked",{rid:this.rid})}async setChecked(e){return p("plugin:menu|set_checked",{rid:this.rid,checked:e})}}var Qs;(function(t){t.Add="Add",t.Advanced="Advanced",t.Bluetooth="Bluetooth",t.Bookmarks="Bookmarks",t.Caution="Caution",t.ColorPanel="ColorPanel",t.ColumnView="ColumnView",t.Computer="Computer",t.EnterFullScreen="EnterFullScreen",t.Everyone="Everyone",t.ExitFullScreen="ExitFullScreen",t.FlowView="FlowView",t.Folder="Folder",t.FolderBurnable="FolderBurnable",t.FolderSmart="FolderSmart",t.FollowLinkFreestanding="FollowLinkFreestanding",t.FontPanel="FontPanel",t.GoLeft="GoLeft",t.GoRight="GoRight",t.Home="Home",t.IChatTheater="IChatTheater",t.IconView="IconView",t.Info="Info",t.InvalidDataFreestanding="InvalidDataFreestanding",t.LeftFacingTriangle="LeftFacingTriangle",t.ListView="ListView",t.LockLocked="LockLocked",t.LockUnlocked="LockUnlocked",t.MenuMixedState="MenuMixedState",t.MenuOnState="MenuOnState",t.MobileMe="MobileMe",t.MultipleDocuments="MultipleDocuments",t.Network="Network",t.Path="Path",t.PreferencesGeneral="PreferencesGeneral",t.QuickLook="QuickLook",t.RefreshFreestanding="RefreshFreestanding",t.Refresh="Refresh",t.Remove="Remove",t.RevealFreestanding="RevealFreestanding",t.RightFacingTriangle="RightFacingTriangle",t.Share="Share",t.Slideshow="Slideshow",t.SmartBadge="SmartBadge",t.StatusAvailable="StatusAvailable",t.StatusNone="StatusNone",t.StatusPartiallyAvailable="StatusPartiallyAvailable",t.StatusUnavailable="StatusUnavailable",t.StopProgressFreestanding="StopProgressFreestanding",t.StopProgress="StopProgress",t.TrashEmpty="TrashEmpty",t.TrashFull="TrashFull",t.User="User",t.UserAccounts="UserAccounts",t.UserGroup="UserGroup",t.UserGuest="UserGuest"})(Qs||(Qs={}));class Hn extends hn{constructor(e,n){super(e,n,"Icon")}static async new(e){return dn("Icon",e).then(([n,l])=>new Hn(n,l))}async text(){return p("plugin:menu|text",{rid:this.rid,kind:this.kind})}async setText(e){return p("plugin:menu|set_text",{rid:this.rid,kind:this.kind,text:e})}async isEnabled(){return p("plugin:menu|is_enabled",{rid:this.rid,kind:this.kind})}async setEnabled(e){return p("plugin:menu|set_enabled",{rid:this.rid,kind:this.kind,enabled:e})}async setAccelerator(e){return p("plugin:menu|set_accelerator",{rid:this.rid,kind:this.kind,accelerator:e})}async setIcon(e){return p("plugin:menu|set_icon",{rid:this.rid,icon:e})}}class Bn extends hn{constructor(e,n){super(e,n,"Predefined")}static async new(e){return dn("Predefined",e).then(([n,l])=>new Bn(n,l))}async text(){return p("plugin:menu|text",{rid:this.rid,kind:this.kind})}async setText(e){return p("plugin:menu|set_text",{rid:this.rid,kind:this.kind,text:e})}}function Ml([t,e,n]){switch(n){case"Submenu":return new Un(t,e);case"Predefined":return new Bn(t,e);case"Check":return new fn(t,e);case"Icon":return new Hn(t,e);case"MenuItem":default:return new Fn(t,e)}}class Un extends hn{constructor(e,n){super(e,n,"Submenu")}static async new(e){return dn("Submenu",e).then(([n,l])=>new Un(n,l))}async text(){return p("plugin:menu|text",{rid:this.rid,kind:this.kind})}async setText(e){return p("plugin:menu|set_text",{rid:this.rid,kind:this.kind,text:e})}async isEnabled(){return p("plugin:menu|is_enabled",{rid:this.rid,kind:this.kind})}async setEnabled(e){return p("plugin:menu|set_enabled",{rid:this.rid,kind:this.kind,enabled:e})}async append(e){return p("plugin:menu|append",{rid:this.rid,kind:this.kind,items:(Array.isArray(e)?e:[e]).map(n=>"rid"in n?[n.rid,n.kind]:n)})}async prepend(e){return p("plugin:menu|prepend",{rid:this.rid,kind:this.kind,items:(Array.isArray(e)?e:[e]).map(n=>"rid"in n?[n.rid,n.kind]:n)})}async insert(e,n){return p("plugin:menu|insert",{rid:this.rid,kind:this.kind,items:(Array.isArray(e)?e:[e]).map(l=>"rid"in l?[l.rid,l.kind]:l),position:n})}async remove(e){return p("plugin:menu|remove",{rid:this.rid,kind:this.kind,item:[e.rid,e.kind]})}async removeAt(e){return p("plugin:menu|remove_at",{rid:this.rid,kind:this.kind,position:e}).then(Ml)}async items(){return p("plugin:menu|items",{rid:this.rid,kind:this.kind}).then(e=>e.map(Ml))}async get(e){return p("plugin:menu|get",{rid:this.rid,kind:this.kind,id:e}).then(n=>n?Ml(n):null)}async popup(e,n){let l=null;return e&&(l={type:e instanceof Ne?"Physical":"Logical",data:e}),p("plugin:menu|popup",{rid:this.rid,kind:this.kind,window:(n==null?void 0:n.label)??null,at:l})}async setAsWindowsMenuForNSApp(){return p("plugin:menu|set_as_windows_menu_for_nsapp",{rid:this.rid})}async setAsHelpMenuForNSApp(){return p("plugin:menu|set_as_help_menu_for_nsapp",{rid:this.rid})}}function Tl([t,e,n]){switch(n){case"Submenu":return new Un(t,e);case"Predefined":return new Bn(t,e);case"Check":return new fn(t,e);case"Icon":return new Hn(t,e);case"MenuItem":default:return new Fn(t,e)}}class yt extends hn{constructor(e,n){super(e,n,"Menu")}static async new(e){return dn("Menu",e).then(([n,l])=>new yt(n,l))}static async default(){return p("plugin:menu|create_default").then(([e,n])=>new yt(e,n))}async append(e){return p("plugin:menu|append",{rid:this.rid,kind:this.kind,items:(Array.isArray(e)?e:[e]).map(n=>"rid"in n?[n.rid,n.kind]:n)})}async prepend(e){return p("plugin:menu|prepend",{rid:this.rid,kind:this.kind,items:(Array.isArray(e)?e:[e]).map(n=>"rid"in n?[n.rid,n.kind]:n)})}async insert(e,n){return p("plugin:menu|insert",{rid:this.rid,kind:this.kind,items:(Array.isArray(e)?e:[e]).map(l=>"rid"in l?[l.rid,l.kind]:l),position:n})}async remove(e){return p("plugin:menu|remove",{rid:this.rid,kind:this.kind,item:[e.rid,e.kind]})}async removeAt(e){return p("plugin:menu|remove_at",{rid:this.rid,kind:this.kind,position:e}).then(Tl)}async items(){return p("plugin:menu|items",{rid:this.rid,kind:this.kind}).then(e=>e.map(Tl))}async get(e){return p("plugin:menu|get",{rid:this.rid,kind:this.kind,id:e}).then(n=>n?Tl(n):null)}async popup(e,n){let l=null;return e&&(l={type:e instanceof Ne?"Physical":"Logical",data:e}),p("plugin:menu|popup",{rid:this.rid,kind:this.kind,window:(n==null?void 0:n.label)??null,at:l})}async setAsAppMenu(){return p("plugin:menu|set_as_app_menu",{rid:this.rid}).then(e=>e?new yt(e[0],e[1]):null)}async setAsWindowMenu(e){return p("plugin:menu|set_as_window_menu",{rid:this.rid,window:(e==null?void 0:e.label)??null}).then(n=>n?new yt(n[0],n[1]):null)}}function Js(t,e,n){const l=t.slice();return l[16]=e[n],l[17]=e,l[18]=n,l}function Zs(t,e,n){const l=t.slice();return l[19]=e[n],l[20]=e,l[21]=n,l}function xs(t){let e,n,l,s,u,d,o=t[19]+"",c,h,w,b,E;function y(){t[9].call(n,t[20],t[21])}return{c(){e=r("div"),n=r("input"),u=m(),d=r("label"),c=_(o),w=m(),a(n,"id",l=t[19]+"Input"),n.checked=s=t[0]===t[19],a(n,"type","radio"),a(n,"name","kind"),a(d,"for",h=t[19]+"Input"),a(e,"class","flex gap-1")},m(k,L){C(k,e,L),i(e,n),R(n,t[19]),i(e,u),i(e,d),i(d,c),i(e,w),b||(E=[S(n,"change",t[6]),S(n,"change",y)],b=!0)},p(k,L){t=k,L&16&&l!==(l=t[19]+"Input")&&a(n,"id",l),L&17&&s!==(s=t[0]===t[19])&&(n.checked=s),L&16&&R(n,t[19]),L&16&&o!==(o=t[19]+"")&&re(c,o),L&16&&h!==(h=t[19]+"Input")&&a(d,"for",h)},d(k){k&&v(e),b=!1,Ce(E)}}}function $s(t){let e,n,l;return{c(){e=r("input"),a(e,"class","input"),a(e,"type","text"),a(e,"placeholder","Text")},m(s,u){C(s,e,u),R(e,t[1]),n||(l=S(e,"input",t[10]),n=!0)},p(s,u){u&2&&e.value!==s[1]&&R(e,s[1])},d(s){s&&v(e),n=!1,l()}}}function ga(t){let e,n=fe(t[5]),l=[];for(let s=0;s<n.length;s+=1)l[s]=er(Js(t,n,s));return{c(){e=r("div");for(let s=0;s<l.length;s+=1)l[s].c();a(e,"class","flex gap-2 flex-wrap")},m(s,u){C(s,e,u);for(let d=0;d<l.length;d+=1)l[d]&&l[d].m(e,null)},p(s,u){if(u&161){n=fe(s[5]);let d;for(d=0;d<n.length;d+=1){const o=Js(s,n,d);l[d]?l[d].p(o,u):(l[d]=er(o),l[d].c(),l[d].m(e,null))}for(;d<l.length;d+=1)l[d].d(1);l.length=n.length}},d(s){s&&v(e),Ze(l,s)}}}function ba(t){let e,n,l,s,u,d;return{c(){e=r("div"),n=r("input"),l=m(),s=r("label"),s.textContent="Enabled",a(n,"id","checkItemCheckedInput"),a(n,"type","checkbox"),a(s,"for","checkItemCheckedInput"),a(e,"class","flex gap-1")},m(o,c){C(o,e,c),i(e,n),n.checked=t[3],i(e,l),i(e,s),u||(d=S(n,"change",t[12]),u=!0)},p(o,c){c&8&&(n.checked=o[3])},d(o){o&&v(e),u=!1,d()}}}function _a(t){let e,n,l;return{c(){e=r("input"),a(e,"class","input"),a(e,"type","icon"),a(e,"placeholder","Icon")},m(s,u){C(s,e,u),R(e,t[2]),n||(l=S(e,"input",t[11]),n=!0)},p(s,u){u&4&&R(e,s[2])},d(s){s&&v(e),n=!1,l()}}}function er(t){let e,n,l,s,u,d,o=t[16]+"",c,h,w,b,E;function y(){t[13].call(n,t[17],t[18])}return{c(){e=r("div"),n=r("input"),u=m(),d=r("label"),c=_(o),w=m(),a(n,"id",l=t[16]+"Input"),n.checked=s=t[0]===t[16],a(n,"type","radio"),a(n,"name","predefinedKind"),a(d,"for",h=t[16]+"Input"),a(e,"class","flex gap-1")},m(k,L){C(k,e,L),i(e,n),R(n,t[16]),i(e,u),i(e,d),i(d,c),i(e,w),b||(E=[S(n,"change",t[7]),S(n,"change",y)],b=!0)},p(k,L){t=k,L&32&&l!==(l=t[16]+"Input")&&a(n,"id",l),L&33&&s!==(s=t[0]===t[16])&&(n.checked=s),L&32&&R(n,t[16]),L&32&&o!==(o=t[16]+"")&&re(c,o),L&32&&h!==(h=t[16]+"Input")&&a(d,"for",h)},d(k){k&&v(e),b=!1,Ce(E)}}}function wa(t){let e,n,l,s,u,d,o,c,h,w,b,E,y,k,L=fe(t[4]),P=[];for(let M=0;M<L.length;M+=1)P[M]=xs(Zs(t,L,M));let U=(t[0]=="Normal"||t[0]=="Icon"||t[0]=="Check")&&$s(t);function D(M,z){if(M[0]=="Icon")return _a;if(M[0]=="Check")return ba;if(M[0]=="Predefined")return ga}let O=D(t),A=O&&O(t);return{c(){e=r("div"),n=r("div");for(let M=0;M<P.length;M+=1)P[M].c();l=m(),s=r("div"),u=m(),d=r("div"),U&&U.c(),o=m(),A&&A.c(),c=m(),h=r("div"),w=m(),b=r("div"),E=r("button"),E.textContent="Create",a(n,"class","flex flex-col"),a(s,"class","bg-gray/30 dark:bg-white/5 w-1px flex-shrink-0"),a(d,"class","flex flex-col gap-2"),a(h,"class","grow"),a(E,"class","btn"),a(b,"class","flex flex-col"),a(e,"class","flex flex-row gap-2 flex-grow-0")},m(M,z){C(M,e,z),i(e,n);for(let W=0;W<P.length;W+=1)P[W]&&P[W].m(n,null);i(e,l),i(e,s),i(e,u),i(e,d),U&&U.m(d,null),i(d,o),A&&A.m(d,null),i(e,c),i(e,h),i(e,w),i(e,b),i(b,E),y||(k=S(E,"click",t[8]),y=!0)},p(M,[z]){if(z&81){L=fe(M[4]);let W;for(W=0;W<L.length;W+=1){const J=Zs(M,L,W);P[W]?P[W].p(J,z):(P[W]=xs(J),P[W].c(),P[W].m(n,null))}for(;W<P.length;W+=1)P[W].d(1);P.length=L.length}M[0]=="Normal"||M[0]=="Icon"||M[0]=="Check"?U?U.p(M,z):(U=$s(M),U.c(),U.m(d,o)):U&&(U.d(1),U=null),O===(O=D(M))&&A?A.p(M,z):(A&&A.d(1),A=O&&O(M),A&&(A.c(),A.m(d,null)))},i:ie,o:ie,d(M){M&&v(e),Ze(P,M),U&&U.d(),A&&A.d(),y=!1,k()}}}function ya(t,e,n){const l=fr();let s="Normal",u="",d="",o="",c=!0;const h=["Normal","Icon","Check","Predefined"],w=["Separator","Copy","Cut","Paste","SelectAll","Undo","Redo","Minimize","Maximize","Fullscreen","Hide","HideOthers","ShowAll","CloseWindow","Quit","Services"];function b(O){n(0,s=O.currentTarget.value)}function E(O){o=O.currentTarget.value}async function y(){let O=null,A=null;const M=u;switch(s){case"Normal":O={text:u,action:z=>l("itemClick",{id:z,text:M})},A=await Fn.new(O);break;case"Icon":O={text:u,icon:d,action:z=>l("itemClick",{id:z,text:M})},A=await Hn.new(O);break;case"Check":O={text:u,checked:c,action:z=>l("itemClick",{id:z,text:M})},A=await fn.new(O);break;case"Predefined":O={item:o},A=await Bn.new(O);break}l("new",{item:A,options:O}),n(1,u=""),o=""}function k(O,A){O[A]=this.value,n(4,h)}function L(){u=this.value,n(1,u)}function P(){d=this.value,n(2,d)}function U(){c=this.checked,n(3,c)}function D(O,A){O[A]=this.value,n(5,w)}return[s,u,d,c,h,w,b,E,y,k,L,P,U,D]}class ka extends $e{constructor(e){super(),xe(this,e,ya,wa,Ge,{})}}function tr(t,e,n){const l=t.slice();return l[5]=e[n],l}function nr(t){let e,n,l,s,u,d=ir(t[5])+"",o,c;return{c(){e=r("div"),n=r("div"),s=m(),u=r("p"),o=_(d),c=m(),a(n,"class",l=t[3](t[5])),a(e,"class","flex flex-row gap-1")},m(h,w){C(h,e,w),i(e,n),i(e,s),i(e,u),i(u,o),i(e,c)},p(h,w){w&1&&l!==(l=h[3](h[5]))&&a(n,"class",l),w&1&&d!==(d=ir(h[5])+"")&&re(o,d)},d(h){h&&v(e)}}}function va(t){let e,n,l,s,u;n=new ka({}),n.$on("new",t[1]),n.$on("itemClick",t[2]);let d=fe(t[0]),o=[];for(let c=0;c<d.length;c+=1)o[c]=nr(tr(t,d,c));return{c(){e=r("div"),Wn(n.$$.fragment),l=m(),s=r("div");for(let c=0;c<o.length;c+=1)o[c].c();a(e,"class","flex flex-col children:grow gap-2")},m(c,h){C(c,e,h),on(n,e,null),i(e,l),i(e,s);for(let w=0;w<o.length;w+=1)o[w]&&o[w].m(s,null);u=!0},p(c,[h]){if(h&9){d=fe(c[0]);let w;for(w=0;w<d.length;w+=1){const b=tr(c,d,w);o[w]?o[w].p(b,h):(o[w]=nr(b),o[w].c(),o[w].m(s,null))}for(;w<o.length;w+=1)o[w].d(1);o.length=d.length}},i(c){u||(un(n.$$.fragment,c),u=!0)},o(c){Rn(n.$$.fragment,c),u=!1},d(c){c&&v(e),cn(n),Ze(o,c)}}}function ir(t){return t.options.icon||t.options.text||t.options.item}function Ca(t,e,n){let{items:l=[]}=e;const s=fr();function u(c){n(0,l=[...l,{item:c.detail.item,options:c.detail.options}])}function d(c){s("itemClick",c.detail)}function o(c){return c.options.icon?"i-ph-images-square":c.item instanceof fn?c.options.checked?"i-ph-check-duotone":"i-ph-square-duotone":c.options.item?"i-ph-globe-stand":"i-ph-chat-teardrop-text"}return t.$$set=c=>{"items"in c&&n(0,l=c.items)},[l,u,d,o]}class Er extends $e{constructor(e){super(),xe(this,e,Ca,va,Ge,{items:0})}}function Sa(t){let e,n,l,s,u,d,o,c,h,w;function b(y){t[5](y)}let E={};return t[0]!==void 0&&(E.items=t[0]),n=new Er({props:E}),an.push(()=>_r(n,"items",b)),n.$on("itemClick",t[3]),{c(){e=r("div"),Wn(n.$$.fragment),s=m(),u=r("button"),u.textContent="Create menu",d=m(),o=r("button"),o.textContent="Popup",a(u,"class","btn"),a(o,"class","btn")},m(y,k){C(y,e,k),on(n,e,null),i(e,s),i(e,u),i(e,d),i(e,o),c=!0,h||(w=[S(u,"click",t[1]),S(o,"click",t[2])],h=!0)},p(y,[k]){const L={};!l&&k&1&&(l=!0,L.items=y[0],gr(()=>l=!1)),n.$set(L)},i(y){c||(un(n.$$.fragment,y),c=!0)},o(y){Rn(n.$$.fragment,y),c=!1},d(y){y&&v(e),cn(n),h=!1,Ce(w)}}}function La(t,e,n){let{onMessage:l}=e,s=[],u=null,d=null,o=0;const c=navigator.userAgent.includes("Macintosh");async function h(){d=await Un.new({text:"app",items:s.map(k=>k.item)})}async function w(){await h(),o=s.length,u=await yt.new({items:[d]}),await(c?u.setAsAppMenu():u.setAsWindowMenu())}async function b(){(!d||o!==s.length)&&await h(),(await yt.new({items:[d]})).popup()}function E(k){l(`Item ${k.detail.text} clicked`)}function y(k){s=k,n(0,s)}return t.$$set=k=>{"onMessage"in k&&n(4,l=k.onMessage)},[s,w,b,E,l,y]}class Ea extends $e{constructor(e){super(),xe(this,e,La,Sa,Ge,{onMessage:4})}}class Bl extends yr{constructor(e,n){super(e),this.id=n}static async new(e){e!=null&&e.menu&&(e.menu=[e.menu.rid,e.menu.kind]),e!=null&&e.icon&&(e.icon=typeof e.icon=="string"?e.icon:Array.from(e.icon));const n=new Dl;return e!=null&&e.action&&(n.onmessage=e.action,delete e.action),p("plugin:tray|new",{options:e??{},handler:n}).then(([l,s])=>new Bl(l,s))}async setIcon(e){let n=null;return e&&(n=typeof e=="string"?e:Array.from(e)),p("plugin:tray|set_icon",{rid:this.rid,icon:n})}async setMenu(e){return e&&(e=[e.rid,e.kind]),p("plugin:tray|set_menu",{rid:this.rid,menu:e})}async setTooltip(e){return p("plugin:tray|set_tooltip",{rid:this.rid,tooltip:e})}async setTitle(e){return p("plugin:tray|set_title",{rid:this.rid,title:e})}async setVisible(e){return p("plugin:tray|set_visible",{rid:this.rid,visible:e})}async setTempDirPath(e){return p("plugin:tray|set_temp_dir_path",{rid:this.rid,path:e})}async setIconAsTemplate(e){return p("plugin:tray|set_icon_as_template",{rid:this.rid,asTemplate:e})}async setMenuOnLeftClick(e){return p("plugin:tray|set_show_menu_on_left_click",{rid:this.rid,onLeft:e})}}function Pa(t){let e,n,l,s,u,d,o,c,h,w,b,E,y,k,L,P,U,D,O,A,M,z,W,J,V,Z;function le(j){t[14](j)}let te={};return t[5]!==void 0&&(te.items=t[5]),O=new Er({props:te}),an.push(()=>_r(O,"items",le)),O.$on("itemClick",t[6]),{c(){e=r("div"),n=r("div"),l=r("input"),s=m(),u=r("input"),d=m(),o=r("label"),c=_(`Menu on left click
`),h=r("input"),w=m(),b=r("div"),E=r("input"),y=m(),k=r("label"),L=_(`Icon as template
`),P=r("input"),U=m(),D=r("div"),Wn(O.$$.fragment),M=m(),z=r("div"),W=r("button"),W.textContent="Create tray",a(l,"class","input grow"),a(l,"type","text"),a(l,"placeholder","Title"),a(u,"class","input grow"),a(u,"type","text"),a(u,"placeholder","Tooltip"),a(h,"type","checkbox"),a(n,"class","flex gap-1"),a(E,"class","input grow"),a(E,"type","text"),a(E,"placeholder","Icon path"),a(P,"type","checkbox"),a(b,"class","flex gap-1"),a(D,"class","flex children:grow"),a(W,"class","btn"),a(W,"title","Creates the tray icon"),a(z,"class","flex"),a(e,"class","flex flex-col children:grow gap-2")},m(j,G){C(j,e,G),i(e,n),i(n,l),R(l,t[2]),i(n,s),i(n,u),R(u,t[1]),i(n,d),i(n,o),i(o,c),i(o,h),h.checked=t[4],i(e,w),i(e,b),i(b,E),R(E,t[0]),i(b,y),i(b,k),i(k,L),i(k,P),P.checked=t[3],i(e,U),i(e,D),on(O,D,null),i(e,M),i(e,z),i(z,W),J=!0,V||(Z=[S(l,"input",t[9]),S(u,"input",t[10]),S(h,"change",t[11]),S(E,"input",t[12]),S(P,"change",t[13]),S(W,"click",t[7])],V=!0)},p(j,[G]){G&4&&l.value!==j[2]&&R(l,j[2]),G&2&&u.value!==j[1]&&R(u,j[1]),G&16&&(h.checked=j[4]),G&1&&E.value!==j[0]&&R(E,j[0]),G&8&&(P.checked=j[3]);const T={};!A&&G&32&&(A=!0,T.items=j[5],gr(()=>A=!1)),O.$set(T)},i(j){J||(un(O.$$.fragment,j),J=!0)},o(j){Rn(O.$$.fragment,j),J=!1},d(j){j&&v(e),cn(O),V=!1,Ce(Z)}}}function Aa(t,e,n){let{onMessage:l}=e,s=null,u=null,d=null,o=!1,c=!0,h=[];function w(D){l(`Item ${D.detail.text} clicked`)}async function b(){Bl.new({icon:s,tooltip:u,title:d,iconAsTemplate:o,menuOnLeftClick:c,menu:await yt.new({items:h.map(D=>D.item)}),action:D=>l(D)}).catch(l)}function E(){d=this.value,n(2,d)}function y(){u=this.value,n(1,u)}function k(){c=this.checked,n(4,c)}function L(){s=this.value,n(0,s)}function P(){o=this.checked,n(3,o)}function U(D){h=D,n(5,h)}return t.$$set=D=>{"onMessage"in D&&n(8,l=D.onMessage)},[s,u,d,o,c,h,w,b,l,E,y,k,L,P,U]}class Ma extends $e{constructor(e){super(),xe(this,e,Aa,Pa,Ge,{onMessage:8})}}function lr(t,e,n){const l=t.slice();return l[28]=e[n],l}function sr(t,e,n){const l=t.slice();return l[31]=e[n],l}function Ta(t){let e;return{c(){e=r("span"),a(e,"class","i-codicon-menu animate-duration-300ms animate-fade-in")},m(n,l){C(n,e,l)},d(n){n&&v(e)}}}function za(t){let e;return{c(){e=r("span"),a(e,"class","i-codicon-close animate-duration-300ms animate-fade-in")},m(n,l){C(n,e,l)},d(n){n&&v(e)}}}function Oa(t){let e,n;return{c(){e=_(`Switch to Dark mode
`),n=r("div"),a(n,"class","i-ph-moon")},m(l,s){C(l,e,s),C(l,n,s)},d(l){l&&(v(e),v(n))}}}function Ia(t){let e,n;return{c(){e=_(`Switch to Light mode
`),n=r("div"),a(n,"class","i-ph-sun")},m(l,s){C(l,e,s),C(l,n,s)},d(l){l&&(v(e),v(n))}}}function Ra(t){let e,n,l,s,u,d,o;function c(){return t[15](t[31])}return{c(){e=r("a"),n=r("div"),l=m(),s=r("p"),s.textContent=`${t[31].label}`,a(n,"class",t[31].icon+" mr-2"),a(e,"href","##"),a(e,"class",u="nv "+(t[1]===t[31]?"nv_selected":""))},m(h,w){C(h,e,w),i(e,n),i(e,l),i(e,s),d||(o=S(e,"click",c),d=!0)},p(h,w){t=h,w[0]&2&&u!==(u="nv "+(t[1]===t[31]?"nv_selected":""))&&a(e,"class",u)},d(h){h&&v(e),d=!1,o()}}}function rr(t){let e,n=t[31]&&Ra(t);return{c(){n&&n.c(),e=Rl()},m(l,s){n&&n.m(l,s),C(l,e,s)},p(l,s){l[31]&&n.p(l,s)},d(l){l&&v(e),n&&n.d(l)}}}function ar(t){let e,n=t[28].html+"",l;return{c(){e=new Dr(!1),l=Rl(),e.a=l},m(s,u){e.m(n,s,u),C(s,l,u)},p(s,u){u[0]&32&&n!==(n=s[28].html+"")&&e.p(n)},d(s){s&&(v(l),e.d())}}}function Wa(t){let e,n,l,s,u,d,o,c,h,w,b,E,y,k,L,P,U,D,O,A,M,z,W,J,V,Z,le,te,j,G,T,K,X=t[1].label+"",_e,ye,de,ae,$,pe,Y,se,ne,I,x,H,ue,Ee,we,me,Ie,Pe;function Re(F,ee){return F[0]?za:Ta}let ge=Re(t),be=ge(t);function Se(F,ee){return F[2]?Ia:Oa}let Ae=Se(t),he=Ae(t),Le=fe(t[6]),oe=[];for(let F=0;F<Le.length;F+=1)oe[F]=rr(sr(t,Le,F));var We=t[1].component;function De(F,ee){return{props:{onMessage:F[10],insecureRenderHtml:F[11]}}}We&&($=Os(We,De(t)));let Me=fe(t[5]),ce=[];for(let F=0;F<Me.length;F+=1)ce[F]=ar(lr(t,Me,F));return{c(){e=r("div"),be.c(),n=m(),l=r("div"),s=r("aside"),u=r("img"),o=m(),c=r("a"),he.c(),h=m(),w=r("br"),b=m(),E=r("div"),y=m(),k=r("br"),L=m(),P=r("a"),P.innerHTML=`Documentation
<span class="i-codicon-link-external"></span>`,U=m(),D=r("a"),D.innerHTML=`GitHub
<span class="i-codicon-link-external"></span>`,O=m(),A=r("a"),A.innerHTML=`Source
<span class="i-codicon-link-external"></span>`,M=m(),z=r("br"),W=m(),J=r("div"),V=m(),Z=r("br"),le=m(),te=r("div");for(let F=0;F<oe.length;F+=1)oe[F].c();j=m(),G=r("main"),T=r("div"),K=r("h1"),_e=_(X),ye=m(),de=r("div"),ae=r("div"),$&&Wn($.$$.fragment),pe=m(),Y=r("div"),se=r("div"),ne=m(),I=r("div"),x=r("p"),x.textContent="Console",H=m(),ue=r("div"),ue.innerHTML='<div class="i-codicon-clear-all"></div>',Ee=m(),we=r("div");for(let F=0;F<ce.length;F+=1)ce[F].c();a(e,"id","sidebarToggle"),a(e,"class","z-2000 display-none lt-sm:flex justify-center items-center absolute top-2 left-2 w-8 h-8 rd-8 bg-accent dark:bg-darkAccent active:bg-accentDark dark:active:bg-darkAccentDark"),a(u,"class","self-center p-7 cursor-pointer"),Mr(u.src,d="tauri_logo.png")||a(u,"src",d),a(u,"alt","Tauri logo"),a(c,"href","##"),a(c,"class","nv justify-between h-8"),a(E,"class","bg-white/5 h-2px"),a(P,"class","nv justify-between h-8"),a(P,"target","_blank"),a(P,"href","https://tauri.app/v1/guides/"),a(D,"class","nv justify-between h-8"),a(D,"target","_blank"),a(D,"href","https://github.com/tauri-apps/tauri"),a(A,"class","nv justify-between h-8"),a(A,"target","_blank"),a(A,"href","https://github.com/tauri-apps/tauri/tree/dev/examples/api"),a(J,"class","bg-white/5 h-2px"),a(te,"class","flex flex-col overflow-y-auto children-h-10 children-flex-none gap-1"),a(s,"id","sidebar"),a(s,"class","lt-sm:h-screen lt-sm:shadow-lg lt-sm:shadow lt-sm:transition-transform lt-sm:absolute lt-sm:z-1999 bg-darkPrimaryLighter transition-colors-250 overflow-hidden grid grid-rows-[min-content_auto] select-none px-2"),a(ae,"class","mr-2"),a(de,"class","overflow-y-auto"),a(T,"class","px-5 overflow-hidden grid grid-rows-[auto_1fr]"),a(se,"role","button"),a(se,"tabindex","0"),a(se,"class","bg-black/20 h-2px cursor-ns-resize"),a(x,"class","font-semibold"),a(ue,"role","button"),a(ue,"tabindex","0"),a(ue,"class","cursor-pointer h-85% rd-1 p-1 flex justify-center items-center hover:bg-hoverOverlay dark:hover:bg-darkHoverOverlay active:bg-hoverOverlay/25 dark:active:bg-darkHoverOverlay/25 "),a(I,"class","flex justify-between items-center px-2"),a(we,"class","px-2 overflow-y-auto all:font-mono code-block all:text-xs select-text mr-2"),a(Y,"id","console"),a(Y,"class","select-none h-15rem grid grid-rows-[2px_2rem_1fr] gap-1 overflow-hidden"),a(G,"class","flex-1 bg-primary dark:bg-darkPrimary transition-transform transition-colors-250 grid grid-rows-[2fr_auto]"),a(l,"class","flex h-screen w-screen overflow-hidden children-pt8 children-pb-2 text-primaryText dark:text-darkPrimaryText")},m(F,ee){C(F,e,ee),be.m(e,null),C(F,n,ee),C(F,l,ee),i(l,s),i(s,u),i(s,o),i(s,c),he.m(c,null),i(s,h),i(s,w),i(s,b),i(s,E),i(s,y),i(s,k),i(s,L),i(s,P),i(s,U),i(s,D),i(s,O),i(s,A),i(s,M),i(s,z),i(s,W),i(s,J),i(s,V),i(s,Z),i(s,le),i(s,te);for(let B=0;B<oe.length;B+=1)oe[B]&&oe[B].m(te,null);i(l,j),i(l,G),i(G,T),i(T,K),i(K,_e),i(T,ye),i(T,de),i(de,ae),$&&on($,ae,null),i(G,pe),i(G,Y),i(Y,se),i(Y,ne),i(Y,I),i(I,x),i(I,H),i(I,ue),i(Y,Ee),i(Y,we);for(let B=0;B<ce.length;B+=1)ce[B]&&ce[B].m(we,null);t[17](we),t[18](Y),me=!0,Ie||(Pe=[S(c,"click",t[8]),S(se,"mousedown",t[13]),S(ue,"keypress",t[16]),S(ue,"click",t[12])],Ie=!0)},p(F,ee){if(ge!==(ge=Re(F))&&(be.d(1),be=ge(F),be&&(be.c(),be.m(e,null))),Ae!==(Ae=Se(F))&&(he.d(1),he=Ae(F),he&&(he.c(),he.m(c,null))),ee[0]&195){Le=fe(F[6]);let B;for(B=0;B<Le.length;B+=1){const Te=sr(F,Le,B);oe[B]?oe[B].p(Te,ee):(oe[B]=rr(Te),oe[B].c(),oe[B].m(te,null))}for(;B<oe.length;B+=1)oe[B].d(1);oe.length=Le.length}if((!me||ee[0]&2)&&X!==(X=F[1].label+"")&&re(_e,X),ee[0]&2&&We!==(We=F[1].component)){if($){Br();const B=$;Rn(B.$$.fragment,1,0,()=>{cn(B,1)}),Ur()}We?($=Os(We,De(F)),Wn($.$$.fragment),un($.$$.fragment,1),on($,ae,null)):$=null}if(ee[0]&32){Me=fe(F[5]);let B;for(B=0;B<Me.length;B+=1){const Te=lr(F,Me,B);ce[B]?ce[B].p(Te,ee):(ce[B]=ar(Te),ce[B].c(),ce[B].m(we,null))}for(;B<ce.length;B+=1)ce[B].d(1);ce.length=Me.length}},i(F){me||($&&un($.$$.fragment,F),me=!0)},o(F){$&&Rn($.$$.fragment,F),me=!1},d(F){F&&(v(e),v(n),v(l)),be.d(),he.d(),Ze(oe,F),$&&cn($),Ze(ce,F),t[17](null),t[18](null),Ie=!1,Ce(Pe)}}}let ur=50;function or(t){const e=document.querySelector("html");t?e.classList.add("dark"):e.classList.remove("dark"),localStorage&&localStorage.setItem("theme",t?"dark":"")}function Da(t,e){t.style.setProperty("--translate-x",`${e?"0":"-18.75"}rem`)}function Fa(t,e,n){let l;document.addEventListener("keydown",T=>{T.ctrlKey&&T.key==="b"&&p("toggle_menu")});const s=navigator.userAgent.toLowerCase(),u=s.includes("android")||s.includes("iphone"),d=[{label:"Welcome",component:Zr,icon:"i-ph-hand-waving"},{label:"Communication",component:ea,icon:"i-codicon-radio-tower"},!u&&{label:"App",component:ma,icon:"i-codicon-hubot"},{label:"Window",component:oa,icon:"i-codicon-window"},{label:"Menu",component:Ea,icon:"i-ph-list"},{label:"Tray",component:Ma,icon:"i-ph-tray"},{label:"WebRTC",component:ha,icon:"i-ph-broadcast"}];let o=d[0];function c(T){n(1,o=T)}let h;Ki(()=>{n(2,h=localStorage&&localStorage.getItem("theme")=="dark"),or(h)});function w(){n(2,h=!h),or(h)}let b=qr([]);Or(t,b,T=>n(5,l=T));let E;async function y(T){b.update(K=>[...K,{html:`<pre><strong class="text-accent dark:text-darkAccent">[${new Date().toLocaleTimeString()}]:</strong> `+(typeof T=="string"?T:JSON.stringify(T,null,1))+"</pre>"}]),await Is(),E&&n(3,E.scrollTop=E.scrollHeight,E)}async function k(T){b.update(K=>[...K,{html:`<pre><strong class="text-accent dark:text-darkAccent">[${new Date().toLocaleTimeString()}]:</strong> `+T+"</pre>"}]),await Is(),E&&n(3,E.scrollTop=E.scrollHeight,E)}function L(){b.update(()=>[])}let P,U,D;function O(T){D=T.clientY;const K=window.getComputedStyle(P);U=parseInt(K.height,10);const X=ye=>{const de=ye.clientY-D,ae=U-de;n(4,P.style.height=`${ae<ur?ur:ae}px`,P)},_e=()=>{document.removeEventListener("mouseup",_e),document.removeEventListener("mousemove",X)};document.addEventListener("mouseup",_e),document.addEventListener("mousemove",X)}let A=!1,M,z,W=!1,J=0,V=0;const Z=(T,K,X)=>Math.min(Math.max(K,T),X);Ki(()=>{n(14,M=document.querySelector("#sidebar")),z=document.querySelector("#sidebarToggle"),document.addEventListener("click",T=>{z.contains(T.target)?n(0,A=!A):A&&!M.contains(T.target)&&n(0,A=!1)}),document.addEventListener("touchstart",T=>{if(z.contains(T.target))return;const K=T.touches[0].clientX;(0<K&&K<20&&!A||A)&&(W=!0,J=K)}),document.addEventListener("touchmove",T=>{if(W){const K=T.touches[0].clientX;V=K;const X=(K-J)/10;M.style.setProperty("--translate-x",`-${Z(0,A?0-X:18.75-X,18.75)}rem`)}}),document.addEventListener("touchend",()=>{if(W){const T=(V-J)/10;n(0,A=A?T>-(18.75/2):T>18.75/2)}W=!1})});const le=T=>{c(T),n(0,A=!1)},te=T=>T.key==="Enter"?L():{};function j(T){an[T?"unshift":"push"](()=>{E=T,n(3,E)})}function G(T){an[T?"unshift":"push"](()=>{P=T,n(4,P)})}return t.$$.update=()=>{if(t.$$.dirty[0]&1){const T=document.querySelector("#sidebar");T&&Da(T,A)}},[A,o,h,E,P,l,d,c,w,b,y,k,L,O,M,le,te,j,G]}class Ha extends $e{constructor(e){super(),xe(this,e,Fa,Wa,Ge,{},null,[-1,-1])}}new Ha({target:document.querySelector("#app")});