##// END OF EJS Templates
Blink metadata only once after thread update
neko259 -
r1126:ef65332b default
parent child Browse files
Show More
@@ -25,6 +25,9 b''
25
25
26 var CLASS_POST = '.post'
26 var CLASS_POST = '.post'
27
27
28 var POST_ADDED = 0;
29 var POST_UPDATED = 1;
30
28 var wsUser = '';
31 var wsUser = '';
29
32
30 var unreadPosts = 0;
33 var unreadPosts = 0;
@@ -102,12 +105,15 b' function getThreadDiff() {'
102 data,
105 data,
103 function(data) {
106 function(data) {
104 var updatedPosts = data.updated;
107 var updatedPosts = data.updated;
108 var addedPostCount = 0;
105
109
106 for (var i = 0; i < updatedPosts.length; i++) {
110 for (var i = 0; i < updatedPosts.length; i++) {
107 var postText = updatedPosts[i];
111 var postText = updatedPosts[i];
108 var post = $(postText);
112 var post = $(postText);
109
113
110 updatePost(post);
114 if (updatePost(post) == POST_ADDED) {
115 addedPostCount++;
116 }
111 }
117 }
112
118
113 var hasMetaUpdates = updatedPosts.length > 0;
119 var hasMetaUpdates = updatedPosts.length > 0;
@@ -115,6 +121,9 b' function getThreadDiff() {'
115 updateMetadataPanel();
121 updateMetadataPanel();
116 }
122 }
117
123
124 updateBumplimitProgress(addedPostCount);
125 showNewPostsTitle(addedPostCount);
126
118 // TODO Process removed posts if any
127 // TODO Process removed posts if any
119 $('.metapanel').attr('data-last-update', data.last_update);
128 $('.metapanel').attr('data-last-update', data.last_update);
120 },
129 },
@@ -139,8 +148,12 b' function updatePost(postHtml) {'
139 // If the post already exists, replace it. Otherwise add as a new one.
148 // If the post already exists, replace it. Otherwise add as a new one.
140 var existingPosts = threadBlock.children('.post[id=' + postId + ']');
149 var existingPosts = threadBlock.children('.post[id=' + postId + ']');
141
150
151 var type;
152
142 if (existingPosts.size() > 0) {
153 if (existingPosts.size() > 0) {
143 existingPosts.replaceWith(post);
154 existingPosts.replaceWith(post);
155
156 type = POST_UPDATED;
144 } else {
157 } else {
145 post.appendTo(threadBlock);
158 post.appendTo(threadBlock);
146
159
@@ -148,11 +161,12 b' function updatePost(postHtml) {'
148 scrollToBottom();
161 scrollToBottom();
149 }
162 }
150
163
151 updateBumplimitProgress(1);
164 type = POST_ADDED;
152 showNewPostsTitle(1);
153 }
165 }
154
166
155 processNewPost(post);
167 processNewPost(post);
168
169 return type;
156 }
170 }
157
171
158 /**
172 /**
General Comments 0
You need to be logged in to leave comments. Login now