You've already forked matrix-js-sdk
mirror of
https://github.com/matrix-org/matrix-js-sdk.git
synced 2025-07-30 04:23:07 +03:00
Implement pagination via the scrollback() function. Update CHANGELOG.
This commit is contained in:
@ -33,7 +33,7 @@ rl.on('line', function(line) {
|
||||
viewingRoom = room;
|
||||
printMessages();
|
||||
}, function(err) {
|
||||
console.log("Error: %s", err);
|
||||
console.log("/join Error: %s", err);
|
||||
});
|
||||
}
|
||||
else {
|
||||
@ -47,6 +47,14 @@ rl.on('line', function(line) {
|
||||
else if (line === "/members" && viewingRoom) {
|
||||
printMemberList();
|
||||
}
|
||||
else if (line.indexOf("/more ") === 0 && viewingRoom) {
|
||||
var amount = parseInt(line.split(" ")[1]) || 20;
|
||||
matrixClient.scrollback(viewingRoom, amount).done(function(room) {
|
||||
printMessages();
|
||||
}, function(err) {
|
||||
console.log("/more Error: %s", err);
|
||||
});
|
||||
}
|
||||
else if (line === "/help") {
|
||||
printHelp();
|
||||
}
|
||||
@ -107,6 +115,7 @@ function printHelp() {
|
||||
console.log("Room commands:");
|
||||
console.log(" '/exit' Return to the room list index.");
|
||||
console.log(" '/members' Show the room member list.");
|
||||
console.log(" '/more 15' Scrollback 15 events");
|
||||
}
|
||||
|
||||
function printMessages() {
|
||||
@ -115,7 +124,7 @@ function printMessages() {
|
||||
return;
|
||||
}
|
||||
console.log(CLEAR_CONSOLE);
|
||||
var mostRecentMessages = viewingRoom.timeline.slice(numMessagesToShow * -1);
|
||||
var mostRecentMessages = viewingRoom.timeline;
|
||||
for (var i = 0; i < mostRecentMessages.length; i++) {
|
||||
printLine(mostRecentMessages[i]);
|
||||
}
|
||||
|
Reference in New Issue
Block a user