MediaWiki:Common.js: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
(4 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
// Google Analytics 4 tracking via MediaWiki:Common.js | // Google Analytics 4 tracking via MediaWiki:Common.js | ||
(function() { | (function () { | ||
var gaScript = document.createElement('script'); | var gaScript = document.createElement('script'); | ||
gaScript.async = true; | gaScript.async = true; | ||
Line 7: | Line 7: | ||
window.dataLayer = window.dataLayer || []; | window.dataLayer = window.dataLayer || []; | ||
function gtag(){ dataLayer.push(arguments); } | function gtag() { dataLayer.push(arguments); } | ||
window.gtag = gtag; | window.gtag = gtag; | ||
Line 13: | Line 13: | ||
gtag('config', 'G-01G5LMDW7X'); | gtag('config', 'G-01G5LMDW7X'); | ||
})(); | })(); | ||
document.addEventListener("DOMContentLoaded", function () { | |||
// Disable right-click on all images | |||
document.addEventListener("contextmenu", function (event) { | |||
if (event.target.tagName === "IMG") { | |||
event.preventDefault(); | |||
} | |||
}); | |||
const userGroups = mw.config.get('wgUserGroups') || []; | |||
// console.log('User groups:', userGroups); // Uncomment for debugging | |||
// Disable image interaction for anonymous users | |||
if (userGroups.includes('*')) { | |||
// Disable clicking on image links | |||
document.body.addEventListener('click', function (event) { | |||
const anchor = event.target.closest('a'); | |||
if (!anchor) return; | |||
if (anchor.querySelector('img')) { | |||
event.preventDefault(); | |||
event.stopPropagation(); | |||
anchor.style.cursor = 'default'; | |||
} | |||
}); | |||
// Properly disable MediaViewer for anonymous users | |||
mw.config.set('wgMediaViewerOnClick', false); | |||
} | |||
}); |
Latest revision as of 16:49, 7 August 2025
// Google Analytics 4 tracking via MediaWiki:Common.js
(function () {
var gaScript = document.createElement('script');
gaScript.async = true;
gaScript.src = 'https://www.googletagmanager.com/gtag/js?id=G-01G5LMDW7X';
document.head.appendChild(gaScript);
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
window.gtag = gtag;
gtag('js', new Date());
gtag('config', 'G-01G5LMDW7X');
})();
document.addEventListener("DOMContentLoaded", function () {
// Disable right-click on all images
document.addEventListener("contextmenu", function (event) {
if (event.target.tagName === "IMG") {
event.preventDefault();
}
});
const userGroups = mw.config.get('wgUserGroups') || [];
// console.log('User groups:', userGroups); // Uncomment for debugging
// Disable image interaction for anonymous users
if (userGroups.includes('*')) {
// Disable clicking on image links
document.body.addEventListener('click', function (event) {
const anchor = event.target.closest('a');
if (!anchor) return;
if (anchor.querySelector('img')) {
event.preventDefault();
event.stopPropagation();
anchor.style.cursor = 'default';
}
});
// Properly disable MediaViewer for anonymous users
mw.config.set('wgMediaViewerOnClick', false);
}
});
By using this site, you agree to the Terms of Use. © 1996–2025 The Quincy Examiner / MTB. All rights reserved.