Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ccd4fc13a9 | ||
|
|
0fb2638b59 |
24
CHANGELOG.md
24
CHANGELOG.md
@@ -1,30 +1,34 @@
|
|||||||
|
## v5.0.0
|
||||||
|
|
||||||
|
- Регистрируем сообытия mouseenter/mouseleave на тач-устройствах
|
||||||
|
|
||||||
## v4.1.1
|
## v4.1.1
|
||||||
|
|
||||||
- Исправление зависаний (в некоторых случаях) всплывающих подсказок
|
- Исправление зависаний (в некоторых случаях) всплывающих подсказок
|
||||||
|
|
||||||
## v4.1.0
|
## v4.1.0
|
||||||
|
|
||||||
- Отключаем события mouseenter/mouseleave для toch-устройств
|
- Отключаем события mouseenter/mouseleave для toch-устройств
|
||||||
|
|
||||||
## v4.0.0
|
## v4.0.0
|
||||||
|
|
||||||
- Переработана логика инициализации и обновления тултипа
|
- Переработана логика инициализации и обновления тултипа
|
||||||
- Добавлены новые триггеры: `focus`, `blur`
|
- Добавлены новые триггеры: `focus`, `blur`
|
||||||
- Опция `hideOnClick` теперь поддерживает значения: `true`, `'all'`, `'toggle'`
|
- Опция `hideOnClick` теперь поддерживает значения: `true`, `'all'`, `'toggle'`
|
||||||
- Исправлены ошибки с позиционированием, анимацией и стилями
|
- Исправлены ошибки с позиционированием, анимацией и стилями
|
||||||
- Оптимизировано управление событиями и очистка ресурсов
|
- Оптимизировано управление событиями и очистка ресурсов
|
||||||
|
|
||||||
## v3.0.1
|
## v3.0.1
|
||||||
|
|
||||||
- Исправлена работа событий
|
- Исправлена работа событий
|
||||||
|
|
||||||
## v3.0.0
|
## v3.0.0
|
||||||
|
|
||||||
- Исправлено название опции с `virtialReference` на `virtualReference`
|
- Исправлено название опции с `virtialReference` на `virtualReference`
|
||||||
|
|
||||||
## v2.1.0
|
## v2.1.0
|
||||||
|
|
||||||
- Для опции `appendTo` добавлена возможность указать значение `parent`
|
- Для опции `appendTo` добавлена возможность указать значение `parent`
|
||||||
|
|
||||||
## v2.0.0
|
## v2.0.0
|
||||||
|
|
||||||
|
|||||||
12
index.js
12
index.js
@@ -8,8 +8,6 @@ const attributeToOption = (attribute) => {
|
|||||||
return attribute.charAt(0).toLowerCase() + attribute.slice(1);
|
return attribute.charAt(0).toLowerCase() + attribute.slice(1);
|
||||||
};
|
};
|
||||||
|
|
||||||
const isTouchDevice = () => 'ontouchstart' in window || navigator.maxTouchPoints > 0;
|
|
||||||
|
|
||||||
let visibilityListenerRegistered = false;
|
let visibilityListenerRegistered = false;
|
||||||
const handleVisibilityChange = () => {
|
const handleVisibilityChange = () => {
|
||||||
if (document.hidden) {
|
if (document.hidden) {
|
||||||
@@ -434,13 +432,11 @@ export const createTooltip = ($el, content, options) => {
|
|||||||
for (const trigger of options.trigger.split(' ')) {
|
for (const trigger of options.trigger.split(' ')) {
|
||||||
switch (trigger) {
|
switch (trigger) {
|
||||||
case 'mouseenter': {
|
case 'mouseenter': {
|
||||||
if (!isTouchDevice()) {
|
$el.addEventListener('mouseenter', $el._tooltip.mouseEnterListener);
|
||||||
$el.addEventListener('mouseenter', $el._tooltip.mouseEnterListener);
|
listeners.push({ el: $el, event: 'mouseenter', listener: $el._tooltip.mouseEnterListener });
|
||||||
listeners.push({ el: $el, event: 'mouseenter', listener: $el._tooltip.mouseEnterListener });
|
|
||||||
|
|
||||||
$el.addEventListener('mouseleave', $el._tooltip.mouseLeaveListener);
|
$el.addEventListener('mouseleave', $el._tooltip.mouseLeaveListener);
|
||||||
listeners.push({ el: $el, event: 'mouseleave', listener: $el._tooltip.mouseLeaveListener });
|
listeners.push({ el: $el, event: 'mouseleave', listener: $el._tooltip.mouseLeaveListener });
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 'click': {
|
case 'click': {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@advdominion/tooltip",
|
"name": "@advdominion/tooltip",
|
||||||
"version": "4.1.1",
|
"version": "5.0.0",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"packageManager": "yarn@4.9.4",
|
"packageManager": "yarn@4.9.4",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
|
|||||||
Reference in New Issue
Block a user