home *** CD-ROM | disk | FTP | other *** search
/ Champak 48 / cdrom_image.iso / Games / alex_trax.swf / scripts / __Packages / com / neodelight / std / AutoConfig.as < prev    next >
Encoding:
Text File  |  2007-10-01  |  2.8 KB  |  91 lines

  1. class com.neodelight.std.AutoConfig
  2. {
  3.    function AutoConfig()
  4.    {
  5.    }
  6.    static function getConfig(config)
  7.    {
  8.       var _loc11_ = com.neodelight.std.XSystem.getProtocol();
  9.       var _loc16_ = com.neodelight.std.XSystem.getDomain();
  10.       var _loc13_ = (_loc11_ + "://" + _loc16_).toLowerCase();
  11.       _global.base.syslog("AutoConfig","url: " + _loc13_);
  12.       var _loc14_ = System.capabilities.os.toLowerCase();
  13.       _global.base.syslog("AutoConfig","os: " + _loc14_);
  14.       var _loc12_ = System.capabilities.playerType.toLowerCase();
  15.       _global.base.syslog("AutoConfig","player: " + _loc12_);
  16.       var _loc15_ = config.configs.split(",");
  17.       var _loc10_ = 0;
  18.       while(_loc10_ < _loc15_.length)
  19.       {
  20.          var _loc9_ = false;
  21.          var _loc7_ = false;
  22.          var _loc8_ = false;
  23.          var _loc6_ = com.neodelight.std.Blueprint.getBlueprint(_loc15_[_loc10_]);
  24.          var _loc2_ = _loc6_.configNeedDomain.split(",");
  25.          if(_loc2_ != undefined)
  26.          {
  27.             var _loc3_ = 0;
  28.             while(_loc3_ < _loc2_.length)
  29.             {
  30.                _global.bin.syslog("AutoConfig","check pattern \"" + _loc2_[_loc3_] + "\"");
  31.                if(_loc2_[_loc3_].substring(_loc2_[_loc3_].length - 1) == "*" && _loc2_[_loc3_] != "*")
  32.                {
  33.                   _loc2_[_loc3_] = _loc2_[_loc3_].substring(0,_loc2_[_loc3_].length - 1);
  34.                }
  35.                if(_loc11_ == "http" && _loc13_.indexOf(_loc2_[_loc3_]) != -1 || _loc2_[_loc3_] == "*" || _loc11_ == "file" && _loc2_[_loc3_] == "local")
  36.                {
  37.                   _loc9_ = true;
  38.                   break;
  39.                }
  40.                _loc3_ = _loc3_ + 1;
  41.             }
  42.          }
  43.          else
  44.          {
  45.             _loc9_ = true;
  46.          }
  47.          var _loc4_ = _loc6_.configNeedOs.split(",");
  48.          if(_loc4_ != undefined)
  49.          {
  50.             _loc3_ = 0;
  51.             while(_loc3_ < _loc4_.length)
  52.             {
  53.                if(_loc14_.indexOf(_loc4_[_loc3_]) > -1)
  54.                {
  55.                   _loc7_ = true;
  56.                   break;
  57.                }
  58.                _loc3_ = _loc3_ + 1;
  59.             }
  60.          }
  61.          else
  62.          {
  63.             _loc7_ = true;
  64.          }
  65.          var _loc5_ = _loc6_.configNeedPlayer.split(",");
  66.          if(_loc5_ != undefined)
  67.          {
  68.             _loc3_ = 0;
  69.             while(_loc3_ < _loc5_.length)
  70.             {
  71.                if(_loc12_ == _loc5_[_loc3_])
  72.                {
  73.                   _loc8_ = true;
  74.                   break;
  75.                }
  76.                _loc3_ = _loc3_ + 1;
  77.             }
  78.          }
  79.          else
  80.          {
  81.             _loc8_ = true;
  82.          }
  83.          if(_loc9_ && _loc7_ && _loc8_)
  84.          {
  85.             return _loc6_;
  86.          }
  87.          _loc10_ = _loc10_ + 1;
  88.       }
  89.    }
  90. }
  91.