MediaWiki:Common.js: Difference between revisions
Appearance
imported>Jasedxyz No edit summary |
m Protected "MediaWiki:Common.js" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) |
||
| (33 intermediate revisions by 8 users not shown) | |||
| Line 1: | Line 1: | ||
/ | (function () { | ||
if (mw.config.get('wgNamespaceNumber') < 0) return; | |||
var title = mw.config.get('wgPageName'); // underscores already | |||
var cssPage = 'MediaWiki:' + title + '.css'; | |||
var jsPage = 'MediaWiki:' + title + '.js'; | |||
// Load page CSS | |||
mw.loader.load( | |||
mw.util.getUrl(cssPage, { action: 'raw', ctype: 'text/css' }), | |||
'text/css' | |||
); | |||
// Load page JS | |||
mw.loader.load( | |||
mw.util.getUrl(jsPage, { action: 'raw', ctype: 'text/javascript' }), | |||
'text/javascript' | |||
); | |||
})(); | |||
const footer = document.querySelector('#footer'); | |||
if (footer) { | |||
const observer = new IntersectionObserver(entries => { | |||
entries.forEach(entry => { | |||
if (entry.isIntersecting) { | |||
document.body.classList.add("footer-visible"); | |||
} else { | |||
document.body.classList.remove("footer-visible"); | |||
} | |||
}); | |||
}); | |||
observer.observe(footer); | |||
} | |||
Latest revision as of 01:06, 12 March 2026
(function () {
if (mw.config.get('wgNamespaceNumber') < 0) return;
var title = mw.config.get('wgPageName'); // underscores already
var cssPage = 'MediaWiki:' + title + '.css';
var jsPage = 'MediaWiki:' + title + '.js';
// Load page CSS
mw.loader.load(
mw.util.getUrl(cssPage, { action: 'raw', ctype: 'text/css' }),
'text/css'
);
// Load page JS
mw.loader.load(
mw.util.getUrl(jsPage, { action: 'raw', ctype: 'text/javascript' }),
'text/javascript'
);
})();
const footer = document.querySelector('#footer');
if (footer) {
const observer = new IntersectionObserver(entries => {
entries.forEach(entry => {
if (entry.isIntersecting) {
document.body.classList.add("footer-visible");
} else {
document.body.classList.remove("footer-visible");
}
});
});
observer.observe(footer);
}