MediaWiki:Common.js:修订间差异

勤求古训,博采众方
删除的内容 添加的内容
无编辑摘要
标签手工回退
无编辑摘要
第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
*
* @version 1
* Allows tables to be collapsed, showing only the header. See [[Help:Collapsing]].
*/
* @version 3.0.0 (2018-05-20)
$( '#mw-panel' )
* @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-collapsibleTables.js
.find( 'li a' )
* @author [[User:R. Koot]]
.filter( "[href^='http://'], [href^='https://']" )
* @author [[User:Krinkle]]
.attr( 'target' , '_blank' );
* @author [[User:TheDJ]]
* @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 );





2022年12月11日 (日) 23:48的版本

/* 这里的任何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);
})();