|
default.js/module_cutSource() |
function module_cutSource(scr){
if(!scr){return('')}
return(scr.replace(/\/\/ ------- start Install Module -------(.|\n)*/gi, ''))
}
function module_init(){
var key1 = 'Software\\Positic\\Potolook\\Modules\\';
var Names = func.RegistryGetKeyNames(key1).split('\r\n');
var Modules = [];
if(Names){
var Sh = glob('WScript.Shell');
var key = MODULEREG;
for(var i_=0;i_Names.length;i_++){
var module = new Object();
module.index = i_;
module.name = Names[i_];
module.enable = 1;
try{
module.enable = Sh.RegRead(key+module.name+'\\Enable');
}catch(e){}
module.filename = null;
try{
module.filename = Sh.RegRead(key+module.name+'\\');
}catch(e){}
module.menu = [];
module.disableForEvent = [];
try{
classversion = null;
include('', module_cutSource(LoadFromFile(module.filename)));
module.version = classversion;
eval("module.instance = new "+module.name+"(module);")
}catch(e){}
if(module.instance)
Modules[module.name] = module;
}
}
glob('Modules') = Modules;
module_run(M_EV_MODULE_INIT, 0);
}
|