src/cm/media/js/lib/yui/yui3-3.15.0/build/widget-base-ie/widget-base-ie.js
author gibus
Mon, 10 Mar 2014 15:19:48 +0100
changeset 602 e16a97fb364a
permissions -rw-r--r--
Use YUI 3.15
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
602
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     1
YUI.add('widget-base-ie', function (Y, NAME) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     2
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     3
/**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     4
 * IE specific support for the widget-base module.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     5
 *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     6
 * @module widget-base-ie
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     7
 */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     8
var BOUNDING_BOX = "boundingBox",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     9
    CONTENT_BOX = "contentBox",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    10
    HEIGHT = "height",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    11
    OFFSET_HEIGHT = "offsetHeight",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    12
    EMPTY_STR = "",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    13
    IE = Y.UA.ie,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    14
    heightReallyMinHeight = IE < 7,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    15
    bbTempExpanding = Y.Widget.getClassName("tmp", "forcesize"),
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    16
    contentExpanded = Y.Widget.getClassName("content", "expanded");
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    17
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    18
// TODO: Ideally we want to re-use the base _uiSizeCB impl
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    19
Y.Widget.prototype._uiSizeCB = function(expand) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    20
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    21
    var bb = this.get(BOUNDING_BOX),
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    22
        cb = this.get(CONTENT_BOX),
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    23
        borderBoxSupported = this._bbs;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    24
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    25
    if (borderBoxSupported === undefined) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    26
        this._bbs = borderBoxSupported = !(IE && IE < 8 && bb.get("ownerDocument").get("compatMode") != "BackCompat");
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    27
    }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    28
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    29
    if (borderBoxSupported) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    30
        cb.toggleClass(contentExpanded, expand);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    31
    } else {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    32
        if (expand) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    33
            if (heightReallyMinHeight) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    34
                bb.addClass(bbTempExpanding);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    35
            }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    36
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    37
            cb.set(OFFSET_HEIGHT, bb.get(OFFSET_HEIGHT));
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    38
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    39
            if (heightReallyMinHeight) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    40
                bb.removeClass(bbTempExpanding);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    41
            }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    42
        } else {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    43
            cb.setStyle(HEIGHT, EMPTY_STR);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    44
        }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    45
    }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    46
};
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    47
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    48
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    49
}, '@VERSION@', {"requires": ["widget-base"]});