I'm not really sure if it's okay to ask this here. If not, just vote me down. But i'm looking for an opinion on the efficiency of my aspect ratio function. The following is a function to determine the aspect, and limit the size of an image. How did i do?
function constrainTwoNumbers(options){
d = {
dir: 'either', // direction: 'auto', 'vertical' or 'horizontal'. What side of the image do you want to constrain?
orgw:0,
orgh:0,
target:100,
}
// merge the options with the default values
o = $.extend(d, options);
// create object to write results into
var result = [];
switch(o.dir){
case 'either':
// no direction is set, limit the largest side.
// determine what the orientation is.
if(o.orgw > o.orgh){ //landscape
aspect = o.orgw / o.target;
}else if(o.orgw < o.orgh){ //portrait
aspect = o.orgh / o.target;
}else if(o.orgw === o.orgh){ // the image is square. Just pass both dimensions as targeted
result.w = o.target;
result.h = o.target;
return result;
}
break;
case 'horizontal':
aspect = o.orgw / o.target;
break;
case 'vertical':
aspect = o.orgh / o.target;
break;
}
result.w = Math.round(o.orgw / aspect);
result.h = Math.round(o.orgh / aspect);
return result;
}