Usuario:Argent/common.js
Ir a la navegación
Ir a la búsqueda
Nota: tras guardar, quizás necesites actualizar la caché de tu navegador para ver los cambios.
- Firefox/Safari: Mantén presionada la tecla Mayús mientras pulsas el botón Actualizar, o presiona Ctrl+F5 o Ctrl+R (⌘+R en Mac)
- Google Chrome: presiona Ctrl+Shift+R (⌘+Mayús+R en Mac)
- Internet Explorer: mantén presionada Ctrl mientras pulsas Actualizar, o presiona Ctrl+F5
- Opera: dirígete a Menú → Configuración (Opera → Preferencias en Mac) y luego a Privacidad y seguridad → Borrar datos de navegación → Imágenes y archivos en caché.
// 2019-03-03 autofill artist pages ;mw.hook('wikipage.editform').add(function () { const page_name = mw.config.get('wgPageName') if (!page_name.startsWith('Coppermind:Artists/')) { return; } const edit = document.querySelector('textarea') // show pending progress mw.notify('scanning for new files linking to '+ page_name).then(function(note) { // perform API query ;(new mw.Api()).get({ action: "query", format: "json", prop: "linkshere", titles: page_name, lhnamespace: "6", // File: namespace only }).then(function(resp) { const pid = Object.keys(resp.query.pages)[0] const new_files = [] // hide progress notification note.close() // determine which new files link here if (!resp.query.pages[pid].linkshere) { mw.notify('no files link to '+ page_name); return; } const pages = resp.query.pages[pid].linkshere.map(function(page) { return page.title.split(':')[1] }) for (var i in pages) { const page = pages[i] if (edit.value.includes(page)) { continue; } new_files.push(pages[i] + ' | ') } // don't change the page if there's nothing to change if (new_files.length == 0) { mw.notify('no new files link to '+ page_name); return; } mw.notify(new_files.length +' new files link to '+ page_name); if (edit.value.includes('</gallery>')) { // add the lines to the end of the current gallery edit.value = edit.value.replace('</gallery>', new_files.join("\n") +"\n</gallery>") } else { // create a gallery at the bottom of the page edit.value += "\n\n<gallery>\n"+ new_files.join("\n") +"\n</gallery>\n" } }) // api.get.then }) // note.close });