←MediaWiki:Common.js因为以下原因,您没有权限编辑本页: 您请求的操作仅限属于这些用户组的用户执行:用户、自动确认用户 此页面为本wiki上的软件提供界面文本,并受到保护以防止滥用。 如欲修改所有wiki的翻译,请访问translatewiki.net上的MediaWiki本地化项目。 您无权编辑此JavaScript页面,因为编辑此页面可能会影响所有访问者。 您可以查看和复制此页面的源代码。 /* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */ $(document).ready(function () { /* 生成音频播放-s按钮 */ (function (){ var audios = document.getElementsByClassName('audio-player-s'); var notValidAudio = /wpDestFile/; var currentPlaying = null; for(var i = 0; i < audios.length; i++) { var audio = audios[i]; var linkEl = audio.firstElementChild; if (!linkEl) { continue; } var link = linkEl.href; if (notValidAudio.test(link)) { continue; } audio.innerHTML = ''; audio.classList.add('has-audio-element'); var a = document.createElement('audio'); a.src = link; a.preload = 'none'; a.onended = function () { currentPlaying = null; this.parentNode.classList.remove('audio-player-playing-s'); }; var button = document.createElement('button'); button.classList.add('audio-player-button-s'); button.append(a); button.onclick = function () { var a = this.firstElementChild; if (currentPlaying != null && currentPlaying != a) { currentPlaying.pause(); currentPlaying.currentTime = 0; currentPlaying.parentNode.classList.remove('audio-player-playing-s'); } if (a.paused) { a.play(); currentPlaying = a; this.classList.add('audio-player-playing-s'); this.classList.remove('audio-player-paused-s'); } else { a.pause(); this.classList.add('audio-player-paused-s'); this.classList.remove('audio-player-playing-s'); }; }; audio.append(button); }; })(); }); (function() { function updateCountdown(container) { var endTime = container.getAttribute('data-endtime'); var countdownElement = container.querySelector('.countdown'); var now = new Date().getTime(); var endDate = new Date(endTime).getTime(); var distance = endDate - now; if (distance < 0) { countdownElement.innerHTML = "Countdown finished"; return; } var days = Math.floor(distance / (1000 * 60 * 60 * 24)); var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); var seconds = Math.floor((distance % (1000 * 60)) / 1000); countdownElement.innerHTML = days + "d " + hours + "h " + minutes + "m " + seconds + "s "; } function initCountdown() { var containers = document.querySelectorAll('.countdown-container'); containers.forEach(function(container) { updateCountdown(container); setInterval(function() { updateCountdown(container); }, 1000); }); } document.addEventListener('DOMContentLoaded', initCountdown); })(); 返回MediaWiki:Common.js。