HOME


Mini Shell 1.0
DIR: /home/cardxfeb/www/resources/assets/js/vcards/gallery/
Upload File :
Current File : //home/cardxfeb/www/resources/assets/js/vcards/gallery/gallery.js
listenClick("#addGalleryBtn", function () {
    $("#addGalleryModal").modal("show");
});

listenHiddenBsModal("#addGalleryModal", function (e) {
    $("#addGalleryForm")[0].reset();
    $("#typeId").val(null).trigger("change");
    $("#videoUploadFileName").text("");
    $("#audioUploadFileName").text("");
    $("#addGalleryPreview").css(
        "background-image",
        "url(" + defaultGalleryUrl + ")"
    );
    $(".youtube_link").addClass("d-none");
    $(".image_link").removeClass("d-none");
    $("#createUploadFileName").text("");
    $(".cancel-gallery").hide();
});

listenClick(".cancel-gallery", function () {
    $("#addGalleryPreview").css(
        "background-image",
        "url(" + defaultGalleryUrl + ")"
    );
});

listenChange("#typeId", function () {
    let type = $(this).val();
    if (type == 0) {
        $(".youtube_link").addClass("d-none");
        $(".image_link").removeClass("d-none");
        $(".file_upload_button").addClass("d-none");
        $("#linkRequired").attr("required", false);
        $(".video_upload_button").addClass("d-none");
        $(".audio_upload_button").addClass("d-none");
    } else if (type == 1) {
        $(".image_link").addClass("d-none");
        $(".youtube_link").removeClass("d-none");
        $(".file_upload_button").addClass("d-none");
        $("#linkRequired").attr("required", true);
        $(".video_upload_button").addClass("d-none");
        $(".audio_upload_button").addClass("d-none");
    } else if (type == 2) {
        $(".image_link").addClass("d-none");
        $(".youtube_link").addClass("d-none");
        $(".file_upload_button").removeClass("d-none");
        $(".video_upload_button").addClass("d-none");
        $("#linkRequired").attr("required", false);
        $(".audio_upload_button").addClass("d-none");
    } else if (type == 3) {
        $(".image_link").addClass("d-none");
        $(".youtube_link").addClass("d-none");
        $(".file_upload_button").addClass("d-none");
        $(".video_upload_button").removeClass("d-none");
        $(".audio_upload_button").addClass("d-none");
        $("#linkRequired").attr("required", false);
    } else if (type == 4) {
        $(".image_link").addClass("d-none");
        $(".youtube_link").addClass("d-none");
        $(".file_upload_button").addClass("d-none");
        $(".video_upload_button").addClass("d-none");
        $(".audio_upload_button").removeClass("d-none");
        $("#linkRequired").attr("required", false);
    }
});

listenChange("#editTypeId", function () {
    let type = $(this).val();
    $(".file_upload_button").addClass("d-none");
    if (type == 0) {
        $("#editGalleryPreview").css(
            "background-image",
            "url(" + defaultGalleryUrl + ")"
        );
        $(".editYouTubeLink").addClass("d-none");
        $(".edit-image").removeClass("d-none");
        $(".video_upload_button").addClass("d-none");
        $(".audio_upload_button").addClass("d-none");
        $("#editYouTube_Link").attr("required", false);
    } else if (type == 1) {
        $(".editYouTubeLink").removeClass("d-none");
        $(".edit-image").addClass("d-none");
        $(".video_upload_button").addClass("d-none");
        $(".audio_upload_button").addClass("d-none");
        $("#editYouTube_Link").attr("required", true);
    } else if (type == 2) {
        $(".editYouTubeLink").addClass("d-none");
        $(".edit-image").addClass("d-none");
        $(".video_upload_button").addClass("d-none");
        $(".file_upload_button").removeClass("d-none");
        $(".audio_upload_button").addClass("d-none");
        $("#editYouTube_Link").attr("required", false);
        $("#uploadFileName").text("");
        $("#editGalleryUploadFile").val("");
    } else if (type == 3) {
        $(".editYouTubeLink").addClass("d-none");
        $(".edit-image").addClass("d-none");
        $(".video_upload_button").removeClass("d-none");
        $(".audio_upload_button").addClass("d-none");
        $("#editYouTube_Link").attr("required", false);
        $("#videoUploadFileName").text("");
        $("#editVideoUploadFileName").val("");
    } else if (type == 4) {
        $(".editYouTubeLink").addClass("d-none");
        $(".edit-image").addClass("d-none");
        $(".video_upload_button").addClass("d-none");
        $(".audio_upload_button").removeClass("d-none");
        $("#editYouTube_Link").attr("required", false);
        $("#audioUploadFileName").text("");
        $("#editAudioUploadFileName").val("");
    }
});

listenSubmit("#addGalleryForm", function (e) {
    e.preventDefault();

    if ($("#galleryUploadFile").val() == 0 && $("#typeId").val() == 2) {
        displayErrorMessage(Lang.get("js.upload_required"));
        return false;
    }

    $("#GallerySave").prop("disabled", true);
    $.ajax({
        url: route("gallery.store"),
        type: "POST",
        data: new FormData(this),
        contentType: false,
        processData: false,
        success: function (result) {
            if (result.success) {
                displaySuccessMessage(result.message);
                $("#createUploadFileName").text("");
                $("#addGalleryModal").modal("hide");
                $("#addGalleryForm").trigger("reset");
                $("#GallerySave").prop("disabled", false);
                $("#videoUploadFileName").text("");
                $("#audioUploadFileName").text("");
                Livewire.dispatch("refresh");
            }
        },
        error: function (result) {
            displayErrorMessage(result.responseJSON.message);
            $("#GallerySave").prop("disabled", false);
        },
    });
});

listenClick(".gallery-edit-btn", function (event) {
    let GalleryId = $(event.currentTarget).data("id");
    editGalleryRenderData(GalleryId);
});

listenChange("#galleryUploadFile", function (event) {
    let uploadFileName = event.target.files[0].name;
    $("#createUploadFileName").text(uploadFileName);
});
listenChange("#editGalleryUploadFile", function (event) {
    let uploadFileName = event.target.files[0].name;
    $("#uploadFileName").text(uploadFileName);
});

listenChange("#videoUploadFile", function (event) {
    let uploadFileName = event.target.files[0].name;
    $("#videoUploadFileName").text(uploadFileName);
});
listenChange("#editVideoUploadFile", function (event) {
    let uploadFileName = event.target.files[0].name;
    $("#editVideoUploadFileName").text(uploadFileName);
});

listenChange("#audioUploadFile", function (event) {
    let uploadFileName = event.target.files[0].name;
    $("#audioUploadFileName").text(uploadFileName);
});
listenChange("#editAudioUploadFile", function (event) {
    let uploadFileName = event.target.files[0].name;
    $("#editAudioUploadFileName").text(uploadFileName);
});

let galleryUrl = "";
function editGalleryRenderData(id) {
    $.ajax({
        url: route("gallery.edit", id),
        type: "GET",
        success: function (result) {
            if (result.success) {
                $("#galleryId").val(result.data.id);
                $("#editTypeId").val(result.data.type).trigger("change");
                $("#editGalleryPreview").css(
                    "background-image",
                    'url("' + result.data.gallery_image + '")'
                );
                $("#editYouTube_Link").val(result.data.link);
                let fileType = result.data.type;
                if (fileType == 2) {
                    $("#uploadFileName").text(result.data.media[0].file_name);
                }
                if (fileType == 3) {
                    $("#editVideoUploadFileName").text(
                        result.data.media[0].file_name
                    );
                }
                if (fileType == 4) {
                    $("#editAudioUploadFileName").text(
                        result.data.media[0].file_name
                    );
                }
                $("#editGalleryModal").modal("show");
                galleryUrl = result.data.gallery_image;
            }
        },
        error: function (result) {
            displayErrorMessage(result.responseJSON.message);
        },
    });
}

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

listenClick(".edit-cancel-gallery", function () {
    $("#editGalleryPreview").css("background-image", "url(" + galleryUrl + ")");
});

listenSubmit("#editGalleryForm", function (event) {
    event.preventDefault();
    if ($("#editGalleryUploadFile").val() == undefined) {
        displayErrorMessage("Please upload file");
        return false;
    }

    $("#editGallerySave").prop("disabled", true);
    let galleryId = $("#galleryId").val();
    $.ajax({
        url: route("gallery.update", galleryId),
        type: "POST",
        data: new FormData(this),
        contentType: false,
        processData: false,
        success: function (result) {
            if (result.success) {
                displaySuccessMessage(result.message);
                $("#editGalleryModal").modal("hide");
                $("#editGalleryForm").trigger("reset");
                $("#editGallerySave").prop("disabled", false);
                Livewire.dispatch("refresh");
                $(".edit-cancel-gallery").hide();
            }
        },
        error: function (result) {
            $("#editGallerySave").prop("disabled", false);
            displayErrorMessage(result.responseJSON.message);
        },
    });
});

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