MediaWiki:Common.js: Difference between revisions
From PBARC
No edit summary |
No edit summary |
||
| Line 4: | Line 4: | ||
document.querySelectorAll("a.new, .new a").forEach( | document.querySelectorAll("a.new, .new a").forEach( | ||
function(redlink) { | function(redlink) { | ||
var span = document.createElement("span") | |||
span.textContent = redlink.textContent | span.textContent = redlink.textContent | ||
redlink.replaceWith(span) | redlink.replaceWith(span) | ||
Revision as of 17:22, 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) {
var 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