Browse Source

sort DM thread list by date

master
Miguel Freitas 11 years ago
parent
commit
3d27a0e418
  1. 16
      js/twister_directmsg.js
  2. 1
      js/twister_formatpost.js

16
js/twister_directmsg.js

@ -19,10 +19,26 @@ function processDMsnippet(dmUsers, dmThreadList) {
for( var u in dmUsers ) { for( var u in dmUsers ) {
if( dmUsers.hasOwnProperty(u) ) { if( dmUsers.hasOwnProperty(u) ) {
// convert snipped to html and add it to date-sorted list
var dmItem = dmDataToSnippetItem(dmUsers[u][0], u); var dmItem = dmDataToSnippetItem(dmUsers[u][0], u);
var timeDmItem = parseInt(dmItem.attr("data-time"));
var existingItems = dmThreadList.children();
var j = 0;
for( j = 0; j < existingItems.length; j++) {
var streamItem = existingItems.eq(j);
var timeExisting = streamItem.attr("data-time");
if( timeExisting == undefined ||
timeDmItem > parseInt(timeExisting) ) {
// this post in stream is older, so post must be inserted above
streamItem.before(dmItem);
break;
}
}
if( j == existingItems.length ) {
dmThreadList.append(dmItem); dmThreadList.append(dmItem);
} }
} }
}
$.MAL.dmThreadListLoaded(); $.MAL.dmThreadListLoaded();
} }

1
js/twister_formatpost.js

@ -117,6 +117,7 @@ function dmDataToSnippetItem(dmData, remoteUser) {
dmItem.removeAttr('id'); dmItem.removeAttr('id');
dmItem.attr("data-dm-screen-name",remoteUser); dmItem.attr("data-dm-screen-name",remoteUser);
dmItem.attr("data-last_id", dmData.id); dmItem.attr("data-last_id", dmData.id);
dmItem.attr("data-time", dmData.time);
dmItem.find(".post-info-tag").text("@" + remoteUser); dmItem.find(".post-info-tag").text("@" + remoteUser);
dmItem.find("a.post-info-name").attr("href", $.MAL.userUrl(remoteUser)); dmItem.find("a.post-info-name").attr("href", $.MAL.userUrl(remoteUser));

Loading…
Cancel
Save