40,275
edits
(+) |
m (stash) |
||
const pageid = mw.config.get('
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]▼
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)
|