本WIKI由陵点捌伍于2020年12月22日申请开通,编辑权限开放,建议收藏。
本站单位与协议等翻译由局桑负责,相关数据基于1.12版本
欢迎加入红色警戒3Bwiki群:图标动员兵.png851351730 一起抓虫交流
如发现相关内容有问题请通过上述QQ群询问或通过别的方式寻找一下站长
全站通知:

MediaWiki:Common.js

来自红警3WIKI_BWIKI_哔哩哔哩
zyb123喵 (93807480)讨论 | 贡献2023年8月7日 (一) 21:10的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

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

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-R(Mac为⌘-R
  • Google Chrome:Ctrl-Shift-R(Mac为⌘-Shift-R
  • Internet Explorer或Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5
  • Opera:Ctrl-F5
/* 这里的任何JavaScript将为所有用户在每次页面载入时加载。 */
//编辑器插件SmartClick引入
$(function(){
	if (/action=edit/.test(window.location.href)) {
		mw.loader.load("//wiki.biligame.com/redalert3/index.php?title=MediaWiki:SmartClick.js&action=raw&ctype=text/javascript", "text/javascript");
		console.log("SmartClick.js for wiki editor initialize!");
	}
});
/* == 加载Bikit == */
try { mw.loader.load('//wiki.biligame.com/wiki/MediaWiki:Bikit.js?action=raw&ctype=text/javascript');} catch(e) {}
/* -- 为页面加载JS脚本或CSS样式表 -- */
/*计算用js 暂时用不掉,封藏
		var inputcilpload = Number(document.getElementById("calc-inputcilpload").innerText);
		var inputclip = Number(document.getElementById("calc-inputclip").innerText);
		var inputaim = Number(document.getElementById("calc-inputaim").innerText);
		var inputdamage = Number(document.getElementById("calc-inputdamage").innerText);
		var inputfiring = Number(document.getElementById("calc-inputfiring").innerText);
		var time1 = inputfiring*inputclip;
		var time2 =time1+ inputcilpload;
		var timeall = time2 +inputaim;
		var damageall = inputdamage*inputclip
		var DPS = damageall/timeall;
		DPS = DPS.toFixed(2); 
	document.getElementById("calc-output").innerHTML = DPS;
	*/
	//外链处理Test (来自忍者必须死3BWIKI)
var links = document.getElementsByTagName("a");
var linkNumber = links.length;
var linkIndex = 0;
var linkDomainIndex = 0;
/* 参见[[模板:ResourceLoader]]*/
/* 来源:碧蓝航线WIKI*/
$('.resourceLoader').each(function () {
  var $x = $(this);
  var text = $.trim($x.text());

  if (!text) return;

  //加载模块
  if ($x.data('isModule') === true)
    return mw.loader.load(text);

  //自动补充MediaWiki命名空间
  var ns = text.match('^.*?:');
  if (!ns) text = 'MediaWiki:' + text;

  //加载CSS样式表
  var mime = ($x.data('mime') || "text/javascript").toLowerCase();
  if (mime == "text/css") {
    if (text.slice(-4).toLowerCase() !== '.css') text = text + '.css';
    //if ($x.data('debug') !== true) text = text + '&debug=false';
    return mw.loader.load("//wiki.biligame.com/redalert3/index.php?title=" + text + "&action=raw&ctype=text/css", "text/css");
  }

  //加载JS脚本
  if (ns && ns[0].toLowerCase() !== 'mediawiki:') {
    return console.log('ResourceLoader: 不允许加载MediaWiki以外的js脚本');
  }
  if (text.slice(-3).toLowerCase() !== '.js') text = text + '.js';
  //if ($x.data('debug') !== true) text = text + '&debug=false';
  return mw.loader.load("//wiki.biligame.com/redalert3/index.php?title=" + text + "&action=raw&ctype=text/javascript", "text/javascript");
});
/*by zyb*/
/*############################################################################*/
/* 这里的任何JavaScript将为所有用户在每次页面载入时加载。 */
/* -- 点击特效 -- */
mw.loader.load("//wiki.biligame.com/redalert3/index.php?title=MediaWiki:TouchEffect.js&action=raw&ctype=text/javascript", "text/javascript");
/* 模板:背景 ---LOLwiki*/
if($("#pagebg")[0]){
	$("body").css("background","url("+$("#pagebg").data("bg")+") 50% 0px / cover no-repeat fixed");
	$(".wiki-header").append($("<div>").css({
	    "display": "block",
	    "content": "",
	    "top": "0",
	    "left": "0",
	    "bottom": "0",
	    "right": "0",
	    "position": "absolute",
	    "z-index": "-1",
	    "background": "url("+$("#pagebg").data("header")+") 50% 0px / cover no-repeat",
	    "opacity": "0.6"
	})).css("background","#fff");
}
/* 模板:背景 结束 */
/* -- 日历,by zyb:我搬的舰b-- */
function eventCalendarInit(){
	events={
		0:["WIKI",2021,3,17,9999,99,99],
		1:["CMS比赛",2021,3,20,2021,3,20],
		2:["LOF杯新赛制比赛",2021,4,3,2021,4,4],
		3:["假面舞会",2021,5,1,2021,5,2],
		4:["星火战队队内赛1v1",2021,4,30,2021,5,1],
		5:["星火战队队内赛3v3",2021,5,2,2021,5,3],
		6:["RAT月赛",2022,3,19,2022,3,26],
	}
	eventCalendarTodayInBeiJing=new Date(new Date().getTime()+(8+new Date().getTimezoneOffset()/60)*60*60*1000)
	ECD=document.getElementsByClassName("ECD")
	if(ECD.length === 0) return ;
	eventCalendarYearCell=document.getElementById("eventCalendarYear")
	eventCalendarMonthCell=document.getElementById("eventCalendarMonth")
	eventCalendarStart=eventCalendarTodayInBeiJing.getTime()
	eventCalendarYear=new Date(eventCalendarStart).getFullYear()
	eventCalendarMonth=new Date(eventCalendarStart).getMonth()+1
	eventCalendarChange()
	document.getElementById("eventCalendarYearP").onclick=function(){
		eventCalendarYear++
		eventCalendarChange()
	}
	document.getElementById("eventCalendarYearM").onclick=function(){
		eventCalendarYear--
		eventCalendarChange()
	}
	document.getElementById("eventCalendarMonthP").onclick=function(){
		if(eventCalendarMonth==12){
			eventCalendarMonth=1
			eventCalendarYear++
		}
		else eventCalendarMonth++
		eventCalendarChange()
	}
	document.getElementById("eventCalendarMonthM").onclick=function(){
		if(eventCalendarMonth==1){
			eventCalendarMonth=12
			eventCalendarYear--
		}
		else eventCalendarMonth--
		eventCalendarChange()
	}
}
function eventCalendarChange(){
	for(i=0;i<ECD.length;i++){
		ECD[i].removeAttribute("title")
		ECD[i].style.backgroundColor="transparent"
		ECD[i].style.color="inherit"
		ECD[i].style.fontWeight="normal"
	}
	eventCalendarFirstDay=new Date(eventCalendarYear+"/"+eventCalendarMonth+"/1").getDay()
	if(eventCalendarFirstDay==0){
		eventCalendarFirstDay=7
	}
	eventCalendarThisMonthMax=eventCalendarMonthMax(eventCalendarMonth,eventCalendarYear)
	eventCalendarLastMonthMax=eventCalendarMonthMax(eventCalendarMonth-1,eventCalendarYear)
	for(i=1;i+eventCalendarThisMonthMax+eventCalendarFirstDay-1<ECD.length;i++){
		for(j=0;events[j];j++){
			if(eventCalendarNextYearOverflow()==events[j][1]&&eventCalendarNextMonthOverflow()==events[j][2]&&i==events[j][3]){
				if(ECD[i+eventCalendarThisMonthMax+eventCalendarFirstDay-1].style.backgroundColor=="pink"||ECD[i+eventCalendarThisMonthMax+eventCalendarFirstDay-1].style.backgroundColor=="lemonchiffon"){
					ECD[i+eventCalendarThisMonthMax+eventCalendarFirstDay-1].style.backgroundColor="lemonchiffon"
				}
				else{
					ECD[i+eventCalendarThisMonthMax+eventCalendarFirstDay-1].style.backgroundColor="palegreen"
				}
				ECD[i+eventCalendarThisMonthMax+eventCalendarFirstDay-1].title+="\n"+weighAnchor(j)+events[j][0]
				continue
			}
			else if(eventCalendarNextYearOverflow()==events[j][4]&&eventCalendarNextMonthOverflow()==events[j][5]&&i==events[j][6]){
				if(ECD[i+eventCalendarThisMonthMax+eventCalendarFirstDay-1].style.backgroundColor=="palegreen"||ECD[i+eventCalendarThisMonthMax+eventCalendarFirstDay-1].style.backgroundColor=="lemonchiffon"){
					ECD[i+eventCalendarThisMonthMax+eventCalendarFirstDay-1].style.backgroundColor="lemonchiffon"
				}
				else{
					ECD[i+eventCalendarThisMonthMax+eventCalendarFirstDay-1].style.backgroundColor="pink"
				}
				ECD[i+eventCalendarThisMonthMax+eventCalendarFirstDay-1].title+="\n结束 "+events[j][0]
				continue
			}
		}
if(eventCalendarNextYearOverflow()==eventCalendarTodayInBeiJing.getFullYear()&&eventCalendarNextMonthOverflow()==eventCalendarTodayInBeiJing.getMonth()+1&&i==eventCalendarTodayInBeiJing.getDate()){
			ECD[i+eventCalendarThisMonthMax+eventCalendarFirstDay-1].style.backgroundColor="lightskyblue"
			ECD[i+eventCalendarThisMonthMax+eventCalendarFirstDay-1].style.fontWeight="bold"
			ECD[i+eventCalendarThisMonthMax+eventCalendarFirstDay-1].title+="\n今天"
		}
		ECD[i+eventCalendarThisMonthMax+eventCalendarFirstDay-1].style.color="#999"
		ECD[i+eventCalendarThisMonthMax+eventCalendarFirstDay-1].innerHTML=i
	}
	for(i=eventCalendarLastMonthMax,j=1;i>eventCalendarLastMonthMax-eventCalendarFirstDay;i--,j++){
		for(k=0;events[k];k++){
			if(eventCalendarLastYearInsufficient()==events[k][1]&&eventCalendarLastMonthInsufficient()==events[k][2]&&i==events[k][3]){
				if(ECD[eventCalendarFirstDay-j].style.backgroundColor=="pink"||ECD[eventCalendarFirstDay-j].style.backgroundColor=="lemonchiffon"){
					ECD[eventCalendarFirstDay-j].style.backgroundColor="lemonchiffon"
				}
				else{
					ECD[eventCalendarFirstDay-j].style.backgroundColor="palegreen"
				}
				ECD[eventCalendarFirstDay-j].title+="\n"+weighAnchor(k)+events[k][0]
				continue
			}
			else if(eventCalendarLastYearInsufficient()==events[k][4]&&eventCalendarLastMonthInsufficient()==events[k][5]&&i==events[k][6]){
				if(ECD[eventCalendarFirstDay-j].style.backgroundColor=="palegreen"||ECD[eventCalendarFirstDay-j].style.backgroundColor=="lemonchiffon"){
					ECD[eventCalendarFirstDay-j].style.backgroundColor="lemonchiffon"
				}
				else{
					ECD[eventCalendarFirstDay-j].style.backgroundColor="pink"
				}
				ECD[eventCalendarFirstDay-j].title+="\n结束 "+events[k][0]
				continue
			}
		}
if(eventCalendarLastYearInsufficient()==eventCalendarTodayInBeiJing.getFullYear()&&eventCalendarLastMonthInsufficient()==eventCalendarTodayInBeiJing.getMonth()+1&&i==eventCalendarTodayInBeiJing.getDate()){
			ECD[eventCalendarFirstDay-j].style.backgroundColor="lightskyblue"
			ECD[eventCalendarFirstDay-j].style.fontWeight="bold"
			ECD[eventCalendarFirstDay-j].title+="\n今天"
		}
		ECD[eventCalendarFirstDay-j].style.color="#999"
		ECD[eventCalendarFirstDay-j].innerHTML=i
	}
	for(i=1;i<=eventCalendarThisMonthMax;i++){
		for(j=0;events[j];j++){
			if(eventCalendarYear==events[j][1]&&eventCalendarMonth==events[j][2]&&i==events[j][3]){
				if(ECD[i+eventCalendarFirstDay-1].style.backgroundColor=="firebrick"||ECD[i+eventCalendarFirstDay-1].style.backgroundColor=="gold"){
					ECD[i+eventCalendarFirstDay-1].style.backgroundColor="gold"
				}
				else{
					ECD[i+eventCalendarFirstDay-1].style.backgroundColor="seagreen"
				}
				ECD[i+eventCalendarFirstDay-1].title+="\n"+weighAnchor(j)+events[j][0]
				continue
			}
			else if(eventCalendarYear==events[j][4]&&eventCalendarMonth==events[j][5]&&i==events[j][6]){
				if(ECD[i+eventCalendarFirstDay-1].style.backgroundColor=="seagreen"||ECD[i+eventCalendarFirstDay-1].style.backgroundColor=="gold"){
					ECD[i+eventCalendarFirstDay-1].style.backgroundColor="gold"
				}
				else{
					ECD[i+eventCalendarFirstDay-1].style.backgroundColor="firebrick"
				}
				ECD[i+eventCalendarFirstDay-1].title+="\n结束 "+events[j][0]
				continue
			}
		}
if(eventCalendarYear==eventCalendarTodayInBeiJing.getFullYear()&&eventCalendarMonth==eventCalendarTodayInBeiJing.getMonth()+1&&i==eventCalendarTodayInBeiJing.getDate()){
			ECD[i+eventCalendarFirstDay-1].style.backgroundColor="royalblue"
			ECD[i+eventCalendarFirstDay-1].style.color="white"
			ECD[i+eventCalendarFirstDay-1].style.fontWeight="bold"
			ECD[i+eventCalendarFirstDay-1].title+="\n今天"
		}
		ECD[i+eventCalendarFirstDay-1].innerHTML=i
	}
	eventCalendarYearCell.innerHTML=eventCalendarYear
	eventCalendarMonthCell.innerHTML=eventCalendarMonth
}
function eventCalendarMonthMax(Month,Year){
	if(Month==2){
		if(Year%4==0&&Year%100!=0||Year%400==0){
			return 29
		}
		else return 28
	}
	else if(Month==4||Month==6||Month==9||Month==11){
		return 30
	}
	else return 31
}
function eventCalendarNextYearOverflow(){
	if(eventCalendarMonth==12){
		return eventCalendarYear+1
	}
	else return eventCalendarYear
}
function eventCalendarLastYearInsufficient(){
	if(eventCalendarMonth==1){
		return eventCalendarYear-1
	}
	else return eventCalendarYear
}
function eventCalendarNextMonthOverflow(){
	if(eventCalendarMonth==12){
		return 1
	}
	else return eventCalendarMonth+1
}
function eventCalendarLastMonthInsufficient(){
	if(eventCalendarMonth==1){
		return 12
	}
	else return eventCalendarMonth-1
}

eventCalendarInit(); 

function weighAnchor(origin){
	if(origin==0){
		return "起航!"
	}
	else if(origin==41){
		return "再诞!"
	}
	else{
		return "开始 "
	}
}

/* 新播放器 {{模板:音频}} */
$('.audio-controls').click(function () {
	var audio = $(this).parent().find('audio').get(0);
	audio.addEventListener('ended', audioEnded, false); // 监听播放完成事件
	// 改变暂停/播放icon
	if (audio.paused) {
		audio.play();
		$(this).find('.icon-btn').removeClass('icon-play').addClass('icon-pause');
	} else {
		audio.pause();
		$(this).find('.icon-btn').removeClass('icon-pause').addClass('icon-play');
	}
})
// 播放完成
function audioEnded() {
	var audio = this;
	var button=$(audio).siblings('.audio-controls').find('.icon-btn')
	audio.currentTime = 0;
	audio.pause();
	button.removeClass('icon-pause').addClass('icon-play');
}

/* 来源---点点的测试js*/
mw.loader.load('//wiki.biligame.com/wiki/MediaWiki:Bikit.js?action=raw&ctype=text/javascript');

/* 来源---碧蓝航线wiki */

/*修复音频播放文字*/
$('.audio_player-playpause a').text('');

/* 新播放器 {{模板:音频}} */
$('.audio-controls').click(function () {
	var audio = $(this).parent().find('audio').get(0);
	audio.addEventListener('ended', audioEnded, false); // 监听播放完成事件
	// 改变暂停/播放icon
	if (audio.paused) {
		audio.play();
		$(this).find('.icon-btn').removeClass('icon-play').addClass('icon-pause');
	} else {
		audio.pause();
		$(this).find('.icon-btn').removeClass('icon-pause').addClass('icon-play');
	}
})
// 播放完成
function audioEnded() {
	var audio = this;
	var button=$(audio).siblings('.audio-controls').find('.icon-btn')
	audio.currentTime = 0;
	audio.pause();
	button.removeClass('icon-pause').addClass('icon-play');
}
/* 结束 */




var flyChr = {
    ver: "v1.2.5",
    xPos : 300,
    yPos : 200, 
    delay : 40,
    width : 0,
    height : 0,
    iHeight : 0,
    iWidth : 0,
    yon : 0,
    xon : 0,
    img:{},
    init:function(){
        this.img=$("<img>").attr({
            "src":"https://patchwiki.biligame.com/images/redalert3/2/25/hpk6x5rbteku7d43puzync87xz2j7yp.png"    
        }).css({
            "position":"fixed",
            "transform":"rotateY(180deg)",
            "z-index":-10,
            "top":this.yPos
        });
        this.iWidth = this.img.width();
        this.iHeight = this.img.height();
        $("body").append(this.img);
        setInterval(changePos, this.delay);
        console.log("%c 飞行角色 %c%s", "color: #fff; padding: 5px 0; background: #de4683;", "padding: 5px 6px 5px 5px; background: #ffa7c7;", this.ver);
    }
}
function changePos(){
    flyChr.width = document.body.clientWidth;
    flyChr.height = document.body.clientHeight;
    flyChr.img.css({
        "left":flyChr.xPos,
        "top":flyChr.yPos
    });
    flyChr.yon?flyChr.yPos++:flyChr.yPos--;
    if (flyChr.yPos < 0){
        flyChr.yon = 1;
        flyChr.yPos = 0;
    }
    if (flyChr.yPos >= (flyChr.height - flyChr.iHeight)){
        flyChr.yon = 0;
        flyChr.yPos = (flyChr.height - flyChr.iHeight);
    }
    flyChr.xon?flyChr.xPos++:flyChr.xPos--;
    if (flyChr.xPos < 0){
        flyChr.xon = 1;
        flyChr.xPos = 0;
        flyChr.img.css("transform","none");
    }
    if (flyChr.xPos >= (flyChr.width - flyChr.iWidth)){
        flyChr.xon = 0;
        flyChr.xPos = (flyChr.width - flyChr.iWidth);
        flyChr.img.css("transform","rotateY(180deg)");
    }
}
flyChr.init();





    $(function() {

    var datasource = {
      'name': 'Lao Lao',
      'title': 'general manager',
      'children': [
        { 'name': 'Bo Miao', 'title': 'department manager' },
        { 'name': 'Su Miao', 'title': 'department manager',
          'children': [
            { 'name': 'Tie Hua', 'title': 'senior engineer' },
            { 'name': 'Hei Hei', 'title': 'senior engineer',
              'children': [
                { 'name': 'Dan Dan', 'title': 'engineer' }
              ]
            },
            { 'name': 'Pang Pang', 'title': 'senior engineer' }
          ]
        },
        { 'name': 'Hong Miao', 'title': 'department manager' }
      ]
    };

    $('#chart-container').orgchart({
      'data' : datasource,
      'nodeContent': 'title'
    });

  });