/*!
- * OOUI v0.30.3
+ * OOUI v0.31.2
* https://www.mediawiki.org/wiki/OOUI
*
* Copyright 2011–2019 OOUI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2019-02-21T10:57:07Z
+ * Date: 2019-03-26T23:00:40Z
*/
( function ( OO ) {
// Parent method
var variant, isFramed, isActive, isToolOrGroup,
variants = {
- warning: false,
invert: false,
progressive: false,
- destructive: false
+ destructive: false,
+ error: false,
+ warning: false,
+ success: false
},
// Parent method
classes = OO.ui.WikimediaUITheme.parent.prototype.getElementClasses.call( this, element );
isFramed = element.supports( [ 'isFramed' ] ) && element.isFramed();
isActive = element.supports( [ 'isActive' ] ) && element.isActive();
isToolOrGroup =
- // Check if the class exists, as classes that are not in the 'core' module may not be loaded
+ // Check if the class exists, as classes that are not in the 'core' module may
+ // not be loaded.
( OO.ui.Tool && element instanceof OO.ui.Tool ) ||
( OO.ui.ToolGroup && element instanceof OO.ui.ToolGroup );
if (
- // Button with a dark background
+ // Button with a dark background.
isFramed && ( isActive || element.isDisabled() || element.hasFlag( 'primary' ) ) ||
- // Toolbar with a dark background
+ // Toolbar with a dark background.
isToolOrGroup && element.hasFlag( 'primary' )
) {
// … use white icon / indicator, regardless of other flags
variants.invert = true;
} else if ( !isFramed && element.isDisabled() ) {
- // Frameless disabled button, always use black icon / indicator regardless of other flags
+ // Frameless disabled button, always use black icon / indicator regardless of
+ // other flags.
variants.invert = false;
} else if ( !element.isDisabled() ) {
- // Any other kind of button, use the right colored icon / indicator if available
+ // Any other kind of button, use the right colored icon / indicator if available.
variants.progressive = element.hasFlag( 'progressive' ) ||
// Active tools/toolgroups
( isToolOrGroup && isActive ) ||
(
(
element instanceof OO.ui.MenuOptionWidget ||
- // Check if the class exists, as classes that are not in the 'core' module may not be loaded
- ( OO.ui.OutlineOptionWidget && element instanceof OO.ui.OutlineOptionWidget )
+ // Check if the class exists, as classes that are not in the 'core' module
+ // may not be loaded.
+ (
+ OO.ui.OutlineOptionWidget &&
+ element instanceof OO.ui.OutlineOptionWidget
+ )
) &&
( element.isPressed() || element.isSelected() )
);
variants.destructive = element.hasFlag( 'destructive' );
+ variants.error = element.hasFlag( 'error' );
variants.warning = element.hasFlag( 'warning' );
+ variants.success = element.hasFlag( 'success' );
}
}