<script type="text/javascript">
jQuery(document).ready(function($) {
-
+
var fullCalendarLoaded = false;
var recurrencesInited = false;
var locationsInited = false;
var main_content = $("#main-content");
var view = '{$cal_view}';
-
+
// AJAX FUNCTION ************************************************
// Get calendar month via AJAX
function eventsCalMonthAJAX(month) {
var dat = {
-
+
action: 'glm_members_admin_ajax',
glm_action: 'eventsCalMonthAJAX',
month: month
-
+
};
$('.fc-event').remove();
-
-// jQuery.ajax({
-// type: 'POST',
-// url: '{$ajaxUrl}',
-// data: dat,
-// cache: false,
-// success: function (response){
-// var buildingEvents = [];
-// var events_obj = jQuery.parseJSON(response);
-// var events = events_obj.events;
-//
-// buildingEvents = $.map(events, function(i, val) {
-// return {
-// title: i.title,
-// start: i.start,
-// end: i.last,
-// allDay: i.all_day,
-// url: i.url
-// };
-// });
-// $("#eventCalendar").fullCalendar('removeEvents');
-// $("#eventCalendar").fullCalendar('addEventSource', buildingEvents);
-// }
-// });
+
+ jQuery.ajax({
+ type: 'GET',
+ url: '{$ajaxUrl}',
+ data: dat,
+ cache: false,
+ success: function (response){
+ var buildingEvents = [];
+ //var events_obj = jQuery.parseJSON(response);
+ var events_obj = response;
+ var events = events_obj.events;
+
+ buildingEvents = $.map(events, function(i, val) {
+ return {
+ title: i.title,
+ start: i.start,
+ end: i.last,
+ allDay: i.all_day,
+ url: i.url
+ };
+ });
+ $("#eventCalendar").fullCalendar('removeEvents');
+ $("#eventCalendar").fullCalendar('addEventSource', buildingEvents);
+ }
+ });
var timestamp = $.now();
var url = '{$ajaxUrl}' + '?t=' + timestamp;
+ /*
jQuery.post(url, dat, function (response){
var buildingEvents = [];
// var events_obj = jQuery.parseJSON(response);
var events_obj = response;
var events = events_obj.events;
- buildingEvents = $.map(events, function(i, val) {
- return {
+ buildingEvents = $.map(events, function(i, val) {
+ return {
title: i.title,
start: i.start,
end: i.last,
$("#eventCalendar").fullCalendar('removeEvents');
$("#eventCalendar").fullCalendar('addEventSource', buildingEvents);
});
+ */
}
// Calendar *****************************************************
}
}
});
-
+
if(view === "calendar"){
eventsCalMonthAJAX(month_obj);
// main_content.removeClass("small-8").addClass("small-12");
calendar.show();
rows.hide();
view_select.val('calendar');
-
+
} else if ( view === "agenda"){
calendar.hide();
rows.show();
calendar.fullCalendar('render');
} else if ( $("#glm-event-view-select option:selected").val() === "agenda"){
-
+
rows.fadeIn('slow', function(){});
calendar.fadeOut('slow', function(){});
}
});
-
+
// initialize calendar with AJAX calls *************************************
$(document).on("click", "button.fc-button", function () {
eventsCalMonthAJAX(month_obj);