Files
D1041231014_ProvertyMapping/01/remove_features.js
T
2026-06-08 22:55:55 +07:00

29 lines
1.6 KiB
JavaScript

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).');