Added preference_changed web socket event
Этот коммит содержится в:
@@ -90,8 +90,8 @@ class PreferenceStoreClass extends EventEmitter {
|
||||
return preference;
|
||||
}
|
||||
|
||||
emitChange(preferences) {
|
||||
this.emit(CHANGE_EVENT, preferences);
|
||||
emitChange() {
|
||||
this.emit(CHANGE_EVENT);
|
||||
}
|
||||
|
||||
addChangeListener(callback) {
|
||||
@@ -106,6 +106,12 @@ class PreferenceStoreClass extends EventEmitter {
|
||||
const action = payload.action;
|
||||
|
||||
switch (action.type) {
|
||||
case ActionTypes.RECIEVED_PREFERENCE: {
|
||||
const preference = action.preference;
|
||||
this.setPreference(preference.category, preference.name, preference.value);
|
||||
this.emitChange();
|
||||
break;
|
||||
}
|
||||
case ActionTypes.RECIEVED_PREFERENCES: {
|
||||
const preferences = this.getAllPreferences();
|
||||
|
||||
@@ -114,7 +120,7 @@ class PreferenceStoreClass extends EventEmitter {
|
||||
}
|
||||
|
||||
this.setAllPreferences(preferences);
|
||||
this.emitChange(preferences);
|
||||
this.emitChange();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -135,6 +135,10 @@ class SocketStoreClass extends EventEmitter {
|
||||
handleChannelViewedEvent(msg);
|
||||
break;
|
||||
|
||||
case SocketEvents.PREFERENCE_CHANGED:
|
||||
handlePreferenceChangedEvent(msg);
|
||||
break;
|
||||
|
||||
default:
|
||||
}
|
||||
}
|
||||
@@ -279,6 +283,11 @@ function handleChannelViewedEvent(msg) {
|
||||
}
|
||||
}
|
||||
|
||||
function handlePreferenceChangedEvent(msg) {
|
||||
const preference = JSON.parse(msg.props.preference);
|
||||
EventHelpers.emitPreferenceChangedEvent(preference);
|
||||
}
|
||||
|
||||
var SocketStore = new SocketStoreClass();
|
||||
|
||||
/*SocketStore.dispatchToken = AppDispatcher.register((payload) => {
|
||||
|
||||
Ссылка в новой задаче
Block a user