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,