summaryrefslogtreecommitdiffstats
path: root/web/react/stores/channel_store.jsx
diff options
context:
space:
mode:
authorAsaad Mahmood <Unknowngi@live.com>2015-07-09 21:00:29 +0500
committerAsaad Mahmood <Unknowngi@live.com>2015-07-09 21:00:29 +0500
commitb61f653626df4183ddf2f3d26a4dd955436f15de (patch)
tree2c274b5f5c112f49ca175fe053a2743bbb75218f /web/react/stores/channel_store.jsx
parenta533ff4d71cd6416d959ae970cded679242ba3e8 (diff)
parentb6fb6ea3be059d3c54027267760ccca0f95535ee (diff)
downloadchat-b61f653626df4183ddf2f3d26a4dd955436f15de.tar.gz
chat-b61f653626df4183ddf2f3d26a4dd955436f15de.tar.bz2
chat-b61f653626df4183ddf2f3d26a4dd955436f15de.zip
Merge branch 'master' of https://github.com/mattermost/platform
Diffstat (limited to 'web/react/stores/channel_store.jsx')
-rw-r--r--web/react/stores/channel_store.jsx50
1 files changed, 34 insertions, 16 deletions
diff --git a/web/react/stores/channel_store.jsx b/web/react/stores/channel_store.jsx
index 387d52628..340ce9922 100644
--- a/web/react/stores/channel_store.jsx
+++ b/web/react/stores/channel_store.jsx
@@ -8,6 +8,8 @@ var assign = require('object-assign');
var Constants = require('../utils/constants.jsx');
var ActionTypes = Constants.ActionTypes;
+var BrowserStore = require('../stores/browser_store.jsx');
+
var CHANGE_EVENT = 'change';
var MORE_CHANGE_EVENT = 'change';
@@ -87,18 +89,18 @@ var ChannelStore = assign({}, EventEmitter.prototype, {
},
setCurrentId: function(id) {
if (id == null)
- sessionStorage.removeItem("current_channel_id");
+ BrowserStore.removeItem("current_channel_id");
else
- sessionStorage.setItem("current_channel_id", id);
+ BrowserStore.setItem("current_channel_id", id);
},
setLastVisitedName: function(name) {
if (name == null)
- localStorage.removeItem("last_visited_name");
+ BrowserStore.removeItem("last_visited_name");
else
- localStorage.setItem("last_visited_name", name);
+ BrowserStore.setItem("last_visited_name", name);
},
getLastVisitedName: function() {
- return localStorage.getItem("last_visited_name");
+ return BrowserStore.getItem("last_visited_name");
},
resetCounts: function(id) {
var cm = this._getChannelMembers();
@@ -115,7 +117,7 @@ var ChannelStore = assign({}, EventEmitter.prototype, {
this._storeChannelMembers(cm);
},
getCurrentId: function() {
- return sessionStorage.getItem("current_channel_id");
+ return BrowserStore.getItem("current_channel_id");
},
getCurrent: function() {
var currentId = ChannelStore.getCurrentId();
@@ -163,54 +165,70 @@ var ChannelStore = assign({}, EventEmitter.prototype, {
return extra;
},
_storeChannels: function(channels) {
- sessionStorage.setItem("channels", JSON.stringify(channels));
+ BrowserStore.setItem("channels", JSON.stringify(channels));
},
_getChannels: function() {
var channels = [];
try {
- channels = JSON.parse(sessionStorage.channels);
+ channels = JSON.parse(BrowserStore.getItem("channels"));
}
catch (err) {
}
+ if (channels == null) {
+ channels = [];
+ }
+
return channels;
},
_storeChannelMembers: function(channelMembers) {
- sessionStorage.setItem("channel_members", JSON.stringify(channelMembers));
+ BrowserStore.setItem("channel_members", JSON.stringify(channelMembers));
},
_getChannelMembers: function() {
var members = {};
try {
- members = JSON.parse(sessionStorage.channel_members);
+ members = JSON.parse(BrowserStore.getItem("channel_members"));
}
catch (err) {
}
+ if (members == null) {
+ members = {};
+ }
+
return members;
},
_storeMoreChannels: function(channels) {
- sessionStorage.setItem("more_channels", JSON.stringify(channels));
+ BrowserStore.setItem("more_channels", JSON.stringify(channels));
},
_getMoreChannels: function() {
var channels;
try {
- channels = JSON.parse(sessionStorage.more_channels);
+ channels = JSON.parse(BrowserStore.getItem("more_channels"));
}
catch (err) {
- }
+ }
+
+ if (channels == null) {
+ channels = [];
+ }
return channels;
},
_storeExtraInfos: function(extraInfos) {
- sessionStorage.setItem("extra_infos", JSON.stringify(extraInfos));
+ BrowserStore.setItem("extra_infos", JSON.stringify(extraInfos));
},
_getExtraInfos: function() {
var members = {};
try {
- members = JSON.parse(sessionStorage.extra_infos);
+ members = JSON.parse(BrowserStore.getItem("extra_infos"));
}
catch (err) {
- }
+ }
+
+ if (members == null) {
+ members = {};
+ }
return members;
}