ratchet/js/modals.js

28 строки
927 B
JavaScript
Исходник Обычный вид История

/* ----------------------------------
2014-02-25 08:18:44 +04:00
* MODAL v2.0.0
* Licensed under The MIT License
* http://opensource.org/licenses/MIT
* ---------------------------------- */
!function () {
2012-12-24 05:39:59 +04:00
var findModals = function (target) {
2013-10-20 08:34:39 +04:00
var i, modals = document.querySelectorAll('a');
2012-12-24 05:39:59 +04:00
for (; target && target !== document; target = target.parentNode) {
for (i = modals.length; i--;) { if (modals[i] === target) return target; }
}
};
2012-12-24 05:39:59 +04:00
var getModal = function (event) {
var modalToggle = findModals(event.target);
if (modalToggle && modalToggle.hash) return document.querySelector(modalToggle.hash);
};
2012-12-24 05:39:59 +04:00
window.addEventListener('touchend', function (event) {
var modal = getModal(event);
2013-07-30 23:19:02 +04:00
if (modal) {
2013-10-20 05:44:31 +04:00
if (modal && modal.classList.contains('modal')) modal.classList.toggle('active');
2013-07-30 23:19:02 +04:00
event.preventDefault(); // prevents rewriting url (apps can still use hash values in url)
}
2012-12-24 05:39:59 +04:00
});
}();