diff options
author | Damien Churchill <damoxc@gmail.com> | 2011-10-04 22:16:42 +0100 |
---|---|---|
committer | Damien Churchill <damoxc@gmail.com> | 2011-10-05 01:38:37 +0100 |
commit | 64bacbfbf442298ed4daf6a8ef643908b7ec500e (patch) | |
tree | c2f97ef26eb981c1de7bacaa787cdabc7ea7cb2e | |
parent | 280377ad6f0d2ff9e29ba444eb484a7e24e3b92c (diff) | |
download | deluge-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.js | 9 |
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 |