User:Majr/hydra.js

( function( mcw ) { 'use strict';

mw.loader.localLoad = function( url ) { return mw.loader.load( 'http://minecraft.gamepedia.com/index.php?title=' + url + '&action=raw&ctype=text/javascript' ); };

// User:Majr/ajaxPreview.js // Uses AJAX for previewing and showing changes - Original script: wikipedia:User:Js/ajaxPreview.js if ( mw.config.get( 'wgAction' ) === 'edit' || mw.config.get( 'wgAction' ) === 'submit' ) { mw.loader.localLoad( 'User:Majr/ajaxPreview.js' ); }

// User:Majr/editcounter.js // Counts all your edits and saves them to a page - Original script: http://strategywiki.org/wiki/User_talk:Najzere/edit_counter.js if ( mw.config.get( 'wgTitle' ) === mw.config.get( 'wgUserName' ) && mw.config.get( 'wgNamespaceNumber' ) === 2 ) { mw.loader.localLoad( 'User:Majr/editcounter.js' ); }

// User:Majr/Prism.js // Adds JavaScript, CSS and Lua syntax highlighting, see file for license // Requires a theme from http://prismjs.com to be added to usercss mw.loader.localLoad( 'User:Majr/Prism.js' );

// User:Majr/codeLinks.js // Make links work in code blocks mw.loader.localLoad( 'User:Majr/codeLinks.js' );

// User:Majr/docTabs.js // Adds Doc + Doc discussion tabs to template, module and user css/js pages and // changes Template/Module/User + Discussion tabs to always link to the // original template/module/user + discussion pages if ( 	$.inArray( mw.config.get( 'wgNamespaceNumber' ), [ 10, 11, 828, 829 ] ) > -1 ||	$.inArray( mw.config.get( 'wgNamespaceNumber' ), [ 2, 3 ] ) > -1 &&	mw.config.get( 'wgTitle' ).replace( /\/doc$/, '' ).search( /\.(js|css)$/ ) > -1 ) { importScript( 'User:Majr/docTabs.js' ); }

// User:Majr/editableRollback.js // Allows rollback summary to be edited mw.loader.localLoad( 'User:Majr/editableRollback.js' );

// User:Majr/twitterFeed.js // Parse tweets //mw.loader.localLoad( 'User:Majr/twitterFeed.js' );

// User:Majr/bugSummary.js // Test bug titles //mw.loader.localLoad( 'User:Majr/bugSummary.js' );

// User:Majr/tidyDisplayName.js // Tidies up the display name text, removing duplicates and confusion //mw.loader.localLoad( 'User:Majr/tidyDisplayName.js' );

// User:Majr/inputCounter.js // Adds a character counter to input fields mw.loader.localLoad( 'User:Majr/inputCounter.js' );

// User:Majr/renderConsoleOutput.js // Allows the output wikitext of the lua console to be rendered if ( $( '#mw-scribunto-console' ).length ) { mw.loader.localLoad( 'User:Majr/renderConsoleOutput.js' ); }

// User:Majr/scriptLoader.js // Allows scripts to be loaded on demand mcw.scriptLoaderPages = [ '/galleryList.js', '/fileNuke.js' ]; mw.loader.localLoad( 'User:Majr/scriptLoader.js' );

// Add purge action if ( !$( '#ca-purge' ).length ) { $( '#p-cactions' ).find( 'ul' ).append(		$( '' ).attr( 'id', 'ca-purge' ).addClass( 'collapsible' ).append( $( '' ).attr( 'href', mw.util.getUrl( null, { action: 'purge' } ) ).text( 'Purge' ) )	); }

// Changes vector menu items into tabs $( '#p-cactions' ).addClass( 'emptyPortlet' ).find( '> .menu li' ).addClass( 'collapsible' ).find( 'a' ).wrap( ' ' ).end.appendTo( '#p-views > ul' ); /*setTimeout( function {	mw.loader.using( ['jquery.collapsibleTabs', 'ext.vector.collapsibleTabs'], function { $.collapsibleTabs.handleResize; } ); }, 1000 );*/

// Changes netbar user details menu into sections **broked** /*$( '.t-netbar-account ul' ).find( '.break' ).remove.end .find( 'li > a' ).addClass( 't-netbar-label' ).wrap( ' ' ).end .find( 'li > div' ).first.find( '> a' ).text( $( '.t-netbar-account ul' ).find( '.user-name' ).text ).end.end .appendTo( '.t-netbar-userInfo' ); $( '.t-netbar-account, .t-netbar-avatar' ).remove;*/

// Replaces ugly links with fancy ones ("/wiki/Pagename?action=edit" instead of "/index.php?title=Pagename&action=edit") /*$( 'a' ).prop( 'href', function {   return this.href.replace( /minecraft\.gamepedia\.com\/index\.php\?title=([^&]*)&(?!action=(?:un)?watch&token=)(.*)/, "minecraft.gamepedia.com/$1?$2" ); } );*/

if ( $.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ] ) > -1 ) { $.when( $.ready, mw.loader.using( 'ext.wikiEditor.toolbar' ) ).done( function {		var tries = 1;		var wikieditorisdumb = setInterval( function { // Modify the text added by the signature button var $button = $( '#wikiEditor-section-main > .group-insert > a[rel="signature"]' ); if ( $button.length ) { var action = $button.data( 'action' ); action.options.pre = ' ' + ' '; $button.data( 'action', action ); }			// Add ' } }					}				}			} );			// Keep trying until it actually does it			if ( $( '#wikiEditor-section-advanced img[rel=code]' ).length ) {				clearInterval( wikieditorisdumb );				console.log( 'WikiEditor is dumb ×' + tries );			}			tries++;		}, 16 ); } ); }

// Add 0th section edit button to first infobox which is in the 0th section var $firstInfobox = $( '.notaninfobox' ).first; if ( !$firstInfobox.prevAll( 'h1, h2, h3, h4, h5, h6' ).length ) { var $editSection = $( ' ' ).addClass( 'mw-editsection-like' ).css( {		float: 'right',		lineHeight: 'inherit'	} ).append(		$( ' ' ).addClass( 'mw-editsection-bracket' ).text( '[' ),		$( '' ).prop( 'href', mw.util.getUrl( null, { action: 'edit', section: 0 } ) ).text( 'edit' ),		$( ' ' ).addClass( 'mw-editsection-bracket' ).text( ']' )	); $firstInfobox.find( '.infobox-title' ).prepend( $editSection ) .css( 'padding-left', '+=' + $editSection.outerWidth( true ) ); }

}( window.mcw || {} ) );