summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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