User:Bene*/common.js

From Wikidata
Jump to navigation Jump to search

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.
//<nowiki>
/*** slurp interwikilinks automatically form one wiki ***/
//mw.loader.load( '//www.wikidata.org/w/index.php?title=User:Tpt/slurpInterwiki.js&action=raw&ctype=text/javascript' );

/*** Show a list of all labels in all languages ***/
//mw.loader.load( '//www.wikidata.org/w/index.php?title=User:Jitrixis/labelLister.js&action=raw&ctype=text/javascript' );

/*** Add automatically a label thanks to the interwiki links and add descriptions thanks to a list that you can custom ***/
//mw.loader.load( '//www.wikidata.org/w/index.php?title=User:Jitrixis/autoEdit.js&action=raw&ctype=text/javascript' );

/*** Add a link for quick deletion request ***/
//var debug = true;
//importScript( 'User:Bene*/deletionRequest.js' );

//importScript( 'User:Bene*/search.js' );

//importScript( 'User:Bene*/PopUp.js' );

//importScript( 'User:Bene*/archive.js' );

//importScript( 'User:Bene*/Sandbox.js' );

//importScript( 'User:Bene*/id.js' );

importScript( 'User:Bene*/plainitem.js' );

//importScript( 'User:Bene*/sitelink.js' );

importScript( 'User:Bene*/iwconflict.js' );

//importScript( 'User:Bene*/move.js' );

importScript( 'User:Bene*/userwarn.js' );

//importScript( 'User:Denny/articlePreview.js' );

//importScript( 'MediaWiki:Gadget-wikibase.js' );
//importScript( 'MediaWiki:Gadget-SitelinkCheck.js' );

//importScript( 'User:Bene*/preview.js' );

// [[User:Tpt/validator.js]]
importScript( 'User:Tpt/validator.js' );

// Statement edit tools:
//importScript( 'User:Magnus Manske/consistency_check.js' );
//importScript( 'User:Magnus Manske/wikidata_useful.js' );

// [[User:Inductiveload/scripts/draggableSitelinks.js]]
//importScript( 'User:Inductiveload/scripts/draggableSitelinks.js' );

//importScript( 'User:Bene*/commonsmedia.js' );

importScript( 'User:Bene*/recentchanges.js' );

//importScript( 'User:Bene*/descriptions.js' ); // [[User:Bene*/descriptions.js]]

//importScript( 'User:Bene*/externalsearch.js' );

importScript( 'User:Bene*/maps.js' );

importScript( 'User:Bene*/usage.js' ); // [[User:Bene*/usage.js]]

importScript( 'User:Bene*/closerfp.js' ); // [[User:Bene*/closerfp.js]]

importScript( 'User:Magnus Manske/rfd.js' ); // [[User:Magnus Manske/rfd.js]]

importScript( 'User:Bene*/statementfilter.js' ); // [[User:Bene*/statementfilter.js]]

//importScript( 'User:Bene*/popupsfix.js' ); // [[User:Bene*/popupsfix.js]]

importScript( 'User:Bene*/summary.js' ); // [[User:Bene*/summary.js]]

//importScript( 'User:Bene*/DuplicateReferences.js' ); // [[User:Bene*/DuplicateReferences.js]]

importScript( 'User:Bene*/history.js' );

importScript( 'User:Ricordisamoa/WikidataTrust.js' );

/*** Toggle claims and sitelinks ***/
$( function() {
	$( '#claims' ).click( function() {
		$( '.wb-claimlistview' ).slideToggle( 'slow' );
	} );
	$( '#sitelinks' ).click( function() {
		$( '.wb-sitelinks' ).slideToggle( 'slow' );
	} );
} );

/*** Rollback links ***/
$( function() {
	if( $( '.mw-rollback-link' ).length !== 0 ) {
		mw.loader.using( [ 'mediawiki.util' ], function () {
			var portletLink = mw.util.addPortletLink(
				'p-tb',
				'#',
				'Multi rollback',
				't-rollback',
				'Rollback all edits listed',
				null,
				'#t-rollback'
			);
			$( portletLink ).click( function() {
				$( '.mw-rollback-link a' ).click();
				return false;
			} );
		} );
	}

	$( '.mw-rollback-link a' ).click( function( e ) {
		e.preventDefault();
		var rollback = $( this ).parent();
		var text = $( this ).text();
		$.createSpinner().replaceAll( this );
		$.get( $( this ).attr( 'href' ), function( data ) {
			$( rollback ).remove();
			var message = data.replace( /[\s\S]*<title>([^<]*)[\s\S]*/, '$1' );
			message = message.substring( 0, message.indexOf( ' -' ) );
			mw.notify( message, { title: text } );
		} );
	} );
} );

/*** Add a link to get current edittoken ***/
( function ( mw, $ ) {
	$( document ).ready( function () {
		mw.loader.using( [ 'mediawiki.util' ], function () {
			var portletLink = mw.util.addPortletLink(
				'p-cactions',
				'#',
				'edittoken',
				'ca-edittoken',
				'shows edittoken',
				null,
				'#ca-move'
			);
			$( portletLink ).click( function() {
				alert( mw.user.tokens.get( 'csrfToken' ) );
				return false;
			} );
		} );

		var tab = '	';
		var actualTab = '';
	
		// tabulator in textarea
		$( '#wpTextbox1' ).keypress( function ( e ) {
			var startPos = this.selectionStart;
			var endPos = this.selectionEnd;
			var scrollTop = this.scrollTop;
			var value = 'null';
			if ( e.keyCode == 9 ) {
				if( e.shiftKey ) {
					if( actualTab.length > 0 ) {
						var length = tab.length;
						actualTab = actualTab.substr( 0, actualTab.length - length );
						this.value = this.value.substring( 0, startPos - length ) + this.value.substring( startPos - length, this.value.length );
						startPos = startPos - length;
						value = '';
					}
				}
				else {
					actualTab += tab;
					value = tab;
				}
			}
			else if( e.keyCode == 13 ) {
				value = '\n' + actualTab;
			}
			
			if( value != 'null' ) {
				this.value = this.value.substring( 0, startPos ) + value + this.value.substring( endPos, this.value.length );
				this.focus();
				this.selectionStart = startPos + value.length;
				this.selectionEnd = startPos + value.length;
				this.scrollTop = scrollTop;
				
				e.preventDefault();
			}
		});
	} );
} ( mediaWiki, jQuery ) );
//</nowiki>