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))
 
(4 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;


     mw.loader.using('mediawiki.api').then(function () {
     var title = mw.config.get('wgPageName'); // underscores already


        var title = mw.config.get('wgPageName');
    var cssPage = 'MediaWiki:' + title + '.css';
        var cssPage = 'Template:PageCSS/' + title + '.css';
    var jsPage  = 'MediaWiki:' + title + '.js';


         var api = new mw.Api();
    // Load page CSS
    mw.loader.load(
         mw.util.getUrl(cssPage, { action: 'raw', ctype: 'text/css' }),
        'text/css'
    );


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


            if (pageId !== "-1") {
const footer = document.querySelector('#footer');
                var cssUrl = mw.util.getUrl(cssPage, {
                    action: 'raw',
                    ctype: 'text/css'
                });


                 mw.loader.load(cssUrl, 'text/css');
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);
}