PETA SEBARAN FASILITAS KESEHATAN

Tingkat Desa • Nasional

BAPPEDA KOTA BANDUNG
Skala:
READONLY
`); printWindow.document.close(); printWindow.print(); } // Export ke PNG via Maplibre canvas snapshot function exportPNG() { if (!map) return; const mapCanvas = map.getCanvas(); const dataURL = mapCanvas.toDataURL('image/png'); const link = document.createElement('a'); link.download = 'peta-nasional-des.png'; link.href = dataURL; link.click(); } // Load config saat pertama kali loadConfig(); // Koneksi Config Panel ke DOM elements function setupConfigPanel() { const configModeToggle = document.getElementById('config-mode-toggle'); const configPanel = document.getElementById('config-panel'); const configTitle = document.getElementById('config-title'); const configSubtitle = document.getElementById('config-subtitle'); const configInstitution = document.getElementById('config-institution'); if (!configModeToggle || !configPanel || !configTitle || !configSubtitle || !configInstitution) return; // Saat toggle edit, isi input dari config JSON yang sudah terbaca configModeToggle.addEventListener('click', toggleConfigMode); function toggleConfigMode() { const isEdit = configPanel.style.display !== 'none'; configPanel.style.display = isEdit ? 'none' : 'block'; configModeToggle.style.display = isEdit ? 'none' : 'block'; document.getElementById('config-mode-value').textContent = isEdit ? 'READONLY' : 'EDIT'; if (isEdit) { // Isi input dari nilai saat ini di DOM (sudah di-set oleh loadConfig) configTitle.value = document.getElementById('map-title').textContent; configSubtitle.value = document.getElementById('map-subtitle').textContent; configInstitution.value = document.getElementById('institution').textContent; } } // Saat user mengubah input, update langsung di DOM configTitle.addEventListener('input', () => { document.getElementById('map-title').textContent = configTitle.value; }); configSubtitle.addEventListener('input', () => { document.getElementById('map-subtitle').textContent = configSubtitle.value; }); configInstitution.addEventListener('input', () => { document.getElementById('institution').textContent = configInstitution.value; }); } // Jalankan setup setelah config load loadConfig().then(() => setupConfigPanel());