2014-09-29 23:17:34 +00:00
|
|
|
|
/*!
|
2015-02-19 01:36:58 +00:00
|
|
|
|
* OOjs UI v0.8.0
|
2014-09-29 23:17:34 +00:00
|
|
|
|
* https://www.mediawiki.org/wiki/OOjs_UI
|
|
|
|
|
|
*
|
2015-01-05 13:05:44 +00:00
|
|
|
|
* Copyright 2011–2015 OOjs Team and other contributors.
|
2014-09-29 23:17:34 +00:00
|
|
|
|
* Released under the MIT license
|
|
|
|
|
|
* http://oojs.mit-license.org
|
|
|
|
|
|
*
|
2015-02-19 01:36:58 +00:00
|
|
|
|
* Date: 2015-02-19T01:33:11Z
|
2014-09-29 23:17:34 +00:00
|
|
|
|
*/
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @class
|
2014-10-30 00:10:22 +00:00
|
|
|
|
* @extends OO.ui.Theme
|
2014-09-29 23:17:34 +00:00
|
|
|
|
*
|
|
|
|
|
|
* @constructor
|
|
|
|
|
|
*/
|
|
|
|
|
|
OO.ui.MediaWikiTheme = function OoUiMediaWikiTheme() {
|
|
|
|
|
|
// Parent constructor
|
|
|
|
|
|
OO.ui.MediaWikiTheme.super.call( this );
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
/* Setup */
|
|
|
|
|
|
|
|
|
|
|
|
OO.inheritClass( OO.ui.MediaWikiTheme, OO.ui.Theme );
|
|
|
|
|
|
|
|
|
|
|
|
/* Methods */
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @inheritdoc
|
|
|
|
|
|
*/
|
|
|
|
|
|
OO.ui.MediaWikiTheme.prototype.getElementClasses = function ( element ) {
|
|
|
|
|
|
// Parent method
|
|
|
|
|
|
var variant,
|
|
|
|
|
|
variants = {
|
|
|
|
|
|
invert: false,
|
2014-12-12 20:22:29 +00:00
|
|
|
|
progressive: false,
|
2014-09-29 23:17:34 +00:00
|
|
|
|
constructive: false,
|
|
|
|
|
|
destructive: false
|
|
|
|
|
|
},
|
|
|
|
|
|
// Parent method
|
|
|
|
|
|
classes = OO.ui.MediaWikiTheme.super.prototype.getElementClasses.call( this, element );
|
|
|
|
|
|
|
Update OOjs UI to v0.1.0-pre (0d358b167a)
New changes:
630586d noflip left: 0; rule for overlays
03e5106 Rewrite OO.ui.Element.getRelativePosition() to be smarter
90d4eef Replace calls to OO.ui.bind( fn, ... ) with fn.bind( ... )
77f0cd3 [BREAKING CHANGE] Remove deprecated Minerva theme
3e415f0 Clean up unneeded use of bind()
21c5b18 PHP Implementation of OOjs UI
3eb2ee5 OOUI PHP: TitledElement
70b35b2 OOUI PHP: GroupElement, ButtonGroupWidget
2f0df0d OOUI PHP: Layouts: Field, Fieldset, Form, Panel, Grid
d856e81 OOUI PHP: Widgets: Icon, Indicator, Label, Input, TextInput, CheckboxInput
0d358b1 build: Fix PNG image generation
Change-Id: I2d02d29c267a1b0db0cd1e1c19b93f488d02a9c2
2014-10-17 20:02:54 +00:00
|
|
|
|
if ( element.supports( [ 'isFramed', 'isDisabled', 'hasFlag' ] ) ) {
|
2015-02-19 01:36:58 +00:00
|
|
|
|
if ( element.isFramed() && ( element.isDisabled() || element.hasFlag( 'primary' ) ) ) {
|
2014-12-12 20:22:29 +00:00
|
|
|
|
variants.invert = true;
|
2014-09-29 23:17:34 +00:00
|
|
|
|
} else {
|
2014-12-12 20:22:29 +00:00
|
|
|
|
variants.progressive = element.hasFlag( 'progressive' );
|
2014-09-29 23:17:34 +00:00
|
|
|
|
variants.constructive = element.hasFlag( 'constructive' );
|
|
|
|
|
|
variants.destructive = element.hasFlag( 'destructive' );
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
for ( variant in variants ) {
|
2015-01-31 01:18:26 +00:00
|
|
|
|
classes[ variants[ variant ] ? 'on' : 'off' ].push( 'oo-ui-image-' + variant );
|
2014-09-29 23:17:34 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return classes;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
/* Instantiation */
|
|
|
|
|
|
|
|
|
|
|
|
OO.ui.theme = new OO.ui.MediaWikiTheme();
|