Gebruiker:Rots61/Gadget-LinkTeller.js: verschil tussen versies

Uit Wikikids
Naar navigatie springen Naar zoeken springen
Regel 10: Regel 10:
 
**/
 
**/
  
// Create variables
+
var api;
var api = new mw.Api();
 
  
 
function startAP() {
 
function startAP() {
 
+
api = new mw.Api();
 
// Get the number of articles  
 
// Get the number of articles  
 
getPageCountAP().then( function (ECarticlecount) { // The new page count we got will be passed here.
 
getPageCountAP().then( function (ECarticlecount) { // The new page count we got will be passed here.
Regel 55: Regel 54:
  
 
function showLT() {
 
function showLT() {
mw.util.$content.append( '<br><button onclick="startLT()">Aantal links:</button> <span id="Gadget-LinkTeller"></span>' );
+
document.getElementById("mw-panel").innerHTML +='<br>&nbsp;&nbsp;&nbsp;<button onclick="startLT()">Aantal links:</button> <span id="Gadget-LinkTeller"></span>'}
}
 
  
 
function startLT() {
 
function startLT() {
// Get the number of links  
+
api = new mw.Api();
var temp;
+
// Get the number of links
getPageCountLT().then( function (linkcount) { // The page count we got will be passed here.
+
var temp;
    document.getElementById("Gadget-LinkTeller").innerHTML = linkcount; } );
+
getPageCountLT().then( function (linkcount) { // The page count we got will be passed here.
 +
document.getElementById("Gadget-LinkTeller").innerHTML = linkcount; } );
 
}
 
}
  
Regel 83: Regel 82:
  
 
if (mw.config.get('wgArticleId') > 1 ) {  
 
if (mw.config.get('wgArticleId') > 1 ) {  
$.when( mw.loader.using( 'mediawiki.util' ), $.ready ).then( setTimeout(showLT, 1000));
+
$.when( mw.loader.using( 'mediawiki.util' ), $.ready ).then( showLT);
 
}
 
}

Versie van 10 dec 2022 12:27

/**
 * CountPages.JS
 *
 * Made by [[User:Rots61]] 
**/
/**
 * LinkTeller.JS
 * Features: [[WikiKids:LinkTeller]]
 * Made by [[User:Rots61]] 
**/

var api;

function startAP() {
api = new mw.Api();
// 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() {
	document.getElementById("mw-panel").innerHTML +='<br>&nbsp;&nbsp;&nbsp;<button onclick="startLT()">Aantal links:</button> <span id="Gadget-LinkTeller"></span>'}

function startLT() {
	 api = new mw.Api();
	 // 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( showLT);
}
Afkomstig van Wikikids , de interactieve Nederlandstalige Internet-encyclopedie voor en door kinderen. "https://wikikids.nl/index.php?title=Gebruiker:Rots61/Gadget-LinkTeller.js&oldid=752878"