`).join('');
if (sortedAlerts.length === 0) {
container.innerHTML = '
No active high-level alerts.
';
}
}
function renderEventsTable() {
const table = document.getElementById('events-table');
const headers = ['Location', 'Country', 'Event Type', 'Alert Level', 'Start Date', 'Details'];
table.innerHTML = `
${headers.map(h => `| ${h} | `).join('')}Actions |
${eventsData.map(event => `
|
|
|
|
|
|
|
`).join('')}
`;
}
window.ewd_updateEvent = (id, key, value) => {
const event = eventsData.find(e => e.id === id);
if (event) event[key] = value;
renderAll();
};
window.ewd_addEvent = () => {
eventsData.unshift({
id: Date.now(), Location: 'New City', Country: 'New Country', Type: EVENT_TYPES[0],
Level: ALERT_LEVELS[2], StartDate: new Date().toISOString().split('T')[0], Details: 'Details of the event'
});
renderAll();
};
window.ewd_removeEvent = (id) => {
eventsData = eventsData.filter(e => e.id !== id);
renderAll();
};
function initialize() {
const today = new Date("2025-06-29");
eventsData = [
{ id: 1, Location: 'Florida Keys', Country: 'USA', Type: 'Hurricane', Level: 'Red', StartDate: '2025-06-28', Details: 'Hurricane Anya, Cat 4, 220 km/h winds' },
{ id: 2, Location: 'Andalusia', Country: 'Spain', Type: 'Wildfire', Level: 'Red', StartDate: '2025-06-27', Details: 'Sierra Bermeja fire, 5000+ hectares burned' },
{ id: 3, Location: 'Queensland', Country: 'Australia', Type: 'Flood', Level: 'Amber', StartDate: '2025-06-29', Details: 'Major river flooding after 200mm rain' },
{ id: 4, Location: 'Delhi', Country: 'India', Type: 'Heatwave', Level: 'Amber', StartDate: '2025-06-25', Details: 'Temperatures reaching 47°C for 5 days' },
{ id: 5, Location: 'Oklahoma', Country: 'USA', Type: 'Tornado', Level: 'Yellow', StartDate: '2025-06-28', Details: 'Tornado watch in effect for central counties' }
];
renderAll();
}
initialize();
});