delete folder backup
This commit is contained in:
+210
-73
@@ -10,6 +10,7 @@
|
||||
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Fira+Code:wght@400;500&display=swap">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div id="loading">
|
||||
<div class="ld-inner">
|
||||
<div class="spin"></div>
|
||||
@@ -18,7 +19,8 @@
|
||||
</div>
|
||||
|
||||
<div id="app">
|
||||
<!-- SIDEBAR -->
|
||||
|
||||
<!-- ═══════════ SIDEBAR ═══════════ -->
|
||||
<aside id="sidebar">
|
||||
<div class="sb-header">
|
||||
<div class="sb-brand">
|
||||
@@ -29,8 +31,10 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="sb-scroll">
|
||||
<!-- Mode Geometri -->
|
||||
|
||||
<!-- Tipe Geometri -->
|
||||
<div class="sb-section">
|
||||
<div class="sb-label">Tipe Geometri</div>
|
||||
<div class="geom-selector">
|
||||
@@ -90,10 +94,11 @@
|
||||
<div class="sb-label">Daftar SPBU</div>
|
||||
<div id="spbu-list"></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</aside>
|
||||
|
||||
<!-- MAIN PANEL -->
|
||||
<!-- ═══════════ MAIN ═══════════ -->
|
||||
<div id="main">
|
||||
<div id="topbar">
|
||||
<div class="coord-pill">
|
||||
@@ -101,7 +106,6 @@
|
||||
<span id="cur-lat">—</span><span class="pill-sep">|</span><span id="cur-lng">—</span>
|
||||
</div>
|
||||
|
||||
<!-- SEARCH -->
|
||||
<div id="search-wrap">
|
||||
<div class="search-box">
|
||||
<span class="search-icon">🔍</span>
|
||||
@@ -110,13 +114,54 @@
|
||||
<div id="search-results"></div>
|
||||
</div>
|
||||
|
||||
<!-- Layer toggle button -->
|
||||
<div class="layer-wrap" id="lw">
|
||||
<button class="layer-btn" id="ldbtn">🗺️ Layer <span class="chev">▼</span></button>
|
||||
<button class="layer-btn" id="ldbtn">
|
||||
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M8 1L14.5 4.5L8 8L1.5 4.5L8 1Z" stroke="currentColor" stroke-width="1.4" stroke-linejoin="round"/>
|
||||
<path d="M1.5 8L8 11.5L14.5 8" stroke="currentColor" stroke-width="1.4" stroke-linejoin="round"/>
|
||||
<path d="M1.5 11.5L8 15L14.5 11.5" stroke="currentColor" stroke-width="1.4" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
Layer <span class="chev">▼</span>
|
||||
</button>
|
||||
<div class="layer-menu" id="layer-menu">
|
||||
<div class="lm-label">Tampilkan</div>
|
||||
<button class="lm-item active" id="lm-point">📍 SPBU</button>
|
||||
<button class="lm-item active" id="lm-jalan">📏 Jalan</button>
|
||||
<button class="lm-item active" id="lm-parsil">🗺️ Parsil</button>
|
||||
<div class="lm-label">Tampilkan Layer</div>
|
||||
|
||||
<label class="lm-item">
|
||||
<input type="checkbox" id="lm-point" checked>
|
||||
<span class="lm-check"></span>
|
||||
<span class="lm-icon">📍</span>
|
||||
<span>SPBU</span>
|
||||
</label>
|
||||
|
||||
<div class="lm-sub" id="lm-sub-spbu">
|
||||
<label class="lm-sub-item">
|
||||
<input type="checkbox" id="lm-spbu24" checked>
|
||||
<span class="lm-check sm"></span>
|
||||
<span class="lm-sub-dot dot-green"></span>
|
||||
<span>Buka 24 Jam</span>
|
||||
</label>
|
||||
<label class="lm-sub-item">
|
||||
<input type="checkbox" id="lm-spbuLtd" checked>
|
||||
<span class="lm-check sm"></span>
|
||||
<span class="lm-sub-dot dot-red"></span>
|
||||
<span>Tidak 24 Jam</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<label class="lm-item">
|
||||
<input type="checkbox" id="lm-jalan" checked>
|
||||
<span class="lm-check"></span>
|
||||
<span class="lm-icon">📏</span>
|
||||
<span>Jalan</span>
|
||||
</label>
|
||||
|
||||
<label class="lm-item">
|
||||
<input type="checkbox" id="lm-parsil" checked>
|
||||
<span class="lm-check"></span>
|
||||
<span class="lm-icon">🗺️</span>
|
||||
<span>Parsil</span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -145,129 +190,223 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- ======================== MODALS ======================== -->
|
||||
<!-- ═══════════ MODALS ═══════════ -->
|
||||
|
||||
<!-- Modal Tambah SPBU -->
|
||||
<!-- Tambah SPBU -->
|
||||
<div class="overlay" id="m-add-spbu">
|
||||
<div class="modal">
|
||||
<div class="modal-head"><h2>Tambah SPBU</h2></div>
|
||||
<div class="form-group"><label>Nama SPBU</label><input id="spbu-nama" placeholder="Contoh: SPBU MJ 1234"></div>
|
||||
<div class="form-group"><label>No WhatsApp</label><input id="spbu-wa" placeholder="Contoh: 62812345678"></div>
|
||||
<div class="form-group">
|
||||
<label>Status</label>
|
||||
<select id="spbu-status"><option value="full">24 Jam</option><option value="limited">Tidak 24 Jam</option></select>
|
||||
<div class="modal-head">
|
||||
<div class="modal-head-icon">⛽</div>
|
||||
<h2>Tambah SPBU</h2>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Koordinat</label>
|
||||
<div style="display:grid;grid-template-columns:1fr 1fr;gap:8px;">
|
||||
<input id="spbu-lat" placeholder="Latitude" readonly>
|
||||
<input id="spbu-lng" placeholder="Longitude" readonly>
|
||||
<div class="modal-body">
|
||||
<div class="form-group">
|
||||
<label>Nama SPBU</label>
|
||||
<input id="spbu-nama" placeholder="Contoh: SPBU MJ 1234">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>No WhatsApp</label>
|
||||
<input id="spbu-wa" placeholder="Contoh: 62812345678">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Status Operasional</label>
|
||||
<select id="spbu-status">
|
||||
<option value="full">Buka 24 Jam</option>
|
||||
<option value="limited">Tidak 24 Jam</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Koordinat</label>
|
||||
<div class="form-row">
|
||||
<input id="spbu-lat" placeholder="Latitude" readonly>
|
||||
<input id="spbu-lng" placeholder="Longitude" readonly>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-foot">
|
||||
<button class="btn-ghost" onclick="closeModal('m-add-spbu')">Batal</button>
|
||||
<button class="btn-primary green" onclick="saveSpbu()">Simpan</button>
|
||||
<button class="btn-primary green" onclick="saveSpbu()">💾 Simpan SPBU</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Modal Tambah Jalan -->
|
||||
<!-- Tambah Jalan -->
|
||||
<div class="overlay" id="m-add-jalan">
|
||||
<div class="modal">
|
||||
<div class="modal-head"><h2>Tambah Jalan</h2></div>
|
||||
<div class="form-group"><label>Nama Jalan</label><input id="j-nama" placeholder="Contoh: Jalan Ahmad Yani"></div>
|
||||
<div class="form-group">
|
||||
<label>Status Jalan</label>
|
||||
<select id="j-status"><option value="nasional">Nasional</option><option value="provinsi">Provinsi</option><option value="kabupaten">Kabupaten</option></select>
|
||||
<div class="modal-head">
|
||||
<div class="modal-head-icon">🛣️</div>
|
||||
<h2>Tambah Jalan</h2>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="form-group">
|
||||
<label>Nama Jalan</label>
|
||||
<input id="j-nama" placeholder="Contoh: Jalan Ahmad Yani">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Status Jalan</label>
|
||||
<select id="j-status">
|
||||
<option value="nasional">Nasional</option>
|
||||
<option value="provinsi">Provinsi</option>
|
||||
<option value="kabupaten">Kabupaten</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Panjang (meter)</label>
|
||||
<input id="j-panjang" readonly>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group"><label>Panjang (meter)</label><input id="j-panjang" readonly></div>
|
||||
<div class="modal-foot">
|
||||
<button class="btn-ghost" onclick="closeModal('m-add-jalan')">Batal</button>
|
||||
<button class="btn-primary green" onclick="saveJalan()">Simpan</button>
|
||||
<button class="btn-primary green" onclick="saveJalan()">💾 Simpan Jalan</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Modal Tambah Parsil -->
|
||||
<!-- Tambah Parsil -->
|
||||
<div class="overlay" id="m-add-parsil">
|
||||
<div class="modal">
|
||||
<div class="modal-head"><h2>Tambah Parsil</h2></div>
|
||||
<div class="form-group"><label>Nama Parsil</label><input id="p-nama" placeholder="Contoh: Tanah A"></div>
|
||||
<div class="form-group">
|
||||
<label>Status Kepemilikan</label>
|
||||
<select id="p-status"><option value="SHM">SHM</option><option value="HGB">HGB</option><option value="HGU">HGU</option><option value="HP">HP</option></select>
|
||||
<div class="modal-head">
|
||||
<div class="modal-head-icon">🗺️</div>
|
||||
<h2>Tambah Parsil</h2>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="form-group">
|
||||
<label>Nama Parsil</label>
|
||||
<input id="p-nama" placeholder="Contoh: Tanah A">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Status Kepemilikan</label>
|
||||
<select id="p-status">
|
||||
<option value="SHM">SHM — Hak Milik</option>
|
||||
<option value="HGB">HGB — Hak Guna Bangunan</option>
|
||||
<option value="HGU">HGU — Hak Guna Usaha</option>
|
||||
<option value="HP">HP — Hak Pakai</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Luas (m²)</label>
|
||||
<input id="p-luas" readonly>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group"><label>Luas (m²)</label><input id="p-luas" readonly></div>
|
||||
<div class="modal-foot">
|
||||
<button class="btn-ghost" onclick="closeModal('m-add-parsil')">Batal</button>
|
||||
<button class="btn-primary purple" onclick="saveParsil()">Simpan</button>
|
||||
<button class="btn-primary purple" onclick="saveParsil()">💾 Simpan Parsil</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Modal Edit SPBU -->
|
||||
<!-- Edit SPBU -->
|
||||
<div class="overlay" id="m-edit-spbu">
|
||||
<div class="modal">
|
||||
<div class="modal-head"><h2>Edit SPBU</h2></div>
|
||||
<div class="modal-head">
|
||||
<div class="modal-head-icon">✏️</div>
|
||||
<h2>Edit SPBU</h2>
|
||||
</div>
|
||||
<input type="hidden" id="e-spbu-id">
|
||||
<div class="form-group"><label>Nama SPBU</label><input id="e-spbu-nama"></div>
|
||||
<div class="form-group"><label>No WA</label><input id="e-spbu-wa"></div>
|
||||
<div class="form-group">
|
||||
<label>Status</label>
|
||||
<select id="e-spbu-status"><option value="full">24 Jam</option><option value="limited">Tidak 24 Jam</option></select>
|
||||
<div class="modal-body">
|
||||
<div class="form-group">
|
||||
<label>Nama SPBU</label>
|
||||
<input id="e-spbu-nama">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>No WhatsApp</label>
|
||||
<input id="e-spbu-wa">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Status Operasional</label>
|
||||
<select id="e-spbu-status">
|
||||
<option value="full">Buka 24 Jam</option>
|
||||
<option value="limited">Tidak 24 Jam</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-foot">
|
||||
<button class="btn-ghost" onclick="closeModal('m-edit-spbu')">Batal</button>
|
||||
<button class="btn-primary green" onclick="updateSpbu()">Update</button>
|
||||
<button class="btn-primary green" onclick="updateSpbu()">✅ Update SPBU</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Modal Edit Jalan -->
|
||||
<!-- Edit Jalan -->
|
||||
<div class="overlay" id="m-edit-jalan">
|
||||
<div class="modal">
|
||||
<div class="modal-head"><h2>Edit Jalan</h2></div>
|
||||
<input type="hidden" id="e-jalan-id">
|
||||
<div class="form-group"><label>Nama Jalan</label><input id="e-j-nama"></div>
|
||||
<div class="form-group">
|
||||
<label>Status</label>
|
||||
<select id="e-j-status"><option value="nasional">Nasional</option><option value="provinsi">Provinsi</option><option value="kabupaten">Kabupaten</option></select>
|
||||
<div class="modal-head">
|
||||
<div class="modal-head-icon">✏️</div>
|
||||
<h2>Edit Jalan</h2>
|
||||
</div>
|
||||
<input type="hidden" id="e-jalan-id">
|
||||
<div class="modal-body">
|
||||
<div class="form-group">
|
||||
<label>Nama Jalan</label>
|
||||
<input id="e-j-nama">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Status Jalan</label>
|
||||
<select id="e-j-status">
|
||||
<option value="nasional">Nasional</option>
|
||||
<option value="provinsi">Provinsi</option>
|
||||
<option value="kabupaten">Kabupaten</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Panjang (meter)</label>
|
||||
<input id="e-j-panjang" readonly>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group"><label>Panjang (meter)</label><input id="e-j-panjang" readonly></div>
|
||||
<div class="modal-foot">
|
||||
<button class="btn-ghost" onclick="closeModal('m-edit-jalan')">Batal</button>
|
||||
<button class="btn-primary blue" onclick="updateJalan()">Update</button>
|
||||
<button class="btn-primary blue" onclick="updateJalan()">✅ Update Jalan</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Modal Edit Parsil -->
|
||||
<!-- Edit Parsil -->
|
||||
<div class="overlay" id="m-edit-parsil">
|
||||
<div class="modal">
|
||||
<div class="modal-head"><h2>Edit Parsil</h2></div>
|
||||
<input type="hidden" id="e-parsil-id">
|
||||
<div class="form-group"><label>Nama Parsil</label><input id="e-p-nama"></div>
|
||||
<div class="form-group">
|
||||
<label>Status Kepemilikan</label>
|
||||
<select id="e-p-status"><option value="SHM">SHM</option><option value="HGB">HGB</option><option value="HGU">HGU</option><option value="HP">HP</option></select>
|
||||
<div class="modal-head">
|
||||
<div class="modal-head-icon">✏️</div>
|
||||
<h2>Edit Parsil</h2>
|
||||
</div>
|
||||
<input type="hidden" id="e-parsil-id">
|
||||
<div class="modal-body">
|
||||
<div class="form-group">
|
||||
<label>Nama Parsil</label>
|
||||
<input id="e-p-nama">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Status Kepemilikan</label>
|
||||
<select id="e-p-status">
|
||||
<option value="SHM">SHM — Hak Milik</option>
|
||||
<option value="HGB">HGB — Hak Guna Bangunan</option>
|
||||
<option value="HGU">HGU — Hak Guna Usaha</option>
|
||||
<option value="HP">HP — Hak Pakai</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Luas (m²)</label>
|
||||
<input id="e-p-luas" readonly>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group"><label>Luas (m²)</label><input id="e-p-luas" readonly></div>
|
||||
<div class="modal-foot">
|
||||
<button class="btn-ghost" onclick="closeModal('m-edit-parsil')">Batal</button>
|
||||
<button class="btn-primary purple" onclick="updateParsil()">Update</button>
|
||||
<button class="btn-primary purple" onclick="updateParsil()">✅ Update Parsil</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- ======================== CUSTOM CONFIRM DIALOG ======================== -->
|
||||
<!-- Confirm Dialog -->
|
||||
<div class="overlay" id="confirm-overlay">
|
||||
<div class="modal confirm-modal">
|
||||
<div class="confirm-icon">⚠️</div>
|
||||
<h2 id="confirm-title" class="confirm-title">Konfirmasi</h2>
|
||||
<p id="confirm-message" class="confirm-message">Apakah Anda yakin?</p>
|
||||
<div class="modal-head">
|
||||
<div class="modal-head-icon" style="background:#dc2626;">⚠️</div>
|
||||
<h2 id="confirm-title" style="color:var(--red);">Konfirmasi</h2>
|
||||
</div>
|
||||
<div class="confirm-body">
|
||||
<p id="confirm-message" class="confirm-message">Apakah Anda yakin?</p>
|
||||
</div>
|
||||
<div class="modal-foot">
|
||||
<button class="btn-ghost" id="confirm-cancel">Batal</button>
|
||||
<button class="btn-primary red" id="confirm-ok">Ya, Hapus</button>
|
||||
<button class="btn-ghost" id="confirm-cancel">Tidak, Batal</button>
|
||||
<button class="btn-primary red" id="confirm-ok">🗑️ Ya, Hapus</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -277,7 +416,5 @@
|
||||
<script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/@turf/turf@6/turf.min.js"></script>
|
||||
<script src="js/main.js"></script>
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet.draw/1.0.4/leaflet.draw.css"/>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/leaflet.draw/1.0.4/leaflet.draw.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user