home *** CD-ROM | disk | FTP | other *** search
- class com.neodelight.std.AutoConfig
- {
- function AutoConfig()
- {
- }
- static function getConfig(config)
- {
- var _loc11_ = com.neodelight.std.XSystem.getProtocol();
- var _loc16_ = com.neodelight.std.XSystem.getDomain();
- var _loc13_ = (_loc11_ + "://" + _loc16_).toLowerCase();
- _global.base.syslog("AutoConfig","url: " + _loc13_);
- var _loc14_ = System.capabilities.os.toLowerCase();
- _global.base.syslog("AutoConfig","os: " + _loc14_);
- var _loc12_ = System.capabilities.playerType.toLowerCase();
- _global.base.syslog("AutoConfig","player: " + _loc12_);
- var _loc15_ = config.configs.split(",");
- var _loc10_ = 0;
- while(_loc10_ < _loc15_.length)
- {
- var _loc9_ = false;
- var _loc7_ = false;
- var _loc8_ = false;
- var _loc6_ = com.neodelight.std.Blueprint.getBlueprint(_loc15_[_loc10_]);
- var _loc2_ = _loc6_.configNeedDomain.split(",");
- if(_loc2_ != undefined)
- {
- var _loc3_ = 0;
- while(_loc3_ < _loc2_.length)
- {
- _global.bin.syslog("AutoConfig","check pattern \"" + _loc2_[_loc3_] + "\"");
- if(_loc2_[_loc3_].substring(_loc2_[_loc3_].length - 1) == "*" && _loc2_[_loc3_] != "*")
- {
- _loc2_[_loc3_] = _loc2_[_loc3_].substring(0,_loc2_[_loc3_].length - 1);
- }
- if(_loc11_ == "http" && _loc13_.indexOf(_loc2_[_loc3_]) != -1 || _loc2_[_loc3_] == "*" || _loc11_ == "file" && _loc2_[_loc3_] == "local")
- {
- _loc9_ = true;
- break;
- }
- _loc3_ = _loc3_ + 1;
- }
- }
- else
- {
- _loc9_ = true;
- }
- var _loc4_ = _loc6_.configNeedOs.split(",");
- if(_loc4_ != undefined)
- {
- _loc3_ = 0;
- while(_loc3_ < _loc4_.length)
- {
- if(_loc14_.indexOf(_loc4_[_loc3_]) > -1)
- {
- _loc7_ = true;
- break;
- }
- _loc3_ = _loc3_ + 1;
- }
- }
- else
- {
- _loc7_ = true;
- }
- var _loc5_ = _loc6_.configNeedPlayer.split(",");
- if(_loc5_ != undefined)
- {
- _loc3_ = 0;
- while(_loc3_ < _loc5_.length)
- {
- if(_loc12_ == _loc5_[_loc3_])
- {
- _loc8_ = true;
- break;
- }
- _loc3_ = _loc3_ + 1;
- }
- }
- else
- {
- _loc8_ = true;
- }
- if(_loc9_ && _loc7_ && _loc8_)
- {
- return _loc6_;
- }
- _loc10_ = _loc10_ + 1;
- }
- }
- }
-