MediaWiki:Common.js: Difference between revisions
From PBARC
 Undo revision 1010 by KJ7RRV-root (talk) Tag: Undo  | 
				No edit summary  | 
				||
| Line 1: | Line 1: | ||
/* Any JavaScript here will be loaded for all users on every page load. */  | /* Any JavaScript here will be loaded for all users on every page load. */  | ||
document.querySelectorAll(  | if (document.querySelector("#p-personal-label").textContent == "Not logged in") {document.querySelectorAll("a.new, .new a").forEach(function(redlink) {let span = document.createElement("span"); span.textContent = redlink.textContent; redlink.replaceWith(span)})}  | ||
)  | |||
var buttonsAdded = false;  | var buttonsAdded = false;  | ||
Revision as of 17:19, 26 February 2023
/* Any JavaScript here will be loaded for all users on every page load. */
if (document.querySelector("#p-personal-label").textContent == "Not logged in") {document.querySelectorAll("a.new, .new a").forEach(function(redlink) {let span = document.createElement("span"); span.textContent = redlink.textContent; redlink.replaceWith(span)})}
var buttonsAdded = false;
function echoLoading() {
	document.body.classList.add('mobileecho-hide-overflow');
	if (! buttonsAdded) {
		setTimeout(
			function() {
				var closeButton = document.createElement('button');
				closeButton.setAttribute('class', "mobileecho-close-button oo-ui-widget oo-ui-widget-enabled oo-ui-iconElement oo-ui-iconElement-icon oo-ui-icon-close oo-ui-labelElement-invisible oo-ui-iconWidget");
				var headers = document.querySelectorAll('.oo-ui-popupWidget-head');
				var header;
				for (header in headers) {
					var newCloseButton = closeButton.cloneNode();
					newCloseButton.addEventListener(
						'click',
						function() {
							document.body.click();
						}
					);
					headers[header].appendChild(newCloseButton);
				}
			},
			500
		);
		buttonsAdded = true;
	}
	setTimeout(
		function() {
			document.querySelector('a.oo-ui-icon-bell').addEventListener(
				'click', echoLoading
			);
			document.querySelector('a.oo-ui-icon-tray').addEventListener(
				'click', echoLoading
			);
		},
		500
	);
}
document.body.addEventListener(
	'click',
	function(e) {
		if (! document.querySelector('.mw-echo-ui-overlay').contains(e.target) && ! document.querySelector('#personal-extra').contains(e.target)) {
			document.body.classList.remove('mobileecho-hide-overflow');
		}
	}
);
document.querySelector('a.oo-ui-icon-bell').addEventListener(
	'click', echoLoading
);
document.querySelector('a.oo-ui-icon-tray').addEventListener(
	'click', echoLoading
);
// END MobileEcho JS