jsalert.tx 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <script>
  2. document.addEventListener("DOMContentLoaded", function(event) {
  3. var loginFailure = <: $failure :>;
  4. if( loginFailure === -1 ) {
  5. document.querySelector('#jsalert').style.cssText = 'display:none;';
  6. } else if ( loginFailure === 1 ) {
  7. document.querySelector('#jsalert').classList.remove("alert-success");
  8. document.querySelector('#jsalert').classList.add("alert-danger");
  9. document.querySelector('#msgIcon').innerHTML = "❌";
  10. document.querySelector('#message').innerHTML = "<: $message :>";
  11. } else {
  12. document.querySelector('#jsalert').classList.remove("alert-danger");
  13. document.querySelector('#jsalert').classList.add("alert-success");
  14. document.querySelector('#msgIcon').innerHTML = "✓";
  15. document.querySelector('#message').innerHTML = "<: $message :>";
  16. //JS redir better ux than 302
  17. window.setTimeout(function() {
  18. window.location="<: $to :>";
  19. }, 500);
  20. }
  21. });
  22. </script>
  23. <style>
  24. #jsalert {
  25. margin: 1rem;
  26. border-radius: .75rem;
  27. border-color: rgba(255,0,0,.75);
  28. padding: 1rem;
  29. margin-top: 3rem;
  30. position: fixed;
  31. width:95%;
  32. }
  33. .alert-danger {
  34. background-color: rgba(100,0,0,.95);
  35. }
  36. .alert-success {
  37. background-color: rgba(0,255,0,.95);
  38. }
  39. </style>
  40. <div id="jsalert" class="alert-danger">
  41. <table>
  42. <tr>
  43. <td id="msgIcon">
  44. </td>
  45. <td id="message" style="padding-left: 1rem;">
  46. Please enable JavaScript on this domain.
  47. </td>
  48. </tr>
  49. </table>
  50. </div>