diff options
Diffstat (limited to 'web/src/js/stores')
-rw-r--r-- | web/src/js/stores/SettingsStore.es6.js | 27 | ||||
-rw-r--r-- | web/src/js/stores/base.js (renamed from web/src/js/stores/base.es6.js) | 16 | ||||
-rw-r--r-- | web/src/js/stores/eventlogstore.js (renamed from web/src/js/stores/EventLogStore.es6.js) | 46 | ||||
-rw-r--r-- | web/src/js/stores/settingstore.js | 27 |
4 files changed, 57 insertions, 59 deletions
diff --git a/web/src/js/stores/SettingsStore.es6.js b/web/src/js/stores/SettingsStore.es6.js deleted file mode 100644 index 29971fa7..00000000 --- a/web/src/js/stores/SettingsStore.es6.js +++ /dev/null @@ -1,27 +0,0 @@ -class _SettingsStore extends EventEmitter { - constructor() { - super(); - - //FIXME: What do we do if we haven't requested anything from the server yet? - this.settings = { - version: "0.12", - showEventLog: true, - mode: "transparent", - }; - } - getAll() { - return this.settings; - } - handle(action) { - switch (action.actionType) { - case ActionTypes.SETTINGS_UPDATE: - this.settings = action.settings; - this.emit("change"); - break; - default: - return; - } - } -} -var SettingsStore = new _SettingsStore(); -AppDispatcher.register(SettingsStore.handle.bind(SettingsStore));
\ No newline at end of file diff --git a/web/src/js/stores/base.es6.js b/web/src/js/stores/base.js index 1dc4ca2f..55808deb 100644 --- a/web/src/js/stores/base.es6.js +++ b/web/src/js/stores/base.js @@ -1,20 +1,19 @@ -class EventEmitter { - constructor() { +function EventEmitter() {"use strict"; this.listeners = {}; } - emit(event) { + EventEmitter.prototype.emit=function(event) {"use strict"; if (!(event in this.listeners)) { return; } this.listeners[event].forEach(function(listener) { listener.apply(this, arguments); }.bind(this)); - } - addListener(event, f) { + }; + EventEmitter.prototype.addListener=function(event, f) {"use strict"; this.listeners[event] = this.listeners[event] || []; this.listeners[event].push(f); - } - removeListener(event, f) { + }; + EventEmitter.prototype.removeListener=function(event, f) {"use strict"; if (!(event in this.listeners)) { return false; } @@ -22,5 +21,4 @@ class EventEmitter { if (index >= 0) { this.listeners[event].splice(index, 1); } - } -}
\ No newline at end of file + }; diff --git a/web/src/js/stores/EventLogStore.es6.js b/web/src/js/stores/eventlogstore.js index e470f44f..f9d8cf27 100644 --- a/web/src/js/stores/EventLogStore.es6.js +++ b/web/src/js/stores/eventlogstore.js @@ -6,40 +6,40 @@ // // See also: components/EventLog.react.js -class EventLogView extends EventEmitter { - constructor(store, live) { - super(); - this._store = store; +for(var EventEmitter____Key in EventEmitter){if(EventEmitter.hasOwnProperty(EventEmitter____Key)){EventLogView[EventEmitter____Key]=EventEmitter[EventEmitter____Key];}}var ____SuperProtoOfEventEmitter=EventEmitter===null?null:EventEmitter.prototype;EventLogView.prototype=Object.create(____SuperProtoOfEventEmitter);EventLogView.prototype.constructor=EventLogView;EventLogView.__superConstructor__=EventEmitter; + function EventLogView(store, live) {"use strict"; + EventEmitter.call(this); + this.$EventLogView_store = store; this.live = live; this.log = []; this.add = this.add.bind(this); if (live) { - this._store.addListener("new_entry", this.add); + this.$EventLogView_store.addListener("new_entry", this.add); } } - close() { - this._store.removeListener("new_entry", this.add); - } - getAll() { + EventLogView.prototype.close=function() {"use strict"; + this.$EventLogView_store.removeListener("new_entry", this.add); + }; + EventLogView.prototype.getAll=function() {"use strict"; return this.log; - } - add(entry) { + }; + EventLogView.prototype.add=function(entry) {"use strict"; this.log.push(entry); this.emit("change"); - } - add_bulk(messages) { + }; + EventLogView.prototype.add_bulk=function(messages) {"use strict"; var log = messages; var last_id = log[log.length - 1].id; - var to_add = _.filter(this.log, entry => entry.id > last_id); + var to_add = _.filter(this.log, function(entry) {return entry.id > last_id;}); this.log = log.concat(to_add); this.emit("change"); - } -} + }; -class _EventLogStore extends EventEmitter { - getView(since) { + +for(EventEmitter____Key in EventEmitter){if(EventEmitter.hasOwnProperty(EventEmitter____Key)){_EventLogStore[EventEmitter____Key]=EventEmitter[EventEmitter____Key];}}_EventLogStore.prototype=Object.create(____SuperProtoOfEventEmitter);_EventLogStore.prototype.constructor=_EventLogStore;_EventLogStore.__superConstructor__=EventEmitter;function _EventLogStore(){"use strict";if(EventEmitter!==null){EventEmitter.apply(this,arguments);}} + _EventLogStore.prototype.getView=function(since) {"use strict"; var view = new EventLogView(this, !since); //TODO: Really do bulk retrieval of last messages. @@ -69,8 +69,8 @@ class _EventLogStore extends EventEmitter { }); }, 1000); return view; - } - handle(action) { + }; + _EventLogStore.prototype.handle=function(action) {"use strict"; switch (action.actionType) { case ActionTypes.EVENTLOG_ADD: this.emit("new_message", action.message); @@ -78,7 +78,7 @@ class _EventLogStore extends EventEmitter { default: return; } - } -} + }; + var EventLogStore = new _EventLogStore(); -AppDispatcher.register(EventLogStore.handle.bind(EventLogStore));
\ No newline at end of file +AppDispatcher.register(EventLogStore.handle.bind(EventLogStore)); diff --git a/web/src/js/stores/settingstore.js b/web/src/js/stores/settingstore.js new file mode 100644 index 00000000..5ceed7db --- /dev/null +++ b/web/src/js/stores/settingstore.js @@ -0,0 +1,27 @@ +for(var EventEmitter____Key in EventEmitter){if(EventEmitter.hasOwnProperty(EventEmitter____Key)){_SettingsStore[EventEmitter____Key]=EventEmitter[EventEmitter____Key];}}var ____SuperProtoOfEventEmitter=EventEmitter===null?null:EventEmitter.prototype;_SettingsStore.prototype=Object.create(____SuperProtoOfEventEmitter);_SettingsStore.prototype.constructor=_SettingsStore;_SettingsStore.__superConstructor__=EventEmitter; + function _SettingsStore() {"use strict"; + EventEmitter.call(this); + + //FIXME: What do we do if we haven't requested anything from the server yet? + this.settings = { + version: "0.12", + showEventLog: true, + mode: "transparent", + }; + } + _SettingsStore.prototype.getAll=function() {"use strict"; + return this.settings; + }; + _SettingsStore.prototype.handle=function(action) {"use strict"; + switch (action.actionType) { + case ActionTypes.SETTINGS_UPDATE: + this.settings = action.settings; + this.emit("change"); + break; + default: + return; + } + }; + +var SettingsStore = new _SettingsStore(); +AppDispatcher.register(SettingsStore.handle.bind(SettingsStore)); |