Skip to content

Commit 36646e8

Browse files
committed
Fixed ListInput section index and remove method
1 parent eea5684 commit 36646e8

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

public/js/vvvebjs/inputs.js

+14-10
Original file line numberDiff line numberDiff line change
@@ -728,19 +728,20 @@ let ListInput = { ...Input, ...{
728728
],
729729

730730

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

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

741741
event.action = "remove";
742742
event.index = index;
743-
event.data.input.onChange(event, node);
743+
input.onChange(event, node, input, this);
744+
event.preventDefault();
744745
return false;
745746
},
746747

@@ -756,11 +757,14 @@ let ListInput = { ...Input, ...{
756757
},
757758

758759
select: function(event, node, input) {
759-
let index = [...this.parentNode.children].indexOf(el);//sectionItem.index();
760-
761-
event.action = "select";
762-
event.index = index;
763-
input.onChange(event, node, input, this);
760+
let sectionItem = this.closest(".section-item");
761+
if (sectionItem.parentNode) {
762+
let index = [...sectionItem.parentNode.children].indexOf(sectionItem);//sectionItem.index();
763+
764+
event.action = "select";
765+
event.index = index;
766+
input.onChange(event, node, input, this);
767+
}
764768
return false;
765769
},
766770

0 commit comments

Comments
 (0)