Difference between revisions of "MediaWiki:Common.js"
Jump to navigation
Jump to search
(test) |
m (Sannita moved page MediaWiki:Gadget-AuthorityControl.js to MediaWiki:Monobook.js without leaving a redirect) |
(No difference)
|
Revision as of 17:39, 10 September 2013
/* <nowiki> * * Adapted from AuthorityControl.js by [[User:Ricordisamoa]] * 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 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 }; $.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>