Improve modal display and add JS events

This commit is contained in:
Guillaume Gomez
2017-11-16 01:28:09 +01:00
parent aca1bd7d7e
commit 85dcf2ecb6
3 changed files with 89 additions and 18 deletions

View File

@@ -215,6 +215,7 @@
var help = document.getElementById("help");
switch (getVirtualKey(ev)) {
case "Escape":
hideModal();
var search = document.getElementById("search");
if (!hasClass(help, "hidden")) {
displayHelp(false, ev);
@@ -228,6 +229,7 @@
case "s":
case "S":
displayHelp(false, ev);
hideModal();
ev.preventDefault();
focusSearchBar();
break;
@@ -240,6 +242,7 @@
case "?":
if (ev.shiftKey) {
hideModal();
displayHelp(true, ev);
}
break;
@@ -1715,9 +1718,21 @@
function showModal(content) {
var modal = document.createElement('div');
modal.id = "important";
addClass(modal, 'modal');
modal.innerHTML = '<div class="modal-content">' + content + "</div>";
modal.innerHTML = '<div class="modal-content"><div class="close" id="modal-close">✕</div>' +
'<div class="whiter"></div><span class="docblock">' + content +
'</span></div>';
document.getElementsByTagName('body')[0].appendChild(modal);
document.getElementById('modal-close').onclick = hideModal;
modal.onclick = hideModal;
}
function hideModal() {
var modal = document.getElementById("important");
if (modal) {
modal.parentNode.removeChild(modal);
}
}
onEach(document.getElementsByClassName('important-traits'), function(e) {