⚠️ Внимание: Заявка очень большая. Некоторые части будут скопированы в буфер обмена для ручной вставки в Telegram.
` : `
🚀 Автоматическая отправка:
Заявка разбита на ${orderParts.length} ${orderParts.length === 1 ? 'сообщение' : 'сообщения'} и будет отправлена автоматически
Часть ${index + 1} (${part.length} символов, ${encodedLength} байт) ${canSend ? '✅' : '⚠️'}
${!canSend ? ' Будет скопирована в буфер обмена' : ''}
${part}
`;
}).join('')}
💡 Как работает отправка:
1. ✅ Короткие части открываются в Telegram автоматически
2. ⚠️ Длинные части копируются в буфер обмена
3. 🔄 Система автоматически переходит к следующей части
4. 📝 Вам нужно только нажимать "Отправить" в Telegram
`;
modal.appendChild(modalContent);
document.body.appendChild(modal);
// Обработчики событий
document.getElementById('auto-send-btn').onclick = () => {
startAutoSending(orderParts);
};
document.getElementById('compact-send-btn').onclick = () => {
const compactOrder = generateCompactOrderText();
if (canSendAsUrl(compactOrder)) {
const telegramUrl = `https://t.me/oleg777555?text=${encodeURIComponent(compactOrder)}`;
window.open(telegramUrl, '_blank');
showStatus('Краткая заявка отправлена! Полный список каналов отправьте отдельно.', 'success');
} else {
copyToClipboard(compactOrder);
window.open('https://t.me/oleg777555', '_blank');
showStatus('Краткая заявка скопирована в буфер обмена.', 'info');
}
};
document.getElementById('manual-copy-btn').onclick = () => {
const allText = orderParts.join('\n\n--- СЛЕДУЮЩЕЕ СООБЩЕНИЕ ---\n\n');
copyToClipboard(allText);
showStatus('Все части заявки скопированы! Отправьте их @oleg777555', 'success');
};
document.getElementById('telegram-web-btn').onclick = () => {
const telegramWebUrl = `https://web.telegram.org/k/#@oleg777555`;
window.open(telegramWebUrl, '_blank');
copyToClipboard(orderParts.join('\n\n--- СЛЕДУЮЩЕЕ СООБЩЕНИЕ ---\n\n'));
showStatus('Telegram Web открыт, заявка скопирована в буфер обмена', 'success');
};
document.getElementById('close-modal-btn').onclick = () => {
document.body.removeChild(modal);
};
modal.onclick = (e) => {
if (e.target === modal) {
document.body.removeChild(modal);
}
};
}
function startAutoSending(orderParts) {
let currentPartIndex = 0;
const progressDiv = document.getElementById('sending-progress');
const currentPartSpan = document.getElementById('current-part');
const progressBar = document.getElementById('progress-bar');
progressDiv.style.display = 'block';
function sendNextPart() {
if (currentPartIndex >= orderParts.length) {
progressDiv.innerHTML = `
✅ Все части заявки отправлены! Спасибо за обращение.
`;
showStatus('Заявка успешно отправлена администратору!', 'success');
return;
}
const part = orderParts[currentPartIndex];
const partNumber = currentPartIndex + 1;
currentPartSpan.textContent = partNumber;
const progressPercent = (partNumber / orderParts.length) * 100;
progressBar.style.width = progressPercent + '%';
// Проверяем, можем ли отправить через URL
if (canSendAsUrl(part)) {
const telegramUrl = `https://t.me/oleg777555?text=${encodeURIComponent(part)}`;
if (/Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
const mobileUrl = `tg://resolve?domain=oleg777555&text=${encodeURIComponent(part)}`;
window.location.href = mobileUrl;
setTimeout(() => {
window.open(telegramUrl, '_blank');
}, 1000);
} else {
window.open(telegramUrl, '_blank');
}
} else {
// URL слишком длинный, копируем в буфер и открываем чат
copyToClipboard(part);
window.open('https://t.me/oleg777555', '_blank');
showStatus(`Часть ${partNumber} скопирована в буфер обмена. Вставьте её в чат с @oleg777555`, 'info');
}
currentPartIndex++;
if (currentPartIndex < orderParts.length) {
setTimeout(() => {
if (confirm(`Отправили часть ${partNumber}? Переходим к части ${currentPartIndex + 1}?`)) {
sendNextPart();
} else {
progressDiv.innerHTML = `
`;
}
}, 4000); // Увеличиваем время ожидания
} else {
setTimeout(() => {
progressDiv.innerHTML = `
✅ Все части заявки отправлены! Спасибо за обращение.
`;
showStatus('Заявка успешно отправлена администратору!', 'success');
}, 2000);
}
}
// Делаем функции доступными глобально
window.sendNextPart = sendNextPart;
window.continueAutoSending = () => {
sendNextPart();
};
sendNextPart();
}
// Инициализация Warning: session_name(): Cannot change session name when headers already sent in /var/www/zebra/data/www/900.su/auth.php on line 4
Warning: session_start(): Cannot start session when headers already sent in /var/www/zebra/data/www/900.su/auth.php on line 5
Warning: Cannot modify header information - headers already sent by (output started at /var/www/zebra/data/www/900.su/index.php:1) in /var/www/zebra/data/www/900.su/auth.php on line 206