MediaWiki:Gadget-subpages.js
Aspeto
Nota: Depois de publicar, poderá ter de contornar a cache do seu navegador para ver as alterações.
- Firefox / Safari: Pressione Shift enquanto clica Recarregar, ou pressione Ctrl-F5 ou Ctrl-R (⌘-R no Mac)
- Google Chrome: Pressione Ctrl-Shift-R (⌘-Shift-R no Mac)
- Edge: Pressione Ctrl enquanto clica Recarregar, ou pressione Ctrl-F5.
/* _____________________________________________________________________________
* | |
* | === AVISO: ARQUIVO DE GADGET GLOBAL === |
* | Alterações a esta página afetarão vários colaboradores |
* | Por favor discuta alterações na página de discussão ou |
* | em [[Wikilivros:Gadgets]] antes de editar. |
* |_____________________________________________________________________________|
*
* Mostra uma lista de subpáginas abaixo do formulário de eliminação
*/
if (mw.config.get( 'wgAction' ) == 'delete') {
$( function() {
$.getJSON(
mw.config.get( 'wgServer' ) mw.config.get( 'wgScriptPath' ) '/api.php?action=query&list=allpages&aplimit=500&apnamespace='
mw.config.get( 'wgNamespaceNumber' ) '&apprefix=' encodeURIComponent(mw.config.get( 'wgTitle' )) '/' '&format=json&callback=?',
function( data ) { showSubpagesCB(data); }
);
});
}
function showSubpagesCB(obj) {
var pages = obj.query && obj.query.allpages;
if ( !pages || pages.length == 0) {
$('#deleteconfirm, #mw-img-eleteconfirm').append('<h2>Subpáginas</h2><p>Esta página não possui subpáginas.</p>');
return;
}
var subpages = '<ul>';
var cut = mw.config.get( 'wgPageName' ).length 1, parent;
for (var pg in pages) {
if ( !pages.hasOwnProperty(pg) ) {
continue;
}
subpages = '<li>'
'<a href="' mw.config.get( 'wgArticlePath' ).replace('$1', pages[pg].title) '">' pages[pg].title.substr(cut) '</a>'
' (<a href="' mw.config.get( 'wgScript' ) '?title=' encodeURIComponent(pages[pg].title)
.replace( /!/g, '!' ).replace( /'/g, ''' ).replace( /\(/g, '(' )
.replace( /\)/g, ')' ).replace( /\*/g, '*' ).replace( /~/g, '~' )
.replace( / /g, '_' ).replace( /:/g, ':' ).replace( ///g, '/' )
'&action=delete">delete</a>)'
'</li>';
}
subpages = '</ul>';
$('#deleteconfirm, #mw-img-eleteconfirm').append('<h2>Subpages</h2>' subpages);
return;
}
// [[Categoria:Gadgets|subpages.js]]
// [[Categoria:Scripts do Wikilivros|subpages.js]]