diff --git a/app/assets/javascripts/protocols/steps.js.erb b/app/assets/javascripts/protocols/steps.js.erb index 916fac912..a78c48d95 100644 --- a/app/assets/javascripts/protocols/steps.js.erb +++ b/app/assets/javascripts/protocols/steps.js.erb @@ -605,6 +605,7 @@ toggleButtons(true); SmartAnnotation.preventPropagation('.atwho-user-popover'); + tinyMCE.editors.step_description_textarea.plugins.autosave.removeDraft(); tinyMCE.editors.step_description_textarea.remove(); //Rerender tables diff --git a/app/assets/javascripts/sitewide/tiny_mce.js b/app/assets/javascripts/sitewide/tiny_mce.js index 76dcacec1..e25701ebe 100644 --- a/app/assets/javascripts/sitewide/tiny_mce.js +++ b/app/assets/javascripts/sitewide/tiny_mce.js @@ -16,7 +16,7 @@ var TinyMCE = (function() { }); } - function refreshSaveButton(editor) { + function makeItDirty(editor) { var editorForm = $(editor.getContainer()).closest('form'); editorForm.find('.tinymce-status-badge').addClass('hidden'); $(editor.getContainer()) @@ -43,10 +43,11 @@ var TinyMCE = (function() { var lastUpdated = $(selector).data('last-updated'); var restoreBtn = $(''); - var cancelBtn = $('
' + - '
'); + var cancelBtn = $(`
+ +
`); // Check whether we have draft stored if (editor.plugins.autosave.hasDraft()) { @@ -59,13 +60,12 @@ var TinyMCE = (function() { } // Add notification bar - $(notificationBar).append(cancelBtn); - $(notificationBar).append(restoreBtn); + $(notificationBar).append(cancelBtn).append(restoreBtn); $(editor.contentAreaContainer).before(notificationBar); $(restoreBtn).click(function() { editor.plugins.autosave.restoreDraft(); - refreshSaveButton(editor); + makeItDirty(editor); notificationBar.remove(); }); @@ -287,7 +287,7 @@ var TinyMCE = (function() { }); editor.on('Dirty', function() { - refreshSaveButton(editor); + makeItDirty(editor); }); editor.on('remove', function() {