打开/关闭菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

MediaWiki:Citizen.js:修订间差异

MediaWiki界面页面
无编辑摘要
标签已被回退
无编辑摘要
 
(未显示同一用户的2个中间版本)
第71行: 第71行:
} );
} );


/* 用于信息栏折叠面板 */
/*  
window.onload = function () {
window.onload = function () {
   var infoboxtitle = document.getElementById('infobox-toggleTitle');
   var infoboxtitle = document.getElementById('infobox-toggleTitle');
第78行: 第78行:
     (infoboxcontent.style.display === 'table') ? 'none' : 'table';
     (infoboxcontent.style.display === 'table') ? 'none' : 'table';
   });
   });
};
};用于信息栏折叠面板 */
 
$(document).ready(function(){
  $("#infobox-toggleTitle").click(function(){
    $("#infobox-content").toggle(fast);
  });
});

2025年1月8日 (三) 23:30的最新版本

/* 这里的任何JavaScript将为使用Citizen皮肤的用户加载 */

// Wrap Cargo datatables in div wrapper
mw.loader.using( 'ext.cargo.datatables', function () {
    const datatables = document.querySelectorAll( 'table.dataTable' );
    if ( datatables !== null ) {
        datatables.forEach( function ( datatable ) {
            const wrapper = document.createElement( 'div' );
            wrapper.classList.add( 'citizen-table-wrapper' );
            datatable.parentNode.insertBefore( wrapper, datatable );
            wrapper.appendChild( datatable );
        } );
    }
} );


mw.hook( 'wikipage.content' ).add( function ( content ) {
	/*
     * Tippy.js
     * @see https://atomiks.github.io/tippyjs/
    */
	// content is a jQuery object, content[0] returns the bodyContent element
	// Select top-level tooltips
	const tooltips = content[ 0 ].querySelectorAll( '.tooltip:not( .tooltip .tooltip )' );

	if ( tooltips ) {
		mw.loader.getScript( 'https://unpkg.com/@popperjs/core@2' ).then( function () {
			mw.loader.getScript( ' https://unpkg.com/tippy.js@6' ).then( function () {
				// Load styles for shift-away animation
				mw.loader.load( 'https://unpkg.com/tippy.js@6/animations/shift-away.css', 'text/css' );
	
				const createTippy = function ( element, position ) {
					const tooltipContent = element.querySelector( ':scope > .tooltiptext' );
	
					tippy( element, {
						content: tooltipContent.innerHTML,
						placement: position
					} );
					
					// Make tooltip focusable by keyboard
					element.setAttribute( 'tabindex' ,  '0' );
				};
				
				tippy.setDefaultProps( {
					animation: 'shift-away',
					allowHTML: true,
					appendTo: document.body,
					ignoreAttributes: true,
					interactive: true
				} );
	
				tooltips.forEach( function ( tooltip ) {
					createTippy( tooltip, 'top' );
	
					const nestedTooltip = tooltip.querySelector( '.tooltip' );
	
					if ( nestedTooltip ) {
						createTippy( nestedTooltip, 'bottom' );
					}
				} );
			},
			function ( e ) {
				mw.log.error( e.message );
			}
			);
		},
		function ( e ) {
			mw.log.error( e.message );
		} );
	}
} );

/* 
window.onload = function () {
  var infoboxtitle = document.getElementById('infobox-toggleTitle');
  var infoboxcontent = document.getElementById('infobox-content');
  infoboxtitle.addEventListener('click', function() {
    (infoboxcontent.style.display === 'table') ? 'none' : 'table';
  });
};用于信息栏折叠面板 */