// ==UserScript==
// @name TW Forumfilter
// @version 2.0i
// @description Marks topics which are not new
// @namespace Tuam | www.45622066.nl
// @include http://nl*.tribalwars.nl/*screen=forum*
// @include http://nl*.tribalwars.nl/*screen=mail*
// @include http://nl*.tribalwars.nl/*forum.php*
// @grant none
// ==/UserScript==
/* Changelog
* 19-12-2012: completely rewritten
*/
(function(){
var datum = new Date(), time
if(document.URL.match('forum')) {
var topics_read=(localStorage.Tuam_FF ? JSON.parse(localStorage.Tuam_FF) : {});
if (!document.URL.match('view_thread')) {
var tr = $("table[class='vis nowrap']").find('tr');
tr.find('th:contains(:)').clone().appendTo(tr[0]).text('Gelezen').css('width','65px');
for (var i=1; i<(tr.find('th:contains(alles)')[0]? tr.length-1 : tr.length);i++){
var td = tr[i].getElementsByTagName('td');
var newtd = document.createElement('td');
newtd.style.textAlign='center';
var thread_id = (td[0].getElementsByTagName('a')[0].href).match('thread_id=[0-9]+').toString().split('=')[1];
(td[2].innerHTML.match('vandaag') ? time = datum.getDate()+'.'+(datum.getMonth()+1)+'.'+datum.getFullYear()+' om'+td[2].innerHTML.split('om')[1].split('')[0]);
(topics_read[thread_id] == time ? newtd.innerHTML = '
' : newtd.innerHTML = '
');
td[3].parentNode.insertBefore(newtd, td[4]);
}
var td = $("td[align='right']:contains(Forum)").append('
Forumfilter » Opslag leegmaken');
$('.clear_storage').click(function(){
(confirm('Door je lokale opslag te verwijderen worden alle topics ongelezen gemarkeerd.\nWil je doorgaan?') ? localStorage.removeItem('Tuam_FF') : alert('Er is niks gedaan.'));
});
}
else if (document.URL.match('answer=true') && sessionStorage.Tuam_FFQ) { /*multiple quotes */
var ls=JSON.parse(sessionStorage.Tuam_FFQ), quotes='';
for (i in ls){
quotes += '[quote="' + ls[i].name + '"]' + ls[i].post + '[/quote]\n\n';
}
$("textarea[id='message']").val(quotes);
sessionStorage.removeItem('Tuam_FFQ')
}
else {
if ($("span[class='postheader_left']:last").text().match('vandaag')){
time = datum.getDate()+'.'+(datum.getMonth()+1)+'.'+datum.getFullYear()+' om'+$("span[class='postheader_left']:last").text().split('om')[1];
}
else {
time = $("span[class='postheader_left']:last").text().split('op ')[1];
}
var thread_id = document.URL.match('thread_id=[0-9]+').toString().split('=')[1];
topics_read[thread_id] = time;
localStorage.Tuam_FF = JSON.stringify(topics_read);
var quotes; /*multiple quotes till end of loaded page*/
(sessionStorage.Tuam_FFQ? quotes=JSON.parse(sessionStorage.Tuam_FFQ) : quotes = {});
$('.postheader_right').prepend('
Multi quotes');
var posts = $("div[class='post']").find("a:first");
for (var i=0;iMailfilter » Opslag leegmaken');
$('.clear_storage').click(function(){
(confirm('Door je lokale opslag te verwijderen worden alle medelingen ongelezen gemarkeerd.\nWil je doorgaan?') ? localStorage.removeItem('Tuam_FFM') : alert('Er is niks gedaan.'));
});
}
else {
time = $("span[class='date']:first").text().split(' om');
(time[0].match('vandaag') ? time = datum.getDate()+'.'+(datum.getMonth()+1)+'.'+time[1].split(' uur')[0] : time = time[0].split('op ')[1] + time[1].split(' uur')[0]);
var mail_id = document.URL.match('view=[0-9]+').toString().split('=')[1];
mail_read[mail_id] = time;
localStorage.Tuam_FFM = JSON.stringify(mail_read);
}
}
})()