mirror of https://github.com/twbs/ratchet.git
Ben Schwarz
12 years ago
1 changed files with 40 additions and 0 deletions
@ -0,0 +1,40 @@
|
||||
/* ---------------------------------- |
||||
* MODAL v1.0.0 |
||||
* Licensed under The MIT License |
||||
* http://opensource.org/licenses/MIT
|
||||
* ---------------------------------- */ |
||||
|
||||
!function () { |
||||
findModals = function ( target ) { |
||||
var i,
|
||||
modals = document.querySelectorAll( 'a' ); |
||||
|
||||
for ( ; target && target !== document; target = target.parentNode ) { |
||||
for ( i = modals.length; i--; ) { if ( modals[i] === target ) return target; } |
||||
} |
||||
}; |
||||
|
||||
getModal = function ( event ) { |
||||
var modal, |
||||
modalToggle = findModals( event.target ); |
||||
|
||||
if ( !modalToggle || !modalToggle.hash ) return; |
||||
|
||||
modal = document.querySelector( modalToggle.hash ) |
||||
|
||||
if ( !modal ) return; |
||||
return modal; |
||||
}; |
||||
|
||||
window.addEventListener( 'touchend', function ( event ) { |
||||
var modal = getModal( event ); |
||||
|
||||
if ( !modal ) return;
|
||||
modal.offsetHeight; |
||||
modal.classList.toggle( 'active' ); |
||||
} ); |
||||
|
||||
window.addEventListener( 'click', function ( event ) {
|
||||
if ( getModal( event ) ) event.preventDefault(); |
||||
} ); |
||||
}(); |
Loading…
Reference in new issue