File tree 4 files changed +17
-12
lines changed
vendor/assets/javascripts
4 files changed +17
-12
lines changed Original file line number Diff line number Diff line change @@ -20,23 +20,24 @@ ClientSideValidations.formBuilders['SimpleForm::FormBuilder'] = {
20
20
wrappers : {
21
21
"default" : {
22
22
add : function add ( element , settings , message ) {
23
- var wrapperElement = element . parent ( ) ;
23
+ var parentElement = element . parent ( ) ;
24
+ var wrapperElement = element . closest ( settings . wrapper_tag + '.' + settings . wrapper_class . replace ( / / g, '.' ) ) ;
24
25
var errorElement = wrapperElement . find ( settings . error_tag + '.invalid-feedback' ) ;
25
26
26
27
if ( ! errorElement . length ) {
27
28
errorElement = $ ( '<' + settings . error_tag + '>' , {
28
29
"class" : 'invalid-feedback' ,
29
30
text : message
30
31
} ) ;
31
- wrapperElement . append ( errorElement ) ;
32
+ parentElement . append ( errorElement ) ;
32
33
}
33
34
34
35
wrapperElement . addClass ( settings . wrapper_error_class ) ;
35
36
element . addClass ( 'is-invalid' ) ;
36
37
errorElement . text ( message ) ;
37
38
} ,
38
39
remove : function remove ( element , settings ) {
39
- var wrapperElement = element . parent ( ) ;
40
+ var wrapperElement = element . closest ( settings . wrapper_tag + '.' + settings . wrapper_class . replace ( / / g , '.' ) ) ;
40
41
var errorElement = wrapperElement . find ( settings . error_tag + '.invalid-feedback' ) ;
41
42
wrapperElement . removeClass ( settings . wrapper_error_class ) ;
42
43
element . removeClass ( 'is-invalid' ) ;
Original file line number Diff line number Diff line change 26
26
wrappers : {
27
27
"default" : {
28
28
add : function add ( element , settings , message ) {
29
- var wrapperElement = element . parent ( ) ;
29
+ var parentElement = element . parent ( ) ;
30
+ var wrapperElement = element . closest ( settings . wrapper_tag + '.' + settings . wrapper_class . replace ( / / g, '.' ) ) ;
30
31
var errorElement = wrapperElement . find ( settings . error_tag + '.invalid-feedback' ) ;
31
32
32
33
if ( ! errorElement . length ) {
33
34
errorElement = $ ( '<' + settings . error_tag + '>' , {
34
35
"class" : 'invalid-feedback' ,
35
36
text : message
36
37
} ) ;
37
- wrapperElement . append ( errorElement ) ;
38
+ parentElement . append ( errorElement ) ;
38
39
}
39
40
40
41
wrapperElement . addClass ( settings . wrapper_error_class ) ;
41
42
element . addClass ( 'is-invalid' ) ;
42
43
errorElement . text ( message ) ;
43
44
} ,
44
45
remove : function remove ( element , settings ) {
45
- var wrapperElement = element . parent ( ) ;
46
+ var wrapperElement = element . closest ( settings . wrapper_tag + '.' + settings . wrapper_class . replace ( / / g , '.' ) ) ;
46
47
var errorElement = wrapperElement . find ( settings . error_tag + '.invalid-feedback' ) ;
47
48
wrapperElement . removeClass ( settings . wrapper_error_class ) ;
48
49
element . removeClass ( 'is-invalid' ) ;
Original file line number Diff line number Diff line change @@ -15,12 +15,14 @@ ClientSideValidations.formBuilders['SimpleForm::FormBuilder'] = {
15
15
wrappers : {
16
16
default : {
17
17
add ( element , settings , message ) {
18
- const wrapperElement = element . closest ( settings . wrapper_tag + '.' + settings . wrapper_class . replace ( / \ / g, '.' ) ) ;
18
+ const parentElement = element . parent ( )
19
+ const wrapperElement = element . closest ( settings . wrapper_tag + '.' + settings . wrapper_class . replace ( / / g, '.' ) )
20
+
19
21
let errorElement = wrapperElement . find ( settings . error_tag + '.invalid-feedback' )
20
22
21
23
if ( ! errorElement . length ) {
22
24
errorElement = $ ( '<' + settings . error_tag + '>' , { class : 'invalid-feedback' , text : message } )
23
- wrapperElement . append ( errorElement )
25
+ parentElement . append ( errorElement )
24
26
}
25
27
26
28
wrapperElement . addClass ( settings . wrapper_error_class )
@@ -29,7 +31,7 @@ ClientSideValidations.formBuilders['SimpleForm::FormBuilder'] = {
29
31
} ,
30
32
31
33
remove ( element , settings ) {
32
- const wrapperElement = settings . wrapper_tag + "." + settings . wrapper_class . replace ( / \ / g, "." )
34
+ const wrapperElement = element . closest ( settings . wrapper_tag + '.' + settings . wrapper_class . replace ( / / g, '.' ) )
33
35
const errorElement = wrapperElement . find ( settings . error_tag + '.invalid-feedback' )
34
36
35
37
wrapperElement . removeClass ( settings . wrapper_error_class )
Original file line number Diff line number Diff line change 26
26
wrappers : {
27
27
"default" : {
28
28
add : function add ( element , settings , message ) {
29
- var wrapperElement = element . parent ( ) ;
29
+ var parentElement = element . parent ( ) ;
30
+ var wrapperElement = element . closest ( settings . wrapper_tag + '.' + settings . wrapper_class . replace ( / / g, '.' ) ) ;
30
31
var errorElement = wrapperElement . find ( settings . error_tag + '.invalid-feedback' ) ;
31
32
32
33
if ( ! errorElement . length ) {
33
34
errorElement = $ ( '<' + settings . error_tag + '>' , {
34
35
"class" : 'invalid-feedback' ,
35
36
text : message
36
37
} ) ;
37
- wrapperElement . append ( errorElement ) ;
38
+ parentElement . append ( errorElement ) ;
38
39
}
39
40
40
41
wrapperElement . addClass ( settings . wrapper_error_class ) ;
41
42
element . addClass ( 'is-invalid' ) ;
42
43
errorElement . text ( message ) ;
43
44
} ,
44
45
remove : function remove ( element , settings ) {
45
- var wrapperElement = element . parent ( ) ;
46
+ var wrapperElement = element . closest ( settings . wrapper_tag + '.' + settings . wrapper_class . replace ( / / g , '.' ) ) ;
46
47
var errorElement = wrapperElement . find ( settings . error_tag + '.invalid-feedback' ) ;
47
48
wrapperElement . removeClass ( settings . wrapper_error_class ) ;
48
49
element . removeClass ( 'is-invalid' ) ;
You can’t perform that action at this time.
0 commit comments