mirror of
https://github.com/NuSkooler/enigma-bbs.git
synced 2025-06-06 12:47:13 +02:00
Message Area/Conf Prev, Next (Unfinished)
This commit is contained in:
parent
521e08d5a8
commit
369d17c407
2 changed files with 106 additions and 6 deletions
|
@ -5,6 +5,7 @@
|
|||
const removeClient = require('./client_connections.js').removeClient;
|
||||
const ansiNormal = require('./ansi_term.js').normal;
|
||||
const userLogin = require('./user_login.js').userLogin;
|
||||
const messageArea = require('./message_area.js');
|
||||
|
||||
// deps
|
||||
const _ = require('lodash');
|
||||
|
@ -14,6 +15,10 @@ exports.login = login;
|
|||
exports.logoff = logoff;
|
||||
exports.prevMenu = prevMenu;
|
||||
exports.nextMenu = nextMenu;
|
||||
exports.prevConf = prevConf;
|
||||
exports.nextConf = nextConf;
|
||||
exports.prevArea = prevArea;
|
||||
exports.nextArea = nextArea;
|
||||
|
||||
function login(callingMenu, formData) {
|
||||
|
||||
|
@ -47,7 +52,7 @@ function logoff(callingMenu) {
|
|||
//
|
||||
client.term.write(
|
||||
ansiNormal() + '\n' +
|
||||
iconv.decode(require('crypto').randomBytes(Math.floor(Math.random() * 65) + 20), client.term.outputEncoding) +
|
||||
iconv.decode(require('crypto').randomBytes(Math.floor(Math.random() * 65) + 20), client.term.outputEncoding) +
|
||||
'NO CARRIER', null, () => {
|
||||
|
||||
// after data is written, disconnect & remove the client
|
||||
|
@ -72,3 +77,93 @@ function nextMenu(callingMenu) {
|
|||
}
|
||||
});
|
||||
}
|
||||
|
||||
function prevConf(callingMenu) {
|
||||
const confs = messageArea.getSortedAvailMessageConferences(callingMenu.client);
|
||||
let prev_tag = confs[confs.length - 1].confTag;
|
||||
for (var i=0;i<confs.length;i++) {
|
||||
if (confs[i].confTag === callingMenu.client.user.properties.message_conf_tag) {
|
||||
messageArea.changeMessageConference(callingMenu.client, prev_tag, err => {
|
||||
if (err) {
|
||||
//...
|
||||
}
|
||||
return;
|
||||
});
|
||||
return;
|
||||
} else {
|
||||
prev_tag = confs[i].confTag;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function nextConf(callingMenu) {
|
||||
const confs = messageArea.getSortedAvailMessageConferences(callingMenu.client);
|
||||
let prev_tag = confs[0].confTag;
|
||||
|
||||
if (confs.length > 1) {
|
||||
for (var i=1;i<confs.length;i++) {
|
||||
if (prev_tag.confTag === callingMenu.client.user.properties.message_conf_tag) {
|
||||
messageArea.changeMessageConference(callingMenu.client, confs[i].confTag, err => {
|
||||
if (err) {
|
||||
//...
|
||||
}
|
||||
return;
|
||||
});
|
||||
return;
|
||||
} else {
|
||||
prev_tag = confs[i].confTag;
|
||||
}
|
||||
}
|
||||
messageArea.changeMessageConference(callingMenu.client, confs[0].confTag, err => {
|
||||
if (err) {
|
||||
//...
|
||||
}
|
||||
return;
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function prevArea(callingMenu) {
|
||||
const areas = messageArea.getSortedAvailMessageAreasByConfTag(callingMenu.client.user.properties.message_conf_tag);
|
||||
let prev_tag = areas[areas.length - 1].areaTag;
|
||||
for (var i=0;i<areas.length;i++) {
|
||||
if (areas[i].areaTag === callingMenu.client.user.properties.message_area_tag) {
|
||||
messageArea.changeMessageArea(callingMenu.client, prev_tag, err => {
|
||||
if (err) {
|
||||
//...
|
||||
}
|
||||
return;
|
||||
});
|
||||
return;
|
||||
} else {
|
||||
prev_tag = areas[i].confTag;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function nextArea(callingMenu) {
|
||||
const areas = messageArea.getSortedAvailMessageAreasByConfTag(callingMenu.client.user.properties.message_conf_tag);
|
||||
let prev_tag = areas[0].areaTag;
|
||||
|
||||
if (areas.length > 1) {
|
||||
for (var i=1;i<areas.length;i++) {
|
||||
if (prev_tag.areaTag === callingMenu.client.user.properties.message_area_tag) {
|
||||
messageArea.changeMessageArea(callingMenu.client, areas[i].areaTag, err => {
|
||||
if (err) {
|
||||
//...
|
||||
}
|
||||
return;
|
||||
});
|
||||
return;
|
||||
} else {
|
||||
prev_tag = areas[i].confTag;
|
||||
}
|
||||
}
|
||||
messageArea.changeMessageArea(callingMenu.client, areas[0].areaTag, err => {
|
||||
if (err) {
|
||||
//...
|
||||
}
|
||||
return;
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue