跳转到内容

MediaWiki:Common.js

来自简中Robloxian Wiki
Alice留言 | 贡献2026年7月13日 (一) 22:04的版本 (创建页面,内容为“这里的任何JavaScript将为所有用户在每次页面加载时加载。:​ $(function() { var PAD = 6; var BASE_URL = 'https://wiki.meltfi.top/Special:Filepath/'; var container = document.getElementById('neko-page-counter'); if (!container) return; var total = mw.config.get('wgNumberOfPages') || 0; var digits = String(total).padStart(PAD, '0').split(''); container.innerHTML = ''; container.style.cssText = '…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

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

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-R(Mac为⌘-R
  • Google Chrome:Ctrl-Shift-R(Mac为⌘-Shift-R
  • Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5
/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */
$(function() {
    var PAD = 6;
    var BASE_URL = 'https://wiki.meltfi.top/Special:Filepath/';
    var container = document.getElementById('neko-page-counter');
    
    if (!container) return;
    
    var total = mw.config.get('wgNumberOfPages') || 0;
    var digits = String(total).padStart(PAD, '0').split('');
    
    container.innerHTML = '';
    container.style.cssText = 'display:flex;align-items:flex-end;justify-content:center;gap:0;padding:10px;background:#0f0f1a;border-radius:8px;border:1px solid #2a2a40;min-height:100px;';
    
    var parentW = container.parentElement ? container.parentElement.clientWidth : 600;
    var imgW = Math.max(28, Math.min(100, Math.floor((parentW - 20) / PAD)));
    var imgH = Math.round(imgW * 1.25);
    
    digits.forEach(function(d) {
        var img = document.createElement('img');
        img.src = BASE_URL + d + '.gif';
        img.alt = d;
        img.style.cssText = 'width:' + imgW + 'px;height:' + imgH + 'px;object-fit:contain;image-rendering:pixelated;display:block;';
        
        img.onerror = function() {
            var fb = document.createElement('div');
            fb.textContent = d;
            fb.style.cssText = 'width:' + imgW + 'px;height:' + imgH + 'px;display:flex;align-items:center;justify-content:center;background:#333;color:#ff9ecd;font-size:' + Math.max(12, Math.floor(imgW * 0.4)) + 'px;font-weight:bold;font-family:monospace;border-radius:3px;';
            if (img.parentNode) img.parentNode.replaceChild(fb, img);
        };
        
        container.appendChild(img);
    });
});