MediaWiki

Gadget-pagecount.js

From Dogcraft Wiki

mNo edit summary
(Moved code to common.js)
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* This code has been moved to Common.js */
$( function () {
$( function () {
var topbar, pagecount, pages, output,  
var pagecount = document.createElement('div'),
api = new mw.Api();
link = document.createElement('a'),
pages = document.createElement('span'),
text = document.createElement('span'),
actions = document.getElementById('wikiActions'),
api = new mw.Api(),
num = api.get( {
action:"query",
meta:"siteinfo",
siprop:"statistics",
formatversion:"2"
} );
topbar = $("nav ul#top-bar-right");
pagecount.id = 'pagecount';
pagecount = $('<li id="top-bar-pagecount"><a href="//dogcraft.net/wiki/Special:AllPages?namespace=0&hideredirects=1"><span></span><span>pages</span></a></li>');
link.href = "/wiki/Special:AllPages?namespace=0&hideredirects=1";
text.textContent = 'pages';
topbar.prepend(pagecount);
$.when( num ).then( function ( data ) {
pages.textContent = data.query.statistics.articles;
link.append(pages, text);
pagecount.append(link);
api.get({action:"query",meta:"siteinfo",siprop:"statistics",formatversion:"2"}).done( function ( data ) {
actions.parentNode.insertBefore(pagecount, actions);
pages = data.query.statistics.articles;
var temp = $("#top-bar-pagecount a span:nth-child(1)");
temp[0].innerText = pages;
});
});
mw.hook( 'userjs.pagecount.done' ).fire();
mw.hook( 'userjs.pagecount.done' ).add( function() {
if (mw.config.get('wgNamespaceNumber') === 3004) {
$("#pagecount").append($(".mw-indicators.mw-body-content"));
}
});
});
});

Latest revision as of 21:51, 1 February 2023

/* This code has been moved to Common.js */

$( function () {
	var pagecount = document.createElement('div'),
		link = document.createElement('a'),
		pages = document.createElement('span'),
		text = document.createElement('span'),
		actions = document.getElementById('wikiActions'),
		api = new mw.Api(),
		num = api.get( {
			action:"query",
			meta:"siteinfo",
			siprop:"statistics",
			formatversion:"2"
		} );
	
	pagecount.id = 'pagecount';
	link.href = "/wiki/Special:AllPages?namespace=0&hideredirects=1";
	text.textContent = 'pages';
	
	$.when( num ).then( function ( data ) {
		pages.textContent = data.query.statistics.articles;
		link.append(pages, text);
		pagecount.append(link);
	
		actions.parentNode.insertBefore(pagecount, actions);
	});
	
	mw.hook( 'userjs.pagecount.done' ).fire();
	
	mw.hook( 'userjs.pagecount.done' ).add( function() {
	if (mw.config.get('wgNamespaceNumber') === 3004) {
		$("#pagecount").append($(".mw-indicators.mw-body-content")); 
	}
});
});