rename vars

This commit is contained in:
rolux 2012-05-25 13:32:57 +02:00
parent 95bfdf9b4d
commit 84050d67a3

View file

@ -468,13 +468,13 @@ Ox.formatDegrees = function(degrees, mode) {
var days = 0,
seconds = Math.round(Math.abs(degrees) * 3600),
sign = degrees < 0 ? '-' : '',
split = Ox.formatDuration(seconds).split(':');
if (split.length == 4) {
days = parseInt(split.shift(), 10);
array = Ox.formatDuration(seconds).split(':');
if (array.length == 4) {
days = parseInt(array.shift(), 10);
}
split[0] = days * 24 + parseInt(split[0], 10);
array[0] = days * 24 + parseInt(array[0], 10);
return (!mode ? sign : '')
+ split[0] + '\u00B0' + split[1] + "'" + split[2] + '"'
+ array[0] + '\u00B0' + array[1] + "'" + array[2] + '"'
+ (
mode == 'lat' ? (degrees < 0 ? 'S' : 'N')
: mode == 'lng' ? (degrees < 0 ? 'W' : 'E')
@ -520,45 +520,45 @@ Ox.formatDuration <f> Formats a duration as a string
> Ox.formatDuration(0, 'long')
''
@*/
Ox.formatDuration = function(/*sec, dec, format*/) {
var format = Ox.isString(arguments[arguments.length - 1])
? arguments[arguments.length - 1] : '',
dec = Ox.isNumber(arguments[1]) ? arguments[1] : 0,
sec = Ox.round(arguments[0], dec),
val = [
Math.floor(sec / 31536000),
Math.floor(sec % 31536000 / 86400),
Math.floor(sec % 86400 / 3600),
Math.floor(sec % 3600 / 60),
Ox.formatNumber(sec % 60, dec)
Ox.formatDuration = function(seconds/*, decimals, format*/) {
var last = Ox.last(arguments),
format = last == 'short' || last == 'long' ? last : 'none',
decimals = Ox.isNumber(arguments[1]) ? arguments[1] : 0,
seconds = Ox.round(seconds, decimals),
values = [
Math.floor(seconds / 31536000),
Math.floor(seconds % 31536000 / 86400),
Math.floor(seconds % 86400 / 3600),
Math.floor(seconds % 3600 / 60),
Ox.formatNumber(seconds % 60, decimals)
],
str = !format ? []
: format == 'short' ? ['y', 'd', 'h', 'm', 's']
: ['year', 'day', 'hour', 'minute', 'second'],
string = format == 'short' ? ['y', 'd', 'h', 'm', 's']
: format == 'long' ? ['year', 'day', 'hour', 'minute', 'second']
: [],
pad = [
val[0].toString().length,
val[0] ? 3 : 1,
values[0].toString().length,
values[0] ? 3 : 1,
2,
2,
dec ? dec + 3 : 2
decimals ? decimals + 3 : 2
];
while (!val[0] && val.length > (!format ? 3 : 1)) {
val.shift();
str.shift();
while (!values[0] && values.length > (format == 'none' ? 3 : 1)) {
values.shift();
string.shift();
pad.shift();
}
return Ox.filter(Ox.map(val, function(v, i) {
return Ox.filter(Ox.map(values, function(value, index) {
var ret;
if (!format) {
ret = Ox.pad(v, pad[i]);
} else if (Ox.isNumber(v) ? v : parseFloat(v)) {
ret = v + (format == 'long' ? ' ' : '') + str[i]
+ (format == 'long' && v != 1 ? 's' : '');
if (format == 'none') {
ret = Ox.pad(value, pad[index]);
} else if (Ox.isNumber(value) ? value : parseFloat(value)) {
ret = value + (format == 'long' ? ' ' : '') + string[index]
+ (format == 'long' && value != 1 ? 's' : '');
} else {
ret = '';
}
return ret;
})).join(!format ? ':' : ' ');
})).join(format == 'none' ? ':' : ' ');
};
/*@
@ -570,20 +570,19 @@ Ox.formatNumber <f> Formats a number with thousands separators
"123,456,789.000"
> Ox.formatNumber(-2000000 / 3, 3)
"-666,666.667"
> Ox.formatNumber(666666.666, 0)
> Ox.formatNumber(666666.666)
"666,667"
@*/
Ox.formatNumber = function(num, dec) {
var arr = [],
abs = Math.abs(num),
str = Ox.isUndefined(dec) ? abs.toString() : abs.toFixed(dec),
spl = str.split('.');
while (spl[0]) {
arr.unshift(spl[0].slice(-3));
spl[0] = spl[0].slice(0, -3);
Ox.formatNumber = function(number, decimals) {
var array = [],
abs = Math.abs(number),
split = abs.toFixed(decimals).split('.');
while (split[0]) {
array.unshift(split[0].slice(-3));
split[0] = split[0].slice(0, -3);
}
spl[0] = arr.join(',');
return (num < 0 ? '-' : '') + spl.join('.');
split[0] = array.join(',');
return (number < 0 ? '-' : '') + split.join('.');
};
/*@
@ -603,21 +602,21 @@ Ox.formatOrdinal <f> Formats a number as an ordinal
> Ox.formatOrdinal(13)
"13th"
@*/
Ox.formatOrdinal = function(num) {
var str = num.toString(),
len = str.length,
end = str[len - 1],
ten = len > 1 && str[len - 2] == '1';
Ox.formatOrdinal = function(number) {
var string = number.toString(),
length = string.length,
end = string[length - 1],
ten = length > 1 && string[length - 2] == '1';
if (end == '1' && !ten) {
str += 'st';
string += 'st';
} else if (end == '2' && !ten) {
str += 'nd';
string += 'nd';
} else if (end == '3' && !ten) {
str += 'rd';
string += 'rd';
} else {
str += 'th';
string += 'th';
}
return str;
return string;
};
/*@
@ -625,8 +624,8 @@ Ox.formatPercent <f> Formats the relation of two numbers as a percentage
> Ox.formatPercent(1, 1000, 2)
"0.10%"
@*/
Ox.formatPercent = function(num, total, dec) {
return Ox.formatNumber(num / total * 100, dec) + '%'
Ox.formatPercent = function(number, total, decimals) {
return Ox.formatNumber(number / total * 100, decimals) + '%'
};
/*@
@ -636,10 +635,9 @@ Ox.formatString <f> Basic string formatting
> Ox.formatString('{a}{b}', {a: 'foo', b: 'bar'})
'foobar'
@*/
Ox.formatString = function (str, obj) {
return str.replace(/\{([^}]+)\}/g, function(str, match) {
return obj[match];
Ox.formatString = function (string, collection) {
return string.replace(/\{([^}]+)\}/g, function(string, match) {
return collection[match];
});
};
@ -648,10 +646,12 @@ Ox.formatUnit <f> Formats a number with a unit
> Ox.formatUnit(0.333333, '%', 2, 100)
"33.33%"
@*/
Ox.formatUnit = function(num, str, dec, factor) {
dec = Ox.isUndefined(dec) ? 3 : dec;
// FIXME: why factor??
Ox.formatUnit = function(number, string, decimals, factor) {
decimals = Ox.isUndefined(decimals) ? 3 : decimals;
factor = Ox.isUndefined(factor) ? 1 : factor;
return Ox.formatNumber(num * factor, dec) + (str == '%' ? '' : ' ') + str;
return Ox.formatNumber(number * factor, decimals)
+ (string == '%' ? '' : ' ') + string;
};
/*@
@ -664,18 +664,19 @@ Ox.formatValue <f> Formats a numerical value
"1.15 GiB"
@*/
// fixme: is this the best name?
Ox.formatValue = function(num, str, bin) {
Ox.formatValue = function(number, string, bin) {
var base = bin ? 1024 : 1000,
len = Ox.PREFIXES.length,
val;
Ox.forEach(Ox.PREFIXES, function(chr, i) {
if (num < Math.pow(base, i + 1) || i == len - 1) {
val = Ox.formatNumber(num / Math.pow(base, i), i ? i - 1 : 0)
+ ' ' + chr + (chr && bin ? 'i' : '') + str;
length = Ox.PREFIXES.length,
ret;
Ox.forEach(Ox.PREFIXES, function(prefix, index) {
if (number < Math.pow(base, index + 1) || index == length - 1) {
ret = Ox.formatNumber(
number / Math.pow(base, index), index ? index - 1 : 0
) + ' ' + prefix + (prefix && bin ? 'i' : '') + string;
Ox.Break();
}
});
return val;
return ret;
};
/*@