network_modal.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. export const show = () => {
  2. const overlay = document.getElementById("networkModalOverlay");
  3. overlay.style.display = "flex";
  4. }
  5. export const hide = () => {
  6. const overlay = document.getElementById("networkModalOverlay");
  7. overlay.style.display = "none";
  8. }
  9. export const create = (parent) => {
  10. const html = `
  11. <div id="networkModalOverlay" style="width:100%;height:100vh;position:absolute;display:flex ;align-items:center;justify-content:center;background:rgba(0,0,0,0.7);z-index:100">
  12. <div id="networkModal" style="max-width:650px;width:100%;background:white;height:400px;display:flex;flex-direction:column;padding:10px">
  13. <div class="networkModalHeader">
  14. <h2>Modal Pop Up Window</h2>
  15. </div>
  16. <div class="networkModalContent">
  17. <p>Modal Content</p>
  18. </div>
  19. <div class="networkModalFooter" style="margin-top:auto;">
  20. <button id="networkModalClose">Close</button>
  21. <button>Save</button>
  22. </div>
  23. </div>
  24. </div>
  25. `;
  26. const templ = document.createElement("template");
  27. templ.innerHTML = html;
  28. parent.prepend(templ.content);
  29. parent.querySelector("#networkModalClose").onclick = hide;
  30. parent.querySelector("#networkModalOverlay").onclick = (e) => {
  31. if (e.target === e.currentTarget)
  32. hide();
  33. };
  34. }