|
|
<!DOCTYPE html> |
|
|
<html lang="en"> |
|
|
<head> |
|
|
<meta charset="UTF-8"> |
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
|
|
<title>Tour Der Wang - AI Assistant</title> |
|
|
<script src="https://cdn.tailwindcss.com"></script> |
|
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> |
|
|
<style> |
|
|
@import url('https://fonts.googleapis.com/css2?family=Sarabun:wght@300;400;500;600;700&display=swap'); |
|
|
|
|
|
body { |
|
|
font-family: 'Sarabun', sans-serif; |
|
|
background-color: #FFF8F0; |
|
|
} |
|
|
|
|
|
.chat-container { |
|
|
background-color: #FFDEAD; |
|
|
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); |
|
|
} |
|
|
|
|
|
.message-bubble { |
|
|
max-width: 80%; |
|
|
border-radius: 1.5rem; |
|
|
} |
|
|
|
|
|
.user-message { |
|
|
background-color: #FFFFFF; |
|
|
border-top-right-radius: 0.5rem; |
|
|
} |
|
|
|
|
|
.bot-message { |
|
|
background-color: #FFE8CC; |
|
|
border-top-left-radius: 0.5rem; |
|
|
} |
|
|
|
|
|
.typing-indicator span { |
|
|
display: inline-block; |
|
|
width: 8px; |
|
|
height: 8px; |
|
|
border-radius: 50%; |
|
|
background-color: #8B4513; |
|
|
margin: 0 2px; |
|
|
} |
|
|
|
|
|
.typing-indicator span:nth-child(1) { |
|
|
animation: bounce 1s infinite; |
|
|
} |
|
|
|
|
|
.typing-indicator span:nth-child(2) { |
|
|
animation: bounce 1s infinite 0.2s; |
|
|
} |
|
|
|
|
|
.typing-indicator span:nth-child(3) { |
|
|
animation: bounce 1s infinite 0.4s; |
|
|
} |
|
|
|
|
|
@keyframes bounce { |
|
|
0%, 100% { transform: translateY(0); } |
|
|
50% { transform: translateY(-5px); } |
|
|
} |
|
|
|
|
|
.gallery-item { |
|
|
transition: all 0.3s ease; |
|
|
} |
|
|
|
|
|
.gallery-item:hover { |
|
|
transform: scale(1.03); |
|
|
} |
|
|
</style> |
|
|
</head> |
|
|
<body class="min-h-screen flex flex-col items-center justify-center p-4"> |
|
|
<div class="w-full max-w-2xl mb-4 flex items-center justify-center"> |
|
|
<img src="https://img5.pic.in.th/file/secure-sv1/307460108_387435583599238_6386334495691428178_n-removebg-preview.png" alt="Tour Der Wang Logo" class="h-20 mr-4"> |
|
|
<div> |
|
|
<h1 class="text-2xl font-bold text-amber-900">Tour Der Wang</h1> |
|
|
<p class="text-amber-800">ที่นี่ วังสามหมอ - Your Travel Companion</p> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="chat-container w-full max-w-2xl h-[500px] rounded-2xl overflow-hidden flex flex-col"> |
|
|
|
|
|
<div class="bg-amber-700 text-white p-4 flex items-center"> |
|
|
<div class="w-10 h-10 rounded-full bg-amber-600 flex items-center justify-center mr-3"> |
|
|
<i class="fas fa-robot text-xl"></i> |
|
|
</div> |
|
|
<div> |
|
|
<h2 class="font-semibold">AI Travel Assistant</h2> |
|
|
<p class="text-xs opacity-80">Connecting to APIs...</p> |
|
|
</div> |
|
|
<div class="ml-auto flex space-x-2"> |
|
|
<button class="w-8 h-8 rounded-full bg-amber-600 flex items-center justify-center hover:bg-amber-500 transition"> |
|
|
<i class="fas fa-phone-alt text-sm"></i> |
|
|
</button> |
|
|
<button class="w-8 h-8 rounded-full bg-amber-600 flex items-center justify-center hover:bg-amber-500 transition"> |
|
|
<i class="fas fa-ellipsis-v text-sm"></i> |
|
|
</button> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="flex-1 p-4 overflow-y-auto bg-amber-50"> |
|
|
|
|
|
<div class="flex mb-4"> |
|
|
<div class="message-bubble bot-message p-4 relative"> |
|
|
<div class="absolute -left-2 top-0 w-4 h-4 bg-amber-200 transform -skew-x-12"></div> |
|
|
<p class="text-amber-900">สวัสดีค่ะ! ยินดีต้อนรับสู่ Tour Der Wang AI Assistant</p> |
|
|
<p class="text-amber-800 mt-2">ฉันพร้อมที่จะช่วยคุณวางแผนทริปที่น่าจดจำที่วังสามหมอ!</p> |
|
|
|
|
|
|
|
|
<div class="mt-3 grid grid-cols-2 gap-2"> |
|
|
<div class="gallery-item rounded-lg overflow-hidden"> |
|
|
<img src="https://img5.pic.in.th/file/secure-sv1/image-154ab127eb3dcc1779.jpg" alt="Tour Der Wang" class="w-full h-24 object-cover"> |
|
|
</div> |
|
|
<div class="gallery-item rounded-lg overflow-hidden"> |
|
|
<img src="https://img2.pic.in.th/pic/image-19f4bb7a9e083dc11a.jpg" alt="Tour Der Wang" class="w-full h-24 object-cover"> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="mt-3 pt-3 border-t border-amber-200"> |
|
|
<p class="text-sm text-amber-700">คุณต้องการความช่วยเหลือเรื่องอะไรคะ?</p> |
|
|
<div class="flex flex-wrap gap-2 mt-2"> |
|
|
<button class="quick-reply-btn px-3 py-1 bg-amber-100 text-amber-800 rounded-full text-sm hover:bg-amber-200 transition"> |
|
|
แพ็คเกจทัวร์ |
|
|
</button> |
|
|
<button class="quick-reply-btn px-3 py-1 bg-amber-100 text-amber-800 rounded-full text-sm hover:bg-amber-200 transition"> |
|
|
ที่พักแนะนำ |
|
|
</button> |
|
|
<button class="quick-reply-btn px-3 py-1 bg-amber-100 text-amber-800 rounded-full text-sm hover:bg-amber-200 transition"> |
|
|
กิจกรรมน่าสนใจ |
|
|
</button> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="flex justify-center mb-4"> |
|
|
<div class="bg-amber-100 text-amber-800 px-4 py-2 rounded-full text-sm flex items-center"> |
|
|
<i class="fas fa-plug mr-2"></i> |
|
|
<span>กำลังเชื่อมต่อกับระบบ... กรุณารอสักครู่</span> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="flex mb-4"> |
|
|
<div class="message-bubble bot-message p-4 relative w-auto"> |
|
|
<div class="typing-indicator flex items-center px-4 py-2"> |
|
|
<span></span> |
|
|
<span></span> |
|
|
<span></span> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="bg-amber-100 p-4 border-t border-amber-200"> |
|
|
<div class="flex items-center"> |
|
|
<button class="w-10 h-10 rounded-full bg-amber-200 text-amber-700 flex items-center justify-center mr-2 hover:bg-amber-300 transition"> |
|
|
<i class="fas fa-plus"></i> |
|
|
</button> |
|
|
<div class="flex-1 relative"> |
|
|
<input type="text" placeholder="พิมพ์ข้อความที่นี่..." class="w-full bg-white rounded-full py-3 px-4 pr-12 focus:outline-none focus:ring-2 focus:ring-amber-300 text-amber-900"> |
|
|
<button class="absolute right-3 top-1/2 transform -translate-y-1/2 text-amber-500 hover:text-amber-700"> |
|
|
<i class="far fa-smile text-xl"></i> |
|
|
</button> |
|
|
</div> |
|
|
<button class="w-10 h-10 rounded-full bg-amber-600 text-white flex items-center justify-center ml-2 hover:bg-amber-700 transition"> |
|
|
<i class="fas fa-paper-plane"></i> |
|
|
</button> |
|
|
</div> |
|
|
|
|
|
<div class="mt-2 flex justify-between text-xs text-amber-600"> |
|
|
<div> |
|
|
<i class="fas fa-shield-alt mr-1"></i> |
|
|
<span>การคุยของคุณปลอดภัย</span> |
|
|
</div> |
|
|
<div> |
|
|
<span>Tour Der Wang AI Assistant</span> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="mt-6 text-center text-sm text-amber-700"> |
|
|
<p>© 2023 Tour Der Wang. All rights reserved.</p> |
|
|
</div> |
|
|
|
|
|
<script> |
|
|
|
|
|
setTimeout(() => { |
|
|
const typingIndicator = document.querySelector('.typing-indicator').parentNode.parentNode; |
|
|
const connectionStatus = document.querySelector('.bg-amber-100.text-amber-800'); |
|
|
|
|
|
|
|
|
typingIndicator.remove(); |
|
|
|
|
|
|
|
|
if (connectionStatus) { |
|
|
connectionStatus.innerHTML = '<i class="fas fa-check-circle mr-2 text-green-500"></i><span>เชื่อมต่อกับระบบเรียบร้อยแล้ว!</span>'; |
|
|
connectionStatus.classList.remove('bg-amber-100', 'text-amber-800'); |
|
|
connectionStatus.classList.add('bg-green-100', 'text-green-800'); |
|
|
} |
|
|
|
|
|
|
|
|
const chatArea = document.querySelector('.overflow-y-auto'); |
|
|
const connectedMessage = document.createElement('div'); |
|
|
connectedMessage.className = 'flex mb-4'; |
|
|
connectedMessage.innerHTML = ` |
|
|
<div class="message-bubble bot-message p-4 relative"> |
|
|
<div class="absolute -left-2 top-0 w-4 h-4 bg-amber-200 transform -skew-x-12"></div> |
|
|
<p class="text-amber-900">ตอนนี้ฉันพร้อมให้บริการแล้วค่ะ! มีอะไรให้ช่วยเหลือไหมคะ?</p> |
|
|
</div> |
|
|
`; |
|
|
chatArea.appendChild(connectedMessage); |
|
|
chatArea.scrollTop = chatArea.scrollHeight; |
|
|
|
|
|
|
|
|
document.querySelectorAll('.quick-reply-btn').forEach(button => { |
|
|
button.addEventListener('click', function() { |
|
|
const userMessage = document.createElement('div'); |
|
|
userMessage.className = 'flex mb-4 justify-end'; |
|
|
userMessage.innerHTML = ` |
|
|
<div class="message-bubble user-message p-4 relative"> |
|
|
<div class="absolute -right-2 top-0 w-4 h-4 bg-white transform -skew-x-12"></div> |
|
|
<p>${this.textContent}</p> |
|
|
</div> |
|
|
`; |
|
|
chatArea.appendChild(userMessage); |
|
|
chatArea.scrollTop = chatArea.scrollHeight; |
|
|
|
|
|
|
|
|
const typing = document.createElement('div'); |
|
|
typing.className = 'flex mb-4'; |
|
|
typing.innerHTML = ` |
|
|
<div class="message-bubble bot-message p-4 relative w-auto"> |
|
|
<div class="typing-indicator flex items-center px-4 py-2"> |
|
|
<span></span> |
|
|
<span></span> |
|
|
<span></span> |
|
|
</div> |
|
|
</div> |
|
|
`; |
|
|
chatArea.appendChild(typing); |
|
|
chatArea.scrollTop = chatArea.scrollHeight; |
|
|
|
|
|
|
|
|
setTimeout(() => { |
|
|
typing.remove(); |
|
|
|
|
|
const botResponse = document.createElement('div'); |
|
|
botResponse.className = 'flex mb-4'; |
|
|
botResponse.innerHTML = ` |
|
|
<div class="message-bubble bot-message p-4 relative"> |
|
|
<div class="absolute -left-2 top-0 w-4 h-4 bg-amber-200 transform -skew-x-12"></div> |
|
|
<p class="text-amber-900">ฉันกำลังค้นหาข้อมูลเกี่ยวกับ "${this.textContent}" ให้คุณค่ะ...</p> |
|
|
</div> |
|
|
`; |
|
|
chatArea.appendChild(botResponse); |
|
|
chatArea.scrollTop = chatArea.scrollHeight; |
|
|
}, 1500); |
|
|
}); |
|
|
}); |
|
|
}, 3000); |
|
|
</script> |
|
|
<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=kritsanan/chat1" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body> |
|
|
</html> |