1window.jQuery(document).ready(function() { 2 var $ = window.jQuery; 3 4 $('.cupo_reset_password_visible_password').on('click', function() { 5 $('.cupo_reset_password_visible_password').hide(); 6 $('.cupo_reset_password_hidden_password').show(); 7 $('#cupo_reset_password_form_password_input').prop('type', 'password'); 8 }); 9 10 $('.cupo_reset_password_hidden_password').on('click', function() { 11 $('.cupo_reset_password_visible_password').show(); 12 $('.cupo_reset_password_hidden_password').hide(); 13 $('#cupo_reset_password_form_password_input').prop('type', 'text'); 14 }); 15 16 $('.cupo_reset_password_visible_confirm_password').on('click', function() { 17 $('.cupo_reset_password_visible_confirm_password').hide(); 18 $('.cupo_reset_password_hidden_confirm_password').show(); 19 $('#cupo_reset_password_form_confirm_password_input').prop('type', 'password'); 20 }); 21 22 $('.cupo_reset_password_hidden_confirm_password').on('click', function() { 23 $('.cupo_reset_password_visible_confirm_password').show(); 24 $('.cupo_reset_password_hidden_confirm_password').hide(); 25 $('#cupo_reset_password_form_confirm_password_input').prop('type', 'text'); 26 }); 27 28 $('#cupo_reset_password_form_confirm_password_input').bind('input', function () { 29 var password = $(this).val(); 30 31 if (/[A-Z]+/.test(password)) { 32 $('.password-rule-uppercase_chars .cupo_icon_green').show(); 33 $('.password-rule-uppercase_chars .cupo_icon_red').hide(); 34 } else { 35 $('.password-rule-uppercase_chars .cupo_icon_red').show(); 36 $('.password-rule-uppercase_chars .cupo_icon_green').hide(); 37 } 38 39 if (/[a-z]+/.test(password)) { 40 $('.password-rule-lowercase_chars .cupo_icon_green').show(); 41 $('.password-rule-lowercase_chars .cupo_icon_red').hide(); 42 } else { 43 $('.password-rule-lowercase_chars .cupo_icon_red').show(); 44 $('.password-rule-lowercase_chars .cupo_icon_green').hide(); 45 } 46 47 if (/[0-9]+/.test(password)) { 48 $('.password-rule-numbers .cupo_icon_green').show(); 49 $('.password-rule-numbers .cupo_icon_red').hide(); 50 } else { 51 $('.password-rule-numbers .cupo_icon_red').show(); 52 $('.password-rule-numbers .cupo_icon_green').hide(); 53 } 54 55 if (/[?!$%&\/=*+~,.;:<>\-_]+/.test(password)) { 56 $('.password-rule-special_chars .cupo_icon_green').show(); 57 $('.password-rule-special_chars .cupo_icon_red').hide(); 58 } else { 59 $('.password-rule-special_chars .cupo_icon_red').show(); 60 $('.password-rule-special_chars .cupo_icon_green').hide(); 61 } 62 63 if (password.length >= 8) { 64 $('.password-rule-min_length .cupo_icon_green').show(); 65 $('.password-rule-min_length .cupo_icon_red').hide(); 66 } else { 67 $('.password-rule-min_length .cupo_icon_red').show(); 68 $('.password-rule-min_length .cupo_icon_green').hide(); 69 } 70 }); 71 72 $('#cupo_reset_password_form_password_input, #cupo_reset_password_form_confirm_password_input').bind('input', function() { 73 var pwRegex = /^(?=.*[0-9])(?=.*[A-ZÃÃÃ])(?=.*[a-zöäüÃ])(?=.*[?!$%&\/=*+~,.;:<>\-_])[a-zA-Z0-9äöüÃÃÃÃ?!$%&\/=*+~,.;:<>\-_]{8,}$/; 74 75 if (pwRegex.test($(this).val())) { 76 this.setCustomValidity(''); 77 return; 78 } 79 80 this.setCustomValidity('Das Passwort muss der Passwortrichtlinie entsprechen!'); 81 }); 82 83 $('.kupo_reset_password_form input[data-equal-id]').bind('input', function() { 84 var toConfirm = $(this); 85 var toEqual = $('#' + toConfirm.data('equalId')); 86 87 if (toConfirm.val() === toEqual.val()) { 88 this.setCustomValidity(''); 89 return; 90 } 91 92 this.setCustomValidity('Die beiden Passwörter müssen übereinstimmen!'); 93 }); 94 95 $('#cupo_reset_password_form_password_input').on('keyup', function() { 96 $('#cupo_reset_password_form_confirm_password_input').trigger('input'); 97 }); 98 99 $('form.kupo-reset-password-form').on('submit', function(e) { 100 e.preventDefault(); 101 e.stopPropagation(); 102 103 var token = $('#cupo_reset_password_form_token_input').val(); 104 var password = $('#cupo_reset_password_form_password_input').val(); 105 var confirmPassword = $('#cupo_reset_password_form_confirm_password_input').val(); 106 107 if ( 108 typeof token !== 'string' || token.trim().length === 0 109 || typeof password !== 'string' || password.trim().length === 0 110 || typeof confirmPassword !== 'string' || confirmPassword.trim().length === 0 111 || password !== confirmPassword 112 ) { 113 $('.kupo-reset-password-error-message').html('Bitte geben Sie ein korrektes Passwort ein!').css('display', 'block'); 114 return; 115 } 116
117 $('.kupo-reset-password-error-message').html('').css('display', 'none'); 118 $('.kupo-reset-password-loading-spinner').css('display', 'flex'); 119 120 $.ajax({ 121 type: 'POST', 122 url: cupo_reset_password_script.ajax_url, 123 data: { 124 'action': 'cupoResetPassword', 125 'data': { token: token, password: password, confirm_password: confirmPassword } 126 }, 127 success: function(data) { 128 data = typeof data === 'string' ? JSON.parse(data) : data; 129 130 if (data && data.status === 'success') { 131 $('.kupo-reset-password-form-controls').hide(); 132 $('.kupo-reset-password-loading-spinner').hide(); 133 $('.kupo-reset-password-error-message').html('').hide(); 134 $('.kupo-reset-password-success-message').html('Ihr Passwort wurde erfolgreich aktualisiert.').show(); 135 } else { 136 $('.kupo-reset-password-loading-spinner').css('display', 'none'); 137 $('.kupo-reset-password-error-message').html('Password festlegen fehlgeschlagen.').css('display', 'block'); 138 } 139 }, 140 error: function() { 141 $('.kupo-reset-password-loading-spinner').css('display', 'none'); 142 $('.kupo-reset-password-error-message').html('Anmeldung fehlgeschlagen.').css('display', 'block'); 143 } 144 }); 145 }); 146});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.