From b66bbcea12df41bc8228fff3caec374e55b7b557 Mon Sep 17 00:00:00 2001 From: hmhealey Date: Tue, 17 Nov 2015 14:47:19 -0500 Subject: Added ability to open search sidebar programatically --- web/react/stores/search_store.jsx | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'web/react/stores') diff --git a/web/react/stores/search_store.jsx b/web/react/stores/search_store.jsx index 95f0ea845..93b89035c 100644 --- a/web/react/stores/search_store.jsx +++ b/web/react/stores/search_store.jsx @@ -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: } }); -- cgit v1.2.3-1-g7c22