X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;ds=sidebyside;f=resources%2Flib%2Foojs-ui%2Foojs-ui-wikimediaui.js;h=a0ef60e24453fb884b9db88ab2a48c4aa22fe8db;hb=69fac50dc26f642346ce38c79a7654cc409be7b2;hp=a95274d5015896904b1d807ac222091038a898ed;hpb=b9e17917f51e5fc717fef1bebff1d84cfadd1a0a;p=lhc%2Fweb%2Fwiklou.git diff --git a/resources/lib/oojs-ui/oojs-ui-wikimediaui.js b/resources/lib/oojs-ui/oojs-ui-wikimediaui.js index a95274d501..a0ef60e244 100644 --- a/resources/lib/oojs-ui/oojs-ui-wikimediaui.js +++ b/resources/lib/oojs-ui/oojs-ui-wikimediaui.js @@ -1,12 +1,12 @@ /*! - * OOUI v0.25.1 + * OOUI v0.26.1 * https://www.mediawiki.org/wiki/OOUI * * Copyright 2011–2018 OOUI Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2018-01-17T01:47:15Z + * Date: 2018-03-23T23:42:32Z */ ( function ( OO ) { @@ -34,7 +34,7 @@ OO.inheritClass( OO.ui.WikimediaUITheme, OO.ui.Theme ); */ OO.ui.WikimediaUITheme.prototype.getElementClasses = function ( element ) { // Parent method - var variant, isFramed, isActive, + var variant, isFramed, isActive, isToolOrGroup, variants = { warning: false, invert: false, @@ -47,11 +47,14 @@ OO.ui.WikimediaUITheme.prototype.getElementClasses = function ( element ) { if ( element.supports( [ 'hasFlag' ] ) ) { isFramed = element.supports( [ 'isFramed' ] ) && element.isFramed(); isActive = element.supports( [ 'isActive' ] ) && element.isActive(); + isToolOrGroup = + ( OO.ui.Tool && element instanceof OO.ui.Tool ) || + ( OO.ui.ToolGroup && element instanceof OO.ui.ToolGroup ); if ( // Button with a dark background isFramed && ( isActive || element.isDisabled() || element.hasFlag( 'primary' ) ) || // Toolbar with a dark background - OO.ui.ToolGroup && element instanceof OO.ui.ToolGroup && ( isActive || element.hasFlag( 'primary' ) ) + isToolOrGroup && element.hasFlag( 'primary' ) ) { // … use white icon / indicator, regardless of other flags variants.invert = true; @@ -60,7 +63,15 @@ OO.ui.WikimediaUITheme.prototype.getElementClasses = function ( element ) { variants.invert = false; } else if ( !element.isDisabled() ) { // Any other kind of button, use the right colored icon / indicator if available - variants.progressive = element.hasFlag( 'progressive' ); + variants.progressive = element.hasFlag( 'progressive' ) || + // Active tools/toolgroups + ( isToolOrGroup && isActive ) || + // Pressed or selected outline option widgets + ( + OO.ui.OutlineOptionWidget && element instanceof OO.ui.OutlineOptionWidget && + ( element.isPressed() || element.isSelected() ) + ); + variants.destructive = element.hasFlag( 'destructive' ); variants.warning = element.hasFlag( 'warning' ); }