User:PSL600/common.js

From Halopedia, the Halo wiki

< User:PSL600
Revision as of 03:31, October 7, 2018 by PSL600 (talk | contribs) (Created page with "{ imageId: 'button-redirect', imageFile: '//upload.wikimedia.org/wikipedia/en/c/c8/Button_redirect.png', speedTip: 'Redirect', tagOpen: '#REDIRECT[[', tagClose: ']]'...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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.
{
		imageId: 'button-redirect',
		imageFile: '//upload.wikimedia.org/wikipedia/en/c/c8/Button_redirect.png',
		speedTip: 'Redirect',
		tagOpen: '#REDIRECT[[',
		tagClose: ']]',
		sampleText: 'Target page name'
	},
	{
		imageId: 'button-strike',
		imageFile: '//upload.wikimedia.org/wikipedia/en/c/c9/Button_strike.png',
		speedTip: 'Strike',
		tagOpen: '<s>',
		tagClose: '</s>',
		sampleText: 'Strike-through text'
	},
	{
		imageId: 'button-enter',
		imageFile: '//upload.wikimedia.org/wikipedia/en/1/13/Button_enter.png',
		speedTip: 'Line break',
		tagOpen: '<br/>',
		tagClose: '',
		sampleText: ''
	},
	{
		imageId: 'button-subscript',
		imageFile: '//upload.wikimedia.org/wikipedia/en/7/70/Button_lower_letter.png',
		speedTip: 'Subscript',
		tagOpen: '<sub>',
		tagClose: '</sub>',
		sampleText: 'Subscript text'
	},
	{
		imageId: 'button-superscript',
		imageFile: '//upload.wikimedia.org/wikipedia/en/8/80/Button_upper_letter.png',
		speedTip: 'Superscript',
		tagOpen: '<sup>',
		tagClose: '</sup>',
		sampleText: 'Superscript text'
	},
	{
		imageId: 'button-small',
		imageFile: '//upload.wikimedia.org/wikipedia/en/5/58/Button_small.png',
		speedTip: 'Small',
		tagOpen: '<small>',
		tagClose: '</small>',
		sampleText: 'Small text'
	},
	{
		imageId: 'button-hide-comment',
		imageFile: '//upload.wikimedia.org/wikipedia/en/3/34/Button_hide_comment.png',
		speedTip: 'Insert hidden Comment',
		tagOpen: '<!-- ',
		tagClose: ' -->',
		sampleText: 'Comment'
	},
	{
		imageId: 'button-gallery',
		imageFile: '//upload.wikimedia.org/wikipedia/en/1/12/Button_gallery.png',
		speedTip: 'Insert a picture gallery',
		tagOpen: '\n<gallery>\n',
		tagClose: '\n</gallery>',
		sampleText: 'File:Example.svg|Caption1\nFile:Example.jpg|Caption2'
	},
	{
		imageId: 'button-blockquote',
		imageFile: '//upload.wikimedia.org/wikipedia/en/f/fd/Button_blockquote.png',
		speedTip: 'Insert block of quoted text',
		tagOpen: '<blockquote>\n',
		tagClose: '\n</blockquote>',
		sampleText: 'Block quote'
	},
	{
		imageId: 'button-insert-table',
		imageFile: '//upload.wikimedia.org/wikipedia/en/6/60/Button_insert_table.png',
		speedTip: 'Insert a table',
		tagOpen: '{| class="wikitable"\n|',
		tagClose: '\n|}',
		sampleText: '-\n! header 1\n! header 2\n! header 3\n|-\n| row 1, cell 1\n| row 1, cell 2\n| row 1, cell 3\n|-\n| row 2, cell 1\n| row 2, cell 2\n| row 2, cell 3'
	},
	{
		imageId: 'button-insert-reflink',
		imageFile: '//upload.wikimedia.org/wikipedia/commons/7/79/Button_reflink.png',
		speedTip: 'Insert a reference',
		tagOpen: '<ref>',
		tagClose: '</ref>',
		sampleText: 'Insert footnote text here'
	},
	{
		imageId: 'button-insert-template',
		imageFile: '//upload.wikimedia.org/wikipedia/commons/4/43/Button-template.png',
		speedTip: 'Insert template braces',
		tagOpen: '{{',
		tagClose: '}}',
		sampleText: 'Insert template name'
	},
	{
		imageId: 'button-insert-underline',
		imageFile: '//upload.wikimedia.org/wikipedia/commons/f/fd/Button_underline.png',
		speedTip: 'Insert underlined text',
		tagOpen: '<u>',
		tagClose: '</u>',
		sampleText: 'Underlined text'
	},
	{
		imageId: 'button-insert-gallery',
		imageFile: '//upload.wikimedia.org/wikipedia/commons/9/9e/Btn_toolbar_gallery.png',
		speedTip: 'Insert a gallery',
		tagOpen: '<gallery>',
		tagClose: '</gallery>',
		sampleText: 'Insert gallery images'
	},
	{
		imageId: 'button-insert-wplink',
		imageFile: '//upload.wikimedia.org/wikipedia/commons/7/7f/Button_link_to_Wikipedia.png',
		speedTip: 'Insert a link to a Wikipedia article',
		tagOpen: '[[wikipedia:',
		tagClose: ']]',
		sampleText: 'Wikipedia article name'
	},
	{
		imageId: 'button-insert-wplink',
		imageFile: '//upload.wikimedia.org/wikipedia/commons/0/0d/Button_wikification.png',
		speedTip: 'Insert a link to a Wiktionary word definition',
		tagOpen: '[[wikt:',
		tagClose: ']]',
		sampleText: 'Wiktionary definition'
	},
	{
		imageId: 'button-insert-poem',
		imageFile: '//upload.wikimedia.org/wikipedia/commons/d/d3/Button_definition_list.png',
		speedTip: 'Insert a poem',
		tagOpen: '<poem>',
		tagClose: '</poem>',
		sampleText: 'Text'
	},
	{
		imageId: 'button-insert-subpage',
		imageFile: '//upload.wikimedia.org/wikipedia/commons/0/0c/Button_Link_DifferentName.png',
		speedTip: 'Link to a subpage',
		tagOpen: '[[/',
		tagClose: ']]',
		sampleText: 'Subpage'
	},
	{
		imageId: 'button-insert-textcenter',
		imageFile: '//upload.wikimedia.org/wikipedia/commons/5/5f/Button_center.png',
		speedTip: 'Text centered',
		tagOpen: '<center>',
		tagClose: '</center>',
		sampleText: 'Centered text'
	},
	{
		imageId: 'button-insert-textcenter',
		imageFile: '//upload.wikimedia.org/wikipedia/commons/d/d5/Button_noinclude.png',
		speedTip: 'noinclude',
		tagOpen: '<noinclude>',
		tagClose: '</noinclude>',
		sampleText: 'noinclude text'
	},
	{
		imageId: 'button-insert-plainlink',
		imageFile: '//upload.wikimedia.org/wikipedia/commons/2/26/Button_plainlinks.png',
		speedTip: 'Insert a external link without the external link icon',
		tagOpen: '<span class="plainlinks">',
		tagClose: '</span>',
		sampleText: 'Enter URL here'
	}
	);
}

mw.loader.using( 'user.options', function () {
	// This can be the string "0" if the user disabled the preference ([[bugzilla:52542#c3]])
	if ( mw.user.options.get( 'usebetatoolbar' ) != 1 && mw.user.options.get( 'showtoolbar' ) == 1 ) {
		$.when(
			mw.loader.using( 'mediawiki.toolbar' ),
			$.ready
		).then( addExtraButtons );
	}
} );

mw.loader.load( '//minecraft.gamepedia.com/index.php?title=User:Majr/goToTop.js&action=raw&ctype=text/javascript' );

if ( mw.config.get( 'wgRelevantUserName' ) ) {
	$( function() {
		'use strict';
		var title = 'This user is blocked';
		( new mw.Api() ).get( {
			action: 'query',
			format: 'json',
			list: 'blocks',
			formatversion: 2,
			bkusers: mw.config.get( 'wgRelevantUserName' )
		} ).done( function( data ) {
			if ( data.query.blocks.length ) {
				$( '.mw-indicators' ).prepend(
					'<a href="//commons.wikimedia.org/wiki/File:Blocked_user.svg" class="mw-indicator" id="gadget-blockindicator" title="' + title + '">' +
						'<img src="//upload.wikimedia.org/wikipedia/commons/4/4f/Blocked_user.svg" height="20">' +
					'</a>'
				);
			}
		} );
	} );
}

// Scripts, some imported from Wiki Pedia, and modified to use on this wiki //

mw.loader.load('//commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript');

mw.loader.load('//en.wikipedia.org/w/index.php?title=Mediawiki:Gadget-popups.js&action=raw&ctype=text/javascript');

mw.loader.load('//en.wikipedia.org/w/index.php?title=Mediawiki:Gadget-edittop.js&action=raw&ctype=text/javascript');

/**
 * charinsert loader
 */

$( function () {
    var tab, tablink;

    tab = document.getElementById('ca-addsection');
    if ( !tab ) {
        return;
    }

    tablink = tab.getElementsByTagName('a')[0];
    if ( !tablink ) {
        return;
    }

    tablink.firstChild.nodeValue = '+';
    if ( mw.config.get( 'skin' ) === 'monobook' ) {
      tablink.style.paddingLeft = ".4em";
      tablink.style.paddingRight = ".4em";
    }
});

// This only shows alerts for things after this handler is installed of course.
// Because this is a gadget, error reporting can thus be inconsistent.
var originalErrorHandler = window.onerror || null;
// Column and error args are optional
window.onerror = function ( message, url, line, colomn, error ) {
	var $msg = $( '<p>' );
	if ( url ) {
		$( '<span>' )
			.text( url + ' at line ' + line + ': ' )
			.appendTo( $msg );
	}
	$( '<span>' )
		.text( message )
		.appendTo( $msg );

	mw.notify( $msg, {
		autoHide: true,
		autoHideSeconds: 10,
		tag: null,
		title: 'An error occured:',
		type: 'error'
	} );
	if (originalErrorHandler) {
		return originalErrorHandler.apply(this, arguments);
	}
};
// unbind on leaving the page
$( window )
	.on( 'unload', function () {
		window.onerror = originalErrorHandler;
	} );

$( function() {
	'use strict';
	var restrictions = mw.config.get( 'wgRestrictionEdit' );
	if ( restrictions ) {
		if ( restrictions.indexOf( 'sysop' ) !== -1 ) {
			$( '.mw-indicators' ).prepend( '<img title="Fully Protected" id="gadget-protectionindicators-' + restrictions[ 0 ] + '" src="//upload.wikimedia.org/wikipedia/commons/5/59/Padlock.svg" height="20" />' );
		} else if ( restrictions.indexOf( 'autoconfirmed' ) !== -1 ) {
			$( '.mw-indicators' ).prepend( '<img title="Semi Protected" id="gadget-protectionindicators-' + restrictions[ 0 ] + '" src="//upload.wikimedia.org/wikipedia/commons/f/fc/Padlock-silver.svg" height="20" />' );
		}
		}
	}
);

// See [[User:Equazcion/SafetyEdit]]
 
if (  
	// Activate on edits
	(( wgAction == "edit" ) || ( wgAction == "submit" ))){
 
	// Insert the checkbox
	$('#mw-editpage-watch').after('&#160;<input title="Click this box to enable the Save button" class="ruSure" type="checkbox"></input>&#160;<label style="color:#62090B;" title="Enable the Save button" for="ruSure">Enable save</label>');
 
	// Disable the save button on load
	$('input[name="wpSave"]').prop("disabled", true);
 
	// Set summary line to disable enter key saving when it recieves focus.
	// Unbinding on load doesn't work since MediaWiki JS will bind after this. 
	$('#wpSummary').focus(function(){
		$(this).unbind();
	});
 
	// Set the change function for the checkbox
	$('input.ruSure').change(function(){
		if ($(this).prop("checked")){
 
			// We use the name attribute so all potential save buttons (produced by other scripts etc) are affected
			$('input[name="wpSave"]').prop("disabled", false);
 
			// If checked, undo our summary line focus event from above 
			$('#wpSummary').unbind('focus');
 
			// Make enter key on summary line save again
			$('#wpSummary').keydown(function(event){
				if (event.keyCode == 13) {
					$('form#editform').submit();
					return false;
				}
			});
		} else {
			$('input[name="wpSave"]').prop("disabled", true);
 
			// Here we can just unbind without a focus event, because MediaWiki JS won't supercede us again
			$('#wpSummary').unbind();
		}
	});
}
//[[Category:Wikipedia scripts]]

$( '#ca-nstab-user a' ).text( 'Userpage' );
$( '#ca-talk a' ).text( 'Talk' );
$( '#ca-history a' ).text( 'Page history' );