MediaWiki:Common.js

来自Mooncell - 玩家共同构筑的FGO中文Wiki
跳到导航 跳到搜索

注意:在保存之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-R(Mac为⌘-R
  • Google Chrome:Ctrl-Shift-R(Mac为⌘-Shift-R
  • Internet Explorer:按住Ctrl的同时单击刷新,或按Ctrl-F5
  • Opera:前往菜单 → 历史(Mac为Opera → Preferences),或按Ctrl-Shift-Del,然后清除浏览数据 → 勾选“已缓存的图片和文件” → 清除数据
/* 这里的任何JavaScript将为所有用户在每次页面载入时加载。 */

//滚动公告
    function AutoScroll(obj) {
        $(obj).animate({
            "height": "show",
            "paddingTop": "show",
            "marginTop": "show",
            "paddingBottom": "show",
            "marginBottom": "show"
        }).find("ul:first").animate({
            marginTop: "-25px"
        }, 500, function() {
            $(this).css({
                marginTop: "0px"
            }).find("li:first").appendTo(this);
        });
    }
//滚动公告
        setInterval(function() {
        AutoScroll("#scrollDiv");
        }, 7777);

/* 回到顶部 */
$(function() {
    var txt = " ",
        btn = $('<div/>', {
            'text': txt,
            'attr': {
                'title': txt,
                'class': 'backToTop'
            },
            'css': {
                'user-select': 'none'
            },
            'on': {
                'click': function() {
                    $("html, body").animate({
                        scrollTop: 0
                    }, 120);
                }
            }
        }).appendTo(document.body);
  var fadeOutTimeout;
  $(window).on('scroll', function() {
    if ( $(document).scrollTop() == 0 ) {
      btn.fadeOut();
    } else {
      clearTimeout(fadeOutTimeout);
      btn.fadeIn();
      fadeOutTimeout = setTimeout( function(){ btn.fadeOut(); }, 2333 ); 
    }
  }).scroll();
});


// 自定义浮动目录样式添加
$(function(){
    var toc = $('#toc');
    if (!toc.hasClass('toc-custom-disable')) {
        var tocAfter = toc.clone().addClass('toc-custom');
	toc.after( tocAfter ); 
	tocAfter.css('marginRight', -Math.min(tocAfter.outerWidth(), 347));
    }
});

// 百度推送
(function(){
    var bp = document.createElement('script');
    var curProtocol = window.location.protocol.split(':')[0];
    if (curProtocol === 'https'){
   bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
  }
  else{
  bp.src = 'http://push.zhanzhang.baidu.com/push.js';
  }
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(bp, s);
})();

//黑幕
$('.heimu a').on("click", function() {
if (!$(this).closest('.heimu').is(':active, :focus')) return false;
});
//Tabs执行(实验性功能)
//if ($('.Tabs')[0]) tabs();

//显示用于显示目录的按钮
//经投票决定撤销此改动
//$(".toc:not(.toc-custom)").before("<div id='btn-showtoc' class='toc'><div class='toctitle'><h2><i class='fa-bars fas'></i> 目录</h2></div></div>");
//$("#btn-showtoc").on("click", function () {
//  $(".toc:not(.toc-custom)").css("display", "table");
//  $("#btn-showtoc").css("display", "none");
//});
//navigator.serviceWorker.getRegistrations().then(
//    function(registrations) {
//        for(let registration of registrations) {  
//            registration.unregister();
//            // console.log(registration)
//        }
//});

navigator.serviceWorker.getRegistrations().then(function (registrations) {
  for (var _iterator = registrations, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
    var _ref;

    if (_isArray) {
      if (_i >= _iterator.length) break;
      _ref = _iterator[_i++];
    } else {
      _i = _iterator.next();
      if (_i.done) break;
      _ref = _i.value;
    }

    var registration = _ref;
    registration.unregister(); // console.log(registration)
  }
});

//移除用户页WidgetStyle
$(document).ready(function() { 
  var namespaceId = mw.config.get("wgNamespaceNumber");
  if ( namespaceId == 2 || namespaceId == 3 ) {
    $( ".WidgetStyle" ).remove();
  }
});