api / settings.html
DmitrMakeev's picture
Update settings.html
2fc0626 verified
raw
history blame
4.9 kB
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Скачанная HTML-страница</title>
<style>* { box-sizing: border-box; } body {margin: 0;}</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://unpkg.com/@vkontakte/vk-bridge/dist/browser.min.js"></script>
<script type="text/javascript" src="https://vk.com/js/api/openapi.js?169"></script>
</head>
<body>
<script>
vkBridge.send('VKWebAppInit');
</script>
<body id="it02"><div id="i2zn"></div><div id="iouy"></div><div id="i0jd"></div><div id="icxhl">
<div class="container">
<form id="contactForm">
<h4>КЛУБ-ПРАКТИК. 255 техник для психолога - 2024</h4>
<div class="form-group">
<label for="name">Имя</label>
<input type="text" id="name" required>
</div>
<div class="form-group">
<label for="email">Почта</label>
<input type="email" id="email" required>
</div>
<div class="form-group">
<label for="phone">Телефон</label>
<input type="tel" id="phone" required>
</div>
<div class="form-group">
<label for="options">Выберите тариф</label>
<select id="options" required>
<option value="" disabled selected>Тариф</option>
<option>БИЗНЕС - 69 970р.</option>
<option>PREMIUM - 89 970р.</option>
<option>VIP - 149 990р.</option>
</select>
</div>
<div class="form-check">
<input type="checkbox" id="newsletter" required>
<label for="newsletter">Согласие на email рассылку</label>
</div>
<div class="form-group">
<a href="#" id="privacyPolicyLink">Политика конфиденциальности</a>
</div>
<button type="submit" class="btn-primary">ПЕРЕЙТИ К ОПЛАТЕ</button>
</form>
<div id="privacyModal" class="modal">
<div class="modal-content">
<span class="close">&times;</span>
</div>
</div>
</div>
</div></body><script>var props = {"icxhl":{"submitUrl":"https://skyauto.me/cllbck/217669590/29234583/MXZmdldqa1g2dVZJbTZjRzFzUm45dz0?api=1"}};
var ids = Object.keys(props).map(function(id) { return '#'+id }).join(',');
var els = document.querySelectorAll(ids);
for (var i = 0, len = els.length; i < len; i++) {
var el = els[i];
(function(props) {
const form = this.querySelector('#contactForm');
form.addEventListener('submit', function(event) {
event.preventDefault();
const data = new URLSearchParams();
data.append('name', document.getElementById('name').value);
data.append('email', document.getElementById('email').value);
data.append('phone', document.getElementById('phone').value);
data.append('options', document.getElementById('options').value);
data.append('newsletter', document.getElementById('newsletter').checked);
// Добавляем данные VK API
if (sid_user) {
data.append('vk_user_id', sid_user);
}
if (!props.submitUrl) {
console.error('Submit URL is not defined');
return;
}
console.log('Form Data:', data.toString()); // Выводим данные формы в консоль
console.log('Submit URL:', props.submitUrl); // Выводим URL в консоль
fetch(props.submitUrl + '&api=1&uid=' + sid_user, {
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
body: data.toString()
})
.then(response => {
console.log('Ответ сервера:', response); // Проверка ответа сервера
if (!response.ok) {
throw new Error('Ошибка HTTP: ' + response.status);
}
return response.json();
})
.then(data => {
console.log('Данные от сервера:', data); // Вывод ответа сервера в консоль
if (data.redirect) {
window.location.href = data.redirect;
}
})
.catch(error => {
console.error('Error:', error);
});
});
}.bind(el))(props[el.id]);
}</script>
</body>
</html>