DEQ Calendar of Events
Jan |
Feb |
Mar |
Apr |
May |
Jun |
Jul |
Aug |
Sep |
Oct |
Nov |
Dec |
Sun |
Mon |
Tue |
Wed |
Thu |
Fri |
Sat |
');
}
}
// Set onClick handler for clicking a date
curr_date.click({events: events, month: months[month], day:day}, date_click);
row.append(curr_date);
}
}
// Append the last row and set the current year
calendar_days.append(row);
$(".year").text(year);
}
// Get the number of days in a given month/year
function days_in_month(month, year) {
var monthStart = new Date(year, month, 1);
var monthEnd = new Date(year, month + 1, 1);
return (monthEnd - monthStart) / (1000 * 60 * 60 * 24);
}
// Event handler for when a date is clicked
function date_click(event) {
var $container = $("html,body");
var $scrollTo = $('.events-container');
$container.animate({scrollTop: $scrollTo.offset().top, scrollLeft: 0},500);
$(".events-container").show(250);
$(".active-date").removeClass("active-date");
$(this).addClass("active-date");
};
// Event handler for when a month is clicked
function month_click(event) {
$(".events-container").show(250);
$("#dialog").hide(250);
var date = event.data.date;
$(".active-month").removeClass("active-month");
$(this).addClass("active-month");
var new_month = $(".month").index(this);
var year = date.getFullYear();
date.setMonth(new_month);
fetch_more_events(year, new_month, event);
init_calendar(date);
}
// Event handler for when the year right-button is clicked
function next_year(event) {
$("#dialog").hide(250);
var date = event.data.date;
var new_year = date.getFullYear()+1;
$("year").html(new_year);
date.setFullYear(new_year);
var new_year = date.getFullYear();
var new_month = date.getMonth()+1;
fetch_more_events(new_year, new_month, event);
init_calendar(date);
}
// Event handler for when the year left-button is clicked
function prev_year(event) {
$("#dialog").hide(250);
var date = event.data.date;
var new_year = date.getFullYear()-1;
$("year").html(new_year);
date.setFullYear(new_year);
var new_year = date.getFullYear();
var new_month = date.getMonth()+1;
fetch_more_events(new_year, new_month, event);
init_calendar(date);
}
// Event handler for clicking the new event button
function new_event(event) {
// if a date isn't selected then do nothing
if($(".active-date").length===0)
return;
// remove red error input on click
$("input").click(function(){
$(this).removeClass("error-input");
})
// empty inputs and hide events
$("#dialog input[type=text]").val('');
$("#dialog input[type=number]").val('');
$(".events-container").hide(250);
$("#dialog").show(250);
// Event handler for cancel button
$("#cancel-button").click(function() {
$("#name").removeClass("error-input");
$("#count").removeClass("error-input");
$("#dialog").hide(250);
$(".events-container").show(250);
});
// Event handler for ok button
$("#ok-button").unbind().click({date: event.data.date}, function() {
var date = event.data.date;
var name = $("#name").val().trim();
var count = parseInt($("#count").val().trim());
var day = parseInt($(".active-date").html());
// Basic form validation
if(name.length === 0) {
$("#name").addClass("error-input");
}
else if(isNaN(count)) {
$("#count").addClass("error-input");
}
else {
$("#dialog").hide(250);
console.log("new event");
/*new_event_json(name, count, date, day);*/
date.setDate(day);
init_calendar(date);
}
});
}
// Display all events of the selected date in card views
function show_events(events, month, day) {
// Clear the dates container
$(".events-container").empty();
$(".events-container").show(20);
// If there are no events for this date, notify the user
if(events.length===0) {
var event_card = "
There are no events planned for "+month+" "+day+".
";
$(".events-container").append(event_card);
}
else {
// Go through and add each event as a card to the events container
for(var i=0; i
Minutes");
}
}
}
}
else if(events[i]['minutes_format'] == "Text")
{
var minutes = events[i]['minutes_text'];
}
if(events[i]['agenda_format'] == "Pdf")
{
var agendaspdffiles = events[i]['agenda_pdf'];
if(agendaspdffiles)
{
var agendasfilescount = agendaspdffiles.length;
for (var agcount = 0; agcount < agendasfilescount; agcount++)
{
agenda = agenda.concat(" Agendas ");
}
}
}
else if(events[i]['agenda_format'] == "Text")
{
var agenda = events[i]['agenda_text'];
}
else if(events[i]['agenda_format'] == "None")
{
var agenda = "No Agendas Set";
}
}
}
}
// Checks if a specific date has any events
function check_events(day, month, year) {
var events = [];
for(var i=0; i
No Events to display
');
}
var event_data2 = {
"events": [
]
};
for (var i = 0; i < postscount; i++) {
var event_title = arr[i]["title"];
var event_year = parseInt(arr[i]["year"]);
var event_month = parseInt(arr[i]["month"]);
var event_date = parseInt(arr[i]["date"]);
var event_location = arr[i]["location"];
var e_content = arr[i]["content"];
var e_minutes_format = arr[i]["minutes_format"];
var e_minutes_pdf = arr[i]["minutes_files"];
var e_minutes_text = arr[i]["minutes_text"];
var e_agenda_format = arr[i]["agenda_format"];
var e_agenda_pdf = arr[i]["agenda_files"];
var e_agenda_text = arr[i]["agenda_text"];
var e_time = arr[i]["time"];
var eventid = arr[i]["eventid"];
var encodedeventid = arr[i]["encodedeventid"];
var event = {
"occasion": event_title,
"invited_count": 180,
"year": event_year,
"month": event_month,
"day": event_date,
"content":e_content,
"minutes_format": e_minutes_format,
"minutes_pdf": e_minutes_pdf,
"minutes_text": e_minutes_text,
"agenda_format": e_agenda_format,
"agenda_pdf": e_agenda_pdf,
"agenda_text": e_agenda_text,
"time": e_time,
"eventlocation": event_location,
"eventid" : eventid,
"encodedeventid" : encodedeventid,
};
event_data2["events"].push(event);
}
event_data = event_data2;
init_calendar(date);
});
/*end code to fetch new events */
}
/*End function definitions*/
// Set click handlers for DOM elements
$(".right-button").click({date: date}, next_year);
$(".left-button").click({date: date}, prev_year);
$(".month").click({date: date}, month_click);
$("#add-button").click({date: date}, new_event);
// Set current month as active
$(".months-row").children().eq(date.getMonth()).addClass("active-month");
init_calendar(date);
var events = check_events(today, date.getMonth()+1, date.getFullYear());
show_events(events, months[date.getMonth()], today);
for (var i = 0; i < eventscountnew; i++)
{
var event_title = eventsdata[i]["title"];
var eventid = eventsdata[i]["encodedeventid"];
var date2 = eventsdata[i]["date"];
var month2 = eventsdata[i]["month"];
var year2 = eventsdata[i]["year"];
if(month2 == 1){
var monthname = "Jan";
}
else if(month2 == 2){
var monthname = "Feb";
}
else if(month2 == 3){
var monthname = "Mar";
}
else if(month2 == 4){
var monthname = "Apr";
}
else if(month2 == 5){
var monthname = "May";
}
else if(month2 == 6){
var monthname = "Jun";
}
else if(month2 == 7){
var monthname = "Jul";
}
else if(month2 == 8){
var monthname = "Aug";
}
else if(month2 == 9){
var monthname = "Sep";
}
else if(month2 == 10){
var monthname = "Oct";
}
else if(month2 == 11){
var monthname = "Nov";
}
else if(month2 == 12){
var monthname = "Dec";
}
$(".events-container").append('');
}
});