auto2000bandung.id​

Lebih Nyaman, Lebih Terpercaya di

Nikmati proses pembelian mobil yang praktis dengan layanan lengkap, promo menarik, dan dukungan aftersales terpercaya.

Resmi & Terpercaya

proses pembelian aman, legal, dan terpercaya.

Harga Transparan

Harga jelas, terbuka, dan selalu diperbarui.

Promo & Kredit

Promo menarik dan skema kredit fleksibel.

Proses Cepat

Dibantu dari awal hingga serah terima mobil.

News Center​

(function () { "use strict"; // Anti load dobel if (window.__CM_POPUP_INIT__) return; window.__CM_POPUP_INIT__ = true; console.log("CM POPUP SCRIPT LOADED ✅"); /* ====== EDIT INI SAJA ====== */ const WHATSAPP_NUMBER = "6281322341234"; // tanpa + const COPYRIGHT = "www.auto2000bandung.id"; const DEFAULT_PRICELIST = "#"; const DEFAULT_BROCHURE = "#"; /* =========================== */ const byId = (id) => document.getElementById(id); function removeDuplicateIds(id) { const all = document.querySelectorAll("#" + id); if (all.length <= 1) return; // Sisakan yang pertama, hapus sisanya for (let i = 1; i < all.length; i++) all[i].remove(); console.warn("DUPLICATE REMOVED:", id, "removed:", all.length - 1); } function forceZIndex() { const cm = byId("cmBackdrop"); const cp = byId("cpBackdrop"); const tt = byId("ttBackdrop"); // Paksa z-index (biar TT/CP selalu di atas menu) if (cm) cm.style.zIndex = "99998"; if (cp) cp.style.zIndex = "99999"; if (tt) tt.style.zIndex = "99999"; } function portalAll() { // Kalau ada duplikat HTML, buang dulu removeDuplicateIds("cmBackdrop"); removeDuplicateIds("cpBackdrop"); removeDuplicateIds("ttBackdrop"); ["cmBackdrop", "cpBackdrop", "ttBackdrop"].forEach((id) => { const el = byId(id); if (el && el.parentElement !== document.body) document.body.appendChild(el); }); forceZIndex(); } function openBD(el) { if (!el) return; el.style.display = "flex"; el.setAttribute("aria-hidden", "false"); document.body.style.overflow = "hidden"; } function closeBD(el) { if (!el) return; el.style.display = "none"; el.setAttribute("aria-hidden", "true"); document.body.style.overflow = ""; } function closeAll() { closeBD(byId("cmBackdrop")); closeBD(byId("cpBackdrop")); closeBD(byId("ttBackdrop")); } // ===== state dari card let lastCarName = "Mobil"; let lastPriceList = DEFAULT_PRICELIST; let lastBrochure = DEFAULT_BROCHURE; function readFromCard(triggerEl) { const card = triggerEl.closest(".toyota-card"); if (!card) return; const titleEl = card.querySelector(".toyota-title"); lastCarName = card.getAttribute("data-name") || (titleEl ? titleEl.textContent.trim() : "") || "Mobil"; lastPriceList = card.getAttribute("data-pricelist") || DEFAULT_PRICELIST; lastBrochure = card.getAttribute("data-brochure") || DEFAULT_BROCHURE; } function openMenu(triggerEl) { portalAll(); readFromCard(triggerEl); // Saat menu dibuka: pastikan CP/TT ditutup dulu (anti tumpang tindih) closeBD(byId("cpBackdrop")); closeBD(byId("ttBackdrop")); const cm = byId("cmBackdrop"); if (!cm) return; const carEl = byId("cmCarName"); if (carEl) carEl.textContent = lastCarName; const priceLink = byId("cmPriceListLink"); // pastikan HTML kamu pakai id ini if (priceLink) priceLink.href = lastPriceList; const brochureLink = byId("cmBrochureLink"); if (brochureLink) brochureLink.href = lastBrochure; openBD(cm); } function openForm(backdropId, fillInputId) { portalAll(); // Saat CP/TT dibuka: menu HARUS ditutup dulu (anti tumpang tindih) closeBD(byId("cmBackdrop")); closeBD(byId("cpBackdrop")); closeBD(byId("ttBackdrop")); const bd = byId(backdropId); if (!bd) return; const input = byId(fillInputId); if (input) input.value = lastCarName; openBD(bd); setTimeout(() => { const first = bd.querySelector("input,select,textarea,button"); if (first) first.focus(); }, 30); } function openWA(msg) { window.open( "https://wa.me/" + WHATSAPP_NUMBER + "?text=" + encodeURIComponent(msg), "_blank", "noopener,noreferrer" ); } function bindClose(backdropId, btnIds) { const bd = byId(backdropId); if (!bd) return; bd.addEventListener("click", (e) => { if (e.target === bd) closeBD(bd); }); (btnIds || []).forEach((id) => { const btn = byId(id); if (btn) btn.addEventListener("click", () => closeBD(bd)); }); } function bindForm(formId, type, closeBackdropId) { const form = byId(formId); if (!form) return; if (form.dataset.cmBound === "1") return; form.dataset.cmBound = "1"; form.addEventListener("submit", (e) => { e.preventDefault(); const data = new FormData(form); const pageUrl = window.location.href; let msg = ""; if (type === "CP") { msg = `[CEK PROMO TERBAIK - ${COPYRIGHT}] Mobil diminati: ${data.get("mobil_minat")} Data Customer: - Nama: ${data.get("nama")} - HP/WA: ${data.get("hp")} - Provinsi: ${data.get("provinsi")} - Kota: ${data.get("kota")} - Rencana Pembayaran: ${data.get("pembayaran")} Catatan: ${data.get("catatan") || "-"} Link halaman: ${pageUrl}`; } else { msg = `[TUKAR TAMBAH - ${COPYRIGHT}] Mobil diminati: ${data.get("mobil_minat")} Data Customer: - Nama: ${data.get("nama")} - HP/WA: ${data.get("hp")} - Provinsi: ${data.get("provinsi")} - Kota: ${data.get("kota")} - Rencana Pembayaran: ${data.get("pembayaran")} Mobil Lama: - Merk: ${data.get("merk")} - Model/Type: ${data.get("model")} - Tahun: ${data.get("tahun")} - KM: ${data.get("km")} - Kondisi: ${data.get("kondisi") || "-"} Catatan: ${data.get("catatan") || "-"} Link halaman: ${pageUrl}`; } openWA(msg); closeBD(byId(closeBackdropId)); form.reset(); }); } // ===== CLICK DELEGATION document.addEventListener("click", (e) => { // tombol promo dari card const promoBtn = e.target.closest("[data-cm-open]"); if (promoBtn) { e.preventDefault(); openMenu(promoBtn); return; } // tombol menu if (e.target.closest("#cmOpenCP")) { e.preventDefault(); openForm("cpBackdrop", "cpMobil"); return; } if (e.target.closest("#cmOpenTT")) { e.preventDefault(); openForm("ttBackdrop", "ttMobilMinat"); return; } // close menu if (e.target.closest("#cmClose")) { e.preventDefault(); closeBD(byId("cmBackdrop")); } }); // ESC close semua document.addEventListener("keydown", (e) => { if (e.key !== "Escape") return; closeAll(); }); // close bindings bindClose("cmBackdrop", ["cmClose"]); bindClose("cpBackdrop", ["cpCloseBtn", "cpCancelBtn"]); bindClose("ttBackdrop", ["ttCloseBtn", "ttCancelBtn"]); // WA forms bindForm("cpForm", "CP", "cpBackdrop"); bindForm("ttForm", "TT", "ttBackdrop"); // init if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", portalAll); } else { portalAll(); } })();