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.
Commit
079ea1c339d4cff267394bf4b8288a4ca947c42d78e4bf9ad578ca0bc1c3df56
Parent
0896ceb7954df7f…
1 file changed
+8
-9
+8
-9
| --- src/fossil.page.forumpost.js | ||
| +++ src/fossil.page.forumpost.js | ||
| @@ -121,19 +121,18 @@ | ||
| 121 | 121 | })) { |
| 122 | 122 | D.option(sel, k, v); |
| 123 | 123 | } |
| 124 | 124 | sel.value = opt.mimetype |
| 125 | 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 | - } | |
| 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 | + }); | |
| 135 | 134 | e.mimetype.wrapper.append(sel); |
| 136 | 135 | } |
| 137 | 136 | |
| 138 | 137 | e.buttons = D.addClass(D.div(), 'buttons'); |
| 139 | 138 | { /* Preview/submit buttons... */ |
| 140 | 139 |
| --- 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 |