Spaces:
Running
Running
When I click the show more on each package nothing pops up please fix - Follow Up Deployment
Browse files- index.html +164 -15
index.html
CHANGED
|
@@ -118,6 +118,10 @@
|
|
| 118 |
animation: bounce 0.5s;
|
| 119 |
}
|
| 120 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 121 |
@keyframes bounce {
|
| 122 |
0%, 100% { transform: translateY(0); }
|
| 123 |
50% { transform: translateY(-10px); }
|
|
@@ -430,8 +434,8 @@
|
|
| 430 |
<div class="stat-icon">
|
| 431 |
<i class="fas fa-star text-white text-2xl"></i>
|
| 432 |
</div>
|
| 433 |
-
<div class="stat-number" id="five-stars">
|
| 434 |
-
<p class="text-gray-300 mt-2">
|
| 435 |
</div>
|
| 436 |
|
| 437 |
<div class="stat-card p-6 text-center">
|
|
@@ -446,8 +450,8 @@
|
|
| 446 |
<div class="stat-icon">
|
| 447 |
<i class="fas fa-calendar-check text-white text-2xl"></i>
|
| 448 |
</div>
|
| 449 |
-
<div class="stat-number" id="appointments">
|
| 450 |
-
<p class="text-gray-300 mt-2">
|
| 451 |
</div>
|
| 452 |
</div>
|
| 453 |
</div>
|
|
@@ -493,9 +497,14 @@
|
|
| 493 |
Window cleaning inside & out
|
| 494 |
</li>
|
| 495 |
</ul>
|
| 496 |
-
<
|
| 497 |
-
|
| 498 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 499 |
</div>
|
| 500 |
</div>
|
| 501 |
|
|
@@ -528,9 +537,14 @@
|
|
| 528 |
3-month paint protection
|
| 529 |
</li>
|
| 530 |
</ul>
|
| 531 |
-
<
|
| 532 |
-
|
| 533 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 534 |
</div>
|
| 535 |
</div>
|
| 536 |
|
|
@@ -563,8 +577,8 @@
|
|
| 563 |
Hydrophobic SiO₂ infused graphene sealant (6-month protection)
|
| 564 |
</li>
|
| 565 |
</ul>
|
| 566 |
-
<button class="w-full bg-pink-600 hover:bg-pink-700 text-white font-bold py-3 px-6 rounded-full transition duration-300">
|
| 567 |
-
|
| 568 |
</button>
|
| 569 |
</div>
|
| 570 |
</div>
|
|
@@ -1031,7 +1045,8 @@
|
|
| 1031 |
</div>
|
| 1032 |
<div class="faq-answer bg-gray-700">
|
| 1033 |
<div class="p-5">
|
| 1034 |
-
<p>
|
|
|
|
| 1035 |
</div>
|
| 1036 |
</div>
|
| 1037 |
</div>
|
|
@@ -1217,6 +1232,77 @@
|
|
| 1217 |
mobileMenu.classList.toggle('hidden');
|
| 1218 |
});
|
| 1219 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1220 |
// Smooth scrolling for navigation
|
| 1221 |
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
|
| 1222 |
anchor.addEventListener('click', function(e) {
|
|
@@ -1231,12 +1317,44 @@
|
|
| 1231 |
});
|
| 1232 |
});
|
| 1233 |
|
| 1234 |
-
// Service Details Data
|
| 1235 |
const serviceDetails = {
|
| 1236 |
basic: {
|
| 1237 |
title: "JAY'S BASIC - Essential Clean & Shine",
|
| 1238 |
price: "Small Car: $70 | SUV: $80",
|
| 1239 |
description: "Our Basic package is perfect for regular maintenance and keeping your vehicle looking fresh. This comprehensive service typically takes 1.5-2 hours and delivers professional results at an affordable price.",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1240 |
features: [
|
| 1241 |
{
|
| 1242 |
title: "Exterior Services",
|
|
@@ -1276,7 +1394,38 @@
|
|
| 1276 |
]
|
| 1277 |
}
|
| 1278 |
],
|
| 1279 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1280 |
ideal: "This package is ideal for customers who wash their car regularly (every 2-4 weeks) and want professional results without the premium add-ons. Perfect for daily drivers, family vehicles, and anyone who wants their car clean and presentable."
|
| 1281 |
},
|
| 1282 |
luxury: {
|
|
|
|
| 118 |
animation: bounce 0.5s;
|
| 119 |
}
|
| 120 |
|
| 121 |
+
.bg-yelp-red {
|
| 122 |
+
background-color: #d32323;
|
| 123 |
+
}
|
| 124 |
+
|
| 125 |
@keyframes bounce {
|
| 126 |
0%, 100% { transform: translateY(0); }
|
| 127 |
50% { transform: translateY(-10px); }
|
|
|
|
| 434 |
<div class="stat-icon">
|
| 435 |
<i class="fas fa-star text-white text-2xl"></i>
|
| 436 |
</div>
|
| 437 |
+
<div class="stat-number" id="five-stars">4.9★</div>
|
| 438 |
+
<p class="text-gray-300 mt-2">Average Rating (250+ reviews)</p>
|
| 439 |
</div>
|
| 440 |
|
| 441 |
<div class="stat-card p-6 text-center">
|
|
|
|
| 450 |
<div class="stat-icon">
|
| 451 |
<i class="fas fa-calendar-check text-white text-2xl"></i>
|
| 452 |
</div>
|
| 453 |
+
<div class="stat-number" id="appointments">98%</div>
|
| 454 |
+
<p class="text-gray-300 mt-2">Positive Feedback</p>
|
| 455 |
</div>
|
| 456 |
</div>
|
| 457 |
</div>
|
|
|
|
| 497 |
Window cleaning inside & out
|
| 498 |
</li>
|
| 499 |
</ul>
|
| 500 |
+
<div class="flex gap-2">
|
| 501 |
+
<a href="https://book.squareup.com/appointments/pzfva2vycwfzv7/location/LC0M9APDNYE44/services?show_locations=true" target="_blank" class="flex-1 bg-pink-600 hover:bg-pink-700 text-white font-bold py-3 px-6 rounded-full transition duration-300 flex items-center justify-center">
|
| 502 |
+
Book Now <i class="fas fa-arrow-right ml-2"></i>
|
| 503 |
+
</a>
|
| 504 |
+
<button onclick="showDetails('basic')" class="bg-purple-600 hover:bg-purple-700 text-white font-bold py-3 px-4 rounded-full transition duration-300">
|
| 505 |
+
<i class="fas fa-info-circle"></i>
|
| 506 |
+
</button>
|
| 507 |
+
</div>
|
| 508 |
</div>
|
| 509 |
</div>
|
| 510 |
|
|
|
|
| 537 |
3-month paint protection
|
| 538 |
</li>
|
| 539 |
</ul>
|
| 540 |
+
<div class="flex gap-2">
|
| 541 |
+
<a href="https://book.squareup.com/appointments/pzfva2vycwfzv7/location/LC0M9APDNYE44/services?show_locations=true" target="_blank" class="flex-1 bg-pink-600 hover:bg-pink-700 text-white font-bold py-3 px-6 rounded-full transition duration-300 flex items-center justify-center">
|
| 542 |
+
Book Now <i class="fas fa-arrow-right ml-2"></i>
|
| 543 |
+
</a>
|
| 544 |
+
<button onclick="showDetails('luxury')" class="bg-purple-600 hover:bg-purple-700 text-white font-bold py-3 px-4 rounded-full transition duration-300">
|
| 545 |
+
<i class="fas fa-info-circle"></i>
|
| 546 |
+
</button>
|
| 547 |
+
</div>
|
| 548 |
</div>
|
| 549 |
</div>
|
| 550 |
|
|
|
|
| 577 |
Hydrophobic SiO₂ infused graphene sealant (6-month protection)
|
| 578 |
</li>
|
| 579 |
</ul>
|
| 580 |
+
<button onclick="showDetails('max')" class="w-full bg-pink-600 hover:bg-pink-700 text-white font-bold py-3 px-6 rounded-full transition duration-300">
|
| 581 |
+
Show More <i class="fas fa-info-circle ml-2"></i>
|
| 582 |
</button>
|
| 583 |
</div>
|
| 584 |
</div>
|
|
|
|
| 1045 |
</div>
|
| 1046 |
<div class="faq-answer bg-gray-700">
|
| 1047 |
<div class="p-5">
|
| 1048 |
+
<p>We supply our own de-ionized water (which means spot-free results) and bring 4000W of personal power generation. All you need to do is relax and come out to a brand new showroom-shiny vehicle!</p>
|
| 1049 |
+
<p class="mt-2">We bring all professional equipment, products, and supplies. We just need about 10 feet of space around your vehicle to work comfortably.</p>
|
| 1050 |
</div>
|
| 1051 |
</div>
|
| 1052 |
</div>
|
|
|
|
| 1232 |
mobileMenu.classList.toggle('hidden');
|
| 1233 |
});
|
| 1234 |
|
| 1235 |
+
// Show service details modal
|
| 1236 |
+
function showDetails(service) {
|
| 1237 |
+
const details = serviceDetails[service];
|
| 1238 |
+
let html = `
|
| 1239 |
+
<div class="service-details">
|
| 1240 |
+
<h2 class="text-3xl font-bold mb-4 text-pink-600">${details.title}</h2>
|
| 1241 |
+
<p class="text-xl font-bold mb-6">${details.price}</p>
|
| 1242 |
+
<p class="mb-8 text-lg">${details.description}</p>
|
| 1243 |
+
|
| 1244 |
+
<div class="grid md:grid-cols-2 gap-8 mb-8">
|
| 1245 |
+
<div class="bg-gray-100 p-6 rounded-xl">
|
| 1246 |
+
<h3 class="text-xl font-bold mb-4 text-pink-600">Step-by-Step Breakdown</h3>
|
| 1247 |
+
<ol class="space-y-4">
|
| 1248 |
+
${details.steps.map((step, index) => `
|
| 1249 |
+
<li class="bg-white p-4 rounded-lg shadow-sm">
|
| 1250 |
+
<div class="flex items-start">
|
| 1251 |
+
<span class="bg-pink-600 text-white rounded-full w-6 h-6 flex items-center justify-center mr-3 flex-shrink-0">${index + 1}</span>
|
| 1252 |
+
<div>
|
| 1253 |
+
<h4 class="font-bold text-gray-800">${step.title}</h4>
|
| 1254 |
+
<p class="text-gray-600 mt-1">${step.description}</p>
|
| 1255 |
+
<div class="mt-2 bg-pink-50 p-2 rounded">
|
| 1256 |
+
<p class="text-sm font-medium text-pink-700 flex items-start">
|
| 1257 |
+
<span class="mr-1">✓</span>
|
| 1258 |
+
<span>${step.benefit}</span>
|
| 1259 |
+
</p>
|
| 1260 |
+
</div>
|
| 1261 |
+
</div>
|
| 1262 |
+
</div>
|
| 1263 |
+
</li>
|
| 1264 |
+
`).join('')}
|
| 1265 |
+
</ol>
|
| 1266 |
+
</div>
|
| 1267 |
+
|
| 1268 |
+
<div class="bg-gray-100 p-6 rounded-xl">
|
| 1269 |
+
<h3 class="text-xl font-bold mb-4 text-pink-600">Ideal For</h3>
|
| 1270 |
+
<p class="mb-4">${details.ideal}</p>
|
| 1271 |
+
<h3 class="text-xl font-bold mt-6 mb-4 text-pink-600">Key Benefits</h3>
|
| 1272 |
+
<ul class="space-y-2">
|
| 1273 |
+
${details.features.flatMap(section => section.items).slice(0, 5).map(item => `
|
| 1274 |
+
<li class="flex items-start">
|
| 1275 |
+
<span class="text-green-500 mr-2">✓</span>
|
| 1276 |
+
<span>${item}</span>
|
| 1277 |
+
</li>
|
| 1278 |
+
`).join('')}
|
| 1279 |
+
</ul>
|
| 1280 |
+
</div>
|
| 1281 |
+
</div>
|
| 1282 |
+
|
| 1283 |
+
<div class="bg-pink-50 p-6 rounded-xl">
|
| 1284 |
+
<h3 class="text-xl font-bold mb-4 text-pink-600">Detailed Features</h3>
|
| 1285 |
+
${details.features.map(section => `
|
| 1286 |
+
<div class="mb-6">
|
| 1287 |
+
<h4 class="text-lg font-bold mb-2">${section.title}</h4>
|
| 1288 |
+
<ul class="space-y-2">
|
| 1289 |
+
${section.items.map(item => `
|
| 1290 |
+
<li class="flex items-start">
|
| 1291 |
+
<span class="text-pink-600 mr-2">•</span>
|
| 1292 |
+
<span>${item}</span>
|
| 1293 |
+
</li>
|
| 1294 |
+
`).join('')}
|
| 1295 |
+
</ul>
|
| 1296 |
+
</div>
|
| 1297 |
+
`).join('')}
|
| 1298 |
+
</div>
|
| 1299 |
+
</div>
|
| 1300 |
+
`;
|
| 1301 |
+
|
| 1302 |
+
document.getElementById('modalContent').innerHTML = html;
|
| 1303 |
+
document.getElementById('modal').classList.remove('hidden');
|
| 1304 |
+
}
|
| 1305 |
+
|
| 1306 |
// Smooth scrolling for navigation
|
| 1307 |
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
|
| 1308 |
anchor.addEventListener('click', function(e) {
|
|
|
|
| 1317 |
});
|
| 1318 |
});
|
| 1319 |
|
| 1320 |
+
// Enhanced Service Details Data with process breakdown
|
| 1321 |
const serviceDetails = {
|
| 1322 |
basic: {
|
| 1323 |
title: "JAY'S BASIC - Essential Clean & Shine",
|
| 1324 |
price: "Small Car: $70 | SUV: $80",
|
| 1325 |
description: "Our Basic package is perfect for regular maintenance and keeping your vehicle looking fresh. This comprehensive service typically takes 1.5-2 hours and delivers professional results at an affordable price.",
|
| 1326 |
+
steps: [
|
| 1327 |
+
{
|
| 1328 |
+
title: "Pre-Wash Rinse",
|
| 1329 |
+
description: "High-pressure rinse to remove loose dirt and debris",
|
| 1330 |
+
benefit: "Prevents scratching during wash by removing abrasive particles"
|
| 1331 |
+
},
|
| 1332 |
+
{
|
| 1333 |
+
title: "Two-Bucket Wash",
|
| 1334 |
+
description: "Hand wash using grit guards and premium microfiber mitts",
|
| 1335 |
+
benefit: "Eliminates swirl marks by separating clean/dirty water"
|
| 1336 |
+
},
|
| 1337 |
+
{
|
| 1338 |
+
title: "Wheel & Tire Cleaning",
|
| 1339 |
+
description: "Specialized brushes and pH-balanced cleaners",
|
| 1340 |
+
benefit: "Removes brake dust and protects alloy wheels from corrosion"
|
| 1341 |
+
},
|
| 1342 |
+
{
|
| 1343 |
+
title: "Interior Vacuuming",
|
| 1344 |
+
description: "Deep clean all carpets, seats and hard-to-reach areas",
|
| 1345 |
+
benefit: "Removes allergens and extends fabric life"
|
| 1346 |
+
},
|
| 1347 |
+
{
|
| 1348 |
+
title: "Surface Wiping",
|
| 1349 |
+
description: "Microfiber detailing of all interior surfaces",
|
| 1350 |
+
benefit: "Removes dust and applies UV protection to prevent cracking"
|
| 1351 |
+
},
|
| 1352 |
+
{
|
| 1353 |
+
title: "Window Cleaning",
|
| 1354 |
+
description: "Streak-free formula with microfiber glass towels",
|
| 1355 |
+
benefit: "Improves visibility and removes water spots"
|
| 1356 |
+
}
|
| 1357 |
+
],
|
| 1358 |
features: [
|
| 1359 |
{
|
| 1360 |
title: "Exterior Services",
|
|
|
|
| 1394 |
]
|
| 1395 |
}
|
| 1396 |
],
|
| 1397 |
+
steps: [
|
| 1398 |
+
{
|
| 1399 |
+
title: "Pre-Wash Rinse",
|
| 1400 |
+
description: "High-pressure rinse to remove loose dirt and debris",
|
| 1401 |
+
benefit: "Prevents scratching during wash by removing abrasive particles"
|
| 1402 |
+
},
|
| 1403 |
+
{
|
| 1404 |
+
title: "Two-Bucket Wash",
|
| 1405 |
+
description: "Hand wash using grit guards and premium microfiber mitts",
|
| 1406 |
+
benefit: "Eliminates swirl marks by separating clean/dirty water"
|
| 1407 |
+
},
|
| 1408 |
+
{
|
| 1409 |
+
title: "Wheel & Tire Cleaning",
|
| 1410 |
+
description: "Specialized brushes and pH-balanced cleaners",
|
| 1411 |
+
benefit: "Removes brake dust and protects alloy wheels from corrosion"
|
| 1412 |
+
},
|
| 1413 |
+
{
|
| 1414 |
+
title: "Interior Vacuuming",
|
| 1415 |
+
description: "Deep clean all carpets, seats and hard-to-reach areas",
|
| 1416 |
+
benefit: "Removes allergens and extends fabric life"
|
| 1417 |
+
},
|
| 1418 |
+
{
|
| 1419 |
+
title: "Surface Wiping",
|
| 1420 |
+
description: "Microfiber detailing of all interior surfaces",
|
| 1421 |
+
benefit: "Removes dust and applies UV protection to prevent cracking"
|
| 1422 |
+
},
|
| 1423 |
+
{
|
| 1424 |
+
title: "Window Cleaning",
|
| 1425 |
+
description: "Streak-free formula with microfiber glass towels",
|
| 1426 |
+
benefit: "Improves visibility and removes water spots"
|
| 1427 |
+
}
|
| 1428 |
+
],
|
| 1429 |
ideal: "This package is ideal for customers who wash their car regularly (every 2-4 weeks) and want professional results without the premium add-ons. Perfect for daily drivers, family vehicles, and anyone who wants their car clean and presentable."
|
| 1430 |
},
|
| 1431 |
luxury: {
|