add ctrl+s support to file editor, also add toast instead of alert

This commit is contained in:
Damian Schneider 2025-11-17 20:56:49 +01:00
parent 271e9ac7b7
commit 65c43b5224

View File

@ -213,7 +213,7 @@ function createTop(element, editor){
function httpPostCb(st,resp){ function httpPostCb(st,resp){
if (st!=200) alert("ERROR "+st+": "+resp); if (st!=200) alert("ERROR "+st+": "+resp);
else { else {
alert("Upload successful!"); showToast("Upload successful!");
refreshTree(); refreshTree();
} }
} }
@ -493,7 +493,7 @@ function createEditor(element,file){
req.add("POST","/upload",fd,function(st,resp){ req.add("POST","/upload",fd,function(st,resp){
if (st!=200) alert("ERROR "+st+": "+resp); if (st!=200) alert("ERROR "+st+": "+resp);
else { else {
alert("File saved successfully!"); showToast("File saved");
refreshTree(); refreshTree();
} }
}); });
@ -567,10 +567,18 @@ function onBodyLoad(){
var editor=createEditor("editor",vars.file); var editor=createEditor("editor",vars.file);
globalTree=createTree("tree",editor); globalTree=createTree("tree",editor);
createTop("top",editor); createTop("top",editor);
// Add Ctrl+S / Cmd+S override to save the file
document.addEventListener('keydown', function(e) {
if ((e.ctrlKey || e.metaKey) && e.key === 's') {
e.preventDefault();
editor.save();
}
});
} }
</script> </script>
</head> </head>
<body onload="onBodyLoad()"> <body onload="onBodyLoad()">
<div id="toast"></div>
<div id="loader"><div class="loader"></div></div> <div id="loader"><div class="loader"></div></div>
<div id="top"></div> <div id="top"></div>
<div style="flex:1;position:relative"> <div style="flex:1;position:relative">