JEMBOT MAWOT Bypass Shell
/*
*
* Sell Tickets module for Prestashop by Avellana Digital
*
* @author Avellana Digital SL
* @copyright Copyright (c) 2019 Avellana Digital - www.avellanadigital.com
* @license Commercial license
* @version 4.0.0
*/
var continueorder = false;
function viewTicketInfo()
{
$.ajax({
type: "POST",
url: seti_config.ajaxurl,
data: { haveinfo : true, setitoken : seti_config.token },
dataType: "json",
success: function(data, textStatus, jqXHR) {
if (data.result) {
continueorder = true;
}
},
error: function(jqXHR, textStatus, errorThrown) {
continueorder = false;
}
});
}
if (parseInt(seti_config.total_tickets_nominal) > 0) {
function openTicketInfo(id_product, id_product_attribute, num) {
$('#tabcustomerinfo_'+id_product+'_'+id_product_attribute+'_'+num).fadeToggle();
}
}
$(document).ready(function() {
if (parseInt(seti_config.total_tickets_seats) > 0) {
$('#submitSeatsTickets').click(function(){
var formData = {};
$('#seat_distribution').find("input[name]").each(function (index, node)
{
formData[node.name] = node.value;
});
formData['setitoken'] = seti_config.token;
$.ajax({
type: "POST",
url: seti_config.ajaxurl,
data: formData,
dataType: "json",
success: function(data, textStatus, jqXHR)
{
if (data.result) {
$('#select_seat_'+data.id_product+'_'+data.id_product_attribute+'_'+data.id_ticket_seats).removeClass('btn-primary btn-warning').removeAttr('onClick').addClass('btn-default').html(seti_lang.seatsselected);
$('#backgroundseatmap').fadeToggle();
$('#seats_selected_'+data.id_product+'_'+data.id_product_attribute+'_'+data.id_ticket_seats).val();
$('#sellticketmapseat').html('');
$('#closeSeatMap').removeAttr('onClick');
timer(data.id_product+"_"+data.id_product_attribute+'_'+data.id_ticket_seats, data.sec);
viewTicketInfo();
} else {
$('#sellticketsseatinfo').html('<div class="alert alert-'+(data.stat ? data.stat : 'warning')+'">'+(data.msg ? data.msg : seti_lang.selectseatsbefore)+'</div>');
}
if (typeof cart_url !== 'undefined') {
window.location.replace(cart_url);
}
},
error: function(jqXHR, textStatus, errorThrown)
{
$('#sellticketsseatinfo').html("<div class='alert alert-warning'>"+seti_lang.unknownerrorseats+"</div>");
}
});
});
}
if (parseInt(seti_config.total_tickets_nominal) > 0) {
$('#submitCustomerTickets').click(function(){
$('#selltickets_form #submitCustomerTickets').hide();
$('#selltickets_form #sellticketsload').show();
var formData = {};
$('#selltickets_form').find("input[name]").each(function (index, node)
{
formData[node.name] = node.value;
});
formData['setitoken'] = seti_config.token;
$.ajax({
type: "POST",
url: seti_config.ajaxurl,
data: formData,
dataType: "json",
success: function(data, textStatus, jqXHR)
{
$('#selltickets_form #sellticketsload').hide();
$('#selltickets_form #submitCustomerTickets').show();
$('.customerinfo').fadeOut();
if(data.result) {
viewTicketInfo();
$('#sellticketsinfo').html('<div class="alert alert-'+data.stat+'">'+data.msg+'</div>');
}
else {
$('#sellticketsinfo').html('<div class="alert alert-'+data.stat+'">'+data.msg+'</div>');
}
},
error: function(jqXHR, textStatus, errorThrown)
{
$('#selltickets_form #sellticketsload').hide();
$('#selltickets_form #submitCustomerTickets').show();
$('#sellticketsinfo').html('<div class="alert alert-warning">Error</div>');
}
});
});
/*$('#cart .checkout a').click(function(e) {
if (!continueorder)
{
e.preventDefault;
$('#HOOK_PAYMENT .warning').remove();
$('#HOOK_PAYMENT').prepend("<p class='warning'>seti_lang.errorcontinue</p>");
return false;
}
}*/
}
/*$('#cart .checkout').on('click', 'a', function(e) {*/
/*$('#checkout #payment-confirmation').on('click', 'button', function(e) {
if (!continueorder)
{
e.preventDefault;
$('#checkout #payment-confirmation .warning').remove();
$('#checkout #payment-confirmation').prepend("<p class='alert alert-warning warning'>"+seti_lang.cannotcontinue+"</p>");
return false;
}
});*/
/*$("#checkout-payment-step input[type='radio']").change(function(e) {
if (!continueorder)
{
e.preventDefault;
e.stopPropagation();
$('#checkout #payment-confirmation .warning').remove();
$('#checkout #payment-confirmation').prepend("<p class='alert alert-warning warning'>"+seti_lang.cannotcontinue+"</p>");
return false;
}
});*/
$("#checkout-payment-step button, #checkout-payment-step input[type='button']").click(function(e) {
if(have_selltickets_product == 0){
return true;
}
if (!continueorder)
{
e.preventDefault;
e.stopPropagation();
$('#checkout #payment-confirmation .warning').remove();
$('#checkout #payment-confirmation').prepend("<p class='alert alert-warning warning'>"+seti_lang.cannotcontinue+"</p>");
return false;
}
});
viewTicketInfo();
if (parseInt(seti_config.total_tickets_seats) > 0) {
viewSeatInfo();
}
});
if (parseInt(seti_config.total_tickets_seats) > 0) {
var dataTime = [];
function timerGo(id) {
var sec = dataTime[id].remaining;
var min = Math.round((sec - 30) / 60);
var secRemain = sec % 60;
if (secRemain < 10) {
secRemain = "0" + secRemain;
}
$('#timeseat_'+id+' span').html(min + ":" + secRemain);
if (sec === 0) {
clearInterval(dataTime[id].timerId);
$.ajax({
type: "POST",
url: seti_config.ajaxurl,
data: { cleanSeatTimeOut : 1 , infoprod : id, setitoken : seti_config.token },
dataType: "json",
success: function(data, textStatus, jqXHR)
{
$('#select_seat_'+data.id_product+'_'+data.id_product_attribute+'_'+data.id_ticket_seats).attr('onClick', 'openSelectSeat('+data.id_product+', '+data.id_product_attribute+', '+data.id_ticket_seats+');').removeClass('btn-primary btn-default').addClass('btn-warning').html(seti_lang.timeisover+'<br/>'+seti_lang.selectagain);
$('#timeseat_'+data.id_product+"_"+data.id_product_attribute+'_'+data.id_ticket_seats).fadeOut();
$('#timeseat_'+data.id_product+"_"+data.id_product_attribute+'_'+data.id_ticket_seats+' span').html('');
},
error: function(jqXHR, textStatus, errorThrown)
{
}
});
} else {
sec--;
}
dataTime[id].remaining = sec;
}
function timer(id, sec) {
$('#timeseat_'+id).fadeIn();
dataTime[id] = {remaining: sec, timerId: setInterval(function () { timerGo(id); }, 1000)};
var sec = dataTime[id].timerId;
}
function viewSeatInfo()
{
$.ajax({
type: "POST",
url: seti_config.ajaxurl,
data: { haveseat : true, setitoken : seti_config.token },
dataType: "json",
success: function(data, textStatus, jqXHR) {
if (data.result) {
$.each(data.seatinfo, function (i, seati) {
timer(seati.id_product+"_"+seati.id_product_attribute+"_"+seati.id_ticket_seats, seati.seconds);
$('#select_seat_'+seati.id_product+'_'+seati.id_product_attribute+"_"+seati.id_ticket_seats).removeClass('btn-primary btn-warning').removeAttr('onClick').addClass('btn-default').html(seti_lang.seatsselected);
});
}
},
error: function(jqXHR, textStatus, errorThrown) {
}
});
}
function openSelectSeat(id_product, id_product_attribute, id_ticket_seats) {
$('#sellticketsseatinfo').html('');
$('#backgroundseatmap').fadeToggle();
createMapSelect(id_product, id_product_attribute, id_ticket_seats);
}
function cancelSelectSeat(id_product, id_product_attribute, id_ticket_seats) {
$('#sellticketsseatinfo').html('');
$('#backgroundseatmap').fadeToggle();
$("#seats_selected_"+id_product+"_"+id_product_attribute+"_"+id_ticket_seats).val();
$('#sellticketmapseat').html('');
$('#closeSeatMap').removeAttr('onClick');
if (typeof cart_url !== 'undefined') {
deleteSelectSeatProduct();
}
}
function createMapSelect(id_product, id_product_attribute, id_ticket_seats) {
console.log(seti_config.ajaxurl);
$.ajax({
type: "POST",
url: seti_config.ajaxurl,
data: { seatselector : 1, id_product : id_product, id_product_attribute : id_product_attribute, id_ticket_seats : id_ticket_seats, setitoken : seti_config.token },
dataType: "json",
success: function(data, textStatus, jqXHR) {
$('#closeSeatMap').attr('onClick', 'cancelSelectSeat('+id_product+', '+id_product_attribute+', '+id_ticket_seats+')');
console.log(data.result);
if (data.result) {
var number_seats = [];
if (data.seat.numbers) {
$.each(data.seat.numbers, function (x, value) {
number_seats[x] = value;
});
}
var opseat = {rowprefix:"r-",colprefix:"c-",seatw:(parseInt($(document).width()) < 767 ? 12 : 25),seath:(parseInt($(document).width()) < 767 ? 12 : 25),rows:parseInt(data.seat.row),cols:parseInt(data.seat.col),seatnormal:"sellticketseat",seatreserved:"sellticket_sreserved",seatnot:"sellticket_snot",seatotherattrs:"sellticket_attrnotselect",seatselecting:"sellticket_sselect",seatselectingsaved:"sellticket_sselects",seatavailable:parseInt(data.seat.qty),seatselectedqty:parseInt(data.seat.selectqty),seatselectedsaved:data.seat.select}
var setupMapSelect = function (seatav, reservedseat, realseatnav) {
var seatdistri = [], classtring, seatbut;
var aux_seatbut = 0;
for (i = 0; i < opseat.rows; i++) {
for (j = 0; j < opseat.cols; j++) {
//seatbut = (i + j * opseat.rows + 1);
aux_seatbut++;
seatbut = aux_seatbut;
classtring = opseat.seatnormal + ' ' + opseat.rowprefix + i.toString() + ' ' + opseat.colprefix + j.toString();
if ($.isArray(seatav) && $.inArray(seatbut, seatav) == -1) {
classtring += ' ' + opseat.seatnot;
if($.isArray(realseatnav) && $.inArray(seatbut, realseatnav) != -1) {
classtring += ' ' + opseat.seatotherattrs;
}
} /*else if ($.isArray(realseatnav) && $.inArray(seatbut, realseatnav) != -1) {
classtring += ' ' + opseat.seatattr;
}*/ else if ($.isArray(reservedseat) && $.inArray(seatbut, reservedseat) != -1) {
classtring += ' ' + opseat.seatreserved;
} else if ($.isArray(opseat.seatselectedsaved) && $.inArray(seatbut, opseat.seatselectedsaved) != -1) {
classtring += ' ' + opseat.seatselectingsaved;
}
seatdistri.push('<li class="'+classtring+'" style="top:'+(i * opseat.seath).toString()+'px; left:'+(j * opseat.seatw).toString()+'px"><a data-seat="'+seatbut+'">'+(number_seats[seatbut] ? number_seats[seatbut] : seatbut)+'</a></li>');
}
}
$('#sellticketmapseat').html(seatdistri.join(''));
var height = (parseInt(screen.height) > (opseat.seath * opseat.rows + $('#seatselectormap').height()) ? 'auto' : (screen.height - (opseat.seath == 12?0:(screen.height/4))+'px'));
//var width = (parseInt($(document).width()) > (opseat.seatw * opseat.cols)+200 ? (opseat.seatw * opseat.cols)+200 : $(document).width()-200);
if(parseInt($(document).width()) > (opseat.seatw * opseat.cols)+200) {
var width = (opseat.seatw * opseat.cols)+200;
var left = "50%";
}
else {
var width = $(document).width()-200;
var left = (((opseat.seatw * opseat.cols)+2)/2)+"px";
}
width = width < 300 ? "300px" : width + "px";
$('#seatselectormap').css({'width' : width, 'height' : height, 'overflow': 'auto' });
$('#sellticketmapseat').css({'width' : ((opseat.seatw * opseat.cols)+2)+'px', 'height' : ((opseat.seath * opseat.rows)+2)+'px', 'left':left});
};
$('#seatselectormap h3 span').html((opseat.seatselectedqty >= opseat.seatavailable ? 0 : opseat.seatavailable));
setupMapSelect(data.seat.available, data.seat.notavailable, data.seat.available_total);
$('.' + opseat.seatnormal).click(function () {
$('#sellticketsseatinfo').html('');
if ($(this).hasClass(opseat.seatnot)) {
/* nope*/
} else {
if ($(this).hasClass(opseat.seatreserved) || $(this).hasClass(opseat.seatselectingsaved)) {
$('#sellticketsseatinfo').html("<div class='alert alert-warning'>"+seti_lang.seatreserved+"</div>");
} else {
if ($(this).hasClass(opseat.seatselecting)) {
$(this).toggleClass(opseat.seatselecting);
opseat.seatselectedqty--;
} else {
if (opseat.seatselectedqty >= opseat.seatavailable) {
$('#sellticketsseatinfo').html("<div class='alert alert-warning'>"+seti_lang.maxseatquantity+"</div>");
} else {
$(this).toggleClass(opseat.seatselecting);
opseat.seatselectedqty++;
}
}
var seatdistri = [];
$.each($('#sellticketmapseat li.'+opseat.seatselecting+' a'), function (index, value) {
seatdistri.push($(this).attr('data-seat'));
});
$("#seats_selected_"+id_product+"_"+id_product_attribute+"_"+id_ticket_seats).val(seatdistri.join(','));
}
}
$('#seatselectormap h3 span').text(opseat.seatavailable-opseat.seatselectedqty);
});
} else {
$('#sellticketsseatinfo').html("<div class='alert alert-warning'>"+seti_lang.seatmapnotavailable+"</div>");
}
},
error: function(jqXHR, textStatus, errorThrown) {
$('#sellticketsseatinfo').html("<div class='alert alert-warning'>"+seti_lang.errorloadingseatmap+"</div>");
}
});
}
}
xxxxx1.0, XXX xxxx