MediaWiki:Common.js

来自口袋百科
跳转至: 导航搜索

注意:在保存之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。

  • Firefox/Safari:按住“Shift”的同时单击“刷新”,或按“Ctrl-F5”或“Ctrl-R”(Mac为“⌘-R”)
  • Google Chrome:按“Ctrl-Shift-R”(Mac为“⌘-Shift-R”)
  • Internet Explorer:按住“Ctrl”的同时单击“刷新”,或按“Ctrl-F5”
  • Opera:在“工具→首选项”中清除缓存
// [[分类:脚本文件]]
//<nowiki>

$('.noscript').remove();

/* 折叠功能 */

$('.collapsible').each(function(){
	var $this = $(this);
	var $toggle = $('.collapsible-toggle',this).show();
	$toggle.css('cursor','pointer');
	var $show = $('.collapsible-toggleShow',$toggle).hide();
	var $hide = $('.collapsible-toggleHide',$toggle).show();
	if ( $this.is('table') ) {
		var $content=$('tr:not(.collapsible-toggle,.uncollapsible)',this);
		$toggle.click(function(){
			$content.toggle( $content.first().is(':hidden') );
			$show.toggle();
			$hide.toggle();
			if ( $toggle.hasClass('collapsible-toggle-once') ) { $toggle.hide(); }
		});
	} else {
		var $content=$(".collapsible-content",this);
		$toggle.click(function(){
			$content.animate({height:'toggle'},'normal',function(){ $show.toggle(); $hide.toggle(); });
			if ( $toggle.hasClass('collapsible-toggle-once') ) { $toggle.hide(); }
		});
	}
	if ( $this.hasClass('collapsed') ) {
		$content.hide();
		$show.show();
		$hide.hide();
	}
});

/* 最近更改 */
if ($.inArray(mw.config.get('wgCanonicalSpecialPageName'), ['Recentchanges', 'Log']) != -1 ) {
    importScript('MediaWiki:Recentchanges.js');
}

/* 编辑界面 */
if ($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) != -1 ) {
    importScript('MediaWiki:Edit.js');
}

/* 图标 */
if ( $('.fa').length > 0 ) {
	mw.loader.load('http://cdn.bootcss.com/font-awesome/4.5.0/css/font-awesome.min.css', 'text/css');
}

/* 外部链接 */
$('.plainlinks a.external').removeAttr('target');


/* IE兼容性修正 */
if (navigator.appName == "Microsoft Internet Explorer"){
    var oldWidth;
    var docEl = document.documentElement;
    function fixIEScroll(){
        if (!oldWidth || docEl.clientWidth > oldWidth){
            doFixIEScroll();
        }else{
            setTimeout(doFixIEScroll, 1);
        }
        oldWidth = docEl.clientWidth;
    }

    function doFixIEScroll() {
        docEl.style.overflowX = (docEl.scrollWidth - docEl.clientWidth < 4) ? "hidden" : "";
    }

    document.attachEvent("onreadystatechange", fixIEScroll);
    attachEvent("onresize", fixIEScroll);
}

(function() {
	mw.loader.load('http://hm.baidu.com/h.js?5d5b68f5aaae57bdebbe134a5acde926');
})();

//</nowiki>