Fossil SCM

Move the shift-enter-previews toggle out of the way, to the bottom of the editor tab.

stephan 2026-06-08 13:20 UTC forum-editor-2026
Commit fc9ff7c70734470a7caa5cc62d82ab45d23055e3b4800118691cdc3b493ab6f1
--- src/fossil.page.forumpost.js
+++ src/fossil.page.forumpost.js
@@ -324,11 +324,11 @@
324324
eCb.addEventListener('change', (ev)=>{
325325
F.storage.set('edit-shift-enter-preview', eCb.checked);
326326
});
327327
F.helpButtonlets.setup(eHelp);
328328
eLbl.append("Shift-enter toggles preview?", eCb, eHelp);
329
- e.buttons.append(eLbl);
329
+ e.tabEdit.append(eLbl);
330330
const isShiftEnter = (ev)=>eCb.checked && ev.shiftKey && 13===ev.keyCode;
331331
e.editor.addEventListener('keydown',(ev)=>{
332332
/**
333333
If eCb.checked is true, a keyboard combo of shift-enter
334334
(from the editor) toggles between preview and edit modes.
@@ -472,11 +472,11 @@
472472
reverse: true
473473
});
474474
if( this.#opt.edit ){
475475
const eNote = D.append(
476476
D.div(),
477
- "Tip: attachments can be added to posts without editing them",
477
+ "Tip: attachments can be added to posts without editing them ",
478478
"by visiting ",
479479
D.attr(
480480
D.a(F.repoUrl('attachadd?target='+this.#opt.edit.uuid), '/attachadd'),
481481
'target',
482482
'_new'
@@ -943,11 +943,11 @@
943943
restoreEditReplyElement(ePost, eBtnReply, eToDisable);
944944
//console.debug("ondiscard/onsubmit", fpe, eToDisable);
945945
if( fpe/*onsubmit*/ ){
946946
if( fpe.widget.parentNode ){
947947
fpe.widget.remove();
948
- }
948
+ }
949949
}
950950
};
951951
const fpe = new F.ForumPostEditor({
952952
hiddenFields: form.querySelectorAll(
953953
'input[type=hidden][name=csrf]'
954954
--- src/fossil.page.forumpost.js
+++ src/fossil.page.forumpost.js
@@ -324,11 +324,11 @@
324 eCb.addEventListener('change', (ev)=>{
325 F.storage.set('edit-shift-enter-preview', eCb.checked);
326 });
327 F.helpButtonlets.setup(eHelp);
328 eLbl.append("Shift-enter toggles preview?", eCb, eHelp);
329 e.buttons.append(eLbl);
330 const isShiftEnter = (ev)=>eCb.checked && ev.shiftKey && 13===ev.keyCode;
331 e.editor.addEventListener('keydown',(ev)=>{
332 /**
333 If eCb.checked is true, a keyboard combo of shift-enter
334 (from the editor) toggles between preview and edit modes.
@@ -472,11 +472,11 @@
472 reverse: true
473 });
474 if( this.#opt.edit ){
475 const eNote = D.append(
476 D.div(),
477 "Tip: attachments can be added to posts without editing them",
478 "by visiting ",
479 D.attr(
480 D.a(F.repoUrl('attachadd?target='+this.#opt.edit.uuid), '/attachadd'),
481 'target',
482 '_new'
@@ -943,11 +943,11 @@
943 restoreEditReplyElement(ePost, eBtnReply, eToDisable);
944 //console.debug("ondiscard/onsubmit", fpe, eToDisable);
945 if( fpe/*onsubmit*/ ){
946 if( fpe.widget.parentNode ){
947 fpe.widget.remove();
948 }
949 }
950 };
951 const fpe = new F.ForumPostEditor({
952 hiddenFields: form.querySelectorAll(
953 'input[type=hidden][name=csrf]'
954
--- src/fossil.page.forumpost.js
+++ src/fossil.page.forumpost.js
@@ -324,11 +324,11 @@
324 eCb.addEventListener('change', (ev)=>{
325 F.storage.set('edit-shift-enter-preview', eCb.checked);
326 });
327 F.helpButtonlets.setup(eHelp);
328 eLbl.append("Shift-enter toggles preview?", eCb, eHelp);
329 e.tabEdit.append(eLbl);
330 const isShiftEnter = (ev)=>eCb.checked && ev.shiftKey && 13===ev.keyCode;
331 e.editor.addEventListener('keydown',(ev)=>{
332 /**
333 If eCb.checked is true, a keyboard combo of shift-enter
334 (from the editor) toggles between preview and edit modes.
@@ -472,11 +472,11 @@
472 reverse: true
473 });
474 if( this.#opt.edit ){
475 const eNote = D.append(
476 D.div(),
477 "Tip: attachments can be added to posts without editing them ",
478 "by visiting ",
479 D.attr(
480 D.a(F.repoUrl('attachadd?target='+this.#opt.edit.uuid), '/attachadd'),
481 'target',
482 '_new'
@@ -943,11 +943,11 @@
943 restoreEditReplyElement(ePost, eBtnReply, eToDisable);
944 //console.debug("ondiscard/onsubmit", fpe, eToDisable);
945 if( fpe/*onsubmit*/ ){
946 if( fpe.widget.parentNode ){
947 fpe.widget.remove();
948 }
949 }
950 };
951 const fpe = new F.ForumPostEditor({
952 hiddenFields: form.querySelectorAll(
953 'input[type=hidden][name=csrf]'
954

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button