src/cm/media/js/lib/yui/yui_3.10.3/build/widget-base-ie/widget-base-ie-debug.js
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 525 89ef5ed3c48b
permissions -rw-r--r--
add link to "privacy policy" in the header test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
525
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     1
/*
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     2
YUI 3.10.3 (build 2fb5187)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     3
Copyright 2013 Yahoo! Inc. All rights reserved.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     4
Licensed under the BSD License.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     5
http://yuilibrary.com/license/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     6
*/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     7
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     8
YUI.add('widget-base-ie', function (Y, NAME) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     9
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    10
/**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    11
 * IE specific support for the widget-base module.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    12
 *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    13
 * @module widget-base-ie
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    14
 */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    15
var BOUNDING_BOX = "boundingBox",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    16
    CONTENT_BOX = "contentBox",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    17
    HEIGHT = "height",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    18
    OFFSET_HEIGHT = "offsetHeight",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    19
    EMPTY_STR = "",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    20
    IE = Y.UA.ie,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    21
    heightReallyMinHeight = IE < 7,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    22
    bbTempExpanding = Y.Widget.getClassName("tmp", "forcesize"),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    23
    contentExpanded = Y.Widget.getClassName("content", "expanded");
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    24
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    25
// TODO: Ideally we want to re-use the base _uiSizeCB impl
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    26
Y.Widget.prototype._uiSizeCB = function(expand) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    27
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    28
    var bb = this.get(BOUNDING_BOX),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    29
        cb = this.get(CONTENT_BOX),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    30
        borderBoxSupported = this._bbs;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    31
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    32
    if (borderBoxSupported === undefined) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    33
        this._bbs = borderBoxSupported = !(IE && IE < 8 && bb.get("ownerDocument").get("compatMode") != "BackCompat");
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    34
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    35
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    36
    if (borderBoxSupported) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    37
        cb.toggleClass(contentExpanded, expand);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    38
    } else {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    39
        if (expand) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    40
            if (heightReallyMinHeight) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    41
                bb.addClass(bbTempExpanding);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    42
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    43
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    44
            cb.set(OFFSET_HEIGHT, bb.get(OFFSET_HEIGHT));
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    45
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    46
            if (heightReallyMinHeight) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    47
                bb.removeClass(bbTempExpanding);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    48
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    49
        } else {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    50
            cb.setStyle(HEIGHT, EMPTY_STR);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    51
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    52
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    53
};
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    54
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    55
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    56
}, '3.10.3', {"requires": ["widget-base"]});