Removed vetigial argument and properly aligned post_store
Этот коммит содержится в:
@@ -21,185 +21,185 @@ var ADD_MENTION_EVENT = 'add_mention';
|
|||||||
|
|
||||||
var PostStore = assign({}, EventEmitter.prototype, {
|
var PostStore = assign({}, EventEmitter.prototype, {
|
||||||
|
|
||||||
emitChange: function() {
|
emitChange: function() {
|
||||||
this.emit(CHANGE_EVENT);
|
this.emit(CHANGE_EVENT);
|
||||||
},
|
},
|
||||||
|
|
||||||
addChangeListener: function(callback) {
|
addChangeListener: function(callback) {
|
||||||
this.on(CHANGE_EVENT, callback);
|
this.on(CHANGE_EVENT, callback);
|
||||||
},
|
},
|
||||||
|
|
||||||
removeChangeListener: function(callback) {
|
removeChangeListener: function(callback) {
|
||||||
this.removeListener(CHANGE_EVENT, callback);
|
this.removeListener(CHANGE_EVENT, callback);
|
||||||
},
|
},
|
||||||
|
|
||||||
emitSearchChange: function() {
|
emitSearchChange: function() {
|
||||||
this.emit(SEARCH_CHANGE_EVENT);
|
this.emit(SEARCH_CHANGE_EVENT);
|
||||||
},
|
},
|
||||||
|
|
||||||
addSearchChangeListener: function(callback) {
|
addSearchChangeListener: function(callback) {
|
||||||
this.on(SEARCH_CHANGE_EVENT, callback);
|
this.on(SEARCH_CHANGE_EVENT, callback);
|
||||||
},
|
},
|
||||||
|
|
||||||
removeSearchChangeListener: function(callback) {
|
removeSearchChangeListener: function(callback) {
|
||||||
this.removeListener(SEARCH_CHANGE_EVENT, callback);
|
this.removeListener(SEARCH_CHANGE_EVENT, callback);
|
||||||
},
|
},
|
||||||
|
|
||||||
emitSearchTermChange: function(doSearch, isMentionSearch) {
|
emitSearchTermChange: function(doSearch, isMentionSearch) {
|
||||||
this.emit(SEARCH_TERM_CHANGE_EVENT, doSearch, isMentionSearch);
|
this.emit(SEARCH_TERM_CHANGE_EVENT, doSearch, isMentionSearch);
|
||||||
},
|
},
|
||||||
|
|
||||||
addSearchTermChangeListener: function(callback) {
|
addSearchTermChangeListener: function(callback) {
|
||||||
this.on(SEARCH_TERM_CHANGE_EVENT, callback);
|
this.on(SEARCH_TERM_CHANGE_EVENT, callback);
|
||||||
},
|
},
|
||||||
|
|
||||||
removeSearchTermChangeListener: function(callback) {
|
removeSearchTermChangeListener: function(callback) {
|
||||||
this.removeListener(SEARCH_TERM_CHANGE_EVENT, callback);
|
this.removeListener(SEARCH_TERM_CHANGE_EVENT, callback);
|
||||||
},
|
},
|
||||||
|
|
||||||
emitSelectedPostChange: function(from_search) {
|
emitSelectedPostChange: function(from_search) {
|
||||||
this.emit(SELECTED_POST_CHANGE_EVENT, from_search);
|
this.emit(SELECTED_POST_CHANGE_EVENT, from_search);
|
||||||
},
|
},
|
||||||
|
|
||||||
addSelectedPostChangeListener: function(callback) {
|
addSelectedPostChangeListener: function(callback) {
|
||||||
this.on(SELECTED_POST_CHANGE_EVENT, callback);
|
this.on(SELECTED_POST_CHANGE_EVENT, callback);
|
||||||
},
|
},
|
||||||
|
|
||||||
removeSelectedPostChangeListener: function(callback) {
|
removeSelectedPostChangeListener: function(callback) {
|
||||||
this.removeListener(SELECTED_POST_CHANGE_EVENT, callback);
|
this.removeListener(SELECTED_POST_CHANGE_EVENT, callback);
|
||||||
},
|
},
|
||||||
|
|
||||||
emitMentionDataChange: function(id, mentionText, excludeList) {
|
emitMentionDataChange: function(id, mentionText) {
|
||||||
this.emit(MENTION_DATA_CHANGE_EVENT, id, mentionText, excludeList);
|
this.emit(MENTION_DATA_CHANGE_EVENT, id, mentionText);
|
||||||
},
|
},
|
||||||
|
|
||||||
addMentionDataChangeListener: function(callback) {
|
addMentionDataChangeListener: function(callback) {
|
||||||
this.on(MENTION_DATA_CHANGE_EVENT, callback);
|
this.on(MENTION_DATA_CHANGE_EVENT, callback);
|
||||||
},
|
},
|
||||||
|
|
||||||
removeMentionDataChangeListener: function(callback) {
|
removeMentionDataChangeListener: function(callback) {
|
||||||
this.removeListener(MENTION_DATA_CHANGE_EVENT, callback);
|
this.removeListener(MENTION_DATA_CHANGE_EVENT, callback);
|
||||||
},
|
},
|
||||||
|
|
||||||
emitAddMention: function(id, username) {
|
emitAddMention: function(id, username) {
|
||||||
this.emit(ADD_MENTION_EVENT, id, username);
|
this.emit(ADD_MENTION_EVENT, id, username);
|
||||||
},
|
},
|
||||||
|
|
||||||
addAddMentionListener: function(callback) {
|
addAddMentionListener: function(callback) {
|
||||||
this.on(ADD_MENTION_EVENT, callback);
|
this.on(ADD_MENTION_EVENT, callback);
|
||||||
},
|
},
|
||||||
|
|
||||||
removeAddMentionListener: function(callback) {
|
removeAddMentionListener: function(callback) {
|
||||||
this.removeListener(ADD_MENTION_EVENT, callback);
|
this.removeListener(ADD_MENTION_EVENT, callback);
|
||||||
},
|
},
|
||||||
|
|
||||||
getCurrentPosts: function() {
|
getCurrentPosts: function() {
|
||||||
var currentId = ChannelStore.getCurrentId();
|
var currentId = ChannelStore.getCurrentId();
|
||||||
|
|
||||||
if (currentId != null)
|
if (currentId != null)
|
||||||
return this.getPosts(currentId);
|
return this.getPosts(currentId);
|
||||||
else
|
else
|
||||||
return null;
|
return null;
|
||||||
},
|
},
|
||||||
storePosts: function(channelId, posts) {
|
storePosts: function(channelId, posts) {
|
||||||
this._storePosts(channelId, posts);
|
this._storePosts(channelId, posts);
|
||||||
this.emitChange();
|
this.emitChange();
|
||||||
},
|
},
|
||||||
_storePosts: function(channelId, posts) {
|
_storePosts: function(channelId, posts) {
|
||||||
BrowserStore.setItem("posts_" + channelId, posts);
|
BrowserStore.setItem("posts_" + channelId, posts);
|
||||||
},
|
},
|
||||||
getPosts: function(channelId) {
|
getPosts: function(channelId) {
|
||||||
return BrowserStore.getItem("posts_" + channelId);
|
return BrowserStore.getItem("posts_" + channelId);
|
||||||
},
|
},
|
||||||
storeSearchResults: function(results, is_mention_search) {
|
storeSearchResults: function(results, is_mention_search) {
|
||||||
BrowserStore.setItem("search_results", results);
|
BrowserStore.setItem("search_results", results);
|
||||||
is_mention_search = is_mention_search ? true : false; // force to bool
|
is_mention_search = is_mention_search ? true : false; // force to bool
|
||||||
BrowserStore.setItem("is_mention_search", is_mention_search);
|
BrowserStore.setItem("is_mention_search", is_mention_search);
|
||||||
},
|
},
|
||||||
getSearchResults: function() {
|
getSearchResults: function() {
|
||||||
return BrowserStore.getItem("search_results");
|
return BrowserStore.getItem("search_results");
|
||||||
},
|
},
|
||||||
getIsMentionSearch: function() {
|
getIsMentionSearch: function() {
|
||||||
return BrowserStore.getItem("is_mention_search");
|
return BrowserStore.getItem("is_mention_search");
|
||||||
},
|
},
|
||||||
storeSelectedPost: function(post_list) {
|
storeSelectedPost: function(post_list) {
|
||||||
BrowserStore.setItem("select_post", post_list);
|
BrowserStore.setItem("select_post", post_list);
|
||||||
},
|
},
|
||||||
getSelectedPost: function() {
|
getSelectedPost: function() {
|
||||||
return BrowserStore.getItem("select_post");
|
return BrowserStore.getItem("select_post");
|
||||||
},
|
},
|
||||||
storeSearchTerm: function(term) {
|
storeSearchTerm: function(term) {
|
||||||
BrowserStore.setItem("search_term", term);
|
BrowserStore.setItem("search_term", term);
|
||||||
},
|
},
|
||||||
getSearchTerm: function() {
|
getSearchTerm: function() {
|
||||||
return BrowserStore.getItem("search_term");
|
return BrowserStore.getItem("search_term");
|
||||||
},
|
},
|
||||||
storeCurrentDraft: function(draft) {
|
storeCurrentDraft: function(draft) {
|
||||||
var channel_id = ChannelStore.getCurrentId();
|
var channel_id = ChannelStore.getCurrentId();
|
||||||
BrowserStore.setItem("draft_" + channel_id, draft);
|
BrowserStore.setItem("draft_" + channel_id, draft);
|
||||||
},
|
},
|
||||||
getCurrentDraft: function() {
|
getCurrentDraft: function() {
|
||||||
var channel_id = ChannelStore.getCurrentId();
|
var channel_id = ChannelStore.getCurrentId();
|
||||||
return BrowserStore.getItem("draft_" + channel_id);
|
return BrowserStore.getItem("draft_" + channel_id);
|
||||||
},
|
},
|
||||||
storeDraft: function(channel_id, draft) {
|
storeDraft: function(channel_id, draft) {
|
||||||
BrowserStore.setItem("draft_" + channel_id, draft);
|
BrowserStore.setItem("draft_" + channel_id, draft);
|
||||||
},
|
},
|
||||||
getDraft: function(channel_id) {
|
getDraft: function(channel_id) {
|
||||||
return BrowserStore.getItem("draft_" + channel_id);
|
return BrowserStore.getItem("draft_" + channel_id);
|
||||||
},
|
},
|
||||||
storeCommentDraft: function(parent_post_id, draft) {
|
storeCommentDraft: function(parent_post_id, draft) {
|
||||||
BrowserStore.setItem("comment_draft_" + parent_post_id, draft);
|
BrowserStore.setItem("comment_draft_" + parent_post_id, draft);
|
||||||
},
|
},
|
||||||
getCommentDraft: function(parent_post_id) {
|
getCommentDraft: function(parent_post_id) {
|
||||||
return BrowserStore.getItem("comment_draft_" + parent_post_id);
|
return BrowserStore.getItem("comment_draft_" + parent_post_id);
|
||||||
},
|
},
|
||||||
clearDraftUploads: function() {
|
clearDraftUploads: function() {
|
||||||
BrowserStore.actionOnItemsWithPrefix("draft_", function (key, value) {
|
BrowserStore.actionOnItemsWithPrefix("draft_", function (key, value) {
|
||||||
if (value) {
|
if (value) {
|
||||||
value.uploadsInProgress = 0;
|
value.uploadsInProgress = 0;
|
||||||
BrowserStore.setItem(key, value);
|
BrowserStore.setItem(key, value);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
clearCommentDraftUploads: function() {
|
clearCommentDraftUploads: function() {
|
||||||
BrowserStore.actionOnItemsWithPrefix("comment_draft_", function (key, value) {
|
BrowserStore.actionOnItemsWithPrefix("comment_draft_", function (key, value) {
|
||||||
if (value) {
|
if (value) {
|
||||||
value.uploadsInProgress = 0;
|
value.uploadsInProgress = 0;
|
||||||
BrowserStore.setItem(key, value);
|
BrowserStore.setItem(key, value);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
PostStore.dispatchToken = AppDispatcher.register(function(payload) {
|
PostStore.dispatchToken = AppDispatcher.register(function(payload) {
|
||||||
var action = payload.action;
|
var action = payload.action;
|
||||||
|
|
||||||
switch(action.type) {
|
switch(action.type) {
|
||||||
case ActionTypes.RECIEVED_POSTS:
|
case ActionTypes.RECIEVED_POSTS:
|
||||||
PostStore._storePosts(action.id, action.post_list);
|
PostStore._storePosts(action.id, action.post_list);
|
||||||
PostStore.emitChange();
|
PostStore.emitChange();
|
||||||
break;
|
break;
|
||||||
case ActionTypes.RECIEVED_SEARCH:
|
case ActionTypes.RECIEVED_SEARCH:
|
||||||
PostStore.storeSearchResults(action.results, action.is_mention_search);
|
PostStore.storeSearchResults(action.results, action.is_mention_search);
|
||||||
PostStore.emitSearchChange();
|
PostStore.emitSearchChange();
|
||||||
break;
|
break;
|
||||||
case ActionTypes.RECIEVED_SEARCH_TERM:
|
case ActionTypes.RECIEVED_SEARCH_TERM:
|
||||||
PostStore.storeSearchTerm(action.term);
|
PostStore.storeSearchTerm(action.term);
|
||||||
PostStore.emitSearchTermChange(action.do_search, action.is_mention_search);
|
PostStore.emitSearchTermChange(action.do_search, action.is_mention_search);
|
||||||
break;
|
break;
|
||||||
case ActionTypes.RECIEVED_POST_SELECTED:
|
case ActionTypes.RECIEVED_POST_SELECTED:
|
||||||
PostStore.storeSelectedPost(action.post_list);
|
PostStore.storeSelectedPost(action.post_list);
|
||||||
PostStore.emitSelectedPostChange(action.from_search);
|
PostStore.emitSelectedPostChange(action.from_search);
|
||||||
break;
|
break;
|
||||||
case ActionTypes.RECIEVED_MENTION_DATA:
|
case ActionTypes.RECIEVED_MENTION_DATA:
|
||||||
PostStore.emitMentionDataChange(action.id, action.mention_text);
|
PostStore.emitMentionDataChange(action.id, action.mention_text);
|
||||||
break;
|
break;
|
||||||
case ActionTypes.RECIEVED_ADD_MENTION:
|
case ActionTypes.RECIEVED_ADD_MENTION:
|
||||||
PostStore.emitAddMention(action.id, action.username);
|
PostStore.emitAddMention(action.id, action.username);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
module.exports = PostStore;
|
module.exports = PostStore;
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user