- switch(pType)
- {
- case 'b':
- subst = (parseInt(param) || 0).toString(2);
- break;
-
- case 'c':
- subst = String.fromCharCode(parseInt(param) || 0);
- break;
-
- case 'd':
- subst = (parseInt(param) || 0);
- break;
-
- case 'u':
- subst = Math.abs(parseInt(param) || 0);
- break;
-
- case 'f':
- subst = (precision > -1)
- ? ((parseFloat(param) || 0.0)).toFixed(precision)
- : (parseFloat(param) || 0.0);
- break;
-
- case 'o':
- subst = (parseInt(param) || 0).toString(8);
- break;
-
- case 's':
- subst = param;
- break;
-
- case 'x':
- subst = ('' + (parseInt(param) || 0).toString(16)).toLowerCase();
- break;
-
- case 'X':
- subst = ('' + (parseInt(param) || 0).toString(16)).toUpperCase();
- break;
-
- case 'h':
- subst = esc(param, html_esc);
- break;
-
- case 'q':
- subst = esc(param, quot_esc);
- break;
-
- case 'j':
- subst = String.serialize(param);
- break;
-
- case 't':
- var td = 0;
- var th = 0;
- var tm = 0;
- var ts = (param || 0);
-
- if (ts > 60) {
- tm = Math.floor(ts / 60);
- ts = (ts % 60);
- }
-
- if (tm > 60) {
- th = Math.floor(tm / 60);
- tm = (tm % 60);
- }
-
- if (th > 24) {
- td = Math.floor(th / 24);
- th = (th % 24);
- }
-
- subst = (td > 0)
- ? String.format('%dd %dh %dm %ds', td, th, tm, ts)
- : String.format('%dh %dm %ds', th, tm, ts);
-
- break;
-
- case 'm':
- var mf = pMinLength ? parseInt(pMinLength) : 1000;
- var pr = pPrecision ? Math.floor(10*parseFloat('0'+pPrecision)) : 2;
-
- var i = 0;
- var val = parseFloat(param || 0);
- var units = [ '', 'K', 'M', 'G', 'T', 'P', 'E' ];
-
- for (i = 0; (i < units.length) && (val > mf); i++)
- val /= mf;
-
- subst = val.toFixed(pr) + ' ' + units[i];
- break;
- }
+ switch(pType)
+ {
+ case 'b':
+ subst = (parseInt(param) || 0).toString(2);
+ break;
+
+ case 'c':
+ subst = String.fromCharCode(parseInt(param) || 0);
+ break;
+
+ case 'd':
+ subst = (parseInt(param) || 0);
+ break;
+
+ case 'u':
+ subst = Math.abs(parseInt(param) || 0);
+ break;
+
+ case 'f':
+ subst = (precision > -1)
+ ? ((parseFloat(param) || 0.0)).toFixed(precision)
+ : (parseFloat(param) || 0.0);
+ break;
+
+ case 'o':
+ subst = (parseInt(param) || 0).toString(8);
+ break;
+
+ case 's':
+ subst = param;
+ break;
+
+ case 'x':
+ subst = ('' + (parseInt(param) || 0).toString(16)).toLowerCase();
+ break;
+
+ case 'X':
+ subst = ('' + (parseInt(param) || 0).toString(16)).toUpperCase();
+ break;
+
+ case 'h':
+ subst = esc(param, html_esc);
+ break;
+
+ case 'q':
+ subst = esc(param, quot_esc);
+ break;
+
+ case 'j':
+ subst = String.serialize(param);
+ break;
+
+ case 't':
+ var td = 0;
+ var th = 0;
+ var tm = 0;
+ var ts = (param || 0);
+
+ if (ts > 60) {
+ tm = Math.floor(ts / 60);
+ ts = (ts % 60);
+ }
+
+ if (tm > 60) {
+ th = Math.floor(tm / 60);
+ tm = (tm % 60);
+ }
+
+ if (th > 24) {
+ td = Math.floor(th / 24);
+ th = (th % 24);
+ }
+
+ subst = (td > 0)
+ ? String.format('%dd %dh %dm %ds', td, th, tm, ts)
+ : String.format('%dh %dm %ds', th, tm, ts);
+
+ break;
+
+ case 'm':
+ var mf = pMinLength ? parseInt(pMinLength) : 1000;
+ var pr = pPrecision ? Math.floor(10*parseFloat('0'+pPrecision)) : 2;
+
+ var i = 0;
+ var val = parseFloat(param || 0);
+ var units = [ '', 'K', 'M', 'G', 'T', 'P', 'E' ];
+
+ for (i = 0; (i < units.length) && (val > mf); i++)
+ val /= mf;
+
+ subst = val.toFixed(pr) + ' ' + units[i];
+ break;