跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
最近更改
随机页面
MediaWiki帮助
特殊页面
快速跳转
快速上手
登场角色
歌曲列表
成就指南
任务指南
DLC购买指南
其他企划
CDC赛事
DJMAX Ent
DJMAX中文资料库
搜索
搜索
外观
外观
移至侧栏
隐藏
创建账号
登录
个人工具
创建账号
登录
查看“︁MediaWiki:Gadget-Countdown.js”︁的源代码
系统消息
讨论
English
阅读
查看源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
查看源代码
查看历史
常规
链入页面
相关更改
页面信息
←
MediaWiki:Gadget-Countdown.js
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
此页面为本wiki上的软件提供界面文本,并受到保护以防止滥用。 如欲修改所有wiki的翻译,请访问
translatewiki.net
上的MediaWiki本地化项目。
您无权编辑此JavaScript页面,因为编辑此页面可能会影响所有访问者。
您可以查看和复制此页面的源代码。
// https://dev.fandom.com/wiki/MediaWiki:Countdown/code.js ;(function (module, mw, $) { 'use strict' var countdowns = [] var NO_LEADING_ZEROS = 1, SHORT_FORMAT = 2, NO_ZEROS = 4 function output(i, diff) { var delta, result, parts = [] delta = diff % 60 result = ' ' + ('秒') if (countdowns[i].opts & SHORT_FORMAT) result = result.charAt(1) parts.unshift(delta + result) diff = Math.floor(diff / 60) delta = diff % 60 result = ' ' + ('分') if (countdowns[i].opts & SHORT_FORMAT) result = result.charAt(1) parts.unshift(delta + result) diff = Math.floor(diff / 60) delta = diff % 24 result = ' ' + ('小时') if (countdowns[i].opts & SHORT_FORMAT) result = result.charAt(1) parts.unshift(delta + result) diff = Math.floor(diff / 24) result = ' ' + ('天') if (countdowns[i].opts & SHORT_FORMAT) result = result.charAt(1) parts.unshift(diff + result) result = parts.pop() if (countdowns[i].opts & NO_LEADING_ZEROS) { while (parts.length && parts[0][0] === '0') { parts.shift() } } if (countdowns[i].opts & NO_ZEROS) { parts = parts.filter(function (part) { return part[0] !== '0' }) } if (parts.length) { if (countdowns[i].opts & SHORT_FORMAT) { result = parts.join(' ') + ' ' + result } else { result = parts.join(', ') + ' and ' + result } } countdowns[i].node.text(result) } function end(i) { var c = countdowns[i].node.parent() var toggle switch (c.attr('data-end')) { case 'remove': c.remove() return true case 'stop': output(i, 0) return true case 'toggle': toggle = c.attr('data-toggle') if (toggle && toggle == 'next') { c.next().css('display', 'inline') c.css('display', 'none') return true } if (toggle && $(toggle).length) { $(toggle).css('display', 'inline') c.css('display', 'none') return true } break case 'callback': callback = c.attr('data-callback') if (callback && $.isFunction(module[callback])) { output(i, 0) module[callback].call(c) return true } break } countdowns[i].countup = true output(i, 0) return false } function update() { var now = Date.now() var countdownsToRemove = [] $.each(countdowns.slice(0), function (i, countdown) { var diff = Math.floor((countdown.date - now) / 1000) if (diff <= 0 && !countdown.countup) { if (end(i)) countdownsToRemove.push(i) } else { output(i, Math.abs(diff)) } }) var x while ((x = countdownsToRemove.pop()) !== undefined) { countdowns.splice(x, 1) } if (countdowns.length) { window.setTimeout(function () { update() }, 1000) } } function getOptions(node) { var text = node.parent().attr('data-options'), opts = 0 if (text) { if (/no-leading-zeros/.test(text)) { opts |= NO_LEADING_ZEROS } if (/short-format/.test(text)) { opts |= SHORT_FORMAT } if (/no-zeros/.test(text)) { opts |= NO_ZEROS } } return opts } function init() { var countdown = $('.countdown:not(.handled)') if (!countdown.length) return $('.nocountdown').css('display', 'none') countdown .css('display', 'inline') .find('.countdowndate') .each(function () { var $this = $(this), date = new Date($this.text()).valueOf() if (isNaN(date)) { $this.text('BAD DATE') return } countdowns.push({ node: $this, opts: getOptions($this), date: date, }) }) countdown.addClass('handled') if (countdowns.length) { update() } } mw.hook('wikipage.content').add(init) })((window.countdownTimer = window.countdownTimer || {}), mediaWiki, jQuery)
返回
MediaWiki:Gadget-Countdown.js
。
搜索
搜索
查看“︁MediaWiki:Gadget-Countdown.js”︁的源代码
添加话题