Jump to content

MediaWiki:Common.js: Difference between revisions

From OkayXairen Wiki
No edit summary
m Protected "MediaWiki:Common.js" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))
 
(5 intermediate revisions by the same user not shown)
Line 2: Line 2:
     if (mw.config.get('wgNamespaceNumber') < 0) return;
     if (mw.config.get('wgNamespaceNumber') < 0) return;


     var title = mw.config.get('wgPageName');
     var title = mw.config.get('wgPageName'); // underscores already
    var cssPage = 'Template:PageCSS/' + title + '.css';


     var api = new mw.Api();
     var cssPage = 'MediaWiki:' + title + '.css';
    var jsPage  = 'MediaWiki:' + title + '.js';


     api.get({
     // Load page CSS
         action: 'query',
    mw.loader.load(
        titles: cssPage,
         mw.util.getUrl(cssPage, { action: 'raw', ctype: 'text/css' }),
         format: 'json'
         'text/css'
     }).done(function (data) {
     );
        var pages = data.query.pages;
        var pageId = Object.keys(pages)[0];


        if (pageId !== "-1") {
    // Load page JS
            var cssUrl = mw.util.getUrl(cssPage, { action: 'raw', ctype: 'text/css' });
    mw.loader.load(
             mw.loader.load(cssUrl, 'text/css');
        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);
}