loadUpcomingEventsPanel();
function loadUpcomingEventsPanel() {
$("#upcomping-events-panel").html("
LOADING DATA...
");
var data = {};
data['sf'] = 'upcomingevents';
data['Year'] = "2025";
$.ajax({
url: '/data/upcomingeventspanel/',
type: 'get',
data: data,
dataType: 'json',
success: function(data) {
if ( data.message != "" ) {
alertMsg(data.message);
} else {
$("#ul-elements-loading").remove();
setUpcomingEventsPanel(data);
}
},
error: function (jqXHR, textStatus, errorThrown)
{
alertMsg(jqXHR.responseText);
$("#ul-elements-loading").remove();
}
});
}
function setUpcomingEventsPanel(data) {
$("#upcoming-events-panel").html("");
var upcoming_events_table = document.createElement("table");
upcoming_events_table.id = "upcoming-events-table";
$("#upcoming-events-panel").append(upcoming_events_table);
var master_table_header = document.createElement("thead");
$("#upcoming-events-table").append(master_table_header);
var found_date = false;
var master_table_body = document.createElement("tbody");
master_table_body.id = "master_table_body_upcoming_events";
$("#upcoming-events-table").append(master_table_body);
var sortedEvents = sortEvents(data.events);
for ( var i=0; i < sortedEvents.length; i++ ) {
found_date = true;
var master_table_body_row = document.createElement("tr");
master_table_body_row.id = "master_table_body_row_upcoming_events"+i;
$("#master_table_body_upcoming_events").append(master_table_body_row);
$("#master_table_body_row_upcoming_events"+i).html(""+sortedEvents[i].FormattedDateUE+" "+sortedEvents[i].FormattedTime+" "+sortedEvents[i].Title+" | ");
}
if ( !found_date ) {
var master_table_body = document.createElement("tbody");
master_table_body.id = "master_table_body_upcoming_eventsM";
$("#upcoming-events-table").append(master_table_body);
var master_table_body_row = document.createElement("tr");
master_table_body_row.id = "master_table_body_row_upcoming_eventsNF";
$("#master_table_body_upcoming_eventsM").append(master_table_body_row);
$("#master_table_body_row_upcoming_eventsNF").html("NO UPCOMING EVENTS. | ");
}
}
function sortEvents(events) {
while(true) {
var changed = false;
for ( var i=0; i < events.length - 1; i++ ) {
var d1 = events[i];
var d2 = events[i+1];
if ( d1.Date > d2.Date ) {
events[i] = d2;
events[i+1] = d1;
changed = true;
}
}
if ( !changed )
break;
}
return events;
}