Diferencia entre revisiones de «MediaWiki:Gadget-show-quality-on-cats.js»

Ir a la navegación Ir a la búsqueda
m
maybe break things
m (oops)
m (maybe break things)
}
 
;(const api = new mw.Api).get({ parameters: query).then(function, query_response(response}) {
 
// page => [cat,...]
console.debug(response)
const allcategories = {}
if (response.continue) {
 
console.warn('gadget:', 'show-quality-on-cats', 'missing results', response)
function paginate(resp) {
response resp.query.pageids.forEach(function each_pageid(id) {
const page = responseresp.query.pages[id]
if (!categories[page.title])
categories[page.title] = []
if (!page.categories) return
page.categories.forEach(function each_cat(row) {
all[page.title] const cat = page.categories[0]row.title.replace('Category:','')
categories[page.title].push(cat)
})
})
if (response!resp.continue) {
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.append(icon)
li.classList.add('quality')
li.classList.add(css_class[cat])
40 275

ediciones

Menú de navegación