MediaWiki:Common.js: відмінності між версіями

нема опису редагування
Немає опису редагування
Немає опису редагування
Рядок 297: Рядок 297:
// 8. ВІНРЕЙТ — кольорове підсвічення клітинок з %
// 8. ВІНРЕЙТ — кольорове підсвічення клітинок з %
// ============================================================
// ============================================================
// ============================================================
// REPLACE applyWinrateColors у Common.js
// (знайди функцію applyWinrateColors і замінь повністю)
// ============================================================
function applyWinrateColors($context) {
function applyWinrateColors($context) {
     var $root = $context || $(document);
     var $root = $context || $(document);
     $root.find('.wikitable tbody td').each(function () {
     $root.find('.wikitable tbody td').each(function () {
         var text = $(this).text().trim();
         var $cell = $(this);
         if (/^\d+(\.\d+)?%$/.test(text)) {
 
            var val = parseFloat(text);
        // Вже оброблено
            if      (val >= 55) $(this).addClass('wr-hi');
        if ($cell.hasClass('wr-hi') || $cell.hasClass('wr-lo')) return;
            else if (val <= 33) $(this).addClass('wr-lo');
 
        }
        // Беремо текстовий вміст (без HTML тегів)
        var text = $cell.text().trim();
 
        // Підтримуємо: "53%", "46.95%", "33.33%", "100%"
         var match = text.match(/^(\d+(?:\.\d+)?)%$/);
        if (!match) return;
 
        var val = parseFloat(match[1]);
        if      (val >= 55) $cell.addClass('wr-hi');
        else if (val <= 33) $cell.addClass('wr-lo');
     });
     });
}
}
$(function () { applyWinrateColors(); });


// ============================================================
// ============================================================