Files
iTop/js/forms/custom-elements/collection.js
Benjamin Dalsass 4620710f5a collections
2025-12-03 17:47:22 +01:00

35 lines
830 B
JavaScript

class CollectionElement extends HTMLElement {
#eBtn;
// register the custom element
static {
customElements.define('collection-element', CollectionElement);
}
static addFormToCollection(e) {
const collectionHolder = document.querySelector('.'+e.currentTarget.dataset.collectionHolderClass);
const item = document.createElement('div');
item.style.marginTop = '20px';
item.innerHTML = collectionHolder
.dataset
.prototype
.replace(
/__name__/g,
collectionHolder.dataset.index
);
collectionHolder.appendChild(item);
collectionHolder.dataset.index++;
console.log(collectionHolder.dataset.index);
}
/** connectedCallback **/
connectedCallback() {
this.#eBtn = this.querySelector('.add_item_link');
this.#eBtn.addEventListener('click', CollectionElement.addFormToCollection);
}
}