1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
"use strict";
window.fossil.onPageLoad(function(){
const F = window.fossil, D = F.dom;
const addToggle = function(diffElem){
const cs = diffElem.getClientRects()[0];
if(cs.height < 150/*arbitrary*/) return;
const btn = D.addClass(D.button("Toggle diff view"), 'diff-toggle'),
p = diffElem.parentElement;
p.insertBefore(btn, diffElem);
btn.addEventListener('click', function(){
diffElem.classList.toggle('hidden');
}, false);
if(cs.height > 700/*arbitrary!*/){
btn.click();
}
};
document.querySelectorAll('pre.udiff, table.sbsdiffcols').forEach(addToggle);
});
|
|
<
|
|
|
<
<
<
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
"use strict";
window.fossil.onPageLoad(function(){
const F = window.fossil, D = F.dom;
const addToggle = function(diffElem){
const sib = diffElem.previousElementSibling,
btn = sib ? D.addClass(D.checkbox(true), 'diff-toggle') : 0;
if(!sib) return;
D.append(sib,btn);
btn.addEventListener('click', function(){
diffElem.classList.toggle('hidden');
}, false);
};
document.querySelectorAll('pre.udiff, table.sbsdiffcols').forEach(addToggle);
});
|