mirror of
https://github.com/misode/misode.github.io.git
synced 2026-04-23 15:17:09 +00:00
Add history
This commit is contained in:
@@ -95,6 +95,8 @@ Promise.all([
|
||||
const treeControlsVersionToggle = document.getElementById('tree-controls-version-toggle')!
|
||||
const treeControlsVersionMenu = document.getElementById('tree-controls-version-menu')!
|
||||
const treeControlsReset = document.getElementById('tree-controls-reset')!
|
||||
const treeControlsUndo = document.getElementById('tree-controls-undo')!
|
||||
const treeControlsRedo = document.getElementById('tree-controls-redo')!
|
||||
|
||||
let selected = modelFromPath(location.pathname)
|
||||
|
||||
@@ -253,6 +255,22 @@ Promise.all([
|
||||
addChecked(treeControlsReset)
|
||||
})
|
||||
|
||||
treeControlsUndo.addEventListener('click', evt => {
|
||||
models[selected].undo()
|
||||
})
|
||||
|
||||
treeControlsRedo.addEventListener('click', evt => {
|
||||
models[selected].redo()
|
||||
})
|
||||
|
||||
document.addEventListener('keyup', evt => {
|
||||
if (evt.ctrlKey && evt.key === 'z') {
|
||||
models[selected].undo()
|
||||
} else if (evt.ctrlKey && evt.key === 'y') {
|
||||
models[selected].redo()
|
||||
}
|
||||
})
|
||||
|
||||
errorsToggle.addEventListener('click', evt => {
|
||||
if (errorsViewEl.classList.contains('hidden')) {
|
||||
errorsViewEl.classList.remove('hidden')
|
||||
|
||||
Reference in New Issue
Block a user