var mecSingleEventDisplayer =
{
getSinglePage: function (id, occurrence, time, ajaxurl, layout, image_popup){
if(jQuery('.mec-modal-result').length===0) jQuery('.mec-wrap').append('<div class="mec-modal-result"></div>');
jQuery('.mec-modal-result').addClass('mec-modal-preloader');
jQuery.ajax({
url: ajaxurl,
data: "action=mec_load_single_page&id=" + id + (occurrence!=null ? "&occurrence=" + occurrence:"") + (time!=null ? "&time=" + time:"") + "&layout=" + layout,
type: "get",
success: function (response){
jQuery('.mec-modal-result').removeClass("mec-modal-preloader");
jQuery.featherlight(response);
setTimeout(function (){
if(typeof grecaptcha!=='undefined'&&jQuery('#g-recaptcha').length > 0){
grecaptcha.render("g-recaptcha", {
sitekey: mecdata.recapcha_key
});
}
mec_init_event_gallery();
mec_init_number_spinner();
}, 1000);
if(image_popup!=0){
if(jQuery('.featherlight-content .mec-events-content a img').length > 0){
jQuery('.featherlight-content .mec-events-content a img').each(function (){
if(jQuery(this).attr('src')===jQuery(this).closest('a').attr('href')){
jQuery(this).closest('a').attr('data-featherlight', 'image');
}});
}}
if(typeof mecdata.enableSingleFluent!='undefined'&&mecdata.enableSingleFluent) mecFluentSinglePage();
},
error: function (){ }});
}};
var mec_search_callbacks=[];
function mecApplySelect2Accessibility($select){
if(!$select||!$select.length) return;
var ariaLabel=$select.attr('aria-label')||$select.attr('title')||'';
if(!ariaLabel||!$select.attr('id')) return;
var $selection=jQuery('#select2-' + $select.attr('id') + '-container').closest('.select2-selection');
if(!$selection.length) return;
$selection.attr('aria-label', ariaLabel);
}
function mecFormatA11yString(template, replacements){
var output=String(template||'');
jQuery.each(replacements||[], function (index, value){
output=output.replace('%' + (index + 1) + '$s', value);
});
return output;
}
(function ($){
$.fn.mecSearchForm=function (options){
var settings=$.extend({
id: 0,
refine: 0,
ajax_url: '',
search_form_element: '',
atts: '',
start_date: '',
callback: function (){ }}, options);
if(typeof mec_search_callbacks[settings.id]==='undefined') mec_search_callbacks[settings.id]=[];
mec_search_callbacks[settings.id].push(settings.callback);
$('#mec_search_form_' + settings.id).on('submit', (e)=> {
e.preventDefault();
});
var $event_cost_min=$("#mec_sf_event_cost_min_" + settings.id);
var $event_cost_max=$("#mec_sf_event_cost_max_" + settings.id);
var $time_start=$("#mec_sf_timepicker_start_" + settings.id);
var $time_end=$("#mec_sf_timepicker_end_" + settings.id);
var $s=$("#mec_sf_s_" + settings.id);
var $address=$("#mec_sf_address_s_" + settings.id);
var $address_radius=$("#mec_sf_address_radius_" + settings.id);
var $date_start=$('#mec_sf_date_start_' + settings.id);
var $date_end=$('#mec_sf_date_end_' + settings.id);
var $event_type=$('#mec_sf_event_type_' + settings.id);
var $event_type_2=$('#mec_sf_event_type_2_' + settings.id);
var $attribute=$('#mec_sf_attribute_' + settings.id);
const $wrapper=$("#mec_search_form_" + settings.id);
var $custom_fields=$wrapper.find('.mec-custom-event-field');
const $status=$("#mec_search_form_" + settings.id + "_status");
var $reset=$("#mec_search_form_" + settings.id + '_reset');
var $event_status=$(".mec_sf_event_status_" + settings.id);
var last_field;
var updateUrl=(typeof mecdata!=='undefined'&&parseInt(mecdata.sf_update_url)===1);
var isApplyingFromURL=false;
var originalURL=window.location.href;
trigger();
$(document).off('mec_search_init.mecSearchA11y' + settings.id).on('mec_search_init.mecSearchA11y' + settings.id, function (event, view, viewSettings, response){
if(!viewSettings||String(viewSettings.id)!==String(settings.id)) return;
announceSearchResults(response);
});
$custom_fields.off('change.mecSf' + settings.id).on('change.mecSf' + settings.id, function (e){
last_field=$(this).data('field-id');
search();
});
$s.off('change').on('change', function (e){
last_field='s';
search();
});
$address.off('change').on('change', function (e){
last_field='address';
search();
});
$address_radius.off('change').on('change', function (e){
last_field='address_radius';
search();
});
$event_cost_min.off('change').on('change', function (e){
last_field='cost-min';
$event_cost_max.attr('min', $(this).val());
search();
});
$event_cost_max.off('change').on('change', function (e){
last_field='cost-max';
$event_cost_min.attr('max', $(this).val());
search();
});
if($time_start.length){
var format=(($time_start.data('format')===12) ? 'hh:mm p':'HH:mm');
$time_start.timepicker({
timeFormat: format,
minTime: new Date(0, 0, 0, 0, 0, 0),
maxTime: new Date(0, 0, 0, 23, 55, 0),
interval: 5,
dropdown: false,
change: function (){
last_field='time-start';
search();
}});
$time_end.timepicker({
timeFormat: format,
minTime: new Date(0, 0, 0, 0, 0, 0),
maxTime: new Date(0, 0, 0, 23, 55, 0),
interval: 5,
dropdown: false,
change: function (){
last_field='time-end';
search();
}});
}
var $month=$("#mec_sf_month_" + settings.id);
var $year=$("#mec_sf_year_" + settings.id);
var $month_or_year=$("#mec_sf_month_" + settings.id + ', ' + "#mec_sf_year_" + settings.id);
$month_or_year.on('change', function (e){
last_field='date-dropdown';
var mec_month_val=$month.val();
var mec_year_val=$year.val();
if((mec_month_val!=='none'&&mec_year_val!=='none')||((mec_month_val==='none'&&mec_year_val==='none'))) search();
});
$date_start.off('change').on('change', function (){
last_field='date-start';
search();
});
$date_end.off('change').on('change', function (){
last_field='date-end';
search();
});
$event_type.off('change').on('change', function (e){
last_field='event-type';
search();
});
$event_type_2.off('change').on('change', function (e){
last_field='event-type-2';
search();
});
$attribute.off('change').on('change', function (e){
last_field='attribute';
search();
});
if($event_status.length > 0){
$event_status.off('change').on('change', function (e){
last_field='event_status';
search();
});
}
if(settings.fields&&settings.fields.length > 0){
for (var k in settings.fields){
$("#mec_sf_" + settings.fields[k] + '_' + settings.id).off('change').on('change', function (e){
search();
});
}}
if($reset.length){
$reset.off('click').on('click', function (e){
reset();
});
}
function get_fields(){
return [
'state',
'city',
'region',
'region',
'street',
'postal_code',
];
}
function getSearchResultCount(response){
if(response&&typeof response.count!=='undefined'&&!isNaN(parseInt(response.count, 10))){
return Math.max(parseInt(response.count, 10), 0);
}
var $noEvents=$("#mec_skin_no_events_" + settings.id);
if($noEvents.length&&!$noEvents.hasClass("mec-util-hidden")) return 0;
return $("#mec_skin_events_" + settings.id).find(".mec-event-article").length;
}
function getSearchContextSuffix(){
var query=$s.length ? $.trim($s.val()):'';
if(query){
return mecFormatA11yString(mecdata.a11y_search_query||' for "%s"', [query]).replace('%s', query);
}
var addressQuery=$address.length ? $.trim($address.val()):'';
if(addressQuery){
return mecFormatA11yString(mecdata.a11y_search_address||' near "%s"', [addressQuery]).replace('%s', addressQuery);
}
return '';
}
function announceSearchResults(response){
if(!$status.length) return;
var count=getSearchResultCount(response);
var suffix=getSearchContextSuffix();
var template=count===1
? (mecdata.a11y_search_result||'Search updated. %1$s event found%2$s.')
: (mecdata.a11y_search_results||'Search updated. %1$s events found%2$s.');
window.setTimeout(function (){
$status.text(mecFormatA11yString(template, [count, suffix]));
}, 0);
}
function trigger(){
if($wrapper.hasClass('mec-dropdown-enhanced')){
$wrapper.find($('select')).each(function (){
$(this).select2();
mecApplySelect2Accessibility($(this));
});
}
$("#mec_sf_category_" + settings.id).on('change', function (e){
last_field='category';
search();
});
$("#mec_sf_location_" + settings.id).on('change', function (e){
last_field='location';
search();
});
$("#mec_sf_organizer_" + settings.id).on('change', function (e){
last_field='organizer';
search();
});
$("#mec_sf_speaker_" + settings.id).on('change', function (e){
last_field='speaker';
search();
});
$("#mec_sf_tag_" + settings.id).on('change', function (e){
last_field='tag';
search();
});
$("#mec_sf_label_" + settings.id).on('change', function (e){
last_field='label';
search();
});
var fields=get_fields();
$.each(fields, function (i, field){
$("#mec_sf_" + field + "_" + settings.id).on('change', function (e){
last_field=field;
search();
});
});
}
function getRawNonSfQuery(){
var search=window.location.search;
if(search.indexOf('?')===0) search=search.substring(1);
if(!search) return '';
var parts=search.split('&');
var kept=[];
for (var i=0; i < parts.length; i++){
var p=parts[i];
if(!p) continue;
var key=p.split('=')[0]||'';
if(key.indexOf('sf[')===0||key.indexOf('sf%5B')===0) continue;
kept.push(p);
}
return kept.join('&');
}
function encodeSfQuery(sfQS){
if(!sfQS) return '';
var out=[];
var parts=sfQS.split('&');
for (var i=0; i < parts.length; i++){
var p=parts[i];
if(!p) continue;
var eq=p.indexOf('=');
var key=eq > -1 ? p.substring(0, eq):p;
var val=eq > -1 ? p.substring(eq + 1):'';
if(val==='') continue;
out.push(key + '=' + encodeURIComponent(val));
}
return out.join('&');
}
function pushFiltersToUrl(sfQS){
if(!updateUrl) return;
try {
var base=window.location.origin + window.location.pathname;
var preserved=getRawNonSfQuery();
var sfRaw=encodeSfQuery(sfQS);
var qs='';
if(preserved) qs=preserved;
if(sfRaw) qs=qs ? (qs + '&' + sfRaw):sfRaw;
var finalUrl=qs ? (base + '?' + qs + window.location.hash):(base + window.location.hash);
window.history.pushState({ mec_sf: true, id: settings.id }, '', finalUrl);
} catch (e){ }}
function extractSfFromRawSearch(){
var res={};
try {
var raw=window.location.search;
if(raw.indexOf('?')===0) raw=raw.substring(1);
var regex=/(?:^|&)sf(?:%5B|\[)([^\]=%]+)(?:%5D|\])=([^&]*)/g;
var m;
while ((m=regex.exec(raw))!==null){
var k=m[1];
var v=decodeURIComponent(m[2]||'');
res[k]=v;
}} catch (e){ }
return res;
}
function applyURLToFormAndSearch(){
if(!updateUrl) return;
try {
var sfObj=extractSfFromRawSearch();
if(Object.keys(sfObj).length===0) return;
isApplyingFromURL=true;
if(typeof sfObj['s']!=='undefined'&&$s.length) $s.val(sfObj['s']);
if(typeof sfObj['address']!=='undefined'&&$address.length) $address.val(sfObj['address']);
if(typeof sfObj['address_radius']!=='undefined'&&$address_radius.length) $address_radius.val(sfObj['address_radius']);
if(typeof sfObj['cost-min']!=='undefined'&&$event_cost_min.length) $event_cost_min.val(sfObj['cost-min']);
if(typeof sfObj['cost-max']!=='undefined'&&$event_cost_max.length) $event_cost_max.val(sfObj['cost-max']);
if(typeof sfObj['time-start']!=='undefined'&&$time_start.length) $time_start.val(sfObj['time-start']);
if(typeof sfObj['time-end']!=='undefined'&&$time_end.length) $time_end.val(sfObj['time-end']);
if(typeof sfObj['month']!=='undefined'&&$month.length) $month.val(sfObj['month']);
if(typeof sfObj['year']!=='undefined'&&$year.length) $year.val(sfObj['year']);
if(typeof sfObj['start']!=='undefined'&&$date_start.length) $date_start.val(sfObj['start']);
if(typeof sfObj['end']!=='undefined'&&$date_end.length) $date_end.val(sfObj['end']);
if(typeof sfObj['date_start']!=='undefined'&&$date_start.length) $date_start.val(sfObj['date_start']);
if(typeof sfObj['date_end']!=='undefined'&&$date_end.length) $date_end.val(sfObj['date_end']);
if(typeof sfObj['event_type']!=='undefined'&&$event_type.length) $event_type.val(sfObj['event_type']);
if(typeof sfObj['event_type_2']!=='undefined'&&$event_type_2.length) $event_type_2.val(sfObj['event_type_2']);
if(typeof sfObj['attribute']!=='undefined'&&$attribute.length) $attribute.val(sfObj['attribute']);
if(typeof sfObj['event_status']!=='undefined'&&$event_status.length){
$event_status.prop('checked', false);
$event_status.filter('[value="' + sfObj['event_status'] + '"]').prop('checked', true);
}
function applyTaxonomy($el, csv){
if(!$el.length) return;
var vals=(csv||'').split(',').filter(function (x){ return x!=='' });
var tag=($el.prop('tagName')||'').toLowerCase();
if(tag==='select'){
$el.val(vals.length > 1 ? vals:(vals[0]||''));
if($wrapper.hasClass('mec-dropdown-enhanced')&&jQuery().select2){
$el.trigger('change.select2');
}else if(jQuery().niceSelect){
$el.niceSelect('update');
}}else if(tag==='ul'){
var set=new Set(vals);
$el.find('input[type=checkbox]').each(function (){
var v=jQuery(this).val();
jQuery(this).prop('checked', set.has(v));
});
}}
applyTaxonomy($("#mec_sf_category_" + settings.id), sfObj['category']);
applyTaxonomy($("#mec_sf_location_" + settings.id), sfObj['location']);
applyTaxonomy($("#mec_sf_organizer_" + settings.id), sfObj['organizer']);
applyTaxonomy($("#mec_sf_speaker_" + settings.id), sfObj['speaker']);
applyTaxonomy($("#mec_sf_tag_" + settings.id), sfObj['tag']);
applyTaxonomy($("#mec_sf_label_" + settings.id), sfObj['label']);
function updateSelectUI($sel){
if(!$sel||!$sel.length) return;
if($wrapper.hasClass('mec-dropdown-enhanced')&&jQuery().select2){
$sel.trigger('change.select2');
}else if(jQuery().niceSelect){
$sel.niceSelect('update');
}}
updateSelectUI($month);
updateSelectUI($year);
updateSelectUI($event_type);
updateSelectUI($event_type_2);
updateSelectUI($attribute);
setTimeout(function (){
isApplyingFromURL=false;
var skipOnce=$wrapper.data('mec-skip-initial-search');
if(skipOnce){
$wrapper.removeAttr('data-mec-skip-initial-search');
}else{
search();
}}, 50);
} catch (e){ }}
if(updateUrl&&!$wrapper.data('mec-popstate-bound')){
jQuery(window).on('popstate', function (){
applyURLToFormAndSearch();
});
$wrapper.data('mec-popstate-bound', true);
}
applyURLToFormAndSearch();
function search(){
var $category=$("#mec_sf_category_" + settings.id);
var $location=$("#mec_sf_location_" + settings.id);
var $organizer=$("#mec_sf_organizer_" + settings.id);
var $speaker=$("#mec_sf_speaker_" + settings.id);
var $tag=$("#mec_sf_tag_" + settings.id);
var $label=$("#mec_sf_label_" + settings.id);
var s=$s.length ? $s.val():'';
var address=$address.length ? $address.val():'';
var address_radius=$address_radius.length ? $address_radius.val():'';
var tag=$tag.length ? $tag.val():'';
var month=$month.length ? $month.val():'';
var year=$year.length ? $year.val():'';
var event_type=$event_type.length ? $event_type.val():'';
var event_type_2=$event_type_2.length ? $event_type_2.val():'';
var attribute=$attribute.length ? $attribute.val():'';
var event_status=$event_status.filter(':checked').length ? $event_status.filter(':checked').val():'all';
if(month===null) month='';
var start=$date_start.length ? $date_start.val():'';
var end=$date_end.length ? $date_end.val():'';
var cost_min=$event_cost_min.length ? $event_cost_min.val():'';
var cost_max=$event_cost_max.length ? $event_cost_max.val():'';
var time_start=$time_start.length ? $time_start.val():'';
var time_end=$time_end.length ? $time_end.val():'';
var category;
if($category.prop('tagName')&&$category.prop('tagName').toLowerCase()==='div'){
category=[];
$category.find($('select')).each(function (){
category.push($(this).val());
});
category=category.join(',');
}
else if($category.prop('tagName')&&$category.prop('tagName').toLowerCase()==='ul'){
category=[];
$category.find($('input[type=checkbox]:checked')).each(function (){
category.push($(this).val());
});
category=category.join(',');
}
else category=$category.length ? $category.val():'';
var location;
if($location.prop('tagName')&&$location.prop('tagName').toLowerCase()==='ul'){
location=[];
$location.find($('input[type=checkbox]:checked')).each(function (){
location.push($(this).val());
});
location=location.join(',');
}
else location=$location.length ? $location.val():'';
var organizer;
if($organizer.prop('tagName')&&$organizer.prop('tagName').toLowerCase()==='ul'){
organizer=[];
$organizer.find($('input[type=checkbox]:checked')).each(function (){
organizer.push($(this).val());
});
organizer=organizer.join(',');
}
else organizer=$organizer.length ? $organizer.val():'';
var speaker;
if($speaker.prop('tagName')&&$speaker.prop('tagName').toLowerCase()==='ul'){
speaker=[];
$speaker.find($('input[type=checkbox]:checked')).each(function (){
speaker.push($(this).val());
});
speaker=speaker.join(',');
}
else speaker=$speaker.length ? $speaker.val():'';
var label;
if($label.prop('tagName')&&$label.prop('tagName').toLowerCase()==='ul'){
label=[];
$label.find($('input[type=checkbox]:checked')).each(function (){
label.push($(this).val());
});
label=label.join(',');
}
else label=$label.length ? $label.val():'';
if(year==='none'&&month==='none'){
year='';
month='';
}
if(!year) year='';
var addation_attr='';
if(settings.fields&&settings.fields.length > 0){
for (var k in settings.fields){
var field='#mec_sf_' + settings.fields[k] + '_' + settings.id;
var val=$(field).length ? $(field).val():'';
addation_attr +='&sf[' + settings.fields[k] + ']=' + val;
}}
var sf='sf[s]=' + s + '&sf[address]=' + address + '&sf[address_radius]=' + address_radius + '&sf[cost-min]=' + cost_min + '&sf[cost-max]=' + cost_max + '&sf[time-start]=' + time_start + '&sf[time-end]=' + time_end + '&sf[month]=' + month + '&sf[year]=' + year + '&sf[start]=' + start + '&sf[end]=' + end + '&sf[category]=' + category + '&sf[location]=' + location + '&sf[organizer]=' + organizer + '&sf[speaker]=' + speaker + '&sf[tag]=' + tag + '&sf[label]=' + label + '&sf[event_type]=' + event_type + '&sf[event_type_2]=' + event_type_2 + '&sf[event_status]=' + event_status + '&sf[attribute]=' + attribute + addation_attr;
$custom_fields.each(function (){
var custom_field_id=$(this).data('field-id');
var custom_request_key=$(this).data('request-key');
var custom_field_value=$(this).val();
if(custom_request_key) sf +='&sf[fields][' + custom_field_id + '][' + custom_request_key + ']=' + custom_field_value;
else sf +='&sf[fields][' + custom_field_id + ']=' + custom_field_value;
});
var fields=get_fields();
$.each(fields, function (i, field){
if($("#mec_sf_" + field + "_" + settings.id).length){
v=$("#mec_sf_" + field + "_" + settings.id).val();
sf +='&sf[' + field + ']=' + v;
}});
if(settings.refine) refine(sf);
var atts=settings.atts + '&' + sf;
if(typeof mec_search_callbacks[settings.id]!=='undefined'){
for (const cb of mec_search_callbacks[settings.id]) cb(atts);
}
if(updateUrl&&!isApplyingFromURL){
pushFiltersToUrl(sf);
}}
function reset(){
var $category=$("#mec_sf_category_" + settings.id);
var $location=$("#mec_sf_location_" + settings.id);
var $organizer=$("#mec_sf_organizer_" + settings.id);
var $speaker=$("#mec_sf_speaker_" + settings.id);
var $tag=$("#mec_sf_tag_" + settings.id);
var $label=$("#mec_sf_label_" + settings.id);
var isEnhanced=$wrapper.hasClass('mec-dropdown-enhanced');
if($category.length&&$category.prop('tagName')&&$category.prop('tagName').toLowerCase()==='div'){
$category.find('select').each(function (){
$(this).val(null).trigger('change');
});
if(isEnhanced&&jQuery().select2){
$category.find('select').select2();
$category.find('select').each(function (){
mecApplySelect2Accessibility($(this));
});
}
else if(jQuery().niceSelect) $category.find('select').niceSelect('update');
}
else if($category.length&&$category.prop('tagName')&&$category.prop('tagName').toLowerCase()==='ul'){
$category.find($('input[type=checkbox]:checked')).each(function (){
$(this).prop('checked', false);
});
}
else if($category.length){
$category.val(null);
if($category.prop('tagName')&&$category.prop('tagName').toLowerCase()==='select'){
if(isEnhanced&&jQuery().select2){
$category.select2();
mecApplySelect2Accessibility($category);
}
else if(jQuery().niceSelect) $category.niceSelect('update');
}}
if($location.length&&$location.prop('tagName')&&$location.prop('tagName').toLowerCase()==='ul'){
$location.find($('input[type=checkbox]:checked')).each(function (){
$(this).prop('checked', false);
});
}
else if($location.length){
$location.val(null);
if($location.prop('tagName')&&$location.prop('tagName').toLowerCase()==='select'){
if(isEnhanced&&jQuery().select2){
$location.select2();
mecApplySelect2Accessibility($location);
}
else if(jQuery().niceSelect) $location.niceSelect('update');
}}
if($organizer.length&&$organizer.prop('tagName')&&$organizer.prop('tagName').toLowerCase()==='ul'){
$organizer.find($('input[type=checkbox]:checked')).each(function (){
$(this).prop('checked', false);
});
}
else if($organizer.length){
$organizer.val(null);
if($organizer.prop('tagName')&&$organizer.prop('tagName').toLowerCase()==='select'){
if(isEnhanced&&jQuery().select2){
$organizer.select2();
mecApplySelect2Accessibility($organizer);
}
else if(jQuery().niceSelect) $organizer.niceSelect('update');
}}
if($speaker.length&&$speaker.prop('tagName')&&$speaker.prop('tagName').toLowerCase()==='ul'){
$speaker.find($('input[type=checkbox]:checked')).each(function (){
$(this).prop('checked', false);
});
}
else if($speaker.length){
$speaker.val(null);
if($speaker.prop('tagName')&&$speaker.prop('tagName').toLowerCase()==='select'){
if(isEnhanced&&jQuery().select2){
$speaker.select2();
mecApplySelect2Accessibility($speaker);
}
else if(jQuery().niceSelect) $speaker.niceSelect('update');
}}
if($label.length&&$label.prop('tagName')&&$label.prop('tagName').toLowerCase()==='ul'){
$label.find($('input[type=checkbox]:checked')).each(function (){
$(this).prop('checked', false);
});
}
else if($label.length){
$label.val(null);
if($label.prop('tagName')&&$label.prop('tagName').toLowerCase()==='select'){
if(isEnhanced&&jQuery().select2){
$label.select2();
mecApplySelect2Accessibility($label);
}
else if(jQuery().niceSelect) $label.niceSelect('update');
}}
if($tag.length) $tag.val(null);
if($s.length) $s.val(null);
if($address.length) $address.val(null);
if($address_radius.length) $address_radius.val(null);
if($month.length) $month.val(null);
if($year.length) $year.val(null);
if($event_cost_min.length) $event_cost_min.val(null);
if($event_cost_max.length) $event_cost_max.val(null);
if($date_start.length) $date_start.val(null);
if($date_end.length) $date_end.val(null);
if($time_start.length) $time_start.val(null);
if($time_end.length) $time_end.val(null);
if($event_status.length){
$event_status.prop('checked', false);
$event_status.filter('[value="all"]').prop('checked', true);
}
var mapFields=['state', 'city', 'region', 'street', 'postal_code'];
$.each(mapFields, function (i, field){
var $mapField=$("#mec_sf_" + field + "_" + settings.id);
if($mapField.length){
$mapField.val(null);
if($mapField.is('select')){
if(isEnhanced&&jQuery().select2){
$mapField.select2();
mecApplySelect2Accessibility($mapField);
}
else if(jQuery().niceSelect) jQuery("#mec_sf_" + field + "_" + settings.id).niceSelect('update');
}}
});
var fields=get_fields();
$.each(fields, function (i, field){
const $f=$("#mec_sf_" + field + "_" + settings.id);
if($f.length){
$f.val(null);
if($f.is('select')&&jQuery().niceSelect){
jQuery("#mec_sf_" + field + "_" + settings.id).niceSelect('update');
}}
});
if(jQuery().niceSelect){
jQuery('.mec-fluent-wrap').find('.mec-filter-content').find('select:not([multiple])').niceSelect('update');
}
if(updateUrl){
try {
var url=new URL(window.location.href);
url=removeSfParamsFromUrl(url);
window.history.pushState({ mec_sf: true, id: settings.id }, '', url.toString());
} catch (e){ }}
setTimeout(function (){
search();
}, 200);
}
function refine(sf){
var $category=$("#mec_sf_category_" + settings.id);
var $location=$("#mec_sf_location_" + settings.id);
var $organizer=$("#mec_sf_organizer_" + settings.id);
var $speaker=$("#mec_sf_speaker_" + settings.id);
var $tag=$("#mec_sf_tag_" + settings.id);
var $label=$("#mec_sf_label_" + settings.id);
var category_type;
if($category.length&&$category.prop('tagName')&&$category.prop('tagName').toLowerCase()==='div') category_type='checkboxes';
else if($category.length&&$category.prop('tagName')&&$category.prop('tagName').toLowerCase()==='ul') category_type='simple-checkboxes';
else if($category.length) category_type='dropdown';
var location_type;
if($location.length&&$location.prop('tagName')&&$location.prop('tagName').toLowerCase()==='ul') location_type='simple-checkboxes';
else if($location.length) location_type='dropdown';
var organizer_type;
if($organizer.length&&$organizer.prop('tagName')&&$organizer.prop('tagName').toLowerCase()==='ul') organizer_type='simple-checkboxes';
else if($organizer.length) organizer_type='dropdown';
var speaker_type;
if($speaker.length&&$speaker.prop('tagName')&&$speaker.prop('tagName').toLowerCase()==='ul') speaker_type='simple-checkboxes';
else if($organizer.length) speaker_type='dropdown';
var label_type;
if($label.length&&$label.prop('tagName')&&$label.prop('tagName').toLowerCase()==='ul') label_type='simple-checkboxes';
else if($label.length) label_type='dropdown';
$.ajax({
url: settings.ajax_url,
data: "action=mec_refine_search_items&mec_start_date=" + settings.start_date + "&" + sf + '&last_field=' + last_field + '&category_type=' + category_type + '&location_type=' + location_type + '&organizer_type=' + organizer_type + '&speaker_type=' + speaker_type + '&label_type=' + label_type + '&id=' + settings.id,
dataType: "json",
type: "post",
success: function (response){
if(typeof response.categories!=='undefined'&&response.categories!==''){
if($category.length&&category_type==='checkboxes'){
$category.html(response.categories);
}
else if($category.length&&category_type==='simple-checkboxes'){
$category.html(response.categories);
}
else if($category.length){
$category.replaceWith(response.categories);
}
if(jQuery(".mec-searchbar-category-wrap select").length > 0&&jQuery().niceSelect) jQuery(".mec-searchbar-category-wrap select").niceSelect();
}
if(typeof response.locations!=='undefined'&&response.locations!==''){
if($location.length&&location_type==='simple-checkboxes'){
$location.html(response.locations);
}
else if($location.length){
$location.replaceWith(response.locations);
}}
if(typeof response.organizers!=='undefined'&&response.organizers!==''){
if($organizer.length&&organizer_type==='simple-checkboxes'){
$organizer.html(response.organizers);
}
else if($organizer.length){
$organizer.replaceWith(response.organizers);
}}
if(typeof response.speakers!=='undefined'&&response.speakers!==''){
if($speaker.length&&speaker_type==='simple-checkboxes'){
$speaker.html(response.speakers);
}
else if($speaker.length){
$speaker.replaceWith(response.speakers);
}}
if(typeof response.labels!=='undefined'&&response.labels!==''){
if($label.length&&label_type==='simple-checkboxes'){
$label.html(response.labels);
}
else if($label.length){
$label.replaceWith(response.labels);
}}
if(typeof response.tags!=='undefined'&&response.tags!==''){
$tag.replaceWith(response.tags);
}
trigger();
},
error: function (){ }});
}};}(jQuery));
jQuery(document).ready(function ($){
if(jQuery(".mec-fes-form-cntt #mec-location select").length > 0){
jQuery(".mec-fes-form-cntt #mec-location select").select2();
jQuery(".mec-fes-form-cntt #mec-location select").each(function (){ mecApplySelect2Accessibility(jQuery(this)); });
}
if(jQuery(".mec-fes-form-cntt #mec-organizer select").length > 0){
jQuery(".mec-fes-form-cntt #mec-organizer select").select2();
jQuery(".mec-fes-form-cntt #mec-organizer select").each(function (){ mecApplySelect2Accessibility(jQuery(this)); });
}
if(jQuery("#mec_location_id").length > 0){
jQuery("#mec_location_id").select2();
mecApplySelect2Accessibility(jQuery("#mec_location_id"));
}
if(jQuery("#mec_organizer_id").length > 0){
jQuery("#mec_organizer_id").select2();
mecApplySelect2Accessibility(jQuery("#mec_organizer_id"));
}
if(jQuery(".mec-searchbar-category-wrap select").length > 0){
jQuery(".mec-searchbar-category-wrap select").select2();
jQuery(".mec-searchbar-category-wrap select").each(function (){ mecApplySelect2Accessibility(jQuery(this)); });
}
jQuery(".mec-search-form.mec-totalcal-box").find(".mec-search-reset-button").parents().eq(2).addClass("mec-there-reset-button");
jQuery(".mec-search-form.mec-totalcal-box").find(".mec-minmax-event-cost").parent().find(".mec-text-address-search").addClass("with-mec-cost");
jQuery(".mec-search-form.mec-totalcal-box").find(".mec-text-address-search").parent().find(".mec-minmax-event-cost").addClass("with-mec-address");
jQuery(".mec-full-calendar-search-ends").find(".mec-text-input-search").parent().find(".mec-tab-loader").removeClass("col-md-12").addClass("col-md-6");
jQuery(".mec-search-form.mec-totalcal-box").find(".mec-text-input-search").parent().find(".mec-date-search").parent().find(".mec-text-input-search").addClass("col-md-6");
jQuery(".mec-search-form.mec-totalcal-box").find(".mec-text-input-search").parent().find(".mec-time-picker-search").parent().find(".mec-text-input-search").addClass("col-md-6");
jQuery(".mec-full-calendar-search-ends").find(".mec-text-input-search").addClass("col-md-12").parent().find(".mec-time-picker-search").addClass("col-md-6");
jQuery(".mec-search-form.mec-totalcal-box").find(".mec-date-search").parent().find(".mec-time-picker-search").addClass("with-mec-date-search");
jQuery(".mec-search-form.mec-totalcal-box").find(".mec-time-picker-search").parent().find(".mec-date-search").addClass("with-mec-time-picker");
jQuery('#mec-gCalendar-wrap .openMonthFilter').on('click', function (e){
jQuery(this).toggleClass('open');
});
jQuery('body').on('click', function (e){
jQuery('#mec-gCalendar-wrap .openMonthFilter').removeClass('open');
});
mec_init_number_spinner();
});
function mec_init_number_spinner(){
jQuery('.mec-booking .mec-event-tickets-list .mec-ticket-style-row div a').off('click').on('click', function (){
var $input=jQuery(this).parents('.mec-ticket-style-row div').find(jQuery('input.in-num'));
var count=parseFloat($input.val());
if(jQuery(this).hasClass('minus')){
count=count - 1;
count=count < 1 ? 0:count;
if(count < 1){
jQuery(this).addClass('dis');
}else{
jQuery(this).removeClass('dis');
}
$input.val(count);
}else{
count=count + 1;
$input.val(count);
if(count > 1){
jQuery(this).parents('.mec-ticket-style-row div').find(('.minus')).removeClass('dis');
}}
$input.change();
return false;
});
}
jQuery(window).on('load', function (){
jQuery(".single-mec-events").find(".mejs-controls button").addClass("mejs")
});
(function ($){
$.fn.mecFullCalendar=function (options){
var settings=$.extend({
id: 0,
atts: '',
ajax_url: '',
sf: {},
skin: '',
}, options);
setListeners();
$(document).trigger('mec_full_calendar_before_init', $("#mec_full_calendar_container_" + settings.id));
mecFluentCurrentTimePosition();
mecFluentCustomScrollbar();
var sf;
function setListeners(){
if(settings.sf.container!==''&&false==$(settings.sf.container).hasClass('mec-skin-search-init')){
sf=$(settings.sf.container).mecSearchForm({
id: settings.id,
refine: settings.sf.refine,
ajax_url: settings.ajax_url,
start_date: settings.start_date,
atts: settings.atts,
callback: function (atts){
settings.atts=atts;
if(false==$("#mec_skin_" + settings.id).hasClass('mec-fluent-wrap')&&false==$("#mec_skin_" + settings.id).hasClass('mec-liquid-wrap')){
search();
}}
});
$(settings.sf.container).addClass('mec-skin-search-init');
}
$('.mec-subscribe-to-calendar-btn').off('click').on('click', function (){
$(this).parent().find('>.mec-subscribe-to-calendar-items').toggle();
});
$("#mec_skin_" + settings.id + " .mec-totalcal-box .mec-totalcal-view span:not(.mec-fluent-more-views-icon):not(.mec-fluent-more-views-content)").on('click', function (e){
e.preventDefault();
var skin=$(this).data('skin');
var mec_month_select=$('#mec_sf_month_' + settings.id);
var mec_year_select=$('#mec_sf_year_' + settings.id);
if(mec_year_select.val()=='none'){
mec_year_select.find('option').each(function (){
var option_val=$(this).val();
if(option_val==mecdata.current_year) mec_year_select.val(option_val);
});
}
if(mec_month_select.val()=='none'){
mec_month_select.find('option').each(function (){
var option_val=$(this).val();
if(option_val==mecdata.current_month) mec_month_select.val(option_val);
});
}
if(skin=='list'||skin=='grid'||skin=='agenda'){
var mec_filter_none='<option class="mec-none-item" value="none">' + $('#mec-filter-none').val() + '</option>';
if(mec_month_select.find('.mec-none-item').length==0) mec_month_select.prepend(mec_filter_none);
if(mec_year_select.find('.mec-none-item').length==0) mec_year_select.prepend(mec_filter_none);
}else{
if(mec_month_select.find('.mec-none-item').length!=0) mec_month_select.find('.mec-none-item').remove();
if(mec_year_select.find('.mec-none-item').length!=0) mec_year_select.find('.mec-none-item').remove();
}
$("#mec_skin_" + settings.id + " .mec-totalcal-box .mec-totalcal-view span").removeClass('mec-totalcalview-selected')
$(this).addClass('mec-totalcalview-selected');
if($(this).closest('.mec-fluent-more-views-content').length > 0){
$('.mec-fluent-more-views-icon').addClass('active');
$('.mec-fluent-more-views-content').removeClass('active');
}else{
$('.mec-fluent-more-views-icon').removeClass('active');
}
loadSkin(skin);
});
}
function loadSkin(skin){
settings.skin=skin;
if(jQuery('.mec-modal-result').length===0) jQuery('.mec-wrap').append('<div class="mec-modal-result"></div>');
jQuery('.mec-modal-result').addClass('mec-month-navigator-loading');
var $month_picker=$("#mec_sf_month_" + settings.id);
var $year_picker=$("#mec_sf_year_" + settings.id);
if(settings.atts.indexOf('sf[month]') <=-1&&$month_picker.length&&$year_picker.length){
settings.atts +='&sf[month]=' + $month_picker.val() + '&sf[year]=' + $year_picker.val();
}
$.ajax({
url: settings.ajax_url,
data: "action=mec_full_calendar_switch_skin&skin=" + skin + "&" + settings.atts + "&apply_sf_date=1&sed=" + settings.sed_method,
type: "post",
success: function (response){
jQuery(document).trigger('mec_before_load_skin_success', [$("#mec_full_calendar_container_" + settings.id), settings.id]);
$("#mec_full_calendar_container_" + settings.id).html(response);
$('.mec-modal-result').removeClass("mec-month-navigator-loading");
mecFocusDay(settings);
mecFluentCurrentTimePosition();
mecFluentCustomScrollbar();
jQuery(document).trigger('mec_load_skin_success', $("#mec_full_calendar_container_" + settings.id));
},
error: function (){ }});
}
function search(){
if(jQuery('.mec-modal-result').length===0) jQuery('.mec-wrap').append('<div class="mec-modal-result"></div>');
jQuery('.mec-modal-result').addClass('mec-month-navigator-loading');
$.ajax({
url: settings.ajax_url,
data: "action=mec_full_calendar_switch_skin&skin=" + settings.skin + "&" + settings.atts + "&apply_sf_date=1",
type: "post",
success: function (response){
$("#mec_full_calendar_container_" + settings.id).html(response);
$('.mec-modal-result').removeClass("mec-month-navigator-loading");
mecFocusDay(settings);
mec_focus_week(settings.id);
mecFluentCurrentTimePosition();
mecFluentCustomScrollbar();
jQuery(document).trigger('mec_search_success', $("#mec_full_calendar_container_" + settings.id));
},
error: function (){ }});
}};}(jQuery));
(function ($){
$.fn.mecYearlyView=function (options){
var active_year;
var settings=$.extend({
today: null,
id: 0,
events_label: 'Events',
event_label: 'Event',
year_navigator: 0,
atts: '',
next_year: {},
sf: {},
ajax_url: '',
}, options);
mecFluentYearlyUI(settings.id, settings.year_id);
if(settings.year_navigator) initYearNavigator();
setListeners();
$(document).on("click", "#mec_skin_events_" + settings.id + " .mec-load-more-button", function (){
var year=$(this).parent().parent().parent().data('year-id');
loadMoreButton(year);
});
if(settings.sf.container!==''){
sf=$(settings.sf.container).mecSearchForm({
id: settings.id,
refine: settings.sf.refine,
ajax_url: settings.ajax_url,
start_date: settings.start_date,
atts: settings.atts,
callback: function (atts){
settings.atts=atts;
active_year=$('.mec-yearly-view-wrap .mec-year-navigator').filter(function (){
return $(this).css('display')=="block";
});
active_year=parseInt(active_year.find('h2').text());
search(active_year);
}});
$(settings.sf.container).addClass('mec-skin-search-init');
}
function initYearNavigator(){
$("#mec_skin_" + settings.id + " .mec-load-year").off("click").on("click", function (){
var year=$(this).data("mec-year");
setYear(year);
});
}
function search(year){
if(jQuery('.mec-modal-result').length===0) jQuery('.mec-wrap').append('<div class="mec-modal-result"></div>');
jQuery('.mec-modal-result').addClass('mec-month-navigator-loading');
$.ajax({
url: settings.ajax_url,
data: "action=mec_yearly_view_load_year&mec_year=" + year + "&" + settings.atts + "&apply_sf_date=1",
dataType: "json",
type: "post",
success: function (response){
active_year=response.current_year.year;
$("#mec_skin_events_" + settings.id).html('<div class="mec-year-container" id="mec_yearly_view_year_' + settings.id + '_' + response.current_year.id + '" data-year-id="' + response.current_year.id + '">' + response.year + '</div>');
$("#mec_skin_" + settings.id + " .mec-yearly-title-sec").append('<div class="mec-year-navigator" id="mec_year_navigator_' + settings.id + '_' + response.current_year.id + '">' + response.navigator + '</div>');
initYearNavigator();
setListeners();
toggleYear(response.current_year.id);
$('.mec-modal-result').removeClass("mec-month-navigator-loading");
mecFluentYearlyUI(settings.id, active_year);
mecFluentCustomScrollbar();
$(document).trigger('mec_search_init', ['yearly_view', settings, response]);
},
error: function (){ }});
}
function setYear(year, do_in_background){
if(typeof do_in_background==="undefined") do_in_background=false;
var year_id=year;
active_year=year;
if($("#mec_yearly_view_year_" + settings.id + "_" + year_id).length){
toggleYear(year_id);
mecFluentCustomScrollbar();
}else{
if(!do_in_background){
if(jQuery('.mec-modal-result').length===0) jQuery('.mec-wrap').append('<div class="mec-modal-result"></div>');
jQuery('.mec-modal-result').addClass('mec-month-navigator-loading');
}
$.ajax({
url: settings.ajax_url,
data: "action=mec_yearly_view_load_year&mec_year=" + year + "&" + settings.atts + "&apply_sf_date=0",
dataType: "json",
type: "post",
success: function (response){
$("#mec_skin_events_" + settings.id).append('<div class="mec-year-container" id="mec_yearly_view_year_' + settings.id + '_' + response.current_year.id + '" data-year-id="' + response.current_year.id + '">' + response.year + '</div>');
$("#mec_skin_" + settings.id + " .mec-yearly-title-sec").append('<div class="mec-year-navigator" id="mec_year_navigator_' + settings.id + '_' + response.current_year.id + '">' + response.navigator + '</div>');
initYearNavigator();
setListeners();
if(!do_in_background){
toggleYear(response.current_year.id);
$('.mec-modal-result').removeClass("mec-month-navigator-loading");
$("#mec_sf_year_" + settings.id).val(year);
}else{
$("#mec_yearly_view_year_" + settings.id + "_" + response.current_year.id).hide();
$("#mec_year_navigator_" + settings.id + "_" + response.current_year.id).hide();
}
mecFluentYearlyUI(settings.id, year);
if(!do_in_background){
mecFluentCustomScrollbar();
}},
error: function (){ }});
}}
function toggleYear(year_id){
$("#mec_skin_" + settings.id + " .mec-year-navigator").hide();
$("#mec_year_navigator_" + settings.id + "_" + year_id).show();
$("#mec_skin_" + settings.id + " .mec-year-container").hide();
$("#mec_yearly_view_year_" + settings.id + "_" + year_id).show();
}
var sf;
function setListeners(){
if(settings.sed_method!='0'){
sed();
}
$('.mec-subscribe-to-calendar-btn').off('click').on('click', function (){
$(this).parent().find('>.mec-subscribe-to-calendar-items').toggle();
});
$("#mec_skin_" + settings.id + " .mec-has-event a").on('click', function (e){
e.preventDefault();
var des=$(this).attr('href');
var visible=$(des).is(':visible');
if(!visible){
var year=$(des).parents('.mec-year-container').data('year-id');
if(year){
while (!visible){
loadMoreButton(year);
visible=$(des).is(':visible');
}}
}
$('.mec-events-agenda').removeClass('mec-selected');
$(des).closest('.mec-events-agenda').addClass('mec-selected');
var scrollTopVal=$(des).closest('.mec-events-agenda').offset().top - 35;
if($(this).closest('.mec-fluent-wrap').length > 0){
var parent=jQuery(this).closest('.mec-fluent-wrap').find('.mec-yearly-agenda-sec');
scrollTopVal=parent.scrollTop() + ($(des).closest('.mec-events-agenda').offset().top - parent.offset().top);
jQuery(this).closest('.mec-fluent-wrap').find('.mec-yearly-agenda-sec').getNiceScroll(0).doScrollTop(scrollTopVal - 15, 120);
}else{
$('html, body').animate({
scrollTop: scrollTopVal
}, 300);
}});
}
function sed(){
$("#mec_skin_" + settings.id + " .mec-agenda-event-title a").off('click').on('click', function (e){
var sed_method=$(this).attr('target');
if('_blank'===sed_method){
return;
}
e.preventDefault();
var href=$(this).attr('href');
var id=$(this).data('event-id');
var occurrence=get_parameter_by_name('occurrence', href);
var time=get_parameter_by_name('time', href);
if('undefined'==typeof id){
return;
}
mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup);
});
}
function loadMoreButton(year){
var $max_count, $current_count=0;
$max_count=$("#mec_yearly_view_year_" + settings.id + "_" + year + " .mec-yearly-max").data('count');
$current_count=$("#mec_yearly_view_year_" + settings.id + "_" + year + " .mec-util-hidden").length;
if($current_count > 10){
for (var i=0; i < 10; i++){
$("#mec_yearly_view_year_" + settings.id + "_" + year + " .mec-util-hidden").slice(0, 2).each(function (){
$(this).removeClass('mec-util-hidden');
});
}}
if($current_count < 10&&$current_count!=0){
for (var j=0; j < $current_count; j++){
$("#mec_yearly_view_year_" + settings.id + "_" + year + " .mec-util-hidden").slice(0, 2).each(function (){
$(this).removeClass('mec-util-hidden');
$("#mec_yearly_view_year_" + settings.id + "_" + year + " .mec-load-more-wrap").css('display', 'none');
});
}}
}};}(jQuery));
(function ($){
$.fn.mecGeneralCalendarView=function (options){
var settings=$.extend({
id: 0,
atts: '',
ajax_url: '',
sf: {},
}, options);
setListeners();
function setListeners(){
if(settings.sed_method!='0'){
sed();
}}
function sed(){
$("#mec_skin_" + settings.id + " .fc-daygrid-event").off('click').on('click', function (e){
e.preventDefault();
var sed_method=$(this).attr('target');
if('_blank'===sed_method||'_self'===sed_method||'no'===sed_method){
return;
}
e.preventDefault();
var href=$(this).attr('href');
var id=$(this).data('event-id');
var occurrence=get_parameter_by_name('occurrence', href);
var time=get_parameter_by_name('time', href);
if('undefined'==typeof id){
return;
}
mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup);
});
}};}(jQuery));
(function ($){
$.fn.mecMonthlyView=function (options){
var active_month;
var active_year;
var settings=$.extend({
today: null,
id: 0,
events_label: 'Events',
event_label: 'Event',
month_navigator: 0,
atts: '',
active_month: {},
next_month: {},
sf: {},
ajax_url: '',
}, options);
if(settings.month_navigator) initMonthNavigator();
active_month=settings.active_month.month;
active_year=settings.active_month.year;
setListeners();
if(settings.sf.container!==''){
sf=$(settings.sf.container).mecSearchForm({
id: settings.id,
refine: settings.sf.refine,
ajax_url: settings.ajax_url,
start_date: settings.start_date,
atts: settings.atts,
callback: function (atts){
settings.atts=atts;
search(active_year, active_month);
}});
$(settings.sf.container).addClass('mec-skin-search-init');
}
function initMonthNavigator(){
$("#mec_skin_" + settings.id + " .mec-load-month").off("click");
$("#mec_skin_" + settings.id + " .mec-load-month").on("click", function (){
var year=$(this).data("mec-year");
var month=$(this).data("mec-month");
setMonth(year, month, false, true);
});
}
function search(year, month){
var $modal=jQuery('.mec-modal-result');
if($modal.length===0) jQuery('.mec-wrap').append('<div class="mec-modal-result"></div>');
$modal.addClass('mec-month-navigator-loading');
$.ajax({
url: settings.ajax_url,
data: "action=mec_monthly_view_load_month&mec_year=" + year + "&mec_month=" + month + "&" + settings.atts + "&apply_sf_date=1",
dataType: "json",
type: "post",
success: function (response){
$("#mec_skin_events_" + settings.id).html('<div class="mec-month-container" id="mec_monthly_view_month_' + settings.id + '_' + response.current_month.id + '" data-month-id="' + response.current_month.id + '">' + response.month + '</div>');
$("#mec_skin_" + settings.id + " .mec-skin-monthly-view-month-navigator-container").html('<div class="mec-month-navigator" id="mec_month_navigator_' + settings.id + '_' + response.current_month.id + '">' + response.navigator + '</div>');
$("#mec_skin_" + settings.id + " .mec-calendar-events-side").html('<div class="mec-month-side" id="mec_month_side_' + settings.id + '_' + response.current_month.id + '">' + response.events_side + '</div>');
initMonthNavigator();
setListeners();
toggleMonth(response.current_month.id);
jQuery(document).trigger('load_calendar_data');
$('.mec-modal-result').removeClass("mec-month-navigator-loading");
$(document).trigger('mec_search_init', ['monthly_view', settings, response]);
},
error: function (){ }});
}
function setMonth(year, month, do_in_background, navigator_click){
if(typeof do_in_background==="undefined") do_in_background=false;
navigator_click=navigator_click||false;
var month_id=year + "" + month;
if(!do_in_background){
active_month=month;
active_year=year;
}
if($("#mec_monthly_view_month_" + settings.id + "_" + month_id).length){
$("#mec_sf_month_" + settings.id).val(month);
$("#mec_sf_year_" + settings.id).val(year);
toggleMonth(month_id);
}else{
if(!do_in_background){
if(jQuery('.mec-modal-result').length===0) jQuery('.mec-wrap').append('<div class="mec-modal-result"></div>');
jQuery('.mec-modal-result').addClass('mec-month-navigator-loading');
}
$.ajax({
url: settings.ajax_url,
data: "action=mec_monthly_view_load_month&mec_year=" + year + "&mec_month=" + month + "&" + settings.atts + "&apply_sf_date=0" + "&navigator_click=" + navigator_click,
dataType: "json",
type: "post",
success: function (response){
$("#mec_skin_events_" + settings.id).append('<div class="mec-month-container" id="mec_monthly_view_month_' + settings.id + '_' + response.current_month.id + '" data-month-id="' + response.current_month.id + '">' + response.month + '</div>');
$("#mec_skin_" + settings.id + " .mec-skin-monthly-view-month-navigator-container").append('<div class="mec-month-navigator" id="mec_month_navigator_' + settings.id + '_' + response.current_month.id + '">' + response.navigator + '</div>');
$("#mec_skin_" + settings.id + " .mec-calendar-events-side").append('<div class="mec-month-side" id="mec_month_side_' + settings.id + '_' + response.current_month.id + '">' + response.events_side + '</div>');
initMonthNavigator();
setListeners();
if(!do_in_background){
toggleMonth(response.current_month.id);
$('.mec-modal-result').removeClass("mec-month-navigator-loading");
$("#mec_sf_month_" + settings.id).val(month);
$("#mec_sf_year_" + settings.id).val(year);
}else{
$("#mec_monthly_view_month_" + settings.id + "_" + response.current_month.id).hide();
$("#mec_month_navigator_" + settings.id + "_" + response.current_month.id).hide();
$("#mec_month_side_" + settings.id + "_" + response.current_month.id).hide();
}
if(typeof custom_month!==undefined) var custom_month;
if(typeof custom_month!=undefined){
if(custom_month=='true'){
$(".mec-month-container .mec-calendar-day").removeClass('mec-has-event');
$(".mec-month-container .mec-calendar-day").removeClass('mec-selected-day');
$('.mec-calendar-day').off('click');
}}
jQuery(document).trigger('load_calendar_data');
},
error: function (){ }});
}}
function toggleMonth(month_id){
var active_month=$("#mec_skin_" + settings.id + " .mec-month-container-selected").data("month-id");
var active_day=$("#mec_monthly_view_month_" + settings.id + "_" + active_month + " .mec-selected-day").data("day");
if(active_day <=9) active_day="0" + active_day;
$("#mec_skin_" + settings.id + " .mec-month-navigator").hide();
$("#mec_month_navigator_" + settings.id + "_" + month_id).show();
$("#mec_skin_" + settings.id + " .mec-month-container").hide();
$("#mec_monthly_view_month_" + settings.id + "_" + month_id).show();
$("#mec_skin_" + settings.id + " .mec-month-container").removeClass("mec-month-container-selected");
$("#mec_monthly_view_month_" + settings.id + "_" + month_id).addClass("mec-month-container-selected");
$("#mec_skin_" + settings.id + " .mec-month-side").hide();
$("#mec_month_side_" + settings.id + "_" + month_id).show();
jQuery(document).trigger('mec_toggle_month', [settings, month_id]);
}
var sf;
function setListeners(){
$("#mec_skin_" + settings.id + " .mec-has-event").off("click");
$("#mec_skin_" + settings.id + " .mec-has-event").on('click', function (e){
var $this=$(this),
data_mec_cell=$this.data('mec-cell'),
month_id=$this.data('month');
if(settings.display_all==0){
e.preventDefault();
$("#mec_monthly_view_month_" + settings.id + "_" + month_id + " .mec-calendar-day").removeClass('mec-selected-day');
$this.addClass('mec-selected-day');
$('#mec_month_side_' + settings.id + '_' + month_id + ' .mec-calendar-events-sec:not([data-mec-cell=' + data_mec_cell + '])').slideUp();
$('#mec_month_side_' + settings.id + '_' + month_id + ' .mec-calendar-events-sec[data-mec-cell=' + data_mec_cell + ']').slideDown();
$('#mec_monthly_view_month_' + settings.id + '_' + month_id + ' .mec-calendar-events-sec:not([data-mec-cell=' + data_mec_cell + '])').slideUp();
$('#mec_monthly_view_month_' + settings.id + '_' + month_id + ' .mec-calendar-events-sec[data-mec-cell=' + data_mec_cell + ']').slideDown();
}else{
$("#mec_monthly_view_month_" + settings.id + "_" + month_id + " .mec-calendar-day").removeClass('mec-selected-day');
$this.addClass('mec-selected-day');
}});
$('.mec-subscribe-to-calendar-btn').off('click').on('click', function (){
$(this).parent().find('>.mec-subscribe-to-calendar-items').toggle();
});
mec_tooltip();
if(settings.sed_method!='0'){
sed();
}
if(settings.style=='novel'){
if($('.mec-single-event-novel').length > 0){
$('.mec-single-event-novel').colourBrightness();
$('.mec-single-event-novel').each(function (){
$(this).colourBrightness()
});
}}
}
function sed(){
$("#mec_skin_" + settings.id + " .mec-event-title a,#mec_skin_" + settings.id + " .event-single-link-novel,#mec_skin_" + settings.id + " .mec-monthly-tooltip").off('click').on('click', function (e){
var sed_method=$(this).attr('target');
if('_blank'===sed_method){
return;
}
e.preventDefault();
var href=$(this).attr('href');
var id=$(this).data('event-id');
var occurrence=get_parameter_by_name('occurrence', href);
var time=get_parameter_by_name('time', href);
if('undefined'==typeof id){
return;
}
mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup);
});
}
function mec_tooltip(){
if($('.mec-monthly-tooltip').length >=1){
if(Math.max(document.documentElement.clientWidth, window.innerWidth||0) > 768){
$('.mec-monthly-tooltip').tooltipster({
theme: 'tooltipster-shadow',
interactive: true,
delay: 100,
minWidth: 350,
maxWidth: 350
});
if(settings.sed_method!='0'){
sed();
}}else{
var touchtime=0;
$(".mec-monthly-tooltip").on("click", function (event){
event.preventDefault();
if(touchtime==0){
$('.mec-monthly-tooltip').tooltipster({
theme: 'tooltipster-shadow',
interactive: true,
delay: 100,
minWidth: 350,
maxWidth: 350,
trigger: "custom",
triggerOpen: {
click: true,
tap: true
},
triggerClose: {
click: true,
tap: true
}});
touchtime=new Date().getTime();
}else{
if(((new Date().getTime()) - touchtime) < 200){
var el=$(this);
var link=el.attr("href");
window.location=link;
touchtime=0;
}else{
touchtime=new Date().getTime();
}}
});
}}
}};}(jQuery));
(function ($){
$.fn.mecWeeklyView=function (options){
var active_year;
var active_month;
var active_week;
var active_week_number;
var settings=$.extend({
today: null,
week: 1,
id: 0,
current_year: null,
current_month: null,
changeWeekElement: '.mec-load-week',
month_navigator: 0,
atts: '',
ajax_url: '',
sf: {}}, options);
active_year=settings.current_year;
active_month=settings.current_month;
if(settings.sf.container!==''){
$(settings.sf.container).mecSearchForm({
id: settings.id,
refine: settings.sf.refine,
ajax_url: settings.ajax_url,
start_date: settings.start_date,
atts: settings.atts,
callback: function (atts){
settings.atts=atts;
search(active_year, active_month, active_week);
}});
$(settings.sf.container).addClass('mec-skin-search-init');
}
setThisWeek(settings.month_id + settings.week);
setListeners();
if(settings.month_navigator) initMonthNavigator(settings.month_id);
function setListeners(){
$(settings.changeWeekElement).off('click').on('click', function (e){
var week=$('#mec_skin_' + settings.id + ' .mec-weekly-view-week-active').data('week-id');
var max_weeks=$('#mec_skin_' + settings.id + ' .mec-weekly-view-week-active').data('max-weeks');
var new_week_number=active_week_number;
if($(this).hasClass('mec-previous-month')){
week=parseInt(week) - 1;
new_week_number--;
}else{
week=parseInt(week) + 1;
new_week_number++;
}
if(new_week_number <=1||new_week_number >=max_weeks){
$(this).css({
'opacity': .6,
'cursor': 'default'
});
$(this).find('i').css({
'opacity': .6,
'cursor': 'default'
});
}else{
$('#mec_skin_' + settings.id + ' .mec-load-week, #mec_skin_' + settings.id + ' .mec-load-week i').css({
'opacity': 1,
'cursor': 'pointer'
});
}
if(new_week_number===0||new_week_number > max_weeks){ }else{
setThisWeek(week);
}});
$('.mec-subscribe-to-calendar-btn').off('click').on('click', function (){
$(this).parent().find('>.mec-subscribe-to-calendar-items').toggle();
});
if(settings.sed_method!='0'){
sed();
}}
function setThisWeek(week, auto_focus){
if(typeof auto_focus==='undefined') auto_focus=false;
if(!$('#mec_weekly_view_week_' + settings.id + '_' + week).length){
return setThisWeek((parseInt(week) - 1));
}
$('#mec_skin_' + settings.id + ' .mec-weekly-view-week').removeClass('mec-weekly-view-week-active');
$('#mec_weekly_view_week_' + settings.id + '_' + week).addClass('mec-weekly-view-week-active');
$('#mec_weekly_view_top_week_' + settings.id + '_' + week).addClass('mec-weekly-view-week-active');
$('#mec_skin_' + settings.id + ' .mec-weekly-view-date-events').addClass('mec-util-hidden');
$('.mec-weekly-view-week-' + settings.id + '-' + week).removeClass('mec-util-hidden');
$('#mec_skin_' + settings.id + ' .mec-calendar-row').addClass('mec-util-hidden');
$('#mec_skin_' + settings.id + ' .mec-calendar-row[data-week=' + week % 10 + ']').removeClass('mec-util-hidden');
active_week=week;
active_week_number=$('#mec_skin_' + settings.id + ' .mec-weekly-view-week-active').data('week-number');
$('#mec_skin_' + settings.id + ' .mec-calendar-d-top').find('.mec-current-week').find('span').remove();
$('#mec_skin_' + settings.id + ' .mec-calendar-d-top').find('.mec-current-week').append('<span>' + active_week_number + '</span>');
if(active_week_number===1){
$('#mec_skin_' + settings.id + ' .mec-previous-month.mec-load-week').css({
'opacity': .6,
'cursor': 'default'
});
$('#mec_skin_' + settings.id + ' .mec-previous-month.mec-load-week').find('i').css({
'opacity': .6,
'cursor': 'default'
});
}
if(auto_focus) mec_focus_week(settings.id);
mecFluentCustomScrollbar();
}
function initMonthNavigator(month_id){
$('#mec_month_navigator' + settings.id + '_' + month_id + ' .mec-load-month').off('click').on('click', function (){
var year=$(this).data('mec-year');
var month=$(this).data('mec-month');
setMonth(year, month, active_week, true);
});
}
function search(year, month, week, navigation_click){
var week_number=(String(week).slice(-1));
if(jQuery('.mec-modal-result').length===0) jQuery('.mec-wrap').append('<div class="mec-modal-result"></div>');
jQuery('.mec-modal-result').addClass('mec-month-navigator-loading');
$.ajax({
url: settings.ajax_url,
data: "action=mec_weekly_view_load_month&mec_year=" + year + "&mec_month=" + month + "&mec_week=" + week_number + "&" + settings.atts + "&apply_sf_date=1",
dataType: "json",
type: "post",
success: function (response){
$('.mec-modal-result').removeClass("mec-month-navigator-loading");
$("#mec_skin_events_" + settings.id).html('<div class="mec-month-container" id="mec_weekly_view_month_' + settings.id + '_' + response.current_month.id + '">' + response.month + '</div>');
$("#mec_skin_" + settings.id + " .mec-skin-weekly-view-month-navigator-container").html('<div class="mec-month-navigator" id="mec_month_navigator' + settings.id + '_' + response.current_month.id + '">' + response.navigator + '</div>');
setListeners();
toggleMonth(response.current_month.id);
setThisWeek(response.week_id, true);
mecFluentCustomScrollbar();
$(document).trigger('mec_search_init', ['weekly_view', settings, response]);
},
error: function (){ }});
}
function setMonth(year, month, week, navigation_click){
var month_id='' + year + month;
var week_number=(String(week).slice(-1));
active_month=month;
active_year=year;
navigation_click=navigation_click||false;
if($("#mec_weekly_view_month_" + settings.id + "_" + month_id).length){
$("#mec_sf_month_" + settings.id).val(month);
$("#mec_sf_year_" + settings.id).val(year);
toggleMonth(month_id);
setThisWeek('' + month_id + week_number, true);
mecFluentCustomScrollbar();
}else{
if(jQuery('.mec-modal-result').length===0) jQuery('.mec-wrap').append('<div class="mec-modal-result"></div>');
jQuery('.mec-modal-result').addClass('mec-month-navigator-loading');
$.ajax({
url: settings.ajax_url,
data: "action=mec_weekly_view_load_month&mec_year=" + year + "&mec_month=" + month + "&mec_week=" + week_number + "&" + settings.atts + "&apply_sf_date=0" + "&navigator_click=" + navigation_click,
dataType: "json",
type: "post",
success: function (response){
$('.mec-modal-result').removeClass("mec-month-navigator-loading");
$('#mec_skin_' + settings.id + ' .mec-calendar-d-top h3').after(response.topWeeks);
$("#mec_skin_events_" + settings.id).append('<div class="mec-month-container" id="mec_weekly_view_month_' + settings.id + '_' + response.current_month.id + '">' + response.month + '</div>');
$("#mec_skin_" + settings.id + " .mec-skin-weekly-view-month-navigator-container").append('<div class="mec-month-navigator" id="mec_month_navigator' + settings.id + '_' + response.current_month.id + '">' + response.navigator + '</div>');
setListeners();
toggleMonth(response.current_month.id);
setThisWeek(response.week_id, true);
$("#mec_sf_month_" + settings.id).val(month);
$("#mec_sf_year_" + settings.id).val(year);
mecFluentCustomScrollbar();
},
error: function (){ }});
}}
function toggleMonth(month_id){
$('#mec_skin_' + settings.id + ' .mec-month-container').addClass('mec-util-hidden');
$('#mec_weekly_view_month_' + settings.id + '_' + month_id).removeClass('mec-util-hidden');
$('#mec_skin_' + settings.id + ' .mec-month-navigator').addClass('mec-util-hidden');
$('#mec_month_navigator' + settings.id + '_' + month_id).removeClass('mec-util-hidden');
if(settings.month_navigator) initMonthNavigator(month_id);
jQuery(document).trigger('mec_toggle_month', [settings, month_id]);
}
function sed(){
$("#mec_skin_" + settings.id + " .mec-event-title a").off('click').on('click', function (e){
var sed_method=$(this).attr('target');
if('_blank'===sed_method){
return;
}
e.preventDefault();
var href=$(this).attr('href');
var id=$(this).data('event-id');
var occurrence=get_parameter_by_name('occurrence', href);
var time=get_parameter_by_name('time', href);
if('undefined'==typeof id){
return;
}
mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup);
});
}};}(jQuery));
(function ($){
$.fn.mecDailyView=function (options){
var active_month;
var active_year;
var active_day;
var settings=$.extend({
today: null,
id: 0,
changeDayElement: '.mec-daily-view-day',
events_label: 'Events',
event_label: 'Event',
month_navigator: 0,
atts: '',
ajax_url: '',
sf: {},
}, options);
active_month=settings.month;
active_year=settings.year;
active_day=settings.day;
mecFluentCustomScrollbar();
setToday(settings.today);
setListeners();
if(settings.month_navigator) initMonthNavigator(settings.month_id);
initDaysSlider(settings.month_id);
mecFocusDay(settings);
if(settings.sf.container!==''){
$(settings.sf.container).mecSearchForm({
id: settings.id,
refine: settings.sf.refine,
ajax_url: settings.ajax_url,
start_date: settings.start_date,
atts: settings.atts,
callback: function (atts){
settings.atts=atts;
search(active_year, active_month, active_day);
}});
$(settings.sf.container).addClass('mec-skin-search-init');
}
function setListeners(){
$(settings.changeDayElement).on('click', function (){
var today=$(this).data('day-id');
setToday(today);
mecFluentCustomScrollbar();
});
$('.mec-subscribe-to-calendar-btn').off('click').on('click', function (){
$(this).parent().find('>.mec-subscribe-to-calendar-items').toggle();
});
if(settings.sed_method!='0'){
sed();
}}
var current_monthday;
function setToday(today){
if(!$('#mec_daily_view_day' + settings.id + '_' + today).length){
setToday(parseInt(today) - 1);
return false;
}
$('.mec-daily-view-day').removeClass('mec-daily-view-day-active mec-color');
$('#mec_daily_view_day' + settings.id + '_' + today).addClass('mec-daily-view-day-active mec-color');
$('.mec-daily-view-date-events').addClass('mec-util-hidden');
$('#mec_daily_view_date_events' + settings.id + '_' + today).removeClass('mec-util-hidden');
$('.mec-daily-view-events').addClass('mec-util-hidden');
$('#mec-daily-view-events' + settings.id + '_' + today).removeClass('mec-util-hidden');
var weekday=$('#mec_daily_view_day' + settings.id + '_' + today).data('day-weekday');
var monthday=$('#mec_daily_view_day' + settings.id + '_' + today).data('day-monthday');
var count=$('#mec_daily_view_day' + settings.id + '_' + today).data('events-count');
var month_id=$('#mec_daily_view_day' + settings.id + '_' + today).data('month-id');
$('#mec_today_container' + settings.id + '_' + month_id).html('<h2>' + monthday + '</h2><h3>' + weekday + '</h3><div class="mec-today-count">' + count + ' ' + (count > 1 ? settings.events_label:settings.event_label) + '</div>');
if(monthday <=9) current_monthday='0' + monthday;
else current_monthday=monthday;
}
function initMonthNavigator(month_id){
$('#mec_month_navigator' + settings.id + '_' + month_id + ' .mec-load-month').off('click');
$('#mec_month_navigator' + settings.id + '_' + month_id + ' .mec-load-month').on('click', function (){
var year=$(this).data('mec-year');
var month=$(this).data('mec-month');
setMonth(year, month, current_monthday, true);
});
}
function initDaysSlider(month_id, day_id){
mec_g_month_id=month_id;
var owl_rtl=$('body').hasClass('rtl') ? true:false;
var owl=$("#mec-owl-calendar-d-table-" + settings.id + "-" + month_id);
if(owl.hasClass('owl-loaded')){
owl.trigger('destroy.owl.carousel');
owl.removeClass('owl-loaded');
owl.find('.owl-stage-outer').children().unwrap();
}
var parentWidth=owl.parent().width();
var isNarrowContainer=parentWidth < 500;
var responsiveConfig={
0: {
items: owl.closest('.mec-fluent-wrap,.mec-liquid-wrap').length > 0 ? 3:2,
},
479: {
items: isNarrowContainer ? 3:4,
},
767: {
items: isNarrowContainer ? 4:7,
},
960: {
items: isNarrowContainer ? 5:14,
},
1000: {
items: isNarrowContainer ? 6:19,
},
1200: {
items: isNarrowContainer ? 7:22,
}};
owl.owlCarousel({
responsiveClass: true,
responsive: responsiveConfig,
dots: false,
loop: false,
rtl: owl_rtl,
navElement: 'button type="button" role="button"',
});
$(document).trigger('mec_daily_slider_init', [owl, owl_rtl]);
$("#mec_daily_view_month_" + settings.id + "_" + month_id + " .mec-table-d-next").click(function (e){
e.preventDefault();
owl.trigger('next.owl.carousel');
});
$("#mec_daily_view_month_" + settings.id + "_" + month_id + " .mec-table-d-prev").click(function (e){
e.preventDefault();
owl.trigger('prev.owl.carousel');
});
if(typeof day_id==='undefined') day_id=$('.mec-daily-view-day-active').data('day-id');
var today_str=day_id.toString().substring(6, 8);
var today_int=parseInt(today_str);
owl.trigger('owl.goTo', [today_int]);
owl.removeClass('owl-hidden');
}
function search(year, month, day){
if(jQuery('.mec-modal-result').length===0) jQuery('.mec-wrap').append('<div class="mec-modal-result"></div>');
jQuery('.mec-modal-result').addClass('mec-month-navigator-loading');
$.ajax({
url: settings.ajax_url,
data: "action=mec_daily_view_load_month&mec_year=" + year + "&mec_month=" + month + "&mec_day=" + day + "&" + settings.atts + "&apply_sf_date=1",
dataType: "json",
type: "post",
success: function (response){
$('.mec-modal-result').removeClass("mec-month-navigator-loading");
$("#mec_skin_events_" + settings.id).html('<div class="mec-month-container" id="mec_daily_view_month_' + settings.id + '_' + response.current_month.id + '">' + response.month + '</div>');
$("#mec_skin_" + settings.id + " .mec-calendar-a-month.mec-clear").html('<div class="mec-month-navigator" id="mec_month_navigator' + settings.id + '_' + response.current_month.id + '">' + response.navigator + '</div>');
setListeners();
active_year=response.current_month.year;
active_month=response.current_month.month;
toggleMonth(response.current_month.id, '' + active_year + active_month + active_day);
setToday('' + active_year + active_month + active_day);
mecFocusDay(settings);
mecFluentCustomScrollbar();
$(document).trigger('mec_search_init', ['daily_view', settings, response]);
},
error: function (){ }});
}
function setMonth(year, month, day, navigation_click){
var month_id='' + year + month;
active_month=month;
active_year=year;
active_day=day;
navigation_click=navigation_click||false;
if($("#mec_daily_view_month_" + settings.id + "_" + month_id).length){
$("#mec_sf_month_" + settings.id).val(month);
$("#mec_sf_year_" + settings.id).val(year);
toggleMonth(month_id);
setToday('' + month_id + day);
}else{
if(jQuery('.mec-modal-result').length===0) jQuery('.mec-wrap').append('<div class="mec-modal-result"></div>');
jQuery('.mec-modal-result').addClass('mec-month-navigator-loading');
$.ajax({
url: settings.ajax_url,
data: "action=mec_daily_view_load_month&mec_year=" + year + "&mec_month=" + month + "&mec_day=" + day + "&" + settings.atts + "&apply_sf_date=0" + "&navigator_click=" + navigation_click,
dataType: "json",
type: "post",
success: function (response){
$('.mec-modal-result').removeClass("mec-month-navigator-loading");
$("#mec_skin_events_" + settings.id).append('<div class="mec-month-container" id="mec_daily_view_month_' + settings.id + '_' + response.current_month.id + '">' + response.month + '</div>');
$("#mec_skin_" + settings.id + " .mec-calendar-a-month.mec-clear").append('<div class="mec-month-navigator" id="mec_month_navigator' + settings.id + '_' + response.current_month.id + '">' + response.navigator + '</div>');
setListeners();
toggleMonth(response.current_month.id, '' + year + month + '01');
setToday('' + year + month + '01');
$("#mec_sf_month_" + settings.id).val(month);
$("#mec_sf_year_" + settings.id).val(year);
mecFluentCustomScrollbar();
},
error: function (){ }});
}}
function toggleMonth(month_id, day_id){
$('#mec_skin_' + settings.id + ' .mec-month-container').addClass('mec-util-hidden');
$('#mec_daily_view_month_' + settings.id + '_' + month_id).removeClass('mec-util-hidden');
$('#mec_skin_' + settings.id + ' .mec-month-navigator').addClass('mec-util-hidden');
$('#mec_month_navigator' + settings.id + '_' + month_id).removeClass('mec-util-hidden');
if(settings.month_navigator) initMonthNavigator(month_id);
initDaysSlider(month_id, day_id);
mecFocusDay(settings);
jQuery(document).trigger('mec_toggle_month', [settings, month_id]);
}
function sed(){
$("#mec_skin_" + settings.id + " .mec-event-title a").off('click').on('click', function (e){
var sed_method=$(this).attr('target');
if('_blank'===sed_method){
return;
}
e.preventDefault();
var href=$(this).attr('href');
var id=$(this).data('event-id');
var occurrence=get_parameter_by_name('occurrence', href);
var time=get_parameter_by_name('time', href);
if('undefined'==typeof id){
return;
}
mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup);
});
}};}(jQuery));
(function ($){
$.fn.mecTimeTable=function (options){
var active_year;
var active_month;
var active_week;
var active_week_number;
var active_day;
var settings=$.extend({
today: null,
week: 1,
active_day: 1,
id: 0,
changeWeekElement: '.mec-load-week',
month_navigator: 0,
atts: '',
ajax_url: '',
sf: {}}, options);
if(settings.sf.container!==''){
$(settings.sf.container).mecSearchForm({
id: settings.id,
refine: settings.sf.refine,
ajax_url: settings.ajax_url,
start_date: settings.start_date,
atts: settings.atts,
callback: function (atts){
settings.atts=atts;
search(active_year, active_month, active_week, active_day);
}});
$(settings.sf.container).addClass('mec-skin-search-init');
}
setThisWeek(settings.month_id + settings.week, settings.active_day);
setListeners();
if(settings.month_navigator) initMonthNavigator(settings.month_id);
function setListeners(){
$(settings.changeWeekElement).off('click').on('click', function (){
var week=$('#mec_skin_' + settings.id + ' .mec-weekly-view-week-active').data('week-id');
var max_weeks=$('#mec_skin_' + settings.id + ' .mec-weekly-view-week-active').data('max-weeks');
var new_week_number=active_week_number;
if($(this).hasClass('mec-previous-month')){
week=parseInt(week) - 1;
new_week_number--;
}else{
week=parseInt(week) + 1;
new_week_number++;
}
if(new_week_number <=1||new_week_number >=max_weeks){
$(this).css({
'opacity': .6,
'cursor': 'default'
});
$(this).find('i').css({
'opacity': .6,
'cursor': 'default'
});
}else{
$('#mec_skin_' + settings.id + ' .mec-load-week, #mec_skin_' + settings.id + ' .mec-load-week i').css({
'opacity': 1,
'cursor': 'pointer'
});
}
if(new_week_number===0||new_week_number > max_weeks){ }else{
setThisWeek(week);
}});
$('#mec_skin_' + settings.id + ' .mec-weekly-view-week dt').not('.mec-timetable-has-no-event').off('click').on('click', function (){
var day=$(this).data('date-id');
setDay(day);
});
if(settings.sed_method!='0'){
sed();
}}
function setThisWeek(week, day){
if(!$('#mec_weekly_view_week_' + settings.id + '_' + week).length){
return setThisWeek((parseInt(week) - 1), day);
}
$('#mec_skin_' + settings.id + ' .mec-weekly-view-week').removeClass('mec-weekly-view-week-active');
$('#mec_weekly_view_week_' + settings.id + '_' + week).addClass('mec-weekly-view-week-active');
setDay(day);
active_week=week;
active_week_number=$('#mec_skin_' + settings.id + ' .mec-weekly-view-week-active').data('week-number');
$('#mec_skin_' + settings.id + ' .mec-calendar-d-top').find('.mec-current-week').find('span').remove();
$('#mec_skin_' + settings.id + ' .mec-calendar-d-top').find('.mec-current-week').append('<span>' + active_week_number + '</span>');
if(active_week_number===1){
$('#mec_skin_' + settings.id + ' .mec-previous-month.mec-load-week').css({
'opacity': .6,
'cursor': 'default'
});
$('#mec_skin_' + settings.id + ' .mec-previous-month.mec-load-week').find('i').css({
'opacity': .6,
'cursor': 'default'
});
}}
function setDay(day){
if(typeof day==='undefined'){
day=$('#mec_skin_' + settings.id + ' .mec-weekly-view-week-active dt').not('.mec-timetable-has-no-event').first().data('date-id');
}
$('#mec_skin_' + settings.id + ' dt').removeClass('mec-timetable-day-active');
$('#mec_skin_' + settings.id + ' .mec-weekly-view-week-active dt[data-date-id="' + day + '"]').addClass('mec-timetable-day-active');
$('#mec_skin_' + settings.id + ' .mec-weekly-view-date-events').addClass('mec-util-hidden');
$('.mec_weekly_view_date_events' + settings.id + '_' + day).removeClass('mec-util-hidden').show();
}
function initMonthNavigator(month_id){
$('#mec_month_navigator' + settings.id + '_' + month_id + ' .mec-load-month').off('click').on('click', function (){
var year=$(this).data('mec-year');
var month=$(this).data('mec-month');
setMonth(year, month, active_week);
});
}
function search(year, month, week){
var week_number=(String(week).slice(-1));
if(jQuery('.mec-modal-result').length===0) jQuery('.mec-wrap').append('<div class="mec-modal-result"></div>');
jQuery('.mec-modal-result').addClass('mec-month-navigator-loading');
year=typeof year=='undefined' ? '':year;
month=typeof month=='undefined' ? '':month;
$('body').data('currentweek', $("#mec_skin_events_" + settings.id).find('.mec-current-week > span').html());
$.ajax({
url: settings.ajax_url,
data: "action=mec_timetable_load_month&mec_year=" + year + "&mec_month=" + month + "&mec_week=" + week_number + "&" + settings.atts + "&apply_sf_date=1",
dataType: "json",
type: "post",
success: function (response){
$('.mec-modal-result').removeClass("mec-month-navigator-loading");
$("#mec_skin_events_" + settings.id).html('<div class="mec-month-container" id="mec_timetable_month_' + settings.id + '_' + response.current_month.id + '">' + response.month + '</div>');
$("#mec_skin_" + settings.id + " .mec-skin-weekly-view-month-navigator-container").html('<div class="mec-month-navigator" id="mec_month_navigator' + settings.id + '_' + response.current_month.id + '">' + response.navigator + '</div>');
setListeners();
toggleMonth(response.current_month.id);
setThisWeek(response.week_id);
mec_focus_week(settings.id, 'timetable');
mecFluentCustomScrollbar();
$(document).trigger('mec_search_init', ['timetable', settings, response]);
},
error: function (){ }});
}
function setMonth(year, month, week){
var month_id='' + year + month;
var week_number=(String(week).slice(-1));
active_month=month;
active_year=year;
if($("#mec_timetable_month_" + settings.id + "_" + month_id).length){
toggleMonth(month_id);
setThisWeek('' + month_id + week_number);
}else{
if(jQuery('.mec-modal-result').length===0) jQuery('.mec-wrap').append('<div class="mec-modal-result"></div>');
jQuery('.mec-modal-result').addClass('mec-month-navigator-loading');
$.ajax({
url: settings.ajax_url,
data: "action=mec_timetable_load_month&mec_year=" + year + "&mec_month=" + month + "&mec_week=" + week_number + "&" + settings.atts + "&apply_sf_date=0",
dataType: "json",
type: "post",
success: function (response){
$('.mec-modal-result').removeClass("mec-month-navigator-loading");
$("#mec_skin_events_" + settings.id).append('<div class="mec-month-container" id="mec_timetable_month_' + settings.id + '_' + response.current_month.id + '">' + response.month + '</div>');
$("#mec_skin_" + settings.id + " .mec-skin-weekly-view-month-navigator-container").append('<div class="mec-month-navigator" id="mec_month_navigator' + settings.id + '_' + response.current_month.id + '">' + response.navigator + '</div>');
setListeners();
toggleMonth(response.current_month.id);
setThisWeek(response.week_id);
$("#mec_sf_month_" + settings.id).val(month);
$("#mec_sf_year_" + settings.id).val(year);
},
error: function (){ }});
}}
function toggleMonth(month_id){
$('#mec_skin_' + settings.id + ' .mec-month-container').addClass('mec-util-hidden');
$('#mec_timetable_month_' + settings.id + '_' + month_id).removeClass('mec-util-hidden');
$('#mec_skin_' + settings.id + ' .mec-month-navigator').addClass('mec-util-hidden');
$('#mec_month_navigator' + settings.id + '_' + month_id).removeClass('mec-util-hidden');
if(settings.month_navigator) initMonthNavigator(month_id);
jQuery(document).trigger('mec_toggle_month', [settings, month_id]);
}
function sed(){
$("#mec_skin_" + settings.id + " .mec-timetable-event-title a").off('click').on('click', function (e){
e.preventDefault();
var href=$(this).attr('href');
var id=$(this).data('event-id');
var occurrence=get_parameter_by_name('occurrence', href);
var time=get_parameter_by_name('time', href);
if('undefined'==typeof id){
return;
}
mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup);
});
}};}(jQuery));
(function ($){
$.fn.mecWeeklyProgram=function (options){
var settings=$.extend({
id: 0,
atts: '',
sf: {}}, options);
if(settings.sf.container!==''){
$(settings.sf.container).mecSearchForm({
id: settings.id,
refine: settings.sf.refine,
ajax_url: settings.ajax_url,
start_date: settings.start_date,
atts: settings.atts,
callback: function (atts){
settings.atts=atts;
search();
}});
$(settings.sf.container).addClass('mec-skin-search-init');
}
setListeners();
function setListeners(){
if(settings.sed_method!='0'){
sed();
}}
function search(){
var $modal=$('.mec-modal-result');
if($modal.length===0) $('.mec-wrap').append('<div class="mec-modal-result"></div>');
$modal.addClass('mec-month-navigator-loading');
$.ajax({
url: settings.ajax_url,
data: "action=mec_weeklyprogram_load&" + settings.atts + "&apply_sf_date=1",
dataType: "json",
type: "post",
success: function (response){
$modal.removeClass("mec-month-navigator-loading");
$("#mec_skin_events_" + settings.id).html(response.date_events);
setListeners();
$(document).trigger('mec_search_init', ['weeklyprogram', settings, response]);
},
error: function (){ }});
}
function sed(){
$("#mec_skin_" + settings.id + " .mec-event-title a").off('click').on('click', function (e){
var sed_method=$(this).attr('target');
if('_blank'===sed_method){
return;
}
e.preventDefault();
var href=$(this).attr('href');
var id=$(this).data('event-id');
var occurrence=get_parameter_by_name('occurrence', href);
var time=get_parameter_by_name('time', href);
if('undefined'==typeof id){
return;
}
mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup);
});
}};}(jQuery));
(function ($){
$.fn.mecMasonryView=function (options){
var settings=$.extend({
id: 0,
atts: '',
ajax_url: '',
sf: {},
end_date: '',
offset: 0,
start_date: '',
pagination: '0',
infinite_locked: false,
}, options);
let history=[];
const $next=$('#mec-nextprev-wrap-' + settings.id + ' .mec-nextprev-next-button');
const $prev=$('#mec-nextprev-wrap-' + settings.id + ' .mec-nextprev-prev-button');
setListeners();
initMasonry();
if(typeof custom_dev!==undefined) var custom_dev;
if(custom_dev=='yes'){
$(".mec-wrap").css("height", "1550");
if(Math.max(document.documentElement.clientWidth, window.innerWidth||0) < 768){
$(".mec-wrap").css("height", "5500");
}
if(Math.max(document.documentElement.clientWidth, window.innerWidth||0) < 480){
$(".mec-wrap").css("height", "5000");
}
$(".mec-event-masonry .mec-masonry-item-wrap:nth-child(n+20)").css("display", "none");
$(".mec-load-more-button").on("click", function (){
$(".mec-event-masonry .mec-masonry-item-wrap:nth-child(n+20)").css("display", "block");
$(".mec-wrap").css("height", "auto");
initMasonry();
$(".mec-load-more-button").hide();
})
$(".mec-events-masonry-cats a:first-child").on("click", function (){
$(".mec-wrap").css("height", "auto");
$(".mec-event-masonry .mec-masonry-item-wrap:nth-child(n+20)").css("display", "block");
$(".mec-load-more-button").hide();
initMasonry();
})
$(".mec-events-masonry-cats a:not(:first-child)").on("click", function (){
$(".mec-load-more-button").hide();
$(".mec-wrap").css("height", "auto");
$(".mec-wrap").css("min-height", "400");
$(".mec-event-masonry .mec-masonry-item-wrap").css("display", "block");
var element=document.querySelector("#mec_skin_" + settings.id + " .mec-event-masonry");
var selector=$(this).attr('data-group');
var CustomShuffle=new Shuffle(element, {
itemSelector: '.mec-masonry-item-wrap',
});
CustomShuffle.sort({
by: element.getAttribute('data-created'),
});
CustomShuffle.filter(selector!='*' ? selector:Shuffle.ALL_ITEMS);
$(".mec-event-masonry .mec-masonry-item-wrap").css("visibility", "visible");
})
}
if(mecdata.elementor_edit_mode!='no') elementorFrontend.hooks.addAction('frontend/element_ready/global', initMasonry());
function initMasonry(){
var $container=$("#mec_skin_" + settings.id + " .mec-event-masonry");
var data_sortAscending=$("#mec_skin_" + settings.id).data('sortascending');
$container.imagesLoaded(function (){
var $grid=$container.isotope({
filter: '*',
itemSelector: '.mec-masonry-item-wrap',
getSortData: {
date: '[data-sort-masonry]',
},
sortBy: 'date',
sortAscending: data_sortAscending,
animationOptions: {
duration: 750,
easing: 'linear',
queue: false
},
});
if(settings.fit_to_row==1) $grid.isotope({
layoutMode: 'fitRows',
sortAscending: data_sortAscending,
});
$('.elementor-tabs').find('.elementor-tab-title').click(function (){
$grid.isotope({
sortBy: 'date',
sortAscending: data_sortAscending,
});
});
})
$("#mec_skin_" + settings.id + " .mec-events-masonry-cats a").click(function (){
var selector=$(this).attr('data-filter');
var $grid_cat=$container.isotope({
filter: selector,
itemSelector: '.mec-masonry-item-wrap',
getSortData: {
date: '[data-sort-masonry]',
},
sortBy: 'date',
sortAscending: data_sortAscending,
animationOptions: {
duration: 750,
easing: 'linear',
queue: false
},
});
if(settings.masonry_like_grid==1) $grid_cat.isotope({
sortBy: 'date',
sortAscending: data_sortAscending,
});
return false;
});
var $optionSets=$("#mec_skin_" + settings.id + " .mec-events-masonry-cats"),
$optionLinks=$optionSets.find('a');
$optionLinks.click(function (){
var $this=$(this);
if($this.hasClass('selected')) return false;
var $optionSet=$this.parents('.mec-events-masonry-cats');
$optionSet.find('.mec-masonry-cat-selected').removeClass('mec-masonry-cat-selected');
$this.addClass('mec-masonry-cat-selected');
});
}
function setListeners(){
$("#mec_skin_" + settings.id + " .mec-events-masonry-cats > a").click(function (){
var mec_load_more_btn=$("#mec_skin_" + settings.id + " .mec-load-more-button");
var mec_filter_value=$(this).data('filter').replace('.mec-t', '');
if(mec_load_more_btn.hasClass('mec-load-more-loading')) mec_load_more_btn.removeClass('mec-load-more-loading');
if(mec_load_more_btn.hasClass("mec-hidden-" + mec_filter_value)) mec_load_more_btn.addClass("mec-util-hidden");
else mec_load_more_btn.removeClass("mec-util-hidden");
});
$("#mec_skin_" + settings.id + " .mec-load-more-button").on("click", function (){
loadMore();
});
if(settings.pagination==='scroll'){
$(window).on("scroll", function (event){
var $target=$("#mec_skin_" + settings.id + " .mec-load-more-wrap");
var finished=$target.data('page-finished');
if(finished) return;
var hT=$target.offset().top,
hH=$target.outerHeight(),
wH=$(window).height(),
wS=$(this).scrollTop();
if(wS + 100 > hT + hH - wH&&!settings.infinite_locked){
settings.infinite_locked=true;
$target.addClass('mec-load-more-scroll-loading');
loadMore();
}});
}
if(settings.pagination==='nextprev'){
const $EW=$("#mec_skin_" + settings.id + " .mec-event-masonry");
let next_disabled=false;
$prev.on('click', function (){
if(history.length){
let page=history.pop();
var oldItems=$EW.find('.mec-masonry-item-wrap');
$EW.isotope('remove', oldItems);
var newItems=$('<div>' + page.html + '</div>').find('.mec-masonry-item-wrap');
newItems.each(function (index){
$EW.isotope()
.append(newItems[index])
.isotope('appended', newItems[index]);
});
settings.end_date=page.end_date;
settings.offset=page.offset;
settings.current_month_divider=page.current_month_divider;
$next.removeClass('mec-util-hidden');
}
if(!history.length) $prev.addClass('mec-util-hidden');
});
$next.on('click', function (e){
e.preventDefault();
if(next_disabled) return;
next_disabled=true;
$EW.addClass('mec-loading-events');
history.push({
end_date: settings.end_date,
offset: settings.offset,
current_month_divider: settings.current_month_divider,
html: $EW.html()
});
loadMore(function (response){
if(response.count){
var oldItems=$EW.find('.mec-masonry-item-wrap');
$EW.isotope('remove', oldItems);
var newItems=$(response.html).find('.mec-masonry-item-wrap');
newItems.each(function (index){
$EW.isotope()
.append(newItems[index])
.isotope('appended', newItems[index]);
});
}
else history.pop();
next_disabled=false;
$EW.removeClass('mec-loading-events');
if(history.length) $prev.removeClass('mec-util-hidden');
if(response.count===0||(typeof response.has_more_event!=='undefined'&&!response.has_more_event)) $next.addClass('mec-util-hidden');
});
});
}
if(settings.sed_method!='0'){
sed();
}}
function sed(){
$("#mec_skin_" + settings.id + " .mec-masonry-img a, #mec_skin_" + settings.id + " .mec-event-title a, #mec_skin_" + settings.id + " .mec-booking-button").off('click').on('click', function (e){
var sed_method=$(this).attr('target');
if('_blank'===sed_method){
return;
}
e.preventDefault();
var href=$(this).attr('href');
var id=$(this).data('event-id');
var occurrence=get_parameter_by_name('occurrence', href);
var time=get_parameter_by_name('time', href);
if('undefined'==typeof id){
return;
}
mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup);
});
}
function loadMore(callback){
$("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-load-more-loading");
var mec_cat_elem=$('#mec_skin_' + settings.id).find('.mec-masonry-cat-selected');
var mec_filter_value=(mec_cat_elem&&mec_cat_elem.data('filter')!=undefined) ? mec_cat_elem.data('filter').replace('.mec-t', ''):'';
var mec_filter_by=$('#mec_skin_' + settings.id).data('filterby');
$.ajax({
url: settings.ajax_url,
data: "action=mec_masonry_load_more&mec_filter_by=" + mec_filter_by + "&mec_filter_value=" + mec_filter_value + "&mec_start_date=" + settings.end_date + "&mec_offset=" + settings.offset + "&" + settings.atts + "&apply_sf_date=0",
dataType: "json",
type: "post",
success: function (response){
if(response.count===0){
$("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading").addClass("mec-util-hidden mec-hidden-" + mec_filter_value);
settings.infinite_locked=false;
$("#mec_skin_" + settings.id + " .mec-load-more-wrap").data('page-finished', true).removeClass('mec-load-more-scroll-loading');
if(typeof callback==='function') callback(response);
}else{
if(typeof response.has_more_event==='undefined'||(typeof response.has_more_event!=='undefined'&&response.has_more_event)) $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden");
else $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden");
if(typeof callback==='function') callback(response);
else {
var node=$("#mec_skin_" + settings.id + " .mec-event-masonry");
var newItems=$(response.html).find('.mec-masonry-item-wrap');
newItems.each(function (index){
node.isotope()
.append(newItems[index])
.isotope('appended', newItems[index]);
});
}
$("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading");
settings.end_date=response.end_date;
settings.offset=response.offset;
if(settings.sed_method!='0'){
sed();
}
settings.infinite_locked=false;
$("#mec_skin_" + settings.id + " .mec-load-more-wrap").removeClass('mec-load-more-scroll-loading');
$(document).trigger('mec_load_more_init', ['masonry', settings]);
}},
error: function (){ }});
}};}(jQuery));
(function ($){
$.fn.mecListView=function (options){
var settings=$.extend({
id: 0,
atts: '',
ajax_url: '',
sf: {},
current_month_divider: '',
end_date: '',
offset: 0,
limit: 0,
pagination: '0',
infinite_locked: false,
}, options);
var sf;
let history=[];
const $next=$('#mec-nextprev-wrap-' + settings.id + ' .mec-nextprev-next-button');
const $prev=$('#mec-nextprev-wrap-' + settings.id + ' .mec-nextprev-prev-button');
setListeners();
function setListeners(){
if(settings.sf.container!==''){
sf=$(settings.sf.container).mecSearchForm({
id: settings.id,
refine: settings.sf.refine,
ajax_url: settings.ajax_url,
start_date: settings.start_date,
atts: settings.atts,
callback: function (atts){
settings.atts=atts;
search();
}});
$(settings.sf.container).addClass('mec-skin-search-init');
}
$("#mec_skin_" + settings.id + " .mec-load-more-button").on("click", function (){
loadMore();
});
if(settings.pagination==='scroll'){
$(window).on("scroll", function (event){
var $target=$("#mec_skin_" + settings.id + " .mec-load-more-wrap");
if($target.length===0) return;
var finished=$target.data('page-finished');
if(finished) return;
var hT=$target.offset().top,
hH=$target.outerHeight(),
wH=$(window).height(),
wS=$(this).scrollTop();
if(wS + 100 > hT + hH - wH&&!settings.infinite_locked){
settings.infinite_locked=true;
$target.addClass('mec-load-more-scroll-loading');
loadMore();
}});
}
if(settings.pagination==='nextprev'){
const $EW=$("#mec_skin_events_" + settings.id);
let next_disabled=false;
$prev.on('click', function (){
if(history.length){
let page=history.pop();
$EW.html(page.html);
settings.end_date=page.end_date;
settings.offset=page.offset;
settings.current_month_divider=page.current_month_divider;
$next.removeClass('mec-util-hidden');
}
if(!history.length) $prev.addClass('mec-util-hidden');
});
$next.on('click', function (e){
e.preventDefault();
if(next_disabled) return;
next_disabled=true;
$EW.addClass('mec-loading-events');
history.push({
end_date: settings.end_date,
offset: settings.offset,
current_month_divider: settings.current_month_divider,
html: $EW.html()
});
loadMore(function (response){
if(response.count) $EW.html(response.html);
else history.pop();
next_disabled=false;
$EW.removeClass('mec-loading-events');
if(history.length) $prev.removeClass('mec-util-hidden');
if(response.count===0||(typeof response.has_more_event!=='undefined'&&!response.has_more_event)) $next.addClass('mec-util-hidden');
});
});
}
if(settings.style==='accordion'){
if(settings.toggle_month_divider){
$('#mec_skin_' + settings.id + ' .mec-month-divider:first-of-type').addClass('active');
$('#mec_skin_' + settings.id + ' .mec-month-divider:first-of-type').find('i').removeClass('mec-sl-arrow-down').addClass('mec-sl-arrow-up');
toggle();
}
accordion();
}
if(settings.sed_method!='0'){
sed();
}}
function toggle(){
$('#mec_skin_' + settings.id + ' .mec-month-divider').off("click").on("click", function (event){
event.preventDefault();
var status=$(this).hasClass('active');
$('#mec_skin_' + settings.id + ' .mec-month-divider').removeClass('active');
$('#mec_skin_' + settings.id + ' .mec-divider-toggle').slideUp('fast');
if(status){
$(this).removeClass('active');
$('.mec-month-divider').find('i').removeClass('mec-sl-arrow-up').addClass('mec-sl-arrow-down');
}else{
$(this).addClass('active');
$('.mec-month-divider').find('i').removeClass('mec-sl-arrow-up').addClass('mec-sl-arrow-down')
$(this).find('i').removeClass('mec-sl-arrow-down').addClass('mec-sl-arrow-up');
var month=$(this).data('toggle-divider');
$('#mec_skin_' + settings.id + ' .' + month).slideDown('fast');
}});
}
function toggleLoadmore(){
$('#mec_skin_' + settings.id + ' .mec-month-divider:not(:last)').each(function (){
if($(this).hasClass('active')) $(this).removeClass('active');
var month=$(this).data('toggle-divider');
$('#mec_skin_' + settings.id + ' .' + month).slideUp('fast');
});
$('#mec_skin_' + settings.id + ' .mec-month-divider:last').addClass('active');
toggle();
}
function accordion(){
$("#mec_skin_" + settings.id + " .mec-toggle-item-inner").off("click").on("click", function (event){
event.preventDefault();
var $this=$(this);
$(this).parent().find(".mec-content-toggle").slideToggle("fast", function (){
$this.children("i").toggleClass("mec-sl-arrow-down mec-sl-arrow-up");
});
var unique_id=$(this).parent().find(".mec-modal-wrap").data('unique-id');
if(typeof window['mec_init_gmap' + unique_id]==='function') window['mec_init_gmap' + unique_id]();
});
$(document).trigger('mec_skin_accordion_init', settings);
}
function sed(){
$("#mec_skin_" + settings.id + " .mec-event-title > a, #mec_skin_" + settings.id + " .mec-booking-button, #mec_skin_" + settings.id + " .mec-detail-button").off('click').on('click', function (e){
e.preventDefault();
var href=$(this).attr('href');
var id=$(this).data('event-id');
var occurrence=get_parameter_by_name('occurrence', href);
var time=get_parameter_by_name('time', href);
if('undefined'==typeof id){
return;
}
mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup);
});
$("#mec_skin_" + settings.id + " .mec-event-image a img").off('click').on('click', function (e){
e.preventDefault();
var href=$(this).parent().attr('href');
var id=$(this).parent().data('event-id');
var occurrence=get_parameter_by_name('occurrence', href);
var time=get_parameter_by_name('time', href);
if('undefined'==typeof id){
return;
}
mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup);
});
}
function loadMore(callback){
$("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-load-more-loading");
$.ajax({
url: settings.ajax_url,
data: "action=mec_list_load_more&mec_start_date=" + settings.end_date + "&mec_offset=" + settings.offset + "&" + settings.atts + "&current_month_divider=" + settings.current_month_divider + "&apply_sf_date=0",
dataType: "json",
type: "post",
success: function (response){
if(response.count===0){
$("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading");
settings.infinite_locked=false;
$("#mec_skin_" + settings.id + " .mec-load-more-wrap").removeClass('mec-load-more-scroll-loading');
mec_toggle_shortcode_pagination(settings.id, 'hide');
if(typeof callback==='function') callback(response);
}else{
if(typeof response.has_more_event==='undefined'||(typeof response.has_more_event!=='undefined'&&response.has_more_event)) mec_toggle_shortcode_pagination(settings.id, 'show');
else mec_toggle_shortcode_pagination(settings.id, 'hide');
if(typeof callback==='function') callback(response);
else $("#mec_skin_events_" + settings.id).append(response.html);
$("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading");
settings.end_date=response.end_date;
settings.offset=response.offset;
settings.current_month_divider=response.current_month_divider;
if(settings.sed_method!='0'){
sed();
}
if(settings.style==='accordion'){
if(settings.toggle_month_divider) toggleLoadmore();
accordion();
}
settings.infinite_locked=false;
$("#mec_skin_" + settings.id + " .mec-load-more-wrap").removeClass('mec-load-more-scroll-loading');
}
$(document).trigger('mec_load_more_init', ['list', settings]);
},
error: function (){ }});
}
function search(){
$("#mec_skin_no_events_" + settings.id).addClass("mec-util-hidden");
var $skinRoot=jQuery("#mec_skin_" + settings.id);
var $loading_element=$skinRoot.find('.mec-modal-result');
if($loading_element.length===0){
$skinRoot.append('<div class="mec-modal-result"></div>');
$loading_element=$skinRoot.find('.mec-modal-result');
}
$loading_element.addClass('mec-month-navigator-loading');
jQuery("#gmap-data-" + settings.id).val("");
history=[];
$prev.addClass('mec-util-hidden');
$.ajax({
url: settings.ajax_url,
data: "action=mec_list_load_more&mec_start_date=" + settings.start_date + "&" + settings.atts + "&current_month_divider=0&apply_sf_date=1",
dataType: "json",
type: "post",
success: function (response){
if(response.count===0){
$("#mec_skin_events_" + settings.id).html('');
$loading_element.removeClass("mec-month-navigator-loading");
$skinRoot.find('.mec-skin-map-container').addClass("mec-util-hidden");
mec_toggle_shortcode_pagination(settings.id, 'hide');
$("#mec_skin_no_events_" + settings.id).removeClass("mec-util-hidden");
}else{
$("#mec_skin_events_" + settings.id).html(response.html);
$loading_element.removeClass("mec-month-navigator-loading");
$skinRoot.find('.mec-skin-map-container').removeClass("mec-util-hidden");
if(response.count >=settings.limit) mec_toggle_shortcode_pagination(settings.id, 'show');
else mec_toggle_shortcode_pagination(settings.id, 'hide');
settings.end_date=response.end_date;
settings.offset=response.offset;
settings.current_month_divider=response.current_month_divider;
if(settings.sed_method!='0'){
sed();
}
if(settings.style==='accordion'){
if(settings.toggle_month_divider) toggle();
accordion();
}}
$(document).trigger('mec_search_init', ['list', settings, response]);
},
error: function (){ }});
}};}(jQuery));
(function ($){
$.fn.mecGridView=function (options){
var settings=$.extend({
id: 0,
atts: '',
ajax_url: '',
sf: {},
end_date: '',
offset: 0,
start_date: '',
pagination: '0',
infinite_locked: false,
}, options);
var sf;
let history=[];
const $next=$('#mec-nextprev-wrap-' + settings.id + ' .mec-nextprev-next-button');
const $prev=$('#mec-nextprev-wrap-' + settings.id + ' .mec-nextprev-prev-button');
setListeners();
function setListeners(){
if(settings.sf.container!==''){
sf=$(settings.sf.container).mecSearchForm({
id: settings.id,
refine: settings.sf.refine,
ajax_url: settings.ajax_url,
start_date: settings.start_date,
atts: settings.atts,
callback: function (atts){
settings.atts=atts;
search();
}});
$(settings.sf.container).addClass('mec-skin-search-init');
}
$("#mec_skin_" + settings.id + " .mec-load-more-button").on("click", function (){
loadMore();
});
if(settings.pagination==='scroll'){
$(window).on("scroll", function (event){
var $target=$("#mec_skin_" + settings.id + " .mec-load-more-wrap");
var finished=$target.data('page-finished');
if(finished) return;
var hT=$target.offset().top,
hH=$target.outerHeight(),
wH=$(window).height(),
wS=$(this).scrollTop();
if(wS + 100 > hT + hH - wH&&!settings.infinite_locked){
settings.infinite_locked=true;
$target.addClass('mec-load-more-scroll-loading');
loadMore();
}});
}
if(settings.pagination==='nextprev'){
const $EW=$("#mec_skin_events_" + settings.id);
let next_disabled=false;
$prev.on('click', function (){
if(history.length){
let page=history.pop();
$EW.html(page.html);
settings.end_date=page.end_date;
settings.offset=page.offset;
settings.current_month_divider=page.current_month_divider;
$next.removeClass('mec-util-hidden');
}
if(!history.length) $prev.addClass('mec-util-hidden');
});
$next.on('click', function (e){
e.preventDefault();
if(next_disabled) return;
next_disabled=true;
$EW.addClass('mec-loading-events');
history.push({
end_date: settings.end_date,
offset: settings.offset,
current_month_divider: settings.current_month_divider,
html: $EW.html()
});
loadMore(function (response){
if(response.count) $EW.html(response.html);
else history.pop();
next_disabled=false;
$EW.removeClass('mec-loading-events');
if(history.length) $prev.removeClass('mec-util-hidden');
if(response.count===0||(typeof response.has_more_event!=='undefined'&&!response.has_more_event)) $next.addClass('mec-util-hidden');
});
});
}
if(settings.sed_method!='0'){
sed();
}}
function sed(){
$("#mec_skin_" + settings.id + " .mec-event-title a, #mec_skin_" + settings.id + " .mec-booking-button").off('click').on('click', function (e){
e.preventDefault();
var href=$(this).attr('href');
var id=$(this).data('event-id');
var occurrence=get_parameter_by_name('occurrence', href);
var time=get_parameter_by_name('time', href);
if('undefined'==typeof id){
return;
}
mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup);
});
$("#mec_skin_" + settings.id + " .mec-event-image a img").off('click').on('click', function (e){
e.preventDefault();
var href=$(this).parent().attr('href');
var id=$(this).parent().data('event-id');
var occurrence=get_parameter_by_name('occurrence', href);
var time=get_parameter_by_name('time', href);
if('undefined'==typeof id){
return;
}
mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup);
});
}
function loadMore(callback){
$("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-load-more-loading");
$.ajax({
url: settings.ajax_url,
data: "action=mec_grid_load_more&mec_start_date=" + settings.end_date + "&mec_offset=" + settings.offset + "&" + settings.atts + "&apply_sf_date=0",
dataType: "json",
type: "post",
success: function (response){
if(response.count===0){
$("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading").addClass("mec-util-hidden");
settings.infinite_locked=false;
$("#mec_skin_" + settings.id + " .mec-load-more-wrap").data('page-finished', true).removeClass('mec-load-more-scroll-loading');
if(typeof callback==='function') callback(response);
}else{
if(typeof response.has_more_event==='undefined'||(typeof response.has_more_event!=='undefined'&&response.has_more_event)) $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden");
else $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden");
if(typeof callback==='function') callback(response);
else $("#mec_skin_events_" + settings.id).append(response.html);
$("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading");
settings.end_date=response.end_date;
settings.offset=response.offset;
if(settings.sed_method!='0'){
sed();
}
settings.infinite_locked=false;
$("#mec_skin_" + settings.id + " .mec-load-more-wrap").removeClass('mec-load-more-scroll-loading');
}
$(document).trigger('mec_load_more_init', ['grid', settings]);
},
error: function (){ }});
}
function search(){
$("#mec_skin_no_events_" + settings.id).addClass("mec-util-hidden");
var $skinRoot=jQuery("#mec_skin_" + settings.id);
var $loading_element=$skinRoot.find('.mec-modal-result');
if($loading_element.length===0){
$skinRoot.append('<div class="mec-modal-result"></div>');
$loading_element=$skinRoot.find('.mec-modal-result');
}
$loading_element.addClass('mec-month-navigator-loading');
jQuery("#gmap-data-" + settings.id).val("");
$.ajax({
url: settings.ajax_url,
data: "action=mec_grid_load_more&mec_start_date=" + settings.start_date + "&" + settings.atts + "&apply_sf_date=1",
dataType: "json",
type: "post",
success: function (response){
if(response.count===0){
$("#mec_skin_events_" + settings.id).html('');
$loading_element.removeClass("mec-month-navigator-loading");
$skinRoot.find('.mec-skin-map-container').addClass("mec-util-hidden");
$("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden");
$("#mec_skin_no_events_" + settings.id).removeClass("mec-util-hidden");
}else{
$("#mec_skin_events_" + settings.id).html(response.html);
$loading_element.removeClass("mec-month-navigator-loading");
$skinRoot.find('.mec-skin-map-container').removeClass("mec-util-hidden");
if(response.count >=settings.limit) $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden");
else $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden");
settings.end_date=response.end_date;
settings.offset=response.offset;
if(settings.sed_method!='0'){
sed();
}}
$(document).trigger('mec_search_init', ['grid', settings, response]);
},
error: function (){ }});
}};}(jQuery));
(function ($){
$.fn.mecCustomView=function (options){
var settings=$.extend({
id: 0,
atts: '',
ajax_url: '',
sf: {},
end_date: '',
offset: 0,
start_date: '',
pagination: '0',
infinite_locked: false,
}, options);
setListeners();
var sf;
function setListeners(){
if(settings.sf.container!==''){
sf=$(settings.sf.container).mecSearchForm({
id: settings.id,
refine: settings.sf.refine,
ajax_url: settings.ajax_url,
start_date: settings.start_date,
atts: settings.atts,
callback: function (atts){
settings.atts=atts;
search();
}});
$(settings.sf.container).addClass('mec-skin-search-init');
}
$("#mec_skin_" + settings.id + " .mec-load-more-button").on("click", function (){
loadMore();
});
if(settings.pagination==='scroll'){
$(window).on("scroll", function (event){
var $target=$("#mec_skin_" + settings.id + " .mec-load-more-wrap");
var finished=$target.data('page-finished');
if(finished) return;
var hT=$target.offset().top,
hH=$target.outerHeight(),
wH=$(window).height(),
wS=$(this).scrollTop();
if(wS + 100 > hT + hH - wH&&!settings.infinite_locked){
settings.infinite_locked=true;
$target.addClass('mec-load-more-scroll-loading');
loadMore();
}});
}
if(settings.sed_method!='0'){
sed();
}}
function sed(){
$("#mec_skin_" + settings.id + " .mec-event-title a, #mec_skin_" + settings.id + " .mec-booking-button").off('click').on('click', function (e){
e.preventDefault();
var href=$(this).attr('href');
var id=$(this).data('event-id');
var occurrence=get_parameter_by_name('occurrence', href);
var time=get_parameter_by_name('time', href);
if('undefined'==typeof id){
return;
}
mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup);
});
$("#mec_skin_" + settings.id + " .mec-event-image a img").off('click').on('click', function (e){
e.preventDefault();
var href=$(this).parent().attr('href');
var id=$(this).parent().data('event-id');
var occurrence=get_parameter_by_name('occurrence', href);
var time=get_parameter_by_name('time', href);
if('undefined'==typeof id){
return;
}
mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup);
});
}
function loadMore(){
$("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-load-more-loading");
$.ajax({
url: settings.ajax_url,
data: "action=mec_custom_load_more&mec_start_date=" + settings.end_date + "&mec_offset=" + settings.offset + "&" + settings.atts + "&apply_sf_date=0",
dataType: "json",
type: "post",
success: function (response){
if(response.count===0){
$("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading").addClass("mec-util-hidden");
settings.infinite_locked=false;
$("#mec_skin_" + settings.id + " .mec-load-more-wrap").data('page-finished', true).removeClass('mec-load-more-scroll-loading');
}else{
if(typeof response.has_more_event==='undefined'||(typeof response.has_more_event!=='undefined'&&response.has_more_event)) $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden");
else $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden");
var html=$(response.html);
if($('.mec-month-divider', html).length){
var df=$('.mec-month-divider:first', html).data('toggle-divider');
var dl=$("#mec_skin_events_" + settings.id + " .mec-month-divider:last").data('toggle-divider');
if(df==dl){
$(html).find('.mec-month-divider:first').remove();
response.html=html;
}}
$("#mec_skin_events_" + settings.id).append(response.html);
$("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading");
settings.end_date=response.end_date;
settings.offset=response.offset;
if($('.mec-event-sd-countdown').length > 0){
$('.mec-event-sd-countdown').each(function (event){
var dc=$(this).attr('data-date-custom');
$(this).mecCountDown({
date: dc,
format: "off"
},
function (){
});
})
}
if(settings.sed_method!='0'){
sed();
}
settings.infinite_locked=false;
$("#mec_skin_" + settings.id + " .mec-load-more-wrap").removeClass('mec-load-more-scroll-loading');
}
$(document).trigger('mec_load_more_init', ['custom', settings]);
},
error: function (){ }});
}
function search(){
$("#mec_skin_no_events_" + settings.id).addClass("mec-util-hidden");
var $skinRoot=jQuery("#mec_skin_" + settings.id);
var $loading_element=$skinRoot.find('.mec-modal-result');
if($loading_element.length===0){
$skinRoot.append('<div class="mec-modal-result"></div>');
$loading_element=$skinRoot.find('.mec-modal-result');
}
$loading_element.addClass('mec-month-navigator-loading');
jQuery("#gmap-data-" + settings.id).val("");
$.ajax({
url: settings.ajax_url,
data: "action=mec_custom_load_more&mec_start_date=" + settings.start_date + "&" + settings.atts + "&apply_sf_date=1",
dataType: "json",
type: "post",
success: function (response){
if(response.count===0){
$("#mec_skin_events_" + settings.id).html('');
$loading_element.removeClass("mec-month-navigator-loading");
$skinRoot.find('.mec-skin-map-container').addClass("mec-util-hidden");
$("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden");
$("#mec_skin_no_events_" + settings.id).removeClass("mec-util-hidden");
}else{
$("#mec_skin_events_" + settings.id).html(response.html);
$loading_element.removeClass("mec-month-navigator-loading");
$skinRoot.find('.mec-skin-map-container').removeClass("mec-util-hidden");
if(response.count >=settings.limit) $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden");
else $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden");
settings.end_date=response.end_date;
settings.offset=response.offset;
if(settings.sed_method!='0'){
sed();
}}
$(document).trigger('mec_search_init', ['custom', settings, response]);
},
error: function (){ }});
}};}(jQuery));
(function ($){
$.fn.mecTimelineView=function (options){
var settings=$.extend({
id: 0,
atts: '',
ajax_url: '',
sf: {},
end_date: '',
offset: 0,
start_date: '',
pagination: '0',
infinite_locked: false,
}, options);
var sf;
let history=[];
const $next=$('#mec-nextprev-wrap-' + settings.id + ' .mec-nextprev-next-button');
const $prev=$('#mec-nextprev-wrap-' + settings.id + ' .mec-nextprev-prev-button');
setListeners();
function setListeners(){
if(settings.sf.container!==''){
sf=$(settings.sf.container).mecSearchForm({
id: settings.id,
refine: settings.sf.refine,
ajax_url: settings.ajax_url,
start_date: settings.start_date,
atts: settings.atts,
callback: function (atts){
settings.atts=atts;
search();
}});
$(settings.sf.container).addClass('mec-skin-search-init');
}
$("#mec_skin_" + settings.id + " .mec-load-more-button").on("click", function (){
loadMore();
});
if(settings.pagination==='scroll'){
$(window).on("scroll", function (event){
var $target=$("#mec_skin_" + settings.id + " .mec-load-more-wrap");
var finished=$target.data('page-finished');
if(finished) return;
var hT=$target.offset().top,
hH=$target.outerHeight(),
wH=$(window).height(),
wS=$(this).scrollTop();
if(wS + 100 > hT + hH - wH&&!settings.infinite_locked){
settings.infinite_locked=true;
$target.addClass('mec-load-more-scroll-loading');
loadMore();
}});
}
if(settings.pagination==='nextprev'){
const $EW=$("#mec_skin_events_" + settings.id);
let next_disabled=false;
$prev.on('click', function (){
if(history.length){
let page=history.pop();
$EW.html(page.html);
settings.end_date=page.end_date;
settings.offset=page.offset;
settings.current_month_divider=page.current_month_divider;
$next.removeClass('mec-util-hidden');
}
if(!history.length) $prev.addClass('mec-util-hidden');
});
$next.on('click', function (e){
e.preventDefault();
if(next_disabled) return;
next_disabled=true;
$EW.addClass('mec-loading-events');
history.push({
end_date: settings.end_date,
offset: settings.offset,
current_month_divider: settings.current_month_divider,
html: $EW.html()
});
loadMore(function (response){
if(response.count) $EW.html(response.html);
else history.pop();
next_disabled=false;
$EW.removeClass('mec-loading-events');
if(history.length) $prev.removeClass('mec-util-hidden');
if(response.count===0||(typeof response.has_more_event!=='undefined'&&!response.has_more_event)) $next.addClass('mec-util-hidden');
});
});
}
if(settings.sed_method!='0'){
sed();
}}
function sed(){
$("#mec_skin_" + settings.id + " .mec-timeline-event-image a, #mec_skin_" + settings.id + " .mec-event-title a, #mec_skin_" + settings.id + " .mec-booking-button").off('click').on('click', function (e){
e.preventDefault();
var href=$(this).attr('href');
var id=$(this).data('event-id');
var occurrence=get_parameter_by_name('occurrence', href);
var time=get_parameter_by_name('time', href);
if('undefined'==typeof id){
return;
}
mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup);
});
$("#mec_skin_" + settings.id + " .mec-event-image a img").off('click').on('click', function (e){
e.preventDefault();
var href=$(this).parent().attr('href');
var id=$(this).parent().data('event-id');
var occurrence=get_parameter_by_name('occurrence', href);
var time=get_parameter_by_name('time', href);
if('undefined'==typeof id){
return;
}
mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup);
});
}
function loadMore(callback){
$("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-load-more-loading");
$.ajax({
url: settings.ajax_url,
data: "action=mec_timeline_load_more&mec_start_date=" + settings.end_date + "&mec_offset=" + settings.offset + "&" + settings.atts + "&apply_sf_date=0",
dataType: "json",
type: "post",
success: function (response){
if(response.count===0){
$("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading").addClass("mec-util-hidden");
settings.infinite_locked=false;
$("#mec_skin_" + settings.id + " .mec-load-more-wrap").data('page-finished', true).removeClass('mec-load-more-scroll-loading');
if(typeof callback==='function') callback(response);
}else{
if(typeof response.has_more_event==='undefined'||(typeof response.has_more_event!=='undefined'&&response.has_more_event)) $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden");
else $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden");
if(typeof callback==='function') callback(response);
else $("#mec_skin_events_" + settings.id).append(response.html);
$("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading");
settings.end_date=response.end_date;
settings.offset=response.offset;
if(settings.sed_method!='0'){
sed();
}
settings.infinite_locked=false;
$("#mec_skin_" + settings.id + " .mec-load-more-wrap").removeClass('mec-load-more-scroll-loading');
}
$(document).trigger('mec_load_more_init', ['timeline', settings]);
},
error: function (){ }});
}
function search(){
$("#mec_skin_no_events_" + settings.id).addClass("mec-util-hidden");
var $skinRoot=jQuery("#mec_skin_" + settings.id);
var $loading_element=$skinRoot.find('.mec-modal-result');
if($loading_element.length===0){
$skinRoot.append('<div class="mec-modal-result"></div>');
$loading_element=$skinRoot.find('.mec-modal-result');
}
$loading_element.addClass('mec-month-navigator-loading');
$.ajax({
url: settings.ajax_url,
data: "action=mec_timeline_load_more&mec_start_date=" + settings.start_date + "&" + settings.atts + "&apply_sf_date=1",
dataType: "json",
type: "post",
success: function (response){
if(response.count===0){
$("#mec_skin_events_" + settings.id).html('');
$loading_element.removeClass("mec-month-navigator-loading");
$skinRoot.find('.mec-skin-map-container').addClass("mec-util-hidden");
$("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden");
$("#mec_skin_no_events_" + settings.id).removeClass("mec-util-hidden");
}else{
$("#mec_skin_events_" + settings.id).html(response.html);
$loading_element.removeClass("mec-month-navigator-loading");
$skinRoot.find('.mec-skin-map-container').removeClass("mec-util-hidden");
if(response.count >=settings.limit) $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden");
else $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden");
settings.end_date=response.end_date;
settings.offset=response.offset;
if(settings.sed_method!='0'){
sed();
}}
$(document).trigger('mec_search_init', ['timeline', settings, response]);
},
error: function (){ }});
}};}(jQuery));
(function ($){
$.fn.mecAgendaView=function (options){
var settings=$.extend({
id: 0,
atts: '',
ajax_url: '',
sf: {},
current_month_divider: '',
end_date: '',
offset: 0,
pagination: '0',
infinite_locked: false,
}, options);
var sf;
let history=[];
const $next=$('#mec-nextprev-wrap-' + settings.id + ' .mec-nextprev-next-button');
const $prev=$('#mec-nextprev-wrap-' + settings.id + ' .mec-nextprev-prev-button');
setListeners();
function setListeners(){
if(settings.sf.container!==''){
sf=$(settings.sf.container).mecSearchForm({
id: settings.id,
refine: settings.sf.refine,
ajax_url: settings.ajax_url,
start_date: settings.start_date,
atts: settings.atts,
callback: function (atts){
settings.atts=atts;
search();
}});
$(settings.sf.container).addClass('mec-skin-search-init');
}
$("#mec_skin_" + settings.id + " .mec-load-more-button").on("click", function (){
loadMore();
});
if(settings.pagination==='scroll'){
$(window).on("scroll", function (event){
var $target=$("#mec_skin_" + settings.id + " .mec-load-more-wrap");
var finished=$target.data('page-finished');
if(finished) return;
var hT=$target.offset().top,
hH=$target.outerHeight(),
wH=$(window).height(),
wS=$(this).scrollTop();
if(wS + 100 > hT + hH - wH&&!settings.infinite_locked){
settings.infinite_locked=true;
$target.addClass('mec-load-more-scroll-loading');
loadMore();
}});
}
if(settings.pagination==='nextprev'){
const $EW=$("#mec_skin_events_" + settings.id + " .mec-events-agenda-container");
let next_disabled=false;
$prev.on('click', function (){
if(history.length){
let page=history.pop();
$EW.html(page.html);
settings.end_date=page.end_date;
settings.offset=page.offset;
settings.current_month_divider=page.current_month_divider;
$next.removeClass('mec-util-hidden');
}
if(!history.length) $prev.addClass('mec-util-hidden');
});
$next.on('click', function (e){
e.preventDefault();
if(next_disabled) return;
next_disabled=true;
$EW.addClass('mec-loading-events');
history.push({
end_date: settings.end_date,
offset: settings.offset,
current_month_divider: settings.current_month_divider,
html: $EW.html()
});
loadMore(function (response){
if(response.count) $EW.html(response.html);
else history.pop();
next_disabled=false;
$EW.removeClass('mec-loading-events');
if(history.length) $prev.removeClass('mec-util-hidden');
if(response.count===0||(typeof response.has_more_event!=='undefined'&&!response.has_more_event)) $next.addClass('mec-util-hidden');
});
});
}
if(settings.sed_method!='0'){
sed();
}}
function sed(){
$("#mec_skin_" + settings.id + " .mec-agenda-event-title a").off('click').on('click', function (e){
var sed_method=$(this).attr('target');
if('_blank'===sed_method){
return;
}
e.preventDefault();
var href=$(this).attr('href');
var id=$(this).data('event-id');
var occurrence=get_parameter_by_name('occurrence', href);
var time=get_parameter_by_name('time', href);
if('undefined'==typeof id){
return;
}
mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup);
});
}
function loadMore(callback){
$("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-load-more-loading");
$.ajax({
url: settings.ajax_url,
data: "action=mec_agenda_load_more&mec_start_date=" + settings.end_date + "&mec_offset=" + settings.offset + "&" + settings.atts + "&current_month_divider=" + settings.current_month_divider + "&apply_sf_date=0",
dataType: "json",
type: "post",
success: function (response){
if(response.count===0){
$("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading").addClass("mec-util-hidden");
settings.infinite_locked=false;
$("#mec_skin_" + settings.id + " .mec-load-more-wrap").data('page-finished', true).removeClass('mec-load-more-scroll-loading');
if(typeof callback==='function') callback(response);
}else{
if(typeof response.has_more_event==='undefined'||(typeof response.has_more_event!=='undefined'&&response.has_more_event)) $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden");
else $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden");
if(typeof callback==='function') callback(response);
else $("#mec_skin_events_" + settings.id + " .mec-events-agenda-container").append(response.html);
$("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-load-more-loading");
settings.end_date=response.end_date;
settings.offset=response.offset;
settings.current_month_divider=response.current_month_divider;
if(settings.sed_method!='0'){
sed();
}
mecFluentCustomScrollbar();
settings.infinite_locked=false;
$("#mec_skin_" + settings.id + " .mec-load-more-wrap").removeClass('mec-load-more-scroll-loading');
}
$(document).trigger('mec_load_more_init', ['agenda', settings]);
},
error: function (){ }});
}
function search(){
$("#mec_skin_no_events_" + settings.id).addClass("mec-util-hidden");
if(jQuery('.mec-modal-result').length===0) jQuery('.mec-wrap').append('<div class="mec-modal-result"></div>');
jQuery('.mec-modal-result').addClass('mec-month-navigator-loading');
mecFluentCustomScrollbar();
$.ajax({
url: settings.ajax_url,
data: "action=mec_agenda_load_more&mec_start_date=" + settings.start_date + "&" + settings.atts + "&current_month_divider=0&apply_sf_date=1",
dataType: "json",
type: "post",
success: function (response){
if(response.count===0){
$("#mec_skin_events_" + settings.id + " .mec-events-agenda-container").html('');
$('.mec-modal-result').removeClass("mec-month-navigator-loading");
$("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden");
$("#mec_skin_no_events_" + settings.id).removeClass("mec-util-hidden");
}else{
$("#mec_skin_events_" + settings.id + " .mec-events-agenda-container").html(response.html);
$('.mec-modal-result').removeClass("mec-month-navigator-loading");
if(response.count >=settings.limit) $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden");
else $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden");
settings.end_date=response.end_date;
settings.offset=response.offset;
settings.current_month_divider=response.current_month_divider;
if(settings.sed_method!='0'){
sed();
}}
mecFluentCustomScrollbar();
$(document).trigger('mec_search_init', ['agenda', settings, response]);
},
error: function (){ }});
}};}(jQuery));
(function ($){
$.fn.mecCarouselView=function (options){
var settings=$.extend({
id: 0,
atts: '',
ajax_url: '',
sf: {},
items: 3,
items_mobile: 1,
items_tablet: 2,
loop: true,
autoplay_status: true,
autoplay: '',
style: 'type1',
start_date: ''
}, options);
initSlider(settings);
if(settings.sed_method!='0'){
sed(settings);
}
function initSlider(settings){
if($('body').hasClass('rtl')){
var owl_rtl=true;
}else{
var owl_rtl=false;
}
if(settings.style==='type1'){
var owl=$("#mec_skin_" + settings.id + " .mec-event-carousel-type1 .mec-owl-carousel");
owl.owlCarousel({
autoplay: settings.autoplay_status,
autoplayTimeout: settings.autoplay,
loop: settings.loop,
items: settings.items,
dots: true,
nav: false,
autoplayHoverPause: settings.autoplay_status,
rtl: owl_rtl,
navElement: 'button type="button" role="button"',
responsiveClass: true,
responsive: {
0: {
items: settings.items_mobile,
},
768: {
items: settings.items_tablet,
},
1199: {
items: settings.items,
}},
});
if(settings.autoplay_status){
owl.on("mouseleave",
function (event){
$("#mec_skin_" + settings.id + " .mec-owl-carousel").trigger('play.owl.autoplay');
}
);
}}else if(settings.style==='type4'){
$("#mec_skin_" + settings.id + " .mec-owl-carousel").owlCarousel({
autoplay: settings.autoplay_status,
loop: settings.loop,
autoplayTimeout: settings.autoplay,
items: settings.items,
dots: false,
nav: true,
autoplayHoverPause: settings.autoplay_status,
navText: ["<i class='mec-sl-arrow-left' aria-label='Previous'></i>", " <i class='mec-sl-arrow-right' aria-label='Next'></i>"],
navElement: 'button type="button" role="button"',
rtl: owl_rtl,
responsiveClass: true,
responsive: {
0: {
items: settings.items_mobile,
},
768: {
items: settings.items_tablet,
},
1199: {
items: settings.items,
}},
});
if(settings.autoplay_status){
$("#mec_skin_" + settings.id + " .mec-owl-carousel").on("mouseleave",
function (event){
$("#mec_skin_" + settings.id + " .mec-owl-carousel").trigger('play.owl.autoplay');
}
);
}}else{
$("#mec_skin_" + settings.id + " .mec-owl-carousel").owlCarousel({
autoplay: settings.autoplay_status,
loop: settings.loop,
autoplayTimeout: settings.autoplay,
items: settings.items,
dots: typeof settings.dots_navigation!='undefined' ? settings.dots_navigation:false,
nav: typeof settings.navigation!='undefined' ? settings.navigation:true,
autoplayHoverPause: settings.autoplay_status,
navText: typeof settings.navText!='undefined' ? settings.navText:["<i class='mec-sl-arrow-left' aria-label='Previous'></i>", " <i class='mec-sl-arrow-right' aria-label='Next'></i>"],
navElement: 'button type="button" role="button"',
rtl: owl_rtl,
responsiveClass: true,
responsive: {
0: {
items: settings.items_mobile,
},
768: {
items: settings.items_tablet,
},
1199: {
items: settings.items,
}},
});
if(settings.autoplay_status){
$("#mec_skin_" + settings.id + " .mec-owl-carousel").on("mouseleave",
function (event){
$("#mec_skin_" + settings.id + " .mec-owl-carousel").trigger('play.owl.autoplay');
}
);
}}
}};
function sed(settings){
$("#mec_skin_" + settings.id + " .mec-event-carousel-title a, #mec_skin_" + settings.id + " .mec-event-image a, #mec_skin_" + settings.id + " .mec-booking-button, #mec_skin_" + settings.id + " .mec-event-button").off('click').on('click', function (e){
var sed_method=$(this).attr('target');
if('_blank'===sed_method){
return;
}
e.preventDefault();
var href=$(this).attr('href');
var id=$(this).data('event-id');
var occurrence=get_parameter_by_name('occurrence', href);
var time=get_parameter_by_name('time', href);
if('undefined'==typeof id){
return;
}
mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup);
});
}}(jQuery));
(function ($){
$.fn.mecSliderView=function (options){
var settings=$.extend({
id: 0,
atts: '',
transition_time: 250,
autoplay: false,
ajax_url: '',
sf: {},
start_date: ''
}, options);
var rtl=false;
initSlider();
function initSlider(){
if($('body').hasClass('rtl')) rtl=true;
$("#mec_skin_" + settings.id + " .mec-owl-carousel").owlCarousel({
autoplay: true,
smartSpeed: settings.transition_time,
autoplayTimeout: settings.autoplay,
loop: true,
items: 1,
responsiveClass: true,
responsive: {
0: {
items: 1,
},
960: {
items: 1,
},
1200: {
items: 1,
}},
dots: false,
nav: true,
autoplayHoverPause: true,
navText: typeof settings.navText!='undefined' ? settings.navText:["<i class='mec-sl-arrow-left' aria-label='Previous'></i>", " <i class='mec-sl-arrow-right' aria-label='Next'></i>"],
navElement: 'button type="button" role="button"',
rtl: rtl,
});
}};}(jQuery));
(function ($){
$.fn.mecCountDown=function (options, callBack){
var settings=$.extend({
date: null,
format: null
}, options);
var callback=callBack;
var selector=$(this);
startCountdown();
var interval=setInterval(startCountdown, 1000);
function startCountdown(){
var eventDate=Date.parse(settings.date) / 1000;
var currentDate=Math.floor($.now() / 1000);
if(eventDate <=currentDate){
selector.find(".mec-days").text("00");
selector.find(".mec-hours").text("00");
selector.find(".mec-minutes").text("00");
selector.find(".mec-seconds").text("00");
callback.call(this);
clearInterval(interval);
return;
}
var seconds=eventDate - currentDate;
var days=Math.floor(seconds / (60 * 60 * 24));
seconds -=days * 60 * 60 * 24;
var hours=Math.floor(seconds / (60 * 60));
seconds -=hours * 60 * 60;
var minutes=Math.floor(seconds / 60);
seconds -=minutes * 60;
if(days==1) selector.find(".mec-timeRefDays").text(mecdata.day);
else selector.find(".mec-timeRefDays").text(mecdata.days);
if(hours==1) selector.find(".mec-timeRefHours").text(mecdata.hour);
else selector.find(".mec-timeRefHours").text(mecdata.hours);
if(minutes==1) selector.find(".mec-timeRefMinutes").text(mecdata.minute);
else selector.find(".mec-timeRefMinutes").text(mecdata.minutes);
if(seconds==1) selector.find(".mec-timeRefSeconds").text(mecdata.second);
else selector.find(".mec-timeRefSeconds").text(mecdata.seconds);
if(settings.format==="on"){
days=(String(days).length >=2) ? days:"0" + days;
hours=(String(hours).length >=2) ? hours:"0" + hours;
minutes=(String(minutes).length >=2) ? minutes:"0" + minutes;
seconds=(String(seconds).length >=2) ? seconds:"0" + seconds;
}
if(!isNaN(eventDate)){
selector.find(".mec-days").text(days);
selector.find(".mec-hours").text(hours);
selector.find(".mec-minutes").text(minutes);
selector.find(".mec-seconds").text(seconds);
}else{
clearInterval(interval);
}}
};}(jQuery));
(function ($){
$.fn.mecTileView=function (options){
var active_month;
var active_year;
var settings=$.extend({
today: null,
id: 0,
events_label: 'Events',
event_label: 'Event',
month_navigator: 0,
atts: '',
active_month: {},
next_month: {},
sf: {},
ajax_url: '',
pagination: '0',
infinite_locked: false,
}, options);
if(settings.month_navigator) initMonthNavigator();
if(settings.load_method==='month') setMonth(settings.next_month.year, settings.next_month.month, true);
active_month=settings.active_month.month;
active_year=settings.active_month.year;
let history=[];
const $next=$('#mec-nextprev-wrap-' + settings.id + ' .mec-nextprev-next-button');
const $prev=$('#mec-nextprev-wrap-' + settings.id + ' .mec-nextprev-prev-button');
setListeners();
if(settings.sf.container!==''){
$(settings.sf.container).mecSearchForm({
id: settings.id,
refine: settings.sf.refine,
ajax_url: settings.ajax_url,
atts: settings.atts,
callback: function (atts){
settings.atts=atts;
search(active_year, active_month);
}});
$(settings.sf.container).addClass('mec-skin-search-init');
}
function initMonthNavigator(){
$("#mec_skin_" + settings.id + " .mec-load-month").off("click").on("click", function (){
var year=$(this).data("mec-year");
var month=$(this).data("mec-month");
setMonth(year, month, false, true);
});
}
function search(year, month){
if(jQuery('.mec-modal-result').length===0) jQuery('.mec-wrap').append('<div class="mec-modal-result"></div>');
jQuery('.mec-modal-result').addClass('mec-month-navigator-loading');
$.ajax({
url: settings.ajax_url,
data: "action=mec_tile_load_month&mec_year=" + year + "&mec_month=" + month + "&" + settings.atts + "&apply_sf_date=1",
dataType: "json",
type: "post",
success: function (response){
if(settings.load_method==='month'){
active_month=response.current_month.month;
active_year=response.current_month.year;
$("#mec_skin_events_" + settings.id).html('<div class="mec-month-container" id="mec_tile_month_' + settings.id + '_' + response.current_month.id + '" data-month-id="' + response.current_month.id + '">' + response.month + '</div>');
$("#mec_skin_" + settings.id + " .mec-skin-tile-month-navigator-container").append('<div class="mec-month-navigator" id="mec_month_navigator_' + settings.id + '_' + response.current_month.id + '">' + response.navigator + '</div>');
initMonthNavigator();
setListeners();
toggleMonth(response.current_month.id);
}else{
$("#mec_skin_events_" + settings.id).html(response.html);
if(response.count >=settings.limit) $("#mec_skin_" + settings.id + " .mec-load-more-button").removeClass("mec-util-hidden");
else $("#mec_skin_" + settings.id + " .mec-load-more-button").addClass("mec-util-hidden");
settings.end_date=response.end_date;
settings.offset=response.offset;
setListeners();
}
$('.mec-modal-result').removeClass("mec-month-navigator-loading");
$(document).trigger('mec_search_init', ['tile', settings, response]);
},
error: function (){ }});
}
function setMonth(year, month, do_in_background, navigator_click){
if(typeof do_in_background==="undefined") do_in_background=false;
navigator_click=navigator_click||false;
var month_id=year + "" + month;
if(!do_in_background){
active_month=month;
active_year=year;
}
if($("#mec_tile_month_" + settings.id + "_" + month_id).length){
toggleMonth(month_id);
}else{
if(!do_in_background){
if(jQuery('.mec-modal-result').length===0) jQuery('.mec-wrap').append('<div class="mec-modal-result"></div>');
jQuery('.mec-modal-result').addClass('mec-month-navigator-loading');
}
$.ajax({
url: settings.ajax_url,
data: "action=mec_tile_load_month&mec_year=" + year + "&mec_month=" + month + "&" + settings.atts + "&apply_sf_date=0" + "&navigator_click=" + navigator_click,
dataType: "json",
type: "post",
success: function (response){
$("#mec_skin_events_" + settings.id).append('<div class="mec-month-container" id="mec_tile_month_' + settings.id + '_' + response.current_month.id + '" data-month-id="' + response.current_month.id + '">' + response.month + '</div>');
$("#mec_skin_" + settings.id + " .mec-skin-tile-month-navigator-container").append('<div class="mec-month-navigator" id="mec_month_navigator_' + settings.id + '_' + response.current_month.id + '">' + response.navigator + '</div>');
initMonthNavigator();
setListeners();
if(!do_in_background){
toggleMonth(response.current_month.id);
$('.mec-modal-result').removeClass("mec-month-navigator-loading");
$("#mec_sf_month_" + settings.id).val(month);
$("#mec_sf_year_" + settings.id).val(year);
}else{
$("#mec_tile_month_" + settings.id + "_" + response.current_month.id).hide();
$("#mec_month_navigator_" + settings.id + "_" + response.current_month.id).hide();
}},
error: function (){ }});
}}
function toggleMonth(month_id){
var active_month=$("#mec_skin_" + settings.id + " .mec-month-container-selected").data("month-id");
var active_day=$("#mec_tile_month_" + settings.id + "_" + active_month + " .mec-selected-day").data("day");
if(active_day <=9) active_day="0" + active_day;
$("#mec_skin_" + settings.id + " .mec-month-navigator").hide();
$("#mec_month_navigator_" + settings.id + "_" + month_id).show();
$("#mec_skin_" + settings.id + " .mec-month-container").hide().removeClass("mec-month-container-selected");
$("#mec_tile_month_" + settings.id + "_" + month_id).show().addClass("mec-month-container-selected");
jQuery(document).trigger('mec_toggle_month', [settings, month_id]);
}
var sf;
function setListeners(){
$("#mec_skin_" + settings.id + " .mec-load-more-button").off("click").on("click", function (){
loadMore();
});
if(settings.pagination==='scroll'){
$(window).on("scroll", function (event){
var $target=$("#mec_skin_" + settings.id + " .mec-load-more-wrap");
var finished=$target.data('page-finished');
if(finished) return;
var hT=$target.offset().top,
hH=$target.outerHeight(),
wH=$(window).height(),
wS=$(this).scrollTop();
if(wS + 100 > hT + hH - wH&&!settings.infinite_locked){
settings.infinite_locked=true;
$target.addClass('mec-load-more-scroll-loading');
loadMore();
}});
}
if(settings.pagination==='nextprev'){
const $EW=$("#mec_skin_events_" + settings.id);
let next_disabled=false;
$prev.on('click', function (){
if(history.length){
let page=history.pop();
$EW.html(page.html);
settings.end_date=page.end_date;
settings.offset=page.offset;
settings.current_month_divider=page.current_month_divider;
$next.removeClass('mec-util-hidden');
}
if(!history.length) $prev.addClass('mec-util-hidden');
});
$next.on('click', function (e){
e.preventDefault();
if(next_disabled) return;
next_disabled=true;
$EW.addClass('mec-loading-events');
history.push({
end_date: settings.end_date,
offset: settings.offset,
current_month_divider: settings.current_month_divider,
html: $EW.html()
});
loadMore(function (response){
if(response.count) $EW.html(response.html);
else history.pop();
next_disabled=false;
$EW.removeClass('mec-loading-events');
if(history.length) $prev.removeClass('mec-util-hidden');
if(response.count===0||(typeof response.has_more_event!=='undefined'&&!response.has_more_event)) $next.addClass('mec-util-hidden');
});
});
}
$("#mec_skin_" + settings.id + " article").off("click").on("click", function (e){
if(e.target.nodeName.toLowerCase()==='a') return;
var href=$(this).data('href');
if(!href) return;
var target=$(this).data('target');
if(target==='blank') window.open(href, '_blank');
else if(target!=='m1') document.location.href=href;
});
$("#mec_skin_" + settings.id + " .mec-has-event").off("click").on('click', function (e){
e.preventDefault();
var $this=$(this),
data_mec_cell=$this.data('mec-cell'),
month_id=$this.data('month');
$("#mec_monthly_view_month_" + settings.id + "_" + month_id + " .mec-calendar-day").removeClass('mec-selected-day');
$this.addClass('mec-selected-day');
$('#mec_month_side_' + settings.id + '_' + month_id + ' .mec-calendar-events-sec:not([data-mec-cell=' + data_mec_cell + '])').slideUp();
$('#mec_month_side_' + settings.id + '_' + month_id + ' .mec-calendar-events-sec[data-mec-cell=' + data_mec_cell + ']').slideDown();
$('#mec_monthly_view_month_' + settings.id + '_' + month_id + ' .mec-calendar-events-sec:not([data-mec-cell=' + data_mec_cell + '])').slideUp();
$('#mec_monthly_view_month_' + settings.id + '_' + month_id + ' .mec-calendar-events-sec[data-mec-cell=' + data_mec_cell + ']').slideDown();
});
if(settings.sed_method!='0'){
sed();
}}
function sed(){
$("#mec_skin_" + settings.id + " .mec-event-content .mec-tile-into-content-link,#mec_skin_" + settings.id + " .mec-event-content .mec-event-title a").off('click').on('click', function (e){
var sed_method=$(this).closest('.mec-event-article.mec-tile-item').data('target');
if('_blank'===sed_method){
return;
}
e.preventDefault();
var href=$(this).closest('.mec-event-article.mec-tile-item').data('href');
var id=$(this).closest('.mec-event-article.mec-tile-item').find('.mec-event-title a').data('event-id');
var occurrence=get_parameter_by_name('occurrence', href);
var time=get_parameter_by_name('time', href);
if('undefined'==typeof id){
return;
}
mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup);
});
}
function loadMore(callback){
var $load_more_button=$("#mec_skin_" + settings.id + " .mec-load-more-button");
$load_more_button.addClass("mec-load-more-loading");
$.ajax({
url: settings.ajax_url,
data: "action=mec_tile_load_more&mec_start_date=" + settings.end_date + "&mec_offset=" + settings.offset + "&" + settings.atts + "&current_month_divider=" + settings.current_month_divider + "&apply_sf_date=0",
dataType: "json",
type: "post",
success: function (response){
if(response.count=='0'){
$load_more_button.removeClass("mec-load-more-loading");
$load_more_button.addClass("mec-util-hidden");
settings.infinite_locked=false;
$("#mec_skin_" + settings.id + " .mec-load-more-wrap").data('page-finished', true).removeClass('mec-load-more-scroll-loading');
if(typeof callback==='function') callback(response);
}else{
if(typeof response.has_more_event==='undefined'||(typeof response.has_more_event!=='undefined'&&response.has_more_event)) $load_more_button.removeClass("mec-util-hidden");
else $load_more_button.addClass("mec-util-hidden");
if(typeof callback==='function') callback(response);
else $("#mec_skin_events_" + settings.id).append(response.html);
$load_more_button.removeClass("mec-load-more-loading");
settings.end_date=response.end_date;
settings.offset=response.offset;
settings.current_month_divider=response.current_month_divider;
if(settings.sed_method!='0'){
sed();
}
settings.infinite_locked=false;
$("#mec_skin_" + settings.id + " .mec-load-more-wrap").removeClass('mec-load-more-scroll-loading');
}
$(document).trigger('mec_load_more_init', ['tile', settings]);
},
error: function (){ }});
}};}(jQuery));
function mec_gateway_selected(gateway_id){
jQuery('.mec-book-form-gateway-checkout').addClass('mec-util-hidden');
jQuery('#mec_book_form_gateway_checkout' + gateway_id).removeClass('mec-util-hidden');
}
function mec_wrap_resize(){
var $mec_wrap=jQuery('.mec-wrap'),
mec_width=$mec_wrap.width();
if(mec_width < 959){
$mec_wrap.addClass('mec-sm959');
}else{
$mec_wrap.removeClass('mec-sm959');
}}
function get_parameter_by_name(name, url){
if(!url){
url=window.location.href;
}
name=name.replace(/[\[\]]/g, "\\$&");
var regex=new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results=regex.exec(url);
if(!results) return null;
if(!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
var mec_g_month_id=null;
function mecFocusDay(settings){
if(mec_g_month_id!=null){
setTimeout(function (){
var id=settings.id,
date=new Date(),
mec_owl_year=mec_g_month_id.substr(0, 4),
mec_current_year=date.getFullYear(),
mec_owl_month=mec_g_month_id.substr(4, 6),
mec_current_month=date.getMonth() + 1,
mec_current_day=date.getDate(),
mec_owl_go=jQuery("#mec-owl-calendar-d-table-" + id + "-" + mec_g_month_id),
mec_day_exist=false;
mec_owl_go.find('.owl-stage > div').each(function (index){
if(parseInt(jQuery(this).children('div').data("events-count")) > 0){
if((((mec_owl_year!=mec_current_year)&&(mec_owl_month!=mec_current_month))||(mec_owl_year==mec_current_year)&&(mec_owl_month!=mec_current_month))||parseInt(jQuery(this).children('div').text()) > mec_current_day){
var index_plus=index + 1;
jQuery('#mec_daily_view_day' + id + '_' + mec_g_month_id + (index < 10 ? '0' + index_plus:index_plus)).trigger('click');
mec_owl_go.trigger('to.owl.carousel', index_plus);
mec_day_exist=true;
return false;
}else{
jQuery('#mec_daily_view_day' + id + '_' + mec_g_month_id + mec_current_day).trigger('click');
mec_owl_go.trigger('to.owl.carousel', mec_current_day);
mec_day_exist=true;
return false;
}}
});
if(!mec_day_exist&&((mec_owl_year==mec_current_year)&&(mec_owl_month==mec_current_month))){
jQuery('#mec_daily_view_day' + id + '_' + mec_g_month_id + mec_current_day).trigger('click');
mec_owl_go.trigger('to.owl.carousel', mec_current_day);
}}, 1000);
}}
function mec_focus_week(id, skin){
skin=skin||'weekly';
var wrap_elem=jQuery('.mec-weeks-container .mec-weekly-view-week-active').parent();
var days=wrap_elem.find('dt');
var week=wrap_elem.find('dl').length;
var focus_week=false;
var i=j = 1;
for (i=1; i < week; i++){
setTimeout(function (){
var event=new Event('click');
jQuery('#mec_skin_' + id + ' .mec-previous-month.mec-load-week')[0].dispatchEvent(event);
}, 33);
}
days.each(function (i){
if(jQuery(this).data('events-count') > 0){
if(focus_week===false){
focus_week=parseInt(jQuery(this).parent().data('week-number'));
}
if(skin=='timetable'){
if(parseInt(jQuery(this).parent().data('week-number'))==parseInt(jQuery('body').data('currentweek'))){
focus_week=parseInt(jQuery(this).parent().data('week-number'));
return false;
}}else{
return false;
}}
});
if(focus_week!==false){
for (j=1; j < focus_week; j++){
setTimeout(function (){
var event=new Event('click');
jQuery('#mec_skin_' + id + ' .mec-next-month.mec-load-week')[0].dispatchEvent(event);
}, 33);
}}
}
(function ($){
$(document).ready(function (){
if($('body').hasClass('rtl')){
var owl_rtl=true;
}else{
var owl_rtl=false;
}
$(".mec-widget .mec-event-grid-classic").each(function (){
var loop_status=$(this).data('widget-loop');
if(typeof loop_status==='undefined') loop_status=1;
var autoplay_status=$(this).data('widget-autoplay');
if(typeof autoplay_status==='undefined') autoplay_status=1;
var autoplay_time=$(this).data('widget-autoplay-time');
if(typeof autoplay_time==='undefined') autoplay_time=3000;
$(this).addClass('mec-owl-carousel mec-owl-theme');
$(this).owlCarousel({
autoplay: (autoplay_status ? true:false),
autoplayTimeout: autoplay_time,
autoplayHoverPause: (autoplay_status ? true:false),
loop: (loop_status ? true:false),
dots: false,
nav: true,
navText: ["<i class='mec-sl-arrow-left' aria-label='Previous'></i>", " <i class='mec-sl-arrow-right' aria-label='Next'></i>"],
navElement: 'button type="button" role="button"',
items: 1,
autoHeight: true,
responsiveClass: true,
rtl: owl_rtl,
});
});
mec_wrap_resize();
jQuery(window).on('resize', function (){
mec_wrap_resize();
});
$('.mec-event-sharing-wrap').hover(function (){
$(this).find('.mec-event-sharing').show(0);
},
function (){
$(this).find('.mec-event-sharing').hide(0);
});
$('a.simple-booking[href^="#mec-events-meta-group-booking"]').click(function (){
if(location.pathname.replace(/^\//, '')==this.pathname.replace(/^\//, '')&&location.hostname==this.hostname){
var target=$(this.hash);
target=target.length ? target:$('[name=' + this.hash.slice(1) + ']');
if(target.length){
var scrollTopVal=target.offset().top - 30;
if($('body[class^="mec-events-template"]').length > 0){
$('html, body').animate({
scrollTop: scrollTopVal
}, 600);
return false;
}else{
return true;
}}
}});
if($('.single-mec-events .mec-single-event:not(.mec-single-modern)').length > 0){
if($('.single-mec-events .mec-event-info-desktop.mec-event-meta.mec-color-before.mec-frontbox').length > 0){
var html=$('.single-mec-events .mec-event-info-desktop.mec-event-meta.mec-color-before.mec-frontbox')[0].outerHTML;
if(Math.max(document.documentElement.clientWidth, window.innerWidth||0) < 960){
$('.single-mec-events .col-md-4 .mec-event-info-desktop.mec-event-meta.mec-color-before.mec-frontbox').remove();
$('.single-mec-events .mec-event-info-mobile').html(html)
}}
}
$(document).on('click', '.mec-faq-toggle-icon', function (){
$(this).parent().toggleClass('close');
});
});
})(jQuery);
(function ($){
function convertToC(value){
return Math.round(((parseFloat(value) - 32) * 5 / 9));
}
function convertToF(value){
return Math.round(((1.8 * parseFloat(value)) + 32));
}
function MPHToKPH(value){
return Math.round(1.609344 * parseFloat(value));
}
function KPHToMPH(value){
return Math.round((0.6214 * parseFloat(value)));
}
$(document).ready(function ($){
var degree=$('.mec-weather-summary-temp');
var weather_extra=$('.mec-weather-extras');
var wind=weather_extra.children('.mec-weather-wind');
var visibility=weather_extra.children('.mec-weather-visibility');
var feelslike=weather_extra.children('.mec-weather-feels-like');
$('.degrees-mode').on('click', function (){
var degree_mode=degree.children('var').text().trim();
var wind_text=wind.text().substring(5);
var visibility_text=visibility.text().substring(11);
var feelslike_text=feelslike.text().substring(12);
if(degree_mode==degree.data('c').trim()){
degree.html(convertToF(parseInt(degree.text())) + ' <var>' + degree.data('f') + '</var>');
feelslike.html('<span>Feels Like:</span> ' + convertToF(parseInt(feelslike_text)) + ' <var>' + feelslike.data('f') + '</var>');
wind.html('<span>Wind:</span> ' + KPHToMPH(parseInt(wind_text)) + '<var>' + wind.data('mph') + '</var>');
visibility.html('<span>Visibility:</span> ' + KPHToMPH(parseInt(visibility_text)) + '<var>' + visibility.data('mph') + '</var>');
$(this).text($(this).data('metric'));
}
else if(degree_mode==degree.data('f').trim()){
degree.html(convertToC(parseInt(degree.text())) + ' <var>' + degree.data('c') + '</var>');
feelslike.html('<span>Feels Like:</span> ' + convertToC(parseInt(feelslike_text)) + ' <var>' + feelslike.data('c') + '</var>');
wind.html('<span>Wind:</span> ' + MPHToKPH(parseInt(wind_text)) + '<var>' + wind.data('kph') + '</var>');
visibility.html('<span>Visibility:</span> ' + MPHToKPH(parseInt(visibility_text)) + '<var>' + visibility.data('kph') + '</var>');
$(this).text($(this).data('imperial'));
}});
$('a').on('click', function (){ });
$('#mec_add_speaker_button').on('click', function (){
const $this=this;
const content=$($this).parent().find('input');
const list=$('#mec-fes-speakers-list');
const key=list.find('.mec-error').length;
$($this).prop("disabled", true).css('cursor', 'wait');
$.post(ajaxurl, {
action: "mec_speaker_adding",
content: content.val(),
fes_nonce: mecdata.fes_nonce,
key: key
})
.done(function (data){
if($(data).hasClass('mec-error')){
list.prepend(data);
setTimeout(function (){
$('#mec-speaker-error-${key}').remove();
}, 1500);
}else{
list.html(data);
content.val('');
}
$($this).prop("disabled", false).css('cursor', 'pointer');
});
});
$('#mec_add_full_speaker_button').on('click', function (){
const $this=this;
const list=$('#mec-fes-speakers-list');
const name=$('#mec_speaker_full_info_name');
const type=$('#mec_speaker_full_info_type');
const job_title=$('#mec_speaker_full_info_job_title');
const tel=$('#mec_speaker_full_info_tel');
const email=$('#mec_speaker_full_info_email');
const website=$('#mec_speaker_full_info_website');
const facebook=$('#mec_speaker_full_info_facebook');
const instagram=$('#mec_speaker_full_info_instagram');
const linkedin=$('#mec_speaker_full_info_linkedin');
const twitter=$('#mec_speaker_full_info_twitter');
const image=$('#mec_fes_speaker_thumbnail');
const key=list.find('.mec-error').length;
$($this).prop("disabled", true).css('cursor', 'wait');
$.post(ajaxurl, {
action: "mec_speaker_adding",
name: name.val(),
type: type.val(),
job_title: job_title.val(),
tel: tel.val(),
email: email.val(),
website: website.val(),
facebook: facebook.val(),
instagram: instagram.val(),
linkedin: linkedin.val(),
twitter: twitter.val(),
image: image.val(),
fes_nonce: mecdata.fes_nonce,
key: key
})
.done(function (data){
if($(data).hasClass('mec-error')){
list.prepend(data);
setTimeout(function (){
$('#mec-speaker-error-${key}').remove();
}, 1500);
}else{
list.html(data);
name.val('');
type.val('');
job_title.val('');
tel.val('');
email.val('');
website.val('');
facebook.val('');
instagram.val('');
linkedin.val('');
twitter.val('');
$('#mec_fes_speaker_remove_image_button').trigger('click');
}
$($this).prop("disabled", false).css('cursor', 'pointer');
});
});
$('#mec_add_sponsor_button').on('click', function (){
const $this=this;
const content=$($this).parent().find('input');
const list=$('#mec-fes-sponsors-list');
const key=list.find('.mec-error').length;
$($this).prop("disabled", true).css('cursor', 'wait');
$.post(ajaxurl, {
action: "mec_sponsor_adding",
content: content.val(),
fes_nonce: mecdata.fes_nonce,
key: key
})
.done(function (data){
if($(data).hasClass('mec-error')){
list.prepend(data);
setTimeout(function (){
$('#mec-sponsor-error-${key}').remove();
}, 1500);
}else{
list.html(data);
content.val('');
}
$($this).prop("disabled", false).css('cursor', 'pointer');
});
});
$('#mec_add_full_sponsor_button').on('click', function (){
const $this=this;
const list=$('#mec-fes-sponsors-list');
const name=$('#mec_sponsor_full_info_name');
const url=$('#mec_sponsor_full_info_url');
const image=$('#mec_fes_sponsor_thumbnail');
const key=list.find('.mec-error').length;
$($this).prop("disabled", true).css('cursor', 'wait');
$.post(ajaxurl, {
action: "mec_sponsor_adding",
name: name.val(),
url: url.val(),
image: image.val(),
fes_nonce: mecdata.fes_nonce,
key: key
})
.done(function (data){
if($(data).hasClass('mec-error')){
list.prepend(data);
setTimeout(function (){
$('#mec-sponsor-error-${key}').remove();
}, 1500);
}else{
list.html(data);
name.val('');
url.val('');
$('#mec_fes_sponsor_remove_image_button').trigger('click');
}
$($this).prop("disabled", false).css('cursor', 'pointer');
});
});
var owl_rtl=$('body').hasClass('rtl') ? true:false;
$(document).on('click', '.mec-export-list-wrapper .mec-export-list-item', function (){
$('.mec-export-list-item').removeClass('fes-export-date-active');
$(this).addClass('fes-export-date-active');
});
var mec_bd_attendees_modules=$('.mec-attendees-list-details > ul > li');
mec_bd_attendees_modules.click(function (){
$(this).find('.mec-attendees-toggle').toggle();
});
$(document).on('click', '.mec-event-export-csv, .mec-event-export-excel', function (){
var mec_event_id=$(this).parent().parent().data('event-id');
var time=$(this).parent().parent().find($('.fes-export-date-active')).data('time');
if(typeof time==='undefined') time=0;
var type=$(this).hasClass('mec-event-export-excel') ? 'ms-excel':'csv';
var url=mecdata.ajax_url + "?action=mec_fes_csv_export&fes_nonce=" + mecdata.fes_nonce + "&mec_event_id=" + mec_event_id + "&timestamp=" + time + "&type=" + type;
window.location=url;
});
});
})(jQuery);
function mec_book_form_submit(event, unique_id){
event.preventDefault();
window["mec_book_form_submit" + unique_id]();
}
function mec_book_form_back_btn_cache(context, unique_id){
var id=jQuery(context).attr('id');
var mec_form_data=jQuery('#mec_book_form' + unique_id).serializeArray();
if(id=="mec-book-form-btn-step-1") jQuery('body').data('mec-book-form-step-1', jQuery('#mec_booking' + unique_id).html()).data('unique-id', unique_id).data('mec-book-form-data-step-1', mec_form_data);
else if(id=="mec-book-form-btn-step-2") jQuery('body').data('mec-book-form-step-2', jQuery('#mec_booking' + unique_id).html()).data('mec-book-form-data-step-2', mec_form_data);
}
function mec_agreement_change(context){
var status=jQuery(context).is(":checked");
if(status) jQuery(context).prop("checked", "checked");
else jQuery(context).removeProp("checked");
}
function mec_book_form_back_btn_click(context, unique_id){
var id=jQuery(context).attr('id');
unique_id=jQuery('body').data('unique-id');
jQuery('#mec_booking_message' + unique_id).hide();
if(id=="mec-book-form-back-btn-step-2"){
var mec_form_data_step_1=jQuery('body').data('mec-book-form-data-step-1');
jQuery('#mec_booking' + unique_id).html(jQuery('body').data('mec-book-form-step-1'));
jQuery.each(mec_form_data_step_1, function (index, object_item){
if(object_item.name==='book[date][]'){
jQuery('[value="' + object_item.value + '"]').prop('checked', true);
}
else jQuery('[name="' + object_item.name + '"]').val(object_item.value);
});
var recaptcha_check=jQuery('#mec_booking' + unique_id).find('#g-recaptcha').length;
if(recaptcha_check!=0){
jQuery('#g-recaptcha').html('');
grecaptcha.render("g-recaptcha", {
sitekey: mecdata.recapcha_key
});
}
mec_init_number_spinner();
var event_id=jQuery('input[name="event_id"]').val();
var date=jQuery('#mec_book_form_date' + unique_id).val();
window['mec_get_tickets_availability' + unique_id](event_id, date);
}
else if(id=="mec-book-form-back-btn-step-3"){
var mec_form_data_step_2=jQuery('body').data('mec-book-form-data-step-2');
jQuery('#mec_booking' + unique_id).html(jQuery('body').data('mec-book-form-step-2'));
jQuery.each(mec_form_data_step_2, function (index, object_item){
var mec_elem=jQuery('[name="' + object_item.name + '"]');
var mec_type=mec_elem.attr('type');
if((mec_type=='checkbox'||mec_type=='radio')){
var mec_elem_len=jQuery('[name="' + object_item.name + '"]').length;
if(mec_elem_len > 1){
var id='#' + mec_elem.attr('id').match(/mec_book_reg_field_reg.*_/g) + object_item.value.toLowerCase();
jQuery(id).prop('checked', true);
}else{
mec_elem.prop('checked', true);
}}
mec_elem.val(object_item.value);
});
}}
function gmapSkin(NewJson, id){
var gmap_temp=jQuery("#gmap-data-" + id);
var beforeJson=gmap_temp.val();
if(typeof beforeJson==='undefined') beforeJson='';
var newJson=NewJson;
let jsonPush=(typeof beforeJson!='undefined'&&beforeJson.trim()=="") ? []:JSON.parse(beforeJson);
var pushState=jsonPush.length < 1 ? false:true;
for (var key in newJson){
if(pushState){
jsonPush.forEach(function (Item, Index){
var render_location=jsonPush[Index].latitude + "," + jsonPush[Index].longitude;
if(key.trim()==render_location.trim()){
newJson[key].count=newJson[key].count + jsonPush[Index].count;
newJson[key].event_ids=newJson[key].event_ids.concat(jsonPush[Index].event_ids);
var dom=jQuery(newJson[key].lightbox).find("div:nth-child(2)");
var main_items=dom.html();
var new_items=jQuery(jsonPush[Index].lightbox).find("div:nth-child(2)").html();
var render_items=dom.html(main_items + new_items).html();
var new_info_lightbox='<div><div class="mec-event-detail mec-map-view-event-detail"><i class="mec-sl-map-marker"></i> ' + newJson[key].name + '</div><div>' + render_items + '</div></div>';
newJson[key].lightbox=new_info_lightbox;
var new_info_window='<div class="mec-marker-infowindow-wp"><div class="mec-marker-infowindow-count">' + newJson[key].count + '</div><div class="mec-marker-infowindow-content"><span>Event at this location</span><span>' + newJson[key].name + '</span></div></div>';
newJson[key].infowindow=new_info_window;
jsonPush.splice(Index, 1);
}});
}
jsonPush.push(newJson[key]);
}
gmap_temp.val(JSON.stringify(jsonPush));
return jsonPush;
}
jQuery(document).ready(function (){
if(jQuery('.mec-fluent-wrap').length < 0){
return;
}
jQuery(window).on('resize', mecFluentToggoleDisplayValueFilterContent);
jQuery(document).on('click', '.mec-fluent-wrap .mec-filter-icon', mecFluentToggleFilterContent);
jQuery(document).on('click', '.mec-fluent-wrap .mec-more-events-icon', mecFluentToggleMoreEvents);
jQuery(document).on('click', '.mec-fluent-wrap .mec-yearly-calendar', mecFluentYearlyCalendar);
jQuery(document).on('click', mecFluentOutsideEvent);
jQuery(document).on('click', '.mec-fluent-more-views-icon', mecFluentMoreViewsContent);
jQuery(document).on('change', '.mec-fluent-wrap .mec-filter-content select, .mec-fluent-wrap .mec-filter-content input', mecFluentSmartFilterIcon);
mecFluentTimeTableUI();
mecFluentUI();
mecFluentNiceSelect();
mecFluentWrapperFullScreenWidth();
jQuery(window).on('load', mecFluentWrapperFullScreenWidth);
jQuery(window).on('load', mecFluentCurrentTimePosition);
jQuery(window).on('resize', mecFluentWrapperFullScreenWidth);
jQuery(window).on('resize', mecFluentTimeTableUI);
mecFluentSliderUI();
mecFluentFullCalendar();
jQuery(window).on('resize', mecFluentFullCalendar);
mecFluentCustomScrollbar();
});
function mecFluentSinglePage(){
if(jQuery().niceScroll){
jQuery('.mec-single-fluent-body .featherlight .mec-single-fluent-wrap').niceScroll({
horizrailenabled: false,
cursorcolor: '#C1C5C9',
cursorwidth: '4px',
cursorborderradius: '4px',
cursorborder: 'none',
railoffset: {
left: 10,
}});
}}
function mecFluentFullCalendar(){
if(jQuery('.mec-fluent-wrap.mec-skin-full-calendar-container').length > 0){
var widowWidth=jQuery(window).innerWidth();
if(widowWidth <=767){
jQuery('.mec-fluent-wrap.mec-skin-full-calendar-container .mec-skin-monthly-view-month-navigator-container, .mec-fluent-wrap.mec-skin-full-calendar-container .mec-calendar-a-month, .mec-fluent-wrap.mec-skin-full-calendar-container .mec-yearly-title-sec').css({
paddingTop: jQuery('.mec-fluent-wrap.mec-skin-full-calendar-container').children('.mec-totalcal-box').height() + 40,
});
}else{
jQuery('.mec-fluent-wrap.mec-skin-full-calendar-container .mec-skin-monthly-view-month-navigator-container, .mec-fluent-wrap.mec-skin-full-calendar-container .mec-calendar-a-month, .mec-fluent-wrap.mec-skin-full-calendar-container .mec-yearly-title-sec').css({
paddingTop: 32,
});
}}
}
function mecFluentSmartFilterIcon(){
var filterContent=jQuery(this).closest('.mec-filter-content');
var hasValue=false;
if(jQuery(this).closest('.mec-date-search').length > 0){
var yearValue=jQuery(this).closest('.mec-date-search').find('select[id*="mec_sf_year"]').val();
var monthValue=jQuery(this).closest('.mec-date-search').find('select[id*="mec_sf_month"]').val();
if((yearValue=='none'&&monthValue=='none')||(yearValue!='none'&&monthValue!='none')){
filterContent.hide();
if((yearValue!='none'&&monthValue!='none')){
hasValue=true;
}else{
hasValue=false;
}}else{
return false;
}}else{
filterContent.hide();
}
if(!hasValue){
filterContent.find(':not(.mec-date-search)').find('select, input:not([type="hidden"])').each(function (){
if(jQuery(this).val()){
hasValue=true;
return false;
}});
}
if(hasValue){
jQuery(this).closest('.mec-search-form').find('.mec-filter-icon').addClass('active');
}else{
jQuery(this).closest('.mec-search-form').find('.mec-filter-icon').removeClass('active');
}}
function mecFluentMoreViewsContent(){
jQuery(this).find('.mec-fluent-more-views-content').toggleClass('active');
}
function mecFluentWrapperFullScreenWidth(){
if(jQuery('.mec-fluent-bg-wrap').length > 0){
jQuery('.mec-fluent-bg-wrap').css({
maxWidth: jQuery('body').width() + 8,
});
}}
function mecFluentUI(){
if(typeof mecdata!='undefined'&&typeof mecdata.enableSingleFluent!='undefined'&&mecdata.enableSingleFluent){
jQuery('body').addClass('mec-single-fluent-body');
}
jQuery(window).on('load resize', function (){
if(jQuery('.mec-filter-content').length > 0){
jQuery('.mec-filter-content').css({
right: -(jQuery('.mec-calendar').width() - jQuery('.mec-search-form.mec-totalcal-box').position().left - jQuery('.mec-search-form.mec-totalcal-box').width() + 40),
left: -jQuery('.mec-search-form.mec-totalcal-box').position().left + 40,
});
}
if(jQuery('.mec-filter-icon').is(':visible')){
var filterIconLeftPosition=parseInt(jQuery('.mec-search-form.mec-totalcal-box').position().left) + parseInt(jQuery('.mec-filter-icon').position().left) - 25;
jQuery('head').find('style[title="mecFluentFilterContentStyle"]').remove().end().append('<style title="mecFluentFilterContentStyle">.mec-fluent-wrap .mec-filter-content:before{left: ' + filterIconLeftPosition + 'px;}.mec-fluent-wrap .mec-filter-content:after{left: ' + (filterIconLeftPosition + 1) + 'px;}</style>');
}});
if(jQuery('.mec-filter-content').is(':empty')){
jQuery('.mec-filter-icon').hide();
}
jQuery(document).on('click', '.mec-event-share-icon', function (e){
e.preventDefault();
});
}
function mecFluentCurrentTimePosition(){
if(jQuery('.mec-fluent-wrap').length > 0){
jQuery('.mec-fluent-current-time').each(function (){
var currentTimeMinutes=jQuery(this).data('time');
var height=jQuery(this).closest('.mec-fluent-current-time-cell').height();
jQuery(this).css({
top: (currentTimeMinutes / 60) * height,
});
});
}}
function mecFluentNiceSelect(){
if(jQuery('.mec-fluent-wrap').length < 0){
return;
}
if(jQuery().niceSelect){
jQuery('.mec-fluent-wrap').find('.mec-filter-content').find('select').niceSelect();
}}
function mecFluentCustomScrollbar(y){
jQuery(document).trigger('mec_custom_scrollbar_init', [y]);
if(jQuery('.mec-fluent-wrap').length < 0){
return;
}
if(jQuery().niceScroll){
jQuery('.mec-custom-scrollbar').niceScroll({
cursorcolor: '#C7EBFB',
cursorwidth: '4px',
cursorborderradius: '4px',
cursorborder: 'none',
railoffset: {
left: -2,
}});
jQuery('.mec-custom-scrollbar').getNiceScroll().resize();
jQuery('.mec-custom-scrollbar').each(function (){
if(jQuery(this).find('.mec-fluent-current-time-cell').length > 0){
var parentTopOffset=jQuery(this).offset().top;
var currentTimeCellOffset=jQuery(this).find('.mec-fluent-current-time-cell').offset().top;
jQuery(this).getNiceScroll(0).doScrollTop(currentTimeCellOffset - parentTopOffset - 16, 120);
jQuery(this).on('scroll', function (){
if(jQuery(this).getNiceScroll(0).scroll.y!=0){
jQuery(this).addClass('mec-scrolling');
}else{
jQuery(this).removeClass('mec-scrolling');
}});
}
if(typeof y!='undefined'){
if(jQuery(this).closest('.mec-skin-list-wrap').length > 0||jQuery(this).closest('.mec-skin-grid-wrap').length > 0){
jQuery(this).getNiceScroll(0).doScrollTop(0, 120);
}}
});
}}
function mecFluentTimeTableUI(){
jQuery('.mec-fluent-wrap.mec-timetable-wrap .mec-cell').css('min-height', 0);
var maxHeight=Math.max.apply(null, jQuery('.mec-fluent-wrap.mec-timetable-wrap .mec-cell').map(function (){
return jQuery(this).height();
}).get());
maxHeight=maxHeight > 87 ? maxHeight:87;
jQuery('.mec-fluent-wrap.mec-timetable-wrap .mec-cell').css('min-height', maxHeight + 2);
}
function mecFluentSliderUI(){
jQuery(window).on('load', function (){
if(typeof mecdata==='undefined') return;
jQuery('.mec-fluent-wrap.mec-skin-slider-container .owl-next').prepend('<span>' + mecdata.next + '</span>');
jQuery('.mec-fluent-wrap.mec-skin-slider-container .owl-prev').append('<span>' + mecdata.prev + '</span>');
});
}
function mecFluentToggleFilterContent(e){
e.preventDefault();
if(jQuery('.mec-filter-content').is(':visible')){
jQuery('.mec-filter-content').css({
display: 'none',
});
}else{
const displayValue=jQuery(window).width() <=790 ? 'block':'flex';
jQuery('.mec-filter-content').css({
display: displayValue,
});
}}
function mecFluentToggoleDisplayValueFilterContent(){
const displayValue=jQuery(window).width() <=767 ? 'block':'flex';
if(jQuery('.mec-filter-content').is(':visible')){
jQuery('.mec-filter-content').css({
display: displayValue,
});
}}
function mecFluentToggleMoreEvents(e){
e.preventDefault();
const moreEventsWrap=jQuery(this).siblings('.mec-more-events-wrap');
const moreEvents=moreEventsWrap.children('.mec-more-events');
jQuery('.mec-more-events-wrap').removeClass('active');
moreEventsWrap.addClass('active');
jQuery('.mec-more-events-wrap:not(.active)').hide();
if(moreEventsWrap.is(':visible')){
moreEventsWrap.hide();
}else{
topElement=moreEventsWrap.closest('.mec-more-events-inner-controller').length > 0 ? moreEventsWrap.closest('.mec-more-events-inner-controller'):moreEventsWrap.closest('.mec-more-events-controller');
moreEventsWrap.show().css({
top: topElement.offset().top - window.scrollY,
left: moreEventsWrap.closest('.mec-more-events-controller').offset().left,
width: moreEventsWrap.closest('.mec-more-events-controller').width(),
});
if(moreEventsWrap.width() > 400){
moreEvents.css({
left: (moreEventsWrap.width() / 2) - (moreEvents.width() / 2),
width: 400,
});
}else{
moreEvents.css({
width: moreEventsWrap.width(),
left: 0,
});
}}
}
function mecFluentOutsideEvent(e){
if(!jQuery(e.target).is('.mec-more-events-icon')&&!jQuery(e.target).closest('.mec-more-events-wrap').length){
jQuery('.mec-more-events-wrap').hide();
}
if(!jQuery(e.target).is('.mec-filter-icon')&&!jQuery(e.target).closest('.mec-filter-content').length){
jQuery('.mec-filter-content').hide();
}
if(!jQuery(e.target).is('.mec-fluent-more-views-icon')&&!jQuery(e.target).closest('.mec-fluent-more-views-content').length){
jQuery('.mec-fluent-more-views-content').removeClass('active');
}}
function mecFluentYearlyCalendar(){
const monthNum=jQuery(this).data('month');
const monthName=jQuery(this).find('.mec-calendar-table-title').text();
jQuery('.mec-fluent-wrap').find('.mec-yearly-calendar').removeClass('active');
jQuery(this).addClass('active')
.closest('.mec-year-container')
.find('.mec-yearly-agenda-sec-title span').text(monthName).end()
.find('.mec-events-agenda').addClass('mec-util-hidden').end()
.find('.mec-events-agenda[data-month=' + monthNum + ']').removeClass('mec-util-hidden');
mecFluentCustomScrollbar();
}
function mecFluentYearlyUI(eventID, yearID){
var fluentWrap=jQuery('#mec_skin_' + eventID + '.mec-fluent-wrap');
if(fluentWrap.length < 0){
return;
}
var monthNum=fluentWrap.find('.mec-year-container[data-year-id=' + yearID + ']').find('.mec-events-agenda:not(.mec-util-hidden)').data('month');
var activeMonth=fluentWrap.find('.mec-year-container[data-year-id=' + yearID + ']').find('.mec-yearly-calendar[data-month=' + monthNum + ']');
var activeMonthName=activeMonth.find('.mec-calendar-table-title').text();
activeMonth.addClass('active');
}
(function ($){
$.fn.mecListViewFluent=function (options){
var active_month;
var active_year;
var settings=$.extend({
today: null,
id: 0,
events_label: 'Events',
event_label: 'Event',
month_navigator: 0,
atts: '',
active_month: {},
next_month: {},
sf: {},
ajax_url: '',
}, options);
mecFluentCustomScrollbar();
initLoadMore('#mec_list_view_month_' + settings.id + '_' + settings.month_id);
function initLoadMore(monthID){
$(monthID).off().on('click', '.mec-load-more-button', function (){
loadMore(this);
});
}
function loadMore(This){
var currentLoadMore=$(This);
currentLoadMore.addClass("mec-load-more-loading");
var endDate=currentLoadMore.data('end-date');
var maximumDate=currentLoadMore.data('maximum-date');
var nextOffset=currentLoadMore.data('next-offset');
var year=currentLoadMore.data('year');
var month=currentLoadMore.data('month');
$.ajax({
url: settings.ajax_url,
data: "action=mec_list_load_more&mec_year=" + year + "&mec_month=" + month + "&mec_maximum_date=" + maximumDate + "&mec_start_date=" + endDate + "&mec_offset=" + nextOffset + "&" + settings.atts + "&current_month_divider=0&apply_sf_date=0",
dataType: "json",
type: "post",
success: function (response){
currentLoadMore.parent().remove();
if(response.count!='0'){
$('#mec_list_view_month_' + settings.id + '_' + response.current_month.id).append(response.month);
if(settings.sed_method!='0'){
sed();
}
mecFluentCustomScrollbar();
initLoadMore('#mec_list_view_month_' + settings.id + '_' + response.current_month.id);
}
$(document).trigger('mec_load_more_init', ['list', settings]);
},
error: function (){ }});
}
if(settings.month_navigator) initMonthNavigator();
setMonth(settings.next_month.year, settings.next_month.month, true);
var initMonth;
var initYear;
active_month=initMonth=settings.active_month.month;
active_year=initYear=settings.active_month.year;
if(settings.sf.container!==''){
sf=$(settings.sf.container).mecSearchForm({
id: settings.id,
refine: settings.sf.refine,
ajax_url: settings.ajax_url,
start_date: settings.start_date,
atts: settings.atts,
callback: function (atts){
settings.atts=atts;
search(active_year, active_month);
}});
$(settings.sf.container).addClass('mec-skin-search-init');
}
if(settings.sed_method!='0'){
sed();
}
function initMonthNavigator(){
$("#mec_skin_" + settings.id + " .mec-load-month").off().on("click", function (){
var year=$(this).data("mec-year");
var month=$(this).data("mec-month");
setMonth(year, month, false, true);
});
}
function parseQuery(queryString){
var query={};
var pairs=(queryString[0]==='?' ? queryString.substr(1):queryString).split('&');
for (var i=0; i < pairs.length; i++){
var pair=pairs[i].split('=');
query[decodeURIComponent(pair[0])]=decodeURIComponent(pair[1]||'');
}
return query;
}
function updateQueryStringParameter(uri, key, val){
return uri
.replace(RegExp("([?&]" + key + "(?=[=&#]|$)[^#&]*|(?=#|$))"), "&" + key + "=" + encodeURIComponent(val));
}
function search(year, month){
if(jQuery('.mec-modal-result').length===0) jQuery('.mec-wrap').append('<div class="mec-modal-result"></div>');
jQuery('.mec-modal-result').addClass('mec-month-navigator-loading');
var ObjAtts=parseQuery(settings.atts);
if(!(ObjAtts['sf[month']||ObjAtts['sf[year]'])){
settings.atts=updateQueryStringParameter(settings.atts.trim(), 'sf[year]', initYear);
settings.atts=updateQueryStringParameter(settings.atts.trim(), 'sf[month]', initMonth);
}
$.ajax({
url: settings.ajax_url,
data: "action=mec_list_load_month&mec_year=" + year + "&mec_month=" + month + "&" + settings.atts + "&apply_sf_date=1",
dataType: "json",
type: "post",
success: function (response){
active_month=response.current_month.month;
active_year=response.current_month.year;
$("#mec_skin_events_" + settings.id).html('<div class="mec-month-container" id="mec_list_view_month_' + settings.id + '_' + response.current_month.id + '" data-month-id="' + response.current_month.id + '">' + response.month + '</div>');
$("#mec_skin_" + settings.id + " .mec-skin-list-view-month-navigator-container").html('<div class="mec-month-navigator" id="mec_month_navigator_' + settings.id + '_' + response.current_month.id + '">' + response.navigator + '</div>');
initMonthNavigator();
toggleMonth(response.current_month.id);
initLoadMore('#mec_list_view_month_' + settings.id + '_' + response.current_month.id);
$('.mec-modal-result').removeClass("mec-month-navigator-loading");
mecFluentCustomScrollbar();
$(document).trigger('mec_search_process_end', { r: response, settings_id: settings.id });
$(document).trigger('mec_search_init', ['list', settings, response]);
},
error: function (){ }});
}
function setMonth(year, month, do_in_background, navigator_click){
if(typeof do_in_background==="undefined") do_in_background=false;
navigator_click=navigator_click||false;
var month_id=year + "" + month;
if(!do_in_background){
active_month=month;
active_year=year;
}
if($("#mec_list_view_month_" + settings.id + "_" + month_id).length){
toggleMonth(month_id);
mecFluentCustomScrollbar(0);
}else{
if(!do_in_background){
if(jQuery('.mec-modal-result').length===0) jQuery('.mec-wrap').append('<div class="mec-modal-result"></div>');
jQuery('.mec-modal-result').addClass('mec-month-navigator-loading');
}
$.ajax({
url: settings.ajax_url,
data: "action=mec_list_load_month&mec_year=" + year + "&mec_month=" + month + "&" + settings.atts + "&apply_sf_date=0" + "&navigator_click=" + navigator_click,
dataType: "json",
type: "post",
success: function (response){
$("#mec_skin_events_" + settings.id).append('<div class="mec-month-container" id="mec_list_view_month_' + settings.id + '_' + response.current_month.id + '" data-month-id="' + response.current_month.id + '">' + response.month + '</div>');
$("#mec_skin_" + settings.id + " .mec-skin-list-view-month-navigator-container").append('<div class="mec-month-navigator" id="mec_month_navigator_' + settings.id + '_' + response.current_month.id + '">' + response.navigator + '</div>');
initMonthNavigator();
initLoadMore('#mec_list_view_month_' + settings.id + '_' + response.current_month.id);
if(!do_in_background){
toggleMonth(response.current_month.id);
$('.mec-modal-result').removeClass("mec-month-navigator-loading");
$("#mec_sf_month_" + settings.id).val(month);
$("#mec_sf_year_" + settings.id).val(year);
}else{
$("#mec_list_view_month_" + settings.id + "_" + response.current_month.id).hide();
$("#mec_month_navigator_" + settings.id + "_" + response.current_month.id).hide();
}
if(typeof custom_month!==undefined) var custom_month;
if(typeof custom_month!=undefined){
if(custom_month=='true'){
$(".mec-month-container .mec-calendar-day").removeClass('mec-has-event');
$(".mec-month-container .mec-calendar-day").removeClass('mec-selected-day');
$('.mec-calendar-day').off('click');
}}
if(!do_in_background){
mecFluentCustomScrollbar(0);
}
if(jQuery().niceSelect) jQuery('.mec-fluent-wrap').find('.mec-filter-content').find('select').niceSelect();
$(document).trigger('mec_set_month_process_end', { r: response, settings_id: settings.id });
},
error: function (){ }});
}}
function toggleMonth(month_id){
var active_month=$("#mec_skin_" + settings.id + " .mec-month-container-selected").data("month-id");
var active_day=$("#mec_list_view_month_" + settings.id + "_" + active_month + " .mec-selected-day").data("day");
if(active_day <=9) active_day="0" + active_day;
$("#mec_skin_" + settings.id + " .mec-month-navigator").hide();
$("#mec_month_navigator_" + settings.id + "_" + month_id).show();
$("#mec_skin_" + settings.id + " .mec-month-container").hide();
$("#mec_list_view_month_" + settings.id + "_" + month_id).show();
$("#mec_skin_" + settings.id + " .mec-month-container").removeClass("mec-month-container-selected");
$("#mec_list_view_month_" + settings.id + "_" + month_id).addClass("mec-month-container-selected");
jQuery(document).trigger('mec_toggle_month', [settings, month_id]);
}
var sf;
function sed(){
$(".mec-skin-list-wrap#mec_skin_" + settings.id).off('click').on('click', '[data-event-id]', function (e){
e.preventDefault();
var href=$(this).attr('href');
var id=$(this).data('event-id');
var occurrence=get_parameter_by_name('occurrence', href);
var time=get_parameter_by_name('time', href);
if('undefined'==typeof id){
return;
}
mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup);
});
}};}(jQuery));
(function ($){
$.fn.mecGridViewFluent=function (options){
var active_month;
var active_year;
var settings=$.extend({
today: null,
id: 0,
events_label: 'Events',
event_label: 'Event',
month_navigator: 0,
atts: '',
active_month: {},
next_month: {},
sf: {},
ajax_url: '',
}, options);
initLoadMore('#mec_grid_view_month_' + settings.id + '_' + settings.month_id);
function initLoadMore(monthID){
$(monthID).off().on('click', '.mec-load-more-button', function (){
loadMore(this);
});
}
function loadMore(This){
var currentLoadMore=$(This);
currentLoadMore.addClass("mec-load-more-loading");
var endDate=currentLoadMore.data('end-date');
var maximumDate=currentLoadMore.data('maximum-date');
var nextOffset=currentLoadMore.data('next-offset');
var year=currentLoadMore.data('year');
var month=currentLoadMore.data('month');
$.ajax({
url: settings.ajax_url,
data: "action=mec_grid_load_more&mec_year=" + year + "&mec_month=" + month + "&mec_maximum_date=" + maximumDate + "&mec_start_date=" + endDate + "&mec_offset=" + nextOffset + "&" + settings.atts + "&current_month_divider=0&apply_sf_date=0",
dataType: "json",
type: "post",
success: function (response){
currentLoadMore.parent().remove();
if(response.count!='0'){
$('#mec_grid_view_month_' + settings.id + '_' + response.current_month.id).append(response.month);
if(settings.sed_method!='0'){
sed();
}
mecFluentCustomScrollbar();
initLoadMore('#mec_grid_view_month_' + settings.id + '_' + response.current_month.id);
}
$(document).trigger('mec_load_more_init', ['grid', settings]);
},
error: function (){ }});
}
if(settings.month_navigator) initMonthNavigator();
setMonth(settings.next_month.year, settings.next_month.month, true);
var initMonth;
var initYear;
active_month=initMonth=settings.active_month.month;
active_year=initYear=settings.active_month.year;
if(settings.sf.container!==''){
sf=$(settings.sf.container).mecSearchForm({
id: settings.id,
refine: settings.sf.refine,
ajax_url: settings.ajax_url,
start_date: settings.start_date,
atts: settings.atts,
callback: function (atts){
settings.atts=atts;
search(active_year, active_month);
}});
$(settings.sf.container).addClass('mec-skin-search-init');
}
if(settings.sed_method!='0'){
sed();
}
function initMonthNavigator(){
$("#mec_skin_" + settings.id + " .mec-load-month").off().on("click", function (){
var year=$(this).data("mec-year");
var month=$(this).data("mec-month");
setMonth(year, month, false, true);
});
}
function parseQuery(queryString){
var query={};
var pairs=(queryString[0]==='?' ? queryString.substr(1):queryString).split('&');
for (var i=0; i < pairs.length; i++){
var pair=pairs[i].split('=');
query[decodeURIComponent(pair[0])]=decodeURIComponent(pair[1]||'');
}
return query;
}
function updateQueryStringParameter(uri, key, val){
return uri
.replace(RegExp("([?&]" + key + "(?=[=&#]|$)[^#&]*|(?=#|$))"), "&" + key + "=" + encodeURIComponent(val));
}
function search(year, month){
if(jQuery('.mec-modal-result').length===0) jQuery('.mec-wrap').append('<div class="mec-modal-result"></div>');
jQuery('.mec-modal-result').addClass('mec-month-navigator-loading');
var ObjAtts=parseQuery(settings.atts);
if(!(ObjAtts['sf[month']||ObjAtts['sf[year]'])){
settings.atts=updateQueryStringParameter(settings.atts.trim(), 'sf[year]', initYear);
settings.atts=updateQueryStringParameter(settings.atts.trim(), 'sf[month]', initMonth);
}
$.ajax({
url: settings.ajax_url,
data: "action=mec_grid_load_month&mec_year=" + year + "&mec_month=" + month + "&" + settings.atts + "&apply_sf_date=1",
dataType: "json",
type: "post",
success: function (response){
active_month=response.current_month.month;
active_year=response.current_month.year;
$("#mec_skin_events_" + settings.id).html('<div class="mec-month-container" id="mec_grid_view_month_' + settings.id + '_' + response.current_month.id + '" data-month-id="' + response.current_month.id + '">' + response.month + '</div>');
$("#mec_skin_" + settings.id + " .mec-skin-grid-view-month-navigator-container").html('<div class="mec-month-navigator" id="mec_month_navigator_' + settings.id + '_' + response.current_month.id + '">' + response.navigator + '</div>');
initMonthNavigator();
toggleMonth(response.current_month.id);
initLoadMore('#mec_grid_view_month_' + settings.id + '_' + response.current_month.id);
$('.mec-modal-result').removeClass("mec-month-navigator-loading");
mecFluentCustomScrollbar();
$(document).trigger('mec_search_init', ['grid', settings, response]);
},
error: function (){ }});
}
function setMonth(year, month, do_in_background, navigator_click){
if(typeof do_in_background==="undefined") do_in_background=false;
navigator_click=navigator_click||false;
var month_id=year + "" + month;
if(!do_in_background){
active_month=month;
active_year=year;
}
if($("#mec_grid_view_month_" + settings.id + "_" + month_id).length){
toggleMonth(month_id);
mecFluentCustomScrollbar();
}else{
if(!do_in_background){
if(jQuery('.mec-modal-result').length===0) jQuery('.mec-wrap').append('<div class="mec-modal-result"></div>');
jQuery('.mec-modal-result').addClass('mec-month-navigator-loading');
}
$.ajax({
url: settings.ajax_url,
data: "action=mec_grid_load_month&mec_year=" + year + "&mec_month=" + month + "&" + settings.atts + "&apply_sf_date=0" + "&navigator_click=" + navigator_click,
dataType: "json",
type: "post",
success: function (response){
$("#mec_skin_events_" + settings.id).append('<div class="mec-month-container" id="mec_grid_view_month_' + settings.id + '_' + response.current_month.id + '" data-month-id="' + response.current_month.id + '">' + response.month + '</div>');
$("#mec_skin_" + settings.id + " .mec-skin-grid-view-month-navigator-container").append('<div class="mec-month-navigator" id="mec_month_navigator_' + settings.id + '_' + response.current_month.id + '">' + response.navigator + '</div>');
initMonthNavigator();
initLoadMore('#mec_grid_view_month_' + settings.id + '_' + response.current_month.id);
if(!do_in_background){
toggleMonth(response.current_month.id);
$('.mec-modal-result').removeClass("mec-month-navigator-loading");
$("#mec_sf_month_" + settings.id).val(month);
$("#mec_sf_year_" + settings.id).val(year);
}else{
$("#mec_grid_view_month_" + settings.id + "_" + response.current_month.id).hide();
$("#mec_month_navigator_" + settings.id + "_" + response.current_month.id).hide();
}
if(typeof custom_month!==undefined) var custom_month;
if(typeof custom_month!=undefined){
if(custom_month=='true'){
$(".mec-month-container .mec-calendar-day").removeClass('mec-has-event');
$(".mec-month-container .mec-calendar-day").removeClass('mec-selected-day');
$('.mec-calendar-day').off('click');
}}
if(!do_in_background){
mecFluentCustomScrollbar();
}},
error: function (){ }});
}}
function toggleMonth(month_id){
var active_month=$("#mec_skin_" + settings.id + " .mec-month-container-selected").data("month-id");
var active_day=$("#mec_grid_view_month_" + settings.id + "_" + active_month + " .mec-selected-day").data("day");
if(active_day <=9) active_day="0" + active_day;
$("#mec_skin_" + settings.id + " .mec-month-navigator").hide();
$("#mec_month_navigator_" + settings.id + "_" + month_id).show();
$("#mec_skin_" + settings.id + " .mec-month-container").hide();
$("#mec_grid_view_month_" + settings.id + "_" + month_id).show();
$("#mec_skin_" + settings.id + " .mec-month-container").removeClass("mec-month-container-selected");
$("#mec_grid_view_month_" + settings.id + "_" + month_id).addClass("mec-month-container-selected");
jQuery(document).trigger('mec_toggle_month', [settings, month_id]);
}
var sf;
function sed(){
$(".mec-skin-grid-wrap#mec_skin_" + settings.id).off('click').on('click', '[data-event-id]', function (e){
e.preventDefault();
var href=$(this).attr('href');
var id=$(this).data('event-id');
var occurrence=get_parameter_by_name('occurrence', href);
var time=get_parameter_by_name('time', href);
if('undefined'==typeof id){
return;
}
mecSingleEventDisplayer.getSinglePage(id, occurrence, time, settings.ajax_url, settings.sed_method, settings.image_popup);
});
}};}(jQuery));
(function ($){
$.fn.mecBookingCalendar=function (options){
var active_month;
var active_year;
var settings=$.extend({
active_month: {},
next_month: {},
ajax_url: '',
event_id: '',
selected_datetime: '',
}, options);
initMonthNavigator();
active_month=settings.active_month.month;
active_year=settings.active_month.year;
setListeners();
function initMonthNavigator(){
$("#mec_booking_calendar_" + settings.id + " .mec-load-month").off('click').on('click', function (){
var year=$(this).data('mec-year');
var month=$(this).data('mec-month');
setMonth(year, month);
});
}
function setMonth(year, month){
active_month=month;
active_year=year;
var $modal=$('.mec-modal-result');
if($modal.length===0) $('.mec-wrap').append('<div class="mec-modal-result"></div>');
$modal.addClass('mec-month-navigator-loading');
$.ajax({
url: settings.ajax_url,
data: "action=mec_booking_calendar_load_month&event_id=" + settings.event_id + "&uniqueid=" + settings.id + "&year=" + year + "&month=" + month,
dataType: "json",
type: "post",
success: function (response){
const $month_wrapper=$('#mec_booking_calendar_wrapper' + settings.id + ' .mec-select-date-calendar-container');
$month_wrapper.html(response.html);
$('#mec_book_form' + settings.id + ' .mec-ticket-unavailable-spots').addClass('mec-util-hidden');
$('#mec_book_form_date' + settings.id).val('').trigger('change');
$modal.removeClass("mec-month-navigator-loading");
setTimeout(function (){
$month_wrapper.find($('.mec-booking-calendar-date')).first().trigger('click');
}, 200);
},
error: function (){
$modal.removeClass("mec-month-navigator-loading");
}});
}
function setListeners(){
$("#mec_booking_calendar_" + settings.id + " .mec-booking-calendar-date").off('click').on('click', function (e){
e.preventDefault();
$("#mec_booking_calendar_" + settings.id + " .mec-booking-calendar-date").removeClass('mec-active');
$("#mec_booking_calendar_" + settings.id + " .mec-calendar-day").removeClass('mec-wrap-active');
$(this).addClass('mec-active');
$(this).parents('.mec-calendar-day').addClass('mec-wrap-active');
var timestamp=$(this).data('timestamp');
$('#mec_book_form_date' + settings.id).val(timestamp).trigger('change');
var formatted_date=$(this).data('formatted-date');
$("#mec_booking_calendar_wrapper" + settings.id + " .mec-select-date-calendar-formatted-date").html(formatted_date);
});
$("#mec_booking_calendar_" + settings.id + " .mec-has-one-repeat-in-day").off('click').on('click', function (e){
e.preventDefault();
var mec_date_value=$(this).attr('data-timestamp');
$("#mec_booking_calendar_" + settings.id + " .mec-has-one-repeat-in-day").removeClass('mec-active');
$("#mec_booking_calendar_" + settings.id + " [data-timestamp=\"" + mec_date_value + "\"]").addClass('mec-active');
var timestamp=$(this).data('timestamp');
$('#mec_book_form_date' + settings.id).val(timestamp).trigger('change');
var formatted_date=$(this).data('formatted-date');
$("#mec_booking_calendar_wrapper" + settings.id + " .mec-select-date-calendar-formatted-date").html(formatted_date);
});
$("#mec_booking_calendar_" + settings.id + " .mec-has-time-repeat .mec-calendar-novel-selected-day").off('click').on('click', function (e){
$("#mec_booking_calendar_" + settings.id + " .mec-has-time-repeat").removeClass('mec-wrap-active').removeClass('mec-active');
$(".mec-has-time-repeat").find('.mec-booking-calendar-date').hide();
$(this).parents(".mec-has-time-repeat").find('.mec-booking-calendar-date').toggle();
$(this).parents(".mec-has-time-repeat").addClass('mec-active');
});
var $has_time_repeat=$("#mec_booking_calendar_" + settings.id + " .mec-has-time-repeat");
$has_time_repeat.on('mouseenter', function (){
var moreTimeFinder=$(this).find(".mec-booking-calendar-date");
if(moreTimeFinder.length >=1){
$(this).find(".mec-booking-tooltip").removeClass("multiple-time");
$(this).find(".mec-booking-tooltip").addClass("multiple-time");
}
$(this).find(".mec-booking-calendar-date").css("display", "block");
});
$has_time_repeat.off('click').on('click', function (){
$("#mec_booking_calendar_" + settings.id + " .mec-has-time-repeat").removeClass('mec-wrap-active').removeClass('mec-active');
$(this).addClass("mec-active");
var sendTimeToMessage=$(this).find(".multiple-time .mec-booking-calendar-date.mec-active").text();
$(this).parents().eq(3).find(".mec-choosen-time-message").removeClass("disable");
$(this).parents().eq(3).find(".mec-choosen-time-message .mec-choosen-time").empty();
$(this).parents().eq(3).find(".mec-choosen-time-message .mec-choosen-time").append(sendTimeToMessage);
});
if(settings.selected_datetime&&$has_time_repeat.length){
var $selected_datetime=$(".mec-booking-calendar-date[data-timestamp='" + settings.selected_datetime + "']");
if($selected_datetime.length){
$selected_datetime.parent().addClass("multiple-time");
$selected_datetime.addClass("mec-active").trigger('click');
}}
$("#mec_booking_calendar_wrapper" + settings.id + " .mec-select-date-calendar-dropdown").off('click').on('click', function (){
var $up=$("#mec_booking_calendar_wrapper" + settings.id + " .mec-select-date-calendar-icons-up");
var $down=$("#mec_booking_calendar_wrapper" + settings.id + " .mec-select-date-calendar-icons-down");
var $calendar=$("#mec_booking_calendar_wrapper" + settings.id + " .mec-select-date-calendar-container");
var $current=$(this).find($('.mec-select-date-calendar-icons span:not(.mec-util-hidden)'));
if($current.hasClass('mec-select-date-calendar-icons-up')){
$up.addClass('mec-util-hidden');
$down.removeClass('mec-util-hidden');
$calendar.removeClass('mec-util-hidden');
setTimeout(function (){
$('body').off('click').on('click', mec_calendar_close_calendar_on_body_click);
}, 100);
}else{
$up.removeClass('mec-util-hidden');
$down.addClass('mec-util-hidden');
$calendar.addClass('mec-util-hidden');
}});
function mec_calendar_close_calendar_on_body_click(e){
var $up=$("#mec_booking_calendar_wrapper" + settings.id + " .mec-select-date-calendar-icons-up");
var $down=$("#mec_booking_calendar_wrapper" + settings.id + " .mec-select-date-calendar-icons-down");
var $calendar=$("#mec_booking_calendar_wrapper" + settings.id + " .mec-select-date-calendar-container");
if($(e.target).closest($calendar).length > 0) return false;
$up.removeClass('mec-util-hidden');
$down.addClass('mec-util-hidden');
$calendar.addClass('mec-util-hidden');
$('body').off('click', mec_calendar_close_calendar_on_body_click);
}}
};}(jQuery));
(function ($){
$.fn.mecCart=function (options){
var settings=$.extend({
ajax_url: '',
}, options);
setListeners();
function setListeners(){
$(".mec-cart-remove-transactions").off('click').on('click', function (e){
e.preventDefault();
var transaction_id=$(this).data('transaction-id');
remove(transaction_id);
});
$('#mec_cart_coupon_form').off('submit').on('submit', function (e){
e.preventDefault();
coupon();
});
}
function remove(transaction_id){
var $wrapper=$('.mec-cart');
$wrapper.addClass('mec-loading');
$.ajax({
url: settings.ajax_url,
data: "action=mec_cart_remove_transaction&transaction_id=" + transaction_id,
dataType: "json",
type: "post",
success: function (response){
$wrapper.removeClass('mec-loading');
if(response.success){
$('#mec_cart_transactions_' + transaction_id).remove();
if(!$('#mec_cart_transactions_table>tbody>tr').length){
$('#mec_cart_transactions_table').remove();
$('.mec-cart-coupon-checkout-action').remove();
$('.mec-cart-empty-wrapper').removeClass('mec-util-hidden');
}
$('#mec_cart_total_payable').html(response.total);
}},
error: function (){ }});
}
function coupon(){
var $wrapper=$('.mec-cart');
var $message=$('#mec_cart_message');
$wrapper.addClass('mec-loading');
$message.html('');
var coupon=$('#mec_cart_coupon_input').val();
$.ajax({
url: settings.ajax_url,
data: "action=mec_cart_coupon&coupon=" + coupon,
dataType: "json",
type: "post",
success: function (response){
$wrapper.removeClass('mec-loading');
if(response.success){
$message.html('<p class="mec-success">' + response.message + '</p>');
setTimeout(function (){
location.reload();
}, 2000);
}else{
$message.html('<p class="mec-error">' + response.message + '</p>');
}},
error: function (){ }});
}};}(jQuery));
(function ($){
$.fn.mecCheckout=function (options){
var settings=$.extend({
ajax_url: '',
}, options);
setListeners();
function setListeners(){
$(".mec-checkout-gateways-radio").off('change').on('change', function (e){
e.preventDefault();
var gateway_id=$('.mec-checkout-gateways-radio:checked').val();
jQuery(".mec-checkout-form-gateway-checkout").addClass("mec-util-hidden");
jQuery(".mec-checkout-price-details-wrapper").addClass("mec-util-hidden");
jQuery(".mec-checkout-price-wrapper").addClass("mec-util-hidden");
jQuery("#mec_checkout_form_gateway_checkout" + gateway_id).removeClass("mec-util-hidden");
jQuery("#mec-checkout-price-details-wrapper-" + gateway_id).removeClass("mec-util-hidden");
jQuery("#mec-checkout-price-wrapper-" + gateway_id).removeClass("mec-util-hidden");
});
if($(".mec-checkout-gateways-radio:first").length){
$(".mec-checkout-gateways-radio:first").prop('checked', true).change();
}else{
jQuery(".mec-checkout-price-details-wrapper:first").removeClass("mec-util-hidden");
}
$('#mec_checkout_form_free_booking').off('submit').on('submit', function (e){
e.preventDefault();
free();
});
}
function free(){
var $wrapper=$('.mec-checkout');
var $message=$('#mec_checkout_message');
$wrapper.addClass('mec-loading');
$message.html('');
var data=$('#mec_checkout_form_free_booking').serialize();
$.ajax({
url: settings.ajax_url,
data: data,
dataType: "json",
type: "post",
success: function (response){
$wrapper.removeClass('mec-loading');
if(response.success){
$message.html('<div class="mec-success">' + response.message + '</div>');
if(response.data&&typeof response.data.redirect_to!=="undefined"&&response.data.redirect_to!==""){
setTimeout(function (){
window.location.href=response.data.redirect_to;
}, 2000);
}
$wrapper.slideUp().html('');
}else{
$message.html('<div class="mec-error">' + response.message + '</div>');
}},
error: function (){ }});
}};}(jQuery));
jQuery(document).ready(function (){
mec_init_event_gallery();
if(jQuery('.mec-booking-shortcode').length < 0){
return;
}
if(jQuery().niceSelect){
jQuery('.mec-booking-shortcode').find('.mec-book-first').find('select').niceSelect();
}
if(jQuery("#gCalendarMonthFilterButton").length > 0){
jQuery("#gCalendarMonthFilterButton").monthPicker({
format: "yyyy-mm",
viewMode: "months",
minViewMode: "months"
})
jQuery("#gCalendarMonthFilterButton").monthPicker('hide')
}});
function mec_init_event_gallery(){
jQuery('.mec-event-gallery-wrapper').each(function (){
let $gallery=jQuery(this);
$gallery.find(jQuery('.mec-event-gallery-list li')).on('click', function (){
let $image=jQuery(this).find(jQuery('img'));
let src=$image.data('full-src');
let alt=$image.attr('alt');
jQuery('.mec-event-gallery-image img')
.fadeTo(200, 0.8)
.attr('src', src)
.attr('alt', alt)
.fadeTo(200, 1);
});
});
}
function mec_toggle_shortcode_pagination(shortcode_id, method){
if(method==='show'){
jQuery("#mec_skin_" + shortcode_id + " .mec-load-more-button").removeClass("mec-util-hidden");
jQuery('#mec-nextprev-wrap-' + shortcode_id + ' .mec-nextprev-next-button').removeClass("mec-util-hidden");
}else{
jQuery("#mec_skin_" + shortcode_id + " .mec-load-more-button").addClass("mec-util-hidden");
jQuery('#mec-nextprev-wrap-' + shortcode_id + ' .mec-nextprev-next-button').addClass("mec-util-hidden");
jQuery('#mec-nextprev-wrap-' + shortcode_id + ' .mec-nextprev-hide-button').addClass("mec-util-hidden");
}}
(function ($){
$.fn.mecProgressBar=function (){
let $bar=$(this).find($('progress'));
let value=parseInt($bar.attr('value'));
const max=parseInt($bar.attr('max'));
var passed=0;
var remained=0;
var passed_days;
var passed_hours;
var passed_minutes;
var passed_seconds;
var remained_days;
var remained_hours;
var remained_minutes;
var remained_seconds;
var $time_passed=$(this).find($('.mec-progress-bar-time-passed'));
var $time_remained=$(this).find($('.mec-progress-bar-time-remained'));
startProgress();
var interval=setInterval(startProgress, 1000);
function startProgress(){
if(value >=max){
clearInterval(interval);
return;
}
value +=1;
$bar.attr('value', value);
let passed_str='';
let remained_str='';
passed=value;
remained=max - passed;
passed_days=Math.floor(passed / 86400);
passed -=passed_days * 86400;
passed_hours=Math.floor(passed / 3600);
passed -=passed_hours * 3600;
passed_minutes=Math.floor(passed / 60);
passed -=passed_minutes * 60;
passed_seconds=passed;
remained_days=Math.floor(remained / 86400);
remained -=remained_days * 86400;
remained_hours=Math.floor(remained / 3600);
remained -=remained_hours * 3600;
remained_minutes=Math.floor(remained / 60);
remained -=remained_minutes * 60;
remained_seconds=remained;
if(passed_days > 0) passed_str +=(passed_days < 10 ? '0':'') + passed_days + ':';
if(passed_days > 0||passed_hours > 0) passed_str +=(passed_hours < 10 ? '0':'') + passed_hours + ':';
passed_str +=(passed_minutes < 10 ? '0':'') + passed_minutes + ':';
passed_str +=(passed_seconds < 10 ? '0':'') + passed_seconds;
if(remained_days > 0) remained_str +=(remained_days < 10 ? '0':'') + remained_days + ':';
if(remained_days > 0||remained_hours > 0) remained_str +=(remained_hours < 10 ? '0':'') + remained_hours + ':';
remained_str +=(remained_minutes < 10 ? '0':'') + remained_minutes + ':';
remained_str +=(remained_seconds < 10 ? '0':'') + remained_seconds;
$time_passed.html(passed_str);
$time_remained.html(remained_str);
}};}(jQuery));
var datepicker_format='yy-mm-dd';
function mecEnhanceDatepickerAccessibility($inputs){
if(!$inputs||!$inputs.length) return;
$inputs.attr('aria-haspopup', 'dialog');
$inputs.off('focus.mecDatepickerA11y').on('focus.mecDatepickerA11y', function(){
window.setTimeout(function(){
var $datepicker=jQuery('#ui-datepicker-div');
if(!$datepicker.length) return;
$datepicker.attr({
role: 'dialog',
'aria-live': 'polite',
'aria-label': (typeof mecdata!=='undefined'&&mecdata.a11y_calendar_dialog) ? mecdata.a11y_calendar_dialog:'Calendar date picker'
});
}, 0);
});
}
jQuery(document).ready(function($){
$('.mec_upload_image_button').click(function(event){
event.preventDefault();
var real_ajax_url=wp.ajax.settings.url;
wp.ajax.settings.url=real_ajax_url + '?mec_fes=1';
var post_id=$(this).data('post-id');
if(post_id&&post_id!==-1) wp.media.model.settings.post.id=post_id;
if(post_id===-1) wp.media.model.settings.post.id=null;
var preview_id='mec_thumbnail_img';
var input_id='mec_thumbnail';
if($(this).data('preview-id')) preview_id=$(this).data('preview-id');
if($(this).data('input-id')) input_id=$(this).data('input-id');
var frame;
if(frame){
frame.open();
return;
}
frame=wp.media();
frame.on('select', function(){
var attachment=frame.state().get('selection').first();
$('#'+preview_id).html('<img src="'+attachment.attributes.url+'" alt="Featured image preview" style="max-width: 100%;" />');
$('#'+input_id).val(attachment.attributes.url);
$('.mec_remove_image_button').toggleClass('mec-util-hidden');
frame.close();
});
frame.open();
});
$('.mec_remove_image_button').click(function(event){
event.preventDefault();
var preview_id='mec_thumbnail_img';
var input_id='mec_thumbnail';
if($(this).data('preview-id')) preview_id=$(this).data('preview-id');
if($(this).data('input-id')) input_id=$(this).data('input-id');
$('#'+preview_id).html('');
$('#'+input_id).val('');
$('.mec_remove_image_button').toggleClass('mec-util-hidden');
});
$('.mec_location_upload_image_button').click(function(event){
event.preventDefault();
var frame;
if(frame){
frame.open();
return;
}
frame=wp.media();
frame.on('select', function(){
var attachment=frame.state().get('selection').first();
$('#mec_location_thumbnail_img').html('<img src="'+attachment.attributes.url+'" />');
$('#mec_location_thumbnail').val(attachment.attributes.url);
$('.mec_location_remove_image_button').toggleClass('mec-util-hidden');
frame.close();
});
frame.open();
});
$('.mec_location_remove_image_button').click(function(event){
event.preventDefault();
$('#mec_location_thumbnail_img').html('');
$('#mec_location_thumbnail').val('');
$('.mec_location_remove_image_button').toggleClass('mec-util-hidden');
});
$('.mec_organizer_upload_image_button').click(function(event){
event.preventDefault();
var frame;
if(frame){
frame.open();
return;
}
frame=wp.media();
frame.on('select', function(){
var attachment=frame.state().get('selection').first();
$('#mec_organizer_thumbnail_img').html('<img src="'+attachment.attributes.url+'" />');
$('#mec_organizer_thumbnail').val(attachment.attributes.url);
$('.mec_organizer_remove_image_button').toggleClass('mec-util-hidden');
frame.close();
});
frame.open();
});
$('.mec_organizer_remove_image_button').click(function(event){
event.preventDefault();
$('#mec_organizer_thumbnail_img').html('');
$('#mec_organizer_thumbnail').val('');
$('.mec_organizer_remove_image_button').toggleClass('mec-util-hidden');
});
$('#mec_fes_remove_image_button').click(function(event){
event.preventDefault();
$('#mec_fes_thumbnail_img').html('');
$('#mec_fes_thumbnail').val('');
$('#mec_featured_image_file').val('');
$('#mec_fes_remove_image_button').addClass('mec-util-hidden');
});
$('#mec_fes_location_remove_image_button').click(function(event){
event.preventDefault();
$('#mec_fes_location_thumbnail_img').html('');
$('#mec_fes_location_thumbnail').val('');
$('#mec_fes_location_thumbnail_file').val('');
$('#mec_fes_location_remove_image_button').addClass('mec-util-hidden');
});
$('#mec_fes_organizer_remove_image_button').click(function(event){
event.preventDefault();
$('#mec_fes_organizer_thumbnail_img').html('');
$('#mec_fes_organizer_thumbnail').val('');
$('#mec_fes_organizer_thumbnail_file').val('');
$('#mec_fes_organizer_remove_image_button').addClass('mec-util-hidden');
});
$('#mec_fes_sponsor_remove_image_button').click(function(event){
event.preventDefault();
$('#mec_fes_sponsor_thumbnail_img').html('');
$('#mec_fes_sponsor_thumbnail').val('');
$('#mec_fes_sponsor_thumbnail_file').val('');
$('#mec_fes_sponsor_remove_image_button').addClass('mec-util-hidden');
});
$('#mec_fes_speaker_remove_image_button').click(function(event){
event.preventDefault();
$('#mec_fes_speaker_thumbnail_img').html('');
$('#mec_fes_speaker_thumbnail').val('');
$('#mec_fes_speaker_thumbnail_file').val('');
$('#mec_fes_speaker_remove_image_button').addClass('mec-util-hidden');
});
var date_splite;
if(typeof mec_admin_localize!=='undefined'){
date_splite=mec_admin_localize.datepicker_format.split('&');
if(date_splite[0]!==undefined&&date_splite.length==2) datepicker_format=date_splite[0];
}
else if(typeof mecdata!=='undefined'){
date_splite=mecdata.datepicker_format.split('&');
if(date_splite[0]!==undefined&&date_splite.length==2) datepicker_format=date_splite[0];
}
$('[id^="mec-book-form-btn-step"]').on('click',function(){
setTimeout(function(){
if($.fn.datepicker){
if('date'!==$('.mec-date-picker').prop('type')){
$('.mec-date-picker').datepicker({
changeYear: true,
changeMonth: true,
dateFormat: datepicker_format,
gotoCurrent: true,
yearRange: 'c-3:c+5',
});
}}
}, 1000);
});
if($.fn.datepicker){
mecEnhanceDatepickerAccessibility($('.mec-date-picker, .mec_date_picker_dynamic_format, .mec_date_picker, .mec_date_picker_dynamic_format_start, .mec_date_picker_dynamic_format_end, #mec_start_date, #mec_end_date, #mec_date_repeat_end_at_date'));
$('.mec-date-picker').datepicker({
changeYear: true,
changeMonth: true,
dateFormat: datepicker_format,
gotoCurrent: true,
yearRange: 'c-3:c+5',
});
$('#mec_start_date').datepicker({
changeYear: true,
changeMonth: true,
dateFormat: datepicker_format,
gotoCurrent: true,
yearRange: 'c-3:c+5',
onSelect: function(value, i){
const end=$("#mec_end_date");
if(value!==i.lastVal){
end.datepicker("option", "minDate", value);
}
if(end.val()===''){
end.val(value);
}}
});
$('#mec_end_date').datepicker({
changeYear: true,
changeMonth: true,
dateFormat: datepicker_format,
gotoCurrent: true,
yearRange: 'c-3:c+5',
onSelect: function(value, i){
const start=$("#mec_start_date");
if(value!==i.lastVal){
start.datepicker("option", "maxDate", value);
}
if(start.val()===''){
start.val(value);
}}
});
$('#mec_date_repeat_end_at_date').datepicker({
changeYear: true,
changeMonth: true,
dateFormat: datepicker_format,
gotoCurrent: true,
yearRange: 'c-3:c+5',
});
$('.mec_date_picker_dynamic_format').datepicker({
changeYear: true,
changeMonth: true,
dateFormat: datepicker_format,
gotoCurrent: true,
yearRange: 'c-3:c+5',
});
$('.mec_date_picker').datepicker({
changeYear: true,
changeMonth: true,
dateFormat: 'yy-mm-dd',
gotoCurrent: true,
yearRange: 'c-3:c+5',
});
$('.mec_date_picker_dynamic_format_start').datepicker({
changeYear: true,
changeMonth: true,
dateFormat: datepicker_format,
gotoCurrent: true,
yearRange: 'c-1:c+5',
onSelect: function(date){
var selectedDate;
try
{
selectedDate=$.datepicker.parseDate(datepicker_format, date);
}
catch(e){
selectedDate=new Date(date);
}
if(!(selectedDate instanceof Date)||isNaN(selectedDate.getTime())) return;
var endDate=new Date(selectedDate.getTime());
var $end_picker=$(this).next();
$end_picker.datepicker("option", "minDate", endDate);
$end_picker.datepicker("option", "maxDate", '+5y');
$(this).trigger('change');
}});
$('.mec_date_picker_dynamic_format_end').datepicker({
changeYear: true,
changeMonth: true,
dateFormat: datepicker_format,
gotoCurrent: true,
yearRange: 'c-1:c+5',
});
trigger_period_picker();
}
if($.fn.wpColorPicker) jQuery('.mec-color-picker').wpColorPicker();
$('#mec_location_id').on('change', function(){
mec_location_toggle();
});
$('#mec_organizer_id').on('change', function(){
mec_organizer_toggle();
var mec_organizer_val=parseInt($(this).val());
var mec_additional_organizer=$(this).parent().parent().find('#mec-additional-organizer-wrap');
if(mec_organizer_val!=1) mec_additional_organizer.show();
else mec_additional_organizer.hide();
});
mec_location_toggle();
mec_organizer_toggle();
$('#mec_repeat').on('change', function(){
mec_repeat_toggle();
});
mec_repeat_toggle();
$('#mec_repeat_type').on('change', function(){
mec_repeat_type_toggle();
});
mec_repeat_type_toggle();
$('#mec_bookings_limit_unlimited').on('change', function(){
mec_bookings_unlimited_toggle();
});
$('#mec_add_in_days').on('click', function(){
var allday=$(this).data('allday');
var start=$('#mec_exceptions_in_days_start_date').val();
if(start==='') return false;
var end=$('#mec_exceptions_in_days_end_date').val();
if(end==='') return false;
var start_hour=$('#mec_exceptions_in_days_start_hour').val();
if(start_hour.length===1) start_hour='0'+start_hour;
var start_minutes=$('#mec_exceptions_in_days_start_minutes').val();
if(start_minutes.length===1) start_minutes='0'+start_minutes;
var start_ampm=$('#mec_exceptions_in_days_start_ampm').val();
if(typeof start_ampm==='undefined') start_ampm='';
var end_hour=$('#mec_exceptions_in_days_end_hour').val();
if(end_hour.length===1) end_hour='0'+end_hour;
var end_minutes=$('#mec_exceptions_in_days_end_minutes').val();
if(end_minutes.length===1) end_minutes='0'+end_minutes;
var end_ampm=$('#mec_exceptions_in_days_end_ampm').val();
if(typeof end_ampm==='undefined') end_ampm='';
var value=start + ':' + end + ':' + start_hour + '-' + start_minutes + '-' + start_ampm + ':' + end_hour + '-' + end_minutes + '-' + end_ampm;
var label=start + ' <span class="mec-time-picker-label '+(allday ? 'mec-util-hidden':'')+'">' + start_hour + ':' + start_minutes + ' ' + start_ampm + '</span> - ' + end + ' <span class="mec-time-picker-label '+(allday ? 'mec-util-hidden':'')+'">' + end_hour + ':' + end_minutes + ' ' + end_ampm + '</span>';
if($('#mec_in_days input[value="'+value+'"]').length > 0) return false;
var $key=$('#mec_new_in_days_key');
var key=$key.val();
var html=$('#mec_new_in_days_raw').html().replace(/:i:/g, key).replace(/:val:/g, value).replace(/:label:/g, label);
$('#mec_in_days').append(html);
$key.val(parseInt(key)+1);
});
$('#mec_edit_in_days').on('click', function(){
const $form=$('#mec-in-days-form');
const modify_id=$form.data('modify');
const $row=$('#mec_in_days_row'+modify_id);
var allday=$(this).data('allday');
var start=$('#mec_exceptions_in_days_start_date').val();
if(start==='') return false;
var end=$('#mec_exceptions_in_days_end_date').val();
if(end==='') return false;
var start_hour=$('#mec_exceptions_in_days_start_hour').val();
if(start_hour.length===1) start_hour='0'+start_hour;
var start_minutes=$('#mec_exceptions_in_days_start_minutes').val();
if(start_minutes.length===1) start_minutes='0'+start_minutes;
var start_ampm=$('#mec_exceptions_in_days_start_ampm').val();
if(typeof start_ampm==='undefined') start_ampm='';
var end_hour=$('#mec_exceptions_in_days_end_hour').val();
if(end_hour.length===1) end_hour='0'+end_hour;
var end_minutes=$('#mec_exceptions_in_days_end_minutes').val();
if(end_minutes.length===1) end_minutes='0'+end_minutes;
var end_ampm=$('#mec_exceptions_in_days_end_ampm').val();
if(typeof end_ampm==='undefined') end_ampm='';
var value=start + ':' + end + ':' + start_hour + '-' + start_minutes + '-' + start_ampm + ':' + end_hour + '-' + end_minutes + '-' + end_ampm;
var label=start + ' <span class="mec-time-picker-label '+(allday ? 'mec-util-hidden':'')+'">' + start_hour + ':' + start_minutes + ' ' + start_ampm + '</span> - ' + end + ' <span class="mec-time-picker-label '+(allday ? 'mec-util-hidden':'')+'">' + end_hour + ':' + end_minutes + ' ' + end_ampm + '</span>';
$row.find($('input[type=hidden]')).val(value);
$row.find($('.mec-in-days-day')).html(label);
$form.parent().find($('input[type=text]')).val('');
$form.removeClass('mec-in-days-edit-mode').addClass('mec-in-days-add-mode').removeData('modify');
});
$('#mec_cancel_in_days').on('click', function(){
let $form=$('#mec-in-days-form');
$form.parent().find($('input[type=text]')).val('');
$form.removeClass('mec-in-days-edit-mode').addClass('mec-in-days-add-mode').removeData('modify');
});
$('#mec_add_not_in_days').on('click', function(){
let date=$('#mec_exceptions_not_in_days_date').val();
if(date==='') return false;
let d=date.replaceAll('-', '');
d=d.replaceAll('/', '');
d=d.replaceAll('.', '');
let $wrapper=$('#mec_not_in_days');
let $key=$('#mec_new_not_in_days_key');
let c='mec-date-'+d;
if($wrapper.find($('.'+c)).length) return;
let key=$key.val();
let html=$('#mec_new_not_in_days_raw').html().replace(/:i:/g, key).replace(/:d:/g, d).replace(/:val:/g, date);
$wrapper.append(html);
$key.val(parseInt(key)+1);
});
$('#mec_add_ticket_button').on('click', function(){
let $key=$('#mec_new_ticket_key');
let key=$key.val();
let html=$('#mec_new_ticket_raw').html().replace(/:i:/g, key);
$('#mec_tickets').append(html);
$key.val(parseInt(key)+1);
mec_init_sortable_sections();
$('.mec_add_price_date_button').off('click').on('click', function(){
mec_handle_add_price_date_button(this);
});
$.each($(".mec-select2"), function(i,v){
if($(v).attr('name').search(":i:") > 0){
return;
}
if(typeof $(v).data('select2-id')=='undefined'){
$(v).select2();
}});
trigger_period_picker();
});
$('.mec_add_price_date_button').off('click').on('click', function(){
mec_handle_add_price_date_button(this);
});
mec_hourly_schedule_add_day_listener();
mec_init_sortable_sections();
$('#mec_add_fee_button').on('click', function(){
var key=$('#mec_new_fee_key').val();
var html=$('#mec_new_fee_raw').html().replace(/:i:/g, key);
$('#mec_fees_list').append(html);
$('#mec_new_fee_key').val(parseInt(key)+1);
mec_init_sortable_sections();
});
$('#mec_add_ticket_variation_button').on('click', function(){
var key=$('#mec_new_ticket_variation_key').val();
var html=$('#mec_new_ticket_variation_raw').html().replace(/:i:/g, key);
$('#mec_ticket_variations_list').append(html);
$('#mec_new_ticket_variation_key').val(parseInt(key)+1);
mec_init_sortable_sections();
});
$('.mec-form-row.mec-available-color-row span').on('click', function(){
$('.mec-form-row.mec-available-color-row span').removeClass('color-selected');
$(this).addClass('color-selected');
});
$('#mec_reg_form_field_types button').on('click', function(){
var type=$(this).data('type');
if(type=='mec_email'){
if($('#mec_reg_form_fields').find('input[value="mec_email"][type="hidden"]').length){
return false;
}}
if(type=='name'){
if($('#mec_reg_form_fields').find('input[value="name"][type="hidden"]').length){
return false;
}}
var key=$('#mec_new_reg_field_key').val();
var html=$('#mec_reg_field_'+type).html().replace(/:i:/g, key);
$('#mec_reg_form_fields').append(html);
$('#mec_new_reg_field_key').val(parseInt(key)+1);
mec_reg_fields_option_listeners();
mec_refresh_booking_condition_editors('reg');
});
mec_reg_fields_option_listeners();
mec_refresh_booking_condition_editors('reg');
$('#mec-advanced-wraper ul > ul > li').click(function(){
if($(this).attr('class')=='') $(this).attr('class', 'mec-active');
else $(this).attr('class', '');
$('#mec_date_repeat_advanced').val($('#mec-advanced-wraper div:first-child > ul').find('.mec-active').find('span').text().slice(0, -1));
});
$('#mec_event_form_field_types button').on('click', function(){
var type=$(this).data('type');
var key=$('#mec_new_event_field_key').val();
var html=$('#mec_event_field_'+type).html().replace(/:i:/g, key);
$('#mec_event_form_fields').append(html);
$('#mec_new_event_field_key').val(parseInt(key)+1);
mec_event_fields_option_listeners();
});
mec_event_fields_option_listeners();
$('#mec_bfixed_form_field_types button').on('click', function(){
var type=$(this).data('type');
var key=$('#mec_new_bfixed_field_key').val();
var html=$('#mec_bfixed_field_'+type).html().replace(/:i:/g, key);
$('#mec_bfixed_form_fields').append(html);
$('#mec_new_bfixed_field_key').val(parseInt(key)+1);
mec_bfixed_fields_option_listeners();
mec_refresh_booking_condition_editors('bfixed');
});
mec_bfixed_fields_option_listeners();
mec_refresh_booking_condition_editors('bfixed');
jQuery(document).on('change', '.mec-booking-condition-enabled, .mec-booking-condition-source, .mec-booking-condition-option', function(){
const $trigger=jQuery(this);
const $conditionBox=jQuery(this).closest('.mec-booking-condition-box');
const prefix=String($conditionBox.data('conditionPrefix')||'');
if($trigger.hasClass('mec-booking-condition-source')){
$conditionBox.data('currentSourceFieldId', String($trigger.val()||''));
$conditionBox.data('currentOptionKey', '');
$conditionBox.find('.mec-booking-condition-option').val('');
}
else if($trigger.hasClass('mec-booking-condition-option')){
$conditionBox.data('currentOptionKey', String($trigger.val()||''));
}
mec_refresh_booking_condition_editor($conditionBox);
if(prefix) mec_refresh_booking_condition_editors(prefix);
});
jQuery(document).on('input change', '#mec_reg_form_fields input[name*="[label]"], #mec_bfixed_form_fields input[name*="[label]"]', function(){
const $field=jQuery(this).closest('li[id^="mec_reg_fields_"], li[id^="mec_bfixed_fields_"]');
if($field.attr('id')&&$field.attr('id').indexOf('mec_reg_fields_')===0) mec_refresh_booking_condition_editors('reg');
if($field.attr('id')&&$field.attr('id').indexOf('mec_bfixed_fields_')===0) mec_refresh_booking_condition_editors('bfixed');
});
mec_additional_organizers_listeners();
$('.mec-show-hide-password').on('click', function(){
var $input=$(this).siblings("input");
var current=$input.attr('type');
if(current==='password') $input.attr('type', 'text');
else $input.attr('type', 'password');
});
$('#mec_add_faq_button').on('click', function(){
const $key=$('#mec_new_faq_key');
const key=$key.val();
const html=$('#mec_new_faq_raw').html().replace(/:i:/g, key);
$('#mec_faq_list').append(html);
$key.val(parseInt(key)+1);
mec_init_sortable_sections();
});
var $header=$('#mec_metabox_details .hndle');
if($header.length===0){
$header=$('#mec_metabox_details .postbox-header');
}
$('.mec-event-appointment-type-wrap').appendTo($header).removeClass('mec-util-hidden').on('click', function(e){
e.stopPropagation();
});
$('#mec_entity_type_select').on('change', function(){
const entity_type=$(this).val();
const $fes_form=$('#mec_fes_form');
const $metabox_details=$('#mec_metabox_details');
const $appointment_form_wrapper=$('.mec-appointment-form-wrap');
if(entity_type==='appointment'){
$fes_form.removeClass('mec-entity-type-event').addClass('mec-entity-type-appointment');
$metabox_details.removeClass('mec-entity-type-event').addClass('mec-entity-type-appointment');
$appointment_form_wrapper.removeClass('mec-util-hidden');
}else{
$fes_form.removeClass('mec-entity-type-appointment').addClass('mec-entity-type-event');
$metabox_details.removeClass('mec-entity-type-appointment').addClass('mec-entity-type-event');
$appointment_form_wrapper.addClass('mec-util-hidden');
}});
$('#mec_entity_type_select').trigger('change');
const $repeatType=$('#mec_appointments_availability_repeat_type');
if($.fn.datepicker){
$('#mec_appointments_start_date').datepicker({
changeYear: true,
changeMonth: true,
dateFormat: datepicker_format,
gotoCurrent: true,
yearRange: 'c-3:c+5',
});
}
function mec_toggle_repeat_type(){
const val=$repeatType.val();
if(val==='no_repeat'){
$('.lsd-apt-days-wrapper').addClass('mec-util-hidden');
$('.lsd-apt-adjusted-title').addClass('mec-util-hidden');
$('.lsd-apt-start-date-wrapper').addClass('mec-util-hidden');
}else{
$('.lsd-apt-days-wrapper').removeClass('mec-util-hidden');
$('.lsd-apt-adjusted-title').removeClass('mec-util-hidden');
$('.lsd-apt-start-date-wrapper').removeClass('mec-util-hidden');
}}
$repeatType.on('change', mec_toggle_repeat_type);
mec_toggle_repeat_type();
$(document).on('click', '.lsd-apt-day-icon-remove', function(){
const $button=$(this);
const $timeslot=$button.parent();
const $timeslots=$button.parents('.lsd-apt-day-timeslots');
$timeslot.remove();
if($timeslots.find('.lsd-apt-day-timeslot-wrapper').length===0){
$timeslots.find('.lsd-apt-day-timeslots-unavailable').removeClass('mec-util-hidden');
}});
$(document).on('click', '.lsd-apt-day-icon-plus', function(){
const $button=$(this);
let key=$button.data('key');
const $day=$button.parents('.lsd-apt-day-wrapper');
const day=$day.data('key');
const $timeslots=$day.find('.lsd-apt-day-timeslots-wrapper');
const $template=$('#lsd-apt-day-templates-'+day+'-timeslot');
key=key + 1;
const html=$template.html().replace(/:t:/g, key);
$timeslots.append(html);
$button.data('key', key);
$day.find('.lsd-apt-day-timeslots-unavailable').addClass('mec-util-hidden');
});
$(document).on('click', '.lsd-apt-day-icon-copy', function (){
const $button=$(this);
const $sourceDay=$button.closest('.lsd-apt-day-wrapper');
const sourceDayKey=$sourceDay.data('key');
const $weekWrapper=$sourceDay.parent();
const $sourceTimeslots=$sourceDay.find('.lsd-apt-day-timeslots-wrapper .lsd-apt-day-timeslot-wrapper');
$weekWrapper.find('.lsd-apt-day-wrapper').each(function (){
const $targetDay=$(this);
const targetDayKey=$targetDay.data('key');
if(targetDayKey===sourceDayKey) return;
const isActive=$targetDay.find('.lsd-apt-day-timeslots-wrapper .lsd-apt-day-timeslot-wrapper').length > 0;
if(!isActive) return;
const $targetWrapper=$targetDay.find('.lsd-apt-day-timeslots-wrapper');
$targetWrapper.empty();
$sourceTimeslots.each(function (){
const $sourceSlot=$(this);
const $clone=$sourceSlot.clone(true);
$sourceSlot.find('select').each(function (i){
const value=$(this).val();
$clone.find('select').eq(i).val(value);
});
$sourceSlot.find('input').each(function (i){
const value=$(this).val();
$clone.find('input').eq(i).val(value);
});
$clone.find('[name], [id], [for]').each(function (){
$.each(this.attributes, function (){
if(this.name==='name'||this.name==='id'||this.name==='for'){
this.value=this.value
.replace(`[availability][${sourceDayKey}]`, `[availability][${targetDayKey}]`)
.replace(`availability_${sourceDayKey}_`, `availability_${targetDayKey}_`);
}});
});
$targetWrapper.append($clone);
});
});
});
$(document).on('click', '.lsd-apt-adjusted-day-add', function(){
const $wrapper=$('.lsd-apt-adjusted-days-wrapper');
let key=$wrapper.data('key')||0;
key=key + 1;
let html=$('#lsd-apt-adjusted-template-day').html();
html=html.replace(/:i:/g, key);
$wrapper.append(html);
$wrapper.data('key', key);
if($.fn.datepicker){
$wrapper.find('.mec-apt-date-picker').last().datepicker({
changeYear: true,
changeMonth: true,
dateFormat: datepicker_format,
gotoCurrent: true,
yearRange: 'c-3:c+5',
});
}});
$(document).on('click', '.lsd-apt-adjusted-day-remove', function(){
$(this).closest('.lsd-apt-day-wrapper').remove();
});
$(document).on('click', '.lsd-apt-adj-day-icon-plus', function(){
const $button=$(this);
let key=$button.data('key');
const $day=$button.closest('.lsd-apt-day-wrapper');
const day=$day.data('day');
const $timeslots=$day.find('.lsd-apt-day-timeslots-wrapper');
key=key + 1;
let html=$('#lsd-apt-adjusted-template-timeslot').html();
html=html.replace(/:i:/g, day).replace(/:t:/g, key);
$timeslots.append(html);
$button.data('key', key);
$day.find('.lsd-apt-day-timeslots-unavailable').addClass('mec-util-hidden');
});
});
function trigger_period_picker(){
jQuery('.mec-date-picker-start').datepicker({
changeYear: true,
changeMonth: true,
dateFormat: 'yy-mm-dd',
gotoCurrent: true,
yearRange: 'c-1:c+5',
onSelect: function(date){
const selectedDate=new Date(date);
const endDate=new Date(selectedDate.getTime());
const $end_picker=jQuery(this).next();
$end_picker.datepicker("option", "minDate", endDate);
$end_picker.datepicker("option", "maxDate", '+5y');
jQuery(this).trigger('change');
}});
jQuery('.mec-date-picker-end').datepicker({
changeYear: true,
changeMonth: true,
dateFormat: 'yy-mm-dd',
gotoCurrent: true,
yearRange: 'c-1:c+5',
});
}
function mec_location_toggle(){
if(jQuery('#mec_location_id').val()!='0') jQuery('#mec_location_new_container').hide();
else jQuery('#mec_location_new_container').show();
}
function mec_organizer_toggle(){
if(jQuery('#mec_organizer_id').val()!='0') jQuery('#mec_organizer_new_container').hide();
else jQuery('#mec_organizer_new_container').show();
}
function mec_repeat_toggle(){
if(jQuery('#mec_repeat').is(':checked')) jQuery('.mec-form-repeating-event-row').show();
else jQuery('.mec-form-repeating-event-row').hide();
}
function mec_repeat_type_toggle(){
var repeat_type=jQuery('#mec_repeat_type').val();
if(repeat_type=='certain_weekdays'){
jQuery('#mec_repeat_interval_container').hide();
jQuery('#mec_repeat_certain_weekdays_container').show();
jQuery('#mec_exceptions_in_days_container').hide();
jQuery('#mec_end_wrapper').show();
jQuery('#mec-advanced-wraper').hide();
}
else if(repeat_type=='custom_days'){
jQuery('#mec_repeat_interval_container').hide();
jQuery('#mec_repeat_certain_weekdays_container').hide();
jQuery('#mec_exceptions_in_days_container').show();
jQuery('#mec_end_wrapper').hide();
jQuery('#mec-advanced-wraper').hide();
}
else if(repeat_type=='advanced'){
jQuery('#mec_repeat_interval_container').hide();
jQuery('#mec_repeat_certain_weekdays_container').hide();
jQuery('#mec_exceptions_in_days_container').hide();
jQuery('#mec_end_wrapper').show();
jQuery('#mec-advanced-wraper').show();
}
else if(repeat_type!='daily'&&repeat_type!='weekly'&&repeat_type!='monthly'){
jQuery('#mec_repeat_interval_container').hide();
jQuery('#mec_repeat_certain_weekdays_container').hide();
jQuery('#mec_exceptions_in_days_container').hide();
jQuery('#mec_end_wrapper').show();
jQuery('#mec-advanced-wraper').hide();
}else{
jQuery('#mec_repeat_interval_container').show();
jQuery('#mec_repeat_certain_weekdays_container').hide();
jQuery('#mec_exceptions_in_days_container').hide();
jQuery('#mec_end_wrapper').show();
jQuery('#mec-advanced-wraper').hide();
}}
function mec_in_days_remove(i){
jQuery('#mec_in_days_row'+i).remove();
}
function mec_in_days_edit(i){
let $row=jQuery('#mec_in_days_row'+i);
let value=$row.find(jQuery('input[type=hidden]')).val();
const values=value.split(':');
const start_times=values[2].split('-')
const end_times=values[3].split('-')
let $form=jQuery('#mec-in-days-form');
jQuery('#mec_exceptions_in_days_start_date').val(values[0]);
jQuery('#mec_exceptions_in_days_end_date').val(values[1]);
jQuery('#mec_exceptions_in_days_start_hour').val(parseInt(start_times[0]));
jQuery('#mec_exceptions_in_days_start_minutes').val(parseInt(start_times[1]));
jQuery('#mec_exceptions_in_days_start_ampm').val(start_times[2]);
jQuery('#mec_exceptions_in_days_end_hour').val(parseInt(end_times[0]));
jQuery('#mec_exceptions_in_days_end_minutes').val(parseInt(end_times[1]));
jQuery('#mec_exceptions_in_days_end_ampm').val(end_times[2]);
$form.removeClass('mec-in-days-add-mode').addClass('mec-in-days-edit-mode').data('modify', i);
}
function mec_not_in_days_remove(i){
jQuery('#mec_not_in_days_row'+i).remove();
}
function mec_bookings_unlimited_toggle(){
jQuery('#mec_bookings_limit').toggleClass('mec-util-hidden');
}
function mec_hourly_schedule_add_day_listener(){
jQuery('.mec-add-hourly-schedule-day-button').each(function(){
jQuery(this).off('click').on('click', function(){
var k=jQuery(this).data('key');
var raw=jQuery(this).data('raw');
var append=jQuery(this).data('append');
var key=jQuery(k).val();
var html=jQuery(raw).html().replace(/:d:/g, key).replace(/:dd:/g, parseInt(key)+1);
jQuery(append).append(html);
jQuery(k).val(parseInt(key)+1);
mec_hourly_schedule_listeners();
});
mec_hourly_schedule_listeners();
});
}
function mec_bookings_after_occurrence_cancel_listener(){
jQuery('.mec-occurrences-bookings-after-occurrences-cancel').off('change').on('change', function(){
const $dropdown=jQuery(this);
const value=$dropdown.val();
const $moveWrapper=$dropdown.next();
if(value==='move'||value==='move_notify'){
$moveWrapper.removeClass('w-hidden');
}else{
$moveWrapper.addClass('w-hidden');
}});
}
function mec_hourly_schedule_listeners(){
jQuery('.mec-add-hourly-schedule-button').off('click').on('click', function(){
var prefix=jQuery(this).data('prefix');
var day=jQuery(this).data('day');
var $key=jQuery('#'+prefix+'mec_new_hourly_schedule_key'+day);
var key=$key.val();
var html=jQuery('#'+prefix+'mec_new_hourly_schedule_raw'+day).html().replace(/:i:/g, key).replace(/:d:/g, day).replace();
var g_field_id=prefix+"-hourly_schedules-"+day+"-schedules-:i:-description";
var field_id=prefix+"-hourly_schedules-"+day+"-schedules-"+key+"-description";
html=html.replace(g_field_id,field_id);
html=html.replace(':k:',key);
jQuery('#'+prefix+'mec_hourly_schedules'+day).append(html);
$key.val(parseInt(key)+1);
wp.editor.initialize("mec"+field_id,{
tinymce: {
wpautop: true,
plugins:'charmap colorpicker compat3x directionality fullscreen hr image lists media paste tabfocus textcolor wordpress wpautoresize wpdialogs wpeditimage wpemoji wpgallery wplink wptextpattern wpview',
toolbar1: 'bold italic underline strikethrough | bullist numlist | blockquote hr wp_more | alignleft aligncenter alignright | link unlink | fullscreen | wp_adv',
toolbar2: 'formatselect alignjustify forecolor | pastetext removeformat charmap | outdent indent | undo redo | wp_help'
},
quicktags: true,
mediaButtons: false,
});
});
jQuery(".mec-hourly-schedule-schedules").sortable({
handle: '.mec_field_sort'
});
}
function mec_hourly_schedule_remove(day, i, prefix){
jQuery("#"+prefix+"mec_hourly_schedule_row"+day+'_'+i).remove();
}
function mec_hourly_schedule_day_remove(day, prefix){
jQuery("#"+prefix+"mec_meta_box_hourly_schedule_day_"+day).remove();
}
function mec_ticket_remove(i){
jQuery("#mec_ticket_row"+i).remove();
}
function mec_set_event_color(color){
try
{
jQuery("#mec_event_color").wpColorPicker('color', '#'+color);
}
catch(e){
jQuery("#mec_event_color").val(color);
}}
function mec_remove_fee(key){
jQuery("#mec_fee_row"+key).remove();
}
function mec_remove_ticket_variation(key, id_prefix){
jQuery("#mec_"+id_prefix+"_row"+key).remove();
}
function add_variation_per_ticket(ticket_id){
var $input=jQuery('#mec_new_variation_per_ticket_key');
var key=$input.val();
var html=jQuery('#mec_new_variation_per_ticket_raw'+ticket_id).html().replace(/:v:/g, key);
jQuery('#mec_ticket_variations_list'+ticket_id).append(html);
$input.val(parseInt(key)+1);
mec_init_sortable_sections();
}
function mec_init_sortable_instance(selector, options){
jQuery(selector).each(function(){
var $element=jQuery(this);
if(!$element.length) return;
if(typeof $element.data('ui-sortable')==='undefined'){
$element.sortable(options);
}else{
$element.sortable('refresh');
}});
}
function mec_init_sortable_sections(){
if(typeof jQuery.fn.sortable==='undefined') return;
mec_init_sortable_instance('#mec_tickets', { handle: '.mec_field_sort', items: '> .mec_ticket_row' });
mec_init_sortable_instance('#mec_fees_list', { handle: '.mec_field_sort', items: '> .mec-box' });
mec_init_sortable_instance('[id^="mec_ticket_variations_list"]', { handle: '.mec_field_sort', items: '> .mec_ticket_variation_row' });
mec_init_sortable_instance('#mec_faq_list', { handle: '.mec_field_sort', items: '> .mec_faq_row' });
}
function mec_get_booking_condition_form_fields(prefix){
return jQuery('#mec_' + prefix + '_form_fields > li');
}
function mec_get_booking_condition_field_id($field, prefix){
return String(($field.attr('id')||'').replace('mec_' + prefix + '_fields_', ''));
}
function mec_get_booking_condition_field_type($field, prefix){
const fieldId=mec_get_booking_condition_field_id($field, prefix);
return String($field.find('input[name="mec[' + prefix + '_fields][' + fieldId + '][type]"]').val()||'');
}
function mec_get_booking_condition_field_label($field, prefix){
const fieldId=mec_get_booking_condition_field_id($field, prefix);
const $labelInput=$field.find('input[name="mec[' + prefix + '_fields][' + fieldId + '][label]"]').first();
const fallback=jQuery.trim($field.find('.mec_' + prefix + '_field_type').first().text()||'');
return jQuery.trim(($labelInput.val()||fallback||''));
}
function mec_get_booking_condition_field_option_list($field, prefix){
const fieldId=mec_get_booking_condition_field_id($field, prefix);
const options=[];
$field.find('input[name^="mec[' + prefix + '_fields][' + fieldId + '][options]"][name$="[label]"]').each(function(){
const name=jQuery(this).attr('name')||'';
const match=name.match(/\[options\]\[(.*?)\]\[label\]$/);
if(!match) return;
options.push({
key: String(match[1]),
label: jQuery.trim(jQuery(this).val()||'')
});
});
return options;
}
function mec_booking_condition_field_has_duplicate_options($field, prefix){
const seen={};
const options=mec_get_booking_condition_field_option_list($field, prefix);
for(let i=0; i < options.length; i++){
const label=options[i].label;
if(!label) continue;
if(seen[label]) return true;
seen[label]=true;
}
return false;
}
function mec_refresh_booking_condition_editor($conditionBox){
if(!$conditionBox||!$conditionBox.length) return;
const prefix=String($conditionBox.data('conditionPrefix')||'');
const currentFieldId=String($conditionBox.data('conditionFieldId')||'');
const $enabled=$conditionBox.find('.mec-booking-condition-enabled');
const $controls=$conditionBox.find('.mec-booking-condition-controls');
const $source=$conditionBox.find('.mec-booking-condition-source');
const $option=$conditionBox.find('.mec-booking-condition-option');
const $matchType=$conditionBox.find('.mec-booking-condition-match-type');
const $message=$conditionBox.find('.mec-booking-condition-message');
const enabled=$enabled.is(':checked');
const strings=(typeof mec_admin_localize!=='undefined'&&mec_admin_localize.booking_conditions) ? mec_admin_localize.booking_conditions:{};
$controls.toggleClass('mec-util-hidden', !enabled);
if(!enabled){
$message.text('');
return;
}
const currentSourceId=String($source.val()||$conditionBox.data('currentSourceFieldId')||'');
const currentOptionKey=String($option.val()||$conditionBox.data('currentOptionKey')||'');
const sourceFields=[];
const sourceMap={};
mec_get_booking_condition_form_fields(prefix).each(function(){
const $field=jQuery(this);
const fieldId=mec_get_booking_condition_field_id($field, prefix);
const fieldType=mec_get_booking_condition_field_type($field, prefix);
if(!fieldId) return;
if(fieldId===currentFieldId) return false;
if(jQuery.inArray(fieldType, ['checkbox', 'radio', 'select', 'agreement'])===-1) return;
if(jQuery.inArray(fieldType, ['checkbox', 'radio', 'select'])!==-1&&mec_booking_condition_field_has_duplicate_options($field, prefix)) return;
const sourceField={
id: fieldId,
type: fieldType,
label: mec_get_booking_condition_field_label($field, prefix)
};
sourceFields.push(sourceField);
sourceMap[fieldId]=sourceField;
});
$source.empty().append('<option value="">' + (strings.select_field||'Select a field') + '</option>');
jQuery.each(sourceFields, function(index, sourceField){
$source.append('<option value="' + sourceField.id + '">' + sourceField.label + '</option>');
});
if(currentSourceId&&sourceMap[currentSourceId]) $source.val(currentSourceId);
const selectedSourceId=String($source.val()||'');
const selectedSource=sourceMap[selectedSourceId]||null;
$option.empty();
if(!selectedSource){
$matchType.val('');
$option.prop('disabled', true).append('<option value="">' + (strings.select_option||'Select an option') + '</option>');
$message.text(sourceFields.length ? (strings.select_controller||'Choose a controller field.'):(strings.no_sources||'No eligible controller fields are available.'));
$conditionBox.data('currentSourceFieldId', '');
$conditionBox.data('currentOptionKey', '');
return;
}
if(selectedSource.type==='agreement'){
$matchType.val('checked');
$option.prop('disabled', true).append('<option value="">' + (strings.checked_state||'Checked') + '</option>');
$message.text((strings.checked_message||'This field will show when "%s" is checked.').replace('%s', selectedSource.label));
$conditionBox.data('currentSourceFieldId', selectedSourceId);
$conditionBox.data('currentOptionKey', '');
return;
}
const $sourceField=jQuery('#mec_' + prefix + '_fields_' + selectedSource.id);
const options=mec_get_booking_condition_field_option_list($sourceField, prefix);
const matchType=selectedSource.type==='checkbox' ? 'contains_option':'equals_option';
$matchType.val(matchType);
$option.prop('disabled', false).append('<option value="">' + (strings.select_option||'Select an option') + '</option>');
jQuery.each(options, function(index, option){
$option.append('<option value="' + option.key + '">' + option.label + '</option>');
});
if(currentOptionKey) $option.val(currentOptionKey);
if(!$option.val()){
$message.text((strings.select_value||'Choose the value that should reveal this field.').replace('%s', selectedSource.label));
}else{
$message.text('');
}
$conditionBox.data('currentSourceFieldId', selectedSourceId);
$conditionBox.data('currentOptionKey', String($option.val()||''));
}
function mec_refresh_booking_condition_editors(prefix){
jQuery('.mec-booking-condition-box[data-condition-prefix="' + prefix + '"]').each(function(){
mec_refresh_booking_condition_editor(jQuery(this));
});
}
function mec_reg_fields_option_listeners(){
jQuery('button.mec-reg-field-add-option').off('click').on('click', function(){
var field_id=jQuery(this).data('field-id');
var key=jQuery('#mec_new_reg_field_option_key_'+field_id).val();
var html=jQuery('#mec_reg_field_option').html().replace(/:i:/g, key).replace(/:fi:/g, field_id);
jQuery('#mec_reg_fields_'+field_id+'_options_container').append(html);
jQuery('#mec_new_reg_field_option_key_'+field_id).val(parseInt(key)+1);
mec_refresh_booking_condition_editors('reg');
});
if(typeof jQuery.fn.sortable!=='undefined'){
jQuery("#mec_reg_form_fields").sortable({
handle: '.mec_reg_field_sort',
stop: function(){
mec_refresh_booking_condition_editors('reg');
}});
jQuery(".mec_reg_fields_options_container").sortable({
handle: '.mec_reg_field_option_sort'
});
jQuery(".mec-hourly-schedule-days").sortable({
handle: 'h4'
});
jQuery(".mec-hourly-schedule-schedules").sortable({
handle: '.mec_field_sort'
});
}}
function mec_reg_fields_option_remove(field_key, key){
jQuery("#mec_reg_fields_option_"+field_key+"_"+key).remove();
mec_refresh_booking_condition_editors('reg');
}
function mec_reg_fields_remove(key){
jQuery("#mec_reg_fields_"+key).remove();
mec_refresh_booking_condition_editors('reg');
}
function mec_handle_add_price_date_button(e){
var key=jQuery(e).data('key');
var p=jQuery('#mec_new_ticket_price_key_'+key).val();
var html=jQuery('#mec_new_ticket_price_raw_'+key).html().replace(/:i:/g, key).replace(/:j:/g, p);
jQuery('#mec-ticket-price-dates-'+key).append(html);
jQuery('#mec_new_ticket_price_key_'+key).val(parseInt(p)+1);
jQuery('#mec-ticket-price-dates-'+key+' .new_added').datepicker({
changeYear: true,
changeMonth: true,
dateFormat: datepicker_format,
gotoCurrent: true,
yearRange: 'c-3:c+5',
});
}
function mec_ticket_price_remove(ticket_key, price_key){
jQuery("#mec_ticket_price_raw_"+ticket_key+"_"+price_key).remove();
}
function mec_event_fields_option_listeners(){
jQuery('button.mec-event-field-add-option').off('click').on('click', function(){
var field_id=jQuery(this).data('field-id');
var key=jQuery('#mec_new_event_field_option_key_'+field_id).val();
var html=jQuery('#mec_event_field_option').html().replace(/:i:/g, key).replace(/:fi:/g, field_id);
jQuery('#mec_event_fields_'+field_id+'_options_container').append(html);
jQuery('#mec_new_event_field_option_key_'+field_id).val(parseInt(key)+1);
});
if(typeof jQuery.fn.sortable!=='undefined'){
jQuery("#mec_event_form_fields").sortable({
handle: '.mec_event_field_sort'
});
jQuery(".mec_event_fields_options_container").sortable({
handle: '.mec_event_field_option_sort'
});
}}
function mec_event_fields_option_remove(field_key, key){
jQuery("#mec_event_fields_option_"+field_key+"_"+key).remove();
}
function mec_event_fields_remove(key){
jQuery("#mec_event_fields_"+key).remove();
}
function mec_bfixed_fields_option_listeners(){
jQuery('button.mec-bfixed-field-add-option').off('click').on('click', function(){
var field_id=jQuery(this).data('field-id');
var key=jQuery('#mec_new_bfixed_field_option_key_'+field_id).val();
var html=jQuery('#mec_bfixed_field_option').html().replace(/:i:/g, key).replace(/:fi:/g, field_id);
jQuery('#mec_bfixed_fields_'+field_id+'_options_container').append(html);
jQuery('#mec_new_bfixed_field_option_key_'+field_id).val(parseInt(key)+1);
mec_refresh_booking_condition_editors('bfixed');
});
if(typeof jQuery.fn.sortable!=='undefined'){
jQuery("#mec_bfixed_form_fields").sortable({
handle: '.mec_bfixed_field_sort',
stop: function(){
mec_refresh_booking_condition_editors('bfixed');
}});
jQuery(".mec_bfixed_fields_options_container").sortable({
handle: '.mec_bfixed_field_option_sort'
});
}}
function mec_bfixed_fields_option_remove(field_key, key){
jQuery("#mec_bfixed_fields_option_"+field_key+"_"+key).remove();
mec_refresh_booking_condition_editors('bfixed');
}
function mec_bfixed_fields_remove(key){
jQuery("#mec_bfixed_fields_"+key).remove();
mec_refresh_booking_condition_editors('bfixed');
}
function mec_additional_organizers_listeners(){
jQuery('#mec_additional_organizers_add').off('click').on('click', function(){
var value=jQuery('.mec-additional-organizers select').val();
console.log(value);
if(!value) return;
var text=jQuery('.mec-additional-organizers select option:selected').text();
var sortLabel=jQuery(this).data('sort-label');
var removeLabel=jQuery(this).data('remove-label');
jQuery('.mec-additional-organizers-list').append('<li><span class="mec-additional-organizer-sort">'+sortLabel+'</span> <span onclick="mec_additional_organizers_remove(this);" class="mec-additional-organizer-remove">'+removeLabel+'</span><input type="hidden" name="mec[additional_organizer_ids][]" value="'+value+'"><span class="mec_orgz_item_name">'+text+'</span></li>');
mec_additional_organizers_listeners();
});
if(typeof jQuery.fn.sortable!=='undefined'){
jQuery(".mec-additional-organizers-list").sortable({
handle: '.mec-additional-organizer-sort'
});
}}
function mec_additional_organizers_remove(element){
jQuery(element).parent().remove();
}
function mec_faq_remove(key){
jQuery("#mec_faq_row"+key).remove();
}
jQuery(document).on('focus', '.mec_date_picker', function (){
if(!jQuery(this).hasClass('hasDatepicker')){
jQuery(this).datepicker({
changeYear: true,
changeMonth: true,
dateFormat: 'yy-mm-dd',
gotoCurrent: true,
yearRange: 'c-3:c+5',
});
}});
!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(c){return b(a,c)}):"object"==typeof module&&"object"==typeof module.exports?module.exports=b(a,require("jquery")):a.lity=b(a,a.jQuery||a.Zepto)}("undefined"!=typeof window?window:this,function(a,b){"use strict";function c(a){var b=B();return N&&a.length?(a.one(N,b.resolve),setTimeout(b.resolve,500)):b.resolve(),b.promise()}function d(a,c,d){if(1===arguments.length)return b.extend({},a);if("string"==typeof c){if(void 0===d)return void 0===a[c]?null:a[c];a[c]=d}else b.extend(a,c);return this}function e(a){for(var b,c=decodeURI(a.split("#")[0]).split("&"),d={},e=0,f=c.length;e<f;e++)c[e]&&(b=c[e].split("="),d[b[0]]=b[1]);return d}function f(a,c){return a+(a.indexOf("?")>-1?"&":"?")+b.param(c)}function g(a,b){var c=a.indexOf("#");return-1===c?b:(c>0&&(a=a.substr(c)),b+a)}function h(a){return b('<span class="lity-error"></span>').append(a)}function i(a,c){var d=c.opener()&&c.opener().data("lity-desc")||"Image with no description",e=b('<img src="'+a+'" alt="'+d+'"/>'),f=B(),g=function(){f.reject(h("Failed loading image"))};return e.on("load",function(){if(0===this.naturalWidth)return g();f.resolve(e)}).on("error",g),f.promise()}function j(a,c){var d,e,f;try{d=b(a)}catch(a){return!1}return!!d.length&&(e=b('<i style="display:none !important"></i>'),f=d.hasClass("lity-hide"),c.element().one("lity:remove",function(){e.before(d).remove(),f&&!d.closest(".lity-content").length&&d.addClass("lity-hide")}),d.removeClass("lity-hide").after(e))}function k(a){var c=J.exec(a);return!!c&&o(g(a,f("https://www.youtube"+(c[2]||"")+".com/embed/"+c[4],b.extend({autoplay:1},e(c[5]||"")))))}function l(a){var c=K.exec(a);return!!c&&o(g(a,f("https://player.vimeo.com/video/"+c[3],b.extend({autoplay:1},e(c[4]||"")))))}function m(a){var c=M.exec(a);return!!c&&(0!==a.indexOf("http")&&(a="https:"+a),o(g(a,f("https://www.facebook.com/plugins/video.php?href="+a,b.extend({autoplay:1},e(c[4]||""))))))}function n(a){var b=L.exec(a);return!!b&&o(g(a,f("https://www.google."+b[3]+"/maps?"+b[6],{output:b[6].indexOf("layer=c")>0?"svembed":"embed"})))}function o(a){return'<div class="lity-iframe-container"><iframe frameborder="0" allowfullscreen allow="autoplay; fullscreen" src="'+a+'"/></div>'}function p(){return z.documentElement.clientHeight?z.documentElement.clientHeight:Math.round(A.height())}function q(a){var b=v();b&&(27===a.keyCode&&b.options("esc")&&b.close(),9===a.keyCode&&r(a,b))}function r(a,b){var c=b.element().find(G),d=c.index(z.activeElement);a.shiftKey&&d<=0?(c.get(c.length-1).focus(),a.preventDefault()):a.shiftKey||d!==c.length-1||(c.get(0).focus(),a.preventDefault())}function s(){b.each(D,function(a,b){b.resize()})}function t(a){1===D.unshift(a)&&(C.addClass("lity-active"),A.on({resize:s,keydown:q})),b("body > *").not(a.element()).addClass("lity-hidden").each(function(){var a=b(this);void 0===a.data(F)&&a.data(F,a.attr(E)||null)}).attr(E,"true")}function u(a){var c;a.element().attr(E,"true"),1===D.length&&(C.removeClass("lity-active"),A.off({resize:s,keydown:q})),D=b.grep(D,function(b){return a!==b}),c=D.length?D[0].element():b(".lity-hidden"),c.removeClass("lity-hidden").each(function(){var a=b(this),c=a.data(F);c?a.attr(E,c):a.removeAttr(E),a.removeData(F)})}function v(){return 0===D.length?null:D[0]}function w(a,c,d,e){var f,g="inline",h=b.extend({},d);return e&&h[e]?(f=h[e](a,c),g=e):(b.each(["inline","iframe"],function(a,b){delete h[b],h[b]=d[b]}),b.each(h,function(b,d){return!d||(!(!d.test||d.test(a,c))||(f=d(a,c),!1!==f?(g=b,!1):void 0))})),{handler:g,content:f||""}}function x(a,e,f,g){function h(a){k=b(a).css("max-height",p()+"px"),j.find(".lity-loader").each(function(){var a=b(this);c(a).always(function(){a.remove()})}),j.removeClass("lity-loading").find(".lity-content").empty().append(k),m=!0,k.trigger("lity:ready",[l])}var i,j,k,l=this,m=!1,n=!1;e=b.extend({},H,e),j=b(e.template),l.element=function(){return j},l.opener=function(){return f},l.options=b.proxy(d,l,e),l.handlers=b.proxy(d,l,e.handlers),l.resize=function(){m&&!n&&k.css("max-height",p()+"px").trigger("lity:resize",[l])},l.close=function(){if(m&&!n){n=!0,u(l);var a=B();if(g&&(z.activeElement===j[0]||b.contains(j[0],z.activeElement)))try{g.focus()}catch(a){}return k.trigger("lity:close",[l]),j.removeClass("lity-opened").addClass("lity-closed"),c(k.add(j)).always(function(){k.trigger("lity:remove",[l]),j.remove(),j=void 0,a.resolve()}),a.promise()}},i=w(a,l,e.handlers,e.handler),j.attr(E,"false").addClass("lity-loading lity-opened lity-"+i.handler).appendTo("body").focus().on("click","[data-lity-close]",function(a){b(a.target).is("[data-lity-close]")&&l.close()}).trigger("lity:open",[l]),t(l),b.when(i.content).always(h)}function y(a,c,d){a.preventDefault?(a.preventDefault(),d=b(this),a=d.data("lity-target")||d.attr("href")||d.attr("src")):d=b(d);var e=new x(a,b.extend({},d.data("lity-options")||d.data("lity"),c),d,z.activeElement);if(!a.preventDefault)return e}var z=a.document,A=b(a),B=b.Deferred,C=b("html"),D=[],E="aria-hidden",F="lity-"+E,G='a[href],area[href],input:not([disabled]),select:not([disabled]),textarea:not([disabled]),button:not([disabled]),iframe,object,embed,[contenteditable],[tabindex]:not([tabindex^="-"])',H={esc:!0,handler:null,handlers:{image:i,inline:j,youtube:k,vimeo:l,googlemaps:n,facebookvideo:m,iframe:o},template:'<div class="lity" role="dialog" aria-label="Dialog Window (Press escape to close)" tabindex="-1"><div class="lity-wrap" data-lity-close role="document"><div class="lity-loader" aria-hidden="true">Loading...</div><div class="lity-container"><div class="lity-content"></div><button class="lity-close" type="button" aria-label="Close (Press escape to close)" data-lity-close>&times;</button></div></div></div>'},I=/(^data:image\/)|(\.(png|jpe?g|gif|svg|webp|bmp|ico|tiff?)(\?\S*)?$)/i,J=/(youtube(-nocookie)?\.com|youtu\.be)\/(watch\?v=|v\/|u\/|embed\/?)?([\w-]{11})(.*)?/i,K=/(vimeo(pro)?.com)\/(?:[^\d]+)?(\d+)\??(.*)?$/,L=/((maps|www)\.)?google\.([^\/\?]+)\/?((maps\/?)?\?)(.*)/i,M=/(facebook\.com)\/([a-z0-9_-]*)\/videos\/([0-9]*)(.*)?$/i,N=function(){var a=z.createElement("div"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return b[c];return!1}();return i.test=function(a){return I.test(a)},y.version="2.4.1",y.options=b.proxy(d,y,H),y.handlers=b.proxy(d,y,H.handlers),y.current=v,b(z).on("click.lity","[data-lity]",y),y});
!function(r){r.fn.colourBrightness=function(){function r(r){for(var t="";"html"!=r[0].tagName.toLowerCase()&&(t=r.css("background-color"),"rgba(0, 0, 0, 0)"==t||"transparent"==t);)r=r.parent();return t}var t,a,s,e,n=r(this);return n.match(/^rgb/)?(n=n.match(/rgba?\(([^)]+)\)/)[1],n=n.split(/ *, */).map(Number),t=n[0],a=n[1],s=n[2]):"#"==n[0]&&7==n.length?(t=parseInt(n.slice(1,3),16),a=parseInt(n.slice(3,5),16),s=parseInt(n.slice(5,7),16)):"#"==n[0]&&4==n.length&&(t=parseInt(n[1]+n[1],16),a=parseInt(n[2]+n[2],16),s=parseInt(n[3]+n[3],16)),e=(299*t+587*a+114*s)/1e3,125>e?this.removeClass("light").addClass("dark"):this.removeClass("dark").addClass("light"),this}}(jQuery);
!function(t,e,i,s){function n(e,i){this.settings=null,this.options=t.extend({},n.Defaults,i),this.$element=t(e),this._handlers={},this._plugins={},this._supress={},this._current=null,this._speed=null,this._coordinates=[],this._breakpoint=null,this._width=null,this._items=[],this._clones=[],this._mergers=[],this._widths=[],this._invalidated={},this._pipe=[],this._drag={time:null,target:null,pointer:null,stage:{start:null,current:null},direction:null},this._states={current:{},tags:{initializing:["busy"],animating:["busy"],dragging:["interacting"]}},t.each(["onResize","onThrottledResize"],t.proxy((function(e,i){this._handlers[i]=t.proxy(this[i],this)}),this)),t.each(n.Plugins,t.proxy((function(t,e){this._plugins[t.charAt(0).toLowerCase()+t.slice(1)]=new e(this)}),this)),t.each(n.Workers,t.proxy((function(e,i){this._pipe.push({filter:i.filter,run:t.proxy(i.run,this)})}),this)),this.setup(),this.initialize()}n.Defaults={items:3,loop:!1,center:!1,rewind:!1,checkVisibility:!0,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:e,fallbackEasing:"swing",slideTransition:"",info:!1,nestedItemSelector:!1,itemElement:"div",stageElement:"div",refreshClass:"owl-refresh",loadedClass:"owl-loaded",loadingClass:"owl-loading",rtlClass:"owl-rtl",responsiveClass:"owl-responsive",dragClass:"owl-drag",itemClass:"owl-item",stageClass:"owl-stage",stageOuterClass:"owl-stage-outer",grabClass:"owl-grab"},n.Width={Default:"default",Inner:"inner",Outer:"outer"},n.Type={Event:"event",State:"state"},n.Plugins={},n.Workers=[{filter:["width","settings"],run:function(){this._width=this.$element.width()}},{filter:["width","items","settings"],run:function(t){t.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){this.$stage.children(".cloned").remove()}},{filter:["width","items","settings"],run:function(t){var e=this.settings.margin||"",i=!this.settings.autoWidth,s=this.settings.rtl,n={width:"auto","margin-left":s?e:"","margin-right":s?"":e};!i&&this.$stage.children().css(n),t.css=n}},{filter:["width","items","settings"],run:function(t){var e=(this.width()/this.settings.items).toFixed(3)-this.settings.margin,i=null,s=this._items.length,n=!this.settings.autoWidth,o=[];for(t.items={merge:!1,width:e};s--;)i=this._mergers[s],i=this.settings.mergeFit&&Math.min(i,this.settings.items)||i,t.items.merge=i>1||t.items.merge,o[s]=n?e*i:this._items[s].width();this._widths=o}},{filter:["items","settings"],run:function(){var e=[],i=this._items,s=this.settings,n=Math.max(2*s.items,4),o=2*Math.ceil(i.length/2),r=s.loop&&i.length?s.rewind?n:Math.max(n,o):0,a="",h="";for(r/=2;r>0;)e.push(this.normalize(e.length/2,!0)),a+=i[e[e.length-1]][0].outerHTML,e.push(this.normalize(i.length-1-(e.length-1)/2,!0)),h=i[e[e.length-1]][0].outerHTML+h,r-=1;this._clones=e,t(a).addClass("cloned").appendTo(this.$stage),t(h).addClass("cloned").prependTo(this.$stage)}},{filter:["width","items","settings"],run:function(){for(var t=this.settings.rtl?1:-1,e=this._clones.length+this._items.length,i=-1,s=0,n=0,o=[];++i<e;)s=o[i-1]||0,n=this._widths[this.relative(i)]+this.settings.margin,o.push(s+n*t);this._coordinates=o}},{filter:["width","items","settings"],run:function(){var t=this.settings.stagePadding,e=this._coordinates,i={width:Math.ceil(Math.abs(e[e.length-1]))+2*t,"padding-left":t||"","padding-right":t||""};this.$stage.css(i)}},{filter:["width","items","settings"],run:function(t){var e=this._coordinates.length,i=!this.settings.autoWidth,s=this.$stage.children();if(i&&t.items.merge)for(;e--;)t.css.width=this._widths[this.relative(e)],s.eq(e).css(t.css);else i&&(t.css.width=t.items.width,s.css(t.css))}},{filter:["items"],run:function(){this._coordinates.length<1&&this.$stage.removeAttr("style")}},{filter:["width","items","settings"],run:function(t){t.current=t.current?this.$stage.children().index(t.current):0,t.current=Math.max(this.minimum(),Math.min(this.maximum(),t.current)),this.reset(t.current)}},{filter:["position"],run:function(){this.animate(this.coordinates(this._current))}},{filter:["width","position","items","settings"],run:function(){var t,e,i,s,n=this.settings.rtl?1:-1,o=2*this.settings.stagePadding,r=this.coordinates(this.current())+o,a=r+this.width()*n,h=[];for(i=0,s=this._coordinates.length;i<s;i++)t=this._coordinates[i-1]||0,e=Math.abs(this._coordinates[i])+o*n,(this.op(t,"<=",r)&&this.op(t,">",a)||this.op(e,"<",r)&&this.op(e,">",a))&&h.push(i);this.$stage.children(".active").removeClass("active"),this.$stage.children(":eq("+h.join("), :eq(")+")").addClass("active"),this.$stage.children(".center").removeClass("center"),this.settings.center&&this.$stage.children().eq(this.current()).addClass("center")}}],n.prototype.initializeStage=function(){this.$stage=this.$element.find("."+this.settings.stageClass),this.$stage.length||(this.$element.addClass(this.options.loadingClass),this.$stage=t("<"+this.settings.stageElement+">",{class:this.settings.stageClass}).wrap(t("<div/>",{class:this.settings.stageOuterClass})),this.$element.append(this.$stage.parent()))},n.prototype.initializeItems=function(){var e=this.$element.find(".owl-item");if(e.length)return this._items=e.get().map((function(e){return t(e)})),this._mergers=this._items.map((function(){return 1})),void this.refresh();this.replace(this.$element.children().not(this.$stage.parent())),this.isVisible()?this.refresh():this.invalidate("width"),this.$element.removeClass(this.options.loadingClass).addClass(this.options.loadedClass)},n.prototype.initialize=function(){var t,e,i;(this.enter("initializing"),this.trigger("initialize"),this.$element.toggleClass(this.settings.rtlClass,this.settings.rtl),this.settings.autoWidth&&!this.is("pre-loading"))&&(t=this.$element.find("img"),e=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:s,i=this.$element.children(e).width(),t.length&&i<=0&&this.preloadAutoWidthImages(t));this.initializeStage(),this.initializeItems(),this.registerEventHandlers(),this.leave("initializing"),this.trigger("initialized")},n.prototype.isVisible=function(){return!this.settings.checkVisibility||this.$element.is(":visible")},n.prototype.setup=function(){var e=this.viewport(),i=this.options.responsive,s=-1,n=null;i?(t.each(i,(function(t){t<=e&&t>s&&(s=Number(t))})),"function"==typeof(n=t.extend({},this.options,i[s])).stagePadding&&(n.stagePadding=n.stagePadding()),delete n.responsive,n.responsiveClass&&this.$element.attr("class",this.$element.attr("class").replace(new RegExp("("+this.options.responsiveClass+"-)\\S+\\s","g"),"$1"+s))):n=t.extend({},this.options),this.trigger("change",{property:{name:"settings",value:n}}),this._breakpoint=s,this.settings=n,this.invalidate("settings"),this.trigger("changed",{property:{name:"settings",value:this.settings}})},n.prototype.optionsLogic=function(){this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)},n.prototype.prepare=function(e){var i=this.trigger("prepare",{content:e});return i.data||(i.data=t("<"+this.settings.itemElement+"/>").addClass(this.options.itemClass).append(e)),this.trigger("prepared",{content:i.data}),i.data},n.prototype.update=function(){for(var e=0,i=this._pipe.length,s=t.proxy((function(t){return this[t]}),this._invalidated),n={};e<i;)(this._invalidated.all||t.grep(this._pipe[e].filter,s).length>0)&&this._pipe[e].run(n),e++;this._invalidated={},!this.is("valid")&&this.enter("valid")},n.prototype.width=function(t){switch(t=t||n.Width.Default){case n.Width.Inner:case n.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}},n.prototype.refresh=function(){this.enter("refreshing"),this.trigger("refresh"),this.setup(),this.optionsLogic(),this.$element.addClass(this.options.refreshClass),this.update(),this.$element.removeClass(this.options.refreshClass),this.leave("refreshing"),this.trigger("refreshed")},n.prototype.onThrottledResize=function(){e.clearTimeout(this.resizeTimer),this.resizeTimer=e.setTimeout(this._handlers.onResize,this.settings.responsiveRefreshRate)},n.prototype.onResize=function(){return!!this._items.length&&(this._width!==this.$element.width()&&(!!this.isVisible()&&(this.enter("resizing"),this.trigger("resize").isDefaultPrevented()?(this.leave("resizing"),!1):(this.invalidate("width"),this.refresh(),this.leave("resizing"),void this.trigger("resized")))))},n.prototype.registerEventHandlers=function(){t.support.transition&&this.$stage.on(t.support.transition.end+".owl.core",t.proxy(this.onTransitionEnd,this)),!1!==this.settings.responsive&&this.on(e,"resize",this._handlers.onThrottledResize),this.settings.mouseDrag&&(this.$element.addClass(this.options.dragClass),this.$stage.on("mousedown.owl.core",t.proxy(this.onDragStart,this)),this.$stage.on("dragstart.owl.core selectstart.owl.core",(function(){return!1}))),this.settings.touchDrag&&(this.$stage.on("touchstart.owl.core",t.proxy(this.onDragStart,this)),this.$stage.on("touchcancel.owl.core",t.proxy(this.onDragEnd,this)))},n.prototype.onDragStart=function(e){var s=null;3!==e.which&&(t.support.transform?s={x:(s=this.$stage.css("transform").replace(/.*\(|\)| /g,"").split(","))[16===s.length?12:4],y:s[16===s.length?13:5]}:(s=this.$stage.position(),s={x:this.settings.rtl?s.left+this.$stage.width()-this.width()+this.settings.margin:s.left,y:s.top}),this.is("animating")&&(t.support.transform?this.animate(s.x):this.$stage.stop(),this.invalidate("position")),this.$element.toggleClass(this.options.grabClass,"mousedown"===e.type),this.speed(0),this._drag.time=(new Date).getTime(),this._drag.target=t(e.target),this._drag.stage.start=s,this._drag.stage.current=s,this._drag.pointer=this.pointer(e),t(i).on("mouseup.owl.core touchend.owl.core",t.proxy(this.onDragEnd,this)),t(i).one("mousemove.owl.core touchmove.owl.core",t.proxy((function(e){var s=this.difference(this._drag.pointer,this.pointer(e));t(i).on("mousemove.owl.core touchmove.owl.core",t.proxy(this.onDragMove,this)),Math.abs(s.x)<Math.abs(s.y)&&this.is("valid")||(e.preventDefault(),this.enter("dragging"),this.trigger("drag"))}),this)))},n.prototype.onDragMove=function(t){var e=null,i=null,s=null,n=this.difference(this._drag.pointer,this.pointer(t)),o=this.difference(this._drag.stage.start,n);this.is("dragging")&&(t.preventDefault(),this.settings.loop?(e=this.coordinates(this.minimum()),i=this.coordinates(this.maximum()+1)-e,o.x=((o.x-e)%i+i)%i+e):(e=this.settings.rtl?this.coordinates(this.maximum()):this.coordinates(this.minimum()),i=this.settings.rtl?this.coordinates(this.minimum()):this.coordinates(this.maximum()),s=this.settings.pullDrag?-1*n.x/5:0,o.x=Math.max(Math.min(o.x,e+s),i+s)),this._drag.stage.current=o,this.animate(o.x))},n.prototype.onDragEnd=function(e){var s=this.difference(this._drag.pointer,this.pointer(e)),n=this._drag.stage.current,o=s.x>0^this.settings.rtl?"left":"right";t(i).off(".owl.core"),this.$element.removeClass(this.options.grabClass),(0!==s.x&&this.is("dragging")||!this.is("valid"))&&(this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(this.closest(n.x,0!==s.x?o:this._drag.direction)),this.invalidate("position"),this.update(),this._drag.direction=o,(Math.abs(s.x)>3||(new Date).getTime()-this._drag.time>300)&&this._drag.target.one("click.owl.core",(function(){return!1}))),this.is("dragging")&&(this.leave("dragging"),this.trigger("dragged"))},n.prototype.closest=function(e,i){var n=-1,o=this.width(),r=this.coordinates();return this.settings.freeDrag||t.each(r,t.proxy((function(t,a){return"left"===i&&e>a-30&&e<a+30?n=t:"right"===i&&e>a-o-30&&e<a-o+30?n=t+1:this.op(e,"<",a)&&this.op(e,">",r[t+1]!==s?r[t+1]:a-o)&&(n="left"===i?t+1:t),-1===n}),this)),this.settings.loop||(this.op(e,">",r[this.minimum()])?n=e=this.minimum():this.op(e,"<",r[this.maximum()])&&(n=e=this.maximum())),n},n.prototype.animate=function(e){var i=this.speed()>0;this.is("animating")&&this.onTransitionEnd(),i&&(this.enter("animating"),this.trigger("translate")),t.support.transform3d&&t.support.transition?this.$stage.css({transform:"translate3d("+e+"px,0px,0px)",transition:this.speed()/1e3+"s"+(this.settings.slideTransition?" "+this.settings.slideTransition:"")}):i?this.$stage.animate({left:e+"px"},this.speed(),this.settings.fallbackEasing,t.proxy(this.onTransitionEnd,this)):this.$stage.css({left:e+"px"})},n.prototype.is=function(t){return this._states.current[t]&&this._states.current[t]>0},n.prototype.current=function(t){if(t===s)return this._current;if(0===this._items.length)return s;if(t=this.normalize(t),this._current!==t){var e=this.trigger("change",{property:{name:"position",value:t}});e.data!==s&&(t=this.normalize(e.data)),this._current=t,this.invalidate("position"),this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current},n.prototype.invalidate=function(e){return"string"===t.type(e)&&(this._invalidated[e]=!0,this.is("valid")&&this.leave("valid")),t.map(this._invalidated,(function(t,e){return e}))},n.prototype.reset=function(t){(t=this.normalize(t))!==s&&(this._speed=0,this._current=t,this.suppress(["translate","translated"]),this.animate(this.coordinates(t)),this.release(["translate","translated"]))},n.prototype.normalize=function(t,e){var i=this._items.length,n=e?0:this._clones.length;return!this.isNumeric(t)||i<1?t=s:(t<0||t>=i+n)&&(t=((t-n/2)%i+i)%i+n/2),t},n.prototype.relative=function(t){return t-=this._clones.length/2,this.normalize(t,!0)},n.prototype.maximum=function(t){var e,i,s,n=this.settings,o=this._coordinates.length;if(n.loop)o=this._clones.length/2+this._items.length-1;else if(n.autoWidth||n.merge){if(e=this._items.length)for(i=this._items[--e].width(),s=this.$element.width();e--&&!((i+=this._items[e].width()+this.settings.margin)>s););o=e+1}else o=n.center?this._items.length-1:this._items.length-n.items;return t&&(o-=this._clones.length/2),Math.max(o,0)},n.prototype.minimum=function(t){return t?0:this._clones.length/2},n.prototype.items=function(t){return t===s?this._items.slice():(t=this.normalize(t,!0),this._items[t])},n.prototype.mergers=function(t){return t===s?this._mergers.slice():(t=this.normalize(t,!0),this._mergers[t])},n.prototype.clones=function(e){var i=this._clones.length/2,n=i+this._items.length,o=function(t){return t%2==0?n+t/2:i-(t+1)/2};return e===s?t.map(this._clones,(function(t,e){return o(e)})):t.map(this._clones,(function(t,i){return t===e?o(i):null}))},n.prototype.speed=function(t){return t!==s&&(this._speed=t),this._speed},n.prototype.coordinates=function(e){var i,n=1,o=e-1;return e===s?t.map(this._coordinates,t.proxy((function(t,e){return this.coordinates(e)}),this)):(this.settings.center?(this.settings.rtl&&(n=-1,o=e+1),i=this._coordinates[e],i+=(this.width()-i+(this._coordinates[o]||0))/2*n):i=this._coordinates[o]||0,i=Math.ceil(i))},n.prototype.duration=function(t,e,i){return 0===i?0:Math.min(Math.max(Math.abs(e-t),1),6)*Math.abs(i||this.settings.smartSpeed)},n.prototype.to=function(t,e){var i=this.current(),s=null,n=t-this.relative(i),o=(n>0)-(n<0),r=this._items.length,a=this.minimum(),h=this.maximum();this.settings.loop?(!this.settings.rewind&&Math.abs(n)>r/2&&(n+=-1*o*r),(s=(((t=i+n)-a)%r+r)%r+a)!==t&&s-n<=h&&s-n>0&&(i=s-n,t=s,this.reset(i))):t=this.settings.rewind?(t%(h+=1)+h)%h:Math.max(a,Math.min(h,t)),this.speed(this.duration(i,t,e)),this.current(t),this.isVisible()&&this.update()},n.prototype.next=function(t){t=t||!1,this.to(this.relative(this.current())+1,t)},n.prototype.prev=function(t){t=t||!1,this.to(this.relative(this.current())-1,t)},n.prototype.onTransitionEnd=function(t){if(t!==s&&(t.stopPropagation(),(t.target||t.srcElement||t.originalTarget)!==this.$stage.get(0)))return!1;this.leave("animating"),this.trigger("translated")},n.prototype.viewport=function(){var s;return this.options.responsiveBaseElement!==e?s=t(this.options.responsiveBaseElement).width():e.innerWidth?s=e.innerWidth:i.documentElement&&i.documentElement.clientWidth?s=i.documentElement.clientWidth:console.warn("Can not detect viewport width."),s},n.prototype.replace=function(e){this.$stage.empty(),this._items=[],e&&(e=e instanceof jQuery?e:t(e)),this.settings.nestedItemSelector&&(e=e.find("."+this.settings.nestedItemSelector)),e.filter((function(){return 1===this.nodeType})).each(t.proxy((function(t,e){e=this.prepare(e),this.$stage.append(e),this._items.push(e),this._mergers.push(1*e.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)}),this)),this.reset(this.isNumeric(this.settings.startPosition)?this.settings.startPosition:0),this.invalidate("items")},n.prototype.add=function(e,i){var n=this.relative(this._current);i=i===s?this._items.length:this.normalize(i,!0),e=e instanceof jQuery?e:t(e),this.trigger("add",{content:e,position:i}),e=this.prepare(e),0===this._items.length||i===this._items.length?(0===this._items.length&&this.$stage.append(e),0!==this._items.length&&this._items[i-1].after(e),this._items.push(e),this._mergers.push(1*e.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)):(this._items[i].before(e),this._items.splice(i,0,e),this._mergers.splice(i,0,1*e.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)),this._items[n]&&this.reset(this._items[n].index()),this.invalidate("items"),this.trigger("added",{content:e,position:i})},n.prototype.remove=function(t){(t=this.normalize(t,!0))!==s&&(this.trigger("remove",{content:this._items[t],position:t}),this._items[t].remove(),this._items.splice(t,1),this._mergers.splice(t,1),this.invalidate("items"),this.trigger("removed",{content:null,position:t}))},n.prototype.preloadAutoWidthImages=function(e){e.each(t.proxy((function(e,i){this.enter("pre-loading"),i=t(i),t(new Image).one("load",t.proxy((function(t){i.attr("src",t.target.src),i.css("opacity",1),this.leave("pre-loading"),!this.is("pre-loading")&&!this.is("initializing")&&this.refresh()}),this)).attr("src",i.attr("src")||i.attr("data-src")||i.attr("data-src-retina"))}),this))},n.prototype.destroy=function(){for(var s in this.$element.off(".owl.core"),this.$stage.off(".owl.core"),t(i).off(".owl.core"),!1!==this.settings.responsive&&(e.clearTimeout(this.resizeTimer),this.off(e,"resize",this._handlers.onThrottledResize)),this._plugins)this._plugins[s].destroy();this.$stage.children(".cloned").remove(),this.$stage.unwrap(),this.$stage.children().contents().unwrap(),this.$stage.children().unwrap(),this.$stage.remove(),this.$element.removeClass(this.options.refreshClass).removeClass(this.options.loadingClass).removeClass(this.options.loadedClass).removeClass(this.options.rtlClass).removeClass(this.options.dragClass).removeClass(this.options.grabClass).attr("class",this.$element.attr("class").replace(new RegExp(this.options.responsiveClass+"-\\S+\\s","g"),"")).removeData("owl.carousel")},n.prototype.op=function(t,e,i){var s=this.settings.rtl;switch(e){case"<":return s?t>i:t<i;case">":return s?t<i:t>i;case">=":return s?t<=i:t>=i;case"<=":return s?t>=i:t<=i}},n.prototype.on=function(t,e,i,s){t.addEventListener?t.addEventListener(e,i,s):t.attachEvent&&t.attachEvent("on"+e,i)},n.prototype.off=function(t,e,i,s){t.removeEventListener?t.removeEventListener(e,i,s):t.detachEvent&&t.detachEvent("on"+e,i)},n.prototype.trigger=function(e,i,s,o,r){var a={item:{count:this._items.length,index:this.current()}},h=t.camelCase(t.grep(["on",e,s],(function(t){return t})).join("-").toLowerCase()),l=t.Event([e,"owl",s||"carousel"].join(".").toLowerCase(),t.extend({relatedTarget:this},a,i));return this._supress[e]||(t.each(this._plugins,(function(t,e){e.onTrigger&&e.onTrigger(l)})),this.register({type:n.Type.Event,name:e}),this.$element.trigger(l),this.settings&&"function"==typeof this.settings[h]&&this.settings[h].call(this,l)),l},n.prototype.enter=function(e){t.each([e].concat(this._states.tags[e]||[]),t.proxy((function(t,e){this._states.current[e]===s&&(this._states.current[e]=0),this._states.current[e]++}),this))},n.prototype.leave=function(e){t.each([e].concat(this._states.tags[e]||[]),t.proxy((function(t,e){this._states.current[e]--}),this))},n.prototype.register=function(e){if(e.type===n.Type.Event){if(t.event.special[e.name]||(t.event.special[e.name]={}),!t.event.special[e.name].owl){var i=t.event.special[e.name]._default;t.event.special[e.name]._default=function(t){return!i||!i.apply||t.namespace&&-1!==t.namespace.indexOf("owl")?t.namespace&&t.namespace.indexOf("owl")>-1:i.apply(this,arguments)},t.event.special[e.name].owl=!0}}else e.type===n.Type.State&&(this._states.tags[e.name]?this._states.tags[e.name]=this._states.tags[e.name].concat(e.tags):this._states.tags[e.name]=e.tags,this._states.tags[e.name]=t.grep(this._states.tags[e.name],t.proxy((function(i,s){return t.inArray(i,this._states.tags[e.name])===s}),this)))},n.prototype.suppress=function(e){t.each(e,t.proxy((function(t,e){this._supress[e]=!0}),this))},n.prototype.release=function(e){t.each(e,t.proxy((function(t,e){delete this._supress[e]}),this))},n.prototype.pointer=function(t){var i={x:null,y:null};return(t=(t=t.originalEvent||t||e.event).touches&&t.touches.length?t.touches[0]:t.changedTouches&&t.changedTouches.length?t.changedTouches[0]:t).pageX?(i.x=t.pageX,i.y=t.pageY):(i.x=t.clientX,i.y=t.clientY),i},n.prototype.isNumeric=function(t){return!isNaN(parseFloat(t))},n.prototype.difference=function(t,e){return{x:t.x-e.x,y:t.y-e.y}},t.fn.owlCarousel=function(e){var i=Array.prototype.slice.call(arguments,1);return this.each((function(){var s=t(this),o=s.data("owl.carousel");o||(o=new n(this,"object"==typeof e&&e),s.data("owl.carousel",o),t.each(["next","prev","to","destroy","refresh","replace","add","remove"],(function(e,i){o.register({type:n.Type.Event,name:i}),o.$element.on(i+".owl.carousel.core",t.proxy((function(t){t.namespace&&t.relatedTarget!==this&&(this.suppress([i]),o[i].apply(this,[].slice.call(arguments,1)),this.release([i]))}),o))}))),"string"==typeof e&&"_"!==e.charAt(0)&&o[e].apply(o,i)}))},t.fn.owlCarousel.Constructor=n}(window.Zepto||window.jQuery,window,document),function(t,e,i,s){var n=function(e){this._core=e,this._interval=null,this._visible=null,this._handlers={"initialized.owl.carousel":t.proxy((function(t){t.namespace&&this._core.settings.autoRefresh&&this.watch()}),this)},this._core.options=t.extend({},n.Defaults,this._core.options),this._core.$element.on(this._handlers)};n.Defaults={autoRefresh:!0,autoRefreshInterval:500},n.prototype.watch=function(){this._interval||(this._visible=this._core.isVisible(),this._interval=e.setInterval(t.proxy(this.refresh,this),this._core.settings.autoRefreshInterval))},n.prototype.refresh=function(){this._core.isVisible()!==this._visible&&(this._visible=!this._visible,this._core.$element.toggleClass("owl-hidden",!this._visible),this._visible&&this._core.invalidate("width")&&this._core.refresh())},n.prototype.destroy=function(){var t,i;for(t in e.clearInterval(this._interval),this._handlers)this._core.$element.off(t,this._handlers[t]);for(i in Object.getOwnPropertyNames(this))"function"!=typeof this[i]&&(this[i]=null)},t.fn.owlCarousel.Constructor.Plugins.AutoRefresh=n}(window.Zepto||window.jQuery,window,document),function(t,e,i,s){var n=function(e){this._core=e,this._loaded=[],this._handlers={"initialized.owl.carousel change.owl.carousel resized.owl.carousel":t.proxy((function(e){if(e.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(e.property&&"position"==e.property.name||"initialized"==e.type)){var i=this._core.settings,s=i.center&&Math.ceil(i.items/2)||i.items,n=i.center&&-1*s||0,o=(e.property&&undefined!==e.property.value?e.property.value:this._core.current())+n,r=this._core.clones().length,a=t.proxy((function(t,e){this.load(e)}),this);for(i.lazyLoadEager>0&&(s+=i.lazyLoadEager,i.loop&&(o-=i.lazyLoadEager,s++));n++<s;)this.load(r/2+this._core.relative(o)),r&&t.each(this._core.clones(this._core.relative(o)),a),o++}}),this)},this._core.options=t.extend({},n.Defaults,this._core.options),this._core.$element.on(this._handlers)};n.Defaults={lazyLoad:!1,lazyLoadEager:0},n.prototype.load=function(i){var s=this._core.$stage.children().eq(i),n=s&&s.find(".owl-lazy");!n||t.inArray(s.get(0),this._loaded)>-1||(n.each(t.proxy((function(i,s){var n,o=t(s),r=e.devicePixelRatio>1&&o.attr("data-src-retina")||o.attr("data-src")||o.attr("data-srcset");this._core.trigger("load",{element:o,url:r},"lazy"),o.is("img")?o.one("load.owl.lazy",t.proxy((function(){o.css("opacity",1),this._core.trigger("loaded",{element:o,url:r},"lazy")}),this)).attr("src",r):o.is("source")?o.one("load.owl.lazy",t.proxy((function(){this._core.trigger("loaded",{element:o,url:r},"lazy")}),this)).attr("srcset",r):((n=new Image).onload=t.proxy((function(){o.css({"background-image":'url("'+r+'")',opacity:"1"}),this._core.trigger("loaded",{element:o,url:r},"lazy")}),this),n.src=r)}),this)),this._loaded.push(s.get(0)))},n.prototype.destroy=function(){var t,e;for(t in this.handlers)this._core.$element.off(t,this.handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},t.fn.owlCarousel.Constructor.Plugins.Lazy=n}(window.Zepto||window.jQuery,window,document),function(t,e,i,s){var n=function(i){this._core=i,this._previousHeight=null,this._handlers={"initialized.owl.carousel refreshed.owl.carousel":t.proxy((function(t){t.namespace&&this._core.settings.autoHeight&&this.update()}),this),"changed.owl.carousel":t.proxy((function(t){t.namespace&&this._core.settings.autoHeight&&"position"===t.property.name&&this.update()}),this),"loaded.owl.lazy":t.proxy((function(t){t.namespace&&this._core.settings.autoHeight&&t.element.closest("."+this._core.settings.itemClass).index()===this._core.current()&&this.update()}),this)},this._core.options=t.extend({},n.Defaults,this._core.options),this._core.$element.on(this._handlers),this._intervalId=null;var s=this;t(e).on("load",(function(){s._core.settings.autoHeight&&s.update()})),t(e).resize((function(){s._core.settings.autoHeight&&(null!=s._intervalId&&clearTimeout(s._intervalId),s._intervalId=setTimeout((function(){s.update()}),250))}))};n.Defaults={autoHeight:!1,autoHeightClass:"owl-height"},n.prototype.update=function(){var e=this._core._current,i=e+this._core.settings.items,s=this._core.settings.lazyLoad,n=this._core.$stage.children().toArray().slice(e,i),o=[],r=0;t.each(n,(function(e,i){o.push(t(i).height())})),(r=Math.max.apply(null,o))<=1&&s&&this._previousHeight&&(r=this._previousHeight),this._previousHeight=r,this._core.$stage.parent().height(r).addClass(this._core.settings.autoHeightClass)},n.prototype.destroy=function(){var t,e;for(t in this._handlers)this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},t.fn.owlCarousel.Constructor.Plugins.AutoHeight=n}(window.Zepto||window.jQuery,window,document),function(t,e,i,s){var n=function(e){this._core=e,this._videos={},this._playing=null,this._handlers={"initialized.owl.carousel":t.proxy((function(t){t.namespace&&this._core.register({type:"state",name:"playing",tags:["interacting"]})}),this),"resize.owl.carousel":t.proxy((function(t){t.namespace&&this._core.settings.video&&this.isInFullScreen()&&t.preventDefault()}),this),"refreshed.owl.carousel":t.proxy((function(t){t.namespace&&this._core.is("resizing")&&this._core.$stage.find(".cloned .owl-video-frame").remove()}),this),"changed.owl.carousel":t.proxy((function(t){t.namespace&&"position"===t.property.name&&this._playing&&this.stop()}),this),"prepared.owl.carousel":t.proxy((function(e){if(e.namespace){var i=t(e.content).find(".owl-video");i.length&&(i.css("display","none"),this.fetch(i,t(e.content)))}}),this)},this._core.options=t.extend({},n.Defaults,this._core.options),this._core.$element.on(this._handlers),this._core.$element.on("click.owl.video",".owl-video-play-icon",t.proxy((function(t){this.play(t)}),this))};n.Defaults={video:!1,videoHeight:!1,videoWidth:!1},n.prototype.fetch=function(t,e){var i=t.attr("data-vimeo-id")?"vimeo":t.attr("data-vzaar-id")?"vzaar":"youtube",s=t.attr("data-vimeo-id")||t.attr("data-youtube-id")||t.attr("data-vzaar-id"),n=t.attr("data-width")||this._core.settings.videoWidth,o=t.attr("data-height")||this._core.settings.videoHeight,r=t.attr("href");if(!r)throw new Error("Missing video URL.");if((s=r.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com|be\-nocookie\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/))[3].indexOf("youtu")>-1)i="youtube";else if(s[3].indexOf("vimeo")>-1)i="vimeo";else{if(!(s[3].indexOf("vzaar")>-1))throw new Error("Video URL not supported.");i="vzaar"}s=s[6],this._videos[r]={type:i,id:s,width:n,height:o},e.attr("data-video",r),this.thumbnail(t,this._videos[r])},n.prototype.thumbnail=function(e,i){var s,n,o=i.width&&i.height?"width:"+i.width+"px;height:"+i.height+"px;":"",r=e.find("img"),a="src",h="",l=this._core.settings,c=function(i){'<div class="owl-video-play-icon"></div>',s=l.lazyLoad?t("<div/>",{class:"owl-video-tn "+h,srcType:i}):t("<div/>",{class:"owl-video-tn",style:"opacity:1;background-image:url("+i+")"}),e.after(s),e.after('<div class="owl-video-play-icon"></div>')};if(e.wrap(t("<div/>",{class:"owl-video-wrapper",style:o})),this._core.settings.lazyLoad&&(a="data-src",h="owl-lazy"),r.length)return c(r.attr(a)),r.remove(),!1;"youtube"===i.type?(n="//img.youtube.com/vi/"+i.id+"/hqdefault.jpg",c(n)):"vimeo"===i.type?t.ajax({type:"GET",url:"//vimeo.com/api/v2/video/"+i.id+".json",jsonp:"callback",dataType:"jsonp",success:function(t){n=t[0].thumbnail_large,c(n)}}):"vzaar"===i.type&&t.ajax({type:"GET",url:"//vzaar.com/api/videos/"+i.id+".json",jsonp:"callback",dataType:"jsonp",success:function(t){n=t.framegrab_url,c(n)}})},n.prototype.stop=function(){this._core.trigger("stop",null,"video"),this._playing.find(".owl-video-frame").remove(),this._playing.removeClass("owl-video-playing"),this._playing=null,this._core.leave("playing"),this._core.trigger("stopped",null,"video")},n.prototype.play=function(e){var i,s=t(e.target).closest("."+this._core.settings.itemClass),n=this._videos[s.attr("data-video")],o=n.width||"100%",r=n.height||this._core.$stage.height();this._playing||(this._core.enter("playing"),this._core.trigger("play",null,"video"),s=this._core.items(this._core.relative(s.index())),this._core.reset(s.index()),(i=t('<iframe frameborder="0" allowfullscreen mozallowfullscreen webkitAllowFullScreen ></iframe>')).attr("height",r),i.attr("width",o),"youtube"===n.type?i.attr("src","//www.youtube.com/embed/"+n.id+"?autoplay=1&rel=0&v="+n.id):"vimeo"===n.type?i.attr("src","//player.vimeo.com/video/"+n.id+"?autoplay=1"):"vzaar"===n.type&&i.attr("src","//view.vzaar.com/"+n.id+"/player?autoplay=true"),t(i).wrap('<div class="owl-video-frame" />').insertAfter(s.find(".owl-video")),this._playing=s.addClass("owl-video-playing"))},n.prototype.isInFullScreen=function(){var e=i.fullscreenElement||i.mozFullScreenElement||i.webkitFullscreenElement;return e&&t(e).parent().hasClass("owl-video-frame")},n.prototype.destroy=function(){var t,e;for(t in this._core.$element.off("click.owl.video"),this._handlers)this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},t.fn.owlCarousel.Constructor.Plugins.Video=n}(window.Zepto||window.jQuery,window,document),function(t,e,i,s){var n=function(e){this.core=e,this.core.options=t.extend({},n.Defaults,this.core.options),this.swapping=!0,this.previous=s,this.next=s,this.handlers={"change.owl.carousel":t.proxy((function(t){t.namespace&&"position"==t.property.name&&(this.previous=this.core.current(),this.next=t.property.value)}),this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":t.proxy((function(t){t.namespace&&(this.swapping="translated"==t.type)}),this),"translate.owl.carousel":t.proxy((function(t){t.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()}),this)},this.core.$element.on(this.handlers)};n.Defaults={animateOut:!1,animateIn:!1},n.prototype.swap=function(){if(1===this.core.settings.items&&t.support.animation&&t.support.transition){this.core.speed(0);var e,i=t.proxy(this.clear,this),s=this.core.$stage.children().eq(this.previous),n=this.core.$stage.children().eq(this.next),o=this.core.settings.animateIn,r=this.core.settings.animateOut;this.core.current()!==this.previous&&(r&&(e=this.core.coordinates(this.previous)-this.core.coordinates(this.next),s.one(t.support.animation.end,i).css({left:e+"px"}).addClass("animated owl-animated-out").addClass(r)),o&&n.one(t.support.animation.end,i).addClass("animated owl-animated-in").addClass(o))}},n.prototype.clear=function(e){t(e.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.onTransitionEnd()},n.prototype.destroy=function(){var t,e;for(t in this.handlers)this.core.$element.off(t,this.handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},t.fn.owlCarousel.Constructor.Plugins.Animate=n}(window.Zepto||window.jQuery,window,document),function(t,e,i,s){var n=function(e){this._core=e,this._call=null,this._time=0,this._timeout=0,this._paused=!0,this._handlers={"changed.owl.carousel":t.proxy((function(t){t.namespace&&"settings"===t.property.name?this._core.settings.autoplay?this.play():this.stop():t.namespace&&"position"===t.property.name&&this._paused&&(this._time=0)}),this),"initialized.owl.carousel":t.proxy((function(t){t.namespace&&this._core.settings.autoplay&&this.play()}),this),"play.owl.autoplay":t.proxy((function(t,e,i){t.namespace&&this.play(e,i)}),this),"stop.owl.autoplay":t.proxy((function(t){t.namespace&&this.stop()}),this),"mouseover.owl.autoplay":t.proxy((function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()}),this),"mouseleave.owl.autoplay":t.proxy((function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()}),this),"touchstart.owl.core":t.proxy((function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()}),this),"touchend.owl.core":t.proxy((function(){this._core.settings.autoplayHoverPause&&this.play()}),this)},this._core.$element.on(this._handlers),this._core.options=t.extend({},n.Defaults,this._core.options)};n.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},n.prototype._next=function(s){this._call=e.setTimeout(t.proxy(this._next,this,s),this._timeout*(Math.round(this.read()/this._timeout)+1)-this.read()),this._core.is("interacting")||i.hidden||this._core.next(s||this._core.settings.autoplaySpeed)},n.prototype.read=function(){return(new Date).getTime()-this._time},n.prototype.play=function(i,s){var n;this._core.is("rotating")||this._core.enter("rotating"),i=i||this._core.settings.autoplayTimeout,n=Math.min(this._time%(this._timeout||i),i),this._paused?(this._time=this.read(),this._paused=!1):e.clearTimeout(this._call),this._time+=this.read()%i-n,this._timeout=i,this._call=e.setTimeout(t.proxy(this._next,this,s),i-n)},n.prototype.stop=function(){this._core.is("rotating")&&(this._time=0,this._paused=!0,e.clearTimeout(this._call),this._core.leave("rotating"))},n.prototype.pause=function(){this._core.is("rotating")&&!this._paused&&(this._time=this.read(),this._paused=!0,e.clearTimeout(this._call))},n.prototype.destroy=function(){var t,e;for(t in this.stop(),this._handlers)this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},t.fn.owlCarousel.Constructor.Plugins.autoplay=n}(window.Zepto||window.jQuery,window,document),function(t,e,i,s){"use strict";var n=function(e){this._core=e,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":t.proxy((function(e){e.namespace&&this._core.settings.dotsData&&this._templates.push('<div class="'+this._core.settings.dotClass+'">'+t(e.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+"</div>")}),this),"added.owl.carousel":t.proxy((function(t){t.namespace&&this._core.settings.dotsData&&this._templates.splice(t.position,0,this._templates.pop())}),this),"remove.owl.carousel":t.proxy((function(t){t.namespace&&this._core.settings.dotsData&&this._templates.splice(t.position,1)}),this),"changed.owl.carousel":t.proxy((function(t){t.namespace&&"position"==t.property.name&&this.draw()}),this),"initialized.owl.carousel":t.proxy((function(t){t.namespace&&!this._initialized&&(this._core.trigger("initialize",null,"navigation"),this.initialize(),this.update(),this.draw(),this._initialized=!0,this._core.trigger("initialized",null,"navigation"))}),this),"refreshed.owl.carousel":t.proxy((function(t){t.namespace&&this._initialized&&(this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation"))}),this)},this._core.options=t.extend({},n.Defaults,this._core.options),this.$element.on(this._handlers)};n.Defaults={nav:!1,navText:['<span aria-label="Previous">&#x2039;</span>','<span aria-label="Next">&#x203a;</span>'],navSpeed:!1,navElement:'button type="button" role="presentation"',navContainer:!1,navContainerClass:"owl-nav",navClass:["owl-prev","owl-next"],slideBy:1,dotClass:"owl-dot",dotsClass:"owl-dots",dots:!0,dotsEach:!1,dotsData:!1,dotsSpeed:!1,dotsContainer:!1},n.prototype.initialize=function(){var e,i=this._core.settings;for(e in this._controls.$relative=(i.navContainer?t(i.navContainer):t("<div>").addClass(i.navContainerClass).appendTo(this.$element)).addClass("disabled"),this._controls.$previous=t("<"+i.navElement+">").addClass(i.navClass[0]).html(i.navText[0]).prependTo(this._controls.$relative).on("click",t.proxy((function(t){this.prev(i.navSpeed)}),this)),this._controls.$next=t("<"+i.navElement+">").addClass(i.navClass[1]).html(i.navText[1]).appendTo(this._controls.$relative).on("click",t.proxy((function(t){this.next(i.navSpeed)}),this)),i.dotsData||(this._templates=[t('<button role="button">').addClass(i.dotClass).append(t("<span>")).prop("outerHTML")]),this._controls.$absolute=(i.dotsContainer?t(i.dotsContainer):t("<div>").addClass(i.dotsClass).appendTo(this.$element)).addClass("disabled"),this._controls.$absolute.on("click","button",t.proxy((function(e){var s=t(e.target).parent().is(this._controls.$absolute)?t(e.target).index():t(e.target).parent().index();e.preventDefault(),this.to(s,i.dotsSpeed)}),this)),this._overrides)this._core[e]=t.proxy(this[e],this)},n.prototype.destroy=function(){var t,e,i,s,n;for(t in n=this._core.settings,this._handlers)this.$element.off(t,this._handlers[t]);for(e in this._controls)"$relative"===e&&n.navContainer?this._controls[e].html(""):this._controls[e].remove();for(s in this.overides)this._core[s]=this._overrides[s];for(i in Object.getOwnPropertyNames(this))"function"!=typeof this[i]&&(this[i]=null)},n.prototype.update=function(){var t,e,i=this._core.clones().length/2,s=i+this._core.items().length,n=this._core.maximum(!0),o=this._core.settings,r=o.center||o.autoWidth||o.dotsData?1:o.dotsEach||o.items;if("page"!==o.slideBy&&(o.slideBy=Math.min(o.slideBy,o.items)),o.dots||"page"==o.slideBy)for(this._pages=[],t=i,e=0,0;t<s;t++){if(e>=r||0===e){if(this._pages.push({start:Math.min(n,t-i),end:t-i+r-1}),Math.min(n,t-i)===n)break;e=0}e+=this._core.mergers(this._core.relative(t))}},n.prototype.draw=function(){var e,i=this._core.settings,s=this._core.items().length<=i.items,n=this._core.relative(this._core.current()),o=i.loop||i.rewind;this._controls.$relative.toggleClass("disabled",!i.nav||s),i.nav&&(this._controls.$previous.toggleClass("disabled",!o&&n<=this._core.minimum(!0)),this._controls.$next.toggleClass("disabled",!o&&n>=this._core.maximum(!0))),this._controls.$absolute.toggleClass("disabled",!i.dots||s),i.dots&&(e=this._pages.length-this._controls.$absolute.children().length,i.dotsData&&0!==e?this._controls.$absolute.html(this._templates.join("")):e>0?this._controls.$absolute.append(new Array(e+1).join(this._templates[0])):e<0&&this._controls.$absolute.children().slice(e).remove(),this._controls.$absolute.find(".active").removeClass("active"),this._controls.$absolute.children().eq(t.inArray(this.current(),this._pages)).addClass("active"))},n.prototype.onTrigger=function(e){var i=this._core.settings;e.page={index:t.inArray(this.current(),this._pages),count:this._pages.length,size:i&&(i.center||i.autoWidth||i.dotsData?1:i.dotsEach||i.items)}},n.prototype.current=function(){var e=this._core.relative(this._core.current());return t.grep(this._pages,t.proxy((function(t,i){return t.start<=e&&t.end>=e}),this)).pop()},n.prototype.getPosition=function(e){var i,s,n=this._core.settings;return"page"==n.slideBy?(i=t.inArray(this.current(),this._pages),s=this._pages.length,e?++i:--i,i=this._pages[(i%s+s)%s].start):(i=this._core.relative(this._core.current()),s=this._core.items().length,e?i+=n.slideBy:i-=n.slideBy),i},n.prototype.next=function(e){t.proxy(this._overrides.to,this._core)(this.getPosition(!0),e)},n.prototype.prev=function(e){t.proxy(this._overrides.to,this._core)(this.getPosition(!1),e)},n.prototype.to=function(e,i,s){var n;!s&&this._pages.length?(n=this._pages.length,t.proxy(this._overrides.to,this._core)(this._pages[(e%n+n)%n].start,i)):t.proxy(this._overrides.to,this._core)(e,i)},t.fn.owlCarousel.Constructor.Plugins.Navigation=n}(window.Zepto||window.jQuery,window,document),function(t,e,i,s){"use strict";var n=function(i){this._core=i,this._hashes={},this.$element=this._core.$element,this._handlers={"initialized.owl.carousel":t.proxy((function(i){i.namespace&&"URLHash"===this._core.settings.startPosition&&t(e).trigger("hashchange.owl.navigation")}),this),"prepared.owl.carousel":t.proxy((function(e){if(e.namespace){var i=t(e.content).find("[data-hash]").addBack("[data-hash]").attr("data-hash");if(!i)return;this._hashes[i]=e.content}}),this),"changed.owl.carousel":t.proxy((function(i){if(i.namespace&&"position"===i.property.name){var s=this._core.items(this._core.relative(this._core.current())),n=t.map(this._hashes,(function(t,e){return t===s?e:null})).join();if(!n||e.location.hash.slice(1)===n)return;e.location.hash=n}}),this)},this._core.options=t.extend({},n.Defaults,this._core.options),this.$element.on(this._handlers),t(e).on("hashchange.owl.navigation",t.proxy((function(t){var i=e.location.hash.substring(1),s=this._core.$stage.children(),n=this._hashes[i]&&s.index(this._hashes[i]);undefined!==n&&n!==this._core.current()&&this._core.to(this._core.relative(n),!1,!0)}),this))};n.Defaults={URLhashListener:!1},n.prototype.destroy=function(){var i,s;for(i in t(e).off("hashchange.owl.navigation"),this._handlers)this._core.$element.off(i,this._handlers[i]);for(s in Object.getOwnPropertyNames(this))"function"!=typeof this[s]&&(this[s]=null)},t.fn.owlCarousel.Constructor.Plugins.Hash=n}(window.Zepto||window.jQuery,window,document),function(t,e,i,s){var n=t("<support>").get(0).style,o="Webkit Moz O ms".split(" "),r={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},a=function(){return!!c("transform")},h=function(){return!!c("perspective")},l=function(){return!!c("animation")};function c(e,i){var r=!1,a=e.charAt(0).toUpperCase()+e.slice(1);return t.each((e+" "+o.join(a+" ")+a).split(" "),(function(t,e){if(n[e]!==s)return r=!i||e,!1})),r}function p(t){return c(t,!0)}(function(){return!!c("transition")})()&&(t.support.transition=new String(p("transition")),t.support.transition.end=r.transition.end[t.support.transition]),l()&&(t.support.animation=new String(p("animation")),t.support.animation.end=r.animation.end[t.support.animation]),a()&&(t.support.transform=new String(p("transform")),t.support.transform3d=h())}(window.Zepto||window.jQuery,window,document);