HOME


Mini Shell 1.0
DIR: /home/cardxfeb/public_html/resources/assets/js/vcards/custom_link/
Upload File :
Current File : /home/cardxfeb/public_html/resources/assets/js/vcards/custom_link/custom_link.js
listenClick("#addCustomLinkBtn", function () {
    $("#addCustomLinkModal").modal("show");
});

listenHiddenBsModal("#addCustomLinkModal", function (e) {
    $("#addCustomLinkForm")[0].reset();
    $("#buttonType").val('square').trigger("change");
    $("#customLinkSave").prop("disabled", false);
});

listenSubmit("#addCustomLinkForm", function (e) {
    e.preventDefault();
    $("#customLinkSave").prop("disabled", true);
    $.ajax({
        url: route("custom-link.store"),
        type: "POST",
        data: new FormData(this),
        contentType: false,
        processData: false,
        success: function (result) {
            if (result) {
                displaySuccessMessage(result.message);
                $("#customLinkSave").prop("disabled", true);
                $("#addCustomLinkModal").modal("hide");
                Livewire.dispatch("refresh");
            }
        },
        error: function (result) {
            displayErrorMessage(result.responseJSON.message);
            $("#customLinkSave").prop("disabled", false);
        },
    });
});

listenClick(".custom-link-edit-btn", function (event) {
    let customLinkId = $(event.currentTarget).data("id");
    editCustomLinkRenderData(customLinkId);
});

function editCustomLinkRenderData(id) {
    $.ajax({
        url: route("custom-link.edit", id),
        type: "GET",
        success: function (result) {
            if (result.success) {
                $("#customLinkId").val(result.data.id);
                $("#edit_link_name").val(result.data.link_name);
                $("#edit_link").val(result.data.link);
                $("#edit_button_color").val(result.data.button_color);
                $("#editButtonType").val(result.data.button_type).trigger("change");
                $("#editShowAsButton").prop("checked", result.data.show_as_button);
                $("#editOpenNewTab").prop("checked", result.data.open_new_tab);
                $("#editCustomLinkModal").modal("show");
                $("#customLinkUpdateBtn").prop("disabled", false);
            }
        },
        error: function (result) {
            displayErrorMessage(result.responseJSON.message);
        },
    });
}

listenSubmit("#editCustomLinkForm", function (event) {
    event.preventDefault();
    $("#customLinkUpdateBtn").prop("disabled", true);
    let customLinkId = $("#customLinkId").val();
    $.ajax({
        url: route("custom-link.update", customLinkId),
        type: "POST",
        data: new FormData(this),
        contentType: false,
        processData: false,
        success: function (result) {
            if (result.success) {
                displaySuccessMessage(result.message);
                $("#editCustomLinkModal").modal("hide");
                $("#customLinkUpdateBtn").prop("disabled", true);
                Livewire.dispatch("refresh");
            }
        },
        error: function (result) {
            displayErrorMessage(result.responseJSON.message);
            $("#customLinkUpdateBtn").prop("disabled", false);
        },
    });
});

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

listenChange('.show-as-button', function (event) {
    let customLinkId = $(event.currentTarget).data('id');
    $.ajax({
        url: route("show-as-button", customLinkId),
        method: "post",
        cache: false,
        success: function (result) {
            if (result.success) {
                displaySuccessMessage(result.message);
                Livewire.dispatch("refresh");
            }
        },
    });
});

listenChange('.open-new-tab', function (event) {
    let customLinkId = $(event.currentTarget).data('id');
    $.ajax({
        url: route("open-new-tab", customLinkId),
        method: "post",
        cache: false,
        success: function (result) {
            if (result.success) {
                displaySuccessMessage(result.message);
                Livewire.dispatch("refresh");
            }
        },
    });
});