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.

stephan 2021-09-22 17:12 trunk
Commit 2d385d94f5559a86f17d0aff2792a37b9a8e3e42f31d6b34b2a753bdc2d95742
1 file changed +1 -2
+1 -2
--- src/chat.js
+++ src/chat.js
@@ -1174,11 +1174,10 @@
11741174
addEventListener('click', ()=>Chat.setCurrentView(Chat.e.viewMessages), false);
11751175
let previewPending = false;
11761176
const elemsToEnable = [
11771177
btnPreview, Chat.e.btnSubmit,
11781178
Chat.e.inputSingle, Chat.e.inputMulti];
1179
- Chat.disableDuringAjax.push(btnPreview);
11801179
const submit = function(ev){
11811180
ev.preventDefault();
11821181
ev.stopPropagation();
11831182
if(previewPending) return false;
11841183
const txt = Chat.e.inputCurrent.value;
@@ -1207,12 +1206,12 @@
12071206
previewPending = true;
12081207
Chat.setPreviewText("Loading preview...");
12091208
},
12101209
aftersend:function(){
12111210
previewPending = false;
1212
- D.enable(elemsToEnable);
12131211
Chat.ajaxEnd();
1212
+ D.enable(elemsToEnable);
12141213
}
12151214
});
12161215
return false;
12171216
};
12181217
btnPreview.addEventListener('click', submit, false);
12191218
--- 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

Keyboard Shortcuts

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