File: /var/www/vhost/disk-apps/teamdemo.sports-crowd.com/public/js/productAttributes.js
function create() {
$("#form_create").validator("update");
$("#form_create")
.validator("update")
.on("submit", function (e) {
if (e.isDefaultPrevented()) {
} else {
e.preventDefault();
var attribute_id = $(
" #form_create select[name='attribute_id']"
).val();
if (!attribute_id) {
swal(Lang.get("messagesClient.attribute_required"), {
icon: "error",
});
return;
}
$("#btn-create").addClass("displayNone");
$("#spinnerButton").removeClass("displayNone");
var product_id = $("#form_create").attr("product_id");
var info = {
product_id,
attribute_id,
value: $(" #form_create input[name='value']").val(),
price_additional: $(" #form_create input[name='price_additional']").val(),
sku: $(" #form_create input[name='sku']").val(),
available_units: $(" #form_create input[name='available_units']").val(),
pmi: $(" #form_create input[name='pmi']").val(),
packaging: $(" #form_create input[name='packaging']").val(),
weight: $(" #form_create input[name='weight']").val(),
ean: $(" #form_create input[name='ean']").val(),
width: $(" #form_create input[name='width']").val(),
length: $(" #form_create input[name='length']").val(),
high: $(" #form_create input[name='high']").val(),
observation: $(" #form_create input[name='observation']").val(),
main_position: $(" #form_create input[name='main_position']").val(),
stowage_pattern: $(" #form_create input[name='stowage_pattern']").val(),
};
swal(Lang.get("messagesClient.create_register"), {
buttons: {
cancel: "No",
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
$.ajax({
url:
"/productAttributes/" + product_id + "/product",
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",
"/productAttributes/" +
product_id +
"/product"
);
}
});
} else {
swal(r.m, {
icon: "error",
});
$("#btn-create").removeClass("displayNone");
$("#spinnerButton").addClass("displayNone");
}
},
error: function (e) {
swal("¡Hubo un Error al crear registro!", {
icon: "error",
});
$("#btn-create").removeClass("displayNone");
$("#spinnerButton").addClass("displayNone");
},
});
} else {
$("#btn-create").removeClass("displayNone");
$("#spinnerButton").addClass("displayNone");
}
});
}
});
}
function clickEdit(product_attribute_id, product_id) {
_table = $("#example2").DataTable();
index = _table.page();
localStorage.setItem("productAttributesTableIndex", index);
$(location).attr(
"href",
"/productAttributes/" +
product_id +
"/product/" +
product_attribute_id +
"/edit"
);
}
function edit() {
$("#form_edit").validator("update");
$("#form_edit")
.validator("update")
.on("submit", function (e) {
if (e.isDefaultPrevented()) {
} else {
e.preventDefault();
var attribute_id = $(
" #form_edit select[name='attribute_id']"
).val();
if (!attribute_id) {
swal(Lang.get("messagesClient.attribute_required"), {
icon: "error",
});
return;
}
$("#btn-edit").addClass("displayNone");
$("#spinnerButton").removeClass("displayNone");
var info = {
_method: $("input[name=_method]").val(),
attribute_id,
value: $(" #form_edit input[name='value']").val(),
price_additional: $(" #form_edit input[name='price_additional']").val(),
sku: $(" #form_edit input[name='sku']").val(),
available_units: $(" #form_edit input[name='available_units']").val(),
pmi: $(" #form_edit input[name='pmi']").val(),
packaging: $(" #form_edit input[name='packaging']").val(),
weight: $(" #form_edit input[name='weight']").val(),
ean: $(" #form_edit input[name='ean']").val(),
width: $(" #form_edit input[name='width']").val(),
length: $(" #form_edit input[name='length']").val(),
high: $(" #form_edit input[name='high']").val(),
observation: $(" #form_edit input[name='observation']").val(),
main_position: $(" #form_edit input[name='main_position']").val(),
stowage_pattern: $(" #form_edit input[name='stowage_pattern']").val(),
};
var id = $("#form_edit").attr("product_attribute_id");
var product_id = $("#form_edit").attr("product_id");
swal(Lang.get("messagesClient.update_register"), {
buttons: {
cancel: "No",
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
$.ajax({
url:
"/productAttributes/" +
product_id +
"/product/" +
id,
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",
"/productAttributes/" +
product_id +
"/product"
);
}
});
} else {
swal(r.m, {
icon: "error",
});
$("#btn-edit").removeClass("displayNone");
$("#spinnerButton").addClass("displayNone");
}
},
error: function (e) {
swal("¡Hubo un Error al actualizar!", {
icon: "error",
});
$("#btn-edit").removeClass("displayNone");
$("#spinnerButton").addClass("displayNone");
},
});
} else {
$("#btn-edit").removeClass("displayNone");
$("#spinnerButton").addClass("displayNone");
}
});
}
});
}
function clickDelete(product_attribute_id, product_id) {
swal(Lang.get("messagesClient.product_attribute_delete"), {
buttons: {
cancel: "No",
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
$.ajax({
url:
"/productAttributes/" +
product_id +
"/product/" +
product_attribute_id,
type: "DELETE",
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr(
"content"
),
"Content-Type": "application/json",
},
success: function (r) {
if (r.r) {
swal(r.m, {
icon: "success",
buttons: {
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
$(location).attr(
"href",
"/productAttributes/" +
product_id +
"/product"
);
}
});
} else {
swal(r.m, {
icon: "error",
});
}
},
error: function (e) {
swal("¡Hubo un Error al eliminar!", {
icon: "error",
});
},
});
}
});
}