@@ -354,29 +354,29 @@ define([
354
354
/**
355
355
* Render column selector using ColumnSelector module
356
356
* @param {Array<string> } previousList previous selected columns
357
- * @param {Array<string> } includeList columns to include
357
+ * @param {Array<string> } excludeList columns to exclude
358
358
*/
359
- renderColumnSelector ( targetVariable , previousList , includeList ) {
359
+ renderColumnSelector ( targetVariable , previousList , excludeList ) {
360
360
this . popup . ColSelector = new vpMultiSelector (
361
361
this . _wrapSelector ( '.' + APP_POPUP_BODY ) ,
362
- { mode : 'columns' , parent : targetVariable , selectedList : previousList , includeList : includeList }
362
+ { mode : 'columns' , parent : targetVariable , selectedList : previousList , excludeList : excludeList }
363
363
) ;
364
364
}
365
365
366
366
/**
367
367
* Open Inner popup page for column selection
368
368
* @param {Object } targetSelector
369
369
* @param {string } title
370
- * @param {Array<string> } includeList
370
+ * @param {Array<string> } excludeList
371
371
*/
372
- openInnerPopup ( targetVariable , targetSelector , title = 'Select columns' , includeList = [ ] ) {
372
+ openInnerPopup ( targetVariable , targetSelector , title = 'Select columns' , excludeList = [ ] ) {
373
373
this . popup . targetVariable = targetVariable ;
374
374
this . popup . targetSelector = targetSelector ;
375
375
var previousList = this . popup . targetSelector . data ( 'list' ) ;
376
376
if ( previousList ) {
377
377
previousList = previousList . map ( col => col . code )
378
378
}
379
- this . renderColumnSelector ( targetVariable , previousList , includeList ) ;
379
+ this . renderColumnSelector ( targetVariable , previousList , excludeList ) ;
380
380
381
381
// set title
382
382
$ ( this . _wrapSelector ( '.' + APP_POPUP_BOX + ' .' + APP_TITLE ) ) . text ( title ) ;
@@ -508,7 +508,8 @@ define([
508
508
// index select button event
509
509
$ ( document ) . on ( 'click' , this . _wrapSelector ( '#vp_rsIndexSelect' ) , function ( ) {
510
510
var targetVariable = [ that . state . variable ] ;
511
- that . openInnerPopup ( targetVariable , $ ( that . _wrapSelector ( '#vp_rsIndex' ) ) , 'Select columns' ) ;
511
+ var excludeList = [ ...that . state . pivot . columns , ...that . state . pivot . values ] . map ( obj => obj . code ) ;
512
+ that . openInnerPopup ( targetVariable , $ ( that . _wrapSelector ( '#vp_rsIndex' ) ) , 'Select columns' , excludeList ) ;
512
513
} ) ;
513
514
514
515
// columns change event
@@ -520,7 +521,8 @@ define([
520
521
// columns select button event
521
522
$ ( document ) . on ( 'click' , this . _wrapSelector ( '#vp_rsColumnsSelect' ) , function ( ) {
522
523
var targetVariable = [ that . state . variable ] ;
523
- that . openInnerPopup ( targetVariable , $ ( that . _wrapSelector ( '#vp_rsColumns' ) ) , 'Select columns' ) ;
524
+ var excludeList = [ ...that . state . pivot . index , ...that . state . pivot . values ] . map ( obj => obj . code ) ;
525
+ that . openInnerPopup ( targetVariable , $ ( that . _wrapSelector ( '#vp_rsColumns' ) ) , 'Select columns' , excludeList ) ;
524
526
} ) ;
525
527
526
528
// values change event
@@ -532,7 +534,8 @@ define([
532
534
// values select button event
533
535
$ ( document ) . on ( 'click' , this . _wrapSelector ( '#vp_rsValuesSelect' ) , function ( ) {
534
536
var targetVariable = [ that . state . variable ] ;
535
- that . openInnerPopup ( targetVariable , $ ( that . _wrapSelector ( '#vp_rsValues' ) ) , 'Select columns' ) ;
537
+ var excludeList = [ ...that . state . pivot . index , ...that . state . pivot . columns ] . map ( obj => obj . code ) ;
538
+ that . openInnerPopup ( targetVariable , $ ( that . _wrapSelector ( '#vp_rsValues' ) ) , 'Select columns' , excludeList ) ;
536
539
} ) ;
537
540
538
541
// id vars change event
@@ -544,7 +547,8 @@ define([
544
547
// id vars select button event
545
548
$ ( document ) . on ( 'click' , this . _wrapSelector ( '#vp_rsIdVarsSelect' ) , function ( ) {
546
549
var targetVariable = [ that . state . variable ] ;
547
- that . openInnerPopup ( targetVariable , $ ( that . _wrapSelector ( '#vp_rsIdVars' ) ) , 'Select columns' ) ;
550
+ var excludeList = that . state . melt . valueVars . map ( obj => obj . code ) ;
551
+ that . openInnerPopup ( targetVariable , $ ( that . _wrapSelector ( '#vp_rsIdVars' ) ) , 'Select columns' , excludeList ) ;
548
552
} ) ;
549
553
550
554
// value vars change event
@@ -556,7 +560,8 @@ define([
556
560
// value vars select button event
557
561
$ ( document ) . on ( 'click' , this . _wrapSelector ( '#vp_rsValueVarsSelect' ) , function ( ) {
558
562
var targetVariable = [ that . state . variable ] ;
559
- that . openInnerPopup ( targetVariable , $ ( that . _wrapSelector ( '#vp_rsValueVars' ) ) , 'Select columns' ) ;
563
+ var excludeList = that . state . melt . idVars . map ( obj => obj . code ) ;
564
+ that . openInnerPopup ( targetVariable , $ ( that . _wrapSelector ( '#vp_rsValueVars' ) ) , 'Select columns' , excludeList ) ;
560
565
} ) ;
561
566
562
567
// allocateTo event
0 commit comments