Diferencia entre revisiones de «Usuario:Leoncastro/Taller/MediaWiki:Gadget-newpages.js»

Contenido eliminado Contenido añadido
Nueva herramienta para señalar en rosa las páginas con plantillas de mantenimiento crítico entre las páginas nuevas sin verificar
 
Agrego soporte para Especial:LoQueEnlazaAquí
Línea 2:
( function ( $, mw ) {
 
// system structure
const not_patrolled = 'not-patrolled';
const pageStructure = {
'Newpages' : { list: '.mw-special-Newpages li.not-patrolled', anchor: 'a.mw-newpages-pagename' },
'Whatlinkshere' : { list: '.mw-special-Whatlinkshere #mw-whatlinkshere-list li', anchor: 'a' },
};
// internal className strings
const with_problems = 'with-problems';
// message strings
varconst strAPIReadError = 'Error en la recuperación de datos de la API';
 
var pageName = mw.config.get( 'wgCanonicalSpecialPageName' );
var strAPIReadError = 'Error en la recuperación de datos de la API';
 
var categories = [
'Categoría:Wikipedia:Borrar (definitivo)',
Línea 29 ⟶ 36:
function getTitlesFromPage ()
{
return $( 'lipageStructure[pageName].' + not_patrolledlist ).map( function ( index, item ) {
var anchor = $( item ).find( 'apageStructure[pageName].mw-newpages-pagename'anchor );
var title = getTitleFromLink( anchor.attr( 'href' ) );
return title;
Línea 101 ⟶ 108:
{
apiBuildList( getTitlesFromPage() ).done( function ( list ) {
$( 'lipageStructure[pageName].' + not_patrolledlist ).each( function ( index, item ) {
var anchor = $( item ).find( 'apageStructure[pageName].mw-newpages-pagename'anchor );
var title = getTitleFromLink( anchor.attr( 'href' ) );
if ( $.inArray( title, list ) >= 0 )
Línea 114 ⟶ 121:
function init ()
{
var css = '.' + not_patrolled + '.' + with_problems + ' { background-color: pink; }\n';
mw.util.addCSS( css );
exec();
Línea 120 ⟶ 127:
 
if ( 'Special' === mw.config.get( 'wgCanonicalNamespace' ) &&
( 'Newpages' === mw.config.get(pageName || 'wgCanonicalSpecialPageNameWhatlinkshere' === pageName ) )
{
mw.loader.using( [ 'mediawiki.util', 'mediawiki.api' ] ).then( init );