Fossil SCM
Reimplemented [607b11ddc6] to use a proper feature check approach rather than user agent string check.
Commit
d96f6f195cd87ea1a798621a6cc5ff8f2fb70193e96929d132a70a0773fc9511
Parent
607b11ddc6ec2ba…
1 file changed
+4
-5
+4
-5
| --- src/fossil.page.chat.js | ||
| +++ src/fossil.page.chat.js | ||
| @@ -543,15 +543,14 @@ | ||
| 543 | 543 | D.addClassBriefly(e, a, 0, cb); |
| 544 | 544 | } |
| 545 | 545 | return this; |
| 546 | 546 | } |
| 547 | 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'); | |
| 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'); | |
| 553 | 552 | } |
| 554 | 553 | cs.animate.$disabled = true; |
| 555 | 554 | F.fetch.beforesend = ()=>cs.ajaxStart(); |
| 556 | 555 | F.fetch.aftersend = ()=>cs.ajaxEnd(); |
| 557 | 556 | cs.pageTitleOrig = cs.e.pageTitle.innerText; |
| 558 | 557 |
| --- 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 |