@@ -632,24 +632,41 @@
632 632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Diff.fetchArtifactChunk(fOpt);
633 633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return this;
634 634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
635 635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
636 636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const addDiffSkipHandlers = function(){
638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const tables = document.querySelectorAll('table.diff[data-lefthash]:not(.diffskipped)');
637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /**
638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Adds context-loading buttons to one or more tables. The argument
639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ may be a forEach-capable list of diff table elements, a query
640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ selector string matching 0 or more diff tables, or falsy, in
641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ which case all relevant diff tables are set up. It tags each
642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ table it processes to that it will not be processed multiple
643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ times by subsequent calls to this function.
644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Note that this only works for diffs which have been marked up
646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ with certain state, namely table.dataset.lefthash and TR
647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ entries which hold state related to browsing context.
648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Diff.setupDiffContextLoad = function(tables){
650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if('string'===typeof tables){
651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ tables = document.querySelectorAll(tables);
652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if(!tables){
653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ tables = document.querySelectorAll('table.diff[data-lefthash]:not(.diffskipped)');
654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
639 655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Potential performance-related TODO: instead of installing all
640 656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
of these at once, install them as the corresponding TR is
641 657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scrolled into view. */
642 658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tables.forEach(function(table){
659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(!table.dataset.lefthash) return;
643 660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
D.addClass(table, 'diffskipped'/*avoid processing these more than once */);
644 661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
table.querySelectorAll('tr.diffskip[data-startln]').forEach(function(tr){
645 662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
new ChunkLoadControls(D.addClass(tr, 'jchunk'));
646 663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
});
647 664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
});
648 665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return F;
649 666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- addDiffSkipHandlers();
667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Diff.setupDiffContextLoad();
651 668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
});
652 669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
653 670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Refinements to the display of unified and side-by-side diffs.
654 671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
655 672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** In all cases, the table columns tagged with "difftxt" are expanded,
@@ -763,6 +780,5 @@
763 780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
document.querySelectorAll('table.splitdiff').forEach((e)=>Diff.initTableDiff);
764 781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
765 782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Diff.initTableDiff().checkTableWidth();
766 783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
window.addEventListener('resize', ()=>Diff.checkTableWidth());
767 784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}, false);
768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
769 785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!