<div id="glm-event-wrapper">
<div class="row">
+ {if $smarty.request.s}
+ <hr>
+ <h1>Related events for: {$smarty.request.s}</h1>
+ {else}
{include file='front/events/searchForm.html'}
+ {/if}
</div>
-
+
<div id="glm-event-agenda-view" class="row">
<div class="small-12 columns">
{foreach $eventsByDate as $date => $key}
{else}
{$event.starting_date|date_format:"%l:%M %P"} - {$event.ending_date|date_format:"%l:%M %P"}
{/if}
-
+
{/if}
{if $rec.name && $rec.name != 'Imported' && $rec.name != 'Imported Event Schedule' }
{$rec.name}
{/if}
- ( {if $event.times|@count > 1} Occurring {/if}
+ ( {if $event.times|@count > 1} Occurring {/if}
{$rec.from_date.date} <span class="agenda-event-recur-dates">
{if $rec.from_date.date != $rec.to_date.date}
- {$rec.to_date.date}
- {$rec.specific_dates|@end|date_format:"%m/%d/%Y"}
{/if}
</span>
-
+
{if $rec.day_of_week.names|@count < 7 && $rec.day_of_week.names|@count > 0 }
<span class="agenda-days-of-week">
on
<span class="agenda-event-weekday"> {$day|substr:0:3} </span>
{/if}
{/foreach}
-
+
</span>
{/if}
)
{/if}
{if $event.image}<img style="float:right;" src="{$imgUrl}{$event.image}">{/if}
{$event.intro}
-
+
</div>
</div>
</div>
</div>
</div>
{/foreach}
-
+
</div>
</div>
{assign var="current_year" value=$smarty.now|date_format:"%Y"}
</div>
</div>
</div>
-
-
-
+
+
+
<script type="text/javascript">
jQuery(document).ready(function($) {
-
+
var fullCalendarLoaded = false;
var recurrencesInited = false;
var locationsInited = false;
var custom_page = '{$customPage}';
var page_slug = '{$pageSlug}';
var retain_date;
-
+
if(!member_id){
member_id = null;
}
-
+
// add 7 days to ensure we always get the current month and not any other month view that may
// be visible (last few days of previous month or first few days of next month)
function get_current_view(){
var retain_date;
var calCurrDate = $('#eventCalendar').fullCalendar('getView').start;
var d = moment(calCurrDate).add(7, 'days').format('YYYY-MM-01');
-
+
return retain_date = d;
}
function in_mobile(){
return false;
}
}
-
+
$('#glm-event-from').on("change", function(){
var from_date = $(this).val();
$('#glm-event-to').val(from_date);
-
+
});
-
+
months = JSON.parse(months);
-
+
event_search.on('click', function(){
sessionStorage.override = 'yes';
});
-
+
if( sessionStorage.view && sessionStorage.override === 'no' && !in_mobile()){
view = sessionStorage.view;
} else if( sessionStorage.override === 'yes' || in_mobile()){
view = 'agenda';
- }
-
+ }
+
// AJAX FUNCTION ************************************************
// Get calendar month via AJAX
function eventsCalMonthAJAX(month) {
var dat = {
-
+
action: 'glm_members_admin_ajax',
glm_action: 'eventsCalMonthAJAX',
month: month,
page_slug: page_slug
};
$('.fc-event').remove();
-
+
jQuery.ajax({
type: 'POST',
url: '{$ajaxUrl}',
handleWindowResize: true,
lazyFetching: true,
eventClick : function (event){
-
+
sessionStorage.current_calendar_view = get_current_view();
-
-
+
+
if(custom_page !== ''){
location.href = event.url + '&glm_event_from=' + event.start.format();
} else {
location.href = event.url + '?glm_event_from=' + event.start.format();
}
-
+
return false;
},
eventLimit: true,
}
}
});
-
+
if(view === "calendar"){
eventsCalMonthAJAX(month_obj);
main_content.removeClass("small-8").addClass("small-12");
calendar.show();
view_select.val('calendar');
-
+
} else if ( view === "agenda"){
calendar.hide();
agenda.css("display", "block");
agenda.css("display","none");
calendar.fadeIn('slow', function(){});
calendar.fullCalendar('render');
-
+
} else if ( $("#glm-event-view-select option:selected").val() === "agenda"){
agenda.css("display", "block");
calendar.fadeOut('slow', function(){});
}
});
$(window).on("load", function(){
-
+
if(sessionStorage.current_calendar_view){
$('#event-date-toggle option').each(function(){
if( $(this).val() === sessionStorage.current_calendar_view){
}
});
}
-
+
$('#event-date-toggle-container').insertAfter( $('.fc-left')).fadeTo('slow', 1);
-
+
$('#event-date-toggle').on("change", function(){
var selected_date = $(this).val();
-
+
$('#eventCalendar').fullCalendar('gotoDate', selected_date);
eventsCalMonthAJAX(month_obj);
if(sessionStorage.current_calendar_view){
if(sessionStorage.current_calendar_view){
sessionStorage.current_calendar_view = '';
}
-
+
eventsCalMonthAJAX(month_obj);
});
-
+
$('#eventCalendar').find('.fc-today-button').on("click", function(){
eventsCalMonthAJAX(month_obj);
var current_view = get_current_view();
}
});
});
-
+
var dates = $(".agenda-event-recur-dates");
dates.each( function (){
if( $(this).text().indexOf('-') < 0 ){
window.location = $(this).data('url');
});
-
+
});
</script>
-
\ No newline at end of file
+