mediawiki-extensions-ImageMap/resources/ext.imagemap.js

22 lines
629 B
JavaScript
Raw Normal View History

/*!
* Add file description links to ImageMap images.
*/
( function () {
mw.hook( 'wikipage.content' ).add( function ( $content ) {
$content.find(
'figure[class*="mw-ext-imagemap-desc-"] > :not(figcaption) .mw-file-element'
).each( function () {
var resource = this.getAttribute( 'resource' );
if ( !resource ) {
return;
}
var inner = this.parentNode;
inner.classList.add( 'mw-ext-imagemap-inner' );
var desc = this.ownerDocument.createElement( 'a' );
desc.setAttribute( 'href', resource );
desc.classList.add( 'mw-ext-imagemap-desc-link' );
inner.appendChild( desc );
} );
} );
}() );