MediaWiki:Common.js: Unterschied zwischen den Versionen

Aus Cryptshare Documentation
Wechseln zu:Navigation, Suche
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
const SideBar = {
normalizeName : (name) => {
return name.replaceAll("_", " ")
},
getPageName : (url) => {
let pos = url.lastIndexOf(":")
return url.substring(pos + 1)
},
selectMenuItem : (name) => {
console.log("Selecting ", name)
$(`#sidebar-navigation a:contains("${name}")`).toggleClass("selected")
},
updateSelectedMenuItem : () => {
SideBar.selectMenuItem(SideBar.normalizeName(SideBar.getPageName(window.location.href)))
}
}
function executeStatisticsTools(current_page) {
function executeStatisticsTools(current_page) {
// Google Analytics
// Google Analytics
Zeile 77: Zeile 94:
SideBar.updateSelectedMenuItem();
SideBar.updateSelectedMenuItem();
});
});
const SideBar = {normalizeName : (name) => {
return name.replaceAll("_", " ")
},
getPageName : (url) => {
let pos = url.lastIndexOf(":")
return url.substring(pos + 1)
},
selectMenuItem : (name) => {
console.log("Selecting ", name)
$(`#sidebar-navigation a:contains("${name}")`).toggleClass("selected")
},
updateSelectedMenuItem : () => {
SideBar.selectMenuItem(SideBar.normalizeName(SideBar.getPageName(window.location.href)))
}
}

Version vom 14. Oktober 2021, 10:55 Uhr

const SideBar = {
	normalizeName : (name) => {
		return name.replaceAll("_", " ")
	},
	getPageName : (url) => {
		let pos = url.lastIndexOf(":")
		return url.substring(pos + 1)
	},
	selectMenuItem : (name) => {
		console.log("Selecting ", name)
		$(`#sidebar-navigation a:contains("${name}")`).toggleClass("selected")
	},
	updateSelectedMenuItem : () => {
		SideBar.selectMenuItem(SideBar.normalizeName(SideBar.getPageName(window.location.href)))
	}
}

function executeStatisticsTools(current_page) {
	// Google Analytics
	(function (i, s, o, g, r, a, m) {
		i["GoogleAnalyticsObject"] = r;
		(i[r] =
			i[r] ||
			function () {
				(i[r].q = i[r].q || []).push(arguments);
			}),
			(i[r].l = 1 * new Date());
		(a = s.createElement(o)), (m = s.getElementsByTagName(o)[0]);
		a.async = 1;
		a.src = g;
		m.parentNode.insertBefore(a, m);
	})(
		window,
		document,
		"script",
		"https://www.google-analytics.com/analytics.js",
		"ga"
	);

	ga("create", "UA-24783289-5", "auto");
	ga("set", "anonymizeIp", true);
	ga("require", "displayfeatures");
	ga("require", "linkid", "linkid.js");

	if (current_page) {
		ga("send", current_page);
	} else {
		ga("send", "pageview");
	}

	// Bing
	(function (w, d, t, r, u) {
		var f, n, i;
		(w[u] = w[u] || []),
			(f = function () {
				var o = {
					ti: "28001641"
				};
				(o.q = w[u]), (w[u] = new UET(o)), w[u].push("pageLoad");
			}),
			(n = d.createElement(t)),
			(n.src = r),
			(n.async = 1),
			(n.onload = n.onreadystatechange = function () {
				var s = this.readyState;
				(s && s !== "loaded" && s !== "complete") ||
				(f(), (n.onload = n.onreadystatechange = null));
			}),
			(i = d.getElementsByTagName(t)[0]),
			i.parentNode.insertBefore(n, i);
	})(window, document, "script", "//bat.bing.com/bat.js", "uetq");
}

if (Cookiebot) {
	window.addEventListener(
		"CookiebotOnAccept",
		function (e) {
			if (Cookiebot.consent.statistics) {
				executeStatisticsTools();
			}
		},
		false
	);
}

function markAnonymousUser() {
	if ($("#pt-login").length > 0) {
		$(document.body).addClass("anonymous");
	}
}

$(document).ready(function () {
	markAnonymousUser();
	SideBar.updateSelectedMenuItem();
});