@@ -16,8 +16,10 @@ document.addEventListener("DOMContentLoaded", function(){
16
16
function addProperty ( parent , name , value ) {
17
17
name = shortenName ( name ) ;
18
18
if ( parent [ name ] != null ) {
19
- if ( parent [ name ] . push == null ) // is this array?
20
- parent [ name ] = [ parent [ name ] ] ;
19
+ // is this array?
20
+ if ( parent [ name ] . push == null ) {
21
+ parent [ name ] = [ parent [ name ] ] ;
22
+ }
21
23
parent [ name ] . push ( value ) ;
22
24
} else {
23
25
parent [ name ] = value ;
@@ -28,7 +30,9 @@ document.addEventListener("DOMContentLoaded", function(){
28
30
// then return the corresponding object in the map
29
31
function findParent ( e ) {
30
32
var p = findFormParent ( e , form ) ;
31
- if ( p == null ) return { } ;
33
+ if ( p == null ) {
34
+ return { } ;
35
+ }
32
36
33
37
var m = p . formDom ;
34
38
if ( m == null ) {
@@ -40,24 +44,24 @@ document.addEventListener("DOMContentLoaded", function(){
40
44
return m ;
41
45
}
42
46
43
- var jsonElement = null ;
44
-
45
- for ( var i = 0 ; i < form . elements . length ; i ++ ) {
47
+ for ( let i = 0 ; i < form . elements . length ; i ++ ) {
46
48
var e = form . elements [ i ] ;
47
49
if ( e . name == "json" ) {
48
- jsonElement = e ;
49
50
continue ;
50
51
}
51
- if ( e . tagName == "FIELDSET" )
52
+ if ( e . tagName == "FIELDSET" ) {
52
53
continue ;
54
+ }
53
55
if ( e . tagName == "SELECT" && e . multiple ) {
54
56
addProperty ( findParent ( e ) , e . name , e ) ;
55
57
continue ;
56
58
}
57
59
58
60
var p ;
59
61
var type = e . getAttribute ( "type" ) ;
60
- if ( type == null ) type = "" ;
62
+ if ( type == null ) {
63
+ type = "" ;
64
+ }
61
65
switch ( type . toLowerCase ( ) ) {
62
66
case "button" :
63
67
var element
@@ -124,37 +128,43 @@ document.addEventListener("DOMContentLoaded", function(){
124
128
function annotate ( e , path ) {
125
129
e . setAttribute ( "path" , path ) ;
126
130
var o = e . formDom || { } ;
127
- for ( var key in o ) {
128
- var v = o [ key ] ;
129
131
130
- function child ( v , i ) {
131
- var suffix = null ;
132
- var newKey = key ;
133
- if ( v . parentNode . className && v . parentNode . className . indexOf ( "one-each" ) > - 1 && v . parentNode . className . indexOf ( "honor-order" ) > - 1 ) {
134
- suffix = v . getAttribute ( "descriptorId" ) . split ( "." ) . pop ( )
135
- } else if ( v . getAttribute ( "type" ) == "radio" ) {
136
- suffix = v . value
137
- while ( newKey . substring ( 0 , 8 ) == 'removeme' )
138
- newKey = newKey . substring ( newKey . indexOf ( '_' , 8 ) + 1 ) ;
139
- } else if ( v . getAttribute ( "suffix" ) != null ) {
140
- suffix = v . getAttribute ( "suffix" )
141
- } else {
142
- if ( i > 0 )
143
- suffix = i ;
144
- }
145
- if ( suffix == null ) suffix = "" ;
146
- else suffix = '[' + suffix + ']' ;
132
+ function child ( v , i , key ) {
133
+ var suffix = null ;
134
+ var newKey = key ;
135
+ if ( v . parentNode . className && v . parentNode . className . indexOf ( "one-each" ) > - 1 && v . parentNode . className . indexOf ( "honor-order" ) > - 1 ) {
136
+ suffix = v . getAttribute ( "descriptorId" ) . split ( "." ) . pop ( )
137
+ } else if ( v . getAttribute ( "type" ) == "radio" ) {
138
+ suffix = v . value
139
+ while ( newKey . substring ( 0 , 8 ) == "removeme" ) {
140
+ newKey = newKey . substring ( newKey . indexOf ( "_" , 8 ) + 1 ) ;
141
+ }
142
+ } else if ( v . getAttribute ( "suffix" ) != null ) {
143
+ suffix = v . getAttribute ( "suffix" )
144
+ } else {
145
+ if ( i > 0 ) {
146
+ suffix = i ;
147
+ }
148
+ }
149
+ if ( suffix == null ) {
150
+ suffix = "" ;
151
+ } else {
152
+ suffix = "[" + suffix + "]" ;
153
+ }
147
154
148
- annotate ( v , path + "/" + newKey + suffix ) ;
149
- }
155
+ annotate ( v , path + "/" + newKey + suffix ) ;
156
+ }
157
+
158
+ for ( let key in o ) {
159
+ var v = o [ key ] ;
150
160
151
161
if ( v instanceof Array ) {
152
162
var i = 0 ;
153
163
v . forEach ( function ( v ) {
154
- child ( v , i ++ )
164
+ child ( v , i ++ , key )
155
165
} )
156
166
} else {
157
- child ( v , 0 )
167
+ child ( v , 0 , key )
158
168
}
159
169
}
160
170
@@ -163,8 +173,9 @@ document.addEventListener("DOMContentLoaded", function(){
163
173
annotate ( form , "" ) ;
164
174
165
175
// clean up
166
- for ( i = 0 ; i < doms . length ; i ++ )
167
- doms [ i ] . formDom = null ;
176
+ for ( let i = 0 ; i < doms . length ; i ++ ) {
177
+ doms [ i ] . formDom = null ;
178
+ }
168
179
169
180
return true ;
170
181
}
0 commit comments