Показать сообщение отдельно
  #14 (permalink)  
Старый 20.10.2021, 16:24
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,754

Сообщение от Блондинка
1.) а что делать если вдруг старт и/или продолжительность у событий разная...
Ну тогда наверно надо поменять формат описания праздников. Допустить массив не в compliments, а в самом дне. Типа так
2: [ { start: 6, duration: 24*7-6,  compliments:  '<span class="birthday">С ДНЮХОЙ !</span>'},
       { start: 0, duration: 24,  compliments: '<span class="holiday">С 2 мая !</span>'}
         ],

Ну и программу тогда тоже подправить
Сообщение от Блондинка
2.) а как правильно сделать, если вдруг в одном месяце из двенадцати, нет событий(праздников)...
Писать пустой объект для этого месяца, без дней. Просто {}

Сообщение от Блондинка
3.) возможно ли отсортировать все события за день, чтобы сначала шли спаны с классом 'public_holiday', вторыми с классом 'holiday', и последними с классом 'birthday' ?
Можно. Только все тексты поздравлений в compliments должны иметь вид <span class="класс"> Текст </span>

Тогда строки 167-171 так

for (const cl of ['public_holiday', 'holiday', 'birthday']) {
  for (var c of actualCompliments) {
    if (c.indexof('class="'+cl+'"') {
    const div = document.createElement("div");
    hollyday.appendChild(div);
    div.innerHTML = c;
  }
  }
}
Ответить с цитированием