Cleanup of old code, moved Node class, many improvements on file handling

This commit is contained in:
Magnus Åhall 2026-06-29 10:43:21 +02:00
parent 65f8cd14a7
commit 16992db6b1
19 changed files with 485 additions and 3281 deletions

View file

@ -1,7 +1,6 @@
import { ROOT_NODE } from 'node_store'
import { ROOT_NODE, Node } from 'node_store'
import { CustomHTMLElement } from './lib/custom_html_element.mjs'
import { N2Sidebar } from 'sidebar'
import { Node } from 'node'
import { N2PreferenceSet } from './page_preferences.mjs'
export class App {
@ -68,8 +67,8 @@ export class App {
this.preferences = this.getPreferences()
})
window.addEventListener('keydown', event => this.keyHandler(event))
window.addEventListener('popstate', event => this.popState(event))
globalThis.addEventListener('keydown', event => this.keyHandler(event))
globalThis.addEventListener('popstate', event => this.popState(event))
document.getElementById('notes2').addEventListener('click', event => {
if (event.target.id === 'notes2')
document.getElementById('node-content')?.focus()
@ -80,12 +79,12 @@ export class App {
_mbus.dispatch('SHOW_PAGE', { page: 'node' })
window._sync = new Sync()
globalThis._sync = new Sync()
// I think it is uncomfortable having the sync running as soon as the page load.
// I haven't gotten the time to look at the page before stuff jumps around.
// There a slight delay to initiate sync seems reasonable.
setTimeout(() => window._sync.run(), 1000)
setTimeout(() => globalThis._sync.run(), 1000)
}// }}}
keyHandler(event) {//{{{
let handled = true