diff --git a/ts/components/contextKeys.ts b/ts/components/contextKeys.ts index c2dd979c6..0f0851843 100644 --- a/ts/components/contextKeys.ts +++ b/ts/components/contextKeys.ts @@ -1,6 +1,7 @@ // Copyright: Ankitects Pty Ltd and contributors // License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html export const nightModeKey = Symbol("nightMode"); +export const touchDeviceKey = Symbol("touchDevice"); export const disabledKey = Symbol("disabled"); export const sectionKey = Symbol("section"); diff --git a/ts/deckoptions/RevertButton.svelte b/ts/deckoptions/RevertButton.svelte index 39309123a..66b50df6f 100644 --- a/ts/deckoptions/RevertButton.svelte +++ b/ts/deckoptions/RevertButton.svelte @@ -4,9 +4,11 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html --> - - createTooltip(event.detail.span)} - on:click={revert}>{@html revertIcon}{@html revertIcon} + {:else} + - + createTooltip(event.detail.span)} + on:click={revert}>{@html revertIcon} + + {/if} diff --git a/ts/deckoptions/WithTooltip.svelte b/ts/deckoptions/WithTooltip.svelte index 529a31b98..b329daf22 100644 --- a/ts/deckoptions/WithTooltip.svelte +++ b/ts/deckoptions/WithTooltip.svelte @@ -39,4 +39,4 @@ }); - + diff --git a/ts/deckoptions/index.ts b/ts/deckoptions/index.ts index 8cf110c8c..436146eb1 100644 --- a/ts/deckoptions/index.ts +++ b/ts/deckoptions/index.ts @@ -14,7 +14,7 @@ import SpinBoxFloat from "./SpinBoxFloat.svelte"; import EnumSelector from "./EnumSelector.svelte"; import CheckBox from "./CheckBox.svelte"; -import { nightModeKey, modalsKey } from "components/contextKeys"; +import { nightModeKey, touchDeviceKey, modalsKey } from "components/contextKeys"; export async function deckOptions( target: HTMLDivElement, @@ -31,13 +31,16 @@ export async function deckOptions( }), ]); - const nightMode = checkNightMode(); const context = new Map(); + const nightMode = checkNightMode(); context.set(nightModeKey, nightMode); const modals = new Map(); context.set(modalsKey, modals); + const touchDevice = "ontouchstart" in document.documentElement; + context.set(touchDeviceKey, touchDevice); + const state = new DeckOptionsState(deckId, info); return new DeckOptionsPage({ target,