PageSourceSearch

https://reiseinsel-lampertheim.de/wp-content/plugins/smg-customer-…/ResetPassword/scripts/script.js?ver=7.1

js reiseinsel-lampertheim.de collected 2026-10-07 03:32:32 UTC 5,560 bytes, 146 lines download raw bytes

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.