summaryrefslogtreecommitdiff
path: root/js/catalog.js
blob: 18da6d6b8bad3de6bf0cc87aed7d6f71916bcf59 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
if (active_page == 'catalog') $(function(){
	if (localStorage.catalog !== undefined) {
		var catalog = JSON.parse(localStorage.catalog);
	} else {
		var catalog = {};
		localStorage.catalog = JSON.stringify(catalog);
	}

	if (localStorage.hiddenthreads) {
		var hidden_data = JSON.parse(localStorage.hiddenthreads);

		if (hidden_data[board_name] && !$.isEmptyObject(hidden_data[board_name])) {
			$.each(hidden_data[board_name], function(k, v) {
				$('a[href$="/'+k+'.html"]').parents('.mix').remove();
			});
		}
	} else {
		hidden_data = {};
	}

	$(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);
		}
	});

	$("#sort_by").change(function(){
		var value = this.value;
		$('#Grid').mixItUp('sort', (value == "random" ? value : "sticky:desc " + value));
		catalog.sort_by = value;
		localStorage.catalog = JSON.stringify(catalog);
	});

	$("#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");
		$(".grid-li").addClass("grid-size-"+value);
		catalog.image_size = value;
		localStorage.catalog = JSON.stringify(catalog);
	});

	$('#Grid').mixItUp({
		animation: {
			enable: false
		}
	});

	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');
	}
});