# Code coverage report for dist/oojs-ui-mediawiki.js

## Statements: 100% (17 / 17) Branches: 100% (13 / 13) Functions: 100% (2 / 2) Lines: 100% (17 / 17) Ignored: none

All files » dist/ » oojs-ui-mediawiki.js

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71

    1

    2

    1

    1

    4274

    4274
    4034
    4034

    202

    3832
    3832
    3832
    3832

    4274
    21370

    4274

    1

     /*!
     * OOjs UI v0.12.1-pre (96ef71967f)
     * https://www.mediawiki.org/wiki/OOjs_UI
     *
     * Copyright 2011–2015 OOjs UI Team and other contributors.
     * Released under the MIT license
     * http://oojs.mit-license.org
     *
     * Date: 2015-07-25T00:08:07Z
     */
    /**
     * @class
     * @extends OO.ui.Theme
     *
     * @constructor
     */
    OO.ui.MediaWikiTheme = function OoUiMediaWikiTheme() {
    	// Parent constructor
    	OO.ui.MediaWikiTheme.parent.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 = {
    			warning: false,
    			invert: false,
    			progressive: false,
    			constructive: false,
    			destructive: false
    		},
    		// Parent method
    		classes = OO.ui.MediaWikiTheme.parent.prototype.getElementClasses.call( this, element ),
    		isFramed;

    	if ( element.supports( [ 'hasFlag' ] ) ) {
    		isFramed = element.supports( [ 'isFramed' ] ) && element.isFramed();
    		if (
    			( isFramed && ( element.isDisabled() || element.hasFlag( 'primary' ) ) ) ||
    			( !isFramed && element.hasFlag( 'primary' ) )
    		) {
    			variants.invert = true;
    		} else {
    			variants.progressive = element.hasFlag( 'progressive' );
    			variants.constructive = element.hasFlag( 'constructive' );
    			variants.destructive = element.hasFlag( 'destructive' );
    			variants.warning = element.hasFlag( 'warning' );
    		}
    	}

    	for ( variant in variants ) {
    		classes[ variants[ variant ] ? 'on' : 'off' ].push( 'oo-ui-image-' + variant );
    	}

    	return classes;
    };

    /* Instantiation */

    OO.ui.theme = new OO.ui.MediaWikiTheme();

    //# sourceMappingURL=oojs-ui-mediawiki.js.map