diff --git a/themes/vue/source/js/common.js b/themes/vue/source/js/common.js index e978bf44b..b2b747ef5 100644 --- a/themes/vue/source/js/common.js +++ b/themes/vue/source/js/common.js @@ -154,7 +154,7 @@ var videoWrapper = videoModal.querySelector('.video-space') var overlay = document.createElement('div') overlay.className = 'overlay' - + var isOpen = false modalButton.addEventListener('click', function(event) { event.stopPropagation() @@ -162,14 +162,16 @@ document.body.classList.toggle('stop-scroll') document.body.appendChild(overlay) videoWrapper.innerHTML = '' + isOpen = true }) document.body.addEventListener('click', function(e) { - if (e.target !== modalButton && !videoModal.contains(e.target)) { + if (isOpen && e.target !== modalButton && !videoModal.contains(e.target)) { videoModal.classList.remove('open') document.body.classList.remove('stop-scroll') document.body.removeChild(overlay) videoWrapper.innerHTML = '' + isOpen = false } }) }