diff --git a/docs/js/modal.js b/docs/js/modal.js index 769c4419..cc7a5e90 100644 --- a/docs/js/modal.js +++ b/docs/js/modal.js @@ -26,11 +26,9 @@ const isModalOpen = modal => { // Open modal const openModal = modal => { - setTimeout(() => { - visibleModal = modal; - }, 100); document.documentElement.classList.add(isOpenClass, openingClass); setTimeout(() => { + visibleModal = modal; document.documentElement.classList.remove(openingClass); }, 200); modal.setAttribute('open', true); diff --git a/docs/js/modal.min.js b/docs/js/modal.min.js index acf2d706..dc792360 100644 --- a/docs/js/modal.min.js +++ b/docs/js/modal.min.js @@ -1 +1 @@ -"use strict";var isOpenClass="modal-is-open",openingClass="modal-is-opening",closingClass="modal-is-closing",visibleModal=null,toggleModal=function(e){e.preventDefault();e=document.getElementById(e.target.getAttribute("data-target"));(void 0!==e&&null!=e&&isModalOpen(e)?closeModal:openModal)(e)},isModalOpen=function(e){return!(!e.hasAttribute("open")||"false"==e.getAttribute("open"))},openModal=function(e){setTimeout(function(){visibleModal=e},100),document.documentElement.classList.add(isOpenClass,openingClass),setTimeout(function(){document.documentElement.classList.remove(openingClass)},200),e.setAttribute("open",!0)},closeModal=function(e){visibleModal=null,document.documentElement.classList.add(closingClass),setTimeout(function(){document.documentElement.classList.remove(closingClass,isOpenClass),e.removeAttribute("open")},200)};document.addEventListener("click",function(e){null!=visibleModal&&(visibleModal.querySelector("article").contains(e.target)||closeModal(visibleModal))}),document.addEventListener("keydown",function(e){"Escape"===e.key&&null!=visibleModal&&closeModal(visibleModal)}); \ No newline at end of file +"use strict";var isOpenClass="modal-is-open",openingClass="modal-is-opening",closingClass="modal-is-closing",visibleModal=null,toggleModal=function(e){e.preventDefault();e=document.getElementById(e.target.getAttribute("data-target"));(void 0!==e&&null!=e&&isModalOpen(e)?closeModal:openModal)(e)},isModalOpen=function(e){return!(!e.hasAttribute("open")||"false"==e.getAttribute("open"))},openModal=function(e){document.documentElement.classList.add(isOpenClass,openingClass),setTimeout(function(){visibleModal=e,document.documentElement.classList.remove(openingClass)},200),e.setAttribute("open",!0)},closeModal=function(e){visibleModal=null,document.documentElement.classList.add(closingClass),setTimeout(function(){document.documentElement.classList.remove(closingClass,isOpenClass),e.removeAttribute("open")},200)};document.addEventListener("click",function(e){null!=visibleModal&&(visibleModal.querySelector("article").contains(e.target)||closeModal(visibleModal))}),document.addEventListener("keydown",function(e){"Escape"===e.key&&null!=visibleModal&&closeModal(visibleModal)}); \ No newline at end of file diff --git a/docs/modal.html b/docs/modal.html index 0f03a5e4..ecf39f76 100644 --- a/docs/modal.html +++ b/docs/modal.html @@ -62,4 +62,11 @@ </a> </footer> </article> -</dialog>
As Pico focuses on CSS styles, we have not integrated any JavaScript in the library.