186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
|
Diff.addDiffSkipHandlers = function(){
const tables = document.querySelectorAll('table.diff[data-lefthash]');
if(!tables.length) return F;
const addDiffSkipToTr = function f(tr){
D.addClass(tr, 'jchunk');
if(!f._handler){
f._handler = function ff(event){
var e = event.target;
while(e && 'TR' !== e.tagName) e = e.parentElement;
if(!e){
console.error("Internal event-handling error: didn't find TR target.");
return;
}
e.removeEventListener('click',ff);
D.removeClass(e, 'jchunk', 'diffskip');
//console.debug("addDiffSkipToTr() Event:",e, event);
fetchTrChunk(e);
};
}
tr.addEventListener('click', f._handler, false);
};
tables.forEach(function(t){
t.querySelectorAll('tr.diffskip[data-startln]').forEach(addDiffSkipToTr);
|
|
<
<
<
<
<
<
|
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
|
Diff.addDiffSkipHandlers = function(){
const tables = document.querySelectorAll('table.diff[data-lefthash]');
if(!tables.length) return F;
const addDiffSkipToTr = function f(tr){
D.addClass(tr, 'jchunk');
if(!f._handler){
f._handler = function ff(event){
const e = this;
e.removeEventListener('click',ff);
D.removeClass(e, 'jchunk', 'diffskip');
fetchTrChunk(e);
};
}
tr.addEventListener('click', f._handler, false);
};
tables.forEach(function(t){
t.querySelectorAll('tr.diffskip[data-startln]').forEach(addDiffSkipToTr);
|