summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDamien Churchill <damoxc@gmail.com>2011-10-04 22:16:42 +0100
committerDamien Churchill <damoxc@gmail.com>2011-10-05 01:38:37 +0100
commit64bacbfbf442298ed4daf6a8ef643908b7ec500e (patch)
treec2f97ef26eb981c1de7bacaa787cdabc7ea7cb2e
parent280377ad6f0d2ff9e29ba444eb484a7e24e3b92c (diff)
downloaddeluge-64bacbfbf442298ed4daf6a8ef643908b7ec500e.tar.gz
deluge-64bacbfbf442298ed4daf6a8ef643908b7ec500e.tar.bz2
deluge-64bacbfbf442298ed4daf6a8ef643908b7ec500e.zip
web: support using localStorage for state
This adds support for checking to see if the browser supports the HTML5 localStorage, if so use that instead of cookies for storing the UI state.
-rw-r--r--deluge/ui/web/js/deluge-all/Deluge.js9
1 files changed, 8 insertions, 1 deletions
diff --git a/deluge/ui/web/js/deluge-all/Deluge.js b/deluge/ui/web/js/deluge-all/Deluge.js
index befaec225..26a9552c8 100644
--- a/deluge/ui/web/js/deluge-all/Deluge.js
+++ b/deluge/ui/web/js/deluge-all/Deluge.js
@@ -31,7 +31,14 @@
*/
// Setup the state manager
-Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
+var provider = Ext.state.CookieProvider;
+try {
+ if ('localStorage' in window && window['localStorage'] !== null) {
+ provider = Ext.state.LocalStorageProvider;
+ }
+} catch (e) {
+}
+Ext.state.Manager.setProvider(new provider());
// Add some additional functions to ext and setup some of the
// configurable parameters