modern-events-calendar-lite/assets/js/total-booking-reports.js

73 lines
2.5 KiB
JavaScript
Raw Permalink Normal View History

2024-10-15 12:04:03 +02:00
jQuery(document).ready(function($){
function mec_get_url_parameters(url) {
var index = (url+'').indexOf('?', 0);
var sPageURL = url.substring(index+1),
sURLVariables = sPageURL.split('&'),
sParameterName,
i;
var data = {
action: 'total-booking-get-reports'
};
for (i = 0; i < sURLVariables.length; i++) {
sParameterName = sURLVariables[i].split('=');
data[sParameterName[0]] = sParameterName[1] === undefined ? '' : decodeURIComponent(sParameterName[1]);
}
return data;
}
$('.mec-chart-this-month a , .mec-chart-last-month a , .mec-chart-this-year a , .mec-chart-last-year a').on('click',function(e){
$(e.currentTarget).parents('.w-box-content').find(' ul li').removeClass('active');
$(e.currentTarget).addClass('active');
var url = $(e.currentTarget).attr('href');
var data = mec_get_url_parameters(url);
var form = $('.mec-sells-filter');
var selector;
$.each(data,function(i,v){
selector = '[name="'+i+'"]';
if($(selector,form).length){
if($(selector,form).is('SELECT')){
$(selector,form).val(v);
}else{
$(selector,form).val(v);
}
}
});
$('#mec-total-booking-report').css('opacity','.5');
$.post(
mec_ajax_data.ajaxurl,
data,
function(r){
$('#mec-total-booking-report').html(r);
$('#mec-total-booking-report').css('opacity','1');
}
);
return false;
});
$('.mec-sells-filter').on('submit',function(){
var fdata = $(this).serializeArray();
var data = {
action: 'total-booking-get-reports'
};
$.each(fdata,function(i,v){
data[v['name']] = v['value'];
});
$('#mec-total-booking-report').css('opacity','.5');
$.post(
mec_ajax_data.ajaxurl,
data,
function(r){
$('#mec-total-booking-report').html(r);
$('#mec-total-booking-report').css('opacity','1');
}
);
return false;
});
});