Browse Source

deleting posts on unfollowing and exlude user from further getposts calls

master
Simon Grim 10 years ago
parent
commit
61c329efed
  1. 4
      js/interface_home.js
  2. 19
      js/twister_following.js

4
js/interface_home.js

@ -139,6 +139,10 @@ var InterfaceFunctions = function()
}) })
.on("eventUnfollow", function(e, user) { .on("eventUnfollow", function(e, user) {
$(".following-count").text(followingUsers.length-1); $(".following-count").text(followingUsers.length-1);
$('.wrapper .postboard .post').each( function() {
if ($(this).find('[data-screen-name="'+user+'"]').length && !$(this).find(".post-retransmited-by").text())
$( this ).remove();
});
}); });
} }
} }

19
js/twister_following.js

@ -86,11 +86,17 @@ TwisterFollowing.prototype = {
//activate updating for only one user... //activate updating for only one user...
i = followingUsers.indexOf(username); i = followingUsers.indexOf(username);
if (i > -1) if (i > -1) {
oneshot = true; oneshot = true;
else if (typeof(this.followingsFollowings[username]) !== 'undefined') { } else {
if (typeof(this.followingsFollowings[username]) !== 'undefined') {
delete this.followingsFollowings[username]; delete this.followingsFollowings[username];
this.save(); this.save();
}
if (username in _idTrackerMap)
delete _idTrackerMap[username];
if (username in _lastHaveMap)
delete _lastHaveMap[username];
return; return;
} }
} }
@ -105,6 +111,15 @@ TwisterFollowing.prototype = {
if (updated) if (updated)
this.save(); this.save();
for (var user in _idTrackerMap) {
if (followingUsers.indexOf(user) < 0)
delete _idTrackerMap[user];
}
for (var user in _lastHaveMap) {
if (followingUsers.indexOf(user) < 0)
delete _lastHaveMap[user];
}
for (; i < followingUsers.length; i++) { for (; i < followingUsers.length; i++) {
var ctime = new Date().getTime() / 1000; var ctime = new Date().getTime() / 1000;

Loading…
Cancel
Save