Модуль-интеграция библиотеки jQuery-viewport-checker

Аватар пользователя ivnish ivnish 19 сентября 2017 в 21:50
21

Работая с библиотекой анимаций animate.css я понял, что хочу, чтобы анимации воспроизводились не при загрузке страницы, а когда пользователь прокручивает страницу до соответствующего элемента. Для этих целей совместно с animate.css используют библиотеку jQuery-viewport-checker. И если для animate.css есть соответствующий модуль интеграции, то для jQuery-viewport-checker его не было.

Зачем вообще нужен модуль интеграции библиотеки, если можно тупо приаттачить библиотеку к теме оформления?

Модуль интеграции написан для сайт-билдеров и он может:

  • Отображать в очете о состоянии установлена библиотека или нет
  • Скачать библиотеку за пару секунд используя команду "drush vpc-dl"
  • Переключать из админки версию библиотеки на minimized или source
  • Выбрать страницы на которых нужно или не нужно загружать библиотеку (уже знакомый всем механизм visibility блоков)

Скачать модуль можно с официальной страницы проекта

Комментарии

Аватар пользователя ArmRus ArmRus 21 сентября 2017 в 11:08
2

Спасибо за труды.
Пара советов:

  1. Модуль подключает скрипт безусловно на всех страницах. Можно добавить настройку выбора страницы или хотя-бы темы.
  2. Можно добавить возможность подключать не только min версию но и полную, выборочно, для дебага на всякий случай.
Аватар пользователя ivnish ivnish 21 сентября 2017 в 14:25

По первому пункту даже не знаю как лучше сделать... наверное как у блоков

Аватар пользователя bumble bumble 21 сентября 2017 в 15:15

ИМХО - модуль интеграции либы не должен сам подключать свою библиотеку.

Подключение должно инициироваться в соответствующем модуле или теме, в зависимостях у которой уже будет этот модуль интеграции. В нем уже и реализовывать логику подключения.

Аватар пользователя zvse zvse 23 сентября 2017 в 18:42
1

да нет же
Должен. Сам. На выбраных пользователем странице. Это шаг в сторону CMS от программерского видения

Аватар пользователя ivnish ivnish 18 октября 2017 в 14:25

Пост был обновлен. Модуль был выложен на drupal.org. Просьба кто использует, удалить у себя и скачать заново с орга. Нужно для статистики и дальнейшего обновления

Аватар пользователя ivnish ivnish 9 ноября в 15:27

Пост был обновлен. Модуль был существенно доработан, а также выпущена версия для Drupal 8 с полностью идентичным функционалом седьмой версии