User:Bryan/vector.js

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/* Hide the nav bar for use on my tablet */
/*
var barHandlers = {
	hide : function () {
		var content = document.getElementById('content');
		content.className = 'full-width';
		this.onclick = barHandlers.show;
	},
	show : function () {
		var content = document.getElementById('content');
		content.className = '';
		this.onclick = barHandlers.hide;
	}
};

addOnloadHook( function () {
	var bar = document.createElement('div');
	bar.id = 'collapse-sidebar';
	document.body.appendChild(bar);

	if (window.is_safari) {
		bar.onclick = barHandlers.show;
		barHandlers.hide();
	} else {
		bar.onclick = barHandlers.hide;
	}
	
} );
*/
/* Add a random button to Special:Code */
addOnloadHook( function() {
	var script = document.createElement('script');
	script.src = '//toolserver.org/~bryan/cgi-bin/random_code_rev';
	document.body.appendChild(script);
} );

function setRandomCodeRev(rev) {
	if (!document.forms[0].path) return;

	var cell = document.forms[0].path.parentNode;

	var offset = document.createElement('input');
	offset.type = 'hidden';
	offset.name = 'offset';
	offset.value = rev;


	var random = document.createElement('button');
	random.appendChild(document.createTextNode('Random!'));
	cell.appendChild(random);

	random.onclick = function() {
		cell.appendChild(offset);
		document.forms[0].title.value = 'Special:Code/MediaWiki/status/new';
		document.forms[0].submit();
	}
}

/* Get rid of the support desk header */
function collapseSupportDeskHeader() {
	var header = document.getElementById( 'supportdesk-header' );
	if ( header ) {
		header.style.height = '2.5em';
		header.style.paddingBottom = '8px';
		header.style.overflow = 'hidden';
		header.style.borderBottom = '1px solid #AAAAAA';

		header.onclick = uncollapseSupportDeskHeader;
	}
}
function uncollapseSupportDeskHeader() {
	var header = document.getElementById( 'supportdesk-header' );
	if ( header ) {
		header.style.cssText = '';

		header.onclick = collapseSupportDeskHeader;
	}
}

addOnloadHook( collapseSupportDeskHeader );

/* My commits */
addOnloadHook( function () {
 var c = document.getElementById( 'pt-logout' );
 var li = document.createElement( 'li' );
 var a = document.createElement( 'a' );
 a.href = '/wiki/Special:Code/MediaWiki/author/btongminh';
 a.appendChild( document.createTextNode( 'My commits' ) );
 li.appendChild( a );
 c.parentNode.insertBefore( li, c );
} );