Fossil SCM
chat: when pasting an image and a file is already selected, make sure to clear out that selected file state to avoid conflicting data.
Commit
63ec4a5bcd5765bf94b726fe3764299d238e7c1557e2a7e96c1c8c7f650ccd01
Parent
d5210076029f283…
1 file changed
+1
+1
| --- src/chat.js | ||
| +++ src/chat.js | ||
| @@ -61,10 +61,11 @@ | ||
| 61 | 61 | const items = event.clipboardData.items, |
| 62 | 62 | item = items[0]; |
| 63 | 63 | if(!item || !item.type) return; |
| 64 | 64 | //console.debug("pasted item =",item); |
| 65 | 65 | if('file'===item.kind){ |
| 66 | + updateDropZoneContent(false/*clear prev state*/); | |
| 66 | 67 | updateDropZoneContent(items[0].getAsFile()); |
| 67 | 68 | }else if('string'===item.kind){ |
| 68 | 69 | item.getAsString((v)=>form.msg.value = v); |
| 69 | 70 | } |
| 70 | 71 | }; |
| 71 | 72 |
| --- src/chat.js | |
| +++ src/chat.js | |
| @@ -61,10 +61,11 @@ | |
| 61 | const items = event.clipboardData.items, |
| 62 | item = items[0]; |
| 63 | if(!item || !item.type) return; |
| 64 | //console.debug("pasted item =",item); |
| 65 | if('file'===item.kind){ |
| 66 | updateDropZoneContent(items[0].getAsFile()); |
| 67 | }else if('string'===item.kind){ |
| 68 | item.getAsString((v)=>form.msg.value = v); |
| 69 | } |
| 70 | }; |
| 71 |
| --- src/chat.js | |
| +++ src/chat.js | |
| @@ -61,10 +61,11 @@ | |
| 61 | const items = event.clipboardData.items, |
| 62 | item = items[0]; |
| 63 | if(!item || !item.type) return; |
| 64 | //console.debug("pasted item =",item); |
| 65 | if('file'===item.kind){ |
| 66 | updateDropZoneContent(false/*clear prev state*/); |
| 67 | updateDropZoneContent(items[0].getAsFile()); |
| 68 | }else if('string'===item.kind){ |
| 69 | item.getAsString((v)=>form.msg.value = v); |
| 70 | } |
| 71 | }; |
| 72 |