Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

MediaWiki:Gadget-lyrics-options.js

MediaWiki interface page
Revision as of 01:24, 26 July 2022 by ChaoticShadow (talk | contribs) (Created page with "( function ( $, mw ) { 'use strict'; function makeLanguageSelector( id ) { var selector = new OO.ui.ButtonSelectWidget( { items: [ new OO.ui.ButtonOptionWidget( { data: 'jp', label: 'Japanese' } ), new OO.ui.ButtonOptionWidget( { data: 'rm', label: 'Romaji '} ), new OO.ui.ButtonOptionWidget( { data: 'en', label: 'English' } ) ], align: 'left', multiselect: true } ); function langSelect( item, selected ) { var cssSelector = '#ly...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
( function ( $, mw ) {
	'use strict';
	
	function makeLanguageSelector( id ) {
		var selector = new OO.ui.ButtonSelectWidget( {
			items: [
				new OO.ui.ButtonOptionWidget( { data: 'jp', label: 'Japanese' } ),
				new OO.ui.ButtonOptionWidget( { data: 'rm', label: 'Romaji '} ),
				new OO.ui.ButtonOptionWidget( { data: 'en', label: 'English' } )
			],
			align: 'left',
			multiselect: true
		} );
		
		function langSelect( item, selected ) {
			
			var cssSelector = '#lyrics-' + id + ' .lyric';	
			
			$( cssSelector ).each( function() {
				var $ly_jp = $( this ).find( '.ly-jp' );
				var $ly_rm = $( this ).find( '.ly-rm' );
				var $ly_en = $( this ).find( '.ly-en' );
			} );
			
			console.log(item, selected);
		} 
		
		toggle.on( 'choose', langSelect );
		toggle.on( 'select', langSelect );
		
		return selector;
	}
	
	$( function() {
		$( '.lyrics-options' ).each( function () {
			var id = $( this ).data( 'id' );
			var fieldset = new OO.ui.FieldsetLayout( {
				label: 'Dialogue display options'
			} );
			var langSelector = makeLanguageSelector( id );
			
			fieldset.addItems( [
				new OO.ui.FieldLayout( langSelector, { label: 'Display language', align: 'inline' } )
			] );
			
			$( this ).append( fieldset.$element );
		} );
	} );
	
} )( jQuery, mediaWiki );
Cookies help us deliver our services. By using our services, you agree to our use of cookies.