From 03ce4ec517c87d75ea9bf4f510e87fd68dce4c8d Mon Sep 17 00:00:00 2001 From: amcmanu3 Date: Sat, 2 Apr 2022 15:57:11 -0400 Subject: [PATCH] Add ability to use ctrl + s Add save status indicator --- .../templates/panel/server_files.html | 31 ++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/app/frontend/templates/panel/server_files.html b/app/frontend/templates/panel/server_files.html index 8b129283..9928fce5 100644 --- a/app/frontend/templates/panel/server_files.html +++ b/app/frontend/templates/panel/server_files.html @@ -230,6 +230,7 @@

+ @@ -361,6 +362,7 @@ ]; var filePath = ''; + let file_loaded = false; function clickOnFile(event) { filePath = event.target.getAttribute('data-path'); @@ -381,6 +383,7 @@ $('#fileError').toggle(false) // hide setFileName(event.target.innerText); editor.session.setValue(json.content); + file_loaded = false; } }, }); @@ -497,6 +500,32 @@ timer = null; }; } + editor.on('change', function (event) { + if (!event.ctrlKey && !event.shiftKey) { + if (file_loaded) { + document.getElementById('save_status').innerHTML = ''; + } else { + document.getElementById('save_status').innerHTML = ''; + } + } + }); + editor.on('undo', function (event) { + document.getElementById('save_status').innerHTML = ''; + + }); + editor.on('redo', function (event) { + document.getElementById('save_status').innerHTML = ''; + + }); + + $('#editor').bind('keydown', function (event) { + file_loaded = true; + if (event.ctrlKey && event.key === 's') { + event.preventDefault(); + save(); + } + //console.log(event.keyCode); + }); setFileName(); @@ -544,7 +573,7 @@ }, success: function (data) { console.log("got response:"); - //TODO add better feedback for file saves + document.getElementById("save_status").innerHTML = ''; console.log(data); }, });