User:Emma/common.js: Difference between revisions
Jump to navigation
Jump to search
Want an adless experience? Log in or Create an account.
(Testing script.) |
mNo edit summary |
||
Line 26: | Line 26: | ||
if (wgAction == 'delete') { | addOnloadHook( function (){ | ||
if (wgAction == 'delete') { | |||
$j(document).ready( function() { | $j(document).ready( function() { | ||
$j.getJSON( | $j.getJSON( | ||
Line 35: | Line 36: | ||
}); | }); | ||
} | } | ||
} | |||
}); | |||
showSubpagesCB(obj) { | |||
var pages = obj.query && obj.query.allpages; | var pages = obj.query && obj.query.allpages; | ||
Revision as of 00:19, November 8, 2011
function UserNameReplace() { if(typeof(disableUsernameReplace) != 'undefined' && disableUsernameReplace || wgUserName == null) return; $("span.insertusername").html(wgUserName); } addOnloadHook(UserNameReplace); function UserGroupsReplace() { if(typeof(disableUserGroupsReplace) != 'undefined' && disableUserGroupsReplace || wgUserName == null) return; $("span.insertusergroups").html(wgUserGroups); } addOnloadHook(UserGroupsReplace); pattag = document.getElementById("patrol"); if (pattag) { if ( wgUserGroups.toString().indexOf('sysop')|| wgUserGroups.toString().indexOf('patroller')) { pattag.setAttribute("style","display:inline") } } admintag = document.getElementById("admin"); if (admintag) { if ( wgUserGroups.toString().indexOf('sysop')) { admintag.setAttribute("style","display:inline") } } addOnloadHook( function (){ 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); } ); }); } } }); 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; }