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