Difference between revisions of "MediaWiki:Common.js"
Jump to navigation
Jump to search
m (fix) |
|||
| Line 12: | Line 12: | ||
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 |
||
| + | 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 |
||
}; |
}; |
||
Revision as of 22:45, 10 September 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
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>