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('

'+event_title+ '

'+date2+' '+monthname+' '+year2+'

'); } });