7
7
8
8
// Show/hide the "Data Attribute Names" setting and the settings for individual data attributes
9
9
function ToggleDataAttrs ( isInit ) {
10
- var speed = isInit ? "" : " slow" ;
10
+ var speed = isInit ? '' : ' slow' ;
11
11
12
- if ( jQuery ( " #field_enable_data_attrs_value" ) . is ( " :checked" ) ) {
13
- jQuery ( " #gform_data_attrs, .field-choice-data-attr-wrapper" ) . show ( speed ) ;
12
+ if ( jQuery ( ' #field_enable_data_attrs_value' ) . is ( ' :checked' ) ) {
13
+ jQuery ( ' #gform_data_attrs, .field-choice-data-attr-wrapper' ) . show ( speed ) ;
14
14
15
- SetFieldProperty ( " enableDataAttrsField" , true ) ;
15
+ SetFieldProperty ( ' enableDataAttrsField' , true ) ;
16
16
} else {
17
- jQuery ( " #gform_data_attrs, .field-choice-data-attr-wrapper" ) . hide ( speed ) ;
18
- SetFieldProperty ( " enableDataAttrsField" , false ) ;
19
- SetFieldProperty ( " dataAttrsField" , "" ) ;
17
+ jQuery ( ' #gform_data_attrs, .field-choice-data-attr-wrapper' ) . hide ( speed ) ;
18
+ SetFieldProperty ( ' enableDataAttrsField' , false ) ;
19
+ SetFieldProperty ( ' dataAttrsField' , '' ) ;
20
20
}
21
21
}
22
22
@@ -25,106 +25,106 @@ function ToggleDataAttrs(isInit) {
25
25
* 1. Initialize "Enable Data Attributes" and "Data Attribute Names" settings
26
26
* 2. If the field doesn't have choices, add the field for each data attribute
27
27
*/
28
- jQuery ( document ) . on ( " gform_load_field_settings" , function ( event , field , form ) {
29
- jQuery ( " #field_enable_data_attrs_value" ) . attr (
30
- " checked" ,
28
+ jQuery ( document ) . on ( ' gform_load_field_settings' , function ( event , field ) {
29
+ jQuery ( ' #field_enable_data_attrs_value' ) . attr (
30
+ ' checked' ,
31
31
field . enableDataAttrsField == true
32
32
) ;
33
33
34
- var dataAttrsInputContainer = jQuery ( " #gform_data_attr_inputs" ) ;
35
- dataAttrsInputContainer . html ( "" ) ;
34
+ var dataAttrsInputContainer = jQuery ( ' #gform_data_attr_inputs' ) ;
35
+ dataAttrsInputContainer . html ( '' ) ;
36
36
37
- jQuery ( " #field_data_attrs" ) . val ( field . dataAttrsField ) ;
37
+ jQuery ( ' #field_data_attrs' ) . val ( field . dataAttrsField ) ;
38
38
39
39
var dataAttrs = field . dataAttrsField ;
40
40
41
41
if ( field . choices || ! dataAttrs )
42
42
return ToggleDataAttrs ( ! field . enableDataAttrsField ) ;
43
43
44
- dataAttrs = dataAttrs . split ( "\n" ) . map ( function ( name ) {
44
+ dataAttrs = dataAttrs . split ( '\n' ) . map ( function ( name ) {
45
45
return {
46
46
name : name ,
47
- value : field [ name ] || "" ,
47
+ value : field [ name ] || '' ,
48
48
} ;
49
49
} ) ;
50
50
51
51
var inputs = dataAttrs
52
52
. map ( function ( dataAttr ) {
53
53
return (
54
- " <br><label class='section_label'>" +
54
+ ' <br><label class=\ 'section_label\'>' +
55
55
dataAttr . name +
56
- " </label><input type='text' id='" +
56
+ ' </label><input type=\ 'text\ ' id=\'' +
57
57
dataAttr . name +
58
- "' value='" +
58
+ '\' value=\'' +
59
59
dataAttr . value +
60
- "' class='field-" +
60
+ '\' class=\ 'field-' +
61
61
dataAttr . name +
62
- " field-data-attr' data-attr-name='" +
62
+ ' field-data-attr\ ' data-attr-name=\'' +
63
63
dataAttr . name +
64
- "' /><br>"
64
+ '\' /><br>'
65
65
) ;
66
66
} )
67
- . join ( "" ) ;
67
+ . join ( '' ) ;
68
68
69
69
dataAttrsInputContainer . html ( inputs ) ;
70
70
71
71
ToggleDataAttrs ( ! field . enableDataAttrsField ) ;
72
72
} ) ;
73
73
74
74
// Add the field for each data attribute when fields choices are rendered
75
- gform . addFilter ( " gform_append_field_choice_option" , function ( str , field , i ) {
75
+ gform . addFilter ( ' gform_append_field_choice_option' , function ( str , field , i ) {
76
76
var inputType = GetInputType ( field ) ;
77
77
78
78
var dataAttrs = field . dataAttrsField ;
79
79
80
- if ( ! dataAttrs ) return "" ;
80
+ if ( ! dataAttrs ) return '' ;
81
81
82
- dataAttrs = dataAttrs . split ( "\n" ) . map ( function ( name ) {
82
+ dataAttrs = dataAttrs . split ( '\n' ) . map ( function ( name ) {
83
83
return {
84
84
name : name ,
85
- value : field . choices [ i ] [ name ] || "" ,
85
+ value : field . choices [ i ] [ name ] || '' ,
86
86
} ;
87
87
} ) ;
88
88
89
89
var inputs = dataAttrs
90
90
. map ( function ( dataAttr ) {
91
- var id = inputType + " _choice_" + dataAttr . name + "_" + i ;
91
+ var id = inputType + ' _choice_' + dataAttr . name + '_' + i ;
92
92
return (
93
- " <label>" +
93
+ ' <label>' +
94
94
dataAttr . name +
95
- " <input type='text' id='" +
95
+ ' <input type=\ 'text\ ' id=\'' +
96
96
id +
97
- "' value='" +
97
+ '\' value=\'' +
98
98
dataAttr . value +
99
- "' class='field-choice-input field-choice-" +
99
+ '\' class=\ 'field-choice-input field-choice-' +
100
100
dataAttr . name +
101
- " field-choice-data-attr' data-attr-name='" +
101
+ ' field-choice-data-attr\ ' data-attr-name=\'' +
102
102
dataAttr . name +
103
- "' /></label>"
103
+ '\' /></label>'
104
104
) ;
105
105
} )
106
- . join ( "" ) ;
106
+ . join ( '' ) ;
107
107
108
- return " <div class='field-choice-data-attr-wrapper'>" + inputs + " </div>" ;
108
+ return ' <div class=\ 'field-choice-data-attr-wrapper\'>' + inputs + ' </div>' ;
109
109
} ) ;
110
110
111
111
// save data attribute values (general / non-choices)
112
- jQuery ( document ) . on ( " input propertychange" , " .field-data-attr" , function ( ) {
112
+ jQuery ( document ) . on ( ' input propertychange' , ' .field-data-attr' , function ( ) {
113
113
var $this = jQuery ( this ) ;
114
114
115
115
var field = GetSelectedField ( ) ;
116
- field [ $this . data ( " attrName" ) ] = $this . val ( ) ;
116
+ field [ $this . data ( ' attrName' ) ] = $this . val ( ) ;
117
117
} ) ;
118
118
119
119
// save data attribute values (choices)
120
120
jQuery ( document ) . on (
121
- " input propertychange" ,
122
- " .field-choice-data-attr" ,
121
+ ' input propertychange' ,
122
+ ' .field-choice-data-attr' ,
123
123
function ( ) {
124
124
var $this = jQuery ( this ) ;
125
- var i = $this . closest ( " li.field-choice-row" ) . data ( " index" ) ;
125
+ var i = $this . closest ( ' li.field-choice-row' ) . data ( ' index' ) ;
126
126
127
127
var field = GetSelectedField ( ) ;
128
- field . choices [ i ] [ $this . data ( " attrName" ) ] = $this . val ( ) ;
128
+ field . choices [ i ] [ $this . data ( ' attrName' ) ] = $this . val ( ) ;
129
129
}
130
130
) ;
0 commit comments