listenClick("#addTestimonialBtn", function () {
$("#addTestimonialModal").modal("show");
});
listenHiddenBsModal("#addTestimonialModal", function () {
resetModalForm("#addTestimonialForm");
$("#testimonialPreview").css(
"background-image",
"url(" + defaultProfileUrl + ")"
);
$(".cancel-testimonial").hide();
$("#testimonialSave").prop("disabled", false);
});
listenHiddenBsModal("#editTestimonialModal", function () {
$(".cancel-edit-testimonial").hide();
});
listenClick(".cancel-testimonial", function () {
$("#testimonialPreview").attr("src", defaultProfileUrl);
});
listenSubmit("#addTestimonialForm", function (e) {
e.preventDefault();
$("#testimonialSave").prop("disabled", true);
$.ajax({
url: route("testimonial.store"),
type: "POST",
data: new FormData(this),
contentType: false,
processData: false,
success: function (result) {
if (result.success) {
displaySuccessMessage(result.message);
$("#addTestimonialModal").modal("hide");
Livewire.dispatch("refresh");
$("#testimonialSave").prop("disabled", true);
}
},
error: function (result) {
displayErrorMessage(result.responseJSON.message);
$("#testimonialSave").prop("disabled", false);
},
});
});
listenClick(".testimonial-edit-btn", function (event) {
let testimonialId = $(event.currentTarget).data("id");
edittestimonialRenderData(testimonialId);
});
let testimonialImgUrl = "";
function edittestimonialRenderData(id) {
$.ajax({
url: route("testimonial.edit", id),
type: "GET",
success: function (result) {
if (result.success) {
$("#testimonialId").val(result.data.id);
$("#editName").val(result.data.name);
$("#editDescription").val(result.data.description);
$("#editTestimonialPreview").css(
"background-image",
'url("' + result.data.image_url + '")'
);
$("#editTestimonialModal").modal("show");
testimonialImgUrl = result.data.image_url;
$("#testimonialUpdate").prop("disabled", false);
}
},
error: function (result) {
displayErrorMessage(result.responseJSON.message);
},
});
}
listenClick(".cancel-edit-testimonial", function () {
$("#editTestimonialPreview").attr("src", testimonialImgUrl);
});
listenHiddenBsModal("#showTestimonialModal", function () {
$("#showName,#showDesc").empty();
$("#servicePreview").attr("src", defaultProfileUrl);
});
listenSubmit("#editTestimonialForm", function (event) {
$("#testimonialUpdate").prop("disabled", true);
event.preventDefault();
let testimonialId = $("#testimonialId").val();
$.ajax({
url: route("testimonial.update", testimonialId),
type: "POST",
data: new FormData(this),
contentType: false,
processData: false,
success: function (result) {
if (result.success) {
$("#testimonialUpdate").prop("disabled", true);
displaySuccessMessage(result.message);
$("#editTestimonialModal").modal("hide");
Livewire.dispatch("refresh");
}
},
error: function (result) {
displayErrorMessage(result.responseJSON.message);
$("#testimonialUpdate").prop("disabled", false);
},
});
});
listen("click", ".testimonial-delete-btn", function (event) {
let testimonialDeleteId = $(event.currentTarget).data("id");
let url = route("testimonial.destroy", {
testimonial: testimonialDeleteId,
});
deleteItem(url, Lang.get("js.vcard_testimonial"));
});
listenClick(".testimonial-view-btn", function (event) {
let vcardTestimonailId = $(event.currentTarget).data("id");
vcardTestimonailRenderDataShow(vcardTestimonailId);
});
function vcardTestimonailRenderDataShow(id) {
$.ajax({
url: route("testimonial.edit", id),
type: "GET",
success: function (result) {
if (result.success) {
$("#showName").append(result.data.name);
let element = document.createElement("textarea");
element.innerHTML = result.data.description;
$("#showDesc").append(element.value);
$("#showTestimonialIcon").css(
"background-image",
'url("' + result.data.image_url + '")'
);
$("#showTestimonialModal").modal("show");
}
},
error: function (result) {
displayErrorMessage(result.responseJSON.message);
},
});
}
|