check_configure_thurvserver.tpl 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. </script>