2 Commits

Author SHA1 Message Date
Valentin Silyutin
ccd4fc13a9 v5.0.0 2025-11-26 23:44:56 +04:00
Valentin Silyutin
0fb2638b59 Регистрируем сообытия mouseenter/mouseleave на тач-устройствах 2025-11-26 23:43:01 +04:00
3 changed files with 19 additions and 19 deletions

View File

@@ -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

View File

@@ -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': {

View File

@@ -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",