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 | 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" | |||
} ); | |||
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")); | |||
} | |||
}); | |||
}); | }); |
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"));
}
});
});