╭─────────────╮ │scroll to top│ ╰─────────────╯ ╭ script.js ────────────────────────────────────────────────────╮ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ╰───────────────────────────────────────────────────────────────╯
╭────╮ ╭ clone ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╮ │http│ ssh │ │ ╰────╯ ╰ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╯
227 // a cross-page one calls _navigate. suppress the <a>'s own navigation so 228 // an in-page link doesn't also trigger a redundant full page load. 229 event.preventDefault(); 230 const focusId = Number(span.dataset.focusId); 231 wasmInstance.exports._onMouseClick(focusId); 232 wasmInstance.exports._tick(minRows(), maxCols()); 233 }); 234 235 let resizeTimer = null; 236 window.addEventListener("resize", () => { 237 clearTimeout(resizeTimer); 238 resizeTimer = setTimeout(() => { 239 wasmInstance.exports._tick(minRows(), maxCols()); 240 }, 100); 241 }); 242 }); 243