Skip to content

Commit

Permalink
Fixed various formatting issues in css.js.
Browse files Browse the repository at this point in the history
  • Loading branch information
jeresig committed Jul 19, 2009
1 parent f57d93b commit 4d1f15c
Showing 1 changed file with 39 additions and 23 deletions.
62 changes: 39 additions & 23 deletions src/css.js
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -29,8 +29,9 @@ jQuery.fn.css = function( name, value ) {


// For each value, determine whether it's a Function so we don't // For each value, determine whether it's a Function so we don't
// need to determine it again for each element // need to determine it again for each element
for ( var prop in options ) for ( var prop in options ) {
isFunction[prop] = jQuery.isFunction( options[prop] ); isFunction[prop] = jQuery.isFunction( options[prop] );
}


// For each element... // For each element...
for ( var i = 0, l = this.length; i < l; i++ ) { for ( var i = 0, l = this.length; i < l; i++ ) {
Expand All @@ -40,7 +41,9 @@ jQuery.fn.css = function( name, value ) {
for ( var prop in options ) { for ( var prop in options ) {
value = options[prop]; value = options[prop];


if ( isFunction[prop] ) value = value.call( elem, i ); if ( isFunction[prop] ) {
value = value.call( elem, i );
}


if ( typeof value === "number" && !exclude.test(prop) ) { if ( typeof value === "number" && !exclude.test(prop) ) {
value = value + "px"; value = value + "px";
Expand All @@ -56,25 +59,27 @@ jQuery.fn.css = function( name, value ) {
jQuery.extend({ jQuery.extend({
style: function( elem, name, value ) { style: function( elem, name, value ) {
// don't set styles on text and comment nodes // don't set styles on text and comment nodes
if (!elem || elem.nodeType == 3 || elem.nodeType == 8) if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 ) {
return undefined; return undefined;
}


// ignore negative width and height values #1599 // ignore negative width and height values #1599
if ( (name == 'width' || name == 'height') && parseFloat(value) < 0 ) if ( (name === "width" || name === "height") && parseFloat(value) < 0 ) {
value = undefined; value = undefined;
}


var style = elem.style || elem, set = value !== undefined; var style = elem.style || elem, set = value !== undefined;


// IE uses filters for opacity // IE uses filters for opacity
if ( !jQuery.support.opacity && name == "opacity" ) { if ( !jQuery.support.opacity && name === "opacity" ) {
if ( set ) { if ( set ) {
// IE has trouble with opacity if it does not have layout // IE has trouble with opacity if it does not have layout
// Force it by setting the zoom level // Force it by setting the zoom level
style.zoom = 1; style.zoom = 1;


// Set the alpha filter to set the opacity // Set the alpha filter to set the opacity
style.filter = (style.filter || "").replace( /alpha\([^)]*\)/, "" ) + style.filter = (style.filter || "").replace( /alpha\([^)]*\)/, "" ) +
(parseInt( value ) + '' == "NaN" ? "" : "alpha(opacity=" + value * 100 + ")"); (parseInt( value ) + '' === "NaN" ? "" : "alpha(opacity=" + value * 100 + ")");
} }


return style.filter && style.filter.indexOf("opacity=") >= 0 ? return style.filter && style.filter.indexOf("opacity=") >= 0 ?
Expand All @@ -83,41 +88,46 @@ jQuery.extend({
} }


// Make sure we're using the right name for getting the float value // Make sure we're using the right name for getting the float value
if ( /float/i.test( name ) ) if ( /float/i.test( name ) ) {
name = styleFloat; name = styleFloat;
}


name = name.replace(/-([a-z])/ig, fcamelCase); name = name.replace(/-([a-z])/ig, fcamelCase);


if ( set ) if ( set ) {
style[ name ] = value; style[ name ] = value;
}


return style[ name ]; return style[ name ];
}, },


css: function( elem, name, force, extra ) { css: function( elem, name, force, extra ) {
if ( name == "width" || name == "height" ) { if ( name === "width" || name === "height" ) {
var val, props = { position: "absolute", visibility: "hidden", display:"block" }, which = name == "width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ]; var val, props = { position: "absolute", visibility: "hidden", display:"block" }, which = name === "width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ];


function getWH() { function getWH() {
val = name == "width" ? elem.offsetWidth : elem.offsetHeight; val = name === "width" ? elem.offsetWidth : elem.offsetHeight;


if ( extra === "border" ) if ( extra === "border" ) { return; }
return;


jQuery.each( which, function() { jQuery.each( which, function() {
if ( !extra ) if ( !extra ) {
val -= parseFloat(jQuery.curCSS( elem, "padding" + this, true)) || 0; val -= parseFloat(jQuery.curCSS( elem, "padding" + this, true)) || 0;
if ( extra === "margin" ) }

if ( extra === "margin" ) {
val += parseFloat(jQuery.curCSS( elem, "margin" + this, true)) || 0; val += parseFloat(jQuery.curCSS( elem, "margin" + this, true)) || 0;
else } else {
val -= parseFloat(jQuery.curCSS( elem, "border" + this + "Width", true)) || 0; val -= parseFloat(jQuery.curCSS( elem, "border" + this + "Width", true)) || 0;
}
}); });
} }


if ( elem.offsetWidth !== 0 ) if ( elem.offsetWidth !== 0 ) {
getWH(); getWH();
else } else {
jQuery.swap( elem, props, getWH ); jQuery.swap( elem, props, getWH );
}


return Math.max(0, Math.round(val)); return Math.max(0, Math.round(val));
} }
Expand All @@ -140,28 +150,32 @@ jQuery.extend({
} }


// Make sure we're using the right name for getting the float value // Make sure we're using the right name for getting the float value
if ( /float/i.test( name ) ) if ( /float/i.test( name ) ) {
name = styleFloat; name = styleFloat;
}


if ( !force && style && style[ name ] ) { if ( !force && style && style[ name ] ) {
ret = style[ name ]; ret = style[ name ];


} else if ( getComputedStyle ) { } else if ( getComputedStyle ) {


// Only "float" is needed here // Only "float" is needed here
if ( /float/i.test( name ) ) if ( /float/i.test( name ) ) {
name = "float"; name = "float";
}


name = name.replace( /([A-Z])/g, "-$1" ).toLowerCase(); name = name.replace( /([A-Z])/g, "-$1" ).toLowerCase();


var computedStyle = elem.ownerDocument.defaultView.getComputedStyle( elem, null ); var computedStyle = elem.ownerDocument.defaultView.getComputedStyle( elem, null );


if ( computedStyle ) if ( computedStyle ) {
ret = computedStyle.getPropertyValue( name ); ret = computedStyle.getPropertyValue( name );
}


// We should always get a number back from opacity // We should always get a number back from opacity
if ( name == "opacity" && ret == "" ) if ( name === "opacity" && ret === "" ) {
ret = "1"; ret = "1";
}


} else if ( elem.currentStyle ) { } else if ( elem.currentStyle ) {
var camelCase = name.replace(/\-(\w)/g, fcamelCase); var camelCase = name.replace(/\-(\w)/g, fcamelCase);
Expand Down Expand Up @@ -194,6 +208,7 @@ jQuery.extend({
// A method for quickly swapping in/out CSS properties to get correct calculations // A method for quickly swapping in/out CSS properties to get correct calculations
swap: function( elem, options, callback ) { swap: function( elem, options, callback ) {
var old = {}; var old = {};

// Remember the old values, and insert the new ones // Remember the old values, and insert the new ones
for ( var name in options ) { for ( var name in options ) {
old[ name ] = elem.style[ name ]; old[ name ] = elem.style[ name ];
Expand All @@ -203,7 +218,8 @@ jQuery.extend({
callback.call( elem ); callback.call( elem );


// Revert the old values // Revert the old values
for ( var name in options ) for ( var name in options ) {
elem.style[ name ] = old[ name ]; elem.style[ name ] = old[ name ];
}
} }
}); });

0 comments on commit 4d1f15c

Please sign in to comment.