From 37e1c4ac33cd0f41f690a925dbbf9d050b312788 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Santanch=C3=A8?= Date: Tue, 25 Aug 2020 13:29:07 -0300 Subject: [PATCH] feat (text editor): undo/redo buttons --- .../public/dccs/edit/inplace-text-editor.js | 32 ++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/src/adonisjs/public/dccs/edit/inplace-text-editor.js b/src/adonisjs/public/dccs/edit/inplace-text-editor.js index 809e7f078..6a37b6e4d 100644 --- a/src/adonisjs/public/dccs/edit/inplace-text-editor.js +++ b/src/adonisjs/public/dccs/edit/inplace-text-editor.js @@ -55,6 +55,8 @@ class EditDCCText extends EditDCC { this._handleImageUpload = this._handleImageUpload.bind(this) this._handleAnnotation = this._handleAnnotation.bind(this) this._handleHlSelect = this._handleHlSelect.bind(this) + this._handleUndo = this._handleUndo.bind(this) + this._handleRedo = this._handleRedo.bind(this) this._handleConfirm = this._handleConfirm.bind(this) this._handleCancel = this._handleCancel.bind(this) // this._editElement = element; @@ -210,6 +212,8 @@ class EditDCCText extends EditDCC { highlighter: this._handleHighlighter, // annotation: this._handleAnnotation, 'hl-select': this._handleHlSelect, + undo: this._handleUndo, + redo: this._handleRedo, confirm: this._handleConfirm, cancel: this._handleCancel } @@ -232,6 +236,10 @@ class EditDCCText extends EditDCC { document.querySelector('.ql-highlighter').innerHTML = EditDCCText.buttonHighlightSVG } + document.querySelector('.ql-undo').innerHTML = + EditDCCText.buttonUndoSVG + document.querySelector('.ql-redo').innerHTML = + EditDCCText.buttonRedoSVG document.querySelector('.ql-confirm').innerHTML = EditDCC.buttonConfirmSVG document.querySelector('.ql-cancel').innerHTML = @@ -467,6 +475,14 @@ class EditDCCText extends EditDCC { } */ + _handleUndo() { + this._quill.history.undo() + } + + _handleRedo() { + this._quill.history.redo() + } + async _handleConfirm () { Panels.s.unlockNonEditPanels() @@ -664,6 +680,18 @@ class EditDCCText extends EditDCC { EditDCCText.buttonHighlightSVG = ` +` + + // highlighter https://fontawesome.com/icons/highlighter?style=solid + EditDCCText.buttonUndoSVG = +` + +` + + // highlighter https://fontawesome.com/icons/highlighter?style=solid + EditDCCText.buttonRedoSVG = +` + ` EditDCCText.toolbarTemplate = @@ -683,7 +711,9 @@ EditDCCText.toolbarTemplateHighlighter = ""; */ EditDCCText.toolbarTemplateConfirm = -` +` + + ` EditDCCText.editorTemplate = {