MediaWiki:Common.js
From KAYŌ 💖 DAY
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Press Ctrl-F5.
/* Any JavaScript here will be loaded for all users on every page load. */
$(function () {
// 计算运行天数
var now = new Date().getTime()
var then = new Date('2007-07-27 22:19').getTime()
var runningDays = Math.ceil((now - then) / 1000 / 86400)
var runningYears = (runningDays / 365).toFixed(1)
$('#running-days').text(runningDays)
$('#running-years').text(runningYears)
if (runningDays && runningYears) {
$('#running').show().css('display', 'block')
}
// 引用播放器代码
// $('head').append($("<script>").attr({
// type: 'text/javascript',
// src: 'https://cdnjs.cloudflare.com/ajax/libs/mediaelement/5.0.5/mediaelement-and-player.min.js'
// }))
// 导航加随机背景图
var pipingUrl
if ($('.mw-default-size a').length > 0) {
var selectedImage = $('.mw-default-size a')[Math.ceil(Math.random() * $('.mw-default-size a').length) - 1].href
$.get(selectedImage, function (data) {
pipingUrl = $(data).find('.fullImageLink a').attr('href')
// if ($('.piping').length === 0) {
// $('#page-content').before('<div class="piping"></div>')
// $('footer').after('<div class="piping"></div>')
// }
$('.top-bar').css({
// 'height': $('.top-bar').height(),
'background': 'linear-gradient(to right, #000 20%, transparent 50%), url(' + pipingUrl + ') 100% center / 80% auto no-repeat',
})
})
};
// 删除 tagline
$('#tagline').remove()
$('#siteSub').remove()
// 厂牌如果为空,删除十字架符号
$('.record-label').each(function () {
if ($(this).text() === '†') {
$(this).remove()
}
});
// 清除“监视本页”“移动图像”选中状态
// 注意:indexOf 方法会返回 -1 如果找不到子串,所以需要检查返回值是否不等于 -1
if (window.location.href.toLowerCase().indexOf('edit') !== -1 ||
window.location.href.toLowerCase().indexOf('special') !== -1) {
// 获取元素并清除选中状态
// 假设 #wpWatchthis 是一个复选框的ID
document.getElementById('wpWatchthis').checked = false;
// 假设 #wpIgnoreWarning 是一个复选框的ID,而不是name
document.getElementById('wpIgnoreWarning').checked = true;
// 假设 [name=wpLeaveRedirect] 是你想要操作的所有复选框的name属性
// 使用 querySelector 只会选择第一个匹配的元素
document.querySelector('[name=wpLeaveRedirect]').checked = false;
// 如果你想要选择所有name为wpLeaveRedirect的复选框,并设置它们的checked属性
// 可以使用querySelectorAll并遍历结果
var elements = document.querySelectorAll('[name=wpLeaveRedirect]');
for (var i = 0; i < elements.length; i++) {
elements[i].checked = false;
}
};
// 播放器
$('.btn-play-audio:not([data-file="none"])').addClass('show')
$('*[data-file="none"]').remove()
var playerCode = '<div id="player"><p class="track-title"> </p></div>'
$('body').append(playerCode)
if ($.fn.mediaelementplayer) {
$('video, audio').mediaelementplayer({
pluginPath: 'https://cdnjs.com/libraries/mediaelement/',
shimScriptAccess: 'always',
})
}
$('.btn-play-audio').remove()
$('.btn-play-audio').on('click', function () {
if ($.fn.mediaelementplayer) {
$('video, audio').mediaelementplayer({
pluginPath: 'https://cdnjs.com/libraries/mediaelement/',
shimScriptAccess: 'always',
})
}
var url = '/audio/' + $(this).attr('data-file') + '.mp3'
var title = $(this).attr('data-file').split('-')[$(this).attr('data-file').split('-').length - 1]
$('.btn-play-audio').removeClass('playing')
$(this).addClass('playing')
$('#player').addClass('show')
$('#player .track-title').text(title)
$('#player audio').attr('src', url)
$('#player audio')[0].volume = 0.6
$('#player audio')[0].play()
// if ($('#player audio')[0].paused) {
// $('.btn-play-audio').removeClass('playing')
// } else {
// $('.btn-play-audio').removeClass('playing')
// }
})
}())
