File: /var/www/vhost/disk-apps/agile-selling-orl/public/js/events.js
/**
* metodos para administrar Torneos
* @diegoDuque
*/
function create() {
$("#form_create").validator("update");
$("#form_create")
.validator("update")
.on("submit", function (e) {
if (e.isDefaultPrevented()) {
} else {
e.preventDefault();
var tournament_id = $(
"#form_create select[name='tournament_id']"
).val();
var team_id = $("#form_create select[name='team_id']").val();
var event_start = $(
" #form_create input[name='event_start']"
).val();
event_start = event_start.replace("T", " ");
var event_start_sale = $(
" #form_create input[name='event_start_sale']"
).val();
event_start_sale = event_start_sale.replace("T", " ");
var event_end_sale = $(
" #form_create input[name='event_end_sale']"
).val();
event_end_sale = event_end_sale.replace("T", " ");
if (!tournament_id || tournament_id == "0") {
swal(Lang.get("messagesClient.events.tag_3"), {
icon: "error",
});
return;
}
if (!team_id || team_id == "0") {
swal(Lang.get("messagesClient.events.tag_4"), {
icon: "error",
});
return;
}
var info = {
tournament_id,
team_id,
name: $(" #form_create input[name='name']").val(),
date_name: $(" #form_create input[name='date_name']").val(),
event_start,
event_start_sale,
event_end_sale,
active: $(" #form_create select[name='active']").val(),
};
$("#btn-create").addClass("displayNone");
$("#spinnerButton").removeClass("displayNone");
swal(Lang.get("messagesClient.events.tag_1"), {
buttons: {
cancel: "No",
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
$.ajax({
url: "/events",
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) {
if (r.r) {
swal(r.m, {
icon: "success",
buttons: {
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
$(location).attr("href", "/events");
}
});
} else {
swal(r.m, "error");
$("#btn-create").removeClass("displayNone");
$("#spinnerButton").addClass("displayNone");
}
},
error: function (e) {
swal("¡Hubo un Error al crear!", "error");
$("#btn-create").removeClass("displayNone");
$("#spinnerButton").addClass("displayNone");
},
});
} else {
$("#btn-create").removeClass("displayNone");
$("#spinnerButton").addClass("displayNone");
}
});
}
});
}
function clickEdit(value) {
$(location).attr("href", "/events/" + value + "/edit");
}
function clickInfoEvent(value) {
console.log("value: ", value);
$(location).attr("href", "/events/tickets/" + value + "/info");
}
function eventPrice(value) {
$(location).attr("href", "/event_prices/" + value + "/list");
}
function edit() {
$("#form_edit").validator("update");
$("#form_edit")
.validator("update")
.on("submit", function (e) {
if (e.isDefaultPrevented()) {
} else {
e.preventDefault();
var tournament_id = $(
"#form_edit select[name='tournament_id']"
).val();
var team_id = $("#form_edit select[name='team_id']").val();
var event_start = $(
" #form_edit input[name='event_start']"
).val();
event_start = event_start.replace("T", " ");
var event_start_sale = $(
" #form_edit input[name='event_start_sale']"
).val();
event_start_sale = event_start_sale.replace("T", " ");
var event_end_sale = $(
" #form_edit input[name='event_end_sale']"
).val();
event_end_sale = event_end_sale.replace("T", " ");
if (!tournament_id || tournament_id == "0") {
swal(Lang.get("messagesClient.events.tag_3"), {
icon: "error",
});
return;
}
if (!team_id || team_id == "0") {
swal(Lang.get("messagesClient.events.tag_4"), {
icon: "error",
});
return;
}
var info = {
_method: $("input[name=_method]").val(),
tournament_id,
team_id,
name: $(" #form_edit input[name='name']").val(),
date_name: $(" #form_edit input[name='date_name']").val(),
event_start,
event_start_sale,
event_end_sale,
active: $(" #form_edit select[name='active']").val(),
};
var id = $("#form_edit").attr("event_id");
$("#btn-edit").addClass("displayNone");
$("#spinnerButton").removeClass("displayNone");
swal(Lang.get("messagesClient.events.tag_2"), {
buttons: {
cancel: "No",
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
$.ajax({
url: "/events/" + id,
type: "PUT",
contentType: "application/json",
headers: {
"X-CSRF-TOKEN": $(
'meta[name="csrf-token"]'
).attr("content"),
"Content-Type": "application/json",
},
data: JSON.stringify(info),
success: function (r) {
if (r.r) {
swal(r.m, {
icon: "success",
buttons: {
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
$(location).attr("href", "/events");
}
});
} else {
swal(r.m, "error");
$("#btn-edit").removeClass("displayNone");
$("#spinnerButton").addClass("displayNone");
}
},
error: function (e) {
swal("¡Hubo un Error al actualizar!", "error");
$("#btn-edit").removeClass("displayNone");
$("#spinnerButton").addClass("displayNone");
},
});
} else {
$("#btn-edit").removeClass("displayNone");
$("#spinnerButton").addClass("displayNone");
}
});
}
});
}
function setPageTable() {
$(location).attr("href", "/events");
}
/**Activar/Desactivar torneo usando switch*/
function chk(value) {
var state;
if ($("#Checkactive" + value).is(":checked")) {
state = 1;
} else {
state = 0;
}
var info = {
id: value,
state: state,
};
$.ajax({
url: "/events/active",
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) {
if (r.r) {
swal("Ok", r.m);
} else {
swal("Error", r.m, "error");
}
},
error: function (e) {
swal(
"Error",
Lang.get("messagesClient.events.error_update_image"),
"error"
);
},
});
}
/**Método para eliminar banner*/
function clickDelete(value) {
swal(Lang.get("messagesClient.events.tag_6"), {
buttons: {
cancel: "No",
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
var info = {
_method: "DELETE",
};
$.ajax({
url: "/events/" + value,
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) {
if (r.r) {
swal(r.m, {
icon: "success",
buttons: {
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
$(location).attr("href", "/events");
}
});
} else {
swal(r.m, { icon: "error" });
}
},
error: function (e) {
swal(
"Error",
Lang.get("messagesClient.events.error_delete"),
"error"
);
},
});
}
});
}
function changeStateTicket(ticket_id, match_event_id) {
swal("Cambiar estado: 1.Comprado 2. Anulado 3. Reversado", {
content: {
element: "input",
attributes: {
placeholder: "Ingresa el código del estado",
type: "text",
},
},
}).then((state_id) => {
if (state_id != "1" && state_id != "2" && state_id != "3") {
swal({
title: "Selecciona un valor correcto",
icon: "error",
});
return;
}
if (state_id == "2") {
state_id = 3;
} else if (state_id == "3") {
state_id = 4;
}
swal(Lang.get("messagesClient.events.tag_7"), {
buttons: {
cancel: "No",
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
let info = {
ticket_id,
state_id,
};
$.ajax({
url: "/tickets/changeState",
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) {
if (r.r) {
swal(r.m, {
icon: "success",
buttons: {
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
$(location).attr(
"href",
`/events/tickets/${match_event_id}/info`
);
}
});
} else {
swal(r.m, "error");
$("#btn-edit").removeClass("displayNone");
$("#spinnerButton").addClass("displayNone");
}
},
error: function (e) {
swal("¡Hubo un Error al actualizar!", "error");
$("#btn-edit").removeClass("displayNone");
$("#spinnerButton").addClass("displayNone");
},
});
} else {
$("#btn-edit").removeClass("displayNone");
$("#spinnerButton").addClass("displayNone");
}
});
});
}