Spaces:
Running
Running
for premium addons the learn more tab doesnt work please fix - Follow Up Deployment
Browse files- index.html +196 -0
index.html
CHANGED
|
@@ -1208,6 +1208,195 @@
|
|
| 1208 |
</div>
|
| 1209 |
</div>
|
| 1210 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1211 |
<script>
|
| 1212 |
// Toggle service details
|
| 1213 |
function toggleDetails(service) {
|
|
@@ -1466,6 +1655,13 @@
|
|
| 1466 |
mobileMenuButton.addEventListener('click', () => {
|
| 1467 |
mobileMenu.classList.toggle('hidden');
|
| 1468 |
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1469 |
</script>
|
| 1470 |
<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=jjmandog/jaysmobilewash" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
|
| 1471 |
</html>
|
|
|
|
| 1208 |
</div>
|
| 1209 |
</div>
|
| 1210 |
|
| 1211 |
+
<script>
|
| 1212 |
+
// Addon details data
|
| 1213 |
+
const addonDetails = {
|
| 1214 |
+
ceramic: {
|
| 1215 |
+
title: "Ceramic/Graphene Coating",
|
| 1216 |
+
price: "$400-$700",
|
| 1217 |
+
description: "Professional-grade ceramic or graphene coating that provides long-lasting protection for your vehicle's paint.",
|
| 1218 |
+
benefits: [
|
| 1219 |
+
"2-year ceramic or 5-year graphene coating options",
|
| 1220 |
+
"Creates an ultra-hard, hydrophobic surface that repels water, dirt, and contaminants",
|
| 1221 |
+
"Protects against UV rays, oxidation, and chemical stains",
|
| 1222 |
+
"Maintains showroom shine with minimal maintenance",
|
| 1223 |
+
"Includes warranty for peace of mind"
|
| 1224 |
+
],
|
| 1225 |
+
process: [
|
| 1226 |
+
"Full paint decontamination and preparation",
|
| 1227 |
+
"Multi-stage paint correction (if needed)",
|
| 1228 |
+
"Application of ceramic or graphene coating",
|
| 1229 |
+
"Curing process with infrared lamps",
|
| 1230 |
+
"Final inspection and aftercare instructions"
|
| 1231 |
+
]
|
| 1232 |
+
},
|
| 1233 |
+
polish: {
|
| 1234 |
+
title: "Full Polish",
|
| 1235 |
+
price: "$220",
|
| 1236 |
+
description: "Professional paint correction that removes swirl marks, light scratches, and oxidation to restore your paint's original luster.",
|
| 1237 |
+
benefits: [
|
| 1238 |
+
"Removes 85-95% of surface imperfections",
|
| 1239 |
+
"Restores deep, reflective gloss to your paint",
|
| 1240 |
+
"Prepares surface for optimal wax or coating adhesion",
|
| 1241 |
+
"Uses professional-grade polishing compounds and pads",
|
| 1242 |
+
"Includes light hand wax application"
|
| 1243 |
+
],
|
| 1244 |
+
process: [
|
| 1245 |
+
"Paint inspection and assessment",
|
| 1246 |
+
"Test spot to determine correct polishing approach",
|
| 1247 |
+
"Multi-stage machine polishing",
|
| 1248 |
+
"Final finishing polish for maximum gloss",
|
| 1249 |
+
"Light protective wax application"
|
| 1250 |
+
]
|
| 1251 |
+
},
|
| 1252 |
+
iron: {
|
| 1253 |
+
title: "Iron Decontamination",
|
| 1254 |
+
price: "Call for Price",
|
| 1255 |
+
description: "Chemical treatment that safely removes embedded iron particles from your paint, wheels, and glass.",
|
| 1256 |
+
benefits: [
|
| 1257 |
+
"Removes brake dust, rail dust, and industrial fallout",
|
| 1258 |
+
"Prevents rust spots and paint degradation",
|
| 1259 |
+
"Safe for all paint types including fresh paint",
|
| 1260 |
+
"Visual confirmation as contaminants dissolve (turns purple)",
|
| 1261 |
+
"Prepares surface for polishing or coating"
|
| 1262 |
+
],
|
| 1263 |
+
process: [
|
| 1264 |
+
"Application of iron remover to all painted surfaces",
|
| 1265 |
+
"Dwell time to allow chemical reaction",
|
| 1266 |
+
"Agitation with soft brushes where needed",
|
| 1267 |
+
"Thorough rinsing with deionized water",
|
| 1268 |
+
"Final inspection"
|
| 1269 |
+
]
|
| 1270 |
+
},
|
| 1271 |
+
clay: {
|
| 1272 |
+
title: "Clay Bar Treatment",
|
| 1273 |
+
price: "Call for Price",
|
| 1274 |
+
description: "Mechanical decontamination that removes bonded surface contaminants for glass-smooth paint.",
|
| 1275 |
+
benefits: [
|
| 1276 |
+
"Removes overspray, tree sap, and industrial fallout",
|
| 1277 |
+
"Creates ultra-smooth surface for wax/coating application",
|
| 1278 |
+
"Safe when performed by professionals",
|
| 1279 |
+
"Dramatically improves paint feel and appearance",
|
| 1280 |
+
"Often combined with polish for best results"
|
| 1281 |
+
],
|
| 1282 |
+
process: [
|
| 1283 |
+
"Lubrication of surface with detailing spray",
|
| 1284 |
+
"Gentle clay bar application panel by panel",
|
| 1285 |
+
"Frequent folding of clay to expose clean surface",
|
| 1286 |
+
"Final wipedown to remove residue",
|
| 1287 |
+
"Optional light polish to remove any marring"
|
| 1288 |
+
]
|
| 1289 |
+
},
|
| 1290 |
+
steam: {
|
| 1291 |
+
title: "Steam Cleaning",
|
| 1292 |
+
price: "Call for Price",
|
| 1293 |
+
description: "High-temperature steam sanitation that deep cleans and disinfects your vehicle's interior.",
|
| 1294 |
+
benefits: [
|
| 1295 |
+
"Kills 99.9% of bacteria and germs",
|
| 1296 |
+
"Removes stubborn stains and odors",
|
| 1297 |
+
"Chemical-free cleaning method",
|
| 1298 |
+
"Reaches into crevices traditional cleaning can't",
|
| 1299 |
+
"Safe for most interior surfaces"
|
| 1300 |
+
],
|
| 1301 |
+
process: [
|
| 1302 |
+
"Pre-vacuum of all interior surfaces",
|
| 1303 |
+
"Steam application to seats, carpets, and hard surfaces",
|
| 1304 |
+
"Targeted stain treatment where needed",
|
| 1305 |
+
"Extraction of loosened contaminants",
|
| 1306 |
+
"Final wipe-down and odor elimination"
|
| 1307 |
+
]
|
| 1308 |
+
},
|
| 1309 |
+
engine: {
|
| 1310 |
+
title: "Engine Bay Detail",
|
| 1311 |
+
price: "Call for Price",
|
| 1312 |
+
description: "Complete cleaning and dressing of your engine compartment for show-quality results.",
|
| 1313 |
+
benefits: [
|
| 1314 |
+
"Removes built-up grease and grime",
|
| 1315 |
+
"Makes leaks and potential issues visible",
|
| 1316 |
+
"Protects rubber and plastic components",
|
| 1317 |
+
"Improves resale value and presentation",
|
| 1318 |
+
"Uses safe, water-based cleaners"
|
| 1319 |
+
],
|
| 1320 |
+
process: [
|
| 1321 |
+
"Protection of sensitive electrical components",
|
| 1322 |
+
"Application of degreaser and agitation",
|
| 1323 |
+
"Gentle rinsing with low-pressure water",
|
| 1324 |
+
"Dressing of all plastic and rubber",
|
| 1325 |
+
"Final wipe-down and inspection"
|
| 1326 |
+
]
|
| 1327 |
+
}
|
| 1328 |
+
};
|
| 1329 |
+
|
| 1330 |
+
// Show addon details in modal
|
| 1331 |
+
function showAddonDetail(type) {
|
| 1332 |
+
const detail = addonDetails[type];
|
| 1333 |
+
const modal = document.getElementById('modal');
|
| 1334 |
+
const modalContent = document.getElementById('modalContent');
|
| 1335 |
+
|
| 1336 |
+
let html = `
|
| 1337 |
+
<h2 class="text-3xl font-bold mb-4 gradient-text">${detail.title}</h2>
|
| 1338 |
+
<p class="text-2xl text-purple-400 font-bold mb-6">${detail.price}</p>
|
| 1339 |
+
|
| 1340 |
+
<div class="mb-8">
|
| 1341 |
+
<h3 class="text-xl font-bold mb-2 text-white">Description</h3>
|
| 1342 |
+
<p class="mb-4">${detail.description}</p>
|
| 1343 |
+
</div>
|
| 1344 |
+
|
| 1345 |
+
<div class="grid grid-cols-1 md:grid-cols-2 gap-8">
|
| 1346 |
+
<div>
|
| 1347 |
+
<h3 class="text-xl font-bold mb-2 text-white">Benefits</h3>
|
| 1348 |
+
<ul class="space-y-2">
|
| 1349 |
+
`;
|
| 1350 |
+
|
| 1351 |
+
detail.benefits.forEach(benefit => {
|
| 1352 |
+
html += `<li class="flex items-start"><span class="text-purple-400 mr-2">•</span> ${benefit}</li>`;
|
| 1353 |
+
});
|
| 1354 |
+
|
| 1355 |
+
html += `
|
| 1356 |
+
</ul>
|
| 1357 |
+
</div>
|
| 1358 |
+
|
| 1359 |
+
<div>
|
| 1360 |
+
<h3 class="text-xl font-bold mb-2 text-white">Process</h3>
|
| 1361 |
+
<ul class="space-y-2">
|
| 1362 |
+
`;
|
| 1363 |
+
|
| 1364 |
+
detail.process.forEach(step => {
|
| 1365 |
+
html += `<li class="flex items-start"><span class="text-purple-400 mr-2">•</span> ${step}</li>`;
|
| 1366 |
+
});
|
| 1367 |
+
|
| 1368 |
+
html += `
|
| 1369 |
+
</ul>
|
| 1370 |
+
</div>
|
| 1371 |
+
</div>
|
| 1372 |
+
|
| 1373 |
+
<div class="mt-8 text-center">
|
| 1374 |
+
<a href="tel:5622289429" class="inline-block bg-purple-600 hover:bg-purple-700 text-white font-bold py-3 px-8 rounded-full transition duration-300">
|
| 1375 |
+
<i class="fas fa-phone mr-2"></i> Call to Book
|
| 1376 |
+
</a>
|
| 1377 |
+
</div>
|
| 1378 |
+
`;
|
| 1379 |
+
|
| 1380 |
+
modalContent.innerHTML = html;
|
| 1381 |
+
modal.classList.remove('hidden');
|
| 1382 |
+
document.body.style.overflow = 'hidden';
|
| 1383 |
+
}
|
| 1384 |
+
|
| 1385 |
+
// Close modal
|
| 1386 |
+
function closeModal() {
|
| 1387 |
+
const modal = document.getElementById('modal');
|
| 1388 |
+
modal.classList.add('hidden');
|
| 1389 |
+
document.body.style.overflow = 'auto';
|
| 1390 |
+
}
|
| 1391 |
+
|
| 1392 |
+
// Close modal when clicking outside content
|
| 1393 |
+
document.getElementById('modal').addEventListener('click', function(e) {
|
| 1394 |
+
if (e.target === this) {
|
| 1395 |
+
closeModal();
|
| 1396 |
+
}
|
| 1397 |
+
});
|
| 1398 |
+
</script>
|
| 1399 |
+
|
| 1400 |
<script>
|
| 1401 |
// Toggle service details
|
| 1402 |
function toggleDetails(service) {
|
|
|
|
| 1655 |
mobileMenuButton.addEventListener('click', () => {
|
| 1656 |
mobileMenu.classList.toggle('hidden');
|
| 1657 |
});
|
| 1658 |
+
|
| 1659 |
+
// Close modal
|
| 1660 |
+
function closeModal() {
|
| 1661 |
+
const modal = document.getElementById('modal');
|
| 1662 |
+
modal.classList.add('hidden');
|
| 1663 |
+
document.body.style.overflow = 'auto';
|
| 1664 |
+
}
|
| 1665 |
</script>
|
| 1666 |
<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=jjmandog/jaysmobilewash" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
|
| 1667 |
</html>
|