wiki.techinc.nl/resources/lib/oojs-ui/oojs-ui-mediawiki.js
James D. Forrester 79a91332a7 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 13:02:54 -07:00

68 lines
1.5 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*!
* OOjs UI v0.1.0-pre (0d358b167a)
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 20112014 OOjs Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
* Date: 2014-10-17T20:02:41Z
*/
/**
* @class
* @extends {OO.ui.Theme}
*
* @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,
primary: false,
constructive: false,
destructive: false
},
// Parent method
classes = OO.ui.MediaWikiTheme.super.prototype.getElementClasses.call( this, element );
if ( element.supports( [ 'isFramed', 'isDisabled', 'hasFlag' ] ) ) {
if ( element.isFramed() && !element.isDisabled() ) {
if (
element.hasFlag( 'primary' ) ||
element.hasFlag( 'constructive' ) ||
element.hasFlag( 'destructive' )
) {
variants.invert = true;
}
} else {
variants.primary = element.hasFlag( 'primary' );
variants.constructive = element.hasFlag( 'constructive' );
variants.destructive = element.hasFlag( 'destructive' );
}
}
for ( variant in variants ) {
classes[variants[variant] ? 'on' : 'off'].push( 'oo-ui-image-' + variant );
}
return classes;
};
/* Instantiation */
OO.ui.theme = new OO.ui.MediaWikiTheme();