Merge pull request #57 from outis1one/claude/fervent-dirac-ldwaki
Fix: guard load_plugins() so helper files without a default export do…
This commit is contained in:
@@ -46,23 +46,28 @@ class GUI_tools_class {
|
|||||||
moduleKey = parts[parts.length - 1];
|
moduleKey = parts[parts.length - 1];
|
||||||
}
|
}
|
||||||
|
|
||||||
var classObj = plugins_context(key);
|
try {
|
||||||
var object = new classObj.default(ctx);
|
var classObj = plugins_context(key);
|
||||||
|
if (!classObj.default) return; // skip helper files without a default export
|
||||||
|
var object = new classObj.default(ctx);
|
||||||
|
|
||||||
var title = _this.Helper.ucfirst(object.name);
|
var title = _this.Helper.ucfirst(object.name);
|
||||||
title = title.replace(/_/, ' ');
|
title = title.replace(/_/, ' ');
|
||||||
|
|
||||||
_this.tools_modules[moduleKey] = {
|
_this.tools_modules[moduleKey] = {
|
||||||
key: moduleKey,
|
key: moduleKey,
|
||||||
full_key: full_key,
|
full_key: full_key,
|
||||||
name: object.name,
|
name: object.name,
|
||||||
title: title,
|
title: title,
|
||||||
object: object,
|
object: object,
|
||||||
};
|
};
|
||||||
|
|
||||||
//init events once
|
//init events once
|
||||||
if(typeof object.load != "undefined") {
|
if(typeof object.load != "undefined") {
|
||||||
object.load();
|
object.load();
|
||||||
|
}
|
||||||
|
} catch(e) {
|
||||||
|
console.error('[load_plugins] Failed to load ' + key + ':', e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user