本站单位与协议等翻译由局桑负责,相关数据基于1.12版本
欢迎加入红色警戒3Bwiki群:
如发现相关内容有问题请通过上述QQ群询问或通过别的方式寻找一下站长
全站通知:
MediaWiki:Common.js
刷
历
编
zyb123喵 (93807480)(讨论 | 贡献)2023年8月7日 (一) 21:10的版本
注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。
- Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-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'
});
});

沪公网安备 31011002002714 号