summaryrefslogtreecommitdiffstats
path: root/web
diff options
context:
space:
mode:
authorChristopher Speller <crspeller@gmail.com>2015-07-10 09:08:33 -0400
committerChristopher Speller <crspeller@gmail.com>2015-07-10 09:08:33 -0400
commitae939cb98d5058e597c9e85c6a069207f7d23e58 (patch)
tree4ebe1d314fe40f8aa1febcd8d18c28b8df734156 /web
parentd254b641594f64ec39112afde3c660639b150e2b (diff)
parent34cc2fcd5345a66e35c65567dd7e7b28fa93ea3d (diff)
downloadchat-ae939cb98d5058e597c9e85c6a069207f7d23e58.tar.gz
chat-ae939cb98d5058e597c9e85c6a069207f7d23e58.tar.bz2
chat-ae939cb98d5058e597c9e85c6a069207f7d23e58.zip
Merge pull request #160 from ralder/fix-pr-150-MM-895
[webui] fix bugs for pr #150 MM-895
Diffstat (limited to 'web')
-rw-r--r--web/react/components/channel_loader.jsx2
-rw-r--r--web/react/stores/browser_store.jsx18
-rw-r--r--web/react/utils/async_client.jsx2
3 files changed, 14 insertions, 8 deletions
diff --git a/web/react/components/channel_loader.jsx b/web/react/components/channel_loader.jsx
index 1b389aa1d..b7cb248db 100644
--- a/web/react/components/channel_loader.jsx
+++ b/web/react/components/channel_loader.jsx
@@ -12,8 +12,6 @@ var Constants = require('../utils/constants.jsx');
module.exports = React.createClass({
componentDidMount: function() {
- // Initalize stores
- BrowserStore.initalize();
/* Start initial aysnc loads */
AsyncClient.getMe();
diff --git a/web/react/stores/browser_store.jsx b/web/react/stores/browser_store.jsx
index b3e54cad5..82cf9a942 100644
--- a/web/react/stores/browser_store.jsx
+++ b/web/react/stores/browser_store.jsx
@@ -1,44 +1,52 @@
// Copyright (c) 2015 Spinpunch, Inc. All Rights Reserved.
// See License.txt for license information.
-
var UserStore = require('../stores/user_store.jsx');
// Also change model/utils.go ETAG_ROOT_VERSION
var BROWSER_STORE_VERSION = '.1';
-module.exports.initalize = function() {
+var _initialized = false;
+
+function _initialize() {
var currentVersion = localStorage.getItem("local_storage_version");
if (currentVersion !== BROWSER_STORE_VERSION) {
localStorage.clear();
sessionStorage.clear();
localStorage.setItem("local_storage_version", BROWSER_STORE_VERSION);
}
+ _initialized = true;
}
module.exports.setItem = function(name, value) {
+ if (!_initialized) _initialize();
var user_id = UserStore.getCurrentId();
localStorage.setItem(user_id + "_" + name, value);
};
module.exports.getItem = function(name) {
+ if (!_initialized) _initialize();
var user_id = UserStore.getCurrentId();
return localStorage.getItem(user_id + "_" + name);
};
module.exports.removeItem = function(name) {
+ if (!_initialized) _initialize();
var user_id = UserStore.getCurrentId();
localStorage.removeItem(user_id + "_" + name);
};
module.exports.setGlobalItem = function(name, value) {
+ if (!_initialized) _initialize();
localStorage.setItem(name, value);
};
module.exports.getGlobalItem = function(name) {
+ if (!_initialized) _initialize();
return localStorage.getItem(name);
};
module.exports.removeGlobalItem = function(name) {
+ if (!_initialized) _initialize();
localStorage.removeItem(name);
};
@@ -53,7 +61,7 @@ module.exports.actionOnItemsWithPrefix = function (prefix, action) {
var user_id = UserStore.getCurrentId();
var id_len = user_id.length;
var prefix_len = prefix.length;
- for (key in localStorage) {
+ for (var key in localStorage) {
if (key.substring(id_len, id_len + prefix_len) === prefix) {
var userkey = key.substring(id_len);
action(userkey, BrowserStore.getItem(key));
@@ -70,8 +78,8 @@ module.exports.isLocalStorageSupported = function() {
localStorage.removeItem("testLocal", '1');
return true;
- }
+ }
catch (e) {
return false;
}
-}
+};
diff --git a/web/react/utils/async_client.jsx b/web/react/utils/async_client.jsx
index a2a6f8db7..87dc91200 100644
--- a/web/react/utils/async_client.jsx
+++ b/web/react/utils/async_client.jsx
@@ -55,7 +55,7 @@ module.exports.getChannels = function(force, updateLastViewed, checkVersion) {
if (checkVersion) {
var serverVersion = xhr.getResponseHeader("X-Version-ID");
- if (UserStore.getLastVersion() == undefined) {
+ if (!UserStore.getLastVersion()) {
UserStore.setLastVersion(serverVersion);
}