jquery: removing unnecessary trailing and leading spaces & tabs.
[jquery.git] / src / offset.js
index 07a55cd..4de37a0 100644 (file)
@@ -3,24 +3,24 @@
 // http://jquery.com/plugins/project/dimensions
 jQuery.fn.offset = function() {
        var left = 0, top = 0, elem = this[0], results;
-       
+
        if ( elem ) with ( jQuery.browser ) {
-               var parent       = elem.parentNode, 
+               var parent       = elem.parentNode,
                    offsetChild  = elem,
-                   offsetParent = elem.offsetParent, 
+                   offsetParent = elem.offsetParent,
                    doc          = elem.ownerDocument,
                    safari2      = safari && parseInt(version) < 522 && !/adobeair/i.test(userAgent),
                    css          = jQuery.curCSS,
                    fixed        = css(elem, "position") == "fixed";
-       
+
                // Use getBoundingClientRect if available
                if ( elem.getBoundingClientRect ) {
                        var box = elem.getBoundingClientRect();
-               
+
                        // Add the document scroll offsets
                        add(box.left + Math.max(doc.documentElement.scrollLeft, doc.body.scrollLeft),
                                box.top  + Math.max(doc.documentElement.scrollTop,  doc.body.scrollTop));
-               
+
                        // IE adds the HTML element's border, by default it is medium which is 2px
                        // IE 6 and 7 quirks mode the border width is overwritable by the following css html { border: 0; }
                        // IE 7 standards mode, the border is always 2px
@@ -28,54 +28,54 @@ jQuery.fn.offset = function() {
                        // However, in IE6 and 7 quirks mode the clientLeft and clientTop properties are not updated when overwriting it via CSS
                        // Therefore this method will be off by 2px in IE while in quirksmode
                        add( -doc.documentElement.clientLeft, -doc.documentElement.clientTop );
-       
+
                // Otherwise loop through the offsetParents and parentNodes
                } else {
-               
+
                        // Initial element offsets
                        add( elem.offsetLeft, elem.offsetTop );
-                       
+
                        // Get parent offsets
                        while ( offsetParent ) {
                                // Add offsetParent offsets
                                add( offsetParent.offsetLeft, offsetParent.offsetTop );
-                       
+
                                // Mozilla and Safari > 2 does not include the border on offset parents
                                // However Mozilla adds the border for table or table cells
                                if ( mozilla && !/^t(able|d|h)$/i.test(offsetParent.tagName) || safari && !safari2 )
                                        border( offsetParent );
-                                       
+
                                // Add the document scroll offsets if position is fixed on any offsetParent
                                if ( !fixed && css(offsetParent, "position") == "fixed" )
                                        fixed = true;
-                       
+
                                // Set offsetChild to previous offsetParent unless it is the body element
                                offsetChild  = /^body$/i.test(offsetParent.tagName) ? offsetChild : offsetParent;
                                // Get next offsetParent
                                offsetParent = offsetParent.offsetParent;
                        }
-               
+
                        // Get parent scroll offsets
                        while ( parent && parent.tagName && !/^body|html$/i.test(parent.tagName) ) {
                                // Remove parent scroll UNLESS that parent is inline or a table to work around Opera inline/table scrollLeft/Top bug
                                if ( !/^inline|table.*$/i.test(css(parent, "display")) )
                                        // Subtract parent scroll offsets
                                        add( -parent.scrollLeft, -parent.scrollTop );
-                       
+
                                // Mozilla does not add the border for a parent that has overflow != visible
                                if ( mozilla && css(parent, "overflow") != "visible" )
                                        border( parent );
-                       
+
                                // Get next parent
                                parent = parent.parentNode;
                        }
-               
+
                        // Safari <= 2 doubles body offsets with a fixed position element/offsetParent or absolutely positioned offsetChild
                        // Mozilla doubles body offsets with a non-absolutely positioned offsetChild
-                       if ( (safari2 && (fixed || css(offsetChild, "position") == "absolute")) || 
+                       if ( (safari2 && (fixed || css(offsetChild, "position") == "absolute")) ||
                                (mozilla && css(offsetChild, "position") != "absolute") )
                                        add( -doc.body.offsetLeft, -doc.body.offsetTop );
-                       
+
                        // Add the document scroll offsets if position is fixed
                        if ( fixed )
                                add(Math.max(doc.documentElement.scrollLeft, doc.body.scrollLeft),
@@ -102,33 +102,33 @@ jQuery.fn.offset = function() {
 jQuery.fn.extend({
        position: function() {
                var left = 0, top = 0, elem = this[0], offset, parentOffset, offsetParent, results;
-               
+
                if (elem) {
                        // Get *real* offsetParent
                        offsetParent = this.offsetParent();
-                       
+
                        // Get correct offsets
                        offset       = this.offset();
                        parentOffset = offsetParent.offset();
-                       
+
                        // Subtract element margins
                        offset.top  -= parseInt( jQuery.curCSS(elem, 'marginTop', true) ) || 0;
                        offset.left -= parseInt( jQuery.curCSS(elem, 'marginLeft', true) ) || 0;
-                       
+
                        // Add offsetParent borders
                        parentOffset.top  += parseInt( jQuery.curCSS(offsetParent[0], 'borderTopWidth', true) ) || 0;
                        parentOffset.left += parseInt( jQuery.curCSS(offsetParent[0], 'borderLeftWidth', true) ) || 0;
-                       
+
                        // Subtract the two offsets
                        results = {
                                top:  offset.top  - parentOffset.top,
                                left: offset.left - parentOffset.left
                        };
                }
-               
+
                return results;
        },
-       
+
        offsetParent: function() {
                var offsetParent = this[0].offsetParent;
                while ( offsetParent && (!/^body|html$/i.test(offsetParent.tagName) && jQuery.css(offsetParent, 'position') == 'static') )
@@ -142,19 +142,19 @@ jQuery.fn.extend({
 jQuery.each( ['Left', 'Top'], function(i, name) {
        jQuery.fn[ 'scroll' + name ] = function(val) {
                if (!this[0]) return;
-               
+
                return val != undefined ?
-               
+
                        // Set the scroll offset
                        this.each(function() {
                                this == window || this == document ?
-                                       window.scrollTo( 
+                                       window.scrollTo(
                                                name == 'Left' ? val : jQuery(window)[ 'scrollLeft' ](),
                                                name == 'Top'  ? val : jQuery(window)[ 'scrollTop'  ]()
                                        ) :
                                        this[ 'scroll' + name ] = val;
                        }) :
-                       
+
                        // Return the scroll offset
                        this[0] == window || this[0] == document ?
                                self[ (name == 'Left' ? 'pageXOffset' : 'pageYOffset') ] ||