/* Парус 8 - Панели мониторинга - Циклограмма Ядро: Вспомогательные функции */ //----------- //Тело модуля //----------- //Определение сдвига для максимальной ширины колонок export const getShift = (columns, currentColumnsMaxWidth, maxCyclogramWidth) => { //Определяем доступное пространство для расширения let maxWidthDiff = maxCyclogramWidth - currentColumnsMaxWidth; //Инициализируем значение сдвига let shift = 1; //Если доступно больше ширины и есть пространство для расширения if (maxCyclogramWidth > currentColumnsMaxWidth && maxCyclogramWidth - maxWidthDiff > columns.length) { //Определяем доступный сдвиг колонок shift = maxCyclogramWidth / currentColumnsMaxWidth; } //Возвращаем сдвиг return shift; }; //Формирование стилей для группы export const getGroupStyles = (indexGrp, highlightColor) => { return `.main .TaskGrp${indexGrp}:hover .TaskGrp${indexGrp} { ${highlightColor ? `background: ${highlightColor};` : `filter: brightness(1.15);`} } .main:has(.TaskGrp${indexGrp}:hover) .TaskGrpHeader${indexGrp} { display: block; } `; };