@@ -108,9 +108,7 @@ module.exports = function plot(gd, calcdata) {
108
108
var getter = function ( dd ) { return ( d === dd ? d3 . event . x : dd . x ) + dd . columnWidth / 2 ; } ;
109
109
d . x = Math . max ( - c . overdrag , Math . min ( d . calcdata . width + c . overdrag - d . columnWidth , d3 . event . x ) ) ;
110
110
111
- var sortableColumns = [ ] . concat . apply ( [ ] , yColumn . map ( function ( g ) { return g ; } ) )
112
- . map ( function ( g ) { return g . __data__ } )
113
- . filter ( function ( dd ) { return dd . calcdata . key === d . calcdata . key } ) ;
111
+ var sortableColumns = flatData ( yColumn ) . filter ( function ( dd ) { return dd . calcdata . key === d . calcdata . key } ) ;
114
112
var newOrder = sortableColumns . sort ( function ( a , b ) { return getter ( a ) - getter ( b ) ; } ) ;
115
113
newOrder . forEach ( function ( dd , i ) {
116
114
dd . xIndex = i ;
@@ -234,6 +232,11 @@ module.exports = function plot(gd, calcdata) {
234
232
updateBlockYPosition ( null , cellsColumnBlock , tableControlView ) ;
235
233
} ;
236
234
235
+ function flatData ( selection ) {
236
+ return [ ] . concat . apply ( [ ] , selection . map ( function ( g ) { return g ; } ) )
237
+ . map ( function ( g ) { return g . __data__ } ) ;
238
+ }
239
+
237
240
function renderScrollbarKit ( tableControlView , gd ) {
238
241
239
242
function calcTotalHeight ( d ) {
@@ -745,8 +748,7 @@ function updateBlockYPosition(gd, cellsColumnBlock, tableControlView) {
745
748
}
746
749
747
750
function makeDragRow ( gd , tableControlView , optionalMultiplier , optionalPosition ) {
748
- return function dragRow ( ) {
749
- var d = tableControlView . node ( ) . __data__ ;
751
+ return function dragRow ( d ) {
750
752
var multiplier = optionalMultiplier || d . scrollbarState . dragMultiplier ;
751
753
d . scrollY = optionalPosition === void ( 0 ) ? d . scrollY + multiplier * d3 . event . dy : optionalPosition ;
752
754
var cellsColumnBlock = tableControlView . selectAll ( '.yColumn' ) . selectAll ( '.columnBlock' ) . filter ( cellsBlock ) ;
0 commit comments