Projet

Général

Profil

0001-use-sessionStorage-if-localStorage-is-not-available-.patch

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

Télécharger (2,18 ko)

Voir les différences:

Subject: [PATCH] use sessionStorage if localStorage is not available (#8806)

 gadjo/static/js/gadjo.js | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)
gadjo/static/js/gadjo.js
192 192
        return false;
193 193
    }
194 194

  
195
    var storage = undefined;
196
    try {
197
        window.localStorage._gadgo_test = true;
198
        localStorage.removeItem('_gadjo_test');
199
        storage = window.localStorage;
200
    } catch(e) {
201
        storage = window.sessionStorage;
202
    }
203

  
195 204
    $(function() {
196 205
      $(document).on('click.gadjo', 'a[rel=popup]', displayPopup);
197 206
      if ($('#sidepage').length) {
......
200 209
          $('#sidepage, #main').addClass('enable-transitions');
201 210
          $('#sidepage, #main').toggleClass('sidepage-expanded');
202 211
          if ($('#sidepage').hasClass('sidepage-expanded')) {
203
             window.localStorage.sidepage_status = 'expanded';
212
             storage.sidepage_status = 'expanded';
204 213
          } else {
205
             window.localStorage.sidepage_status = null;
214
             storage.sidepage_status = null;
206 215
          }
207 216
        });
208 217
        if (window.location.protocol == 'file:') {
209 218
          /* don't open sidepage when loading from a file:// */
210
          window.localStorage.sidepage_status = null;
219
          storage.sidepage_status = null;
211 220
        }
212
        if (window.localStorage.sidepage_status === undefined &&
221
        if (storage.sidepage_status === undefined &&
213 222
            typeof(GADJO_DEFAULT_SIDEPAGE_STATUS) !== "undefined") {
214
          window.localStorage.sidepage_status = GADJO_DEFAULT_SIDEPAGE_STATUS;
223
          storage.sidepage_status = GADJO_DEFAULT_SIDEPAGE_STATUS;
215 224
        }
216
        if (window.localStorage.sidepage_status == 'expanded') {
225
        if (storage.sidepage_status == 'expanded') {
217 226
          $('#sidepage, #main').toggleClass('sidepage-expanded');
218 227
        }
219 228
      }
220
-