From 1d08be85e6cd9b51c36a921bf360d5cbb8b05bc0 Mon Sep 17 00:00:00 2001 From: counterweight Date: Thu, 13 Feb 2025 23:24:56 +0100 Subject: [PATCH] removing works as well --- src/public/javascript/createProfile.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/public/javascript/createProfile.js b/src/public/javascript/createProfile.js index 03e2b2c..cc5f1f1 100644 --- a/src/public/javascript/createProfile.js +++ b/src/public/javascript/createProfile.js @@ -16,13 +16,13 @@ class ContactDetails { requestAnimationFrame(() => { this.rootUiElement.innerHTML = ''; this.details.forEach((detail) => { - const addedDetailFragment = ContactDetails.buildContactDetailBadge(detail); + const addedDetailFragment = this.buildContactDetailBadge(detail); this.rootUiElement.appendChild(addedDetailFragment); }); }) } - static buildContactDetailBadge(detail) { + buildContactDetailBadge(detail) { const fragment = document.createDocumentFragment(); const div = document.createElement("div"); @@ -33,8 +33,9 @@ class ContactDetails { const button = document.createElement("button"); button.textContent = "Eliminar"; - button.onclick = function () { - removeAddedContactDetail(this); + button.onclick = () => { + this.removeDetails(detail.type, detail.value); + this.syncUi(); return false; }; @@ -48,6 +49,10 @@ class ContactDetails { let contactDetails; +function removeAddedContactDetail(contactDetail,) { + +} + window.onload = () => { contactDetails = new ContactDetails(document.querySelector('#created-contact-details-list'));