LLWiki正在建设中,欢迎加入我们

“User:Bhsd/tool.js”的版本间差异

来自LLWiki
跳转到导航 跳转到搜索
标签移动版网页编辑 移动版编辑
标签移动版网页编辑 移动版编辑
第22行: 第22行:
const timerStart = mw.now();
const timerStart = mw.now();
mw.hook( 'wikipage.content' ).add(() => {
mw.hook( 'wikipage.content' ).add(() => {
console.log( 'Hook: wikipage.content after ${mw.now() - timerStart} ms');
console.log( `Hook: wikipage.content after ${mw.now() - timerStart} ms`);
});
});
mw.hook( 'wikipage.categories' ).add(() => {
mw.hook( 'wikipage.categories' ).add(() => {
console.log( 'Hook: wikipage.categories after ${mw.now() - timerStart} ms');
console.log( `Hook: wikipage.categories after ${mw.now() - timerStart} ms`);
});
});
mw.hook( 'wikipage.diff' ).add(() => {
mw.hook( 'wikipage.diff' ).add(() => {
console.log( 'Hook: wikipage.diff after ${mw.now() - timerStart} ms');
console.log( `Hook: wikipage.diff after ${mw.now() - timerStart} ms`);
});
});
mw.hook( 'wikipage.editform' ).add(() => {
mw.hook( 'wikipage.editform' ).add(() => {
console.log( 'Hook: wikipage.editform after ${mw.now() - timerStart} ms');
console.log( `Hook: wikipage.editform after ${mw.now() - timerStart} ms`);
});
});
mw.hook( 'structuredChangeFilters.ui.initialized' ).add(() => {
mw.hook( 'structuredChangeFilters.ui.initialized' ).add(() => {
console.log( 'Hook: structuredChangeFilters.ui.initialized after ${mw.now() - timerStart} ms');
console.log( `Hook: structuredChangeFilters.ui.initialized after ${mw.now() - timerStart} ms`);
});
});
}) ();
}) ();

2020年11月22日 (日) 01:07的版本

// 由[[Special:Mypage/common.js]]调用,可以使用ES6语法
// 生成JS文件大小
"use strict";
mw.myTools = function(table) {
    table.find( 'th' ).first().after( '<th style="width:0">大小(KB)</th>' );
    const items = table.find( 'td:first-child' ),
        titles = items.children( 'a' ).map(function() { return this.title; }).toArray();
    mw.loader.using( 'mediawiki.api' ).then(() => {
        console.log( 'API request: 查询JS页面大小' );
        const timerStart = mw.now();
        new mw.Api().get({ action:'query', prop:'info', titles:titles.join( '|' ), formatversion:2 })
            .then(data => {
            console.log( `End API request: 已获得JS页面大小,用时 ${mw.now() - timerStart} ms` );
            const lengths = Object.fromEntries( data.query.pages.map(ele => [ele.title, ele.length]) );
            items.after(i => { return $('<td>').addClass( 'video-link' ).css('text-align', 'right')
                .text( (lengths[ titles[i] ] / 1024).toFixed(1) ); });
        });
    });
};

(function() {
    const timerStart = mw.now();
    mw.hook( 'wikipage.content' ).add(() => {
        console.log( `Hook: wikipage.content after ${mw.now() - timerStart} ms`);
    });
    mw.hook( 'wikipage.categories' ).add(() => {
        console.log( `Hook: wikipage.categories after ${mw.now() - timerStart} ms`);
    });
    mw.hook( 'wikipage.diff' ).add(() => {
        console.log( `Hook: wikipage.diff after ${mw.now() - timerStart} ms`);
    });
    mw.hook( 'wikipage.editform' ).add(() => {
        console.log( `Hook: wikipage.editform after ${mw.now() - timerStart} ms`);
    });
    mw.hook( 'structuredChangeFilters.ui.initialized' ).add(() => {
        console.log( `Hook: structuredChangeFilters.ui.initialized after ${mw.now() - timerStart} ms`);
    });
}) ();