login.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <!DOCTYPE html>
  2. <html lang="es">
  3. <head>
  4. <title><?php echo $this->titulo . ' | ' . $this->webApp()->getConfig('TITULO'); ?></title>
  5. <?php $this->renderInclude("head"); ?>
  6. <script>
  7. $(document).ready(function(){
  8. let step;
  9. step1();
  10. $('#cancelar').click(function(e){
  11. step1();
  12. e.preventDefault();
  13. });
  14. $('#login').submit(function(e){
  15. if ($(this).valid()) {
  16. if (step === 1) {
  17. <?php if ($method == $this::LOGIN_METHOD_WEBAUTHN) { ?>
  18. $('#hello').click();
  19. <?php } else { ?>
  20. step2();
  21. <?php } ?>
  22. e.preventDefault();
  23. }
  24. }
  25. });
  26. $('#hello').click(function(e) {
  27. webauthn_login($('#email').val(), function() {
  28. step2();
  29. });
  30. e.preventDefault();
  31. });
  32. function step1()
  33. {
  34. $('.step1').show();
  35. $('.step2').hide();
  36. $('#siguiente').html('Siguiente');
  37. $('#email').focus();
  38. step = 1;
  39. }
  40. function step2()
  41. {
  42. $('.step1').hide();
  43. $('.step2').show();
  44. $('#siguiente').html('Inciar sesión');
  45. if (is_webauthn_supported()) {
  46. $('#os').html(webauthn_os());
  47. } else {
  48. $('.hello').hide();
  49. }
  50. $('#pass').focus();
  51. step = 2;
  52. }
  53. });
  54. </script>
  55. </head>
  56. <body>
  57. <div class="login-wrap">
  58. <h2 class="logo">Iniciar sesión</h2>
  59. <?php echo $form->render();?>
  60. <p class="hello step2">
  61. <a href="#" id="hello">Iniciar sesión con <span id="os"></span></a>
  62. </p>
  63. <?php /*
  64. <form role="form" id="login" method="post">
  65. <div class="step step1">
  66. <div class="form-group">
  67. <input type="email" name="email" id="email" value="<?php echo $email;?>" class="form-control" placeholder="Email" required>
  68. </div>
  69. <div class="acciones">
  70. <p>
  71. <button type="submit" class="btn btn-primary">Siguiente</button>
  72. </p>
  73. </div>
  74. </div>
  75. <div class="step step2">
  76. <div class="form-group">
  77. <input type="password" name="pass" id="pass" value="" class="form-control" placeholder="Contraseña">
  78. </div>
  79. <div class="acciones">
  80. <p>
  81. <button type="submit" id="submit" class="btn btn-primary">Iniciar Sesión</button>
  82. </p>
  83. <p>
  84. <button type="button" id="cancel" class="btn btn-secondary">Cancelar</button>
  85. </p>
  86. <p class="hello">
  87. <a href="#" id="hello">Iniciar sesión con <span id="os"></span></a>
  88. </p>
  89. </div>
  90. </div>
  91. </form>
  92. */ ?>
  93. </div>
  94. </body>
  95. </html>