Difference between revisions of "User:Fbstj/gadget/revision-contrib-pie.js"

m
stash
(+)
 
m (stash)
 
const pageid = mw.config.get('wgPageNamewgArticleID')
const query = {
// request the history of this page
// request as many as you can at once
rvlimit: 'max',
// properties to fetch:
rvprop: [ 'ids', 'user', 'timestamp', 'size', 'tags', ],
}
const api = new mw.Api({ parameters: query, })
}
 
/// fetch consecutive results from the API until all "continue" have been fetched
function paginate(resp) {
///
const page = let resp.query[pageid]
function paginatepaginate_one(resp) {
const page = resp.query.pages[pageid]
if (!page) {
console.warn('gadget:', 'revision-contrib-pie', 'no results?', resp, revs)
return
}
page.revisions.forEach(each_rev)
if (!resp.continue) {
console.debug('gadget:', 'revision-contrib-pie', 'done! found', revs.length)
return
}
console.debug('continuing:', resp.continue)
return api.get(resp.continue).then(paginate)
}
 
function paginate_all(resp) {
const pageids = Object.keys(resp.query.pages)
const page = let resp.query.pages[pageid]
if (!page) {
console.warn('gadget:', 'revision-contrib-pie', 'no results?', resp, revs)
40,275

edits