MediaWiki:Common.js: Difference between revisions

Content added Content deleted
mNo edit summary
mNo edit summary
 
(21 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. */


if (mw.config.get('skin') == 'timeless') {
$('#catlinks-sidebar').find(".mw-portlet-body").find("ul").wrap('<details class=\'catlinks-details\'></details>')
$('#catlinks-sidebar').find(".mw-portlet-body").find("ul").wrap('<details class=\'catlinks-details\'></details>')
.closest('details')
.closest('details')
.prepend('<summary class=\'catlinks-details-summary\'>Show full category list</summary>')
.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);
}

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);
}