From 4506bafddc7e9f728205a86801a4403e07488575 Mon Sep 17 00:00:00 2001 From: Aldo Cortesi Date: Thu, 1 Jan 2015 16:59:58 +1300 Subject: Use Facebook's dispatcher --- web/src/js/dispatcher.js | 25 ++++--------------------- 1 file changed, 4 insertions(+), 21 deletions(-) (limited to 'web/src/js') diff --git a/web/src/js/dispatcher.js b/web/src/js/dispatcher.js index 9a5dd3dd..040c34db 100644 --- a/web/src/js/dispatcher.js +++ b/web/src/js/dispatcher.js @@ -1,30 +1,13 @@ + +var flux = require("flux"); + const PayloadSources = { VIEW: "view", SERVER: "server" }; -function Dispatcher() { - this.callbacks = []; -} -Dispatcher.prototype.register = function (callback) { - this.callbacks.push(callback); -}; -Dispatcher.prototype.unregister = function (callback) { - var index = this.callbacks.indexOf(callback); - if (index >= 0) { - this.callbacks.splice(index, 1); - } -}; -Dispatcher.prototype.dispatch = function (payload) { - console.debug("dispatch", payload); - for (var i = 0; i < this.callbacks.length; i++) { - this.callbacks[i](payload); - } -}; - - -AppDispatcher = new Dispatcher(); +AppDispatcher = new flux.Dispatcher(); AppDispatcher.dispatchViewAction = function (action) { action.source = PayloadSources.VIEW; this.dispatch(action); -- cgit v1.2.3