- var request = new XMLHttpRequest();
- request.open("GET", "/ctdl/r/" + escapeHTMLURI(current_room) + "/msgs.all", true);
- request.onreadystatechange = function()
- {
- if (this.readyState === 4)
- {
- if ((this.status / 100) == 2)
- {
- document.getElementById(innerdivname).innerHTML = "Are we logged in? " + logged_in + "<br>" + "Last seen: " + last_seen + "<br><ul>" ;
- msgs = JSON.parse(this.responseText);
+ // If we were given an explicit starting point, by all means start there.
+ // Note that we don't have to remove them from the array because we did a 'msgs gt|xxx' command to Citadel.
+ if (min_msg > 0)
+ {
+ msgs = msgs.slice(0, msgs_per_page);
+ }
+
+ // show us the last 20 messages and scroll to the bottom (this will become the not-logged-in behavior)
+ else if ((logged_in) | (!logged_in) | (max_msg < 9999999999))
+ {
+ if (msgs.length > messages_per_page)
+ {
+ msgs = msgs.slice(msgs.length - messages_per_page);
+ }
+ document.getElementById(innerdivname).innerHTML +=
+ "<div id=\"older_msgs\">" +
+ "<a href=\"javascript:forum_readmessages('older_msgs', 0, " + msgs[0] + ");\">" +
+ "link to msgs less than " + msgs[0] + "</a></div>" ;
+ }
+
+ // It's render time, bitchez!