diff options
Diffstat (limited to 'vendor/oojs/oojs-ui/src/widgets/ButtonOptionWidget.js')
-rw-r--r-- | vendor/oojs/oojs-ui/src/widgets/ButtonOptionWidget.js | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/vendor/oojs/oojs-ui/src/widgets/ButtonOptionWidget.js b/vendor/oojs/oojs-ui/src/widgets/ButtonOptionWidget.js deleted file mode 100644 index 7758c949..00000000 --- a/vendor/oojs/oojs-ui/src/widgets/ButtonOptionWidget.js +++ /dev/null @@ -1,60 +0,0 @@ -/** - * ButtonOptionWidget is a special type of {@link OO.ui.ButtonElement button element} that - * can be selected and configured with data. The class is - * used with OO.ui.ButtonSelectWidget to create a selection of button options. Please see the - * [OOjs UI documentation on MediaWiki] [1] for more information. - * - * [1]: https://www.mediawiki.org/wiki/OOjs_UI/Widgets/Selects_and_Options#Button_selects_and_options - * - * @class - * @extends OO.ui.DecoratedOptionWidget - * @mixins OO.ui.ButtonElement - * @mixins OO.ui.TabIndexedElement - * - * @constructor - * @param {Object} [config] Configuration options - */ -OO.ui.ButtonOptionWidget = function OoUiButtonOptionWidget( config ) { - // Configuration initialization - config = $.extend( { tabIndex: -1 }, config ); - - // Parent constructor - OO.ui.ButtonOptionWidget.super.call( this, config ); - - // Mixin constructors - OO.ui.ButtonElement.call( this, config ); - OO.ui.TabIndexedElement.call( this, $.extend( {}, config, { $tabIndexed: this.$button } ) ); - - // Initialization - this.$element.addClass( 'oo-ui-buttonOptionWidget' ); - this.$button.append( this.$element.contents() ); - this.$element.append( this.$button ); -}; - -/* Setup */ - -OO.inheritClass( OO.ui.ButtonOptionWidget, OO.ui.DecoratedOptionWidget ); -OO.mixinClass( OO.ui.ButtonOptionWidget, OO.ui.ButtonElement ); -OO.mixinClass( OO.ui.ButtonOptionWidget, OO.ui.TabIndexedElement ); - -/* Static Properties */ - -// Allow button mouse down events to pass through so they can be handled by the parent select widget -OO.ui.ButtonOptionWidget.static.cancelButtonMouseDownEvents = false; - -OO.ui.ButtonOptionWidget.static.highlightable = false; - -/* Methods */ - -/** - * @inheritdoc - */ -OO.ui.ButtonOptionWidget.prototype.setSelected = function ( state ) { - OO.ui.ButtonOptionWidget.super.prototype.setSelected.call( this, state ); - - if ( this.constructor.static.selectable ) { - this.setActive( state ); - } - - return this; -}; |