Сообщение

Новый HTML-элемент "Сообщение", вызываемый с помощью JavaScript.
  • Сообщение или уведомление о каком либо действии
  • Сообщение с кнопкой отмены для защиты от случайных действий или с любой другой кнопкой
Уведомление
Закрывается через время по формуле "количество слов" * 0,5 секунды. Не менее 4 секунд.

cb.Message("Вы только что нажали кнопку!")
Уведомление без времени
Закрывается по клику на свободном месте.

cb.Message("Привет", {duration: false})
Уведомление без времени + кнопка
Кнопка действия. Закрывается по клику на свободном месте.

cb.Message("Привет", {duration: false, button: "Привет", complete: isPressed => { console.log(isPressed) }})
Уведомление без времени + progress
Элемент progress, доступен в объекте cb.currentMessage.progress. Закрывается по клику на свободном месте.

cb.Message("Привет", {duration: false, progress: 0.3})
Уведомление с ожиданием
Уведомление для закрытия которого необходимо нажать кнопку.

cb.Message("Привет", {close: true, duration: false, save: true})

Опции

complete
Сallback с параметром, сообщающим была ли нажата кнопка. Если была нажата true. По истечению времени false.
button
Наименование кнопки действия
close: true
Кнопка "закрыть" сообщение.
duration: false
Сообщение без времени.
save: true
Уведомление с ожиданием для закрытия которого необходимо нажать кнопку. В случае замены новым — исчезнет на время нового, потом вернется.
progress
Элемент progress принимающий значение от 0 до 100. Доступ к элементу message.progress или cb.currentMessage.progress
const message = cb.Message("Привет") message === cb.currentMessage

Методы

cb.currentMessage.complete()

Завершает сообщение. Метод complete принимает параметр isPressed, который попадет в callback. По умолчанию isPressed = false, словно кнопка не была нажата.