diff -r 322d0feea350 -r 89ef5ed3c48b src/cm/media/js/lib/yui/yui_3.10.3/build/widget-base-ie/widget-base-ie-debug.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/cm/media/js/lib/yui/yui_3.10.3/build/widget-base-ie/widget-base-ie-debug.js Tue Jul 16 14:29:46 2013 +0200 @@ -0,0 +1,56 @@ +/* +YUI 3.10.3 (build 2fb5187) +Copyright 2013 Yahoo! Inc. All rights reserved. +Licensed under the BSD License. +http://yuilibrary.com/license/ +*/ + +YUI.add('widget-base-ie', function (Y, NAME) { + +/** + * IE specific support for the widget-base module. + * + * @module widget-base-ie + */ +var BOUNDING_BOX = "boundingBox", + CONTENT_BOX = "contentBox", + HEIGHT = "height", + OFFSET_HEIGHT = "offsetHeight", + EMPTY_STR = "", + IE = Y.UA.ie, + heightReallyMinHeight = IE < 7, + bbTempExpanding = Y.Widget.getClassName("tmp", "forcesize"), + contentExpanded = Y.Widget.getClassName("content", "expanded"); + +// TODO: Ideally we want to re-use the base _uiSizeCB impl +Y.Widget.prototype._uiSizeCB = function(expand) { + + var bb = this.get(BOUNDING_BOX), + cb = this.get(CONTENT_BOX), + borderBoxSupported = this._bbs; + + if (borderBoxSupported === undefined) { + this._bbs = borderBoxSupported = !(IE && IE < 8 && bb.get("ownerDocument").get("compatMode") != "BackCompat"); + } + + if (borderBoxSupported) { + cb.toggleClass(contentExpanded, expand); + } else { + if (expand) { + if (heightReallyMinHeight) { + bb.addClass(bbTempExpanding); + } + + cb.set(OFFSET_HEIGHT, bb.get(OFFSET_HEIGHT)); + + if (heightReallyMinHeight) { + bb.removeClass(bbTempExpanding); + } + } else { + cb.setStyle(HEIGHT, EMPTY_STR); + } + } +}; + + +}, '3.10.3', {"requires": ["widget-base"]});