leftypol_vichan/js/catalog.js

59 lines
1.7 KiB
JavaScript
Raw Normal View History

if (active_page == 'catalog') $(function(){
if (localStorage.catalog !== undefined) {
var catalog = JSON.parse(localStorage.catalog);
} else {
var catalog = {};
localStorage.catalog = JSON.stringify(catalog);
}
2015-01-05 12:39:08 +00:00
if (localStorage.hiddenthreads) {
var hidden_data = JSON.parse(localStorage.hiddenthreads);
if (hidden_data[board_name] && !$.isEmptyObject(hidden_data[board_name])) {
2015-01-05 12:39:08 +00:00
$.each(hidden_data[board_name], function(k, v) {
$('a[href$="/'+k+'.html"]').parents('.mix').remove();
2015-01-05 12:39:08 +00:00
});
}
2015-02-01 07:30:59 +00:00
} else {
hidden_data = {};
2015-01-05 12:39:08 +00:00
}
2015-02-01 07:30:59 +00:00
$(document).on('click', '.mix', function(e) {
if (e.shiftKey) {
hidden_data[board_name][$(this).data('id')] = Math.round(Date.now() / 1000);
$(this).remove();
localStorage.hiddenthreads = JSON.stringify(hidden_data);
}
});
2014-08-08 20:48:38 +00:00
$("#sort_by").change(function(){
var value = this.value;
2015-03-06 10:01:53 +00:00
$('#Grid').mixItUp('sort', (value == "random" ? value : "sticky:desc " + value));
catalog.sort_by = value;
localStorage.catalog = JSON.stringify(catalog);
});
2014-08-08 20:48:38 +00:00
$("#image_size").change(function(){
var value = this.value, old;
$(".grid-li").removeClass("grid-size-vsmall");
$(".grid-li").removeClass("grid-size-small");
$(".grid-li").removeClass("grid-size-large");
2014-08-08 20:48:38 +00:00
$(".grid-li").addClass("grid-size-"+value);
catalog.image_size = value;
localStorage.catalog = JSON.stringify(catalog);
});
$('#Grid').mixItUp({
animation: {
enable: false
2015-03-06 10:01:53 +00:00
}
});
if (catalog.sort_by !== undefined) {
$('#sort_by').val(catalog.sort_by).trigger('change');
}
if (catalog.image_size !== undefined) {
$('#image_size').val(catalog.image_size).trigger('change');
}
});