home *** CD-ROM | disk | FTP | other *** search
- class com.neodelight.std.XString
- {
- function XString()
- {
- }
- static function dump(o, params)
- {
- var _loc1_ = undefined;
- params.depth = com.neodelight.std.XMath.toNumber(params.depth);
- switch(typeof o)
- {
- case "string":
- _loc1_ = "\"" + o + "\"";
- break;
- case "undefined":
- _loc1_ = "[undefined]";
- break;
- case "array":
- _loc1_ = "[Array]";
- break;
- case "number":
- _loc1_ = String(o);
- break;
- default:
- _loc1_ = "{";
- var _loc5_ = true;
- for(var _loc7_ in o)
- {
- if(!_loc5_)
- {
- _loc1_ += ", ";
- }
- _loc5_ = false;
- if(params.br)
- {
- _loc1_ += "\n";
- }
- var _loc2_ = 0;
- while(_loc2_ < int(params.indent))
- {
- _loc1_ += " ";
- _loc2_ = _loc2_ + 1;
- }
- _loc1_ += _loc7_ + ":";
- if(typeof o[_loc7_] == "object")
- {
- if(params.depth > 0)
- {
- _loc1_ += com.neodelight.std.XString.dump(o[_loc7_],{depth:params.depth - 1});
- }
- else
- {
- _loc1_ += "[Object]";
- }
- }
- else
- {
- _loc1_ += com.neodelight.std.XString.dump(o[_loc7_],{depth:params.depth - 1});
- }
- }
- if(params.br)
- {
- _loc1_ += "\n";
- }
- _loc1_ += "}";
- }
- return _loc1_;
- }
- static function numberFormat(num, digits)
- {
- var _loc2_ = String(int(num));
- var _loc1_ = _loc2_.length - 4;
- while(_loc1_ >= 0)
- {
- _loc2_ = _loc2_.substring(0,_loc1_ + 1) + "," + _loc2_.substr(_loc1_ + 1);
- _loc1_ -= 3;
- }
- if(int(digits) > 0)
- {
- _loc2_ += ".";
- var _loc3_ = String(int((num - int(num)) * Math.pow(10,digits)));
- while(_loc3_.length < digits)
- {
- _loc3_ = "0" + _loc3_;
- }
- _loc2_ += _loc3_;
- }
- return _loc2_;
- }
- static function timeFormat(millis, format)
- {
- var _loc5_ = "";
- var _loc8_ = new Object();
- var _loc6_ = undefined;
- var _loc2_ = 0;
- while(_loc2_ < format.length)
- {
- _loc6_ = format.charAt(_loc2_);
- if(_loc6_ == "%")
- {
- _loc2_ = _loc2_ + 1;
- var _loc3_ = format.charAt(_loc2_);
- if(_loc8_[_loc3_] == undefined)
- {
- var _loc1_ = undefined;
- switch(_loc3_)
- {
- case "H":
- _loc1_ = String(Math.floor(millis / 3600000));
- while(_loc1_.length < 2)
- {
- _loc1_ = "0" + _loc1_;
- }
- break;
- case "i":
- _loc1_ = String(Math.floor(millis / 60000) % 60);
- while(_loc1_.length < 2)
- {
- _loc1_ = "0" + _loc1_;
- }
- break;
- case "s":
- _loc1_ = String(Math.floor(millis / 1000) % 60);
- while(_loc1_.length < 2)
- {
- _loc1_ = "0" + _loc1_;
- }
- break;
- case "c":
- _loc1_ = String(Math.floor(millis / 10) % 100);
- while(_loc1_.length < 2)
- {
- _loc1_ = "0" + _loc1_;
- }
- break;
- case "q":
- _loc1_ = String(Math.floor(millis) % 1000);
- while(_loc1_.length < 3)
- {
- _loc1_ = "0" + _loc1_;
- }
- break;
- default:
- _loc1_ = "";
- }
- _loc8_[_loc3_] = _loc1_;
- _loc5_ += _loc1_;
- }
- else
- {
- _loc5_ += _loc8_[_loc3_];
- }
- }
- else if(_loc6_ == "\\")
- {
- _loc2_ = _loc2_ + 1;
- _loc5_ += format.charAt(_loc2_);
- }
- else
- {
- _loc5_ += _loc6_;
- }
- _loc2_ = _loc2_ + 1;
- }
- return _loc5_;
- }
- static function ordinal(n)
- {
- switch(n)
- {
- case 1:
- return "1st";
- case 2:
- return "2nd";
- case 3:
- return "3rd";
- default:
- return n + "th";
- }
- }
- static function trim(s)
- {
- var _loc3_ = 0;
- var _loc4_ = s.length;
- var _loc1_ = 0;
- while(_loc1_ < s.length)
- {
- switch(s.charCodeAt(_loc1_))
- {
- case 32:
- case 9:
- case 10:
- case 13:
- _loc3_ = _loc1_ + 1;
- }
- if(_loc3_ != _loc1_ + 1)
- {
- break;
- }
- _loc1_ = _loc1_ + 1;
- }
- _loc1_ = s.length - 1;
- while(_loc1_ >= 0)
- {
- switch(s.charCodeAt(_loc1_))
- {
- case 32:
- case 9:
- case 10:
- case 13:
- _loc4_ = _loc1_;
- }
- if(_loc4_ != _loc1_)
- {
- break;
- }
- _loc1_ = _loc1_ - 1;
- }
- return s.substring(_loc3_,_loc4_);
- }
- static function replace(search, replace, subject)
- {
- return subject.split(search).join(replace);
- }
- static function parse(str)
- {
- if(String(com.neodelight.std.XMath.toNumber(Number(str))) == str)
- {
- return com.neodelight.std.XMath.toNumber(Number(str));
- }
- if(str.charAt(0) == "{" && str.charAt(str.length - 1) == "}")
- {
- var _loc3_ = new Object();
- return _loc3_;
- }
- if(str.charAt(0) == "[" && str.charAt(str.length - 1) == "]")
- {
- var _loc2_ = new Array();
- return _loc2_;
- }
- if(str.charAt(0) == "\"" && str.charAt(str.length - 1) == "\"")
- {
- return str.substring(1,str.length - 2);
- }
- return str;
- }
- static function parseHex(str)
- {
- str = str.substr(-6,6);
- var _loc3_ = str.length;
- var _loc4_ = 0;
- var _loc2_ = 0;
- while(_loc2_ < _loc3_)
- {
- var _loc1_ = str.charCodeAt(_loc3_ - _loc2_ - 1);
- if(_loc1_ <= 57)
- {
- _loc1_ -= 48;
- }
- else if(_loc1_ > 64 && _loc1_ < 71)
- {
- _loc1_ -= 55;
- }
- _loc4_ += _loc1_ * Math.pow(16,_loc2_);
- _loc2_ = _loc2_ + 1;
- }
- return _loc4_;
- }
- static function stripSlashes(str)
- {
- var _loc1_ = 0;
- while(_loc1_ < str.length)
- {
- if(str.charAt(_loc1_) == "\\")
- {
- var _loc3_ = undefined;
- var _loc4_ = str.charAt(_loc1_ + 1);
- var _loc0_ = null;
- if((_loc0_ = _loc4_) !== "n")
- {
- _loc3_ = _loc4_;
- }
- else
- {
- _loc3_ = "\n";
- }
- str = str.slice(0,_loc1_) + _loc3_ + str.slice(_loc1_ + 2,str.length);
- _loc1_ = _loc1_ - 1;
- }
- _loc1_ = _loc1_ + 1;
- }
- return str;
- }
- }
-