* Some new skeleton files for area messages + some conceptual thoughts

This commit is contained in:
Bryan Ashby
2015-08-11 21:36:08 -06:00
parent 901f83453c
commit c26fb573a1
4 changed files with 353 additions and 31 deletions

View File

@@ -2,6 +2,10 @@
/*
Menu Configuration
Tip: demjson's jsonlint is an excellent tool for linting JSON files
that contains comments:
jsonlint -S menu.json
Some concept/ideas:
"mci" : {
"BT1" : {
@@ -236,7 +240,7 @@
},
{
"value" : { "command" : "M" },
"action" : "@menu:messageAreaMenu"
"action" : "@menu:messageArea"
},
{
"value" : 1,
@@ -247,6 +251,32 @@
///////////////////////////////////////////////////////////////////////
// Message Area Related
///////////////////////////////////////////////////////////////////////
"messageArea" : {
"module" : "msg_area",
"art" : "MSGAREA",
"options" : { "cls" : true },
"prompt" : "menuCommand",
"submit" : [
{
"value" : { "command" : "N" },
"action" : "@menu:messageAreaNewPost"
}
]
},
"messageAreaNewPost" : {
"module" : "msg_area_post",
"options" : { "cls" : true },
"config" : {
"fseArt" : {
"header" : "demo_fse_netmail_header.ans",
"body" : "demo_fse_netmail_body.ans",
"footerEdit" : "demo_fse_netmail_footer_edit.ans",
"footerEditMenu" : "demo_fse_netmail_footer_edit_menu.ans",
"footerView" : "demo_fse_netmail_footer_view.ans",
"help" : "demo_fse_netmail_help.ans"
}
}
},
"messageAreaMenu" : {
"module" : "message_area",
"art" : "MSGAREA",
@@ -273,36 +303,6 @@
}
]
},
"messageAreaNewFSE" : {
"module" : "fse",
"options" : { "cls" : true },
"config" : {
"editorType" : "area",
"art" : {
"header" : "fse_area_header",
"body" : "fse_area_body",
"footerEdit" : "fse_footer_edit",
"footerEditMenu" : "fse_footer_edit_menu",
"help" : "fse_help"
}
}
}
/*"messageAreaEmailFSE" : {
"module" : "fse",
"options" : { "cls" : true },
"config" : {
"editorType" : "email",
"art" : {
"header" : "fse_email_header",
"body" : "fse_email_body",
"footerEdit" : "fse_email_footer_edit",
"footerEditMenu" : "fse_email_footer_edit_menu",
"footerView" : "fse_email_footer_view",
"help" : "fse_help"
}
}
},
*/
///////////////////////////////////////////////////////////////////////
// Doors
///////////////////////////////////////////////////////////////////////

36
mods/msg_area.js Normal file
View File

@@ -0,0 +1,36 @@
/* jslint node: true */
'use strict';
var MenuModule = require('../core/menu_module.js').MenuModule;
//var theme = require('../core/theme.js');
//var async = require('async');
//var assert = require('assert');
//var _ = require('lodash');
exports.getModule = MessageAreaModule;
exports.moduleInfo = {
name : 'Message Area',
desc : 'Module for interacting with area messages',
author : 'NuSkooler',
};
function MessageAreaModule(options) {
MenuModule.call(this, options);
var self = this;
this.menuMethods = {
changeArea : function(formData, extraArgs) {
}
};
}
require('util').inherits(MessageAreaModule, MenuModule);
MessageAreaModule.prototype.mciReady = function(mciData, cb) {
this.standardMCIReadyHandler(mciData, cb);
};

50
mods/msg_area_post.js Normal file
View File

@@ -0,0 +1,50 @@
/* jslint node: true */
'use strict';
var MenuModule = require('../core/menu_module.js').MenuModule;
var FullScreenEditor = require('../core/fse--class.js'); // :TODO: fix this
//var theme = require('../core/theme.js');
var async = require('async');
var assert = require('assert');
var _ = require('lodash');
exports.getModule = MessageAreaPostModule;
exports.moduleInfo = {
name : 'Message Area Post',
desc : 'Module posting a new message to an area',
author : 'NuSkooler',
};
function MessageAreaPostModule(options) {
MenuModule.call(this, options);
var self = this;
this.initSequence = function() {
var fse = new FullScreenEditor( {
client : this.client,
art : this.menuConfig.config.fseArt,
font : this.menuConfig.font,
editorType : 'area',
editorMode : 'edit',
});
fse.on('error', function fseError(err) {
});
fse.enter();
};
}
require('util').inherits(MessageAreaPostModule, MenuModule);
/*
MessageAreaPostModule.prototype.mciReady = function(mciData, cb) {
this.standardMCIReadyHandler(mciData, cb);
};
*/