summaryrefslogtreecommitdiffstats
path: root/webapp/stores/scroll_store.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'webapp/stores/scroll_store.jsx')
-rw-r--r--webapp/stores/scroll_store.jsx24
1 files changed, 24 insertions, 0 deletions
diff --git a/webapp/stores/scroll_store.jsx b/webapp/stores/scroll_store.jsx
new file mode 100644
index 000000000..03a5f4e08
--- /dev/null
+++ b/webapp/stores/scroll_store.jsx
@@ -0,0 +1,24 @@
+// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
+// See License.txt for license information.
+
+import EventEmitter from 'events';
+
+const UPDATE_POST_SCROLL_EVENT = 'update_post_scroll';
+
+class ScrollStoreClass extends EventEmitter {
+ emitPostScroll() {
+ this.emit(UPDATE_POST_SCROLL_EVENT);
+ }
+
+ addPostScrollListener(callback) {
+ this.on(UPDATE_POST_SCROLL_EVENT, callback);
+ }
+
+ removePostScrollLisener(callback) {
+ this.removeListener(UPDATE_POST_SCROLL_EVENT, callback);
+ }
+}
+
+var ScrollStore = new ScrollStoreClass();
+export default ScrollStore;
+