Skip to content
This repository was archived by the owner on Oct 6, 2022. It is now read-only.

Commit c0918a3

Browse files
committed
cleanup 3
1 parent 7ea4faa commit c0918a3

File tree

1 file changed

+15
-14
lines changed

1 file changed

+15
-14
lines changed

src/traces/table/plot.js

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -434,21 +434,22 @@ function makeDragRow(cellsColumnBlock) {
434434
return 'translate(0 ' + yTranslate + ')';
435435
});
436436

437-
function rerenderIfNeeded(revolverIndex) {
438-
if(pages[revolverIndex] !== prevPages[revolverIndex]) {
439-
window.clearTimeout(d.currentRepaint[revolverIndex]);
440-
d.currentRepaint[revolverIndex] = window.setTimeout(function () {
441-
// setTimeout might lag rendering but yields a smoother scroll, because fast scrolling makes
442-
// some repaints invisible ie. wasteful (DOM work blocks the main thread)
443-
var toRerender = cellsColumnBlock.filter(function (d, i) {return i === revolverIndex && pages[i] !== prevPages[i];});
444-
renderColumnBlocks(gd, toRerender, toRerender);
445-
prevPages[revolverIndex] = pages[revolverIndex];
446-
});
447-
}
448-
}
437+
// conditionally rerendering panel 0 and 1
438+
conditionalPanelRerender(cellsColumnBlock, pages, prevPages, d, 0);
439+
conditionalPanelRerender(cellsColumnBlock, pages, prevPages, d, 1);
440+
}
441+
}
449442

450-
rerenderIfNeeded(0);
451-
rerenderIfNeeded(1);
443+
function conditionalPanelRerender(cellsColumnBlock, pages, prevPages, d, revolverIndex) {
444+
if(pages[revolverIndex] !== prevPages[revolverIndex]) {
445+
window.clearTimeout(d.currentRepaint[revolverIndex]);
446+
d.currentRepaint[revolverIndex] = window.setTimeout(function () {
447+
// setTimeout might lag rendering but yields a smoother scroll, because fast scrolling makes
448+
// some repaints invisible ie. wasteful (DOM work blocks the main thread)
449+
var toRerender = cellsColumnBlock.filter(function (d, i) {return i === revolverIndex && pages[i] !== prevPages[i];});
450+
renderColumnBlocks(gd, toRerender, toRerender);
451+
prevPages[revolverIndex] = pages[revolverIndex];
452+
});
452453
}
453454
}
454455

0 commit comments

Comments
 (0)