JEMBOT MAWOT Bypass Shell

Current Path : /home/cinepatreb/billetterie/modules/selltickets/views/js/
Upload File :
Current File : /home/cinepatreb/billetterie/modules/selltickets/views/js/selltickets-17.js

/*
 *
 * 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