modified: main_dc/valitovgaziz/html/scripts.js
add universal handler for button sendMessageTelegram
This commit is contained in:
@@ -56,6 +56,13 @@ function loadTermSheet() {
|
|||||||
|
|
||||||
// Обработчик для кнопки "Запросить презентацию"
|
// Обработчик для кнопки "Запросить презентацию"
|
||||||
function sendMessageTelegram() {
|
function sendMessageTelegram() {
|
||||||
|
// Проверяем, поддерживает ли браузер диалоги
|
||||||
|
if (typeof window.orientation !== 'undefined' && !window.confirm) {
|
||||||
|
// Для мобильных браузеров без поддержки prompt - открываем Telegram напрямую
|
||||||
|
window.open('https://t.me/valitovgaziz', '_blank');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
const message = prompt("Опишите, пожалуйста, ваше предложение или вопрос. Я свяжусь с вами в ближайшее время:");
|
const message = prompt("Опишите, пожалуйста, ваше предложение или вопрос. Я свяжусь с вами в ближайшее время:");
|
||||||
if (message) {
|
if (message) {
|
||||||
const BOT_TOKEN = "8470085635:AAEPZcsN3n-3FkMdr7DzxbiQ3q8mXZTGwug";
|
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();
|
||||||
|
});
|
||||||
Reference in New Issue
Block a user