MediaWiki:Common.js: различия между версиями

мНет описания правки
мНет описания правки
Строка 315: Строка 315:


     var brightness = getBrightness(r, g, b);
     var brightness = getBrightness(r, g, b);
     var brightnessFactor = brightness < 90 ? factor + 0.05 : factor;
   
    // Начальный коэффициент
     var brightnessFactor = factor;
 
    // Цикл для уменьшения увеличения яркости при более ярких цветах
    for (var i = 0; i < brightness; i += 10) {
        brightnessFactor -= 0.01; // Уменьшаем коэффициент осветления с увеличением яркости
    }
 
    // Окончательный коэффициент не должен быть меньше 1 (чтобы не затемнять цвет)
    brightnessFactor = Math.max(brightnessFactor, 1);


     r = Math.min(255, Math.floor(r * brightnessFactor));
     r = Math.min(255, Math.floor(r * brightnessFactor));
Строка 405: Строка 415:
                             if (!innerCell.hasAttribute('rowspan') || innerCell.getAttribute('rowspan') === '1') {
                             if (!innerCell.hasAttribute('rowspan') || innerCell.getAttribute('rowspan') === '1') {
                                 // Увеличиваем яркость фона и текста ячейки при наведении
                                 // Увеличиваем яркость фона и текста ячейки при наведении
                                 innerCell.style.backgroundColor = brightenColor(originalStyles[innerIndex].backgroundColor, 1.04);
                                 innerCell.style.backgroundColor = brightenColor(originalStyles[innerIndex].backgroundColor, 1.03);
                                 innerCell.style.color = brightenColor(originalStyles[innerIndex].color, 1.04);
                                 innerCell.style.color = brightenColor(originalStyles[innerIndex].color, 1.03);
                             }
                             }
                         });
                         });