check_configure_thurvserver.tpl 3.9 KB

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