This commit is contained in:
2026-06-08 22:55:55 +07:00
parent a8349a43af
commit f3e9c9935c
3 changed files with 32 additions and 33 deletions
+4 -33
View File
@@ -3284,9 +3284,7 @@
</div>
<div id="list-masjid" style="display:none;"><span id="cnt-masjid">0</span></div>
<div id="list-kemiskinan" style="display:none;"><span id="cnt-kemiskinan">0</span></div>
<div id="list-spbu" style="display:none;"><span id="cnt-spbu">0</span></div>
<div id="list-jalan" style="display:none;"><span id="cnt-jalan">0</span></div>
<div id="list-parsil" style="display:none;"><span id="cnt-parsil">0</span></div>
</div>
<div class="leg-sec">
@@ -3342,18 +3340,7 @@
</div>
<div style="height:1px;background:#e2e8f0;margin:4px 4px"></div>
<div style="padding:6px 10px 2px;font-size:10px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px">Opsional</div>
<div class="add-item" onclick="setMode('spbu');closeAddMenu()">
<span class="ai-icon" style="background:#dcfce7;color:#16a34a"><i class="fas fa-gas-pump"></i></span>
<span>SPBU <small>Tambah titik SPBU</small></span>
</div>
<div class="add-item" onclick="setMode('jalan');closeAddMenu()">
<span class="ai-icon" style="background:#dbeafe;color:#2563eb"><i class="fas fa-road"></i></span>
<span>Jalan <small>Gambar ruas jalan</small></span>
</div>
<div class="add-item" onclick="setMode('parsil');closeAddMenu()">
<span class="ai-icon" style="background:#fef3c7;color:#d97706"><i class="fas fa-vector-square"></i></span>
<span>Parsil / Lahan <small>Gambar area persil</small></span>
</div>
</div>
</div>
@@ -3553,11 +3540,7 @@
'<span class="lc-item"><span class="lc-dot lc-dot-kemiskinan"></span><span class="lc-text"><strong>Kemiskinan</strong><small>Data KK miskin</small></span></span>': layers.kemiskinan,
'<span class="lc-item"><span class="lc-dot lc-dot-masjid"></span><span class="lc-text"><strong>Rumah Ibadah</strong><small>Fasilitas ibadah</small></span></span>': layers.masjid,
'<span class="lc-item"><span class="lc-dot" style="background:#64748b"></span><span class="lc-text"><strong>Blank Spot</strong><small>Di luar radius rumah ibadah</small></span></span>': layers.blankspot,
'<span class="lc-item"><span class="lc-dot" style="background:#16a34a"></span><span class="lc-text"><strong>SPBU 24 Jam</strong><small>Buka 24 jam</small></span></span>': layers.spbu24,
'<span class="lc-item"><span class="lc-dot" style="background:#dc2626"></span><span class="lc-text"><strong>SPBU Non-24</strong><small>Tidak 24 jam</small></span></span>': layers.spbuNon24,
'<span class="lc-item"><span class="lc-dot" style="background:#2563eb"></span><span class="lc-text"><strong>Jalan</strong><small>Jaringan jalan</small></span></span>': layers.jalan,
'<span class="lc-item"><span class="lc-dot" style="background:#d97706"></span><span class="lc-text"><strong>Parsil / Lahan</strong><small>Data persil tanah</small></span></span>': layers.parsil,
}, { collapsed: false, position: 'topright' }).addTo(map);
}, { collapsed: false, position: 'topright' }).addTo(map);
decorateLayersControl();
function decorateLayersControl() {
const container = layersControl.getContainer();
@@ -3897,17 +3880,7 @@
const fWarga = state.kemiskinan.find(d => (`${d.nama_kk} ${d.alamat}`).toLowerCase().includes(q));
if (fWarga) return focusFeature('kemiskinan', fWarga.id);
// 3. Cari SPBU
const fSpbu = state.spbu.find(d => (d.nama || '').toLowerCase().includes(q));
if (fSpbu) return focusFeature('spbu', fSpbu.id);
// 4. Cari Jalan
const fJalan = state.jalan.find(d => (d.nama || '').toLowerCase().includes(q));
if (fJalan) return focusFeature('jalan', fJalan.id);
// 5. Cari Parsil
const fParsil = state.parsil.find(d => (`${d.nama} ${d.pemilik}`).toLowerCase().includes(q));
if (fParsil) return focusFeature('parsil', fParsil.id);
// Jika tidak ketemu
alert('Data "' + q + '" tidak ditemukan.');
@@ -5290,9 +5263,7 @@
document.addEventListener("DOMContentLoaded", function () {
loadSPBU();
loadJalan();
loadParsil();
// Kemiskinan butuh data Masjid untuk hitung Blank Spot (merah/hijau)
// Jadi pastikan loadMasjid selesai dulu baru loadKemiskinan
+28
View File
@@ -0,0 +1,28 @@
const fs = require('fs');
let content = fs.readFileSync('c:/laragon/www/webtugas/01/index.html', 'utf8');
// Function to remove a block of text
function removeBlock(regex) {
content = content.replace(regex, '');
}
// 1. Remove UI add buttons
removeBlock(/<div class="add-item" onclick="setMode\('(spbu|jalan|parsil)'\);closeAddMenu\(\)">[\s\S]*?<\/div>\s*<div class="add-item" onclick="setMode\('(spbu|jalan|parsil)'\);closeAddMenu\(\)">[\s\S]*?<\/div>\s*<div class="add-item" onclick="setMode\('(spbu|jalan|parsil)'\);closeAddMenu\(\)">[\s\S]*?<\/div>/);
// 2. Remove list containers in sidebar
removeBlock(/<div id="list-spbu" style="display:none;">[\s\S]*?<\/div>\s*<div id="list-jalan" style="display:none;">[\s\S]*?<\/div>\s*<div id="list-parsil" style="display:none;">[\s\S]*?<\/div>/);
// 3. Remove mode buttons in sidebar
removeBlock(/<a href="#" class="mbtn[^"]*" onclick="setMode\('spbu'\)">[\s\S]*?<\/a>/);
removeBlock(/<a href="#" class="mbtn[^"]*" onclick="setMode\('jalan'\)">[\s\S]*?<\/a>/);
removeBlock(/<a href="#" class="mbtn[^"]*" onclick="setMode\('parsil'\)">[\s\S]*?<\/a>/);
// 4. Remove legends
removeBlock(/'<span class="lc-item">.*?SPBU 24 Jam.*?<\/span>': layers\.spbu24,\s*/);
removeBlock(/'<span class="lc-item">.*?SPBU Non-24.*?<\/span>': layers\.spbuNon24,\s*/);
removeBlock(/'<span class="lc-item">.*?Jalan.*?<\/span>': layers\.jalan,\s*/);
removeBlock(/'<span class="lc-item">.*?Parsil \/ Lahan.*?<\/span>': layers\.parsil,?\s*/);
// 5. Save the modified content back
fs.writeFileSync('c:/laragon/www/webtugas/01/index.html', content);
console.log('Done modifying index.html (UI elements removed).');
Binary file not shown.