@@ -103,14 +103,15 @@ const CoCreateApi = {
103
103
( ! object . event && object . type === "action" ) ||
104
104
( object . event && object . event . includes ( object . type ) )
105
105
) {
106
- let data = await CoCreateApi . getData ( object ) ;
107
- if ( Object . keys ( data ) . length ) CoCreateApi . send ( object , data ) ;
106
+ object . data = await CoCreateApi . getData ( object ) ;
107
+ if ( Object . keys ( object . data ) . length ) CoCreateApi . send ( object ) ;
108
108
}
109
109
} ,
110
110
111
- response : function ( object , data ) {
111
+ response : function ( object ) {
112
112
const name = object . name ;
113
113
const method = object . method ;
114
+ const data = object . data ;
114
115
if ( this . modules [ name ] [ method ] && this . modules [ name ] [ method ] . response )
115
116
this . modules [ name ] [ method ] . response ( data [ name ] ) ;
116
117
else if ( data . error ) {
@@ -126,33 +127,34 @@ const CoCreateApi = {
126
127
]
127
128
} ) ;
128
129
} else {
129
- CoCreateApi . setData ( object , data ) ;
130
+ CoCreateApi . setData ( object ) ;
130
131
131
132
document . dispatchEvent (
132
133
new CustomEvent ( object . endEvent , {
133
134
detail : {
134
- data : data [ name ]
135
+ data : object
135
136
}
136
137
} )
137
138
) ;
138
139
}
139
140
} ,
140
141
141
- send : async function ( object , data ) {
142
- data = await Socket . send ( {
142
+ send : async function ( object ) {
143
+ object . data = await Socket . send ( {
143
144
method : object . name + "." + object . method ,
144
- [ object . name ] : data ,
145
+ [ object . name ] : object . data ,
145
146
broadcast : false ,
146
147
broadcastBrowser : false ,
147
148
status : "await"
148
149
} ) ;
149
- this . response ( object , data ) ;
150
+ this . response ( object ) ;
150
151
} ,
151
152
152
153
getData : async function ( { name, method, element, form } ) {
153
154
let data = { } ;
154
155
155
156
if ( ! form && element ) form = element . closest ( "form" ) ;
157
+ if ( ! form ) form = document ;
156
158
157
159
let elements ;
158
160
if ( form )
@@ -204,8 +206,9 @@ const CoCreateApi = {
204
206
return data ;
205
207
} ,
206
208
207
- setData : function ( object , data ) {
209
+ setData : function ( object ) {
208
210
const name = object . name ;
211
+ const data = object . data ;
209
212
let form = object . form ;
210
213
if ( ! form ) form = document ;
211
214
0 commit comments