function mpwem_price_calculation(parent){
try {
const total_qty=mpwem_qty(parent);
mpwem_attendee_management(parent, total_qty);
const target_summary=parent.find('.mpwem_total');
let total=mpwem_price(parent);
if(total_qty > 0){
parent.find('.mpwem_ex_service').slideDown('fast');
parent.find('.mpwem_form_submit_area button').removeAttr('disabled');
total +=mpwem_ex_price(parent);
}else{
parent.find('.mpwem_ex_service').slideUp('fast');
parent.find('.mpwem_form_submit_area button').attr('disabled', 'disabled');
}
target_summary.html(mpwem_price_format(total));
} catch (error){
console.error('Error in price calculation:', error);
}}
function mpwem_qty(parent){
let total_qty=0;
if(parent.find('.mpwem_seat_plan_area').length > 0){
total_qty=parent.find('.mpwem_seat_available.mage_seat_selected').length;
}else{
parent.find('[name="option_qty[]"]').each(function (){
const qty=parseInt(jQuery(this).val())||0;
total_qty +=qty;
});
}
return total_qty;
}
function mpwem_qty_ex(parent){
let total_qty=0;
parent.find('[name="event_extra_service_qty[]"]').each(function (){
const qty=parseInt(jQuery(this).val())||0;
total_qty +=qty;
});
return total_qty;
}
function mpwem_price(parent){
let total=0;
if(parent.find('.mpwem_seat_plan_area').length > 0){
parent.find('.mpwem_seat_available.mage_seat_selected').each(function (){
const seatPrice=parseFloat(jQuery(this).attr('data-seat_price'))||0;
total +=seatPrice;
});
}else{
parent.find('[name="option_qty[]"]').each(function (){
const qty=parseInt(jQuery(this).val())||0;
const price=parseFloat(jQuery(this).attr('data-price'))||0;
total +=price * qty;
});
}
return total;
}
function mpwem_ex_price(parent){
let total=0;
parent.find('[name="event_extra_service_qty[]"]').each(function (){
const ex_qty=parseInt(jQuery(this).val())||0;
const ex_price=parseFloat(jQuery(this).attr('data-price'))||0;
total +=ex_price * ex_qty;
});
return total;
}
function mpwem_attendee_management(parent, total_qty){
let form_target=parent.find('.mep_attendee_info');
let same_attendee=parent.find('[name="mep_same_attendee"]').val();
parent.find('.mep_attendee_info_hidden').find('input, select, textarea').each(function (){
if(jQuery(this).prop('required')){
jQuery(this).removeAttr('required').addClass('mep-originally-required');
}});
if(form_target.length > 0&&total_qty > 0){
if(same_attendee==='yes'||same_attendee==='must'){
form_target.slideDown('fast');
}else{
let hidden_target=parent.find('.mep_attendee_info_hidden');
if(parent.find('.mpwem_seat_plan_area').length > 0){
let current_parent=parent.find('.mpwem_seat_plan_area');
let form_length=current_parent.find('.mep_form_item').length;
form_target=current_parent.find('.mep_attendee_info');
form_target.slideDown('fast');
if(form_length!==total_qty){
parent.find('.mpwem_seat_available.mage_seat_selected').each(function (){
let seat_name=jQuery(this).attr('data-seat-name');
let ticket_name=jQuery(this).attr('data-seat-type');
if(form_target.find('[data-seat_name="' + seat_name + '"]').length===0){
hidden_target.find('.mpwem_ticket_name').html(ticket_name);
hidden_target.find('.mep_form_item').attr('data-seat_name', seat_name);
hidden_target.find('.mpwem_ticket_count').html(seat_name).promise().done(function (){
form_target.append(hidden_target.html());
form_target.find('.mep-originally-required').attr('required', 'required');
}).promise().done(function (){
mpwem_load_date_picker(parent);
});
}}).promise().done(function (){
form_length=form_target.find('.mep_form_item').length;
if(form_length!==total_qty){
form_target.find('.mep_form_item').each(function (){
let seat_name=jQuery(this).attr('data-seat_name');
if(parent.find('.mpwem_seat_available.mage_seat_selected[data-seat-name="' + seat_name + '"]').length===0){
jQuery(this).remove();
}});
}});
}}else{
parent.find('[name="option_qty[]"]').each(function (){
let current_parent=jQuery(this).closest('.mep_ticket_item');
let qty=parseInt(jQuery(this).val());
if(current_parent.find('[name="ticket_group_qty"]').length > 0){
qty=qty * parseInt(current_parent.find('[name="ticket_group_qty"]').val());
}
if(current_parent.find('[name="mep_group_qty"]').length > 0){
qty=qty * parseInt(current_parent.find('[name="mep_group_qty"]').val());
}
let form_length=current_parent.find('.mep_form_item').length;
form_target=current_parent.find('.mep_attendee_info');
form_target.slideDown('fast');
if(form_length!==qty){
if(form_length > qty){
for (let i=form_length; i > qty; i--){
form_target.find('.mep_form_item:last-child').slideUp(250).remove();
}}else{
for (let i=form_length; i < qty; i++){
let ticket_name=current_parent.find('[name="option_name[]"]').val();
hidden_target.find('.mpwem_ticket_name').html(ticket_name);
hidden_target.find('.mpwem_ticket_count').html(i + 1).promise().done(function (){
form_target.append(hidden_target.html()).promise().done(function (){
jQuery(this).find('.mep-originally-required').attr('required', 'required');
jQuery(this).find('.mp_form_item').each(function (){
let condition_type=jQuery(this).attr('data-depend');
let current_ticket_name=jQuery(this).attr('data-condition-value');
if(condition_type==='mep_ticket_type'&&current_ticket_name===ticket_name){
jQuery(this).slideDown('fast').removeClass('dNone');
}});
});
}).promise().done(function (){
mpwem_load_date_picker(parent);
});
}}
}});
}}
}else{
if(same_attendee==='yes'||same_attendee==='must'){
form_target.slideUp(250);
}else{
form_target.html('').slideUp(250);
}}
}
(function ($){
"use strict";
$(document).ready(function (){
$('body').find('.mpwem_registration_area').each(function (){
mpwem_price_calculation($(this));
});
});
$(document).on('change', '.mpwem_registration_area [name="mpwem_date_time"]', function (){
const parent=$(this).closest('.mpwem_registration_area');
const time_slot=parent.find('#mpwem_time');
if(time_slot.length > 0){
const post_id=parent.find('[name="mpwem_post_id"]').val();
const dates=parent.find('[name="mpwem_date_time"]').val();
const target=parent.find('.mpwem_time_area');
jQuery.ajax({
type: 'POST',
url: mpwem_ajax_url,
data: {
action: "get_mpwem_time",
post_id: post_id,
dates: dates,
},
beforeSend: function (){
mpwem_loader_xs(target);
},
success: function (data){
target.html(data).slideDown('fast').promise().done(function (){
const date=parent.find('[name="mpwem_time"]').val();
get_mpwem_ticket(target, date);
});
},
error: function (xhr, status, error){
console.error('Error loading time slots:', error);
target.html('<p class="error">Error loading time slots. Please try again.</p>');
},
complete: function (){
mpwem_loader_remove(target);
}});
}else{
get_mpwem_ticket($(this));
}});
$(document).on('change', '.mpwem_registration_area [name="mpwem_time"]', function (){
let parent=$(this).closest('.mpwem_registration_area');
let date=parent.find('[name="mpwem_time"]').val();
get_mpwem_ticket($(this), date);
});
function get_mpwem_ticket(current, date=''){
let parent=current.closest('.mpwem_registration_area');
let post_id=parent.find('[name="mpwem_post_id"]').val();
let dates=date ? date:parent.find('[name="mpwem_date_time"]').val();
let target=parent.find('.mpwem_booking_panel');
jQuery.ajax({
type: 'POST',
url: mpwem_ajax_url,
data: {
"action": "get_mpwem_ticket",
"post_id": post_id,
"dates": dates,
"backend_order": window.location.href.search("backend_order"),
},
beforeSend: function (){
mpwem_loader_xs(target);
},
success: function (data){
target.html(data).slideDown('fast').promise().done(function (){
mpwem_load_seat_status(parent.closest('.mpwem_wrapper'),dates);
mep_change_date_status(parent.closest('.mpwem_wrapper'),dates);
mep_change_time_status(parent.closest('.mpwem_wrapper'),dates);
mpwem_price_calculation(parent);
});
}});
}
function mpwem_load_seat_status(parent,dates){
let target=parent.find('.mpwem_seat_status');
if(target.length > 0){
let post_id=parent.find('[name="mpwem_post_id"]').val();
let dates=parent.find('[name="mpwem_date_time"]').val();
jQuery.ajax({
type: 'POST',
url: mpwem_script_var.url,
data: {
"action": "mpwem_load_seat_status",
"post_id": post_id,
"dates": dates,
"nonce": mpwem_script_var.nonce
},
beforeSend: function (){
mpwem_loader_xs(target);
},
success: function (data){
target.html(data);
}});
}}
function mep_change_date_status(parent,dates){
let target=parent.find('.mep_date_status');
let post_id=parent.find('[name="mpwem_post_id"]').val();
jQuery.ajax({
type: 'POST',
url: mpwem_script_var.url,
data: {
"action": "mep_change_date_status",
"post_id": post_id,
"dates": dates,
"nonce": mpwem_script_var.nonce
},
beforeSend: function (){
mpwem_loader_xs(target);
},
success: function (data){
target.html(data);
}});
}
function mep_change_time_status(parent,dates){
let target=parent.find('.mep_time_status');
let post_id=parent.find('[name="mpwem_post_id"]').val();
jQuery.ajax({
type: 'POST',
url: mpwem_script_var.url,
data: {
"action": "mep_change_time_status",
"post_id": post_id,
"dates": dates,
"nonce": mpwem_script_var.nonce
},
beforeSend: function (){
mpwem_loader_xs(target);
},
success: function (data){
target.html(data);
}});
}
$(document).on("click", "div.mpwem_style .decQty, div.mpwem_style .incQty", function (){
let parent=$(this).closest('.mpwem_registration_area');
let current=$(this);
if(!current.hasClass('mpDisabled')){
let target=current.closest('.qtyIncDec').find('input');
let newValue=parseInt(target.val())||0;
let min=parseInt(target.attr('min'))||0;
let max=parseInt(target.attr('max'))||Infinity;
let minQty=parseInt(target.attr('data-min-qty'))||0;
if(current.hasClass('incQty')){
newValue=newValue + 1;
if(newValue < min){
newValue=min;
}}else{
newValue=newValue - 1;
if(newValue < min){
newValue=0;
}}
if(minQty > 0){
newValue=Math.max(newValue, min);
}
newValue=Math.min(newValue, max);
target.val(newValue);
parent.find('.qtyIncDec').each(function (){
let $this=$(this);
$this.find('.incQty, .decQty').removeClass('mpDisabled');
let loop_target=$(this).find('input');
let loop_value=parseInt(loop_target.val())||0;
let loop_max=parseInt(loop_target.attr('max'))||Infinity;
let loop_minQty=parseInt(loop_target.attr('data-min-qty'))||0;
if(loop_value >=loop_max){
$this.find('.incQty').addClass('mpDisabled');
}
if(loop_value <=loop_minQty){
$this.find('.decQty').addClass('mpDisabled');
}}).promise().done(function (){
target.trigger('change').trigger('input');
});
}});
$(document).on('change', '.mpwem_registration_area [name="option_qty[]"]', function (){
let parent=$(this).closest('.mpwem_registration_area');
let qty=$(this).val();
let total_qty=mpwem_qty(parent);
if(parent.find('[name="mepgq_max_qty"]').length > 0){
let max_qty_gq=parseInt(parent.find('[name="mepgq_max_qty"]').val());
if(max_qty_gq > 0&&total_qty > max_qty_gq){
qty=qty - total_qty + max_qty_gq;
$(this).val(qty);
mpwem_price_calculation(parent);
}else{
mpwem_price_calculation(parent);
}}else if(parent.find('[name="mepmm_min_qty"]').length > 0){
let max_qty=parseInt(parent.find('[name="mepmm_max_qty"]').val());
if(max_qty > 0&&total_qty > max_qty){
qty=qty - total_qty + max_qty;
$(this).val(qty);
mpwem_price_calculation(parent);
}else{
mpwem_price_calculation(parent);
}}else{
mpwem_price_calculation(parent);
}});
$(document).on("click", ".mpwem_book_now", function (e){
e.preventDefault();
const $wrap=$(this).closest('.mpwem_summery');
const alreadyInCart=0;
if(alreadyInCart===1||alreadyInCart==='1'){
alert('This product is already in your cart.');
return false;
}else{
let parent=$(this).closest('.mpwem_registration_area');
let total_qty=mpwem_qty(parent);
if(total_qty > 0){
if(parent.find('[name="mepmm_min_qty"]').length > 0){
let min_qty=parseInt(parent.find('[name="mepmm_min_qty"]').val());
if(total_qty < min_qty){
alert('must buy minimum number of ticket:' + min_qty);
}else{
parent.find('.mpwem_add_to_cart').trigger('click');
}}else{
parent.find('.mpwem_add_to_cart').trigger('click');
}}else{
alert('Please Select Ticket Type');
let currentTarget=$(this).closest('.mpwem_registration_area').find('[name="option_qty[]"]');
currentTarget.addClass('error');
return false;
}}
});
$(document).on('change', '.mpwem_registration_area [name="event_extra_service_qty[]"]', function (){
let parent=$(this).closest('.mpwem_registration_area');
if(parent.find('[name="mepgq_max_ex_qty"]').length > 0){
let qty=$(this).val();
let total_qty=mpwem_qty_ex(parent);
let max_qty_gq=parseInt(parent.find('[name="mepgq_max_ex_qty"]').val());
if(total_qty > max_qty_gq){
qty=qty - total_qty + max_qty_gq;
$(this).val(qty);
mpwem_price_calculation(parent);
}else{
mpwem_price_calculation(parent);
}}else{
mpwem_price_calculation(parent);
}});
$(document).on('change', '.mep_form_item .mep_file_item input[type="file"]', function (e){
let parent=$(this).closest('.mep_file_item');
let input=this;
let url=input.value;
let ext=url.substring(url.lastIndexOf('.') + 1).toLowerCase();
if(input.files&&input.files[0]&&(ext==="gif"||ext==="png"||ext==="jpg"||ext==="pdf")){
if(input.files[0].size <=1024000){
let reader=new FileReader();
reader.onload=function (e){
if(ext==="pdf"){
parent.find('.attach_file_view img').slideUp(250);
parent.find('.attach_file_view span').slideUp(250);
parent.find('.attach_file_view iframe').attr('src', e.target.result).slideDown(250);
}else{
parent.find('.attach_file_view iframe').slideUp(250);
parent.find('.attach_file_view span').slideUp(250);
parent.find('.attach_file_view img').attr('src', e.target.result).slideDown(250);
}}
reader.readAsDataURL(input.files[0]);
}else{
alert('Maximum size 1MB');
parent.find('.attach_file_view img').slideUp(250);
parent.find('.attach_file_view span').slideDown(250);
parent.find('.attach_file_view iframe').slideUp(250);
$(this).val('');
}}else{
parent.find('.attach_file_view img').slideUp(250);
parent.find('.attach_file_view span').slideDown(250);
parent.find('.attach_file_view iframe').slideUp(250);
$(this).val('');
}});
$(document).on('change', '.mep_form_item [data-target-condition-id]', function (){
let condition_id=$(this).attr('data-target-condition-id');
if(condition_id){
let child_id=$(this).find('option:selected').attr('data-target-child-id');
let parent=$(this).closest('.mep_form_item');
$(this).find('option').each(function (){
parent.find('[data-condition-id="' + condition_id + '"]').each(function (){
let condition_value=$(this).attr('data-condition-value');
if(condition_value){
if(condition_value===child_id){
$(this).removeClass('dNone').slideDown('fast');
}else{
$(this).slideUp('fast')
}}
});
});
}});
}(jQuery));
(function ($){
"use strict";
$(document).ready(function (){
$('.mpwem_related_area .related_item').slick({
dots: false,
arrows: true,
prevArrow: '.related_prev',
nextArrow: '.related_next',
infinite: true,
centerMode: false,
autoplay: false,
autoplaySpeed: 2000,
centerPadding: '0px',
slidesToShow: 3,
slidesToScroll: 1,
responsive: [
{
breakpoint: 1024,
settings: {
slidesToShow: 2,
slidesToScroll: 1,
infinite: true,
dots: false,
centerMode: false
}},
{
breakpoint: 767,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
infinite: true,
dots: false,
centerMode: false
}},
]
}).promise().done(function (){
$('.mpwem_related_area').removeClass('on_load_off');
});
});
}(jQuery));
(function ($){
"use strict";
$(document).on('click', 'button.mpwem_get_date_list', function (){
let $this=$(this);
let parent=$this.closest('.mpwem_list_date_list');
let target=parent.find('.date_list_area');
if(target.find('.date_item').length===0){
let event_id=$this.data('event-id');
jQuery.ajax({
type: 'POST',
url: mpwem_script_var.url,
data: {
"action": "mpwem_get_date_list",
"post_id": event_id,
"nonce": mpwem_script_var.nonce
},
beforeSend: function (){
mpwem_loader_xs($this);
},
success: function (data){
target.html(data);
target.addClass('open_list');
mpwem_loader_remove($this);
}});
}});
$(document).on('click', 'button.mep_event_list_grid', function (){
let $this=$(this);
let parent=$this.closest('.list_with_filter_section');
let target=parent.find('.mage_grid_box');
let target_data=parent.find('.all_filter_item');
let id=target_data.attr('data-unq-id');
let style='grid';
let column=target_data.attr('data-column');
let cat=target_data.attr('data-cat');
let org=target_data.attr('data-org');
let tag=target_data.attr('data-tag');
let city=target_data.attr('data-city');
let country=target_data.attr('data-country');
let status=target_data.attr('data-status');
let year=target_data.attr('data-year');
let sort=target_data.attr('data-sort');
let show=target_data.attr('data-show');
let pagination=target_data.attr('data-pagination');
let pagination_style=target_data.attr('data-pagination-style');
jQuery.ajax({
type: 'POST',
url: mpwem_script_var.url,
data: {
"action": "mep_gat_event_list_all",
"id": id,
"style": style,
"column": column,
"cat": cat,
"org": org,
"tag": tag,
"city": city,
"country": country,
"status": status,
"year": year,
"sort": sort,
"show": show,
"pagination": pagination,
"pagination_style": pagination_style,
"nonce": mpwem_script_var.nonce
},
beforeSend: function (){
showLoader();
},
success: function (data){
hideLoader();
target.html(data);
if(typeof mepCalendarInit==='function'){
mepCalendarInit();
}
target.find('[data-bg-image]:visible').each(function (){
let target=jQuery(this);
if(target.closest('.sliderAllItem').length===0){
let width=target.outerWidth();
let height=target.outerHeight();
if(target.css('background-image')==='none'||width===0||height===0){
let bg_url=target.data('bg-image');
if(!bg_url||bg_url.width===0||bg_url.width==='undefined'){
bg_url=mpwem_empty_image_url;
}
mpwem_resize_bg_image_area(target, bg_url);
target.css('background-image', 'url("' + bg_url + '")').promise().done(function (){
mpwem_loader_remove(jQuery(this));
});
}}
});
parent.find('.mep_event_list_grid').addClass('active');
parent.find('.mep_event_list_list').removeClass('active');
parent.find('.mep_event_list_calender').removeClass('active');
if(parent.find('.mep_event_list_today').hasClass('active')){
parent.find('.mep_event_list_today').trigger('click');
}
if(parent.find('.mep_event_list_this_month').hasClass('active')){
parent.find('.mep_event_list_this_month').trigger('click');
}}
});
});
$(document).on('click', 'button.mep_event_list_list', function (){
let $this=$(this);
let parent=$this.closest('.list_with_filter_section');
let target=parent.find('.mage_grid_box');
let target_data=parent.find('.all_filter_item');
let id=target_data.attr('data-unq-id');
let style='list';
let column=target_data.attr('data-column');
let cat=target_data.attr('data-cat');
let org=target_data.attr('data-org');
let tag=target_data.attr('data-tag');
let city=target_data.attr('data-city');
let country=target_data.attr('data-country');
let status=target_data.attr('data-status');
let year=target_data.attr('data-year');
let sort=target_data.attr('data-sort');
let show=target_data.attr('data-show');
let pagination=target_data.attr('data-pagination');
let pagination_style=target_data.attr('data-pagination-style');
jQuery.ajax({
type: 'POST',
url: mpwem_script_var.url,
data: {
"action": "mep_gat_event_list_all",
"id": id,
"style": style,
"column": column,
"cat": cat,
"org": org,
"tag": tag,
"city": city,
"country": country,
"status": status,
"year": year,
"sort": sort,
"show": show,
"pagination": pagination,
"pagination_style": pagination_style,
"nonce": mpwem_script_var.nonce
},
beforeSend: function (){
showLoader();
},
success: function (data){
hideLoader();
target.html(data);
target.find('[data-bg-image]:visible').each(function (){
let target=jQuery(this);
if(target.closest('.sliderAllItem').length===0){
let width=target.outerWidth();
let height=target.outerHeight();
if(target.css('background-image')==='none'||width===0||height===0){
let bg_url=target.data('bg-image');
if(!bg_url||bg_url.width===0||bg_url.width==='undefined'){
bg_url=mpwem_empty_image_url;
}
mpwem_resize_bg_image_area(target, bg_url);
target.css('background-image', 'url("' + bg_url + '")').promise().done(function (){
mpwem_loader_remove(jQuery(this));
});
}}
});
parent.find('.mep_event_list_list').addClass('active');
parent.find('.mep_event_list_grid').removeClass('active');
parent.find('.mep_event_list_calender').removeClass('active');
if(parent.find('.mep_event_list_this_month').hasClass('active')){
parent.find('.mep_event_list_this_month').trigger('click');
}}
});
});
$(document).on('click', 'button.mep_event_list_calender', function (){
let $this=$(this);
let parent=$this.closest('.list_with_filter_section');
let target=parent.find('.mage_grid_box');
let target_data=parent.find('.all_filter_item');
let id=target_data.attr('data-unq-id');
let cat=target_data.attr('data-cat');
let org=target_data.attr('data-org');
let tag=target_data.attr('data-tag');
let city=target_data.attr('data-city');
let country=target_data.attr('data-country');
let status=target_data.attr('data-status');
let year=target_data.attr('data-year');
jQuery.ajax({
type: 'POST',
url: mpwem_script_var.url,
data: {
"action": "mep_gat_event_calender",
"nonce": mpwem_script_var.nonce,
"cat": cat,
"org": org,
"tag": tag,
"city": city,
"country": country,
"status": status,
"year": year
},
beforeSend: function (){
showLoader();
},
success: function (data){
hideLoader();
target.html(data);
target.find('[data-bg-image]:visible').each(function (){
let target=jQuery(this);
if(target.closest('.sliderAllItem').length===0){
let width=target.outerWidth();
let height=target.outerHeight();
if(target.css('background-image')==='none'||width===0||height===0){
let bg_url=target.data('bg-image');
if(!bg_url||bg_url.width===0||bg_url.width==='undefined'){
bg_url=mpwem_empty_image_url;
}
mpwem_resize_bg_image_area(target, bg_url);
target.css('background-image', 'url("' + bg_url + '")').promise().done(function (){
mpwem_loader_remove(jQuery(this));
});
}}
});
parent.find('.mep_event_list_list').removeClass('active');
parent.find('.mep_event_list_grid').removeClass('active');
parent.find('.mep_event_list_calender').addClass('active');
}});
});
$(document).on('click', 'button.mep_event_list_all', function (){
let $this=$(this);
let parent=$this.closest('.list_with_filter_section');
let target=parent.find('.mage_grid_box');
let target_data=parent.find('.all_filter_item');
var items=jQuery('.mep-event-list-loop');
items.each(function (){jQuery(this).show();});
parent.find('.pagination_area').slideUp('fast');
parent.find('.mep_event_list_all').addClass('active');
parent.find('.mep_event_list_today').removeClass('active');
parent.find('.mep_event_list_this_week').removeClass('active');
parent.find('.mep_event_list_this_month').removeClass('active');
});
$(document).on('click', 'button.mep_event_list_today', function (){
let $this=$(this);
let parent=$this.closest('.list_with_filter_section');
let target=parent.find('.mage_grid_box');
let target_data=parent.find('.all_filter_item');
var items=jQuery('.mep-event-list-loop');
let exit=0;
items.each(function (){
let today=$this.attr('data-today');
var date=jQuery(this).data('date');
let date1=new Date(date);
let date2=new Date(date);
if(date===today){
jQuery(this).show();
exit=1;
}else{
jQuery(this).hide();
}});
if(exit===0){
parent.find('.no_event_found').show();
}else{
parent.find('.no_event_found').hide();
}
parent.find('.pagination_area').slideUp('fast');
parent.find('.mep_event_list_all').removeClass('active');
parent.find('.mep_event_list_this_week').removeClass('active');
parent.find('.mep_event_list_this_month').removeClass('active');
parent.find('.mep_event_list_today').addClass('active');
});
$(document).on('click', 'button.mep_event_list_this_month', function (){
let $this=$(this);
let parent=$this.closest('.list_with_filter_section');
var items=jQuery('.mep-event-list-loop');
let today=new Date();
let year=today.getFullYear();
let month=today.getMonth();
let firstDay=new Date(year, month, 1);
let lastDay=new Date(year, month + 1, 0);
let exit=0;
items.each(function (){
var date=jQuery(this).data('date');
let date1=new Date(date);
if(date1 >=firstDay&&date1 <=lastDay){
jQuery(this).show();
exit=1;
}else{
jQuery(this).hide();
}});
if(exit===0){
parent.find('.no_event_found').show();
}else{
parent.find('.no_event_found').hide();
}
parent.find('.pagination_area').slideUp('fast');
parent.find('.mep_event_list_all').removeClass('active');
parent.find('.mep_event_list_this_week').removeClass('active');
parent.find('.mep_event_list_today').removeClass('active');
parent.find('.mep_event_list_this_month').addClass('active');
});
$(document).on('click', 'button.mep_event_list_this_week', function (){
let $this=$(this);
let parent=$this.closest('.list_with_filter_section');
let target=parent.find('.mage_grid_box');
let target_data=parent.find('.all_filter_item');
var items=jQuery('.mep-event-list-loop');
let exit=0;
items.each(function (){
let week=$this.attr('data-week');
let today=parent.find('.mep_event_list_today').attr('data-today');
var date=jQuery(this).data('date');
let date1=new Date(date);
let date2=new Date(today);
let date3=new Date(week);
if(date1>=date2&&date1<=date3){
jQuery(this).show();
exit=1;
}else{
jQuery(this).hide();
}});
if(exit===0){
parent.find('.no_event_found').show();
}else{
parent.find('.no_event_found').hide();
}
parent.find('.pagination_area').slideUp('fast');
parent.find('.mep_event_list_all').removeClass('active');
parent.find('.mep_event_list_today').removeClass('active');
parent.find('.mep_event_list_this_month').removeClass('active');
parent.find('.mep_event_list_this_week').addClass('active');
});
$(document).on('change', 'input[name="filter_with_start_date"]', function (e){
e.preventDefault();
let $this=$(this);
let parent=$this.closest('.list_with_filter_section');
let target=parent.find('.mage_grid_box');
let target_data=parent.find('.all_filter_item');
let start_date=$this.val();
let end_date=parent.find('input[name="filter_with_end_date"]').val();
let exit=0;
if(start_date&&end_date){
var items=jQuery('.mep-event-list-loop');
items.each(function (){
let week=$this.attr('data-week');
let today=parent.find('.mep_event_list_today').attr('data-today');
var date=jQuery(this).data('date');
let date1=new Date(date);
let date2=new Date(start_date);
let date3=new Date(end_date);
if(date1 >=date2&&date1 <=date3){
jQuery(this).show();
exit=1;
}else{
jQuery(this).hide();
}});
if(exit===0){
parent.find('.no_event_found').show();
}else{
parent.find('.no_event_found').hide();
}
parent.find('.pagination_area').slideUp('fast');
parent.find('.mep_event_list_all').removeClass('active');
parent.find('.mep_event_list_today').removeClass('active');
parent.find('.mep_event_list_this_month').removeClass('active');
parent.find('.mep_event_list_this_week').removeClass('active');
}});
$(document).on('change', 'input[name="filter_with_end_date"]', function (e){
e.preventDefault();
let $this=$(this);
let parent=$this.closest('.list_with_filter_section');
let target=parent.find('.mage_grid_box');
let target_data=parent.find('.all_filter_item');
let start_date=parent.find('input[name="filter_with_start_date"]').val();
let end_date=$this.val();
let exit=0;
if(start_date&&end_date){
var items=jQuery('.mep-event-list-loop');
items.each(function (){
let week=$this.attr('data-week');
let today=parent.find('.mep_event_list_today').attr('data-today');
var date=jQuery(this).data('date');
let date1=new Date(date);
let date2=new Date(start_date);
let date3=new Date(end_date);
if(date1 >=date2&&date1 <=date3){
jQuery(this).show();
exit=1;
}else{
jQuery(this).hide();
}});
if(exit===0){
parent.find('.no_event_found').show();
}else{
parent.find('.no_event_found').hide();
}
parent.find('.pagination_area').slideUp('fast');
parent.find('.mep_event_list_all').removeClass('active');
parent.find('.mep_event_list_today').removeClass('active');
parent.find('.mep_event_list_this_month').removeClass('active');
parent.find('.mep_event_list_this_week').removeClass('active');
}});
$(document).on('click', 'button.mep_event_list_filter_toggle', function (){
let $this=$(this);
let parent=$this.closest('.list_with_filter_section');
let panel=parent.find('.mep_event_filter_panel');
panel.slideToggle('fast');
$this.toggleClass('active');
if(! panel.data('datepicker-init')){
let datesAttr=panel.attr('data-event-dates');
let availableDates=[];
try {
availableDates=datesAttr ? JSON.parse(datesAttr):[];
} catch (e){
availableDates=[];
}
let $startDate=panel.find('input[name="filter_with_start_date"]');
let $endDate=panel.find('input[name="filter_with_end_date"]');
function initDatepicker($el){
$el.datepicker('destroy');
$el.datepicker({
dateFormat: 'mm/dd/yy',
beforeShowDay: function (date){
let m=date.getMonth() + 1;
let d=date.getDate();
let y=date.getFullYear();
let dateStr=('0' + m).slice(-2) + '/' + ('0' + d).slice(-2) + '/' + y;
if(availableDates.indexOf(dateStr)!==-1){
return [true, '', 'Available'];
}
return [false, '', 'Unavailable'];
},
onSelect: function (selectedDate){
if($(this).attr('name')==='filter_with_start_date'){
$endDate.datepicker('option', 'minDate', selectedDate);
$endDate.trigger('change');
}else if($(this).attr('name')==='filter_with_end_date'){
$startDate.datepicker('option', 'maxDate', selectedDate);
$startDate.trigger('change');
}}
});
}
initDatepicker($startDate);
initDatepicker($endDate);
panel.data('datepicker-init', true);
}});
$(document).on('click', 'button.mep_event_filter_clear', function (){
let parent=$(this).closest('.mep_event_filter_panel');
parent.find('input[name="filter_with_title"]').val('');
parent.find('input[name="filter_with_start_date"]').val('');
parent.find('input[name="filter_with_end_date"]').val('');
parent.find('select[name="filter_with_category"]').val('');
parent.find('select[name="filter_with_organizer"]').val('');
parent.find('select[name="filter_with_city"]').val('');
parent.find('select[name="filter_with_state"]').val('');
parent.find('input[name="filter_with_date"]').val('');
jQuery('.mep-event-list-loop').each(function (){
jQuery(this).show();
});
parent.find('.no_event_found').hide();
var totalItems=jQuery('.mep-event-list-loop').length;
jQuery('.qty_count').text(totalItems);
});
$(document).on('click', 'button.mep_event_filter_close', function (){
let $this=$(this);
let parent=$this.closest('.list_with_filter_section');
let panel=parent.find('.mep_event_filter_panel');
panel.slideToggle('fast');
$this.toggleClass('active');
if(! panel.data('datepicker-init')){
let datesAttr=panel.attr('data-event-dates');
let availableDates=[];
try {
availableDates=datesAttr ? JSON.parse(datesAttr):[];
} catch (e){
availableDates=[];
}
let $startDate=panel.find('input[name="filter_with_start_date"]');
let $endDate=panel.find('input[name="filter_with_end_date"]');
function initDatepicker($el){
$el.datepicker('destroy');
$el.datepicker({
dateFormat: 'mm/dd/yy',
beforeShowDay: function (date){
let m=date.getMonth() + 1;
let d=date.getDate();
let y=date.getFullYear();
let dateStr=('0' + m).slice(-2) + '/' + ('0' + d).slice(-2) + '/' + y;
if(availableDates.indexOf(dateStr)!==-1){
return [true, '', 'Available'];
}
return [false, '', 'Unavailable'];
},
onSelect: function (selectedDate){
if($(this).attr('name')==='filter_with_start_date'){
$endDate.datepicker('option', 'minDate', selectedDate);
$endDate.trigger('change');
}else if($(this).attr('name')==='filter_with_end_date'){
$startDate.datepicker('option', 'maxDate', selectedDate);
$startDate.trigger('change');
}}
});
}
initDatepicker($startDate);
initDatepicker($endDate);
panel.data('datepicker-init', true);
}});
}(jQuery));
(function ($){
"use strict";
$(document).on('click', '.mep-event-faq-set > a', function (){
let current=$(this);
if(current.hasClass("active")){
current.removeClass("active");
current.siblings(".mep-event-faq-content").slideUp(200);
$(".mep-event-faq-set > a i").removeClass("fa-minus").addClass("fa-plus");
}else{
$(".mep-event-faq-set > a i").removeClass("fa-minus").addClass("fa-plus");
current.find("i").removeClass("fa-plus").addClass("fa-minus");
$(".mep-event-faq-set > a").removeClass("active");
current.addClass("active");
$(".mep-event-faq-content").slideUp(200);
current.siblings(".mep-event-faq-content").slideDown(200);
}});
}(jQuery));
(function ($){
$(document).on('click', 'button.mep_view_vr_btn', function (){
$(this).closest('tr').next('tr.mep_virtual_event_info_sec').slideToggle('fast');
});
$(document).on('click', '.faq_items [data-collapse-target]', function (){
$(this).find('i').toggleClass('fa-chevron-right fa-chevron-down');
});
}(jQuery));
(function ($){
"use strict";
$(document).on('click', '.mep-event-list-loop .mp_event_visible_event_time', function (e){
e.preventDefault();
let target=$(this);
$('.mep-event-list-loop .mp_event_visible_event_time').each(function (){
let current=$(this).siblings('ul.mp_event_more_date_list');
if(current.is(':visible')){
let active_text=$(this).data('active-text');
$(this).html(active_text);
current.slideUp(200);
}}).promise().done(function (){
let current_list=target.siblings('ul.mp_event_more_date_list');
if(current_list.length > 0){
if(current_list.is(':visible')){
current_list.slideUp(200);
target.html(target.data('active-text'));
}else{
current_list.slideDown(200);
target.html(target.data('hide-text'));
}}else{
let event_id=target.data('event-id');
$.ajax({
type: 'POST',
url: mpwem_ajax_url,
data: {"action": "mep_event_list_date_schedule", "event_id": event_id},
beforeSend: function (){
target.html('<span class="fas fa-spinner fa-pulse"></span>');
},
success: function (data){
$(data).insertAfter(target);
target.html(target.data('hide-text'));
}});
}});
});
}(jQuery));
function showLoader(){
const loader=document.getElementById('loader-overlay');
loader.classList.add('active');
}
function hideLoader(){
const loader=document.getElementById('loader-overlay');
loader.classList.remove('active');
}
jQuery(document).ready(function ($){
if(typeof mpwemDateData==='undefined'){
return;
}
let selector=mpwemDateData.selector;
let availableDates=mpwemDateData.availableDates;
let minDateData=mpwemDateData.minDate;
let maxDateData=mpwemDateData.maxDate;
$(selector).datepicker({
dateFormat: mpwem_date_format,
minDate: new window.Date(minDateData.year,
minDateData.month,
minDateData.day
),
maxDate: new window.Date(maxDateData.year,
maxDateData.month,
maxDateData.day
),
autoSize: true,
changeMonth: true,
changeYear: true,
beforeShowDay: function (date){
let d=date.getDate();
let m=date.getMonth() + 1;
let y=date.getFullYear();
let dmy=d + "-" + m + "-" + y;
if($.inArray(dmy, availableDates)!==-1){
return [true, "", "Available"];
}
return [false, "", "Unavailable"];
},
onSelect: function (dateText, data){
let date=data.selectedYear + '-' +
('0' + (parseInt(data.selectedMonth) + 1)).slice(-2) + '-' +
('0' + parseInt(data.selectedDay)).slice(-2);
$(this)
.closest('label')
.find('input[type="hidden"]')
.val(date)
.trigger('change');
}});
});
document.querySelectorAll('li').forEach(function(li){
if(li.querySelector('.woocommerce-Price-amount')){
let strong=li.querySelector('.wc-item-meta-label');
if(strong){
strong.childNodes.forEach(function(node){
if(node.nodeType===Node.TEXT_NODE){
node.textContent=node.textContent.replace(/[:-]/g, '  ');
}});
}}
});
jQuery(function ($){
$('.mpwem_book_now').on('click', function (e){
e.preventDefault();
const $wrap=$(this).closest('.mpwem_summery');
const alreadyInCart=$wrap.data('in-cart');
if(alreadyInCart===1||alreadyInCart==='1'){
alert('This product is already in your cart.');
return;
}
$wrap.find('.mpwem_add_to_cart').trigger('click');
});
});