if (active_page === 'thread' || active_page === 'index') { $(document).ready(function () { 'use strict'; // returns blacklist object from storage function getList() { return JSON.parse(localStorage.postFilter); } // stores blacklist into storage and reruns the filter function setList(blacklist) { localStorage.postFilter = JSON.stringify(blacklist); $(document).trigger('filter_page'); } // unit: seconds function timestamp() { return Math.floor((new Date()).getTime() / 1000); } function initList(list, boardId, threadId) { if (typeof list.postFilter[boardId] == 'undefined') list.postFilter[boardId] = {}; list.nextPurge[boardId] = {}; if (typeof list.postFilter[boardId][threadId] == 'undefined') { list.postFilter[boardId][threadId] = []; list.nextPurge[boardId][threadId] = {timestamp: timestamp(), interval: 86400}; // 86400 seconds == 1 day } } var blacklist = { add: { name: function (posterName) { var list = getList(); var filter = list.nameFilter; for (var i in filter) { if (filter[i].name == posterName) return; } filter.push({ name: posterName }); setList(list); drawFilterList(); }, trip: function (posterTrip) { var list = getList(); var filter = list.nameFilter; for (var i in filter) { if (filter[i].trip == posterTrip) return; } filter.push({ trip: posterTrip }); setList(list); drawFilterList(); }, post: function (boardId, threadId, postId, hideReplies) { var list = getList(); var filter = list.postFilter; initList(list, boardId, threadId); for (var i in filter[boardId][threadId]) { if (filter[boardId][threadId][i].post == postId) return; } filter[boardId][threadId].push({ post: postId, hideReplies: hideReplies }); setList(list); }, uid: function (boardId, threadId, uniqueId, hideReplies) { var list = getList(); var filter = list.postFilter; initList(list, boardId, threadId); for (var i in filter[boardId][threadId]) { if (filter[boardId][threadId][i].uid == uniqueId) return; } filter[boardId][threadId].push({ uid: uniqueId, hideReplies: hideReplies }); setList(list); } }, remove: { name: function (posterName) { var list = getList(); var filter = list.nameFilter; for (var i=0; i').append( $('