File: /var/www/vhost/disk-apps/comfama.sports-crowd.com/public/js/business.js
/**
* metodos para administrar Negocio
*
*/
function saveImage(id) {
var fImage = document.getElementById("image");
fImage = fImage.files[0];
if (fImage) {
var formData = new FormData();
formData.append("id", id);
formData.append("image", fImage);
$.ajax({
type: "POST",
dataType: "json",
processData: false,
contentType: false,
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
},
data: formData,
url: "/business/saveImage",
success: function (r) {
if (r.r) {
swal(r.m, {
icon: "success",
buttons: {
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
$(location).attr("href", "/business");
}
});
} else {
swal("Error", "¡Error al cargar imagen del negocio!", "error");
$("#btn-create-category").prop("disabled", false);
}
},
error: function (e) {
swal("Error", "¡Error al cargar imagen del negocio!", "error");
$("#btn-create-category").prop("disabled", false);
},
});
}
}
function create() {
$("#form_create").validator("update");
$("#form_create")
.validator("update")
.on("submit", function (e) {
if (e.isDefaultPrevented()) {
} else {
e.preventDefault();
$("#btn-create").addClass("displayNone");
$("#spinnerButton").removeClass("displayNone");
var info = {
name: $("#form_create input[name='name']").val(),
description: $("#form_create input[name='description']").val(),
phone: $("#form_create input[name='phone']").val(),
age: $('#form_create select[name="age"]').val(),
instagram: $('#form_create input[name="business_instagram"]').val(),
facebook: $('#form_create input[name="business_facebook"]').val(),
// user_id: $("#form_create input[name='user_id']").val(),
category_id: $("#form_create select[name='category_id']").val(),
// address_id: $("#form_create input[name='address_user']").val(),
// address: $("#form_create input[name='address']").val(),
approved: $("#approved").val(),
active: $("#active").val(),
instagram: $("#form_create input[name='instagram']").val(),
facebook: $("#form_create input[name='facebook']").val(),
address_id: $("#form_create input[name='addressid-address']").val(),
address: $("#form_create input[name='address']").val(),
address_lat: $("#form_create input[name='lat-address']").val(),
address_lng: $("#form_create input[name='lng-address']").val(),
};
swal(Lang.get("messagesClient.business.tag_1"), {
buttons: {
cancel: "No",
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
$.ajax({
url: "/business",
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) {
var id = r.data;
var img = document.getElementById("image");
var img = img.files[0];
if (img != null) {
saveImage(id);
} else {
swal(r.m, {
icon: "success",
buttons: {
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
$(location).attr(
"href",
"/business"
);
}
});
}
} 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 addRequiredCreate() {
$("#image").attr("required", "true");
}
function clickEdit(value) {
$(location).attr("href", "/business/" + value + "/edit");
}
function edit() {
$("#form_edit").validator("update");
$("#form_edit")
.validator("update")
.on("submit", function (e) {
if (e.isDefaultPrevented()) {
} else {
e.preventDefault();
$("#btn-edit").addClass("displayNone");
$("#spinnerButton").removeClass("displayNone");
var info = {
_method: $("input[name=_method]").val(),
name: $("#form_edit input[name='name']").val(),
description: $("#form_edit input[name='description']").val(),
phone: $("#form_edit input[name='phone']").val(),
age: $('#form_edit select[name="age"]').val(),
instagram: $('#form_edit input[name="business_instagram"]').val(),
facebook: $('#form_edit input[name="business_facebook"]').val(),
user_id: $("#form_edit input[name='user_id']").val(),
category_id: $("#form_edit select[name='category_id']").val(),
// address_id: $("#form_edit input[name='address_user']").val(),
// address: $("#form_edit input[name='address']").val(),
approved: $("#approved").val(),
active: $("#active").val(),
instagram: $("#form_edit input[name='instagram']").val(),
facebook: $("#form_edit input[name='facebook']").val(),
address_id: $("#form_edit input[name='addressid-address']").val(),
address: $("#form_edit input[name='address']").val(),
address_lat: $("#form_edit input[name='lat-address']").val(),
address_lng: $("#form_edit input[name='lng-address']").val(),
};
var id = $("#form_edit").attr("business_id");
swal(Lang.get("messagesClient.business.tag_2"), {
buttons: {
cancel: "No",
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
$.ajax({
url: "/business/" + 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) {
var img = document.getElementById("image");
var img = img.files[0];
if (img != null) {
saveImage(id);
} else {
swal(r.m, {
icon: "success",
buttons: {
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
$(location).attr(
"href",
"/business"
);
}
});
}
} 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", "/business");
}
function chkApprove(value) {
var state;
if ($('#CheckactivoApprove' + value).is(':checked')) {
state = 1;
} else {
state = 0;
}
var info = {
"id": value,
"state": state
};
$.ajax({
url: "/business/approve",
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, "success");
} else {
swal("Error", r.m, "error");
}
},
error: function (e) {
swal("Error", Lang.get("messagesClient.business.error_update_active"), "error");
}
});
}
function chk(value) {
var state;
if ($("#Checkactive" + value).is(":checked")) {
state = 1;
} else {
state = 0;
}
var info = {
id: value,
state: state,
};
$.ajax({
url: "/business/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(r.m, {
icon: "success",
buttons: {
Ok: true,
},
});
} else {
swal("Error", r.m, "error");
}
},
error: function (e) {
swal(
"Error",
Lang.get("messagesClient.business.error_update_active"),
"error"
);
},
});
}
function clickDelete(value) {
swal(Lang.get("messagesClient.business.tag_6"), {
buttons: {
cancel: "No",
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
var info = {
_method: "DELETE",
};
$.ajax({
url: "/business/" + 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", "/business");
}
});
} else {
swal("Error", r.m, { icon: "error" });
}
},
error: function (e) {
swal("Error", Lang.get("messagesClient.business.error_delete"), "error");
},
});
}
});
}
function autocompleteEmail() {
$("#email_user").keyup(function (e) {
$("#email_user").attr("user-id", "");
$("#name_user").html("");
});
$("#name_user").html("");
$("#email_user").attr("user-id", "");
$("#email_user").autocomplete({
source: "/client/autocomplete/mail",
minLength: 3,
select: function (event, ui) {
$("#user_id").val(ui.item.id);
$("#address").val(ui.item.directions[0].direction + " ," + ui.item.directions[0].district);
$("#address_user").val(ui.item.directions[0].id);
$("#email_user").attr("user-id", ui.item.id);
$("#email_user").val(ui.item.email);
$("#div_name_user").show();
$("#name_user").html(ui.item.last_name ? ui.item.first_name + ' ' + ui.item.last_name : ui.item.first_name);
},
});
}
function autocompleteCategory() {
$("#category").keyup(function (e) {
$("#category").attr("user-category", "");
});
$("#category").attr("user-category", "");
$("#category").autocomplete({
source: "/business/autocomplete/category",
minLength: 3,
select: function (event, ui) {
$("#business_categories_id").val(ui.item.id);
$("#category").attr("user-category", ui.item.id);
$("#category").val(ui.item.name);
},
});
}
var countChecked = function () {
var n = $("input:checked").length;
$("div").text(n + (n === 1 ? " is" : " are") + " checked!");
};