jsalert.tx 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <script>
  2. document.addEventListener("DOMContentLoaded", function(event) {
  3. var loginFailure = <: $failure :>;
  4. if( loginFailure === -1 ) {
  5. document.querySelector('#jsalert').style.cssText = 'visibility: hidden;';
  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. }
  30. .alert-danger {
  31. background-color: rgba(255,0,0,.25);
  32. }
  33. .alert-success {
  34. background-color: rgba(0,255,0,.25);
  35. }
  36. </style>
  37. <div id="jsalert" class="alert-danger">
  38. <table>
  39. <tr>
  40. <td id="msgIcon">
  41. </td>
  42. <td id="message" style="padding-left: 1rem;">
  43. Please enable JavaScript on this domain.
  44. </td>
  45. </tr>
  46. </table>
  47. </div>