projects
/
citadel.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
acb889b
)
a little closer to the march list
author
Art Cancro
<ajc@citadel.org>
Fri, 26 Apr 2019 18:04:18 +0000
(14:04 -0400)
committer
Art Cancro
<ajc@citadel.org>
Fri, 26 Apr 2019 18:04:18 +0000
(14:04 -0400)
webcit-ng/static/js/main.js
patch
|
blob
|
history
diff --git
a/webcit-ng/static/js/main.js
b/webcit-ng/static/js/main.js
index 5f02ec0c3e2a02479eb4a17d8e6cbbfbc26115dd..7226f334aad138163ec35b352481a52984efe706 100644
(file)
--- a/
webcit-ng/static/js/main.js
+++ b/
webcit-ng/static/js/main.js
@@
-211,13
+211,7
@@
function gotoroom_2(data) {
function gotonext() {
console.log("march list contains " + march_list.length );
if (march_list.length == 0) {
function gotonext() {
console.log("march list contains " + march_list.length );
if (march_list.length == 0) {
- load_new_march_list();
- march_list = [
- {"rorder":0,"name":"CitaNews","known":true,"hasnewmsgs":true,"floor":0} ,
- {"rorder":0,"name":"Hot Rodding","known":true,"hasnewmsgs":true,"floor":0} ,
- {"rorder":0,"name":"_BASEROOM_","known":true,"hasnewmsgs":true,"floor":0} ,
- ] ;
- // FIXME load the room list then start over, probably ok to recurse
+ load_new_march_list(); // we will recurse back here. make sure length isn't still 0 if no new rooms
}
else {
next_room = march_list[0].name;
}
else {
next_room = march_list[0].name;
@@
-236,7
+230,19
@@
function load_new_march_list() {
request.onreadystatechange = function() {
if ((this.readyState === 4) && ((this.status / 100) == 2)) {
march_list = (JSON.parse(this.responseText));
request.onreadystatechange = function() {
if ((this.readyState === 4) && ((this.status / 100) == 2)) {
march_list = (JSON.parse(this.responseText));
- gotonext(); // yes , we recurse right back FIXME sort and filter this data
+ march_list = march_list.filter(function(room) {
+ return room.hasnewmsgs == true;
+ });
+ march_list = march_list.sort(function(a,b) {
+ if (a.floor != b.floor) {
+ return(a.floor - b.floor);
+ }
+ if (a.rorder != b.rorder) {
+ return(a.rorder - b.rorder);
+ }
+ return(a.name < b.name);
+ });
+ gotonext();
}
};
request.send();
}
};
request.send();