Gebruiker:Rots61/Gadget-LinkTeller.js: verschil tussen versies
Naar navigatie springen
Naar zoeken springen
Regel 46: | Regel 46: | ||
if(mw.config.get('wgNamespaceNumber') === -1 && (mw.config.get('wgTitle') === "AllePaginas" || mw.config.get('wgTitle') === "Allepaginas") | if(mw.config.get('wgNamespaceNumber') === -1 && (mw.config.get('wgTitle') === "AllePaginas" || mw.config.get('wgTitle') === "Allepaginas") | ||
) { | ) { | ||
− | var | + | var urlfrom = mw.util.getParamValue( 'from' ); |
− | + | var urlto = mw.util.getParamValue( 'to' ); | |
− | + | var urlns = mw.util.getParamValue( 'namespace' ); | |
− | var urlto = | + | var urlredirect = mw.util.getParamValue( 'hideredirects' ); |
− | var urlns = | ||
− | var urlredirect = | ||
$.when( $.ready, mw.loader.using(['mediawiki.util'])).done( startAP()); | $.when( $.ready, mw.loader.using(['mediawiki.util'])).done( startAP()); | ||
} | } | ||
Regel 57: | Regel 55: | ||
function showLT() { | function showLT() { | ||
− | mw.util.$content.append( '<br><button onclick="startLT()">Aantal links: </button> <span id="Gadget-LinkTeller"></span>' ); | + | mw.util.$content.append( '<br><button onclick="startLT()">Aantal links:</button> <span id="Gadget-LinkTeller"></span>' ); |
} | } | ||
Versie van 10 dec 2022 00:26
/**
* CountPages.JS
*
* Made by [[User:Rots61]]
**/
/**
* LinkTeller.JS
* Features: [[WikiKids:LinkTeller]]
* Made by [[User:Rots61]]
**/
// Create variables
var api = new mw.Api();
function startAP() {
// Get the number of articles
getPageCountAP().then( function (ECarticlecount) { // The new page count we got will be passed here.
document.getElementById("ooui-php-9").innerHTML +=
"<p>Er zijn " + ECarticlecount + " pagina's die aan deze voorwaarden voldoen.</p>";
} );
}
function getPageCountAP( apiContinue ) {
return api.get( {
action: "query",
list: "allpages",
apfrom: urlfrom ? urlfrom : undefined,
aplimit: "5000",
apto: urlto ? urlto : undefined,
apnamespace: urlns ? urlns : undefined,
apfilterredir: urlredirect ? "nonredirects" : "all",
apcontinue: apiContinue ? apiContinue.apcontinue : undefined
} ).then( function (data) {
if ( data.continue ) {
return getPageCountAP( data.continue )
.then( function ( addedLength ) {
return addedLength + data.query.allpages.length;
} );
} else {
return data.query.allpages.length;
}
} );
}
if(mw.config.get('wgNamespaceNumber') === -1 && (mw.config.get('wgTitle') === "AllePaginas" || mw.config.get('wgTitle') === "Allepaginas")
) {
var urlfrom = mw.util.getParamValue( 'from' );
var urlto = mw.util.getParamValue( 'to' );
var urlns = mw.util.getParamValue( 'namespace' );
var urlredirect = mw.util.getParamValue( 'hideredirects' );
$.when( $.ready, mw.loader.using(['mediawiki.util'])).done( startAP());
}
function showLT() {
mw.util.$content.append( '<br><button onclick="startLT()">Aantal links:</button> <span id="Gadget-LinkTeller"></span>' );
}
function startLT() {
// Get the number of links
var temp;
getPageCountLT().then( function (linkcount) { // The page count we got will be passed here.
document.getElementById("Gadget-LinkTeller").innerHTML = linkcount; } );
}
function getPageCountLT( apiContinue ) {
return api.get( {
action: "query",
prop: "links",
titles: mw.config.get('wgPageName'),
pllimit: "5000",
} ).then( function (data) {
temp = data.query.pages;
temp = temp[mw.config.get('wgArticleId')];
if (typeof temp.links !== 'undefined') {
return temp.links.length;
} else {
return 0;
}
} );
}
if (mw.config.get('wgArticleId') > 1 ) {
$.when( mw.loader.using( 'mediawiki.util' ), $.ready ).then( setTimeout(showLT, 1000));
}