From 9dfefe1b1d44136c4c2b87efba896ced2a30e842 Mon Sep 17 00:00:00 2001 From: Bob Fleischman Date: Thu, 10 Mar 2016 14:34:20 -0500 Subject: [PATCH] added simple changes to force a reload of data on the change of month --- js/jquery.eventCalendar.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/js/jquery.eventCalendar.js b/js/jquery.eventCalendar.js index 7bae823..ec1f939 100644 --- a/js/jquery.eventCalendar.js +++ b/js/jquery.eventCalendar.js @@ -51,6 +51,8 @@ txt_GoToEventUrl: "See the event", txt_loading: "loading..." }, + reloadDataOnMonthChange: false, + eventsjsonExtraData : "", showDayAsWeeks: true, startWeekOnMonday: true, showDayNameInCalendar: true, @@ -294,8 +296,12 @@ } else if (!eventsOpts.cacheJson || !direction) { // first load: load json and save it to future filters - $.getJSON(eventsOpts.eventsjson + "?limit="+limit+"&year="+year+"&month="+month+"&day="+day, function(data) { + $.getJSON(eventsOpts.eventsjson + "?limit="+limit+"&year="+year+"&month="+month+"&day="+day+eventsOpts.eventsjsonExtraData, function(data) { flags.eventsJson = data; // save data to future filters + if (eventsOpts.reloadDataOnMonthChange) { + // we reset this to true so that it will not reload the data as we click around in a month + eventsOpts.cacheJson = true; + } getEventsData(flags, eventsOpts, flags.eventsJson, limit, year, month, day, direction); }).error(function() { showError("error getting json: ", flags.wrap); @@ -455,7 +461,11 @@ flags.wrap.find('.eventCalendar-arrow').click(function(e){ e.preventDefault(); var lastMonthMove; - + if (eventsOpts.reloadDataOnMonthChange) { + // setting the data and cache to false will cause the data to be reloaded + eventsOpts.jsonData = false; + eventsOpts.cacheJson = false; + } if ($(this).hasClass('eventCalendar-next')) { dateSlider("next", flags, eventsOpts); lastMonthMove = '-=' + flags.directionLeftMove;