thurpwcheck.tpl 4.2 KB

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