@@ -326,29 +326,30 @@
326 326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
createButton: function(fetchType){
327 327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
let b;
328 328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch(fetchType){
329 329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case this.FetchType.PrevDown:
330 330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
b = D.append(
331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- D.addClass(D.span(), 'button', 'down'),
331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.addClass(D.span(), 'down'),
332 332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
D.span(/*glyph holder*/)
333 333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
334 334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
335 335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case this.FetchType.FillGap:
336 336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
b = D.append(
337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- D.addClass(D.span(), 'button', 'up', 'down'),
337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.addClass(D.span(), 'up', 'down'),
338 338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
D.span(/*glyph holder*/)
339 339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
340 340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
341 341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case this.FetchType.NextUp:
342 342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
b = D.append(
343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- D.addClass(D.span(), 'button', 'up'),
343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.addClass(D.span(), 'up'),
344 344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
D.span(/*glyph holder*/)
345 345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
346 346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
347 347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default:
348 348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
throw new Error("Internal API misuse: unexpected fetchType value "+fetchType);
349 349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.addClass(b, 'jcbutton');
350 351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
b.addEventListener('click', ()=>this.fetchChunk(fetchType),false);
351 352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return b;
352 353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
353 354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
354 355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
updatePosDebug: function(){
@@ -391,11 +392,12 @@
391 392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(!lines.length){
392 393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* No more data to load */
393 394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
this.destroy();
394 395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return this;
395 396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- console.debug("Loaded line range ",urlParam.from,"-",urlParam.to, "fetchType ",fetchType);
397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ //console.debug("Loaded line range ",
398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ //urlParam.from,"-",urlParam.to, "fetchType ",fetchType);
397 399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const lineno = [],
398 400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
trPrev = this.e.tr.previousElementSibling,
399 401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
trNext = this.e.tr.nextElementSibling,
400 402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
doAppend = (
401 403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
!!trPrev && fetchType>=this.FetchType.FillGap
@@ -622,11 +624,11 @@
622 624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
up.from = this.pos.prev.endLhs + 1;
623 625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fetchType = this.FetchType.FillGap;
624 626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
625 627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
626 628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
this.$isFetching = true;
627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- console.debug("fetchChunk(",fetchType,")",up);
629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ //console.debug("fetchChunk(",fetchType,")",up);
628 630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Diff.fetchArtifactChunk(fOpt);
629 631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return this;
630 632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
631 633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
632 634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -656,17 +658,27 @@
656 658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** both sides scroll together. Left and right arrows also scroll.
657 659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
658 660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
window.fossil.onPageLoad(function(){
659 661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const SCROLL_LEN = 25;
660 662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const F = window.fossil, D = F.dom, Diff = F.diff;
663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ var lastWidth;
661 664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Diff.checkTableWidth = function f(force){
662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(undefined === f.lastWidth){
663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- f.lastWidth = 0;
665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(undefined === f.contentNode){
666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ f.contentNode = document.querySelector('div.content');
664 667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( !force && document.body.clientWidth===f.lastWidth ) return this;
666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- f.lastWidth = document.body.clientWidth;
667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- let w = f.lastWidth*0.5 - 100;
668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ force = true;
669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const parentCS = window.getComputedStyle(f.contentNode);
670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const parentWidth = (
671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ //document.body.clientWidth;
672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ //parentCS.width;
673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ f.contentNode.clientWidth
674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ - parseFloat(parentCS.marginLeft) - parseFloat(parentCS.marginRight)
675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ );
676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( !force && parentWidth===lastWidth ) return this;
677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ lastWidth = parentWidth;
678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ let w = lastWidth*0.5 - 100;
679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ //console.debug( "w = ",w,", lastWidth =",lastWidth," body = ",document.body.clientWidth);
668 680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(force || !f.colsL){
669 681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
f.colsL = document.querySelectorAll('td.difftxtl pre');
670 682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
671 683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
f.colsL.forEach(function(e){
672 684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
e.style.width = w + "px";
@@ -680,13 +692,20 @@
680 692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
e.style.maxWidth = w + "px";
681 693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
});
682 694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(!f.allDiffs){
683 695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
f.allDiffs = document.querySelectorAll('table.diff');
684 696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- w = f.lastWidth;
686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- f.allDiffs.forEach((e)=>e.style.maxWidth = w + "px");
687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- //console.debug("checkTableWidth(",force,") f.lastWidth =",f.lastWidth);
697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ w = lastWidth;
698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ f.allDiffs.forEach(function f(e){
699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(!f.$){
700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ f.$ = e.getClientRects()[0];
701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ console.debug("diff table w =",w," f.$x",f.$);
702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ w - 2*f.$.x /* left margin (assume right==left, for simplicity) */;
703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ e.style.maxWidth = w + "px";
705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ });
706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ //console.debug("checkTableWidth(",force,") lastWidth =",lastWidth);
688 707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return this;
689 708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
690 709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
691 710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const scrollLeft = function(event){
692 711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
//console.debug("scrollLeft",this,event);
693 712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!