Projet

Général

Profil

0001-misc-use-sessionStorage-if-localStorage-is-not-avail.patch

Frédéric Péters, 06 novembre 2015 09:34

Télécharger (1,8 ko)

Voir les différences:

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(-)
wcs/qommon/static/js/gadjo.sidepage.js
1 1
$(function() {
2
  var storage = undefined;
3
  try {
4
    window.localStorage._gadgo_test = true;
5
    localStorage.removeItem('_gadjo_test');
6
    storage = window.localStorage;
7
  } catch(e) {
8
    storage = window.sessionStorage;
9
  }
10

  
2 11
  var sidepage_button = $('#sidepage #applabel');
3 12
  sidepage_button.on('click', function() {
4 13
    $('#sidepage, #main').addClass('enable-transitions');
5 14
    $('#sidepage, #main').toggleClass('sidepage-expanded');
6 15
    if ($('#sidepage').hasClass('sidepage-expanded')) {
7
       window.localStorage.sidepage_status = 'expanded';
16
       storage.sidepage_status = 'expanded';
8 17
    } else {
9
       window.localStorage.sidepage_status = null;
18
       storage.sidepage_status = null;
10 19
    }
11 20
  });
12 21
  if (window.location.protocol == 'file:') {
13 22
       /* don't open sidepage when loading from a file:// */
14
       window.localStorage.sidepage_status = null;
23
       storage.sidepage_status = null;
15 24
  }
16
  if (window.localStorage.sidepage_status == 'expanded' || window.localStorage.sidepage_status === undefined) {
25
  if (storage.sidepage_status == 'expanded' || storage.sidepage_status === undefined) {
17 26
    $('#sidepage, #main').toggleClass('sidepage-expanded');
18 27
  }
19 28
});
20
-