@@ -5,6 +5,34 @@ jQuery( document ).ready( function ( $ ) {
5
5
epoch . init ( ) ;
6
6
}
7
7
8
+ $ . fn . EpochserializeObject = function ( ) {
9
+ var arrayData , objectData ;
10
+ arrayData = this . serializeArray ( ) ;
11
+ objectData = { } ;
12
+
13
+ $ . each ( arrayData , function ( ) {
14
+ var value ;
15
+
16
+ if ( this . value != null ) {
17
+ value = this . value ;
18
+ } else {
19
+ value = '' ;
20
+ }
21
+
22
+ if ( objectData [ this . name ] != null ) {
23
+ if ( ! objectData [ this . name ] . push ) {
24
+ objectData [ this . name ] = [ objectData [ this . name ] ] ;
25
+ }
26
+
27
+ objectData [ this . name ] . push ( value ) ;
28
+ } else {
29
+ objectData [ this . name ] = value ;
30
+ }
31
+ } ) ;
32
+
33
+ return objectData ;
34
+ } ;
35
+
8
36
} ) ;
9
37
10
38
@@ -249,6 +277,9 @@ function Epoch( $, EpochFront ) {
249
277
var fail = false ;
250
278
var fails = [ ] ;
251
279
280
+
281
+
282
+
252
283
$form . find ( 'select, textarea, input' ) . each ( function ( ) {
253
284
if ( ! $ ( this ) . prop ( 'required' ) ) {
254
285
@@ -272,37 +303,22 @@ function Epoch( $, EpochFront ) {
272
303
} ) ;
273
304
}
274
305
} else {
275
- var data = {
276
- content : $ ( '#comment' ) . val ( ) ,
277
- post : EpochFront . post ,
278
- author_name : '' ,
279
- author_email : '' ,
280
- author_url : '' ,
281
- epoch : true ,
282
- parent : $ ( '#comment_parent' ) . val ( ) ,
283
- _wpnonce : EpochFront . _wpnonce
284
- } ;
285
-
286
- var authorEL = document . getElementById ( 'author' ) ;
287
- if ( null !== authorEL ) {
288
- data . author_name = $ ( authorEL ) . val ( ) ;
289
- }
306
+ var data = $form . EpochserializeObject ( ) ;
290
307
291
- var emailEl = document . getElementById ( 'email' ) ;
292
- if ( null !== emailEl ) {
293
- data . author_email = $ ( emailEl ) . val ( ) ;
294
- }
295
-
296
- var urlEl = document . getElementById ( 'url' ) ;
297
- if ( null !== urlEl ) {
298
- data . author_url = $ ( urlEl ) . val ( ) ;
299
- }
300
308
309
+ data . author_name = data . author ;
310
+ data . author_url = data . url ;
311
+ data . post = data . comment_post_ID ;
312
+ data . parent = data . comment_parent ;
313
+ data . content = data . comment ;
301
314
if ( 0 != EpochFront . user_email ) {
302
- data . author_email = EpochFront . user_email
315
+ data . author_email = EpochFront . user_email ;
316
+ } else {
317
+ data . author_email = data . email ;
303
318
}
304
319
305
320
data . author_email = encodeURI ( data . author_email ) ;
321
+ delete data . author ;
306
322
307
323
$ . post ( EpochFront . comments_core , data ) . done ( function ( r , textStatus , rObj ) {
308
324
@@ -434,3 +450,6 @@ function Epoch( $, EpochFront ) {
434
450
} ;
435
451
436
452
}
453
+
454
+
455
+
0 commit comments