From 73cbd36cd195c7fea01df8eead26ceb330c21a60 Mon Sep 17 00:00:00 2001 From: Ferdinand Kuhl Date: Sat, 28 Sep 2024 17:21:03 +0200 Subject: [PATCH] Adding beforeStampInsert event --- form-stamp.js | 15 +++++++++++++-- package.json | 2 +- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/form-stamp.js b/form-stamp.js index 592e1c4..481d737 100644 --- a/form-stamp.js +++ b/form-stamp.js @@ -34,8 +34,19 @@ export function formStamp(element, options = {}) clone.querySelectorAll(removeSelector).forEach(child => { child.onclick = removeRow(child); }); - element.before(clone); - created++; + if (element.dispatchEvent(new CustomEvent( + 'beforeStampInsert', + { + detail: { + i: initialItemCount + created, + node: clone + }, + cancelable: true + } + ))) { + element.before(clone); + created++; + } }); container.querySelectorAll(removeSelector).forEach(child => { child.onclick = removeRow(child); diff --git a/package.json b/package.json index a1fb509..6b5727e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@digicomp/form-stamp", - "version": "0.0.1", + "version": "0.0.2", "description": "duplicates an entry form field group", "main": "form-stamp.js", "scripts": {