MediaWiki:Common.js: Unterschied zwischen den Versionen
Aus Wiki.sah
E.T. (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
E.T. (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung Markierung: Zurückgesetzt |
||
| Zeile 91: | Zeile 91: | ||
jQuery( CustomizeModificationsOfSidebar ); | jQuery( CustomizeModificationsOfSidebar ); | ||
// === AdBlocker-Erkennung / Consent Hinweis === | |||
window.addEventListener('load', function() { | |||
var adTest = document.createElement('div'); | |||
adTest.id = "ad-container"; | |||
adTest.style.display = "none"; | |||
document.body.appendChild(adTest); | |||
var adScript = document.createElement('script'); | |||
adScript.src = "https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"; | |||
adScript.async = true; | |||
adTest.appendChild(adScript); | |||
setTimeout(function() { | |||
if (adTest.offsetHeight === 0 || adTest.clientHeight === 0) { | |||
var warning = document.createElement('div'); | |||
warning.id = 'adblock-warning'; | |||
warning.style.position = 'fixed'; | |||
warning.style.bottom = '0'; | |||
warning.style.left = '0'; | |||
warning.style.width = '100%'; | |||
warning.style.backgroundColor = '#f7c23e'; | |||
warning.style.color = '#000'; | |||
warning.style.padding = '10px'; | |||
warning.style.textAlign = 'center'; | |||
warning.style.zIndex = '10000'; | |||
warning.textContent = 'Wir haben festgestellt, dass ein Werbeblocker aktiv ist. Bitte deaktivieren Sie ihn, um unsere Inhalte kostenlos zu unterstützen.'; | |||
document.body.appendChild(warning); | |||
} | |||
}, 500); | |||
}); | |||
Version vom 12. November 2025, 16:46 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 );
// === AdBlocker-Erkennung / Consent Hinweis ===
window.addEventListener('load', function() {
var adTest = document.createElement('div');
adTest.id = "ad-container";
adTest.style.display = "none";
document.body.appendChild(adTest);
var adScript = document.createElement('script');
adScript.src = "https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js";
adScript.async = true;
adTest.appendChild(adScript);
setTimeout(function() {
if (adTest.offsetHeight === 0 || adTest.clientHeight === 0) {
var warning = document.createElement('div');
warning.id = 'adblock-warning';
warning.style.position = 'fixed';
warning.style.bottom = '0';
warning.style.left = '0';
warning.style.width = '100%';
warning.style.backgroundColor = '#f7c23e';
warning.style.color = '#000';
warning.style.padding = '10px';
warning.style.textAlign = 'center';
warning.style.zIndex = '10000';
warning.textContent = 'Wir haben festgestellt, dass ein Werbeblocker aktiv ist. Bitte deaktivieren Sie ihn, um unsere Inhalte kostenlos zu unterstützen.';
document.body.appendChild(warning);
}
}, 500);
});