RogerDodger (talk | contribs) No edit summary |
RogerDodger (talk | contribs) No edit summary |
||
Line 9: | Line 9: | ||
$('html').removeClass('mw-mmv-lightbox-linger'); | $('html').removeClass('mw-mmv-lightbox-linger'); | ||
}, 20) | }, 20) | ||
}); | |||
function autoplayIt() { | |||
var btn = this; | |||
var expanding = btn.getAttribute('aria-expanded'); | |||
btn.movedata.querySelectorAll('video').forEach(expanding | |||
? function (el) { el.play(); } | |||
: function (el) { el.stop(); } | |||
); | |||
} | |||
mw.hook('wikipage.collapsibleContent', function (btn) { | |||
var movedata = btn.parentElement; | |||
while (movedata && !sharedParent.classList.contains('movedata')) | |||
movedata = sharedParent.parentElement; | |||
if (!movedata) return; | |||
btn.movedata = movedata; | |||
btn.addEventListener('click', autoplayIt); | |||
}); | }); | ||
Line 20: | Line 38: | ||
arrow: false | arrow: false | ||
}); | }); | ||
}); | }); | ||
}); | }); | ||
Line 49: | Line 44: | ||
if (document.readyState === "loading") { | if (document.readyState === "loading") { | ||
document.addEventListener("DOMContentLoaded", tipIt); | document.addEventListener("DOMContentLoaded", tipIt); | ||
} else { | } else { | ||
tipIt(); | tipIt(); | ||
} | } |
Revision as of 11:08, 30 January 2024
/* Any JavaScript here will be loaded for all users on every page load. */
$(document).on('mmv-setup-overlay', function () {
$('html').addClass('mw-mmv-lightbox-linger');
});
$(document).on('mmv-cleanup-overlay', function () {
setTimeout(function () {
$('html').removeClass('mw-mmv-lightbox-linger');
}, 20)
});
function autoplayIt() {
var btn = this;
var expanding = btn.getAttribute('aria-expanded');
btn.movedata.querySelectorAll('video').forEach(expanding
? function (el) { el.play(); }
: function (el) { el.stop(); }
);
}
mw.hook('wikipage.collapsibleContent', function (btn) {
var movedata = btn.parentElement;
while (movedata && !sharedParent.classList.contains('movedata'))
movedata = sharedParent.parentElement;
if (!movedata) return;
btn.movedata = movedata;
btn.addEventListener('click', autoplayIt);
});
function tipIt() {
mw.loader.using('wavu.tippy', function () {
document.querySelectorAll('.tooltip-label').forEach(function(el) {
tippy(el, {
content: el.nextElementSibling.innerHTML,
allowHTML: true,
interactive: true,
arrow: false
});
});
});
}
if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", tipIt);
} else {
tipIt();
}