* Delete mods/login.js (not used)

* More fallbackMenuModule & gotoMenuModule clean up -- should all be using new system now
This commit is contained in:
Bryan Ashby 2015-11-03 23:25:35 -07:00
parent f7a7423b32
commit b1be5cdff4
12 changed files with 16 additions and 85 deletions

View file

@ -448,15 +448,6 @@ Client.prototype.address = function() {
return this.input.address(); return this.input.address();
}; };
// :TODO: remove these deprecated wrappers:
Client.prototype.gotoMenuModule = function(options, cb) {
this.menuStack.goto(options.name, options, cb);
};
Client.prototype.fallbackMenuModule = function(options, cb) {
this.menuStack.prev(cb);
};
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
// Default error handlers // Default error handlers
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////

View file

@ -834,9 +834,7 @@ function FullScreenEditorModule(options) {
replyDiscard : function(formData, extraArgs) { replyDiscard : function(formData, extraArgs) {
// :TODO: need to prompt yes/no // :TODO: need to prompt yes/no
// :TODO: @method for fallback would be better // :TODO: @method for fallback would be better
self.client.fallbackMenuModule(function fallback(err) { self.prevMenu();
console.log(err)
});
}, },
*/ */
editModeMenuHelp : function(formData, extraArgs) { editModeMenuHelp : function(formData, extraArgs) {

View file

@ -7,24 +7,6 @@ var loadMenu = require('./menu_util.js').loadMenu;
var _ = require('lodash'); var _ = require('lodash');
var assert = require('assert'); var assert = require('assert');
/*
MenuStack(client)
stack[] push, pop, ...
next()
goto(name, options, cb)
prev()
MenuModule
nextMenu()
gotoMenu(name, options, cb)
prevMenu()
*/
// :TODO: Clean up client attach/detach/etc.
// :TODO: gotoMenuModule() -> MenuModule.gotoMenu()
// :TODO: fallbackMenuModule() -> MenuModule.prevMenu()
module.exports = MenuStack; module.exports = MenuStack;
function MenuStack(client) { function MenuStack(client) {

View file

@ -37,14 +37,14 @@ function login(callingMenu, formData, extraArgs) {
} }
setTimeout(function timeout() { setTimeout(function timeout() {
client.fallbackMenuModule(); callingMenu.prevMenu();
}, 2000); }, 2000);
}); });
return; return;
} else { } else {
// Other error // Other error
client.fallbackMenuModule(); callingMenu.prevMenu();
} }
} else { } else {

View file

@ -45,7 +45,7 @@ function UserConfigModule(options) {
this.menuMethods = { this.menuMethods = {
exitKeyPressed : function(formData, extraArgs) { exitKeyPressed : function(formData, extraArgs) {
// :TODO: save/etc. // :TODO: save/etc.
self.client.fallbackMenuModule(); self.prevMenu();
} }
}; };
} }

View file

@ -121,7 +121,7 @@ function AbracadabraModule(options) {
function complete(err) { function complete(err) {
if(err) { if(err) {
self.lastError = err; self.lastError = err;
self.client.fallbackMenuModule(); self.prevMenu();
} else { } else {
self.finishedLoading(); self.finishedLoading();
} }
@ -149,7 +149,7 @@ function AbracadabraModule(options) {
var doorInstance = new door.Door(this.client, exeInfo); var doorInstance = new door.Door(this.client, exeInfo);
doorInstance.on('finished', function doorFinished() { doorInstance.on('finished', function doorFinished() {
self.client.fallbackMenuModule(); self.prevMenu();
}); });
self.client.term.write(ansi.resetScreen()); self.client.term.write(ansi.resetScreen());

View file

@ -124,18 +124,21 @@ function submitApplication(callingMenu, formData, extraArgs) {
if(err) { if(err) {
Log.info( { error : err, username : formData.value.username }, 'New user creation failed'); Log.info( { error : err, username : formData.value.username }, 'New user creation failed');
client.gotoMenuModule( { name : extraArgs.error } ); callingMenu.gotoMenu(extraArgs.error, function result(err) {
if(err) {
callingMenu.prevMenu();
}
});
} else { } else {
Log.info( { username : formData.value.username, userId : newUser.userId }, 'New user created'); Log.info( { username : formData.value.username, userId : newUser.userId }, 'New user created');
if(user.User.AccountStatus.inactive === client.user.properties.account_status) { if(user.User.AccountStatus.inactive === client.user.properties.account_status) {
client.gotoMenuModule( { name : extraArgs.inactive } ); callingMenu.gotoMenu(extraArgs.inactive);
} else { } else {
// //
// If active now, we need to call login() to authenticate // If active now, we need to call login() to authenticate
// //
sysMenuMethod.login(callingMenu, formData, extraArgs); sysMenuMethod.login(callingMenu, formData, extraArgs);
// client.gotoMenuModule( { name : menuConfig.next } );
} }
} }
}); });

View file

@ -1,38 +0,0 @@
/* jslint node: true */
'use strict';
var theme = require('../core/theme.js');
var Log = require('../core/logger.js').log;
var async = require('async');
exports.login = login;
function login(callingMenu, formData, extraArgs) {
var client = callingMenu.client;
client.user.authenticate(formData.value.username, formData.value.password, function authenticated(err) {
if(err) {
Log.info( { username : formData.value.username }, 'Failed login attempt %s', err);
client.gotoMenuModule( { name : callingMenu.menuConfig.fallback } );
} else {
// use client.user so we can get correct case
Log.info( { username : callingMenu.client.user.username }, 'Successful login');
async.parallel(
[
function loadThemeConfig(callback) {
theme.getThemeInfo(client.user.properties.theme_id, function themeInfo(err, info) {
client.currentTheme = info;
callback(null);
});
}
],
function complete(err, results) {
client.gotoMenuModule( { name : callingMenu.menuConfig.next } );
}
);
}
});
}

View file

@ -55,10 +55,10 @@ function MessageAreaListModule(options) {
self.client.term.pipeWrite('\n|00Cannot change area: ' + err.message + '\n'); self.client.term.pipeWrite('\n|00Cannot change area: ' + err.message + '\n');
setTimeout(function timeout() { setTimeout(function timeout() {
self.client.fallbackMenuModule(); self.prevMenu();
}, 1000); }, 1000);
} else { } else {
self.client.fallbackMenuModule(); self.prevMenu();
} }
}); });
} }

View file

@ -48,10 +48,7 @@ function AreaPostFSEModule(options) {
console.log(msg); console.log(msg);
} }
self.client.fallbackMenuModule( { }, function result(err) { self.prevMenu();
// :TODO: how to best handle this??? fallbackMenuModule should prob inspect options & cb to be optional. gotoMenuModule() already has default cb
});
//self.client.gotoMenuModule( { name : self.menuConfig.fallback } );
} }
); );
}; };

View file

@ -71,14 +71,13 @@ function AreaViewFSEModule(options) {
this.menuMethods.replyMessage = function(formData, extraArgs) { this.menuMethods.replyMessage = function(formData, extraArgs) {
if(_.isString(extraArgs.menu)) { if(_.isString(extraArgs.menu)) {
var modOpts = { var modOpts = {
name : extraArgs.menu,
extraArgs : { extraArgs : {
messageAreaName : self.messageAreaName, messageAreaName : self.messageAreaName,
replyToMessage : self.message, replyToMessage : self.message,
} }
}; };
self.client.gotoMenuModule(modOpts); self.gotoMenu(extraArgs.menu, modOpts);
} else { } else {
self.client.log(extraArgs, 'Missing extraArgs.menu'); self.client.log(extraArgs, 'Missing extraArgs.menu');
} }

View file

@ -60,7 +60,6 @@ function MessageListModule(options) {
selectMessage : function(formData, extraArgs) { selectMessage : function(formData, extraArgs) {
if(1 === formData.submitId) { if(1 === formData.submitId) {
var modOpts = { var modOpts = {
name : config.menuViewPost || 'messageAreaViewPost',//'messageAreaViewPost', // :TODO: should come from config!!!
extraArgs : { extraArgs : {
messageAreaName : self.messageAreaName, messageAreaName : self.messageAreaName,
messageList : self.messageList, messageList : self.messageList,