From bb8c250b6736003953b27ddab641fc70022d0529 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Fri, 6 Nov 2015 09:28:10 +0100 Subject: [PATCH] misc: use sessionStorage if localStorage is not available (#8806) --- wcs/qommon/static/js/gadjo.sidepage.js | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/wcs/qommon/static/js/gadjo.sidepage.js b/wcs/qommon/static/js/gadjo.sidepage.js index eedfb98..853e088 100644 --- a/wcs/qommon/static/js/gadjo.sidepage.js +++ b/wcs/qommon/static/js/gadjo.sidepage.js @@ -1,19 +1,28 @@ $(function() { + var storage = undefined; + try { + window.localStorage._gadgo_test = true; + localStorage.removeItem('_gadjo_test'); + storage = window.localStorage; + } catch(e) { + storage = window.sessionStorage; + } + var sidepage_button = $('#sidepage #applabel'); sidepage_button.on('click', function() { $('#sidepage, #main').addClass('enable-transitions'); $('#sidepage, #main').toggleClass('sidepage-expanded'); if ($('#sidepage').hasClass('sidepage-expanded')) { - window.localStorage.sidepage_status = 'expanded'; + storage.sidepage_status = 'expanded'; } else { - window.localStorage.sidepage_status = null; + storage.sidepage_status = null; } }); if (window.location.protocol == 'file:') { /* don't open sidepage when loading from a file:// */ - window.localStorage.sidepage_status = null; + storage.sidepage_status = null; } - if (window.localStorage.sidepage_status == 'expanded' || window.localStorage.sidepage_status === undefined) { + if (storage.sidepage_status == 'expanded' || storage.sidepage_status === undefined) { $('#sidepage, #main').toggleClass('sidepage-expanded'); } }); -- 2.6.2