MediaWiki:Common.js: Difference between revisions

From Redbrick Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(3 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. */
// Adds warning to archived pages
/* Display banner on archived pages */
mw.hook('wikipage.content').add(function () {
mw.hook('wikipage.content').add(function() {
     var cats = mw.config.get('wgCategories');
     var cats = mw.config.get('wgCategories');
     if (cats && cats.indexOf('Archive') !== -1) {
     if (!cats || cats.indexOf('Archive') === -1) return;
         $('.mw-parser-output').prepend(
 
            '<div class="category-notice">This article is archived. It is either extremely out of date or no longer relevant. </div>'
    // Call the MediaWiki API to parse the template
         );
    $.ajax({
     }
        url: mw.util.wikiScript('api'),
        data: {
            action: 'parse',
            text: '{{Archived}}',
            contentmodel: 'wikitext',
            format: 'json'
        },
        dataType: 'json',
         success: function (data) {
            if (data.parse && data.parse.text) {
                var html = data.parse.text['*'];
                $('.mw-parser-output').prepend(html);
                $('.mw-parser-output').prepend('\n');
            }
         }
     });
});
});

Latest revision as of 22:28, 21 April 2026

// Adds warning to archived pages
mw.hook('wikipage.content').add(function () {
    var cats = mw.config.get('wgCategories');
    if (!cats || cats.indexOf('Archive') === -1) return;

    // Call the MediaWiki API to parse the template
    $.ajax({
        url: mw.util.wikiScript('api'),
        data: {
            action: 'parse',
            text: '{{Archived}}',
            contentmodel: 'wikitext',
            format: 'json'
        },
        dataType: 'json',
        success: function (data) {
            if (data.parse && data.parse.text) {
                var html = data.parse.text['*'];
                $('.mw-parser-output').prepend(html);
                $('.mw-parser-output').prepend('\n');
            }
        }
    });
});