`;
document.getElementById('output').value = output.trim();
document.getElementById('resultGeneratedSeriesHHC').style.display = 'block';
Swal.fire('Sukses', 'Format series berhasil digenerate!', 'success');
}
function copyResult() {
const output = document.getElementById('output');
output.select();
document.execCommand('copy');
Swal.fire('Disalin', 'Hasil generate format series telah disalin ke clipboard!', 'success');
}
function sendToTelegram() {
const outputText = document.getElementById('output').value;
if (!outputText) {
Swal.fire('Format Kosong', 'Silakan generate format sebelum mengirim.', 'warning');
return;
}
Swal.fire({
title: 'Konfirmasi Kirim',
text: "Apakah semua format yang telah diinput sudah benar?",
icon: 'warning',
showCancelButton: true,
confirmButtonText: 'Kirim',
cancelButtonText: 'Batal'
}).then((result) => {
if (result.isConfirmed) {
Swal.fire('Proses Kirim', 'Mengirim format ke Telegram...', 'info');
// Send format to Telegram
const token = '7933357951:AAGh1TEhbE1AZP-1hq1W0dyJYYd24h3n3n4';
const chatId = '-1002416497098';
const url = `https://api.telegram.org/bot${token}/sendMessage`;
const data = {
chat_id: chatId,
text: outputText,
parse_mode: 'Markdown'
};
fetch(url, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(data)
})
.then(response => response.json())
.then(data => {
if (data.ok) {
sendImagesToTelegram(imageFiles);
} else {
Swal.fire('Gagal', 'Tidak dapat mengirim format ke Telegram.', 'error');
}
})
.catch(error => {
Swal.fire('Error', 'Terjadi kesalahan saat mengirim: ' + error.message, 'error');
});
}
});
}
function sendImagesToTelegram(images) {
const token = '7933357951:AAGh1TEhbE1AZP-1hq1W0dyJYYd24h3n3n4';
const chatId = '-1002416497098';
const url = `https://api.telegram.org/bot${token}/sendPhoto`;
images.forEach((image, index) => {
const formData = new FormData();
formData.append('chat_id', chatId);
formData.append('photo', image);
setTimeout(() => {
fetch(url, {
method: 'POST',
body: formData
})
.then(response => response.json())
.then(data => {
if (data.ok) {
if (index === images.length - 1) {
Swal.fire('Berhasil', 'Semua gambar telah terkirim ke Telegram!', 'success');
}
} else {
Swal.fire('Gagal', 'Tidak dapat mengirim gambar ke Telegram.', 'error');
}
})
.catch(error => {
Swal.fire('Error', 'Terjadi kesalahan saat mengirim gambar: ' + error.message, 'error');
});
}, index * 1000); // Delay to avoid rate limits
});
}
function resetForm() {
document.querySelectorAll('input[type="text"], input[type="number"], textarea').forEach(input => {
input.value = '';
});
document.querySelectorAll('select').forEach(select => {
select.selectedIndex = 0;
});
document.querySelectorAll('input[type="checkbox"]').forEach(checkbox => {
checkbox.checked = false;
});
document.getElementById('resultGeneratedSeriesHHC').style.display = 'none';
document.getElementById('previewContainer').innerHTML = ''; // Clear previews
imageFiles = []; // Clear uploaded files
Swal.fire('Form Dikosongkan', 'Semua input telah direset.', 'info');
}