Fossil SCM

Reimplemented [607b11ddc6] to use a proper feature check approach rather than user agent string check.

stephan 2021-10-01 12:26 chat-input-rework
Commit d96f6f195cd87ea1a798621a6cc5ff8f2fb70193e96929d132a70a0773fc9511
1 file changed +4 -5
--- src/fossil.page.chat.js
+++ src/fossil.page.chat.js
@@ -543,15 +543,14 @@
543543
D.addClassBriefly(e, a, 0, cb);
544544
}
545545
return this;
546546
}
547547
};
548
- if(/chrome/i.test(navigator.userAgent)){
549
- // Only the Chrome family supports
550
- // contenteditable=plaintext-only, but Chrome is the only engine
551
- // for which we need this flag:
552
- D.attr(cs.e.inputField,'contenteditable','plaintext-only');
548
+ if(!D.attr(cs.e.inputField,'contenteditable','plaintext-only').isContentEditable){
549
+ /* Only the Chrome family supports contenteditable=plaintext-only,
550
+ but Chrome is the only engine for which we need this flag: */
551
+ D.attr(cs.e.inputField,'contenteditable','true');
553552
}
554553
cs.animate.$disabled = true;
555554
F.fetch.beforesend = ()=>cs.ajaxStart();
556555
F.fetch.aftersend = ()=>cs.ajaxEnd();
557556
cs.pageTitleOrig = cs.e.pageTitle.innerText;
558557
--- src/fossil.page.chat.js
+++ src/fossil.page.chat.js
@@ -543,15 +543,14 @@
543 D.addClassBriefly(e, a, 0, cb);
544 }
545 return this;
546 }
547 };
548 if(/chrome/i.test(navigator.userAgent)){
549 // Only the Chrome family supports
550 // contenteditable=plaintext-only, but Chrome is the only engine
551 // for which we need this flag:
552 D.attr(cs.e.inputField,'contenteditable','plaintext-only');
553 }
554 cs.animate.$disabled = true;
555 F.fetch.beforesend = ()=>cs.ajaxStart();
556 F.fetch.aftersend = ()=>cs.ajaxEnd();
557 cs.pageTitleOrig = cs.e.pageTitle.innerText;
558
--- src/fossil.page.chat.js
+++ src/fossil.page.chat.js
@@ -543,15 +543,14 @@
543 D.addClassBriefly(e, a, 0, cb);
544 }
545 return this;
546 }
547 };
548 if(!D.attr(cs.e.inputField,'contenteditable','plaintext-only').isContentEditable){
549 /* Only the Chrome family supports contenteditable=plaintext-only,
550 but Chrome is the only engine for which we need this flag: */
551 D.attr(cs.e.inputField,'contenteditable','true');
 
552 }
553 cs.animate.$disabled = true;
554 F.fetch.beforesend = ()=>cs.ajaxStart();
555 F.fetch.aftersend = ()=>cs.ajaxEnd();
556 cs.pageTitleOrig = cs.e.pageTitle.innerText;
557

Keyboard Shortcuts

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