@@ -103,14 +103,15 @@ const CoCreateApi = {
103103 ( ! object . event && object . type === "action" ) ||
104104 ( object . event && object . event . includes ( object . type ) )
105105 ) {
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 ) ;
108108 }
109109 } ,
110110
111- response : function ( object , data ) {
111+ response : function ( object ) {
112112 const name = object . name ;
113113 const method = object . method ;
114+ const data = object . data ;
114115 if ( this . modules [ name ] [ method ] && this . modules [ name ] [ method ] . response )
115116 this . modules [ name ] [ method ] . response ( data [ name ] ) ;
116117 else if ( data . error ) {
@@ -126,33 +127,34 @@ const CoCreateApi = {
126127 ]
127128 } ) ;
128129 } else {
129- CoCreateApi . setData ( object , data ) ;
130+ CoCreateApi . setData ( object ) ;
130131
131132 document . dispatchEvent (
132133 new CustomEvent ( object . endEvent , {
133134 detail : {
134- data : data [ name ]
135+ data : object
135136 }
136137 } )
137138 ) ;
138139 }
139140 } ,
140141
141- send : async function ( object , data ) {
142- data = await Socket . send ( {
142+ send : async function ( object ) {
143+ object . data = await Socket . send ( {
143144 method : object . name + "." + object . method ,
144- [ object . name ] : data ,
145+ [ object . name ] : object . data ,
145146 broadcast : false ,
146147 broadcastBrowser : false ,
147148 status : "await"
148149 } ) ;
149- this . response ( object , data ) ;
150+ this . response ( object ) ;
150151 } ,
151152
152153 getData : async function ( { name, method, element, form } ) {
153154 let data = { } ;
154155
155156 if ( ! form && element ) form = element . closest ( "form" ) ;
157+ if ( ! form ) form = document ;
156158
157159 let elements ;
158160 if ( form )
@@ -204,8 +206,9 @@ const CoCreateApi = {
204206 return data ;
205207 } ,
206208
207- setData : function ( object , data ) {
209+ setData : function ( object ) {
208210 const name = object . name ;
211+ const data = object . data ;
209212 let form = object . form ;
210213 if ( ! form ) form = document ;
211214
0 commit comments