diff --git a/django_better_admin_arrayfield/static/js/django_better_admin_arrayfield.js b/django_better_admin_arrayfield/static/js/django_better_admin_arrayfield.js index 353004f..e59d144 100644 --- a/django_better_admin_arrayfield/static/js/django_better_admin_arrayfield.js +++ b/django_better_admin_arrayfield/static/js/django_better_admin_arrayfield.js @@ -40,7 +40,8 @@ window.addEventListener('load', function () { (index, widgetElement) => initializeWidget(widgetElement) ); - django.jQuery(document).on('formset:added', function(event, $row, formsetName) { + django.jQuery(document).on('formset:added', function(event) { + var $row = $(event.target); $row[0].querySelectorAll(".dynamic-array-widget").forEach( widgetElement => initializeWidget(widgetElement) ); diff --git a/django_better_admin_arrayfield/static/js/django_better_admin_arrayfield.min.js b/django_better_admin_arrayfield/static/js/django_better_admin_arrayfield.min.js index 4c44f07..d84c63f 100644 --- a/django_better_admin_arrayfield/static/js/django_better_admin_arrayfield.min.js +++ b/django_better_admin_arrayfield/static/js/django_better_admin_arrayfield.min.js @@ -1 +1 @@ -window.addEventListener("load",function(){function a(a){a.querySelectorAll(".remove").forEach(a=>{a.addEventListener("click",()=>{a.parentNode.remove()})})}function b(b){const d=b.querySelector(".array-item"),e=d.cloneNode(!0),f=d.parentElement;d.getAttribute("data-isNone")&&(d.remove(),e.removeAttribute("data-isNone"),e.removeAttribute("style")),a(b),b.querySelector(".add-array-item").addEventListener("click",()=>{c++;const b=e.cloneNode(!0),d=b.querySelector("input").getAttribute("id").split("_"),g=d.slice(0,-1).join("_")+"_"+(c-1+"");b.querySelector("input").setAttribute("id",g),b.querySelector("input").value="",a(b),f.appendChild(b)})}let c=1;django.jQuery(".dynamic-array-widget").not(".empty-form .dynamic-array-widget").each((a,c)=>b(c)),django.jQuery(document).on("formset:added",function(a,c){c[0].querySelectorAll(".dynamic-array-widget").forEach(a=>b(a))})}); +window.addEventListener("load",(function(){let e=1;function t(e){e.querySelectorAll(".remove").forEach((e=>{e.addEventListener("click",(()=>{e.parentNode.remove()}))}))}function r(r){const n=r.querySelector(".array-item"),o=n.cloneNode(!0),i=n.parentElement;n.getAttribute("data-isNone")&&(n.remove(),o.removeAttribute("data-isNone"),o.removeAttribute("style")),t(r),r.querySelector(".add-array-item").addEventListener("click",(()=>{e++;const r=o.cloneNode(!0),n=r.querySelector("input").getAttribute("id").split("_").slice(0,-1).join("_")+"_"+String(e-1);r.querySelector("input").setAttribute("id",n),r.querySelector("input").value="",t(r),i.appendChild(r)}))}django.jQuery(".dynamic-array-widget").not(".empty-form .dynamic-array-widget").each(((e,t)=>r(t))),django.jQuery(document).on("formset:added",(function(e){$(e.target)[0].querySelectorAll(".dynamic-array-widget").forEach((e=>r(e)))}))}));