MediaWiki:Common.js: Difference between revisions
Content added Content deleted
Emmateapot (talk | contribs) (Created page with "→Any JavaScript here will be loaded for all users on every page load.: mw.hook('wikipage.categories').add((content) => { if (content[0].id == 'catlinks' && content[0].childElementCount > 0) { content .wrap('<details></details>') .closest('details') .prepend('<summary>Show full category list</summary>'); } });") |
CoreyPlover (talk | contribs) mNo edit summary |
||
(25 intermediate revisions by 2 users not shown) | |||
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. */ |
||
mw.hook('wikipage.categories').add((content) => { |
|||
if (mw.config.get('skin') == 'timeless') { |
|||
if (content[0].id == 'catlinks' && content[0].childElementCount > 0) { |
|||
$('#catlinks-sidebar').find(".mw-portlet-body").find("ul").wrap('<details class=\'catlinks-details\'></details>') |
|||
content |
|||
.closest('details') |
|||
⚫ | |||
⚫ | |||
⚫ | |||
$('#mw-normal-catlinks').find("ul").wrap('<details class=\'catlinks-details\'></details>') |
|||
⚫ | |||
⚫ | |||
}); |
|||
.prepend('<summary class=\'catlinks-details-summary\'>Show full category list</summary>'); |
|||
$('#catlinks').children().not('#mw-normal-catlinks').hide(); |
|||
⚫ | |||
/* Adding functionality for unblurring spoilers by clicking on them*/ |
|||
function unblurSpoilerOnClick() { |
|||
var mousedOverBlur = document.querySelector(':hover.spoilerblur'); |
|||
if (mousedOverBlur) { |
|||
mousedOverBlur.classList.remove("spoilerblur"); |
|||
} |
|||
} |
|||
document.body.addEventListener('click', unblurSpoilerOnClick, true); |
|||
/* Adding functionality for generalised spoilers */ |
|||
function toggleSpoiler () { |
|||
this.classList.toggle('spoiled'); |
|||
} |
|||
var spoilers = document.getElementsByClassName('spoiler-inline'); |
|||
for (var i = 0; i < spoilers.length; i++) { |
|||
spoilers[i].addEventListener('click', toggleSpoiler, false); |
|||
} |
Latest revision as of 19:32, 23 April 2022
/* Any JavaScript here will be loaded for all users on every page load. */
if (mw.config.get('skin') == 'timeless') {
$('#catlinks-sidebar').find(".mw-portlet-body").find("ul").wrap('<details class=\'catlinks-details\'></details>')
.closest('details')
.prepend('<summary class=\'catlinks-details-summary\'>Show full category list</summary>');
$('#mw-normal-catlinks').find("ul").wrap('<details class=\'catlinks-details\'></details>')
.closest('details')
.prepend('<summary class=\'catlinks-details-summary\'>Show full category list</summary>');
$('#catlinks').children().not('#mw-normal-catlinks').hide();
}
/* Adding functionality for unblurring spoilers by clicking on them*/
function unblurSpoilerOnClick() {
var mousedOverBlur = document.querySelector(':hover.spoilerblur');
if (mousedOverBlur) {
mousedOverBlur.classList.remove("spoilerblur");
}
}
document.body.addEventListener('click', unblurSpoilerOnClick, true);
/* Adding functionality for generalised spoilers */
function toggleSpoiler () {
this.classList.toggle('spoiled');
}
var spoilers = document.getElementsByClassName('spoiler-inline');
for (var i = 0; i < spoilers.length; i++) {
spoilers[i].addEventListener('click', toggleSpoiler, false);
}