MediaWiki:Common.js: Unterschied zwischen den Versionen

Aus Cryptshare Documentation
Wechseln zu:Navigation, Suche
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(26 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
const SideBar = {
function markAnonymousUser() {
normalizeName : (name) => {
if ($("#pt-login").length > 0) {
return name.replaceAll("_", " ")
$(document.body).addClass("anonymous");
},
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) {
$(document).ready(function () {
// Google Analytics
PageTitle.showTitle()
(function (i, s, o, g, r, a, m) {
markAnonymousUser()
i["GoogleAnalyticsObject"] = r;
SideBar.updateSelectedMenuItem()
(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");
var SideBar = {
ga("set", "anonymizeIp", true);
normalizeName : function(name) {
ga("require", "displayfeatures");
var normalizedName = name.replaceAll("_", " ")
ga("require", "linkid", "linkid.js");
normalizedName = normalizedName.replaceAll("%26", "&")
normalizedName = normalizedName.replaceAll("%2B", "+")
return normalizedName
},
escapeQuotes : function(value) {
return value.replaceAll('"', '\"')
},
getPageName : function(url) {
// Only consider the part after the last slash
var pageName = url.substring(url.indexOf("/") + 1)


if (current_page) {
var pos = pageName.indexOf(":")
ga("send", current_page);
var endPositions = ["?", "&", "#"]
} else {
var lastPos
ga("send", "pageview");
for (var i = 0;i < endPositions.length;i++) {
}
if (lastPos === -1 || lastPos === undefined)
lastPos = pageName.indexOf(endPositions[i])
}
if (lastPos === -1)
return decodeURI(pageName.substring(pos + 1))
else
return decodeURI(pageName.substring(pos + 1, lastPos))
},
makeSelection : function(selector) {
$(selector).toggleClass("selected")
$('#sidebar-navigation').animate({ scrollTop: ($(selector).offset().top-300)}, 'fast');
},
selectMenuItem : function(name) {
console.log("SideBar Navigation - Selecting ", name)
var item = $("#sidebar-navigation a:contains('" + SideBar.escapeQuotes(name) + "')")
if (item.length === 0) // MediaWiki makes an uppercase URL in some cases
item = $("#sidebar-navigation a:contains('" + SideBar.escapeQuotes(name.toLowerCase()) + "')")


// Bing
// console.log("Item: ", item);
(function (w, d, t, r, u) {
// console.log("Search term: ", SideBar.escapeQuotes(name));
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) {
if (item.length === 0) { // Handling titles containing a minus character
window.addEventListener(
var splitItems = name.split(" ")
"CookiebotOnAccept",
var selector = '#sidebar-navigation a:contains("'
function (e) {
for (var i = 0;i < splitItems.length;i++) {
if (Cookiebot.consent.statistics) {
selector += splitItems[i] + '")'
executeStatisticsTools();
if (splitItems[i+1])
selector += ':contains("'
}
}
},
// console.log("Selecting: ", selector);
false
$(selector).each(function(index, item) {
);
var title = item.title.substring(item.title.indexOf(":") + 1)
if (title === name)
SideBar.makeSelection(item)
})
} else if (item) {
$(item).each(function(index, element) {
// console.log(element.innerText + "===" + name + " ?");
if (element.innerText === name || element.innerText === name.toLowerCase())
SideBar.makeSelection(element)
})
}
},
updateSelectedMenuItem : function() {
SideBar.selectMenuItem(SideBar.normalizeName(SideBar.getPageName(window.location.href)))
}
}
}


function markAnonymousUser() {
var PageTitle = {
if ($("#pt-login").length > 0) {
showTitle : function() {
$(document.body).addClass("anonymous");
var element = document.getElementById('firstHeading')
var title = element.innerText.substring(element.innerText.indexOf(':') + 1)
element.innerText = title
element.setAttribute("style", "display:inherit")
}
}
}
}
$(document).ready(function () {
markAnonymousUser();
SideBar.updateSelectedMenuItem();
});

Aktuelle Version vom 10. Juli 2023, 08:29 Uhr

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

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

var SideBar = {
	normalizeName : function(name) {
		var normalizedName = name.replaceAll("_", " ")
		normalizedName = normalizedName.replaceAll("%26", "&")
		normalizedName = normalizedName.replaceAll("%2B", "+")
		return normalizedName
	},
	escapeQuotes : function(value) {
		return value.replaceAll('"', '\"')
	},
	getPageName : function(url) {
		// Only consider the part after the last slash
		var pageName = url.substring(url.indexOf("/") + 1)

		var pos = pageName.indexOf(":")
		var endPositions = ["?", "&", "#"]
		var lastPos
		for (var i = 0;i < endPositions.length;i++) {
			if (lastPos === -1 || lastPos === undefined)
				lastPos = pageName.indexOf(endPositions[i])
		}
		if (lastPos === -1)
			return decodeURI(pageName.substring(pos + 1))
		else
			return decodeURI(pageName.substring(pos + 1, lastPos))
	},
	makeSelection : function(selector) {
		$(selector).toggleClass("selected")
		$('#sidebar-navigation').animate({ scrollTop: ($(selector).offset().top-300)}, 'fast');
	},
	selectMenuItem : function(name) {
		console.log("SideBar Navigation - Selecting ", name)
		var item = $("#sidebar-navigation a:contains('" + SideBar.escapeQuotes(name) + "')")
		if (item.length === 0) // MediaWiki makes an uppercase URL in some cases
			item = $("#sidebar-navigation a:contains('" + SideBar.escapeQuotes(name.toLowerCase()) + "')")

		// console.log("Item: ", item);
		// console.log("Search term: ", SideBar.escapeQuotes(name));

		if (item.length === 0) { // Handling titles containing a minus character
			var splitItems = name.split(" ")
			var selector = '#sidebar-navigation a:contains("'
			for (var i = 0;i < splitItems.length;i++) {
				selector += splitItems[i] + '")'
				if (splitItems[i+1])
					selector += ':contains("'
			}
			// console.log("Selecting: ", selector);
			$(selector).each(function(index, item) {
				var title = item.title.substring(item.title.indexOf(":") + 1)
				if (title === name)
					SideBar.makeSelection(item)
			})
		} else if (item) {
			$(item).each(function(index, element) {
				// console.log(element.innerText + "===" + name + " ?");
				if (element.innerText === name || element.innerText === name.toLowerCase())
					SideBar.makeSelection(element)
			})
		}
	},
	updateSelectedMenuItem : function() {
		SideBar.selectMenuItem(SideBar.normalizeName(SideBar.getPageName(window.location.href)))
	}
}

var PageTitle = {
	showTitle : function() {
		var element = document.getElementById('firstHeading')
		var title = element.innerText.substring(element.innerText.indexOf(':') + 1)
		element.innerText = title
		element.setAttribute("style", "display:inherit")
	}
}