From fdb7c090df9b86304ca6f6f202a39a0f63ed0b03 Mon Sep 17 00:00:00 2001 From: Kai Gunger Date: Sat, 20 Dec 2025 17:16:29 -0500 Subject: Add debug log to tell what is going on on mobile --- scripts/gui-common/log.js | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 scripts/gui-common/log.js (limited to 'scripts/gui-common/log.js') diff --git a/scripts/gui-common/log.js b/scripts/gui-common/log.js new file mode 100644 index 0000000..dcf5ac2 --- /dev/null +++ b/scripts/gui-common/log.js @@ -0,0 +1,38 @@ +'use strict'; + + +const LOG_EL = document.getElementsByTagName("log")[0]; +let LAST_LOG_TYPE = ""; + +function at_bot(el) { + return el.scrollTop >= (el.scrollHeight - el.clientHeight) +} + +function addLogEntry(object) { + + let do_scroll = at_bot(LOG_EL); + + let out = { + type: object.type, + target: object.target.classList.toString() + }; + + if (LAST_LOG_TYPE == "mousemove" || LAST_LOG_TYPE == "touchmove") { + if (LAST_LOG_TYPE == out.type) + return; + } + + LAST_LOG_TYPE = out.type; + + let entry = document.createElement("entry"); + entry.innerText = JSON.stringify(out); + + LOG_EL.appendChild(entry); + + if (do_scroll) { + LOG_EL.scroll({ + top: LOG_EL.scrollHeight, + behavior: "instant", + }); + } +} \ No newline at end of file -- cgit v1.2.3