|
|
| 第4行: |
第4行: |
| window.wpDarkModeAutoToggle = true; | | window.wpDarkModeAutoToggle = true; |
|
| |
|
| /* UTC使用本地时区。 */ | | /* UTC时钟使用本地时区。 */ |
| window.LiveClockTimeZone = 'Asia/Shanghai'; | | window.LiveClockTimeZone = 'Asia/Shanghai'; |
|
| |
|
| | /* 优化 */ |
| if (location.pathname === '/') { | | if (location.pathname === '/') { |
| history.replaceState({}, document.title, 'Index'); | | history.replaceState({}, document.title, 'Index'); |
| } | | } |
|
| |
|
| /**
| | /** |
| * Collapsible tables; reimplemented with mw-collapsible
| | * 在新窗口中打开侧边栏中的外部链接 |
| * Styling is also in place to avoid FOUC
| | * |
| *
| | * @source mediawiki.org/wiki/Snippets/Open_external_sidebar_links_in_new_window |
| * Allows tables to be collapsed, showing only the header. See [[Help:Collapsing]].
| | * @version 1 |
| * @version 3.0.0 (2018-05-20)
| | */ |
| * @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-collapsibleTables.js
| | $( '#mw-panel' ) |
| * @author [[User:R. Koot]]
| | .find( 'li a' ) |
| * @author [[User:Krinkle]]
| | .filter( "[href^='http://'], [href^='https://']" ) |
| * @author [[User:TheDJ]]
| | .attr( 'target' , '_blank' ); |
| * @deprecated Since MediaWiki 1.20: Use class="mw-collapsible" instead which
| |
| * is supported in MediaWiki core. Shimmable since MediaWiki 1.32
| |
| *
| |
| * @param {jQuery} $content
| |
| */
| |
| function makeCollapsibleMwCollapsible( $content ) {
| |
| var $tables = $content
| |
| .find( 'table.collapsible:not(.mw-collapsible)' )
| |
| .addClass( 'mw-collapsible' );
| |
| | |
| $.each( $tables, function ( index, table ) {
| |
| // mw.log.warn( 'This page is using the deprecated class collapsible. Please replace it with mw-collapsible.');
| |
| if ( $( table ).hasClass( 'collapsed' ) ) {
| |
| $( table ).addClass( 'mw-collapsed' );
| |
| // mw.log.warn( 'This page is using the deprecated class collapsed. Please replace it with mw-collapsed.');
| |
| }
| |
| } );
| |
| if ( $tables.length > 0 ) {
| |
| mw.loader.using( 'jquery.makeCollapsible' ).then( function () {
| |
| $tables.makeCollapsible();
| |
| } );
| |
| }
| |
| }
| |
| mw.hook( 'wikipage.content' ).add( makeCollapsibleMwCollapsible ); | |
| | |
| /** | |
| * Add support to mw-collapsible for autocollapse, innercollapse and outercollapse
| |
| *
| |
| * Maintainers: TheDJ
| |
| */
| |
| function mwCollapsibleSetup( $collapsibleContent ) {
| |
| var $element,
| |
| $toggle,
| |
| autoCollapseThreshold = 2;
| |
| $.each( $collapsibleContent, function ( index, element ) {
| |
| $element = $( element );
| |
| if ( $element.hasClass( 'collapsible' ) ) {
| |
| $element.find( 'tr:first > th:first' ).prepend( $element.find( 'tr:first > * > .mw-collapsible-toggle' ) );
| |
| }
| |
| if ( $collapsibleContent.length >= autoCollapseThreshold && $element.hasClass( 'autocollapse' ) ) {
| |
| $element.data( 'mw-collapsible' ).collapse();
| |
| } else if ( $element.hasClass( 'innercollapse' ) ) {
| |
| if ( $element.parents( '.outercollapse' ).length > 0 ) {
| |
| $element.data( 'mw-collapsible' ).collapse();
| |
| }
| |
| }
| |
| // because of colored backgrounds, style the link in the text color
| |
| // to ensure accessible contrast
| |
| $toggle = $element.find( '.mw-collapsible-toggle' );
| |
| if ( $toggle.length ) {
| |
| // Make the toggle inherit text color
| |
| if ( $toggle.parent()[ 0 ].style.color ) {
| |
| $toggle.find( 'a' ).css( 'color', 'inherit' );
| |
| }
| |
| }
| |
| } );
| |
| }
| |
| | |
| mw.hook( 'wikipage.collapsibleContent' ).add( mwCollapsibleSetup );
| |
|
| |
|
|
| |
|
/* 这里的任何JavaScript将为所有用户在每次页面载入时加载。 */
/* 随系统切换暗黑模式。 */
window.wpDarkModeAutoToggle = true;
/* UTC时钟使用本地时区。 */
window.LiveClockTimeZone = 'Asia/Shanghai';
/* 优化 */
if (location.pathname === '/') {
history.replaceState({}, document.title, 'Index');
}
/**
* 在新窗口中打开侧边栏中的外部链接
*
* @source mediawiki.org/wiki/Snippets/Open_external_sidebar_links_in_new_window
* @version 1
*/
$( '#mw-panel' )
.find( 'li a' )
.filter( "[href^='http://'], [href^='https://']" )
.attr( 'target' , '_blank' );
/* 百度统计代码 */
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?1d1f417946fa19c604c8a03880f407ed";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();