User:Irukaza/common.js:修订间差异

H萌娘,万物皆可H的百科全书!
跳到导航 跳到搜索
imported>=海豚=
无编辑摘要
imported>=海豚=
无编辑摘要
(未显示同一用户的7个中间版本)
第1行: 第1行:
(function () {
"use strict";
var NORMALIZATION_TABLE = {
window.RLQ = window.RLQ || [];
//全角符号
window.RLQ.push(() => $(() => (async () => {
'!': '!', '$': '$', '%': '%', '*': '*', '+': '+',
   await mw.loader.using("mediawiki.Uri");
',': ',', '-': '-', '.': '.', '/': '/', '^': '^',
   const domains = new Set("hdslb.com");
/* ':': ':', */ ';': ';', '?': '?', ':': ':', '@': '@',
   $("#em").each(() => {
};
     for (const d of domain.split("|")) {
function normalizeCharWidth(src) {
       domains.add(d);
src = src.replace(/./g, function(m) { return NORMALIZATION_TABLE[m] || m; });
     }
var reg = /([ウカキクケコサシスセソタチツテト]゛|[ハヒフヘホ][゛゜])/g;
   });
return src.replace(reg, function(m) { return NORMALIZATION_TABLE_DAKUTEN[m] || m; });
   $('img[src^="http://"]').each((_, ele) => {
}
     const url = new mw.Uri(ele.src);
 
     for (const domain of domains.values()) {
jQuery(function($) {
       if (url.host.includes(domain)) {
$('form#searchform, form.searchbox').each(function() {
         ele.setAttribute("referrerpolicy", "no-referrer");
var $textbox = $(this).find('input[type="text"], input[type="search"]');
         url.protocol = "https";
         url.query._ = Math.random();
$textbox.keydown(function(e) {
         ele.src = url;
if(e.keyCode == 13) //13: Enter
         return;
$textbox.val(normalizeCharWidth($textbox.val()));
       }
});
     }
$(this).find('input[type="submit"][name="go"]').click(function(e) {
   });
$textbox.val(normalizeCharWidth($textbox.val()));
})()));
});
});
});
 
})();

2021年6月20日 (日) 22:18的版本

"use strict";
window.RLQ = window.RLQ || [];
window.RLQ.push(() => $(() => (async () => {
    await mw.loader.using("mediawiki.Uri");
    const domains = new Set("hdslb.com");
    $("#em").each(() => {
        for (const d of domain.split("|")) {
            domains.add(d);
        }
    });
    $('img[src^="http://"]').each((_, ele) => {
        const url = new mw.Uri(ele.src);
        for (const domain of domains.values()) {
            if (url.host.includes(domain)) {
                ele.setAttribute("referrerpolicy", "no-referrer");
                url.protocol = "https";
                url.query._ = Math.random();
                ele.src = url;
                return;
            }
        }
    });
})()));