Usuario:Ankry/common.js
Nota: Después de publicar, quizás necesite actualizar la caché de su navegador para ver los cambios.
- Firefox/Safari: Mantenga presionada la tecla Shift mientras pulsa el botón Actualizar, o presiona Ctrl+F5 o Ctrl+R (⌘+R en Mac)
- Google Chrome: presione Ctrl+Shift+R (⌘+Shift+R en Mac)
- Internet Explorer/Edge: mantenga presionada Ctrl mientras pulsa Actualizar, o presione Ctrl+F5
- Opera: Presiona Ctrl+F5.
(function($){
$.fn.regex = function(pattern, fn, fn_a){
fn = fn || $.fn.text;
return this.filter(function() {
return pattern.test(fn.apply($(this), fn_a));
});
};
})(jQuery);
$( function () {
if (
mw.config.get( 'wgPageContentModel' ) !== 'proofread-index' ||
mw.config.get( 'wgAction' ) !== 'view'
)
{
return;
}
var pagensname = encodeURI(mw.config.get( 'wgFormattedNamespaces' )[mw.config.get( 'wgNamespaceIds' ).page]);
var patt1;
if ( pagensname == 'Page' )
{
patt1 = new RegExp("^\/wiki\/Page:.*");
}
else
{
patt1 = new RegExp("^\/wiki\/(Page|" + pagensname + "):.*");
}
if ( $('#mw-content-text a:not(a[class])').regex(patt1, $.fn.attr, ['href']).length === 0 )
{
return;
}
mw.notify( 'Refreshing', { type: 'info' } );
new mw.Api().post( { action: 'purge', titles: mw.config.get( 'wgPageName' ) } ).then(function () {
location.reload();
}, function () {
mw.notify( 'Refresh failed', { type: 'error' } );
});
} );