Files
portal-api/public/lib/core/core.js
T
2025-07-24 16:18:27 +07:00

42 lines
1.3 KiB
JavaScript

jQuery(document).ready(($) => {
let spinner = '<div class="spinner"><div class="loader"></div></div>';
$(document).on("input", ".image-data", function (e) {
e.preventDefault();
let imageUrl = $(this).val();
$(".preview-image").attr("src", imageUrl);
if (imageUrl) {
$(".image-picker-remove-button").removeClass("d-none");
}
});
$(document).on("click", ".image-picker-remove-button", function (e) {
e.preventDefault();
e.stopPropagation();
let imgDefault = $(".default-image");
$(".image-data").val("");
if (!$(this).hasClass("d-none")) {
$(this).addClass("d-none");
}
imgDefault.attr("src", imgDefault.attr("data-default"));
});
$(document).on("click", ".slug-actions", function (e) {
e.preventDefault();
let name = $('input[name="name"]').val();
if (!name) return false;
$.ajax({
url: apiSlug,
data: { name },
type: "post",
beforeSend: () => $("body").append(spinner),
success: (response) => {
$("body").find(".spinner").remove();
$('input[name="slug"]').val(response);
},
});
});
});