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