var mecSingleEventDisplayer={ getSinglePage: function (id, occurrence, ajaxurl, layout, image_popup){ if(jQuery('.mec-modal-result').length===0) jQuery('.mec-wrap').append('
'); jQuery('.mec-modal-result').addClass('mec-modal-preloader'); jQuery.ajax({ url: ajaxurl, data: "action=mec_load_single_page&id=" + id + (occurrence!=null ? "&occurrence=" + occurrence:"") + "&layout=" + layout, type: "get", success: function (response){ jQuery('.mec-modal-result').removeClass("mec-modal-preloader"); jQuery.featherlight(response); setTimeout(function (){ grecaptcha.render("g-recaptcha", { sitekey: mecdata.recapcha_key }); }, 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 (){ jQuery(this).closest('a').attr('data-featherlight', 'image'); }); }} }, error: function (){}}); }}; (function ($){ $.fn.mecSearchForm=function (options){ var settings=$.extend({ id: 0, search_form_element: '', atts: '', callback: function (){}}, options); $("#mec_sf_category_" + settings.id).on('change', function (e){ search(); }); $("#mec_sf_location_" + settings.id).on('change', function (e){ search(); }); $("#mec_sf_organizer_" + settings.id).on('change', function (e){ search(); }); $("#mec_sf_speaker_" + settings.id).on('change', function (e){ search(); }); $("#mec_sf_tag_" + settings.id).on('change', function (e){ search(); }); $("#mec_sf_label_" + settings.id).on('change', function (e){ search(); }); $("#mec_sf_s_" + settings.id).on('change', function (e){ search(); }); $("#mec_sf_address_s_" + settings.id).on('change', function (e){ search(); }); var mec_sf_month_selector="#mec_sf_month_" + settings.id; var mec_sf_year_selector="#mec_sf_year_" + settings.id; mec_sf_month_selector +=(', ' + mec_sf_year_selector); $(mec_sf_month_selector).on('change', function (e){ if($(mec_sf_year_selector).find('option:eq(0)').val()=='none'){ var mec_month_val=$(mec_sf_month_selector).val(); var mec_year_val=$(mec_sf_year_selector).val(); if((mec_month_val!='none'&&mec_year_val!='none')||((mec_month_val=='none'&&mec_year_val=='none'))) search(); } else search(); }); $("#mec_sf_event_type_" + settings.id).on('change', function (e){ search(); }); $("#mec_sf_event_type_2_" + settings.id).on('change', function (e){ search(); }); $("#mec_sf_attribute_" + settings.id).on('change', function (e){ search(); }); if(settings.fields&&settings.fields!=null&&settings.fields.length > 0){ for (var k in settings.fields){ $("#mec_sf_" + settings.fields[k] + '_' + settings.id).on('change', function (e){ search(); }); }} function search(){ var s=$("#mec_sf_s_" + settings.id).length ? $("#mec_sf_s_" + settings.id).val():''; var address=$("#mec_sf_address_s_" + settings.id).length ? $("#mec_sf_address_s_" + settings.id).val():''; var category=$("#mec_sf_category_" + settings.id).length ? $("#mec_sf_category_" + settings.id).val():''; var location=$("#mec_sf_location_" + settings.id).length ? $("#mec_sf_location_" + settings.id).val():''; var organizer=$("#mec_sf_organizer_" + settings.id).length ? $("#mec_sf_organizer_" + settings.id).val():''; var speaker=$("#mec_sf_speaker_" + settings.id).length ? $("#mec_sf_speaker_" + settings.id).val():''; var tag=$("#mec_sf_tag_" + settings.id).length ? $("#mec_sf_tag_" + settings.id).val():''; var label=$("#mec_sf_label_" + settings.id).length ? $("#mec_sf_label_" + settings.id).val():''; var month=$("#mec_sf_month_" + settings.id).length ? $("#mec_sf_month_" + settings.id).val():''; var year=$("#mec_sf_year_" + settings.id).length ? $("#mec_sf_year_" + settings.id).val():''; var event_type=$("#mec_sf_event_type_" + settings.id).length ? $("#mec_sf_event_type_" + settings.id).val():''; var event_type_2=$("#mec_sf_event_type_2_" + settings.id).length ? $("#mec_sf_event_type_2_" + settings.id).val():''; var attribute=$("#mec_sf_attribute_" + settings.id).length ? $("#mec_sf_attribute_" + settings.id).val():''; if(year==='none'&&month==='none'){ year=''; month=''; } var addation_attr=''; if(settings.fields&&settings.fields!=null&&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 atts=settings.atts + '&sf[s]=' + s + '&sf[address]=' + address + '&sf[month]=' + month + '&sf[year]=' + year + '&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[attribute]=' + attribute + addation_attr; settings.callback(atts); }};}(jQuery)); (function ($){ $.fn.mecFullCalendar=function (options){ var settings=$.extend({ id: 0, atts: '', ajax_url: '', sf: {}, skin: '', }, options); setListeners(); var sf; function setListeners(){ if(settings.sf.container!==''){ sf=$(settings.sf.container).mecSearchForm({ id: settings.id, atts: settings.atts, callback: function (atts){ settings.atts=atts; search(); }}); } $("#mec_skin_" + settings.id + " .mec-totalcal-box .mec-totalcal-view span").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(skin=='list'){ var mec_filter_none=''; 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(); } $(this).addClass('mec-totalcalview-selected').siblings().removeClass('mec-totalcalview-selected'); loadSkin(skin); }); } function loadSkin(skin){ settings.skin=skin; if(jQuery('.mec-modal-result').length===0) jQuery('.mec-wrap').append(''); jQuery('.mec-modal-result').addClass('mec-month-navigator-loading'); $.ajax({ url: settings.ajax_url, data: "action=mec_full_calendar_switch_skin&skin=" + skin + "&" + settings.atts + "&apply_sf_date=1&sed=" + settings.sed_method, dataType: "json", type: "post", success: function (response){ $("#mec_full_calendar_container_" + settings.id).html(response); $('.mec-modal-result').removeClass("mec-month-navigator-loading"); mecFocusDay(settings); }, error: function (){}}); } function search(){ if(jQuery('.mec-modal-result').length===0) jQuery('.mec-wrap').append(''); 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", dataType: "json", 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); }, 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); if(settings.year_navigator) initYearNavigator(); if(settings.year_navigator) setYear(settings.next_year.year, true); 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, 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); }}); } function initYearNavigator(){ $("#mec_skin_" + settings.id + " .mec-load-year").off("click"); $("#mec_skin_" + settings.id + " .mec-load-year").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(''); 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('