RogerDodger (talk | contribs) (Created page with "→Any JavaScript here will be loaded for all users on every page load.: mw.loader.load( 'https://cdn.rawgit.com/prtksxna/persistent-toc/master/ptoc.css', 'text/css' ); mw....") |
RogerDodger (talk | contribs) No edit summary |
||
(21 intermediate revisions by the same user 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. | $(document).on('mmv-setup-overlay', function () { | ||
mw.loader. | $('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'); | |||
btn.movedata.querySelectorAll('video').forEach(expanding === "true" | |||
? function (el) { el.play(); } | |||
: function (el) { el.pause(); el.currentTime = 0; } | |||
); | |||
}; | |||
var hookHandler = function (el) { | |||
var btn = el.querySelector('.mw-collapsible-toggle'); | |||
btn.movedata = el; | |||
btn.addEventListener('click', clickHandler); | |||
}; | |||
mw.hook('wikipage.collapsibleContent').add(function($this) { | |||
$this.filter('.movedata').each(function (i, el) { hookHandler(el) }); | |||
}); | |||
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, | |||
appendTo: document.body, | |||
offset: [0, 0], | |||
}); | |||
}); | |||
}); | |||
} | |||
if (document.readyState === "loading") { | |||
document.addEventListener("DOMContentLoaded", autoplayIt); | |||
document.addEventListener("DOMContentLoaded", tipIt); | |||
} else { | |||
tipIt(); | |||
autoplayIt(); | |||
} |
Latest revision as of 10:17, 3 March 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');
btn.movedata.querySelectorAll('video').forEach(expanding === "true"
? function (el) { el.play(); }
: function (el) { el.pause(); el.currentTime = 0; }
);
};
var hookHandler = function (el) {
var btn = el.querySelector('.mw-collapsible-toggle');
btn.movedata = el;
btn.addEventListener('click', clickHandler);
};
mw.hook('wikipage.collapsibleContent').add(function($this) {
$this.filter('.movedata').each(function (i, el) { hookHandler(el) });
});
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,
appendTo: document.body,
offset: [0, 0],
});
});
});
}
if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", autoplayIt);
document.addEventListener("DOMContentLoaded", tipIt);
} else {
tipIt();
autoplayIt();
}