MediaWiki:Common.js:修订间差异

添加286字节 、​ 2016年6月12日 (星期日)
// Edit via Wikiplus
(// Edit via Wikiplus)
(// Edit via Wikiplus)
第40行: 第40行:
/*global mediaWiki:true*/
/*global mediaWiki:true*/


; (function (module, mw, $, undefined) {
(function (module, mw, $, undefined) {


     'use strict';
     'use strict';


     var translations = $.extend(true, {
     var translations = {};
    $.extend(translations, {
         // Catalan (Català)
         // Catalan (Català)
         ca: {
         ca: {
第263行: 第264行:
             days: '天'
             days: '天'
         }
         }
     }, module.translations || {}),
     }, module.translations || {});
    i18n = translations[
    var countdowns = [],
    mw.config.get('wgContentLanguage')
        i18n = translations[
    ] || translations.zh;
            mw.config.get('wgContentLanguage')
 
        ] || translations.zh,
    var countdowns = [];
        NO_LEADING_ZEROS = 1;
 
    var 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;
            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')
            .css('display', 'inline')
        .find('.countdowndate')
            .find('.countdowndate')
        .each(function () {
            .each(function () {
            var $this = $(this),
                var $this = $(this),
            date = (new Date($this.text())).valueOf();
                    date = (new Date($this.text())).valueOf();
            if (isNaN(date)) {
                if (isNaN(date)) {
                $this.text('BAD DATE');
                    $this.text('BAD DATE');
                return;
                    return;
            }
                }
            countdowns.push({
                countdowns.push({
                node: $this,
                    node: $this,
                opts: getOptions($this),
                    opts: getOptions($this),
                date: date,
                    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',
            link = '/wiki',
        subpages = $('<span class="subpages"></span>').text('<'),
            subpages = $('<span class="subpages"></span>').text('<'),
        length = links.length - 1,
            length = links.length - 1,
        index;
            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 width = self.width();
         var dataset = ul[0].dataset,
         self.find('ul:first').animate({
            oldLeft = +dataset.left;
             marginLeft: -(width * 2) + 'px'
         ul.animate({
             marginLeft: -(++oldLeft * 100) + 'px'
         }, 730, function () {
         }, 730, function () {
             $(this).css({
             dataset.left = oldLeft === dataset.length ? -1 : oldLeft;
                marginLeft: 0
            }).find('li:first').appendTo(this);
         });
         });
     }, 5000);
     }, 5000);
});
});