MediaWiki:Common.js: Difference between revisions

MediaWiki interface page
(Undo revision 4576 by Timothy (talk))
Tag: Undo
No edit summary
Line 32: Line 32:
});
});


GreenAudioPlayer.init({
/* GreenAudioPlayer.init({*/
     selector: '.player', // inits Green Audio Player on each audio container that has class "player"
/*     selector: '.player', // inits Green Audio Player on each audio container that has class "player"*/
     stopOthersOnPlay: true
/*     stopOthersOnPlay: true*/
});
/* });*/

Revision as of 10:16, 25 March 2023

/* Any JavaScript here will be loaded for all users on every page load. */

mw.hook('wikipage.content').add(function($content) {
	var $bandcamp = $content.find( '.bandcamp:not(.loaded)' );
    if ( !$bandcamp.length ) return;
 
	$bandcamp.each( function() {
		var elem = $( this );
 
		var width = elem.attr( 'data-width' ),
			height = elem.attr( 'data-height' ),
			data_src = elem.attr( 'data-src' );
 
		if ( !/^https?:\/\/bandcamp\.com\//.test( data_src ) ) return;
		elem.empty();
		var is_px = [ true, true ]; // width, height
 
		if ( /%/.test( width ) || !/\d+/.test( width ) ) is_px[ 0 ] = false;
		if ( /%/.test( height ) ) is_px[ 1 ] = false;

		var frame_width = parseFloat( width, 10 ) || 100;
			frame_height = height ? ( parseFloat( height, 10 ) || 'auto' ) : '';
 
		$( '<iframe />', {
			style: 'border: 0',
			width: frame_width + ( is_px[ 0 ] ? 'px' : '%' ),
			height: frame_height + ( frame_height ? ( is_px[ 1 ] ? 'px': '%' ) : '' ),
			src: data_src
		}).appendTo( elem );
            elem.addClass( 'loaded' );
	});
});

/* GreenAudioPlayer.init({*/
/*     selector: '.player', // inits Green Audio Player on each audio container that has class "player"*/
/*     stopOthersOnPlay: true*/
/* });*/