0001-misc-use-sessionStorage-if-localStorage-is-not-avail.patch
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 |
- |