modified: main_dc/valitovgaziz/html/scripts.js

add universal handler for button sendMessageTelegram
This commit is contained in:
2025-11-09 05:18:40 +05:00
parent 9dd9d8b9ed
commit 39861816f5
+43
View File
@@ -56,6 +56,13 @@ function loadTermSheet() {
// Обработчик для кнопки "Запросить презентацию"
function sendMessageTelegram() {
// Проверяем, поддерживает ли браузер диалоги
if (typeof window.orientation !== 'undefined' && !window.confirm) {
// Для мобильных браузеров без поддержки prompt - открываем Telegram напрямую
window.open('https://t.me/valitovgaziz', '_blank');
return;
}
const message = prompt("Опишите, пожалуйста, ваше предложение или вопрос. Я свяжусь с вами в ближайшее время:");
if (message) {
const BOT_TOKEN = "8470085635:AAEPZcsN3n-3FkMdr7DzxbiQ3q8mXZTGwug";
@@ -87,3 +94,39 @@ function sendMessageTelegram() {
});
}
}
// Универсальный обработчик для кнопок
function setupButtonHandlers() {
const buttons = document.querySelectorAll('button[onclick*="sendMessageTelegram"]');
buttons.forEach(button => {
// Удаляем старые обработчики
button.removeAttribute('onclick');
// Добавляем универсальные обработчики
button.addEventListener('click', handleTelegramButtonClick);
button.addEventListener('touchstart', handleTelegramButtonClick, { passive: true });
});
}
// Обработчик кликов для Telegram кнопок
function handleTelegramButtonClick(event) {
event.preventDefault();
event.stopPropagation();
// Для touch-событий, предотвращаем повторное срабатывание
if (event.type === 'touchstart') {
const now = Date.now();
if (this.lastTouch && (now - this.lastTouch) < 500) {
return;
}
this.lastTouch = now;
}
sendMessageTelegram();
}
// Инициализация при загрузке страницы
document.addEventListener('DOMContentLoaded', function () {
setupButtonHandlers();
});