Fossil SCM
Possibly fixed a case where /chat's preview button will get stuck in a disabled state, but it's intermittent and difficult to trigger so am not 100% sure.
Commit
2d385d94f5559a86f17d0aff2792a37b9a8e3e42f31d6b34b2a753bdc2d95742
Parent
457a73e6adcf66f…
1 file changed
+1
-2
+1
-2
| --- src/chat.js | ||
| +++ src/chat.js | ||
| @@ -1174,11 +1174,10 @@ | ||
| 1174 | 1174 | addEventListener('click', ()=>Chat.setCurrentView(Chat.e.viewMessages), false); |
| 1175 | 1175 | let previewPending = false; |
| 1176 | 1176 | const elemsToEnable = [ |
| 1177 | 1177 | btnPreview, Chat.e.btnSubmit, |
| 1178 | 1178 | Chat.e.inputSingle, Chat.e.inputMulti]; |
| 1179 | - Chat.disableDuringAjax.push(btnPreview); | |
| 1180 | 1179 | const submit = function(ev){ |
| 1181 | 1180 | ev.preventDefault(); |
| 1182 | 1181 | ev.stopPropagation(); |
| 1183 | 1182 | if(previewPending) return false; |
| 1184 | 1183 | const txt = Chat.e.inputCurrent.value; |
| @@ -1207,12 +1206,12 @@ | ||
| 1207 | 1206 | previewPending = true; |
| 1208 | 1207 | Chat.setPreviewText("Loading preview..."); |
| 1209 | 1208 | }, |
| 1210 | 1209 | aftersend:function(){ |
| 1211 | 1210 | previewPending = false; |
| 1212 | - D.enable(elemsToEnable); | |
| 1213 | 1211 | Chat.ajaxEnd(); |
| 1212 | + D.enable(elemsToEnable); | |
| 1214 | 1213 | } |
| 1215 | 1214 | }); |
| 1216 | 1215 | return false; |
| 1217 | 1216 | }; |
| 1218 | 1217 | btnPreview.addEventListener('click', submit, false); |
| 1219 | 1218 |
| --- src/chat.js | |
| +++ src/chat.js | |
| @@ -1174,11 +1174,10 @@ | |
| 1174 | addEventListener('click', ()=>Chat.setCurrentView(Chat.e.viewMessages), false); |
| 1175 | let previewPending = false; |
| 1176 | const elemsToEnable = [ |
| 1177 | btnPreview, Chat.e.btnSubmit, |
| 1178 | Chat.e.inputSingle, Chat.e.inputMulti]; |
| 1179 | Chat.disableDuringAjax.push(btnPreview); |
| 1180 | const submit = function(ev){ |
| 1181 | ev.preventDefault(); |
| 1182 | ev.stopPropagation(); |
| 1183 | if(previewPending) return false; |
| 1184 | const txt = Chat.e.inputCurrent.value; |
| @@ -1207,12 +1206,12 @@ | |
| 1207 | previewPending = true; |
| 1208 | Chat.setPreviewText("Loading preview..."); |
| 1209 | }, |
| 1210 | aftersend:function(){ |
| 1211 | previewPending = false; |
| 1212 | D.enable(elemsToEnable); |
| 1213 | Chat.ajaxEnd(); |
| 1214 | } |
| 1215 | }); |
| 1216 | return false; |
| 1217 | }; |
| 1218 | btnPreview.addEventListener('click', submit, false); |
| 1219 |
| --- src/chat.js | |
| +++ src/chat.js | |
| @@ -1174,11 +1174,10 @@ | |
| 1174 | addEventListener('click', ()=>Chat.setCurrentView(Chat.e.viewMessages), false); |
| 1175 | let previewPending = false; |
| 1176 | const elemsToEnable = [ |
| 1177 | btnPreview, Chat.e.btnSubmit, |
| 1178 | Chat.e.inputSingle, Chat.e.inputMulti]; |
| 1179 | const submit = function(ev){ |
| 1180 | ev.preventDefault(); |
| 1181 | ev.stopPropagation(); |
| 1182 | if(previewPending) return false; |
| 1183 | const txt = Chat.e.inputCurrent.value; |
| @@ -1207,12 +1206,12 @@ | |
| 1206 | previewPending = true; |
| 1207 | Chat.setPreviewText("Loading preview..."); |
| 1208 | }, |
| 1209 | aftersend:function(){ |
| 1210 | previewPending = false; |
| 1211 | Chat.ajaxEnd(); |
| 1212 | D.enable(elemsToEnable); |
| 1213 | } |
| 1214 | }); |
| 1215 | return false; |
| 1216 | }; |
| 1217 | btnPreview.addEventListener('click', submit, false); |
| 1218 |