MediaWiki:Common.js: Unterschied zwischen den Versionen
Aus Wiki.sah
(Die Seite wurde neu angelegt.) |
E.T. (Diskussion | Beiträge) (ursprüngliche Version wiederhergestellt) Markierung: Manuelle Zurücksetzung |
||
| (6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
/ | // === Google Analytics mit Selbst-Ausschluss === | ||
== | // Prüfen, ob der Benutzer das Opt-out-Cookie gesetzt hat | ||
if (document.cookie.indexOf('disableGA=true') === -1) { | |||
// === | // Google Analytics laden | ||
// | var script = document.createElement('script'); | ||
script.async = true; | |||
script.src = 'https://www.googletagmanager.com/gtag/js?id=UA-7078304'; | |||
document.head.appendChild(script); | |||
window.dataLayer = window.dataLayer || []; | |||
function gtag(){dataLayer.push(arguments);} | |||
gtag('js', new Date()); | |||
gtag('config', 'UA-7078304'); | |||
} else { | |||
console.log('Google Analytics ist für diesen Benutzer deaktiviert.'); | |||
} | |||
if ( | // === Button / Link zum Selbst-Ausschluss === | ||
mw.hook('wikipage.content').add(function($content) { | |||
} | if ($content.find('#gaOptOut').length === 0) return; | ||
$content.find('#gaOptOut').on('click', function() { | |||
document.cookie = "disableGA=true; expires=Fri, 31 Dec 9999 23:59:59 GMT; path=/"; | |||
alert("Google Analytics wurde für dich deaktiviert."); | |||
}); | |||
}); | |||
function ModifySidebar( action, section, name, link ) { | |||
try { | |||
switch ( section ) { | |||
case 'languages': | |||
var target = 'p-lang'; | |||
break; | |||
case 'toolbox': | |||
var target = 'p-tb'; | |||
break; | |||
case 'navigation': | |||
var target = 'p-navigation'; | |||
break; | |||
default: | |||
var target = 'p-' + section; | |||
break; | |||
} | |||
== | if ( action == 'add' ) { | ||
var node = document.getElementById( target ) | |||
.getElementsByTagName( 'div' )[0] | |||
.getElementsByTagName( 'ul' )[0]; | |||
var aNode = document.createElement( 'a' ); | |||
var | var liNode = document.createElement( 'li' ); | ||
var | |||
aNode.appendChild( document.createTextNode( name ) ); | |||
aNode.setAttribute( 'href', link ); | |||
liNode.appendChild( aNode ); | |||
liNode.className = 'plainlinks'; | |||
node.appendChild( liNode ); | |||
} | |||
} | |||
if ( action == 'remove' ) { | |||
var list = document.getElementById( target ) | |||
.getElementsByTagName( 'div' )[0] | |||
.getElementsByTagName( 'ul' )[0]; | |||
{ | |||
var listelements = list.getElementsByTagName( 'li' ); | |||
for ( var i = 0; i < listelements.length; i++ ) { | |||
if ( | |||
listelements[i].getElementsByTagName( 'a' )[0].innerHTML == name || | |||
listelements[i].getElementsByTagName( 'a' )[0].href == link | |||
) | |||
{ | |||
list.removeChild( listelements[i] ); | |||
} | |||
} | |||
} | |||
} catch( e ) { | |||
// let's just ignore what's happened | |||
return; | |||
} | |||
} | } | ||
function CustomizeModificationsOfSidebar() { | |||
function | // adds [[Special:CategoryTree]] to toolbox | ||
{ | ModifySidebar( 'add', 'toolbox', 'CategoryTree', 'http://en.wikipedia.org/wiki/Special:CategoryTree' ); | ||
// removes [[Special:Upload]] from toolbox | |||
ModifySidebar( 'remove', 'toolbox', 'Upload file', 'http://en.wikipedia.org/wiki/Special:Upload' ); | |||
} | } | ||
jQuery( CustomizeModificationsOfSidebar ); | |||
Aktuelle Version vom 17. November 2025, 13:17 Uhr
// === Google Analytics mit Selbst-Ausschluss ===
// Prüfen, ob der Benutzer das Opt-out-Cookie gesetzt hat
if (document.cookie.indexOf('disableGA=true') === -1) {
// Google Analytics laden
var script = document.createElement('script');
script.async = true;
script.src = 'https://www.googletagmanager.com/gtag/js?id=UA-7078304';
document.head.appendChild(script);
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-7078304');
} else {
console.log('Google Analytics ist für diesen Benutzer deaktiviert.');
}
// === Button / Link zum Selbst-Ausschluss ===
mw.hook('wikipage.content').add(function($content) {
if ($content.find('#gaOptOut').length === 0) return;
$content.find('#gaOptOut').on('click', function() {
document.cookie = "disableGA=true; expires=Fri, 31 Dec 9999 23:59:59 GMT; path=/";
alert("Google Analytics wurde für dich deaktiviert.");
});
});
function ModifySidebar( action, section, name, link ) {
try {
switch ( section ) {
case 'languages':
var target = 'p-lang';
break;
case 'toolbox':
var target = 'p-tb';
break;
case 'navigation':
var target = 'p-navigation';
break;
default:
var target = 'p-' + section;
break;
}
if ( action == 'add' ) {
var node = document.getElementById( target )
.getElementsByTagName( 'div' )[0]
.getElementsByTagName( 'ul' )[0];
var aNode = document.createElement( 'a' );
var liNode = document.createElement( 'li' );
aNode.appendChild( document.createTextNode( name ) );
aNode.setAttribute( 'href', link );
liNode.appendChild( aNode );
liNode.className = 'plainlinks';
node.appendChild( liNode );
}
if ( action == 'remove' ) {
var list = document.getElementById( target )
.getElementsByTagName( 'div' )[0]
.getElementsByTagName( 'ul' )[0];
var listelements = list.getElementsByTagName( 'li' );
for ( var i = 0; i < listelements.length; i++ ) {
if (
listelements[i].getElementsByTagName( 'a' )[0].innerHTML == name ||
listelements[i].getElementsByTagName( 'a' )[0].href == link
)
{
list.removeChild( listelements[i] );
}
}
}
} catch( e ) {
// let's just ignore what's happened
return;
}
}
function CustomizeModificationsOfSidebar() {
// adds [[Special:CategoryTree]] to toolbox
ModifySidebar( 'add', 'toolbox', 'CategoryTree', 'http://en.wikipedia.org/wiki/Special:CategoryTree' );
// removes [[Special:Upload]] from toolbox
ModifySidebar( 'remove', 'toolbox', 'Upload file', 'http://en.wikipedia.org/wiki/Special:Upload' );
}
jQuery( CustomizeModificationsOfSidebar );