29 lines
1.6 KiB
JavaScript
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).');
|