diff options
Diffstat (limited to 'js/modals.js')
-rw-r--r-- | js/modals.js | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/js/modals.js b/js/modals.js index 21bc112..92abf97 100644 --- a/js/modals.js +++ b/js/modals.js @@ -32,8 +32,21 @@ var getModal = function (event) { var modalToggle = findModals(event.target); - if (modalToggle && modalToggle.hash) { - return document.querySelector(modalToggle.hash); + if (modalToggle) { + var modalSelector = modalToggle.getAttribute('data-modal'); + if (modalSelector) { + return document.querySelector(modalSelector); + } + else if (modalToggle.hash) { + try { + return document.querySelector(modalToggle.hash); + } + catch (error) { + if (error.name !== 'SyntaxError') { + throw error; + } + } + } } }; |