D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
dateitor
/
public_html
/
resources
/
assets
/
js
/
vcards
/
blogs
/
Filename :
blogs.js
back
Copy
// document.addEventListener("turbo:load", load); document.addEventListener("DOMContentLoaded", 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(); });