autopatrol
3,554
edits
mNo edit summary |
(Testing script.) |
||
Line 23: | Line 23: | ||
admintag.setAttribute("style","display:inline") | admintag.setAttribute("style","display:inline") | ||
} | } | ||
} | |||
if (wgAction == 'delete') { | |||
$j(document).ready( function() { | |||
$j.getJSON( | |||
wgServer+wgScriptPath+'/api.php?action=query&list=allpages&aplimit=500&apnamespace=' | |||
+ wgNamespaceNumber + '&apprefix=' + encodeURIComponent(wgTitle)+ '/' + '&format=json&callback=?', | |||
function( data ) { showSubpagesCB(data); } | |||
); | |||
}); | |||
} | |||
function showSubpagesCB(obj) { | |||
var pages = obj.query && obj.query.allpages; | |||
if ( !pages || pages.length == 0) { | |||
$j('#deleteconfirm, #mw-img-eleteconfirm').append('<h2>Subpages</h2><p>No subpages exist for this page.</p>'); | |||
return; | |||
} | |||
var subpages = '<ul>'; | |||
var cut = wgPageName.length+1, parent; | |||
for (var pg in pages) { | |||
if ( !pages.hasOwnProperty(pg) ) { | |||
continue; | |||
} | |||
subpages += '<li>' | |||
+ '<a href="' + wgArticlePath.replace('$1', pages[pg].title) + '">' + pages[pg].title.substr(cut) + '</a>' | |||
+ ' (<a href="' + wgScript + '?title=' + encodeURIComponent(pages[pg].title) | |||
.replace( /!/g, '%21' ).replace( /'/g, '%27' ).replace( /\(/g, '%28' ) | |||
.replace( /\)/g, '%29' ).replace( /\*/g, '%2A' ).replace( /~/g, '%7E' ) | |||
.replace( /%20/g, '_' ).replace( /%3A/g, ':' ).replace( /%2F/g, '/' ) | |||
+ '&action=delete">delete</a>)' | |||
+ '</li>'; | |||
} | |||
subpages += '</ul>'; | |||
$j('#deleteconfirm, #mw-img-eleteconfirm').append('<h2>Subpages</h2>'+subpages); | |||
return; | |||
} | } |