docbrown/app/assets/javascripts/utilities/showModal.js
rhymes f9506affb5
Use faster JS selection methods (#11409)
* Add JS tips section to frontend documentation

* Replace document.getElementsByTagName('body') with document.body

* Replace querySelectorAll with faster selecting methods where appropriate

* Replace querySelector with faster selecting methods where appropriate

* Fix typo

* Fix forEach and getElementsByClassName

* Change querySelector* to faster methods in erb files

* Change querySelector* to faster methods in ruby files

* Fix runkit tag

* Various fixes

* Update app/assets/javascripts/initializers/initializeEllipsisMenu.js

Co-authored-by: Ridhwana <Ridhwana.Khan16@gmail.com>

* Update app/assets/javascripts/utilities/slideSidebar.js

Co-authored-by: Ridhwana <Ridhwana.Khan16@gmail.com>

* Commenting out flaky spec

Co-authored-by: Ridhwana <Ridhwana.Khan16@gmail.com>
2020-11-16 17:35:50 +01:00

16 lines
509 B
JavaScript

function initSignupModal() {
if (document.getElementById('global-signup-modal')) {
document.getElementsByClassName(
'authentication-modal__close-btn',
)[0].onclick = () => {
document.getElementById('global-signup-modal').classList.add('hidden');
document.body.classList.remove('modal-open');
};
}
}
function showModal(context) {
document.getElementById('global-signup-modal').classList.remove('hidden');
document.body.classList.add('modal-open');
initSignupModal();
}