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,
/**
* Index of the default selected tab
* @type {number}
*/
'private _defaultSelectionIndex': null,
/**
* Disable flags
* @type {string}
@ -130,8 +136,9 @@ module.exports = Class( 'TabbedGroupUi' ).extend( GroupUi,
{
var $box = this._getBox();
this._tabExtractSrc = $box.attr( 'data-tabextract-src' );
this._tabExtractDest = $box.attr( 'data-tabextract-dest' );
this._tabExtractSrc = $box.attr( 'data-tabextract-src' );
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
this._processHideFlags( this._bucket.getData() );
// select first tab that is eligible and
// perform tab extraction (to reflect first eligible tab)
this._selectTab( this._getLastEligibleTab() );
if ( this._defaultSelectionIndex == '' )
{
// 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;
}