HOME


Mini Shell 1.0
DIR: /home/cardxfeb/public_html/resources/assets/js/vcards/blogs/
Upload File :
Current File : /home/cardxfeb/public_html/resources/assets/js/vcards/blogs/blogs.js
document.addEventListener("turbo:load", load);

function load() {
    if (!$("#blogDescription").length && !$("#editBlogDescription").length) {
        return;
    }
    $("#blogDescription, #editBlogDescription").summernote({
        placeholder: Lang.get("js.blog_description"),
        tabsize: 2,
        height: 120,
        toolbar: [
            ["style", ["style"]],
            ["font", ["bold", "underline", "clear"]],
            ["color", ["color"]],
            ["para", ["ul", "ol", "paragraph"]],
            ["table", ["table"]],
        ],
    });
}

listenClick("#addBlogBtn", function () {
    $("#addBlogModal").modal("show");
    $("#blogDescription").summernote("reset");
});

listenSubmit("#addBlogForm", function (e) {
    e.preventDefault();
    var descriptionContent = $("#blogDescription").summernote('code');
    var plainText = $("<div>").html(descriptionContent).text().trim();

    if (plainText.length === 0) {
        displayErrorMessage(Lang.get("js.the_description_field_is_required"));
        return false;
    }

    e.preventDefault();
    $("#blogSave").prop("disabled", true);
    $.ajax({
        url: route("vcard.blog.store"),
        type: "POST",
        data: new FormData(this),
        contentType: false,
        processData: false,
        success: function (result) {
            if (result.success) {
                displaySuccessMessage(result.message);
                $("#addBlogModal").modal("hide");
                Livewire.dispatch("refresh");
                $("#blogSave").prop("disabled", false);
            }
        },
        error: function (result) {
            displayErrorMessage(result.responseJSON.message);
            $("#blogSave").prop("disabled", false);
        },
    });
});

listenClick(".blog-edit-btn", function (event) {
    let vcardBlogId = $(event.currentTarget).data("id");
    editVcardBlogRenderData(vcardBlogId);
});

let blogIconUrl = "";

function editVcardBlogRenderData(id) {
    $.ajax({
        url: route("vcard.blog.edit", id),
        type: "GET",
        success: function (result) {
            if (result.success) {
                $("#blogId").val(result.data.id);
                $("#editTitle").val(result.data.title);
                $("#editBlogDescription").summernote(
                    "code",
                    result.data.description
                );

                $("#editBlogPreview").css(
                    "background-image",
                    'url("' + result.data.blog_icon + '")'
                );
                $("#editBlogModal").modal("show");
                blogIconUrl = result.data.blog_icon;
            }
        },
        error: function (result) {
            displayErrorMessage(result.responseJSON.message);
        },
    });
}

listenClick(".cancel-edit-blog", function () {
    $("#editBlogPreview").attr("src", blogIconUrl);
});

listenSubmit("#editBlogForm", function (event) {
    event.preventDefault();
    var descriptionContent = $("#editBlogDescription").summernote('code');
    var plainText = $("<div>").html(descriptionContent).text().trim();

    if (plainText.length === 0) {
        displayErrorMessage(Lang.get("js.the_description_field_is_required"));
        return false;
    }

    let vcardBlogeId = $("#blogId").val();
    $.ajax({
        url: route("vcard.blog.update", vcardBlogeId),
        type: "POST",
        data: new FormData(this),
        contentType: false,
        processData: false,
        success: function (result) {
            if (result.success) {
                displaySuccessMessage(result.message);
                $("#editBlogModal").modal("hide");
                Livewire.dispatch("refresh");
                $(".cancel-edit-blog").hide();
            }
        },
        error: function (result) {
            displayErrorMessage(result.responseJSON.message);
        },
    });
});

listenClick(".vcard-blog-delete-btn", function (event) {
    let recordId = $(event.currentTarget).attr("data-id");
    deleteItem(route("vcard.blog.destroy", recordId), Lang.get("js.blog"));
});

listenClick(".blog-view-btn", function (event) {
    let vcardBlogId = $(event.currentTarget).attr("data-id");
    vcardBlogRenderDataShow(vcardBlogId);
});

function vcardBlogRenderDataShow(id) {
    $.ajax({
        url: route("vcard.blog.edit", id),
        type: "GET",
        success: function (result) {
            if (result.success) {
                $("#showTitle").html(result.data.title);
                let element = document.createElement("textarea");
                element.innerHTML = result.data.description;
                $("#showDesc").html(element.value);
                $("#showBlogIcon").css(
                    "background-image",
                    'url("' + result.data.blog_icon + '")'
                );
                $("#showBlogModal").modal("show");
            }
        },
        error: function (result) {
            displayErrorMessage(result.responseJSON.message);
        },
    });
}

listenHiddenBsModal("#addBlogModal", function () {
    $("#addBlogForm")[0].reset();
    $("#blogPreview").css("background-image", "url(" + defaultGalleryUrl + ")");
    $(".cancel-blog").hide();
});

listenHiddenBsModal("#editBlogModal", function () {
    $(".cancel-edit-blog").hide();
});