/var/www/vhosts/m-auto.co/httpdocs/assets/js
NameSizeModeActions
compare.js71570644editdlrm
main.js145650644editdlrm
main_backup.js83820644editdlrm
main_old.js79510644editdlrm
Edit: /var/www/vhosts/m-auto.co/httpdocs/assets/js/main.js (14565B)
// Chat Bot Functionality - Complete Working Version console.log('Main.js loaded successfully'); // Make all chat functions globally available window.openChatBot = function() { console.log('openChatBot function called!'); // Check if modal already exists const existingModal = document.querySelector('.chat-modal'); if (existingModal) { console.log('Chat modal already exists, removing it first'); existingModal.remove(); } // Create chat modal const chatModal = document.createElement('div'); chatModal.className = 'chat-modal'; console.log('Creating chat modal...'); chatModal.innerHTML = `
مساعد M-AUTO
مرحباً بك في M-AUTO! 👋
كيف يمكنني مساعدتك اليوم؟
`; document.body.appendChild(chatModal); console.log('Chat modal added to body'); // Focus on input setTimeout(() => { const chatInput = document.getElementById('chatInput'); if (chatInput) { chatInput.focus(); console.log('Chat input focused'); } else { console.log('Chat input not found!'); } }, 100); }; window.closeChatBot = function() { console.log('closeChatBot function called!'); const chatModal = document.querySelector('.chat-modal'); if (chatModal) { chatModal.remove(); console.log('Chat modal removed'); } else { console.log('No chat modal found to remove'); } }; window.handleChatKeyPress = function(event) { if (event.key === 'Enter') { sendMessage(); } }; window.sendMessage = function() { const input = document.getElementById('chatInput'); const message = input.value.trim(); if (message) { addUserMessage(message); input.value = ''; // Simulate bot response setTimeout(() => { getBotResponse(message); }, 1000); } }; window.sendQuickMessage = function(message) { addUserMessage(message); setTimeout(() => { getBotResponse(message); }, 1000); }; function addUserMessage(message) { const chatMessages = document.getElementById('chatMessages'); const messageDiv = document.createElement('div'); messageDiv.className = 'user-message'; messageDiv.innerHTML = `
${message}
`; chatMessages.appendChild(messageDiv); chatMessages.scrollTop = chatMessages.scrollHeight; } function addBotMessage(message) { const chatMessages = document.getElementById('chatMessages'); const messageDiv = document.createElement('div'); messageDiv.className = 'bot-message'; messageDiv.innerHTML = `
${message}
`; chatMessages.appendChild(messageDiv); chatMessages.scrollTop = chatMessages.scrollHeight; } function getBotResponse(userMessage) { let response = ''; const message = userMessage.toLowerCase(); if (message.includes('سيارة') || message.includes('شراء')) { response = ` ممتاز! يمكنك تصفح مجموعة السيارات المتوفرة لدينا:
🚗 عرض جميع السيارات

أو يمكنك التواصل مع قسم المبيعات عبر الواتساب:
💬 15094 `; } else if (message.includes('صيانة')) { response = ` يمكنك حجز موعد صيانة بسهولة:
🔧 حجز صيانة

أو التواصل معنا عبر الواتساب:
💬 15094 `; } else if (message.includes('أسعار') || message.includes('سعر')) { response = ` يمكنك استخدام حاسبة الأقساط لمعرفة التكلفة:
💰 حاسبة الأقساط

أو تصفح العروض الحالية:
🎯 العروض الحالية `; } else if (message.includes('خدمة العملاء') || message.includes('تواصل')) { response = ` يمكنك التواصل معنا بعدة طرق:
💬 الخط الساخن: 15094
💬 المبيعات: 01069955979
💬 الشكاوى والمقترحات: 01099096333
📧 إيميل: info@m-auto.co
📍 مواقع الفروع `; } else if (message.includes('أقرب فرع') || message.includes('فرع قريب')) { findNearestBranch(); return; // Don't add response immediately, wait for location } else { response = ` شكراً لتواصلك معنا! 😊
يمكنني مساعدتك في:
• شراء السيارات
• حجز الصيانة
• معرفة الأسعار
• التواصل مع خدمة العملاء
• العثور على أقرب فرع لك

أرقام التواصل عبر الواتساب:
💬 الخط الساخن: 15094
💬 المبيعات: 01069955979
💬 الشكاوى والمقترحات: 01099096333 `; } addBotMessage(response); } // Initialize chat button functionality when DOM is ready document.addEventListener('DOMContentLoaded', function() { console.log('DOM loaded, initializing chat button...'); const chatButton = document.getElementById('chat-button'); console.log('Chat button found:', chatButton); if (chatButton) { console.log('Adding click event to chat button'); chatButton.addEventListener('click', function(e) { e.preventDefault(); console.log('Chat button clicked!'); window.openChatBot(); }); console.log('Chat button event listener added successfully'); } else { console.log('Chat button not found!'); } }); // Nearest Branch Functionality function findNearestBranch() { addBotMessage('🔍 جاري البحث عن أقرب فرع لك...'); if (navigator.geolocation) { navigator.geolocation.getCurrentPosition( function(position) { const lat = position.coords.latitude; const lng = position.coords.longitude; // Send location to server fetch('find_nearest_branch.php', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ lat: lat, lng: lng }) }) .then(response => response.json()) .then(data => { if (data.success) { const branch = data.branch; const response = ` 📍 أقرب فرع لك هو:

${branch.name}
📍 العنوان: ${branch.address}
📏 المسافة: ${branch.distance} كم تقريباً

للتواصل مع الفرع:
💬 ${branch.phone} `; addBotMessage(response); } else { addBotMessage('❌ عذراً، لم أتمكن من العثور على فروع قريبة منك.'); showCitySelection(); } }) .catch(error => { console.error('Error:', error); addBotMessage('❌ حدث خطأ في تحديد الموقع. دعني أساعدك بطريقة أخرى.'); showCitySelection(); }); }, function(error) { console.log('Geolocation error:', error); addBotMessage('📍 لم أتمكن من تحديد موقعك تلقائياً. دعني أساعدك بطريقة أخرى.'); showCitySelection(); }, { enableHighAccuracy: true, timeout: 10000, maximumAge: 300000 } ); } else { addBotMessage('📍 متصفحك لا يدعم تحديد الموقع. دعني أساعدك بطريقة أخرى.'); showCitySelection(); } } function showCitySelection() { const cities = [ 'القاهرة', 'الجيزة', 'الإسكندرية', 'الشرقية', 'المنوفية', 'القليوبية', 'كفر الشيخ', 'الغربية', 'المنيا', 'بني سويف', 'الفيوم', 'أسيوط', 'سوهاج', 'قنا', 'الأقصر', 'أسوان', 'البحر الأحمر', 'الوادي الجديد', 'مطروح', 'شمال سيناء', 'جنوب سيناء', 'دمياط', 'الدقهلية', 'بورسعيد', 'الإسماعيلية', 'السويس' ]; let cityButtons = ''; cities.forEach(city => { cityButtons += ``; }); const response = ` 🏙️ من فضلك اختر محافظتك:

${cityButtons} `; addBotMessage(response); } function findBranchByCity(city) { addBotMessage(`🔍 جاري البحث عن أقرب فرع في ${city}...`); fetch('get_branches_by_city.php', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ city: city }) }) .then(response => response.json()) .then(data => { if (data.success) { const branch = data.branch; const response = ` 📍 أقرب فرع لك في ${city}:

${branch.name}
📍 العنوان: ${branch.address}
📏 المسافة من وسط ${city}: ${branch.distance} كم تقريباً

للتواصل مع الفرع:
💬 ${branch.phone} `; addBotMessage(response); } else { addBotMessage('❌ عذراً، لم أتمكن من العثور على فروع قريبة من هذه المحافظة.'); } }) .catch(error => { console.error('Error:', error); addBotMessage('❌ حدث خطأ في البحث. الرجاء المحاولة مرة أخرى.'); }); } console.log('All chat functions defined and ready');