check_configure_thurvserver.tpl 4.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <script>
  2. jQuery(document).ready(function(){
  3. customFields = $("*[id^='customfield']");
  4. $("#btnCompleteProductConfig").prop("disabled",true);
  5. $(customFields[2]).val('');
  6. $(customFields[3]).val('');
  7. $(customFields[3]).prop("disabled",true);
  8. $(customFields[2]).focus (function () {
  9. $("#hintHead").text('Tipps für ein gutes Passwort');
  10. $("#hintLength").text('Benutzen Sie mindestens 8 Zeichen');
  11. $("#hintNumeric").text('Benutzen Sie mindestens eine Zahl');
  12. $("#hintSymbols").text('Benutzen Sie auch mindestens eines der folgenden Symbole (# $ ! % + - etc...)');
  13. $("#hintUpperLower").text('Benutzen Sie Groß- und Kleinschreibung');
  14. });
  15. $(customFields[2]).keyup(function () {
  16. var pwlengthOK = false;
  17. var numericOK = false;
  18. var symbolsOK = false;
  19. var upperOK = false;
  20. var pw = $(customFields[2]).val();
  21. var pwlength = (pw.length);
  22. if (pwlength > 7) {
  23. pwlengthOK = true;
  24. $("#hintLength").text('');
  25. } else {
  26. pwlengthOK = false;
  27. $("#hintLength").text('Benutzen Sie mindestens 8 Zeichen');
  28. }
  29. var numeric = pw.replace(/[0-9]/g, "");
  30. var numnumeric = (pw.length - numeric.length);
  31. if (numnumeric > 0) {
  32. numericOK = true;
  33. $("#hintNumeric").text('');
  34. } else {
  35. numericOK = false;
  36. $("#hintNumeric").text('Benutzen Sie mindestens eine Zahl');
  37. }
  38. var symbols = pw.replace(/\W/g, "");
  39. var numsymbols = (pw.length - symbols.length);
  40. if (numsymbols > 0) {
  41. symbolsOK = true;
  42. $("#hintSymbols").text('');
  43. } else {
  44. symbolsOK = false;
  45. $("#hintSymbols").text('Benutzen Sie auch mindestens ein Symbol oder Sonderzeichen (# $ ! % & + - etc...)');
  46. }
  47. var upper = pw.replace(/[A-Z]/g, "");
  48. var numupper = (pw.length - upper.length);
  49. var lower = pw.replace(/[a-z]/g, "");
  50. var numlower = (pw.length - lower.length);
  51. if ((numupper > 0) && (numlower > 0)) {
  52. upperlowerOK = true;
  53. $("#hintUpperLower").text('');
  54. } else {
  55. upperlowerOK = false;
  56. $("#hintUpperLower").text('Benutzen Sie Groß- und Kleinschreibung');
  57. }
  58. $(customFields[2]).removeClass('has-error has-warning has-success');
  59. if (pwlengthOK && numericOK && symbolsOK && upperlowerOK) {
  60. $(customFields[3]).prop("disabled",false);
  61. $(customFields[2]).addClass('has-success');
  62. $(customFields[2]).css('background-color', '#0f03');;
  63. $("#hintHead").text('');
  64. } else {
  65. $(customFields[3]).prop("disabled",true);
  66. $(customFields[2]).addClass('has-error');
  67. $(customFields[2]).css('background-color', '#f003');;
  68. $("#hintHead").text('Tipps für ein gutes Passwort');
  69. }
  70. });
  71. $(customFields[3]).keyup(function () {
  72. if ($(customFields[3]).val() == $(customFields[2]).val()) {
  73. $("#btnCompleteProductConfig").prop("disabled",false);
  74. $(customFields[3]).addClass('has-success');
  75. $(customFields[3]).css('background-color', '#0f03');;
  76. $("#hintHead").text('');
  77. } else {
  78. $("#btnCompleteProductConfig").prop("disabled",true);
  79. $(customFields[3]).addClass('has-error');
  80. $(customFields[3]).css('background-color', '#f003');;
  81. $("#hintHead").text('Passworte stimmen nicht überein!');
  82. }
  83. });
  84. });
  85. function toggleViewPW(element) {
  86. if (element.previousElementSibling.type == 'password') {
  87. element.previousElementSibling.type = 'text';
  88. element.textContent = '👁 Passwort verstecken';
  89. }
  90. if (element.previousElementSibling.type == 'text') {
  91. element.previousElementSibling.type = 'password';
  92. element.textContent = '👁 Passwort anzeigen';
  93. }
  94. }
  95. </script>