Shining Armor Wiki
Advertisement

//

// Talk page button
// Created by Lil' Miss Rarity
// MIT OS License
$(function() {
    var config = mw.config.get([
        'skin',
        'wgFormattedNamespaces',
        'wgNamespaceNumber',
        'wgPageName'
    ]);
 
    if (config.wgNamespaceNumber !== 0 || config.skin !== 'oasis' || window.TalkButtonLoaded) {
        return;
    }
    window.TalkButtonLoaded = false;
 
    $.get(mw.util.wikiScript('api'), {
        action: 'query',
        format: 'json',
        meta: 'allmessages',
        ammessages: 'oasis-page-header-talk'
    }, function(d) {
        var talkMessage = d.query.allmessages[0]['*'];
        $('<li>' +
            '<a id="ca-talk" class="TalkButtonBubble" href="/wiki/Talk:' + mw.html.escape(config.wgPageName) + '">' +
                talkMessage +
            '</a>' +
        '</li>')
.appendTo('.page-header__contribution-buttons .wds-list'); 
 
        $.ajax({
            type: 'GET',
            url: mw.util.wikiScript('api'),
            data: {
                titles: config.wgFormattedNamespaces[1] + ':' + config.wgPageName,
                action: 'query',
                format: 'json',
                prop: 'info',
                inprop: 'revcount'
            }
        }).always(function(data) {
            var pageData = data.query && data.query.pages[Object.keys(data.query.pages)[0]];
            $('.TalkButtonBubble').text(talkMessage + ' (' + (pageData && pageData.revcount || 0) + ')');
        });
    });
    
    // ZION loader directive
    if (window.ZION !== undefined) window.ZION.loaded.fire();
});
//
Advertisement