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

Главные вкладки

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

Работая с библиотекой анимаций 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 версию но и полную, выборочно, для дебага на всякий случай.
Аватар пользователя bumble bumble 21 сентября 2017 в 15:15

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

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

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

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

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

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

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

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

Аватар пользователя Godgrant Godgrant 14 мая 2020 в 14:43

Подскажите, какой именно файл библиотеки чекает модуль? Скопировал библиотеку версии 1.8.8 в папку /libraries/jquery.viewportchecker, но в отчёте о состоянии всё равно ошибка:

Не установлено
The jQuery-viewport-checker library needs to be downloaded and extracted into the /libraries/jquery.viewportchecker folder in your Drupal installation directory.

Аватар пользователя ivnish ivnish 15 мая 2020 в 7:47

Версия Drupal какая?

Для Д8 пути такие:

/libraries/jquery.viewportchecker/jquery.viewportchecker.js
/libraries/jquery.viewportchecker/jquery.viewportchecker.min.js

Для Д7 такие:

/sites/all/libraries/jquery.viewportchecker/jquery.viewportchecker.js
/sites/all/libraries/jquery.viewportchecker/jquery.viewportchecker.min.js