Use localStorage to store category overlay view state.

Way better than cookies, thanks @onli!

References #254
This commit is contained in:
Matthias Mees 2014-12-31 19:37:56 +01:00
parent d91aceb41e
commit 6646955b09

View File

@ -973,6 +973,10 @@ $(function() {
open: function() { open: function() {
// Accessibility helper // Accessibility helper
$('#edit_entry_category .form_check input[type="checkbox"]').attr('aria-hidden', 'true'); $('#edit_entry_category .form_check input[type="checkbox"]').attr('aria-hidden', 'true');
if(localStorage.cat_view_state == "compact") {
$('.mfp-content').addClass('compact_categories');
$('#toggle_cat_view').find('.icon-toggle-off').removeClass('icon-toggle-off').addClass('icon-toggle-on');
}
}, },
afterClose: function() { afterClose: function() {
// Accessibility helper // Accessibility helper
@ -997,9 +1001,11 @@ $(function() {
if($target.hasClass('compact_categories')) { if($target.hasClass('compact_categories')) {
$target.removeClass('compact_categories'); $target.removeClass('compact_categories');
$el.find('.icon-toggle-on').removeClass('icon-toggle-on').addClass('icon-toggle-off'); $el.find('.icon-toggle-on').removeClass('icon-toggle-on').addClass('icon-toggle-off');
localStorage.cat_view_state = "hierarchical";
} else { } else {
$target.addClass('compact_categories'); $target.addClass('compact_categories');
$el.find('.icon-toggle-off').removeClass('icon-toggle-off').addClass('icon-toggle-on'); $el.find('.icon-toggle-off').removeClass('icon-toggle-off').addClass('icon-toggle-on');
localStorage.cat_view_state = "compact";
} }
}); });
}; };