Multiple Reactions: opens drawer on single tap - mobile device (#19155)
* Opens tap on single tap too * Multiple Reactions single tap issue fixes * Updated drawer heart+ icon behaviour
This commit is contained in:
parent
561ed1858f
commit
7eae421a2a
1 changed files with 8 additions and 9 deletions
|
|
@ -215,15 +215,13 @@ function openDrawerOnHover() {
|
|||
}
|
||||
|
||||
drawerTrigger.addEventListener('click', function (event) {
|
||||
event.preventDefault();
|
||||
var articleId = document.getElementById('article-body').dataset.articleId;
|
||||
reactToArticle(articleId, 'like');
|
||||
|
||||
drawerTrigger.parentElement.classList.add('open');
|
||||
});
|
||||
|
||||
if (isTouchDevice()) {
|
||||
drawerTrigger.addEventListener('click', function () {
|
||||
var articleId = document.getElementById('article-body').dataset.articleId;
|
||||
|
||||
reactToArticle(articleId, 'like');
|
||||
});
|
||||
watchForLongTouch(drawerTrigger);
|
||||
drawerTrigger.addEventListener('longTouch', function () {
|
||||
drawerTrigger.parentElement.classList.add('open');
|
||||
|
|
@ -250,9 +248,10 @@ function openDrawerOnHover() {
|
|||
|
||||
function closeDrawerOnOutsideClick() {
|
||||
document.addEventListener('click', function (event) {
|
||||
const reactionElement = document.querySelector('.reaction-drawer');
|
||||
if (reactionElement) {
|
||||
const isClickInside = reactionElement.contains(event.target);
|
||||
const reactionDrawerElement = document.querySelector('.reaction-drawer');
|
||||
const reactionDrawerTriggerElement = document.querySelector('#reaction-drawer-trigger');
|
||||
if (reactionDrawerElement) {
|
||||
const isClickInside = reactionDrawerElement.contains(event.target) || reactionDrawerTriggerElement.contains(event.target);
|
||||
|
||||
if (!isClickInside) {
|
||||
document.querySelector('.hoverdown.open').classList.remove('open');
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue