HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/vhost/disk-apps/comfama.sports-crowd.com/public/js/ticket_backups.js
function getWithoutTickets() {
    $.ajax({
        url: "/ticket_backups/withoutTickets",
        type: "GET",
        contentType: 'application/json',
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content'),
            'Content-Type': 'application/json'
        },
        success: function (r) {
            if (r.r) {
                $(".listTickets").empty();
                if (r.data.length) {
                    var sub_ul = $('<ul/>');
                    for (var i = 0; i < r.data.length; i++) {
                        let ticket = r.data[i];
                        var sub_li = $('<li class="itemData" />').html(ticket.payment_reference);
                        var buttom = $('<i class="fa  fa-pencil iconMini" onClick="clickActive(' + ticket.id + ')" data-toggle="tooltip" data-placement="bottom" title="Reactivar para validación" style="cursor:pointer;"></i>')
                        sub_li.append(buttom);
                        sub_ul.append(sub_li);
                    }
                    $(".listTickets").append(sub_ul);
                } else {
                    $(".listTickets").append("<span>Todas las transacciones Ok :)</span>");
                }
                $("#modal_without_ticket").modal("show");
            } else {
                swal(r.m, { icon: "error" });
            }
        },
        error: function (e) {
            swal("Error consultando tickets", "error");
        }
    });
}

function validateMasive() {
    swal({
        icon: "warning",
        text: 'Se validarán masivamente todas las transacciones. \n ¿Desea continuar?',
        buttons: {
            cancel: 'Cancelar',
            ok: {
                text: "Ejecutar",
                closeModal: false,
            },
        },
        closeOnClickOutside: false,
        closeOnEsc: false
    })
        .then(value => {
            if (value == "ok") {
                $.ajax({
                    url: "/ticket_backups/generateMasiveValidation",
                    type: "GET",
                    contentType: "application/json",
                    headers: {
                        "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr(
                            "content"
                        ),
                        "Content-Type": "application/json",
                    },
                    success: function (r) {
                        if (r.r) {
                            swal("Proceso exitoso", r.m, {
                                icon: "success",
                                buttons: {
                                    Ok: true,
                                },
                            })
                                .then((val) => {
                                    if (val == "Ok") {
                                        $(location).attr("href", "/ticket_backups");
                                    }
                                });
                        } else {
                            swal("Ops...", r.m, {
                                icon: "error",
                                buttons: {
                                    Ok: true,
                                },
                            })
                                .then((val) => {
                                    if (val == "Ok") {
                                        $(location).attr("href", "/ticket_backups");
                                    }
                                });
                        }
                    },
                });
            }
        })
        .catch(err => {
            if (err) {
                swal("Ops...", "Ocurrió un error", "error");
            } else {
                swal.stopLoading();
                swal.close();
            }
        });
}

function validatePayment(ticket_main_id) {
    swal({
        icon: "warning",
        text: 'Se intentaran regenerar las boletas compradas, \n ¿Validar de nuevo el pago?',
        buttons: {
            cancel: 'Cancelar',
            ok: {
                text: "Ejecutar",
                closeModal: false,
            },
        },
        closeOnClickOutside: false,
        closeOnEsc: false
    })
        .then(value => {
            if (value == "ok") {
                $.ajax({
                    url: "/ticket_backups/generateTickets/" + ticket_main_id,
                    type: "GET",
                    contentType: "application/json",
                    headers: {
                        "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr(
                            "content"
                        ),
                        "Content-Type": "application/json",
                    },
                    success: function (r) {
                        if (r.r) {
                            swal("Proceso exitoso", "¡Se generaron exitosamente las boletas!", {
                                icon: "success",
                                buttons: {
                                    Ok: true,
                                },
                            })
                                .then((val) => {
                                    if (val == "Ok") {
                                        $(location).attr("href", "/ticket_backups");
                                    }
                                });
                        } else {
                            swal("Ops...", r.m, {
                                icon: "error",
                                buttons: {
                                    Ok: true,
                                },
                            })
                                .then((val) => {
                                    if (val == "Ok") {
                                        $(location).attr("href", "/ticket_backups");
                                    }
                                });
                        }
                    },
                });
            }
        })
        .catch(err => {
            if (err) {
                swal("Ops...", "Ocurrió un error", "error");
            } else {
                swal.stopLoading();
                swal.close();
            }
        });
};

function clickInfoBlocks(ticket_main_id) {
    $(location).attr("href", "/ticket_backups/list/" + ticket_main_id);
}

function getNewSeatsFree() {
    let ticket_user_block_backup_id = $("#btn-change-seat").attr("ticket_user_block_backup_id");
    let event_id = $("#btn-change-seat").attr("event_id");
    let zone_id = document.getElementById("new_subzone_id").value;
    seletedNewSeat(ticket_user_block_backup_id, zone_id, event_id);
}

function seletedNewSector(ticket_user_block_backup_id, zone_id, event_id) {
    $.ajax({
        url: "/tickets/parentZones/" + zone_id,
        type: "GET",
        contentType: 'application/json',
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content'),
            'Content-Type': 'application/json'
        },
        success: function (r) {
            if (r.r) {
                var zones = $('#new_subzone_id');
                zones.empty();
                for (var i = 0; i < r.data.length; i++) {
                    let current_zone = r.data[i];
                    if (current_zone.id == zone_id) {
                        zones.append('<option selected id=' + current_zone.id + ' value=' + current_zone.id + '>' + current_zone.zone.name + " - " + current_zone.name + '</option>');
                    } else {
                        zones.append('<option id=' + current_zone.id + ' value=' + current_zone.id + '>' + current_zone.zone.name + " - " + current_zone.name + '</option>');
                    }
                }
                seletedNewSeat(ticket_user_block_backup_id, zone_id, event_id);
            } else {
                swal(r.m, { icon: "error" });
            }
        },
        error: function (e) {
            swal("Error consultando sillas disponibles", "error");
        }
    });
}

function seletedNewSeat(ticket_user_block_backup_id, zone_id, event_id) {
    var seats = $('#new_seat_id');
    seats.empty();
    $.ajax({
        url: "/tickets/seats/" + zone_id + "/" + event_id + "/" + true,
        type: "GET",
        contentType: 'application/json',
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content'),
            'Content-Type': 'application/json'
        },
        success: function (r) {
            if (r.r) {
                for (var i = 0; i < r.data.length; i++) {
                    let current_seat = r.data[i];
                    if (!current_seat.ticket && !current_seat.ticket_user_block) {
                        seats.append('<option id=' + current_seat.id + ' value=' + current_seat.id + '>' + current_seat.letter.name + current_seat.code + '</option>');
                    }
                }
                if (r.type && r.type == 'error') {
                    seats.append('<option value="0" selected disabled>' + r.m + '</option>');
                }
                seats.change();
                $('#btn-change-seat').attr('ticket_user_block_backup_id', ticket_user_block_backup_id);
                $('#btn-change-seat').attr('event_id', event_id);
                $('#btn-change-seat').attr('new_zone_id', zone_id);
                $("#modal_change_ticket").modal("show");
            } else {
                swal(r.m, { icon: "error" });
            }
        },
        error: function (e) {
            swal("Error consultando sillas disponibles", "error");
        }
    });
}

function changeSeat() {
    if ($("#new_seat_id option:selected").val() == 0) {
        swal("Ya no hay sillas disponibles, elegir otro sector", { icon: "error" });
        return;
    }
    ticket_main_id = $("#btn-change-seat").attr("ticket_main_id");
    let info = {
        new_seat_id: $("#new_seat_id option:selected").val(),
        new_zone_id: $("#btn-change-seat").attr("new_zone_id"),
        ticket_user_block_backup_id: $("#btn-change-seat").attr("ticket_user_block_backup_id"),
    };
    swal("¿Esta seguro de cambiar esta silla?", {
        buttons: {
            cancel: "No",
            Ok: true,
        },
    }).then((val) => {
        if (val == "Ok") {
            $.ajax({
                url: "/ticket_backups/list/change",
                type: "POST",
                contentType: "application/json",
                headers: {
                    "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
                    "Content-Type": "application/json",
                },
                data: JSON.stringify(info),
                success: function (r) {
                    $("#btn-change-seat").removeClass("displayNone");
                    $("#spinnerButton").addClass("displayNone");
                    if (r.r) {
                        swal(r.m, {
                            icon: "success",
                            buttons: {
                                Ok: true,
                            },
                        }).then((val) => {
                            if (val == "Ok") {
                                $("#modal_change_ticket").modal("toggle");
                                $(location).attr("href", "/ticket_backups/list/" + ticket_main_id);
                            }
                        });
                    } else {
                        swal(r.m, { icon: "error" });
                    }
                },
                error: function (e) {
                    swal("¡Hubo un Error al crear!", "error");
                    $("#btn-change-seat").removeClass("displayNone");
                    $("#spinnerButton").addClass("displayNone");
                },
            });
        } else {
            $("#btn-change-seat").removeClass("displayNone");
            $("#spinnerButton").addClass("displayNone");
        }
    });
}

function clickInactive(ticket_main_id) {
    swal({
        icon: "warning",
        text: 'Se inactivara este registro, ¿Desea continuar?',
        buttons: {
            cancel: 'Cancelar',
            ok: {
                text: "Continuar",
                closeModal: false,
            },
        },
        closeOnClickOutside: false,
        closeOnEsc: false
    })
        .then(value => {
            if (value == "ok") {
                $.ajax({
                    url: "/ticket_backups/inactiveTickets/" + ticket_main_id,
                    type: "GET",
                    contentType: "application/json",
                    headers: {
                        "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr(
                            "content"
                        ),
                        "Content-Type": "application/json",
                    },
                    success: function (r) {
                        if (r.r) {
                            swal("Proceso exitoso", r.m, {
                                icon: "success",
                                buttons: {
                                    Ok: true,
                                },
                            })
                                .then((val) => {
                                    if (val == "Ok") {
                                        $(location).attr("href", "/ticket_backups");
                                    }
                                });
                        } else {
                            swal("Ops...", r.m, {
                                icon: "error",
                                buttons: {
                                    Ok: true,
                                },
                            })
                                .then((val) => {
                                    if (val == "Ok") {
                                        $(location).attr("href", "/ticket_backups");
                                    }
                                });
                        }
                    },
                });
            }
        })
        .catch(err => {
            if (err) {
                swal("Ops...", "Ocurrió un error", "error");
            } else {
                swal.stopLoading();
                swal.close();
            }
        });
}

function clickActive(ticket_main_id) {
    swal({
        icon: "warning",
        text: 'Se reactivará este registro para validación, ¿Desea continuar?',
        buttons: {
            cancel: 'Cancelar',
            ok: {
                text: "Continuar",
                closeModal: false,
            },
        },
        closeOnClickOutside: false,
        closeOnEsc: false
    })
        .then(value => {
            if (value == "ok") {
                $.ajax({
                    url: "/ticket_backups/activeTickets/" + ticket_main_id,
                    type: "GET",
                    contentType: "application/json",
                    headers: {
                        "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr(
                            "content"
                        ),
                        "Content-Type": "application/json",
                    },
                    success: function (r) {
                        if (r.r) {
                            swal("Proceso exitoso", r.m, {
                                icon: "success",
                                buttons: {
                                    Ok: true,
                                },
                            })
                                .then((val) => {
                                    if (val == "Ok") {
                                        $(location).attr("href", "/ticket_backups");
                                    }
                                });
                        } else {
                            swal("Ops...", r.m, {
                                icon: "error",
                                buttons: {
                                    Ok: true,
                                },
                            })
                                .then((val) => {
                                    if (val == "Ok") {
                                        $(location).attr("href", "/ticket_backups");
                                    }
                                });
                        }
                    },
                });
            }
        })
        .catch(err => {
            if (err) {
                swal("Ops...", "Ocurrió un error", "error");
            } else {
                swal.stopLoading();
                swal.close();
            }
        });
}

function generateTicketsByReferenceOrTicketMain(ticket_main_id) {
    swal({
        icon: "warning",
        text: 'Se intentaran generar las boletas compradas en taquilla?',
        buttons: {
            cancel: 'Cancelar',
            ok: {
                text: "Generar",
                closeModal: false,
            },
        },
        closeOnClickOutside: false,
        closeOnEsc: false
    })
        .then(value => {
            if (value == "ok") {
                $.ajax({
                    url: "/ticket/generateTicketsByReferenceOrTicketMain/null/" + ticket_main_id,
                    type: "GET",
                    contentType: "application/json",
                    headers: {
                        "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr(
                            "content"
                        ),
                        "Content-Type": "application/json",
                    },
                    success: function (r) {
                        if (r.r) {
                            swal("Proceso exitoso", "¡Se generaron exitosamente las boletas!", {
                                icon: "success",
                                buttons: {
                                    Ok: true,
                                },
                            })
                                .then((val) => {
                                    if (val == "Ok") {
                                        $(location).attr("href", "/ticket_backups");
                                    }
                                });
                        } else {
                            swal("Ops...", r.m, {
                                icon: "error",
                                buttons: {
                                    Ok: true,
                                },
                            })
                                .then((val) => {
                                    if (val == "Ok") {
                                        $(location).attr("href", "/ticket_backups");
                                    }
                                });
                        }
                    },
                });
            }
        })
        .catch(err => {
            if (err) {
                swal("Ops...", "Ocurrió un error", "error");
            } else {
                swal.stopLoading();
                swal.close();
            }
        });
};