Commit f717260e authored by Ariel Flesler's avatar Ariel Flesler

jquery dimensions: reducing the code size.

parent 44a6f5d0
// Create innerHeight, innerWidth, outerHeight and outerWidth methods // Create innerHeight, innerWidth, outerHeight and outerWidth methods
jQuery.each([ "Height", "Width" ], function(i, name){ jQuery.each([ "Height", "Width" ], function(i, name){
var tl = name == "Height" ? "Top" : "Left", // top or left var tl = i ? "Left" : "Top", // top or left
br = name == "Height" ? "Bottom" : "Right"; // bottom or right br = i ? "Right" : "Bottom"; // bottom or right
// innerHeight and innerWidth // innerHeight and innerWidth
jQuery.fn["inner" + name] = function(){ jQuery.fn["inner" + name] = function(){
...@@ -16,13 +16,12 @@ jQuery.each([ "Height", "Width" ], function(i, name){ ...@@ -16,13 +16,12 @@ jQuery.each([ "Height", "Width" ], function(i, name){
return this["inner" + name]() + return this["inner" + name]() +
num(this, "border" + tl + "Width") + num(this, "border" + tl + "Width") +
num(this, "border" + br + "Width") + num(this, "border" + br + "Width") +
(!!margin ? (margin ?
num(this, "margin" + tl) + num(this, "margin" + br) : 0); num(this, "margin" + tl) + num(this, "margin" + br) : 0);
}; };
}); });
function num(elem, prop) { function num(elem, prop) {
elem = elem.jquery ? elem[0] : elem; return elem[0] && parseInt( jQuery.curCSS(elem[0], prop, true), 10 ) || 0;
return elem && parseInt( jQuery.curCSS(elem, prop, true), 10 ) || 0;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment