home *** CD-ROM | disk | FTP | other *** search
/ One Click 21 (Special) / OC021.iso / Interface / it.dig / scripts / __Packages / mx / data / binding / Log.as < prev    next >
Encoding:
Text File  |  2006-07-04  |  3.5 KB  |  119 lines

  1. class mx.data.binding.Log
  2. {
  3.    var level;
  4.    var name;
  5.    static var NONE = -1;
  6.    static var BRIEF = 0;
  7.    static var VERBOSE = 1;
  8.    static var DEBUG = 2;
  9.    static var INFO = 2;
  10.    static var WARNING = 1;
  11.    static var ERROR = 0;
  12.    var showDetails = false;
  13.    var nestLevel = 0;
  14.    function Log(logLevel, logName)
  15.    {
  16.       this.level = logLevel != undefined ? logLevel : mx.data.binding.Log.BRIEF;
  17.       this.name = this.name != undefined ? this.name : "";
  18.    }
  19.    function logInfo(msg, level)
  20.    {
  21.       if(level == undefined)
  22.       {
  23.          level = mx.data.binding.Log.BRIEF;
  24.       }
  25.       this.onLog(this.getDateString() + " " + this.name + ": " + mx.data.binding.ObjectDumper.toString(msg));
  26.    }
  27.    function logData(target, message, info, level)
  28.    {
  29.       if(level == undefined)
  30.       {
  31.          level = mx.data.binding.Log.VERBOSE;
  32.       }
  33.       var _loc6_ = this.name.length <= 0 ? " " : " " + this.name + ": ";
  34.       var _loc4_ = target != null ? target + ": " : "";
  35.       if(_loc4_.indexOf("_level0.") == 0)
  36.       {
  37.          _loc4_ = _loc4_.substr(8);
  38.       }
  39.       var _loc3_ = this.getDateString() + _loc6_ + _loc4_ + mx.data.binding.Log.substituteIntoString(message,info,50);
  40.       if(this.showDetails && info != null)
  41.       {
  42.          _loc3_ += "\n    " + mx.data.binding.ObjectDumper.toString(info);
  43.       }
  44.       else
  45.       {
  46.          var _loc2_ = 0;
  47.          while(_loc2_ < this.nestLevel)
  48.          {
  49.             _loc3_ = "    " + _loc3_;
  50.             _loc2_ = _loc2_ + 1;
  51.          }
  52.       }
  53.       this.onLog(_loc3_);
  54.    }
  55.    function onLog(message)
  56.    {
  57.       trace(message);
  58.    }
  59.    function getDateString()
  60.    {
  61.       var _loc1_ = new Date();
  62.       return _loc1_.getMonth() + 1 + "/" + _loc1_.getDate() + " " + _loc1_.getHours() + ":" + _loc1_.getMinutes() + ":" + _loc1_.getSeconds();
  63.    }
  64.    static function substituteIntoString(message, info, maxlen, rawDataType)
  65.    {
  66.       var _loc9_ = "";
  67.       if(info == null)
  68.       {
  69.          return message;
  70.       }
  71.       var _loc11_ = message.split("<");
  72.       if(_loc11_ == null)
  73.       {
  74.          return message;
  75.       }
  76.       _loc9_ += _loc11_[0];
  77.       var _loc7_ = 1;
  78.       while(_loc7_ < _loc11_.length)
  79.       {
  80.          var _loc8_ = _loc11_[_loc7_].split(">");
  81.          var _loc5_ = _loc8_[0].split(".");
  82.          var _loc1_ = info;
  83.          var _loc4_ = rawDataType;
  84.          var _loc3_ = 0;
  85.          while(_loc3_ < _loc5_.length)
  86.          {
  87.             var _loc2_ = _loc5_[_loc3_];
  88.             if(_loc2_ != "")
  89.             {
  90.                _loc4_ = mx.data.binding.FieldAccessor.findElementType(_loc4_,_loc2_);
  91.                var _loc6_ = new mx.data.binding.FieldAccessor(null,null,_loc1_,_loc2_,_loc4_,null,null);
  92.                _loc1_ = _loc6_.getValue();
  93.             }
  94.             _loc3_ = _loc3_ + 1;
  95.          }
  96.          if(typeof _loc1_ != "string")
  97.          {
  98.             _loc1_ = mx.data.binding.ObjectDumper.toString(_loc1_);
  99.          }
  100.          if(_loc1_.indexOf("_level0.") == 0)
  101.          {
  102.             _loc1_ = _loc1_.substr(8);
  103.          }
  104.          if(maxlen != null && _loc1_.length > maxlen)
  105.          {
  106.             _loc1_ = _loc1_.substr(0,maxlen) + "...";
  107.          }
  108.          _loc9_ += _loc1_;
  109.          _loc9_ += _loc8_[1];
  110.          _loc7_ = _loc7_ + 1;
  111.       }
  112.       var _loc14_ = _loc9_.split(">");
  113.       _loc9_ = _loc14_.join(">");
  114.       _loc14_ = _loc9_.split("<");
  115.       _loc9_ = _loc14_.join("<");
  116.       return _loc9_;
  117.    }
  118. }
  119.