Browse Source

Added script for modals

*  Follows existing conventions throughout
pull/135/head
Ben Schwarz 12 years ago
parent
commit
5731c1c815
  1. 40
      lib/js/modals.js

40
lib/js/modals.js

@ -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…
Cancel
Save