Fossil SCM

TR-click event handling simplification.

stephan 2021-09-09 05:31 diff-js-refactoring
Commit c7f3d04244c378276f275d54aed51dda5c55c42db2cc8774c11b5c3c8879d7fc
1 file changed +1 -7
--- src/fossil.diff.js
+++ src/fossil.diff.js
@@ -188,19 +188,13 @@
188188
if(!tables.length) return F;
189189
const addDiffSkipToTr = function f(tr){
190190
D.addClass(tr, 'jchunk');
191191
if(!f._handler){
192192
f._handler = function ff(event){
193
- var e = event.target;
194
- while(e && 'TR' !== e.tagName) e = e.parentElement;
195
- if(!e){
196
- console.error("Internal event-handling error: didn't find TR target.");
197
- return;
198
- }
193
+ const e = this;
199194
e.removeEventListener('click',ff);
200195
D.removeClass(e, 'jchunk', 'diffskip');
201
- //console.debug("addDiffSkipToTr() Event:",e, event);
202196
fetchTrChunk(e);
203197
};
204198
}
205199
tr.addEventListener('click', f._handler, false);
206200
};
207201
--- src/fossil.diff.js
+++ src/fossil.diff.js
@@ -188,19 +188,13 @@
188 if(!tables.length) return F;
189 const addDiffSkipToTr = function f(tr){
190 D.addClass(tr, 'jchunk');
191 if(!f._handler){
192 f._handler = function ff(event){
193 var e = event.target;
194 while(e && 'TR' !== e.tagName) e = e.parentElement;
195 if(!e){
196 console.error("Internal event-handling error: didn't find TR target.");
197 return;
198 }
199 e.removeEventListener('click',ff);
200 D.removeClass(e, 'jchunk', 'diffskip');
201 //console.debug("addDiffSkipToTr() Event:",e, event);
202 fetchTrChunk(e);
203 };
204 }
205 tr.addEventListener('click', f._handler, false);
206 };
207
--- src/fossil.diff.js
+++ src/fossil.diff.js
@@ -188,19 +188,13 @@
188 if(!tables.length) return F;
189 const addDiffSkipToTr = function f(tr){
190 D.addClass(tr, 'jchunk');
191 if(!f._handler){
192 f._handler = function ff(event){
193 const e = this;
 
 
 
 
 
194 e.removeEventListener('click',ff);
195 D.removeClass(e, 'jchunk', 'diffskip');
 
196 fetchTrChunk(e);
197 };
198 }
199 tr.addEventListener('click', f._handler, false);
200 };
201

Keyboard Shortcuts

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