a simple web player for subsonic
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829import type { Item } from "./components/ContextMenu.svelte";import { isWails } from "./wails.js";
export function showMenu( items: Item[], x: number, y: number, onWeb: (x: number, y: number) => void,): void { if (!isWails()) { onWeb(x, y); return; } void (async () => { const { Events } = await import("@wailsio/runtime"); const { ShowMenu } = await import( "../../bindings/tinysub/contextmenuservice.js" ); const unsub = Events.Once("contextmenu:select", (ev) => { const [i, j] = ev.data as number[]; const action = j !== undefined ? items[i]?.items?.[j]?.action : items[i]?.action; action?.(); }); await ShowMenu(items as Parameters<typeof ShowMenu>[0], x, y); unsub(); })();}