Fossil SCM

Fix a var name typo. Rename a class method.

stephan 2026-06-06 14:41 UTC forum-editor-2026
Commit 603413367dc1a3c976e504150fa8fdf8c843a65f5c1d3adab1c46c17659ee4d4
--- src/fossil.page.forumpost.js
+++ src/fossil.page.forumpost.js
@@ -244,11 +244,11 @@
244244
}
245245
}
246246
}
247247
248248
get mimetype(){
249
- return e.mimetype.select.value;
249
+ return this.#e.mimetype.select.value;
250250
}
251251
252252
async #fetchPreview(content){
253253
/* TODO: fetch preview */
254254
const e = this.#e;
@@ -271,13 +271,14 @@
271271
}
272272
return t;
273273
});
274274
}
275275
276
- setContent(rawHtml){
276
+ #setPreviewContent(rawHtml){
277277
const preview = this.#e.preview;
278
- previe.innerHTML = c;
278
+ D.clearElement(preview);
279
+ D.parseHtml(preview, rawHtml);
279280
if(F.pikchr && 'text/x-markdown'===this.mimetype){
280281
F.pikchr.addSrcView(
281282
preview.querySelectorAll('svg.pikchr')
282283
);
283284
}
@@ -299,21 +300,21 @@
299300
}
300301
D.disable(this.#toDisable, e.button.submit);
301302
e.preview.textContent = "Fetching preview...";
302303
this.#fetchPreview(content)
303304
.then((c)=>{
304
- this.setContent(c);
305
+ this.#setPreviewContent(c);
305306
D.enable(this.#toDisable, e.button.submit);
306307
})
307308
.catch(err=>{
308309
e.preview.textContent = "Error fetching preview: "+err.message;
310
+ console.error("Error fetching preview:",err);
309311
this.reportError(err.message);
310312
})
311313
.finally(()=>{
312314
this.#isWaiting = false;
313315
D.enable(this.#toDisable);
314
- console.warn("finally()!");
315316
});
316317
}
317318
318319
#validate(){
319320
let v = this.#e.title.value.trim();
320321
--- src/fossil.page.forumpost.js
+++ src/fossil.page.forumpost.js
@@ -244,11 +244,11 @@
244 }
245 }
246 }
247
248 get mimetype(){
249 return e.mimetype.select.value;
250 }
251
252 async #fetchPreview(content){
253 /* TODO: fetch preview */
254 const e = this.#e;
@@ -271,13 +271,14 @@
271 }
272 return t;
273 });
274 }
275
276 setContent(rawHtml){
277 const preview = this.#e.preview;
278 previe.innerHTML = c;
 
279 if(F.pikchr && 'text/x-markdown'===this.mimetype){
280 F.pikchr.addSrcView(
281 preview.querySelectorAll('svg.pikchr')
282 );
283 }
@@ -299,21 +300,21 @@
299 }
300 D.disable(this.#toDisable, e.button.submit);
301 e.preview.textContent = "Fetching preview...";
302 this.#fetchPreview(content)
303 .then((c)=>{
304 this.setContent(c);
305 D.enable(this.#toDisable, e.button.submit);
306 })
307 .catch(err=>{
308 e.preview.textContent = "Error fetching preview: "+err.message;
 
309 this.reportError(err.message);
310 })
311 .finally(()=>{
312 this.#isWaiting = false;
313 D.enable(this.#toDisable);
314 console.warn("finally()!");
315 });
316 }
317
318 #validate(){
319 let v = this.#e.title.value.trim();
320
--- src/fossil.page.forumpost.js
+++ src/fossil.page.forumpost.js
@@ -244,11 +244,11 @@
244 }
245 }
246 }
247
248 get mimetype(){
249 return this.#e.mimetype.select.value;
250 }
251
252 async #fetchPreview(content){
253 /* TODO: fetch preview */
254 const e = this.#e;
@@ -271,13 +271,14 @@
271 }
272 return t;
273 });
274 }
275
276 #setPreviewContent(rawHtml){
277 const preview = this.#e.preview;
278 D.clearElement(preview);
279 D.parseHtml(preview, rawHtml);
280 if(F.pikchr && 'text/x-markdown'===this.mimetype){
281 F.pikchr.addSrcView(
282 preview.querySelectorAll('svg.pikchr')
283 );
284 }
@@ -299,21 +300,21 @@
300 }
301 D.disable(this.#toDisable, e.button.submit);
302 e.preview.textContent = "Fetching preview...";
303 this.#fetchPreview(content)
304 .then((c)=>{
305 this.#setPreviewContent(c);
306 D.enable(this.#toDisable, e.button.submit);
307 })
308 .catch(err=>{
309 e.preview.textContent = "Error fetching preview: "+err.message;
310 console.error("Error fetching preview:",err);
311 this.reportError(err.message);
312 })
313 .finally(()=>{
314 this.#isWaiting = false;
315 D.enable(this.#toDisable);
 
316 });
317 }
318
319 #validate(){
320 let v = this.#e.title.value.trim();
321

Keyboard Shortcuts

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