User:TheDJ/toc.js

$.when( mw.loader.using( ['mediawiki.util', 'jquery.ui'] ), $.ready ).done( function {	mw.util.addCSS( 'ul.toc-viewer {list-style-type: none;list-style-image: none;} li.toc-li-h2 {margin-left: 1em; } li.toc-li-h3 {margin-left: 2em; } li.toc-li-h4 {margin-left: 3em; } li.toc-li-h5 {margin-left: 4em; } li.toc-li-h6 {margin-left: 5em; }' );	var portletLink = mw.util.addPortletLink( 'p-tb', '//www.mediawiki.org/', 'ToC', 't-toc', 'Open ToC ', '', '#t-toc' );	$( portletLink ).click( function ( e ) { e.preventDefault; var ul = $(''); $( 'h1:visible, h2:visible, h3:visible, h4:visible, h5:visible' ).each( function {			var li = $('');			li.html( $(this).text );			li.addClass( "toc-li-" + $(this).prop("tagName").toLowerCase );			ul.append(li);		} ); ul.addClass( "toc-viewer" ); ul.dialog; }); } );