MediaWiki:Gadget-NavFrame.js

出典: フリー多機能辞典『ウィクショナリー日本語版(Wiktionary)』
ナビゲーションに移動 検索に移動

注意: 保存後、変更を確認するにはブラウザーのキャッシュを消去する必要がある場合があります。

  • Firefox / Safari: Shift を押しながら 再読み込み をクリックするか、Ctrl-F5 または Ctrl-R を押してください (Mac では ⌘-R)
  • Google Chrome: Ctrl-Shift-R を押してください (Mac では ⌘-Shift-R)
  • Internet Explorer / Microsoft Edge: Ctrl を押しながら 最新の情報に更新 をクリックするか、Ctrl-F5 を押してください
  • Opera: Ctrl-F5を押してください
/*
 *  [[Wiktionary:ガジェット#NavFrame]] と
 *  https://www.mediawiki.org/wiki/Manual:Collapsible_elements 参照。
 */
/**
 * Emulate show/hide of navigation bars using jquery.makeCollapsible.
 *
 * dependencies=jquery.makeCollapsible
 */
( function ( mw, $ ) {

var textHide = '隠す',
	textShow = '表示';

mw.hook( 'wikipage.content' ).add( function ( $content ) {
	var	$navFrames = $content.find( 'div.NavFrame' );

	if ( $navFrames.length === 0 ) {
		return;
	}

	// Iterate over all (new) nav frames to make them collapsible
	$navFrames.each( function () {
		var $frame = $( this );
		// Add mw-collapsible classes and events
		$frame.find( '.NavPic, .NavContent' ).addClass( 'mw-collapsible-content' );
		$frame.makeCollapsible( {
			expandText: textShow,
			collapseText: textHide
		} );

		// Add NavFrame CSS classes for toggle links
		$frame.find( '.mw-collapsible-toggle' ).addClass( 'NavToggle' );
	} );
} );
}( mediaWiki, jQuery ) );