RogerDodger (talk | contribs) No edit summary |
RogerDodger (talk | contribs) No edit summary |
||
Line 15: | Line 15: | ||
var btn = this; | var btn = this; | ||
var expanding = btn.getAttribute('aria-expanded'); | var expanding = btn.getAttribute('aria-expanded'); | ||
console.log('clicked', btn, expanding); | |||
btn.movedata.querySelectorAll('video').forEach(expanding === "true" | btn.movedata.querySelectorAll('video').forEach(expanding === "true" | ||
? function (el) { el.play(); } | ? function (el) { el.play(); } | ||
Line 22: | Line 23: | ||
var hookHandler = function (el) { | var hookHandler = function (el) { | ||
console.log('hooking', el); | |||
var btn = el.querySelector('.mw-collapsible-toggle'); | var btn = el.querySelector('.mw-collapsible-toggle'); | ||
btn.movedata = el; | btn.movedata = el; |
Revision as of 12:11, 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 clickHandler = function() {
var btn = this;
var expanding = btn.getAttribute('aria-expanded');
console.log('clicked', btn, expanding);
btn.movedata.querySelectorAll('video').forEach(expanding === "true"
? function (el) { el.play(); }
: function (el) { el.pause(); el.fastSeek(0); }
);
};
var hookHandler = function (el) {
console.log('hooking', el);
var btn = el.querySelector('.mw-collapsible-toggle');
btn.movedata = el;
btn.addEventListener('click', clickHandler);
};
mw.hook('wikipage.collapsibleContent').add(function($this) {
hookHandler($this.get(0));
});
document.querySelectorAll('.movedata:has(.mw-collapsible-toggle)').forEach(function(el) {
hookHandler(el);
});
}
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", autoplayIt);
document.addEventListener("DOMContentLoaded", tipIt);
} else {
tipIt();
autoplayIt();
}