mirror of https://github.com/twbs/ratchet.git
Build mobile apps with simple HTML, CSS, and JS components.
http://goratchet.com/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1023 B
39 lines
1023 B
/* ---------------------------------- |
|
* MODAL v2.0.1 |
|
* Licensed under The MIT License |
|
* http://opensource.org/licenses/MIT |
|
* ---------------------------------- */ |
|
|
|
!(function () { |
|
'use strict'; |
|
|
|
var findModals = function (target) { |
|
var i; |
|
var modals = document.querySelectorAll('a'); |
|
|
|
for (; target && target !== document; target = target.parentNode) { |
|
for (i = modals.length; i--;) { |
|
if (modals[i] === target) { |
|
return target; |
|
} |
|
} |
|
} |
|
}; |
|
|
|
var getModal = function (event) { |
|
var modalToggle = findModals(event.target); |
|
if (modalToggle && modalToggle.hash) { |
|
return document.querySelector(modalToggle.hash); |
|
} |
|
}; |
|
|
|
window.addEventListener('touchend', function (event) { |
|
var modal = getModal(event); |
|
if (modal) { |
|
if (modal && modal.classList.contains('modal')) { |
|
modal.classList.toggle('active'); |
|
} |
|
event.preventDefault(); // prevents rewriting url (apps can still use hash values in url) |
|
} |
|
}); |
|
}());
|
|
|