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

Uit Wikikids
Naar navigatie springen Naar zoeken springen
Regel 19: Regel 19:
 
         } else {
 
         } else {
 
       console.log(data2);
 
       console.log(data2);
 +
        bewerkeenspecifiekepaginadaaronderverstaanwedepaginagebruikerdubbelepuntrotsenenzestigslashgevraagdepaginas(data2);
 
         }
 
         }
 
     } );
 
     } );
 +
}
 +
 +
 +
function bewerkeenspecifiekepaginadaaronderverstaanwedepaginagebruikerdubbelepuntrotsenenzestigslashgevraagdepaginas(textx) {
 +
if (Array.isArray(textx)) {
 +
        text = JSON.stringify(textx);
 +
    }
 +
    api.get({
 +
        action: 'query',
 +
        prop: 'info',
 +
        intoken: 'edit',
 +
        titles: 'kaslv', //Pagina moet niet bestaan.
 +
    }).done(
 +
        function (data) {
 +
            edit_token = data.query.pages['-1'].edittoken;
 +
        }).done(function (data) {
 +
            api.post({
 +
                'action': 'edit',
 +
                'title': "Gebruiker:Rots61/GevraagdePaginas",
 +
                'text': text,
 +
                'summary': "Alle pagina's die bestaan, maar geen link hebben. ([[Gebruiker:Rots61/Gadget-TestGadget.js|script]]; 09-02-2023)",
 +
                'tags': 'Opschonen',
 +
                'bot': true,
 +
                'token': edit_token,
 +
            }).done(
 +
                function (data) {
 +
                    if (data.edit.result == "Success") {
 +
                        mw.notify("Opgeslagen!", { autoHide: false });
 +
                    } else {
 +
                        mw.notify("Mislukt", { autoHide: false });
 +
                    }
 +
                    console.log(data.edit);
 +
                    document.getElementsByTagName("h1")[0].textContent = "Opslaan gelukt!";
 +
                    document.getElementById('bodyContent').innerHTML = "Herlaad de pagina.";
 +
                });
 +
        });
 
}
 
}

Versie van 9 feb 2023 17:43

/* jshint sub:true maxerr:100000 */
var api = new mw.Api();
var data2 = []; 
var aantalallepaginasmetlinkdienietbestaan = 0;

function allepaginasmetlinkdienietbestaan(apiContinue) {
    api.get( {
        action: "query",
        list: "querypage",
        qppage: "Wantedpages",
        qplimit: 5000,
        qpoffset: apiContinue ? apiContinue.qpoffset : undefined
    } ).then( function (data) {
    	data2 = data2.concat(data.query.querypage.results);
    	aantalallepaginasmetlinkdienietbestaan += 1;
    	console.log(aantalallepaginasmetlinkdienietbestaan);
        if ( data.continue ) {
            allepaginasmetlinkdienietbestaan( data.continue );
        } else {
   	    	console.log(data2);
        	bewerkeenspecifiekepaginadaaronderverstaanwedepaginagebruikerdubbelepuntrotsenenzestigslashgevraagdepaginas(data2);
        }
    } );
}


function bewerkeenspecifiekepaginadaaronderverstaanwedepaginagebruikerdubbelepuntrotsenenzestigslashgevraagdepaginas(textx) {
	if (Array.isArray(textx)) {
        text = JSON.stringify(textx);
    }
    api.get({
        action: 'query',
        prop: 'info',
        intoken: 'edit',
        titles: 'kaslv', //Pagina moet niet bestaan. 
    }).done(
        function (data) {
            edit_token = data.query.pages['-1'].edittoken;
        }).done(function (data) {
            api.post({
                'action': 'edit',
                'title': "Gebruiker:Rots61/GevraagdePaginas",
                'text': text,
                'summary': "Alle pagina's die bestaan, maar geen link hebben. ([[Gebruiker:Rots61/Gadget-TestGadget.js|script]]; 09-02-2023)",
                'tags': 'Opschonen',
                'bot': true,
                'token': edit_token,
            }).done(
                function (data) {
                    if (data.edit.result == "Success") {
                        mw.notify("Opgeslagen!", { autoHide: false });
                    } else {
                        mw.notify("Mislukt", { autoHide: false });
                    }
                    console.log(data.edit);
                    document.getElementsByTagName("h1")[0].textContent = "Opslaan gelukt!";
                    document.getElementById('bodyContent').innerHTML = "Herlaad de pagina.";
                });
        });
}
Afkomstig van Wikikids , de interactieve Nederlandstalige Internet-encyclopedie voor en door kinderen. "https://wikikids.nl/index.php?title=Gebruiker:Rots61/Gadget-LogTheCounter.js&oldid=766113"