chat1 / index.html
kritsanan's picture
Add 3 files
0704938 verified
<!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">
<!-- Header -->
<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>
<!-- Chat Messages -->
<div class="flex-1 p-4 overflow-y-auto bg-amber-50">
<!-- Welcome message -->
<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>
<!-- Gallery of images -->
<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>
<!-- Connection status -->
<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>
<!-- Typing indicator -->
<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>
<!-- Input area -->
<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>
// Simulate API connection
setTimeout(() => {
const typingIndicator = document.querySelector('.typing-indicator').parentNode.parentNode;
const connectionStatus = document.querySelector('.bg-amber-100.text-amber-800');
// Remove typing indicator
typingIndicator.remove();
// Update connection status
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');
}
// Add connected message
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;
// Add quick reply buttons functionality
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;
// Show typing indicator
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;
// Simulate bot response after delay
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>