forked from leftypol/leftypol
move recent-posts to mod
This commit is contained in:
parent
fb2b66e2dd
commit
e0a89c597d
1 changed files with 0 additions and 0 deletions
73
js/mod/recent-posts.js
Normal file
73
js/mod/recent-posts.js
Normal file
|
@ -0,0 +1,73 @@
|
|||
/*
|
||||
* recent-posts.js
|
||||
*
|
||||
* Recent posts controlling script
|
||||
*
|
||||
* Released under the WTFPL license
|
||||
* Copyright (c) 2014 sinuca <#55ch@rizon.net>
|
||||
*
|
||||
* Requires jquery
|
||||
* incomplete
|
||||
*
|
||||
*/
|
||||
|
||||
$(document).ready(function(){
|
||||
|
||||
if (!localStorage.hiddenrecentposts)
|
||||
localStorage.hiddenrecentposts = '{}';
|
||||
|
||||
if (!localStorage.recentpostscount)
|
||||
localStorage.recentpostscount = 25;
|
||||
|
||||
// Load data from HTML5 localStorage
|
||||
var hidden_data = JSON.parse(localStorage.hiddenrecentposts);
|
||||
|
||||
var store_data_posts = function() {
|
||||
localStorage.hiddenrecentposts = JSON.stringify(hidden_data);
|
||||
}
|
||||
|
||||
// Delete old hidden posts (7+ days old)
|
||||
for (var key in hidden_data) {
|
||||
for (var id in hidden_data[key]) {
|
||||
if (hidden_data[key][id] < Math.round(Date.now() / 1000) - 60 * 60 * 24 * 7) {
|
||||
delete hidden_data[key][id];
|
||||
store_data_posts();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var do_hide_posts = function() {
|
||||
var data = $(this).attr('id');
|
||||
var splitted = data.split('-');
|
||||
var id = splitted[2];
|
||||
var post_container = $(this).parent();
|
||||
|
||||
var board = post_container.data("board");
|
||||
|
||||
if (!hidden_data[board]) {
|
||||
hidden_data[board] = {};
|
||||
}
|
||||
|
||||
$('<a class="hide-post-link" href="javascript:void(0)"> Dismiss </a>')
|
||||
.insertBefore(post_container.find('a.eita-link:first'))
|
||||
.click(function(){
|
||||
hidden_data[board][id] = Math.round(Date.now() / 1000);
|
||||
store_data_posts();
|
||||
|
||||
post_container.closest('hr').hide();
|
||||
post_container.children().hide();
|
||||
});
|
||||
if(hidden_data[board][id])
|
||||
post_container.find('a.hide-post-link').click();
|
||||
}
|
||||
|
||||
$('a.eita-link').each(do_hide_posts);
|
||||
|
||||
$('#erase-local-data').click(function(){
|
||||
hidden_data = {};
|
||||
store_data_posts();
|
||||
$(this).html('Loading...');
|
||||
location.reload();
|
||||
});
|
||||
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue