File: /var/www/vhost/disk-apps/qas.sports-crowd.com/public/js/integrations.js
function create() {
$("#form_create").validator("update");
$("#form_create")
.validator("update")
.on("submit", function (e) {
if (e.isDefaultPrevented()) {
} else {
e.preventDefault();
var name_provider = $("#form_create input[name='name_provider']").val();
var ecommerce_type_id = $("#form_create select[name='ecommerce_type_id']").val();
var endpoint = $("#form_create input[name='endpoint']").val();
var username = $("#form_create input[name='username']").val();
var password = $("#form_create input[name='password']").val();
var alias = $("#form_create input[name='alias']").val();
var key_public = $("#form_create input[name='key_public']").val();
var key_private = $("#form_create input[name='key_private']").val();
var last_load_date = $("#form_create input[name='last_load_date']").val();
var active = $("#form_create select[name='active']").val();
// Datos opcionales (facturacion)
var invoice_letter = $("#form_create input[name='invoice_letter']").val();
var invoice_resolution = $("#form_create input[name='invoice_resolution']").val();
var default_data = $("#form_create textarea[name='default_data']").val();
var credit_note_letter = $("#form_create input[name='credit_note_letter']").val();
var credit_note_resolution = $("#form_create input[name='credit_note_resolution']").val();
if (ecommerce_type_id == 0) {
ecommerce_type_id = null;
}
if (ecommerce_type_id == "2" && endpoint == "") {
swal("Error", "Debes ingresar End Point", "error");
return;
}
if (ecommerce_type_id == "2" && key_public == "") {
swal("Error", "Debes ingresar llave publica", "error");
return;
}
if (ecommerce_type_id == "2" && key_private == "") {
swal("Error", "Debes ingresar llave privada", "error");
return;
}
if (ecommerce_type_id == "3" && endpoint == "") {
swal("Error", "Debes ingresar End Point", "error");
return;
}
if (ecommerce_type_id == "3" && key_public == "") {
swal("Error", "Debes ingresar llave publica", "error");
return;
}
if (ecommerce_type_id == "3" && key_private == "") {
swal("Error", "Debes ingresar llave privada", "error");
return;
}
if (ecommerce_type_id == "3" && password == "") {
swal("Error", "Debes ingresar contraseña", "error");
return;
}
$("#btn-create").addClass("displayNone");
$("#spinnerButton").removeClass("displayNone");
var info = {
name_provider,
ecommerce_type_id,
endpoint,
username,
password,
alias,
key_public,
key_private,
last_load_date,
active,
invoice_letter,
invoice_resolution,
default_data,
credit_note_letter,
credit_note_resolution,
};
swal(Lang.get("messagesClient.integrations.tag_1"), {
buttons: {
cancel: "No",
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
$.ajax({
url: "/integrations",
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", "/integrations");
}
});
} else {
swal("Error", r.m, "error");
$("#btn-create").removeClass("displayNone");
$("#spinnerButton").addClass("displayNone");
}
},
error: function (e) {
swal("Error", "¡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", "/integrations/" + value + "/edit");
}
function edit() {
$("#form_edit").validator("update");
$("#form_edit")
.validator("update")
.on("submit", function (e) {
if (e.isDefaultPrevented()) {
} else {
e.preventDefault();
var name_provider = $("#form_edit input[name='name_provider']").val();
var ecommerce_type_id = $("#form_edit select[name='ecommerce_type_id']").val();
var endpoint = $("#form_edit input[name='endpoint']").val();
var username = $("#form_edit input[name='username']").val();
var password = $("#form_edit input[name='password']").val();
var alias = $("#form_edit input[name='alias']").val();
var key_public = $("#form_edit input[name='key_public']").val();
var key_private = $("#form_edit input[name='key_private']").val();
var last_load_date = $("#form_edit input[name='last_load_date']").val();
var active = $("#form_edit select[name='active']").val();
// Datos opcionales (facturacion)
var invoice_letter = $("#form_edit input[name='invoice_letter']").val();
var invoice_resolution = $("#form_edit input[name='invoice_resolution']").val();
var default_data = $("#form_edit textarea[name='default_data']").val();
var credit_note_letter = $("#form_edit input[name='credit_note_letter']").val();
var credit_note_resolution = $("#form_edit input[name='credit_note_resolution']").val();
if (ecommerce_type_id == 0) {
ecommerce_type_id = null;
}
if (ecommerce_type_id == "2" && endpoint == "") {
swal("Error", "Debes ingresar End Point", "error");
return;
}
if (ecommerce_type_id == "2" && key_public == "") {
swal("Error", "Debes ingresar llave publica", "error");
return;
}
if (ecommerce_type_id == "2" && key_private == "") {
swal("Error", "Debes ingresar llave privada", "error");
return;
}
if (ecommerce_type_id == "3" && endpoint == "") {
swal("Error", "Debes ingresar End Point", "error");
return;
}
if (ecommerce_type_id == "3" && key_public == "") {
swal("Error", "Debes ingresar llave publica", "error");
return;
}
if (ecommerce_type_id == "3" && key_private == "") {
swal("Error", "Debes ingresar llave privada", "error");
return;
}
if (ecommerce_type_id == "3" && password == "") {
swal("Error", "Debes ingresar contraseña", "error");
return;
}
$("#btn-edit").addClass("displayNone");
$("#spinnerButton").removeClass("displayNone");
var info = {
_method: $("input[name=_method]").val(),
name_provider,
ecommerce_type_id,
endpoint,
username,
password,
alias,
key_public,
key_private,
last_load_date,
active,
invoice_letter,
invoice_resolution,
default_data,
credit_note_letter,
credit_note_resolution,
};
var id = $("#form_edit").attr("integration_id");
swal(Lang.get("messagesClient.integrations.tag_2"), {
buttons: {
cancel: "No",
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
$.ajax({
url: "/integrations/" + 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", "/integrations");
}
});
} else {
swal("Error", r.m, "error");
$("#btn-edit").removeClass("displayNone");
$("#spinnerButton").addClass("displayNone");
}
},
error: function (e) {
swal("Error", "¡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", "/integrations");
}
/**Activar/Desactivar Banner 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: "/integrations/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.integrations.error_update_image"), "error");
},
});
}
/**Método para eliminar banner*/
function clickDelete(value) {
swal(Lang.get("messagesClient.integrations.tag_6"), {
buttons: {
cancel: "No",
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
var info = {
_method: "DELETE",
};
$.ajax({
url: "/integrations/" + 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", "/integrations");
}
});
} else {
swal("Error", r.m, { icon: "error" });
}
},
error: function (e) {
swal("Error", Lang.get("messagesClient.integrations.error_delete"), "error");
},
});
}
});
}