MediaWiki:Common.js: Difference between revisions
From PBARC
No edit summary |
No edit summary |
||
| Line 5: | Line 5: | ||
delete e.disabled; | delete e.disabled; | ||
} | } | ||
) | ); | ||
document.querySelectorAll('.mw-tmh-play').forEach( | document.querySelectorAll('.mw-tmh-play').forEach( | ||
function(e){ | function(e){ | ||
e.style.display = 'none' | e.style.display = 'none'; | ||
} | } | ||
) | ); | ||
| Line 17: | Line 17: | ||
function echoLoading() { | function echoLoading() { | ||
document.body.classList.add('mobileecho-hide-overflow') | document.body.classList.add('mobileecho-hide-overflow'); | ||
if (! buttonsAdded) { | if (! buttonsAdded) { | ||
| Line 23: | Line 23: | ||
function() { | function() { | ||
let closeButton = document.createElement('button'); | let 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") | 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"); | ||
headers = document.querySelectorAll('.oo-ui-popupWidget-head') | let headers = document.querySelectorAll('.oo-ui-popupWidget-head'); | ||
for (header | let header; | ||
let newCloseButton = closeButton.cloneNode() | |||
for (header in headers) { | |||
let newCloseButton = closeButton.cloneNode(); | |||
newCloseButton.addEventListener( | newCloseButton.addEventListener( | ||
'click', | 'click', | ||
function() { | function() { | ||
document.body.click() | document.body.click(); | ||
} | } | ||
) | ); | ||
header.appendChild(newCloseButton) | headers[header].appendChild(newCloseButton); | ||
} | } | ||
}, | }, | ||
500 | 500 | ||
) | ); | ||
buttonsAdded = true | buttonsAdded = true; | ||
} | } | ||
| Line 46: | Line 48: | ||
document.querySelector('a.oo-ui-icon-bell').addEventListener( | document.querySelector('a.oo-ui-icon-bell').addEventListener( | ||
'click', echoLoading | 'click', echoLoading | ||
) | ); | ||
document.querySelector('a.oo-ui-icon-tray').addEventListener( | document.querySelector('a.oo-ui-icon-tray').addEventListener( | ||
'click', echoLoading | 'click', echoLoading | ||
) | ); | ||
}, | }, | ||
500 | 500 | ||
) | ); | ||
} | } | ||
| Line 60: | Line 62: | ||
function(e) { | function(e) { | ||
if (! document.querySelector('.mw-echo-ui-overlay').contains(e.target) && ! document.querySelector('#personal-extra').contains(e.target)) { | 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.body.classList.remove('mobileecho-hide-overflow'); | ||
} | } | ||
} | } | ||
) | ); | ||
document.querySelector('a.oo-ui-icon-bell').addEventListener( | document.querySelector('a.oo-ui-icon-bell').addEventListener( | ||
'click', echoLoading | 'click', echoLoading | ||
) | ); | ||
document.querySelector('a.oo-ui-icon-tray').addEventListener( | document.querySelector('a.oo-ui-icon-tray').addEventListener( | ||
'click', echoLoading | 'click', echoLoading | ||
) | ); | ||
// END MobileEcho JS | // END MobileEcho JS | ||
Revision as of 11:59, 19 June 2022
/* Any JavaScript here will be loaded for all users on every page load. */
document.querySelectorAll('audio').forEach(
function(e){
e.controls = 'controls';
delete e.disabled;
}
);
document.querySelectorAll('.mw-tmh-play').forEach(
function(e){
e.style.display = 'none';
}
);
let buttonsAdded = false;
function echoLoading() {
document.body.classList.add('mobileecho-hide-overflow');
if (! buttonsAdded) {
setTimeout(
function() {
let 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");
let headers = document.querySelectorAll('.oo-ui-popupWidget-head');
let header;
for (header in headers) {
let 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