40 275
ediciones
m (oops) |
m (maybe break things) |
||
}
// page => [cat,...]
if (response.continue) {▼
function paginate(resp) {
if (!categories[page.title])
categories[page.title] = []
if (!page.categories) return▼
page.categories.forEach(function each_cat(row) {
categories[page.title].push(cat)
})
})▼
return categories
}
console.debug('continuing:', resp.continue)
// TODO: this doesn't work
return api.get(resp.continue).then(paginate)
}
api.get().then(paginate).then(function all_results(all) {
▲const all = {}
▲response.query.pageids.forEach(function each_pageid(id) {
console.debug('article-qualities:', all)
▲ const page = response.query.pages[id]
▲ if (!page.categories) return
▲ all[page.title] = page.categories[0].title.replace('Category:','')
▲})
document.querySelectorAll('#mw-pages a').forEach(function each_link(el) {
const title = el.getAttribute('title')
const cat = all[title][0]
if (!cat) return
const icon = String.fromCodePoint.apply(null, icons[cat])
const li = el.parentElement
li.classList.add('quality')
li.classList.add(css_class[cat])
|