1
0
Fork 0

[DEV-3497] Updated tabbed block to use default selection

master
Jeffrey Fisher 2018-08-29 12:03:48 -04:00 committed by Jeff Fisher
parent cd71432e39
commit 43596eeed7
1 changed files with 21 additions and 5 deletions

View File

@ -65,6 +65,12 @@ module.exports = Class( 'TabbedGroupUi' ).extend( GroupUi,
*/ */
'private _curIndex': 0, 'private _curIndex': 0,
/**
* Index of the default selected tab
* @type {number}
*/
'private _defaultSelectionIndex': null,
/** /**
* Disable flags * Disable flags
* @type {string} * @type {string}
@ -130,8 +136,9 @@ module.exports = Class( 'TabbedGroupUi' ).extend( GroupUi,
{ {
var $box = this._getBox(); var $box = this._getBox();
this._tabExtractSrc = $box.attr( 'data-tabextract-src' ); this._tabExtractSrc = $box.attr( 'data-tabextract-src' );
this._tabExtractDest = $box.attr( 'data-tabextract-dest' ); this._tabExtractDest = $box.attr( 'data-tabextract-dest' );
this._defaultSelectionIndex = $box.attr( 'data-default-selected-field' ) || '';
}, },
@ -486,9 +493,18 @@ module.exports = Class( 'TabbedGroupUi' ).extend( GroupUi,
// we will have already rated once by the time this is called // we will have already rated once by the time this is called
this._processHideFlags( this._bucket.getData() ); this._processHideFlags( this._bucket.getData() );
// select first tab that is eligible and if ( this._defaultSelectionIndex == '' )
// perform tab extraction (to reflect first eligible tab) {
this._selectTab( this._getLastEligibleTab() ); // select first tab that is eligible and
// perform tab extraction (to reflect first eligible tab)
this._selectTab( this._getLastEligibleTab() );
}
else
{
// select the tab based on selection index
var index = this._bucket.getDataByName( this._defaultSelectionIndex )[0];
this._selectTab( index );
}
return this; return this;
} }