update frame
This commit is contained in:
50
app.js
50
app.js
@@ -265,6 +265,56 @@ function setStatus(text) {
|
||||
|
||||
statusEl.textContent = text;
|
||||
}
|
||||
function isBrowserZoomShortcut(event) {
|
||||
if (!(event?.ctrlKey || event?.metaKey)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
const key = String(event.key || "").toLowerCase();
|
||||
return key === "+"
|
||||
|| key === "="
|
||||
|| key === "-"
|
||||
|| key === "_"
|
||||
|| key === "0"
|
||||
|| event.code === "NumpadAdd"
|
||||
|| event.code === "NumpadSubtract"
|
||||
|| event.code === "Digit0"
|
||||
|| event.code === "Numpad0";
|
||||
}
|
||||
|
||||
function preventBrowserZoom(event) {
|
||||
if (event.type === "wheel" && !event.ctrlKey) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (event.type === "touchmove" && Number(event.touches?.length || 0) < 2) {
|
||||
return;
|
||||
}
|
||||
|
||||
event.preventDefault();
|
||||
}
|
||||
|
||||
document.addEventListener("wheel", preventBrowserZoom, {
|
||||
capture: true,
|
||||
passive: false
|
||||
});
|
||||
document.addEventListener("touchmove", preventBrowserZoom, {
|
||||
capture: true,
|
||||
passive: false
|
||||
});
|
||||
["gesturestart", "gesturechange", "gestureend"].forEach((eventName) => {
|
||||
document.addEventListener(eventName, preventBrowserZoom, {
|
||||
capture: true,
|
||||
passive: false
|
||||
});
|
||||
});
|
||||
document.addEventListener("keydown", (event) => {
|
||||
if (!isBrowserZoomShortcut(event)) {
|
||||
return;
|
||||
}
|
||||
|
||||
event.preventDefault();
|
||||
});
|
||||
|
||||
function getConnectionSettings() {
|
||||
return window.TarotAppConfig?.getConnectionSettings?.() || {
|
||||
|
||||
Reference in New Issue
Block a user