PageSourceSearch

https://beliedengi.ru/wp-content/themes/belie_dengi/js/mail.js?ver=0.0.0.2

js beliedengi.ru collected 2026-10-07 17:38:47 UTC 6,034 bytes, 205 lines download raw bytes

1jQuery(document).ready(function ($) {
2	$(".governing-bodies-form form").submit(function () {
3		var str = $(this).serialize();
4		$.ajax({
5			type: "POST",
6			url: "/wp-content/themes/belie_dengi/mail.php",
7			data: str,
8			success: function (msg) {
9				if (msg == 'OK') {
10					$(".governing-bodies-form > form").hide();
11					$(".governing-bodies-form > span").hide();
12					$(".governing-bodies-form > p").show();
13				} else {
14					result = msg;
15				}
16			}
17		});
18		return false;
19	});
20
21	function resetForm() {
22		document.querySelector(".callback-form-a-form").reset();
23	}
24	
25	$(".callback-form-a-form").submit(function (event) {
26		let valid = true;
27		let nameInput = document.getElementById("callback_name");
28		let phoneInput = document.getElementById("callback_phone");
29		let callbackTypeRadio = document.querySelector('input[name="callback_type"]:checked');
30		let dateInput = document.getElementById("callback_date");
31
32		if (nameInput.value.trim() === "") {
33			valid = false;
34		}
35
36		if (phoneInput.value.trim() === "") {
37			valid = false;
38		}
39		
40		if (!callbackTypeRadio) {
41			valid = false;
42		}
43		else{
44			if(callbackTypeRadio.value !== "СЕЙЧАС в течении 10 минут"){
45				if (dateInput.value.trim() === "") {
46					valid = false;
47				}
48			}
49		}
50
51		if (valid) {
52			document.querySelector(".callback-form-a-form__error").style.display = "none";
53			var str = $(this).serialize();
54			$.ajax({
55				type: "POST",
56				url: "/wp-content/themes/belie_dengi/mail.php",
57				data: str,
58				success: function (msg) {
59					if (msg == 'OK') {
60						$(".fade-a").hide();
61						$(".callback-form-a").hide();
62						resetForm();
63					} else {
64						result = msg;
65					}
66				}
67			});
68		}
69		else{
70			document.querySelector(".callback-form-a-form__error").style.display = "block";
71		}
72		
73		return false;
74	});
75
76});
77
78if(document.querySelector("._omb-form")) {
79	document.querySelector("._omb-form").addEventListener('submit', async function(e){
80		e.preventDefault();
81		
82		let mailFormData = new FormData(e.target);
83		mailFormData.append("action","mailAjax");
84		
85		mailFormData.append("formType","complain");
86		let checkbox = e.target.querySelector('.checkbox__input');
87		if(!checkbox.checked) {
88			checkbox.closest('.checkbox').classList.add('_error');
89			setTimeout(function(){
90				checkbox.closest('.checkbox').classList.remove('_error');
91			},2000)
92			return;
93		}
94		let response = await fetch('/wp-admin/admin-ajax.php',{
95			method: 'POST',
96			body: mailFormData
97		});
98		if(response.ok) {
99			document.querySelector(".form-omb__inputs").remove();
100			document.querySelector(".form-omb__buttons").remove();
101			document.querySelector(".form-omb__title").innerText = 'Ваша заявка успешно отправлена! Спасибо за обратную связь!';
102		} else {
103			  alert("Произошла ошибка");
104		}
105	});
106}
107if(document.querySelector(".additional-service__form")) {
108	document.querySelector(".additional-service__form").addEventListener('submit', async function(e){
109		e.preventDefault();
110		
111		let mailFormData = new FormData(e.target);
112		mailFormData.append("action","mailAjax");
113		
114		mailFormData.append("formType","additional_service");
115		let checkbox = e.target.querySelector('.checkbox__input');
116		if(!checkbox.checked) {
117			checkbox.closest('.checkbox').classList.add('_error');
118			setTimeout(function(){
119				checkbox.closest('.checkbox').classList.remove('_error');
120			},2000)
121			return;
122		}
123		let response = await fetch('/wp-admin/admin-ajax.php',{
124			method: 'POST',
125			body: mailFormData
126		});
127		if(response.ok) {
128			document.querySelector(".form-omb__inputs").remove();
129			document.querySelector(".form-omb__buttons").remove();
130			document.querySelector(".form-omb__title").innerText = 'Ваша заявка успешно отправлена! Спасибо за обратную связь!';
131		} else {
132			  alert("Произошла ошибка");
133		}
134	});
135}
136
137if(document.querySelector(".investor-popup__form")) {
138	document.querySelector(".investor-popup__form").addEventListener('submit', async function(e){
139		e.preventDefault();
140		
141		if(smartCaptcha) {
142			const captchaToken = smartCaptcha.getResponse(); // Получаем токен капчи
143	
144			if (!captchaToken) {
145				document.getElementById("captcha-container").classList.add("_error");
146				setTimeout(function() {
147					document.getElementById("captcha-container").classList.remove("_error");
148				}, 2000)
149				return;
150			}
151		}
152		
153		let mailFormData = new FormData(e.target);
154		mailFormData.append("action","mailAjax");
155		
156		mailFormData.append("formType","investor");
157		let checkbox = e.target.querySelector('.checkbox__input');
158		if(!checkbox.checked) {
159			checkbox.closest('.checkbox').classList.add('_error');
160			setTimeout(function(){
161				checkbox.closest('.checkbox').classList.remove('_error');
162			},2000)
163			return;
164		}
165		let response = await fetch('/wp-admin/admin-ajax.php',{
166			method: 'POST',
167			body: mailFormData
168		});
169		if(response.ok) {
170			document.querySelector(".investor-popup__form").remove();
171			document.querySelector(".investor-popup__success").classList.add("_active");
172		} else {
173			  alert("Произошла ошибка");
174		}
175	});
176}
177
178if(document.querySelector(".form-appeal")) {
179	document.querySelector(".form-appeal").addEventListener('submit', async function(e){
180		e.preventDefault();
181		
182		    // Проверяем только факт решения капчи
183			const isCaptchaSolved = window.smartCaptcha && window.smartCaptcha.getResponse();
184
185			if (!isCaptchaSolved) {
186				alert('Подтвердите, что вы не робот');
187				return;
188			}
189	
190			let mailFormData = new FormData(e.target);
191			
192			mailFormData.append("action","handle_form_submission");
193			mailFormData.append("form_type","appeal");
194			let response = await fetch('/wp-admin/admin-ajax.php',{
195				method: 'POST',
196				body: mailFormData
197			});
198			if(response.ok) {
199				document.querySelector(".form-appeal").reset();
200				popup_open("success");
201			} else {
202				  alert("Произошла ошибка");
203			}
204	});
205}

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.