User:Hoo man/vectorActions.js

From Meta, a Wikimedia project coordination wiki

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.
/**
 * [[m:User:Hoo man]]; 2013-04-04
 * Removes the actions drop down in Vector in favour of a Monobook-like menu
 *
 * Note: Some functionality requires Chrome 18+ or Firefox 14+ (other browsers unknown)
 * DO NOT COPY AND PASTE, instead use:

// Removes the actions drop down in Vector in favour of a Monobook-like menu, by [[m:user:Hoo man]]
mw.loader.load( '//meta.wikimedia.org/w/index.php?title=User:Hoo_man/vectorActions.js&action=raw&ctype=text/javascript' );

 */

( function( $ ) {
	function updateMenu() {
		$( '#p-cactions' )
			.hide()
			.find( '> div > ul > li' )
			.each(
				function( i, elem ) {
					$( elem )
						.find( ':first-child' ).eq(0).wrap( '<span>' );
					$( '#p-views' )
						.show()
						.find( 'ul' )
						.eq(0)
						.append(
							$( elem )
								.detach()
						);
				}
			);
	}
	$( document ).ready( function() {
		updateMenu();
		try {
			var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver,
				observer = MutationObserver(
					updateMenu
				);
			observer.observe( $( '#p-cactions' ).find( 'ul' ).get( 0 ), { childList : true } );
		} catch(e) {
			// Meh... ancient browser
		}
	} );
} )( jQuery );