From 64bacbfbf442298ed4daf6a8ef643908b7ec500e Mon Sep 17 00:00:00 2001 From: Damien Churchill Date: Tue, 4 Oct 2011 22:16:42 +0100 Subject: [PATCH] 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. --- deluge/ui/web/js/deluge-all/Deluge.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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