Skip to content

Commit 696e904

Browse files
committed
Fix background tappable on mobile
1 parent 0250068 commit 696e904

File tree

11 files changed

+2409
-2468
lines changed

11 files changed

+2409
-2468
lines changed

src/languages/de/card/support.html

Lines changed: 261 additions & 263 deletions
Large diffs are not rendered by default.

src/languages/en/card/support.html

Lines changed: 252 additions & 254 deletions
Large diffs are not rendered by default.

src/languages/es/card/support.html

Lines changed: 252 additions & 258 deletions
Large diffs are not rendered by default.

src/languages/fr/card/support.html

Lines changed: 252 additions & 258 deletions
Large diffs are not rendered by default.

src/languages/ja/card/support.html

Lines changed: 275 additions & 285 deletions
Large diffs are not rendered by default.

src/languages/ko/card/support.html

Lines changed: 303 additions & 309 deletions
Large diffs are not rendered by default.

src/languages/pt/card/support.html

Lines changed: 252 additions & 258 deletions
Large diffs are not rendered by default.

src/languages/vi/card/support.html

Lines changed: 248 additions & 254 deletions
Large diffs are not rendered by default.

src/languages/yue/card/support.html

Lines changed: 286 additions & 291 deletions
Large diffs are not rendered by default.

src/languages/zh_CN/card/support.html

Lines changed: 14 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -533,12 +533,6 @@
533533
}
534534
}
535535

536-
function on_closeAllActiveBody(event) {
537-
if (!event.target.closest('.word')) {
538-
closeAllActive()
539-
}
540-
}
541-
542536
function activeEnablePopup(elem) {
543537
const popup_elem = elem.querySelector('.popup')
544538
if (!popup_elem) {
@@ -602,25 +596,26 @@
602596
this.classList.remove('active', 'popup-active')
603597
}
604598

599+
function on_activeToggle() {
600+
if (this.classList.contains('active')) {
601+
this.classList.remove('active', 'popup-active')
602+
} else {
603+
closeAllActive()
604+
this.classList.add('active')
605+
activeEnablePopup(this)
606+
}
607+
}
608+
605609
const word_elements = document.querySelectorAll('.word')
606610
const is_mobile = typeof (pycmd) === typeof (undefined)
607-
608611
for (elem of word_elements) {
609-
elem.addEventListener('mouseenter', on_activeEnter)
610-
elem.addEventListener('ontouchend', on_activeEnter)
611-
if (!is_mobile) {
612-
elem.addEventListener('mouseleave', on_activeLeave)
613-
}
614612
if (is_mobile) {
615-
elem.addEventListener('click', on_activeEnter)
613+
elem.addEventListener('click', on_activeToggle)
616614
elem.classList.add('tappable')
615+
} else {
616+
elem.addEventListener('mouseenter', on_activeEnter)
617+
elem.addEventListener('mouseleave', on_activeLeave)
617618
}
618619
}
619-
620-
if (is_mobile) {
621-
document.body.addEventListener('click', on_closeAllActiveBody)
622-
document.body.classList.add('tappable')
623-
}
624-
625620
}());
626621
</script>

0 commit comments

Comments
 (0)