User:Emma/common.js: Difference between revisions

From Zelda Dungeon Wiki
Jump to navigation Jump to search
Want an adless experience? Log in or Create an account.
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;
}
}

Revision as of 00:16, 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")
  }
}


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;
}