14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
if(!sib) return;
D.append(sib,btn);
btn.addEventListener('click', function(){
diffElem.classList.toggle('hidden');
}, false);
};
document.querySelectorAll('table.diff').forEach(addToggle);
});
/*
** Diff keyboard navigation shortcuts:
**
** SHIFT+I - Show all diffs.
** I - Hide all diffs.
** P - Show only next diff, hide all others.
** O - Show only previous diff, hide all others.
**
** Ideas and TODOs:
**
** o Documentation.
** o Restore shown/hidden state on back/forward navigation (or simply reset
** shown/hidden state to show all).
*/
(function(){
window.addEventListener('load',function(){
function btnScrollIntoView(e){
//setTimeout(function(){
e = e.parentElement;
var rc = e.getBoundingClientRect();
|
>
>
>
>
>
>
>
>
>
>
<
<
|
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
if(!sib) return;
D.append(sib,btn);
btn.addEventListener('click', function(){
diffElem.classList.toggle('hidden');
}, false);
};
document.querySelectorAll('table.diff').forEach(addToggle);
function resetToggles(){
var cb = document.querySelectorAll(
'input[type="checkbox"].diff-toggle:not(:checked)');
for( var i=0; i<cb.length; i++ ) cb[i].checked = true;
}
if( window.requestIdleCallback ){
window.requestIdleCallback(resetToggles);
}else{
setTimeout(resetToggles);
}
});
/*
** Diff keyboard navigation shortcuts:
**
** SHIFT+I - Show all diffs.
** I - Hide all diffs.
** P - Show only next diff, hide all others.
** O - Show only previous diff, hide all others.
**
** Ideas and TODOs:
**
** o Documentation.
*/
(function(){
window.addEventListener('load',function(){
function btnScrollIntoView(e){
//setTimeout(function(){
e = e.parentElement;
var rc = e.getBoundingClientRect();
|