mirror of
https://github.com/NuSkooler/enigma-bbs.git
synced 2025-06-10 06:34:41 +02:00
* WIP Menu system vs raw module access
This commit is contained in:
parent
f7462bbbdd
commit
efcc8756ba
8 changed files with 153 additions and 32 deletions
|
@ -11,6 +11,7 @@ var logger = require('./logger.js'); // :TODO: cleanup and just use Log.
|
|||
var Log = require('./logger.js').log;
|
||||
var user = require('./user.js');
|
||||
var moduleUtil = require('./module_util.js');
|
||||
var menuUtil = require('./menu_util.js');
|
||||
|
||||
exports.Client = Client;
|
||||
|
||||
|
@ -196,19 +197,16 @@ Client.prototype.gotoMenuModule = function(name, cb) {
|
|||
self.currentMenuModule.leave();
|
||||
}
|
||||
|
||||
moduleUtil.loadModule(name, 'mods', function onModuleLoaded(err, mod) {
|
||||
menuUtil.loadMenu(name, self, function onMenuModuleLoaded(err, modInst) {
|
||||
if(err) {
|
||||
cb(err);
|
||||
} else {
|
||||
try {
|
||||
Log.debug({ moduleName : name }, 'Goto menu module');
|
||||
var modInst = new mod.getModule();
|
||||
modInst.enter(self);
|
||||
// :TODO: log module info not just menu!!
|
||||
Log.debug({ menuName : name }, 'Goto menu module');
|
||||
|
||||
self.currentMenuModule = modInst;
|
||||
} catch(e) {
|
||||
cb(e);
|
||||
}
|
||||
modInst.enter(self);
|
||||
|
||||
self.currentMenuModule = modInst;
|
||||
}
|
||||
});
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue