# all files / dist/ oojs-ui-mediawiki.js

100% Statements 19/19
100% Branches 16/16
100% Functions 3/3
100% Lines 19/19

    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
    72
    73
    74
    75
    76
    77

    1×

    1×

    2×

    1×

    1×

    16665×

    16665×
    16331×
    16331×
    16331×

    468×

    15863×
    15863×
    15863×
    15863×

    16665×
    83325×

    16665×

    1×

     /*!
     * OOjs UI v0.15.3-pre (d48caf25fa)
     * https://www.mediawiki.org/wiki/OOjs_UI
     *
     * Copyright 2011–2016 OOjs UI Team and other contributors.
     * Released under the MIT license
     * http://oojs.mit-license.org
     *
     * Date: 2016-02-16T21:58:02Z
     */
    ( function ( OO ) {

    'use strict';

    /**
     * @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, isFramed, isActive,
    		variants = {
    			warning: false,
    			invert: false,
    			progressive: false,
    			constructive: false,
    			destructive: false
    		},
    		// Parent method
    		classes = OO.ui.MediaWikiTheme.parent.prototype.getElementClasses.call( this, element );

    	if ( element.supports( [ 'hasFlag' ] ) ) {
    		isFramed = element.supports( [ 'isFramed' ] ) && element.isFramed();
    		isActive = element.supports( [ 'isActive' ] ) && element.isActive();
    		if (
    			( isFramed && ( isActive || 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();

    }( OO ) );

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