| 1 |
"use strict";var merchant=merchant||{};merchant.modal={init:function(){var e=this,t=document.querySelectorAll("[data-merchant-modal-trigger]");t.length&&(t.forEach(function(t){t.addEventListener("click",e.openModal)}),document.querySelectorAll("[data-merchant-modal-close]").forEach(function(t){t.addEventListener("click",e.buttonCloseModal)}))},toggleBodyClass:function(){document.body.classList.toggle("merchant-modal-opened")},openModal:function(t){t.preventDefault(),t.stopPropagation();t=this.getAttribute("data-merchant-modal"),t=document.querySelector('.merchant-modal[data-merchant-modal="'+t+'"]');merchant.modal.toggleBodyClass(),t.classList.add("show"),t.addEventListener("click",merchant.modal.closeModal)},closeModal:function(t){null===t.target.closest(".merchant-modal-body")&&(merchant.modal.toggleBodyClass(),this.classList.remove("show"))},buttonCloseModal:function(t){t.preventDefault(),t.stopPropagation();t=this.closest(".merchant-modal");merchant.modal.toggleBodyClass(),t.classList.remove("show")}},document.addEventListener("DOMContentLoaded",function(){merchant.modal.init()}); |