Added ability to open search sidebar programatically
Этот коммит содержится в:
@@ -14,6 +14,7 @@ var SEARCH_CHANGE_EVENT = 'search_change';
|
||||
var SEARCH_TERM_CHANGE_EVENT = 'search_term_change';
|
||||
var MENTION_DATA_CHANGE_EVENT = 'mention_data_change';
|
||||
var ADD_MENTION_EVENT = 'add_mention';
|
||||
var SHOW_SEARCH_EVENT = 'show_search';
|
||||
|
||||
class SearchStoreClass extends EventEmitter {
|
||||
constructor() {
|
||||
@@ -35,6 +36,10 @@ class SearchStoreClass extends EventEmitter {
|
||||
this.addMentionDataChangeListener = this.addMentionDataChangeListener.bind(this);
|
||||
this.removeMentionDataChangeListener = this.removeMentionDataChangeListener.bind(this);
|
||||
|
||||
this.emitShowSearch = this.emitShowSearch.bind(this);
|
||||
this.addShowSearchListener = this.addShowSearchListener.bind(this);
|
||||
this.removeShowSearchListener = this.removeShowSearchListener.bind(this);
|
||||
|
||||
this.getSearchResults = this.getSearchResults.bind(this);
|
||||
this.getIsMentionSearch = this.getIsMentionSearch.bind(this);
|
||||
|
||||
@@ -80,6 +85,18 @@ class SearchStoreClass extends EventEmitter {
|
||||
this.removeListener(SEARCH_TERM_CHANGE_EVENT, callback);
|
||||
}
|
||||
|
||||
emitShowSearch() {
|
||||
this.emit(SHOW_SEARCH_EVENT);
|
||||
}
|
||||
|
||||
addShowSearchListener(callback) {
|
||||
this.on(SHOW_SEARCH_EVENT, callback);
|
||||
}
|
||||
|
||||
removeShowSearchListener(callback) {
|
||||
this.removeListener(SHOW_SEARCH_EVENT, callback);
|
||||
}
|
||||
|
||||
getSearchResults() {
|
||||
return BrowserStore.getItem('search_results');
|
||||
}
|
||||
@@ -146,6 +163,9 @@ SearchStore.dispatchToken = AppDispatcher.register((payload) => {
|
||||
case ActionTypes.RECIEVED_ADD_MENTION:
|
||||
SearchStore.emitAddMention(action.id, action.username);
|
||||
break;
|
||||
case ActionTypes.SHOW_SEARCH:
|
||||
SearchStore.emitShowSearch();
|
||||
break;
|
||||
default:
|
||||
}
|
||||
});
|
||||
|
||||
Ссылка в новой задаче
Block a user