mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
40 lines
1.1 KiB
JavaScript
40 lines
1.1 KiB
JavaScript
(function(){
|
|
// Not on browser
|
|
if (typeof document === 'undefined') {
|
|
return;
|
|
}
|
|
|
|
document.addEventListener('DOMContentLoaded', init);
|
|
|
|
function init() {
|
|
var backdrop = document.querySelector('.modal-backdrop');
|
|
var modalButtonOpenList = document.querySelectorAll('.modal-button-open');
|
|
var modalButtonClose = document.querySelector('.modal-button-close');
|
|
|
|
backdrop.addEventListener('click', hideModal);
|
|
modalButtonClose.addEventListener('click', hideModal);
|
|
|
|
// Bind event to NodeList items
|
|
for (var i = 0; i < modalButtonOpenList.length; ++i) {
|
|
modalButtonOpenList[i].addEventListener('click', showModal);
|
|
}
|
|
}
|
|
|
|
function showModal(e) {
|
|
var backdrop = document.querySelector('.modal-backdrop');
|
|
var modal = document.querySelector('.modal');
|
|
|
|
backdrop.classList.add('modal-open');
|
|
modal.classList.add('modal-open');
|
|
}
|
|
|
|
function hideModal(e) {
|
|
var backdrop = document.querySelector('.modal-backdrop');
|
|
var modal = document.querySelector('.modal');
|
|
|
|
backdrop.classList.remove('modal-open');
|
|
modal.classList.remove('modal-open');
|
|
}
|
|
|
|
}());
|