好消息!你可以使用本站的直连工具轻松访问本站 | H萌娘衷心希望身在疫区的编辑和读者保重身体。愿世界新型冠状病毒肺炎疫情早日结束!

Difference between revisions of "用户:850710247liu/common.js"

From H萌娘
Jump to: navigation, search
(清空页面)
(Tag: Blanking)
Line 1: Line 1:
  
"use strict";
 
/*global mw, $*/
 
const nsid = mw.config.get( 'wgNamespaceNumber' ),
 
    pagename = mw.config.get('wgPageName'),
 
    contentModel = mw.config.get( 'wgPageContentModel' ),
 
    skin = mw.config.get('skin'),
 
    gadgets = mw.gadgets || {},
 
    stickyHeading = gadgets.stickyHeading || {},
 
    ns = stickyHeading.namespace || [],
 
    mode = stickyHeading.mode,
 
    collapse = (stickyHeading.collapse !== false);
 
if ( (ns.includes( nsid ) || nsid % 2 === 1) && contentModel == 'wikitext' &&
 
    ((skin == 'vector' && mode != 'mobile') || (skin == 'minerva' && mode != 'desktop')) ) {
 
    mw.hook( 'wikipage.content' ).add(function( $content ) {
 
        console.log('Hook: wikipage.content, 开始添加粘性章节标题');
 
        $content.addClass( 'stickyHeading' );
 
        const headings = $content.find( '.mw-parser-output > h2' );
 
        headings.toArray().reverse().forEach(function(ele) {
 
            $('<div>').addClass( 'section-container' ).insertBefore(ele)
 
                .append( $(ele).nextAll( ':not(.section-container, #toc)' ).add(ele) );
 
        });
 
           
 
        if (!collapse || skin == 'minerva') { return; }
 
        $content.addClass( 'collapseHeading' );
 
        const icon = $('<i class="mw-ui-icon-before mw-ui-icon-small mw-ui-icon mw-ui-icon-collapse"></i>');
 
        headings.prepend( icon ).on('click', function(e) {
 
            if ( $(e.target).is('a') ) { return; }
 
            const self = $(this);
 
            self.nextAll().toggleClass( 'sec-hide' );
 
            self.children().first().toggleClass( 'mw-ui-icon-collapse mw-ui-icon-expand' );
 
        });
 
    });
 
}
 

Revision as of 23:14, 31 July 2021