generate-password.tpl 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <form action="#" id="frmGeneratePassword">
  2. <div class="modal fade" id="modalGeneratePassword">
  3. <div class="modal-dialog modal-dialog-centered">
  4. <div class="modal-content">
  5. <div class="modal-header d-block">
  6. <h5 class="modal-title m-0">
  7. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  8. <span aria-hidden="true">&times;</span>
  9. </button>
  10. {lang key='generatePassword.title'}
  11. </h5>
  12. </div>
  13. <div class="modal-body">
  14. <div class="alert alert-danger w-hidden" id="generatePwLengthError">
  15. {lang key='generatePassword.lengthValidationError'}
  16. </div>
  17. <div class="form-group row mb-2">
  18. <label for="generatePwLength" class="col-md-4 mb-0">{lang key='generatePassword.pwLength'}</label>
  19. <div class="col-md-8">
  20. <input type="number" min="8" max="64" value="12" step="1" class="form-control input-inline input-inline-100" id="inputGeneratePasswordLength">
  21. </div>
  22. </div>
  23. <div class="form-group row mb-2">
  24. <label for="generatePwOutput" class="col-md-4 mb-0">{lang key='generatePassword.generatedPw'}</label>
  25. <div class="col-md-8">
  26. <input type="text" class="form-control" id="inputGeneratePasswordOutput">
  27. </div>
  28. </div>
  29. <div class="row">
  30. <div class="col-md-8 offset-md-4">
  31. <button type="submit" class="btn btn-default btn-sm">
  32. <i class="fas fa-plus fa-fw"></i>
  33. {lang key='generatePassword.generateNew'}
  34. </button><br />
  35. <button type="button" class="btn btn-default btn-sm copy-to-clipboard mt-2" data-clipboard-target="#inputGeneratePasswordOutput">
  36. <img src="{$WEB_ROOT}/assets/img/clippy.svg" alt="Copy to clipboard" width="15">
  37. {lang key='copy'}
  38. </button>
  39. </div>
  40. </div>
  41. </div>
  42. <div class="modal-footer">
  43. <button type="button" class="btn btn-default" data-dismiss="modal">
  44. {lang key='close'}
  45. </button>
  46. <button type="button" class="btn btn-primary" id="btnGeneratePasswordInsert" data-clipboard-target="#inputGeneratePasswordOutput">
  47. {lang key='generatePassword.copyAndInsert'}
  48. </button>
  49. </div>
  50. </div>
  51. </div>
  52. </div>
  53. </form>