diff --git a/codetab.ts b/codetab.ts index 01f8966..106e4c0 100644 --- a/codetab.ts +++ b/codetab.ts @@ -15,6 +15,7 @@ const state = { historyDebounce: 0, historyIndex: 0, undo() { + console.log('undoing'); if (this.historyIndex === this.history.length && this.historyDebounce > 0) { this.snapshot(); } @@ -26,6 +27,7 @@ const state = { } }, redo() { + console.log('redoing'); if (this.historyIndex < this.history.length-1) { this.historyIndex += 1; const snap = this.history[this.historyIndex]; @@ -34,13 +36,16 @@ const state = { } }, snapshot() { - this.history.push({ + const snap = { code: this.code, anchor: this.anchor, focus: this.focus, - }); + }; + this.history.push(snap); + console.log('took snapshot', this.historyIndex, snap); }, startSnapping() { + console.log('start snapping', this.historyIndex); this.historyIndex += 1; if (this.history.length > this.historyIndex) { this.history.length = this.historyIndex;