Difference between revisions of "MediaWiki:Common.js"

From EAGLE MediaWiki
Jump to navigation Jump to search
m (Sannita moved page MediaWiki:Monobook.js to MediaWiki:Common.js without leaving a redirect: fix titolo)
m (+1)
Line 10: Line 10:
 
properties = {
 
properties = {
 
3: 'http://www.trismegistos.org/text/$1/', // Trismegistos
 
3: 'http://www.trismegistos.org/text/$1/', // Trismegistos
  +
22: 'http://eda-bea.es/pub/record_card_1.php?rec=$1', // HispaniaEpigraphica
 
24: 'http://edh-www.adw.uni-heidelberg.de/edh/inschrift/$1', // Heidelberg
 
24: 'http://edh-www.adw.uni-heidelberg.de/edh/inschrift/$1', // Heidelberg
 
39: 'http://edh-www.adw.uni-heidelberg.de/edh/foto/$1', // Heidelberg-foto
 
39: 'http://edh-www.adw.uni-heidelberg.de/edh/foto/$1', // Heidelberg-foto

Revision as of 10:40, 1 October 2013

/* <nowiki>
 *
 * Adapted from AuthorityControl.js by [[User:Ricordisamoa]] at Wikidata
 * Provides a link to various EAGLE Authority Control tools (EDH, ARACHNE, etc.)
 * for EAGLEwiki elements that have related properties
 */
$( document ).ready( function() {
	if( mw.config.get( 'wbEntityType' ) === 'item' ) { // only on items, not properties or other namespaces
		var baseLanguage = mw.config.get( 'wgUserLanguage' ).replace( /^([a-z]*).*$/g, '$1' ),
		properties = {
			 3: 'http://www.trismegistos.org/text/$1/', // Trismegistos
			22: 'http://eda-bea.es/pub/record_card_1.php?rec=$1', // HispaniaEpigraphica
			24: 'http://edh-www.adw.uni-heidelberg.de/edh/inschrift/$1', // Heidelberg
			39: 'http://edh-www.adw.uni-heidelberg.de/edh/foto/$1', // Heidelberg-foto
			33: 'http://petrae.tge-adonis.fr/index.php/inscriptions/liste?p00=$1', // Petrae
			34: 'http://www.ubi-erat-lupa.org/monument.php?id=$1', // Ubi Erat Lupa

}; 
		$.each( properties, function( k, v ) {
			var input = $( '.wb-snak-property a' ).filter( function() {
				return new RegExp( 'Property:P' + k + '$' ).test( this.href );
			} )
			.parent()
			.parent()
			.parent()
			.find( '.wb-snak-value .valueview-value textarea.valueview-input' );
			if( input && input.size() > 0 ) {
				input.each( function( i, e ) {
					var id = $( e ).val();
					if( k == 213 ) id = id.replace( / /g, '' );
					var parent = $( e ).parents( '.wb-statement-claim' ).first();
					if( parent.size() < 1 ) parent = $( e ).parents( '.wb-referenceview' ).first();
					parent
					.find( '.wb-editsection .wikibase-toolbarbutton' )
					.click( function() { // show the textarea and hide the link when the user clicks 'edit'
						$( e ).show().next().hide();
					} );
					$( e )
					.hide() // 'replace' the textarea with the link
					.after(
						$( '<a>' )
						.text( $( e ).val() )
						.attr( 'href', v.replace( '$1', id ) )
						.addClass( 'external' ) // show the 'external link' icon
					);
				} );
			}
		} );
	}
} );
// </nowiki>