update formatting in post_store

Этот коммит содержится в:
JoramWilander
2015-08-12 07:47:56 -04:00
родитель 5596a6b37c
Коммит c77f604188

Просмотреть файл

@@ -104,59 +104,71 @@ var PostStore = assign({}, EventEmitter.prototype, {
this.emitChange();
},
storePendingPost: function(post) {
var post_list = this.getPendingPosts(post.channel_id);
if (!post_list) {
post_list = {posts: {}, order: []};
var postList = this.getPendingPosts(post.channel_id);
if (!postList) {
postList = {posts: {}, order: []};
}
post_list.posts[post.pending_post_id] = post;
post_list.order.unshift(post.pending_post_id);
this._storePendingPosts(post.channel_id, post_list);
postList.posts[post.pending_post_id] = post;
postList.order.unshift(post.pending_post_id);
this._storePendingPosts(post.channel_id, postList);
this.emitChange();
},
_storePendingPosts: function(channelId, posts) {
BrowserStore.setItem("pending_posts_" + channelId, posts);
BrowserStore.setItem('pending_posts_' + channelId, posts);
},
getPendingPosts: function(channelId) {
return BrowserStore.getItem("pending_posts_" + channelId);
return BrowserStore.getItem('pending_posts_' + channelId);
},
removePendingPost: function(channelId, pending_post_id) {
this._removePendingPost(channelId, pending_post_id);
removePendingPost: function(channelId, pendingPostId) {
this._removePendingPost(channelId, pendingPostId);
this.emitChange();
},
_removePendingPost: function(channelId, pending_post_id) {
var post_list = this.getPendingPosts(channelId);
if (!post_list) return;
_removePendingPost: function(channelId, pendingPostId) {
var postList = this.getPendingPosts(channelId);
if (!postList) {
return;
}
if (pending_post_id in post_list.posts) delete post_list.posts[pending_post_id];
var index = post_list.order.indexOf(pending_post_id);
if (index >= 0) post_list.order.splice(index, 1);
if (pendingPostId in postList.posts) {
delete postList.posts[pendingPostId];
}
var index = postList.order.indexOf(pendingPostId);
if (index >= 0) {
postList.order.splice(index, 1);
}
this._storePendingPosts(channelId, post_list);
this._storePendingPosts(channelId, postList);
},
clearPendingPosts: function(channelId) {
BrowserStore.removeItem("pending_posts_" + channelId)
BrowserStore.removeItem('pending_posts_' + channelId);
},
removeNonFailedPendingPosts: function(channelId) {
var post_list = this.getPendingPosts(channelId);
if (!post_list) return;
var postList = this.getPendingPosts(channelId);
if (!postList) {
return;
}
var posts = post_list.posts;
var posts = postList.posts;
for (var id in posts) {
if (!posts[id].did_fail) this._removePendingPost(channelId, id);
if (!posts[id].did_fail) {
this._removePendingPost(channelId, id);
}
}
},
updatePendingPost: function(post) {
var post_list = this.getPendingPosts(post.channel_id);
if (!post_list) {
post_list = {posts: {}, order: []};
var postList = this.getPendingPosts(post.channel_id);
if (!postList) {
postList = {posts: {}, order: []};
}
if (post_list.order.indexOf(post.pending_post_id) === -1) return;
if (postList.order.indexOf(post.pending_post_id) === -1) {
return;
}
post_list.posts[post.pending_post_id] = post;
this._storePendingPosts(post.channel_id, post_list);
postList.posts[post.pending_post_id] = post;
this._storePendingPosts(post.channel_id, postList);
this.emitChange();
},
pStorePosts: function pStorePosts(channelId, posts) {