* Menus can specify status

* WIP changes of message loading in viewer - can now do next... WIP!!!
This commit is contained in:
Bryan Ashby 2015-09-06 15:58:58 -06:00
parent b911db75ca
commit 1f3948d84c
8 changed files with 169 additions and 65 deletions

View file

@ -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);
}
};