Current File : /home/getxxhzo/app.genicards.com/resources/assets/js/vcards/social-links/social-links.js |
// document.addEventListener("turbo:load", loadSocialLinks);
document.addEventListener("DOMContentLoaded", loadSocialLinks);
function loadSocialLinks() { }
listenClick(".social-links", function () {
var title = Lang.get("js.delete");
$(".social-links-add").append(
' <div class="col-lg-6 mb-7 social-links-div">\n' +
' <div class="d-flex">\n' +
' <div class="mb-3 mb-sm-0 me-5">\n' +
' <div class="" io-image-input="true">\n' +
' <div class=" ">\n' +
' <div class="image-picker">\n' +
' <div class="image previewImage " id="exampleInputImage"\n' +
' style="background-image: url(' +
defaultProfileUrl +
') ;width: 40px; height: 40px"></div>\n' +
' <span class="picker-edit rounded-circle text-gray-500 fs-small" data-bs-toggle="tooltip"\n' +
' data-placement="top" data-bs-original-title="{{__(\'messages.tooltip.profile\')}}" style="width: 22px; height: 22px">\n' +
" <label>\n" +
' <i class="fa-solid fa-pen" id="profileImageIcon" ></i>\n' +
' <input type="file" id="profile_image" name="social_links_image[]"\n' +
' class="image-upload d-none social_links_image" accept="image/*"/>\n' +
" </label>\n" +
" </span>\n" +
" </div>\n" +
" </div>\n" +
" </div>\n" +
" </div>\n" +
' <div class="d-flex ml-2 w-100">\n' +
' <input type="text" class="form-control social_links" name="social_links[]">\n' +
' <input type="hidden" name="social_link_id[]" class="socialLinkId" value="">' +
' <a href="javascript:void(0)" title="' + title + '" \n' +
' class="btn px-1 text-danger fs-3 social-links-delete-btn">\n' +
' <i class="fa-solid fa-trash"></i>\n' +
" </a>\n" +
" </div>\n" +
" </div>\n" +
" </div>"
);
IOInitImageComponent();
});
listenClick(".social-links-delete-btn", function () {
$(this).closest(".social-links-div").remove();
});
listenClick(".social_link_save", function (e) {
e.preventDefault();
let inputs = $(".social_links");
let img = $(".social_links_image");
for (var i = 0; i < inputs.length; i++) {
if ($.trim($(inputs[i]).val()) == "") {
displayErrorMessage(Lang.get("js.social_links_is_required"));
return false;
}
}
for (var i = 0; i < img.length; i++) {
let image;
if ($(img[i]).prop("defaultValue") != "") {
if ($(img[i]).val() == "") {
image = $(img[i]).prop("defaultValue");
} else {
image = $(img[i]).val();
}
} else {
image = $(img[i]).val();
}
if (image == "") {
displayErrorMessage(Lang.get("js.social_links_img_is_required"));
return false;
}
var ext = image.split(".").pop().toLowerCase();
if ($.inArray(ext, ["png", "jpg", "jpeg"]) == -1) {
displayErrorMessage(Lang.get("js.allowed_image"));
return false;
}
let links;
if ($(inputs[i]).prop("defaultValue") != "") {
if ($(inputs[i]).val() == "") {
links = $(inputs[i]).prop("defaultValue");
} else {
links = $(inputs[i]).val();
}
} else {
links = $(inputs[i]).val();
}
if ($.trim(links) == "") {
displayErrorMessage(Lang.get("js.social_links_img_is_required"));
return false;
}
}
$("#editForm").submit();
});