Fossil SCM

When changing the mimetype in the new forum editor, record that change in local/sessionStorage and use it as the default for new replies and posts.

stephan 2026-06-08 16:23 UTC forum-editor-2026
Commit 079ea1c339d4cff267394bf4b8288a4ca947c42d78e4bf9ad578ca0bc1c3df56
--- src/fossil.page.forumpost.js
+++ src/fossil.page.forumpost.js
@@ -121,19 +121,18 @@
121121
})) {
122122
D.option(sel, k, v);
123123
}
124124
sel.value = opt.mimetype
125125
|| this.#draft?.mimetype
126
- || sel.options[1].value;
127
- if( this.#draft ){
128
- sel.addEventListener('change',ev=>{
129
- if( this.#draft.mimetype!==ev.target.value ){
130
- this.#draft.mimetype = ev.target.value;
131
- this.#storeDraft();
132
- }
133
- });
134
- }
126
+ || F.storage.get('forum-mimetype', sel.options[1].value);
127
+ sel.addEventListener('change',ev=>{
128
+ if( this.#draft && this.#draft.mimetype!==ev.target.value ){
129
+ this.#draft.mimetype = ev.target.value;
130
+ this.#storeDraft();
131
+ }
132
+ F.storage.set('forum-mimetype', ev.target.value);
133
+ });
135134
e.mimetype.wrapper.append(sel);
136135
}
137136
138137
e.buttons = D.addClass(D.div(), 'buttons');
139138
{ /* Preview/submit buttons... */
140139
--- src/fossil.page.forumpost.js
+++ src/fossil.page.forumpost.js
@@ -121,19 +121,18 @@
121 })) {
122 D.option(sel, k, v);
123 }
124 sel.value = opt.mimetype
125 || this.#draft?.mimetype
126 || sel.options[1].value;
127 if( this.#draft ){
128 sel.addEventListener('change',ev=>{
129 if( this.#draft.mimetype!==ev.target.value ){
130 this.#draft.mimetype = ev.target.value;
131 this.#storeDraft();
132 }
133 });
134 }
135 e.mimetype.wrapper.append(sel);
136 }
137
138 e.buttons = D.addClass(D.div(), 'buttons');
139 { /* Preview/submit buttons... */
140
--- src/fossil.page.forumpost.js
+++ src/fossil.page.forumpost.js
@@ -121,19 +121,18 @@
121 })) {
122 D.option(sel, k, v);
123 }
124 sel.value = opt.mimetype
125 || this.#draft?.mimetype
126 || F.storage.get('forum-mimetype', sel.options[1].value);
127 sel.addEventListener('change',ev=>{
128 if( this.#draft && this.#draft.mimetype!==ev.target.value ){
129 this.#draft.mimetype = ev.target.value;
130 this.#storeDraft();
131 }
132 F.storage.set('forum-mimetype', ev.target.value);
133 });
 
134 e.mimetype.wrapper.append(sel);
135 }
136
137 e.buttons = D.addClass(D.div(), 'buttons');
138 { /* Preview/submit buttons... */
139

Keyboard Shortcuts

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