今天是2024年十一月23日 第47周 星期六

代人,时大变了。

我们生活在大地上,但我们的梦想超越天空。

“MediaWiki:Common.js”的版本间的差异

来自Akarin
跳到导航 跳到搜索
(// Edit via Wikiplus)
(// Edit via Wikiplus)
第4行: 第4行:
  
 
// 备案号
 
// 备案号
document.getElementById('footer-info').innerHTML += '<li><a href="https://beian.miit.gov.cn/" target="_blank">陕ICP备20005995号-1</a></li>';
+
(function() {
 +
   document.getElementById('footer-info').innerHTML += '<li><a href="https://beian.miit.gov.cn/" target="_blank">陕ICP备20005995号-1</a></li>';
 +
})();
  
 
window["test_global_attr_20200331113399999"] = "exists"
 
window["test_global_attr_20200331113399999"] = "exists"

2024年4月11日 (四) 20:11的版本

/* 这里的任何JavaScript将为所有用户在每次页面载入时加载。 */

/* 在修改前请在互助客栈发起讨论 */

// 备案号
(function() {
    document.getElementById('footer-info').innerHTML += '<li><a href="https://beian.miit.gov.cn/" target="_blank">陕ICP备20005995号-1</a></li>';
})();

window["test_global_attr_20200331113399999"] = "exists"

mw.log.deprecate( window, 'JSConfig', {} );

mw.loader.using(['mediawiki.util', 'ext.gadget.site-lib'], function () {
  (function ($, mw) {

    /* 當需要時載入對應的 scripts */
    var importScriptRL=function(page){
        mw.loader.load(mw.config.get('wgScript')+'?title='+mw.util.wikiUrlencode(page)+'&action=raw&ctype=text/javascript&_='+Math.floor((new Date())/1000/60/60/24/7));
    };

    if (mw.config.get('wgAction') == "edit" || mw.config.get('wgAction') == "submit" || mw.config.get('wgCanonicalSpecialPageName') == 'Search') { // scripts specific to editing pages
        importScriptRL('MediaWiki:Common.js\/edit.js');
    } else {
        mw.loader.using('ext.visualEditor.desktopArticleTarget.init', function () {
        mw.libs.ve.addPlugin(function () {
            importScriptRL('MediaWiki:Common.js\/edit.js');
          });
        });
    }
  //滚动公告
    function autoScroll(obj) {
        $(obj).animate({
            height: "show",
            paddingTop: "show",
            marginTop: "show",
            paddingBottom: "show",
            marginBottom: "show",
        });
        var isFrozen = false;
        setInterval(function() {
            if (!isFrozen) {
                $(obj).find("ul:first").animate({
                    marginTop: "-25px",
                }, 500, function() {
                    $(this).css({
                        marginTop: "0px",
                    }).find("li:first").appendTo(this);
                });
            }
        }, 5000);
        $(window).on({
            blur: function() {
                isFrozen = true;
            },
            focus: function() {
                isFrozen = false;
            },
        });
    }
        autoScroll("#scrollDiv");


    /**
     * Helper script for .hlist class in Common.css
     * Add pseudo-selector class to last-child list items in IE8
     * @source mediawiki.org/wiki/Snippets/Horizontal_lists
     * @revision 6 (2014-08-23)
     * @author [[User:Edokter]]
     */
    var profile = $.client.profile();
    if ( profile.name === 'msie' && profile.versionNumber === 8 ) {
        mw.hook( 'wikipage.content' ).add( function ( $content ) {
            $content.find( '.hlist' ).find( 'dd:last-child, dt:last-child, li:last-child' )
                .addClass( 'hlist-last-child' );
        } );
    }

    /* Fixes for Windows XP font rendering */
    if (navigator.appVersion.search(/windows nt 5/i) != -1) {
        mw.util.addCSS('.IPA {font-family: "Lucida Sans Unicode", "Arial Unicode MS";} ' +
                       '.Unicode {font-family: "Arial Unicode MS", "Lucida Sans Unicode";}');
    }


    // 修正摺疊後定位變化
    $(function () {
      if (location.hash) {
        location.href = location.hash;
      }
    });

    /* 避免在主條目的註腳中出現捲軸框 */
    if (!mw.config.get("wgCanonicalNamespace")) $(function () {

        $("div#mw-content-text ol.references")
        .each(function(){
            var needobjs=[], $curobj=$(this);

            do{
                $curobj=$curobj.parent();
                if( !$curobj ) break;
                if( $curobj.attr("id")=="mw-content-text" || $curobj.prop("tagName").toLowerCase()=="body") break;

                if(
                    $curobj.css("overflow").match(/(?:auto|scroll)/i)
                    || $curobj.css("overflow-x").match(/(?:auto|scroll)/i)
                    || $curobj.css("overflow-y").match(/(?:auto|scroll)/i)
                ){}else continue;

                if( (""+$curobj.attr("class")).split(" ").indexOf("noprint")>=0 ) return;

                needobjs.push($curobj.get(0));

            }while(true);

            $(needobjs)
            .css("overflow","visible")
            .css("overflow-x","visible")
            .css("overflow-y","visible")
            .css("height","")
            .css("max-height","")
            .css("border","")
            ;
        });
    });


    /** metaBox
     *
     * Funcionament de la Plantilla:Metacaixa
     * Implementat per: Usuari:Peleguer.
     * Actualitzat per Joanjoc seguint les indicacions d'en Martorell
     */
    function MetaCaixaInit() {
      // S'executa al carregar-se la pàgina, si hi ha metacaixes,
      // s'assignen els esdeveniments als botons
      //alert("MetaCaixaInit");
      var i = 0; // Inicialitzem comptador de caixes
      for (i = 0; i <= 9; i++) {
        var vMc = document.getElementById("mc" + i);
        if (!vMc) break;
        //alert("MetaCaixaInit, trobada Metacaixa mc"+i);
        var j = 1; // Inicialitzem comptador de botons dins de la caixa
        var vPsIni = 0; // Pestanya visible inicial
        for (j = 1; j <= 9; j++) {
          var vBt = document.getElementById("mc" + i + "bt" + j);
          if (!vBt) break;
          //alert("MetaCaixaInit, trobat botó mc"+i+"bt"+j);
          vBt.onclick = MetaCaixaMostraPestanya; // A cada botó assignem l'esdeveniment onclick
          //alert (vBt.className);
          if (vBt.className == "mcBotoSel") vPsIni = j; // Si tenim un botó seleccionat, en guardem l'index
        }
        //alert ("mc="+i+", ps="+j+", psini="+vPsIni );
        if (vPsIni === 0) { // Si no tenim cap botó seleccionat, n'agafem un aleatòriament
          vPsIni = 1 + Math.floor((j - 1) * Math.random());
          //alert ("Activant Pestanya a l'atzar; _mc"+i+"bt"+vPsIni +"_");
          document.getElementById("mc" + i + "ps" + vPsIni).style.display = "block";
          document.getElementById("mc" + i + "ps" + vPsIni).style.visibility = "visible";
          document.getElementById("mc" + i + "bt" + vPsIni).className = "mcBotoSel";
        }
      }
    }

    function MetaCaixaMostraPestanya() {
      // S'executa al clicar una pestanya,
      // aquella es fa visible i les altres s'oculten
      var vMcNom = this.id.substr(0, 3); // A partir del nom del botó, deduïm el nom de la caixa
      var vIndex = this.id.substr(5, 1); // I l'index
      var i = 1;
      for (i = 1; i <= 9; i++) { // busquem totes les pestanyes d'aquella caixa
        //alert(vMcNom+"ps"+i);
        var vPsElem = document.getElementById(vMcNom + "ps" + i);
        if (!vPsElem) break;
        if (vIndex == i) { // Si és la pestanya bona la mostrem i canviem la classe de botó
          vPsElem.style.display = "block";
          vPsElem.style.visibility = "visible";
          document.getElementById(vMcNom + "bt" + i).className = "mcBotoSel";
        } else { // Sinó, l'ocultem i canviem la classe de botó
          vPsElem.style.display = "none";
          vPsElem.style.visibility = "hidden";
          document.getElementById(vMcNom + "bt" + i).className = "mcBoto";
        }
      }
      return false; // evitem la recàrrega de la pàgina
    }
    $(MetaCaixaInit);

    /* 智能讨论页编辑(新建) */
    $(function () {
      var catalk = $('#ca-talk');
      if (catalk.hasClass('new') && mw.config.get('wgNamespaceNumber') != 2) {
        var a = $('a:first', catalk);
        a.attr('href', a.attr('href') + '&section=new');
      }
    });

/**
 * Magic editintros ****************************************************
 *
 * Description: Adds editintros on disambiguation pages, BLP pages, policy pages and guidlines.
 * Maintainers: [[User:RockMFR]]
 */
function addEditIntro( name ) {
    $( '.mw-editsection, #ca-edit' ).find( 'a' ).each( function ( i, el ) {
        el.href = $( this ).attr( 'href' ) + '&editintro=' + name;
    } );
}

if ( mw.config.get( 'wgNamespaceNumber' ) === 0 ) {
    $( function () {
        if ( document.getElementById( 'disambigbox' ) ) {
            addEditIntro( 'Template:Disambig_editintro' );
        }
    } );

    /* 引用錯誤標籤名字解碼 */
    $(function () {
      $('.anchordecodeme').each(function () {
        $(this).text(decodeURIComponent($(this).text().replace(/\.([0-9A-F]{2})/g, '%$1')));
      });
    });

    /** &withCSS= and &withJS= URL parameters
     * Allow to try custom scripts from MediaWiki space
     * without editing personal .css or .js files
     */
/**
 * @source www.mediawiki.org/wiki/Snippets/Load_JS_and_CSS_by_URL
 * @rev 6
 */
var extraCSS = mw.util.getParamValue( 'withCSS' ),
    extraJS = mw.util.getParamValue( 'withJS' );

if ( extraCSS ) {
    if ( extraCSS.match( /^MediaWiki:[^&<>=%#]*\.css$/ ) ) {
        importStylesheet( extraCSS );
    } else {
        mw.notify( '只允许从MediaWiki名字空间加载。', { title: '无效的withCSS值' } );
    }
}

if ( extraJS ) {
    if ( extraJS.match( /^MediaWiki:[^&<>=%#]*\.js$/ ) ) {
        importScript( extraJS );
    } else {
        mw.notify( '只允许从MediaWiki名字空间加载。', { title: '无效的withJS值' } );
    }
}

    /* 页面历史加&hilight=高亮 */
    {
       var hilight = mw.util.getParamValue('hilight');
       if (mw.config.get('wgAction') === 'history' && hilight) {
          $.each(hilight.split(','), function (_, v) {
             $('input[name=oldid][value=' + v + ']').parent().addClass('not-patrolled');
          });
       }
    }

/* Check for any client-side simplified/traditional Chinese conversion */
/* This routine must be placed here to make sure the field is inserted in time */
$('#antispam-container').append(
    $('<input type="text" />').attr({
        id: 'wpAntiConv',
        value: '\u6c49\u6f22'
    })
);

//临时修复!侧边栏的“打印页面”移动到“打印/导出”章节
$('div#p-electronpdfservice-sidebar-portlet-heading.portal div.body ul').append($('li#t-print'));