Календарь • RU : 2017.12.16

Бармалей 16.12.2017 08.04.2021 2580.0

Отладочная версия, оптимизация кода, "кометика" элементов интерфейса.
Добавлены новые функции, поправлен алгоритм расчёта недель.

Проверка работоспособности: SRWare Iron 31/36/49.


Основные изменения:
  • допилен ресайз/размер откреплённого окна, теперь кратность зума точно соответствует масштабам 1,5х и 2х (1х – понятно, он и в Африке 1х…));
  • добавлен "костыль" для старых браузеров (31/36), исправляет некорректное изменение размера откреплённого окна календаря (при его открытии/автозуме);
  • добавлена опция отображения текущего дня недели на бэджике кнопки на тулбаре + цветовая градация фона – рабочие/выходные дни;
  • добавлен вывод текущего времени – обновляется с точностью 0,1с, подправлен корявый вид/код + шаблоны вывода (было отключено в исходном аддоне);
  • доработан/изменён порядок подсчёта/отображения недель в году:
    • пофиксена функция вывода номеров недели (исправлена ошибка исходного аддона), теперь номера одинаковы при отображении колонки недель слева/справа);
    • допилен код вычисления числа недель и их нумерации при выводе в "сетке" календаря + убран лишний "мусор" (до этой версии оставался из исходного аддона);
    • теперь счёт недель начинается непосредственно с 1 января и не зависит от дня недели (я в курсе, что в стандарте ISO разделение идёт по четвергу, но мне с 1.1 симпатичнее…));
    • если текущий месяц = декабрь, 1-я неделя следующего года может отображаться с 2 (если 1 января следующего – в последней неделе текущего года);
    • нумерация недель зависит от выбора первого дня недели (пнд/вск) – номера могут отличаться в таких случаях (если, к примеру, год начинается с воскресенья);
  • добавлены некоторые "памятные даты Ru-Boarda" (днюха форума, дни потеряшек и пр.), отличаются по цвету.
Прочие изменения и улучшения:
  • немного упрощён/почищен код скриптов, убраны лишние куски (которые точно не потребуются в будущих версия).

Скриншоты:

Внешний вид всплывающего окна календаря:

[Копия скриншота]


История и обсуждение

Общие технические сведения
  • Технологии и API:
    Чистый JavaScript (ES5), API: browserAction, storage
  • Запрашиваемые разрешения:
    Отстутствуют (по умолчанию)

Загрузка и установка

Дополнительно
Так держать! :)
Официальные версии

URLПоделиться

Всего комментариев: 0
close