MediaWiki:Gadget-dialogue-options.js: Difference between revisions

MediaWiki interface page
Content added Content deleted
mNo edit summary
mNo edit summary
Line 26: Line 26:
$( this ).find( '.sd-toggle' ).append( toggleButton.$element );
$( this ).find( '.sd-toggle' ).append( toggleButton.$element );
});
});
var allToggle = new OO.ui.ButtonSelectWidget( {
items: [
new OO.ui.ButtonOptionWidget({ data: 'en', label: 'EN' }),
new OO.ui.ButtonOptionWidget({ data: 'jp', label: 'JP' }),
],
align: 'left'
} );
allToggle.selectItemByData('en');
allToggle.on( 'choose' , function( item, selected ) {
if ( item.getData() === 'en' ) {
$( '.story-dialogue' ).each( function() {
var $sd_en = $( this ).find( '.sd-en' );
var $sd_jp = $( this ).find( '.sd-jp' );
$sd_jp.hide();
$sd_en.show();
});
} else if ( item.getData() === 'jp' ) {
$( '.story-dialogue' ).each( function() {
var $sd_en = $( this ).find( '.sd-en' );
var $sd_jp = $( this ).find( '.sd-jp' );
$sd_en.hide();
$sd_jp.show();
});
}
});
$( '.all-toggle' ).append( allToggle.$element );
});
});

Revision as of 07:07, 11 December 2021

mw.loader.using( ['oojs-ui-core', 'oojs-ui-widgets'] ).done( function() {
	$( '.story-dialogue' ).each( function() {
		var $sd_en = $( this ).find( '.sd-en' );
		var $sd_jp = $( this ).find( '.sd-jp' );
		
		
		var toggleButton = new OO.ui.ButtonSelectWidget( {
			items: [
				new OO.ui.ButtonOptionWidget({ data: 'en', label: 'EN' }),
				new OO.ui.ButtonOptionWidget({ data: 'jp', label: 'JP' }),
			],
			align: 'left'
		} );
		toggleButton.selectItemByData('en');
		toggleButton.on( 'choose' , function( item, selected ) {
			if ( item.getData() === 'en' ) {
				$sd_jp.hide();
				$sd_en.show();
			} else if ( item.getData() === 'jp' ) {
				$sd_en.hide();
				$sd_jp.show();
			}
		});

		$sd_jp.hide();
		$( this ).find( '.sd-toggle' ).append( toggleButton.$element );
	});
	
	var allToggle = new OO.ui.ButtonSelectWidget( {
		items: [
			new OO.ui.ButtonOptionWidget({ data: 'en', label: 'EN' }),
			new OO.ui.ButtonOptionWidget({ data: 'jp', label: 'JP' }),
		],
		align: 'left'
	} );
	allToggle.selectItemByData('en');
	allToggle.on( 'choose' , function( item, selected ) {
		if ( item.getData() === 'en' ) {
			$( '.story-dialogue' ).each( function() {
				var $sd_en = $( this ).find( '.sd-en' );
				var $sd_jp = $( this ).find( '.sd-jp' );
				$sd_jp.hide();
				$sd_en.show();
			});
		} else if ( item.getData() === 'jp' ) {
			$( '.story-dialogue' ).each( function() {
				var $sd_en = $( this ).find( '.sd-en' );
				var $sd_jp = $( this ).find( '.sd-jp' );
				$sd_en.hide();
				$sd_jp.show();
			});
		}
	});
	
	$( '.all-toggle' ).append( allToggle.$element );
});
Cookies help us deliver our services. By using our services, you agree to our use of cookies.