MediaWiki:Gadget-watchlistMessage.js
Zur Navigation springen
Zur Suche springen
Hinweis – leere nach dem Speichern den Browser-Cache, um die Änderungen sehen zu können: Mozilla/Firefox/Safari: Strg + R (Mactaste + R bei Macintosh) drücken; Konqueror: F5 drücken; Opera: kompletten Cache unter Extras → Internetspuren löschen → Individuelle Auswahl leeren; Internet Explorer: Strg + F5
/** Add dismiss buttons to watchlist-message *************************************
*
* Description: Allows multiple dismiss buttons on div.watchlist-message
* Maintainers: [[User:Ruud Koot|Ruud Koot]], [[User:MZMcBride|MZMcBride]], [[User:Merlissimo|Merlissimo]]
*/
$( function() {
var docobj = document.getElementById('bodyContent') || document.getElementById('content') || document;
var watchItems = $('div.watchlist-message', docobj).get();
if(watchItems.length == 0) return;
for(var i=0;i<watchItems.length;i++) {
var watchlistCookieID = parseInt(watchItems[i].className.replace(/.*cookie\-ID\_(\d*).*/ig,'$1'), 10);
if(isNaN(watchlistCookieID)) continue;
if(document.cookie.indexOf('dewiki-hidewatchlistmessage-' + watchlistCookieID + '=yes') != -1) {
watchItems[i].style.display = 'none';
continue;
} else {
watchItems[i].style.display = 'block';
}
var Button = document.createElement('span');
var ButtonLink = document.createElement('a');
var ButtonText = document.createTextNode('Verbergen');
ButtonLink.setAttribute('id','dismissButton');
ButtonLink.setAttribute('href','javascript:dismissWatchlistMessage(' + i + ',' + watchlistCookieID + ')');
ButtonLink.setAttribute('title','Nachricht ausblenden');
ButtonLink.appendChild(ButtonText);
Button.setAttribute('style','font-size:0.6em;float:right;position:relative;padding-right:4px');
Button.appendChild(document.createTextNode('['));
Button.appendChild(ButtonLink);
Button.appendChild(document.createTextNode(']'));
watchItems[i].insertBefore(Button,watchItems[i].firstChild);
}
});
window.dismissWatchlistMessage = function(num,cid) {
var docobj = document.getElementById('bodyContent') || document.getElementById('content') || document;
var watchItems = $('div.watchlist-message', docobj).get();
watchItems[num].style.display = 'none';
var e = new Date();
e.setTime( e.getTime() + (3*7*24*60*60*1000) ); //3 Wochen
document.cookie = 'dewiki-hidewatchlistmessage-' + cid + '=yes; expires=' + e.toGMTString() + '; path=/';
}