// Edit via Wikiplus
(// Edit via Wikiplus) |
(// Edit via Wikiplus) |
||
第40行: | 第40行: | ||
/*global mediaWiki:true*/ | /*global mediaWiki:true*/ | ||
(function (module, mw, $, undefined) { | |||
'use strict'; | 'use strict'; | ||
var translations = $.extend( | var translations = {}; | ||
$.extend(translations, { | |||
// Catalan (Català) | // Catalan (Català) | ||
ca: { | ca: { | ||
第263行: | 第264行: | ||
days: '天' | days: '天' | ||
} | } | ||
}, module.translations || {}), | }, module.translations || {}); | ||
var countdowns = [], | |||
i18n = translations[ | |||
mw.config.get('wgContentLanguage') | |||
] || translations.zh, | |||
NO_LEADING_ZEROS = 1; | |||
function output(i, diff) { | function output(i, diff) { | ||
第353行: | 第352行: | ||
/*jshint bitwise:false*/ | /*jshint bitwise:false*/ | ||
var text = node.parent().attr('data-options'), | var text = node.parent().attr('data-options'), | ||
opts = 0; | |||
if (text) { | if (text) { | ||
if (/no-leading-zeros/.test(text)) { | if (/no-leading-zeros/.test(text)) { | ||
第367行: | 第366行: | ||
$('.nocountdown').css('display', 'none'); | $('.nocountdown').css('display', 'none'); | ||
countdown | 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, | |||
}); | |||
}); | }); | ||
if (countdowns.length) { | if (countdowns.length) { | ||
update(); | update(); | ||
第387行: | 第386行: | ||
}); | }); | ||
}(window.countdownTimer = window.countdownTimer || {}, mediaWiki, jQuery)); | } (window.countdownTimer = window.countdownTimer || {}, mediaWiki, jQuery)); | ||
//</source> | //</source> | ||
第436行: | 第435行: | ||
} | } | ||
}(jQuery, document.documentElement)); | } (jQuery, document.documentElement)); | ||
}) | }); | ||
/* 显示上级页面标题的链接 */ | /* 显示上级页面标题的链接 */ | ||
第443行: | 第442行: | ||
if (mw.config.values.wgPageName.indexOf('/') != -1 && !$('.subpages')[0] && (mw.config.values.wgNamespaceIds.special != mw.config.values.wgNamespaceNumber || mw.config.values.wgPageName.indexOf('Special:移动页面') != -1)) { | if (mw.config.values.wgPageName.indexOf('/') != -1 && !$('.subpages')[0] && (mw.config.values.wgNamespaceIds.special != mw.config.values.wgNamespaceNumber || mw.config.values.wgPageName.indexOf('Special:移动页面') != -1)) { | ||
var links = mw.config.values.wgPageName.split('/'), | var links = mw.config.values.wgPageName.split('/'), | ||
link = '/wiki', | |||
subpages = $('<span class="subpages"></span>').text('<'), | |||
length = links.length - 1, | |||
index; | |||
if (mw.config.values.wgPageName.indexOf('Special:移动页面') != -1) links.splice(0, 1); | if (mw.config.values.wgPageName.indexOf('Special:移动页面') != -1) links.splice(0, 1); | ||
for (index = 0; index < length; index++) { | for (index = 0; index < length; index++) { | ||
第463行: | 第462行: | ||
var self = $('#siteNoticeScroll'); | var self = $('#siteNoticeScroll'); | ||
if (!self[0]) return; | if (!self[0]) return; | ||
var ul = self.find('ul:first'); | |||
ul.css('width', 100 * self.find('li').length + 'px').attr({ | |||
'data-left': 0, | |||
'data-length': self.find('li').length | |||
}); | |||
window.setInterval(function () { | window.setInterval(function () { | ||
var | var dataset = ul[0].dataset, | ||
oldLeft = +dataset.left; | |||
marginLeft: -( | ul.animate({ | ||
marginLeft: -(++oldLeft * 100) + 'px' | |||
}, 730, function () { | }, 730, function () { | ||
dataset.left = oldLeft === dataset.length ? -1 : oldLeft; | |||
}); | }); | ||
}, 5000); | }, 5000); | ||
}); | }); |