Switcher - небольшая утилита без зависимостей. Позволяет манипулировать классами, когда производится клик по DOM-элементу.
Управляется только data-атрибутами, которые присваиваются элементам, с классами которых будут производиться манипуляции
- data-togglr-target = "SELECTOR" - селектор элемента, с классами которого будут производиться манипуляции (целевой элемент)
- data-togglr-toggle = "CLASS" - класс, который будет переключаться у целевого элемента
- data-togglr-add = "CLASS" - добавляет класс целевому элементу
- data-togglr-remove = "CLASS" - удаляет класс у целевого элемента
- data-togglr-exclusive = "CLASS" - переключает класс у целевого элемента и удаляет этот класс у элементов, которые являются соседними для целевого
- data-togglr-exclusiveAdd = "CLASS" - добавляет класс целевому элементу и и удаляет этот класс у элементов, которые являются соседними для целевого
Если другие параметры, кроме data-togglr-target не заданы, то по умолчанию используется значение data-togglr-toggle ="IsActive" (IsActive - класс по умолчанию)
Switcher работает с динамически добавленными узлами
Когда Switcher успешно инициализирован, он добавляет класс "togglr" в узлел html