Skip to content

Commit

Permalink
Fixed ListInput section index and remove method
Browse files Browse the repository at this point in the history
  • Loading branch information
givanz committed Jun 27, 2024
1 parent 63d80f7 commit 9a3efea
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions libs/builder/inputs.js
Original file line number Diff line number Diff line change
Expand Up @@ -726,19 +726,20 @@ let ListInput = { ...Input, ...{
],


remove: function(event, node) {
remove: function(event, node, input) {
let sectionItem = this.closest(".section-item");
let index = sectionItem.index();
let data = event.data.input.data;
let index = [...sectionItem.parentNode.children].indexOf(sectionItem);//sectionItem.index();
let data = input.data;

if (data.removeElement) {
event.data.input.node.querySelector(data.container + " " + data.selector + ":nth-child(" + index + ")").remove();
input.node.querySelector(data.container + " " + data.selector + ":nth-child(" + (index + 1) + ")").remove();
}
sectionItem.remove();

event.action = "remove";
event.index = index;
event.data.input.onChange(event, node);
input.onChange(event, node, input, this);
event.preventDefault();
return false;
},

Expand All @@ -754,11 +755,14 @@ let ListInput = { ...Input, ...{
},

select: function(event, node, input) {
let index = [...this.parentNode.children].indexOf(el);
let sectionItem = this.closest(".section-item");
if (sectionItem.parentNode) {
let index = [...sectionItem.parentNode.children].indexOf(sectionItem);//sectionItem.index();

event.action = "select";
event.index = index;
input.onChange(event, node, input, this);
}
return false;
},

Expand Down

0 comments on commit 9a3efea

Please # to comment.