From 18de3272e3d1b72645c4cb479ad4e55ff9629dd5 Mon Sep 17 00:00:00 2001 From: Mark Harrison Date: Fri, 5 Jun 2020 21:34:07 -0400 Subject: [PATCH] Move autosave message elements into the template --- .../gollum/javascript/editor/gollum.editor.js | 25 ++++++------------- lib/gollum/templates/editor.mustache | 5 ++++ 2 files changed, 12 insertions(+), 18 deletions(-) diff --git a/lib/gollum/public/gollum/javascript/editor/gollum.editor.js b/lib/gollum/public/gollum/javascript/editor/gollum.editor.js index d96d4ce4..c68fc41b 100755 --- a/lib/gollum/public/gollum/javascript/editor/gollum.editor.js +++ b/lib/gollum/public/gollum/javascript/editor/gollum.editor.js @@ -51,11 +51,6 @@ }).insertAfter(textarea); textarea.css('display', 'none'); - // Create a div for the autosave status message - var autoSaveMessage = document.createElement('div'); - $(autoSaveMessage).addClass('div position-fixed bottom-0 left-0'); - $('body').append(autoSaveMessage); - var autoSaveTimer = null; // NOTE: This requires the page to have only one 'gollum-editor-body'. @@ -68,18 +63,12 @@ var savedText = localStorage.getItem(storageKey); if (savedText) { - var savedMsg = document.createElement('div'); - var restoreButton = document.createElement('button'); - $(restoreButton).addClass('btn btn-sm primary flash-action') - .text('Restore Text') - .click(function() { + $('#gollum-autorecover-button').click(function(e) { editor.getSession().setValue(savedText); - $(savedMsg).remove() - }); - $(savedMsg).addClass('flash flash-full') - .text('Autosaved text is available. Click the button to restore it.') - .append(restoreButton); - $('body').prepend(savedMsg); + $('#gollum-autorecover-msg')[0].hidden = true; + e.preventDefault(); + }); + $('#gollum-autorecover-msg')[0].hidden = false; } editor.setTheme("ace/theme/tomorrow"); @@ -98,12 +87,12 @@ clearTimeout(autoSaveTimer); } - $(autoSaveMessage).text('Saving...'); + $('#gollum-saved-msg').text('Saving...'); // Wait 2 seconds, then actualy save the text to local storage autoSaveTimer = setTimeout(function() { localStorage.setItem(storageKey, editor.getSession().getValue()); - $(autoSaveMessage).text('Saved recovery text'); + $('#gollum-saved-msg').text('Saved recovery text'); }, 2000); }); diff --git a/lib/gollum/templates/editor.mustache b/lib/gollum/templates/editor.mustache index 68453906..398f393c 100644 --- a/lib/gollum/templates/editor.mustache +++ b/lib/gollum/templates/editor.mustache @@ -96,6 +96,10 @@
+ +