هذا الالتزام موجود في:
Muhammad Kadi
2026-03-30 19:08:18 +04:00
الأصل 1fad70df4a
التزام 9708ac6a37
7 ملفات معدلة مع 325 إضافات و105 حذوفات

20
join.js
عرض الملف

@@ -2,16 +2,13 @@
join.js - طلباتك بلس - صفحة تسجيل السائق
============================================ */
// --- إعدادات الـ Backend (تعمل محلياً وعلى الاستضافة) ---
const _host = window.location.hostname;
const _isLocal = _host === 'localhost' || _host === '127.0.0.1' || _host.startsWith('192.168.');
const API_URL = _isLocal ? `http://${_host}:3000/api/join` : '/api/join';
const API_URL = `/api/join`;
const form = document.getElementById('driverForm');
const btn = document.getElementById('submitBtn');
const photoInput = document.getElementById('photoInput');
// --- عرض معاينة الصورة عند اختيارها ---
// --- عرض معاينة الصورة الشخصية عند اختيارها ---
photoInput.addEventListener('change', () => {
const preview = document.getElementById('fileNamePreview');
const previewContainer = document.getElementById('imagePreviewContainer');
@@ -32,19 +29,22 @@ photoInput.addEventListener('change', () => {
}
});
// --- إرسال النموذج عبر Telegram Bot ---
// --- إرسال النموذج ---
form.addEventListener('submit', async (e) => {
e.preventDefault();
btn.disabled = true;
btn.innerText = 'جاري إرسال طلبك...';
const formData = new FormData(form);
const photoFile = photoInput.files[0];
const formData = new FormData(form);
const photoFile = photoInput.files[0];
const idFrontFile = document.getElementById('idFrontInput').files[0];
const idBackFile = document.getElementById('idBackInput').files[0];
const message =
`🚀 *طلب انضمام جديد (طلباتك بلس)* \n\n` +
`👤 *الاسم:* ${formData.get('name')}\n` +
`📱 *الجوال:* ${formData.get('phone')}\n` +
`🎂 *العمر:* ${formData.get('age')}\n` +
`🆔 *الرقم الوطني:* ${formData.get('nationalId')}\n` +
`📍 *العنوان:* ${formData.get('address')}\n` +
`🛵 *نوع المركبة:* ${formData.get('vehicleType')}\n` +
@@ -56,7 +56,9 @@ form.addEventListener('submit', async (e) => {
try {
const backendFormData = new FormData();
backendFormData.append('photo', photoFile);
backendFormData.append('photo', photoFile);
backendFormData.append('idFront', idFrontFile);
backendFormData.append('idBack', idBackFile);
backendFormData.append('message', message);
const response = await fetch(API_URL, {