@@ -728,19 +728,20 @@ let ListInput = { ...Input, ...{
728
728
] ,
729
729
730
730
731
- remove : function ( event , node ) {
731
+ remove : function ( event , node , input ) {
732
732
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 ;
735
735
736
736
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 ( ) ;
738
738
}
739
739
sectionItem . remove ( ) ;
740
740
741
741
event . action = "remove" ;
742
742
event . index = index ;
743
- event . data . input . onChange ( event , node ) ;
743
+ input . onChange ( event , node , input , this ) ;
744
+ event . preventDefault ( ) ;
744
745
return false ;
745
746
} ,
746
747
@@ -756,11 +757,14 @@ let ListInput = { ...Input, ...{
756
757
} ,
757
758
758
759
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
+ }
764
768
return false ;
765
769
} ,
766
770
0 commit comments