login.tx 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <script>
  2. document.addEventListener("DOMContentLoaded", function(event) {
  3. var loginFailure = <: $login_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 = "<: $login_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 = "<: $login_message :>";
  16. //JS redir better ux than 302
  17. window.setTimeout(function() {
  18. window.location="<: $to :>";
  19. }, 500);
  20. }
  21. });
  22. </script>
  23. <div id="login">
  24. <div id="jsalert" class="alert-danger">
  25. <table>
  26. <tr>
  27. <td id="msgIcon">
  28. </td>
  29. <td id="message" style="padding-left: 1rem;">
  30. Please enable JavaScript on this domain.
  31. </td>
  32. </tr>
  33. </table>
  34. </div>
  35. <div>
  36. <img id="logo" src="img/icon/tCMS.svg" style="float:left" /><span style="font-family:courier;font-size:2rem;">CMS Login</span>
  37. </div>
  38. <div id="spacer" style="clear: both;"><br /></div>
  39. <form method="POST" action="/auth">
  40. <input type="hidden" name="app" value="login" />
  41. <input type="hidden" name="to" value="<: $to :>" />
  42. Username<br />
  43. <div class="input-group">
  44. <label for="username">😎</span></label>
  45. <input name="username" id="username" placeholder="AzureDiamond" value="" type="text"></input>
  46. </div>
  47. <br />
  48. Password<br />
  49. <div class="input-group">
  50. <label for="password">🔑</label>
  51. <input name="password" id="password" placeholder="hunter2" value="" type="password"></input>
  52. </div>
  53. <br />
  54. <input type="submit" id="maximumGo" value="Log in"></input>
  55. </form>
  56. </div>