⬤
MediaWiki:Gadget-tag-complete-button.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é.
mw.hook('wikipage.content').add(function () { // find the {{complete}} template const notice = document.querySelector('.quality-complete') if (!notice) return; const button = document.createElement('button') button.textContent = 'Mark as Reviewed' button.onclick = mark_article_as_complete // find the message to replace with a button const place_for_button = notice.querySelector('.unsigned') if (!place_for_button) return place_for_button.replaceWith(button) console.warn('gadget:', 'tag-complete-button') }) function mark_article_as_complete(ev) { const api = new mw.Api const page_name = mw.config.get('wgPageName') console.warn('gadget:', 'tag-complete-button', 'button pressed') // try to edit the article return api.edit(page_name, function (revision) { return { // find {{complete}} and replace with {{complete|~x4}} text: revision.content.replace( '{{complete}}', '{{complete|~~'+'~~}}' ), summary: 'mark as complete', } }).catch(console.warn).then(function (revision) { console.debug('gadget:', 'tag-complete-button', 'revision:', revision) if (revision.nochange === true) return console.warn('gadget:', 'tag-complete-button', 'tagging') // tag the revision return api.postWithToken('csrf', { action: 'tag', revid: revision.newrevid, add: 'completed', reason: 'from tag-complete-button gadget', }).catch(console.warn).then(function() { // show the user that it worked mw.notify('Article marked as complete?') console.warn('gadget:', 'tag-complete-button', 'tagged') }) }) }