mirror of
https://github.com/NuSkooler/enigma-bbs.git
synced 2025-08-01 23:41:57 +02:00
* Menus can specify status
* WIP changes of message loading in viewer - can now do next... WIP!!!
This commit is contained in:
parent
b911db75ca
commit
1f3948d84c
8 changed files with 169 additions and 65 deletions
|
@ -2,7 +2,8 @@
|
|||
'use strict';
|
||||
|
||||
var FullScreenEditorModule = require('../core/fse.js').FullScreenEditorModule;
|
||||
var Message = require('../core/message.js').Message;
|
||||
var Message = require('../core/message.js');
|
||||
var messageArea = require('../core/message_area.js');
|
||||
var user = require('../core/user.js');
|
||||
|
||||
var _ = require('lodash');
|
||||
|
@ -26,6 +27,17 @@ function AreaViewFSEModule(options) {
|
|||
this.editorType = 'area';
|
||||
this.editorMode = 'view';
|
||||
|
||||
if(_.isObject(options.extraArgs)) {
|
||||
this.messageList = options.extraArgs.messageList;
|
||||
this.messageIndex = options.extraArgs.messageIndex;
|
||||
}
|
||||
|
||||
this.messageList = this.messageList || [];
|
||||
this.messageIndex = this.messageIndex || 0;
|
||||
|
||||
this.messageNumber = this.messageIndex + 1;
|
||||
this.messageTotal = this.messageList.length;
|
||||
|
||||
//assert(_.isString(options.extraArgs.messageAreaName), 'messageAreaName must be supplied!');
|
||||
//assert(options.extraArgs.messageId, 'messageId must be supplied!');
|
||||
//assert(_.isString(options.extraArgs.messageUuid), 'messageUuid must be supplied!');
|
||||
|
@ -40,7 +52,21 @@ function AreaViewFSEModule(options) {
|
|||
};
|
||||
*/
|
||||
|
||||
this.menuMethods.nextMessage = function(formData, extraArgs) {
|
||||
// :TODO: Next shouldn't even be a option if this is not the case:
|
||||
if(self.messageIndex + 1 < self.messageList.length) {
|
||||
self.messageNumber++; // :TODO: should consolidate index + number?
|
||||
self.loadMessageByUuid(self.messageList[self.messageIndex++].messageUuid);
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
this.loadMessageByUuid = function(uuid) {
|
||||
var msg = new Message();
|
||||
msg.load( { uuid : uuid, user : self.client.user }, function loaded(err) {
|
||||
self.setMessage(msg);
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
require('util').inherits(AreaViewFSEModule, FullScreenEditorModule);
|
||||
|
@ -55,5 +81,8 @@ AreaViewFSEModule.prototype.enter = function(client) {
|
|||
AreaViewFSEModule.prototype.finishedLoading = function() {
|
||||
//AreaViewFSEModule.super_.prototype.finishedLoading.call(this);
|
||||
|
||||
this.loadMessage(this.messageUuid);
|
||||
if(this.messageList.length) {
|
||||
console.log('loading from index ' + this.messageIndex)
|
||||
this.loadMessageByUuid(this.messageList[this.messageIndex].messageUuid);
|
||||
}
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue