2
2
layout : null
3
3
-- -
4
4
5
- ( function ( $ ) {
6
- $ ( '#new_comment' ) . submit ( function ( ) {
5
+ document . addEventListener ( 'DOMContentLoaded' , function ( ) {
6
+ document . getElementById ( 'new_comment' ) . addEventListener ( 'submit' , function ( event ) {
7
+ event . preventDefault ( ) ;
7
8
const form = this ;
8
9
9
- $ ( form ) . addClass ( 'disabled' ) ;
10
+ form . classList . add ( 'disabled' ) ;
10
11
11
12
{ % assign sm = site . staticman - % }
12
13
const endpoint = '{{ sm.endpoint }}' ;
13
14
const repository = '{{ sm.repository }}' ;
14
15
const branch = '{{ sm.branch }}' ;
15
16
const url = endpoint + repository + '/' + branch + '/comments' ;
16
- const data = $ ( this ) . serialize ( ) ;
17
+ const data = new URLSearchParams ( new FormData ( form ) ) . toString ( ) ;
17
18
18
19
const xhr = new XMLHttpRequest ( ) ;
19
20
xhr . open ( "POST" , url ) ;
@@ -31,35 +32,36 @@ layout: null
31
32
} ;
32
33
33
34
function formSubmitted ( ) {
34
- $ ( '#comment-form-submit' ) . addClass ( 'd-none' ) ;
35
- $ ( '#comment-form-submitted' ) . removeClass ( 'd-none' ) ;
36
- $ ( '.page__comments-form .js-notice' ) . removeClass ( 'alert-danger' ) ;
37
- $ ( '.page__comments-form .js-notice' ) . addClass ( 'alert-success' ) ;
35
+ document . getElementById ( 'comment-form-submit' ) . classList . add ( 'd-none' ) ;
36
+ document . getElementById ( 'comment-form-submitted' ) . classList . remove ( 'd-none' ) ;
37
+ const notice = document . querySelector ( '.page__comments-form .js-notice' ) ;
38
+ notice . classList . remove ( 'alert-danger' ) ;
39
+ notice . classList . add ( 'alert-success' ) ;
38
40
showAlert ( 'success' ) ;
39
41
}
40
42
41
43
function formError ( ) {
42
- $ ( '#comment-form-submitted' ) . addClass ( 'd-none' ) ;
43
- $ ( '#comment-form-submit' ) . removeClass ( 'd-none' ) ;
44
- $ ( '.page__comments-form .js-notice' ) . removeClass ( 'alert-success' ) ;
45
- $ ( '.page__comments-form .js-notice' ) . addClass ( 'alert-danger' ) ;
44
+ document . getElementById ( 'comment-form-submitted' ) . classList . add ( 'd-none' ) ;
45
+ document . getElementById ( 'comment-form-submit' ) . classList . remove ( 'd-none' ) ;
46
+ const notice = document . querySelector ( '.page__comments-form .js-notice' ) ;
47
+ notice . classList . remove ( 'alert-success' ) ;
48
+ notice . classList . add ( 'alert-danger' ) ;
46
49
showAlert ( 'failure' ) ;
47
- $ ( form ) . removeClass ( 'disabled' ) ;
50
+ form . classList . remove ( 'disabled' ) ;
48
51
}
49
52
50
53
xhr . send ( data ) ;
51
-
52
- return false ;
53
54
} ) ;
54
55
55
56
function showAlert ( message ) {
56
- $ ( '.page__comments-form .js-notice' ) . removeClass ( 'd-none' ) ;
57
- if ( message == 'success' ) {
58
- $ ( '.page__comments-form .js-notice-text-success' ) . removeClass ( 'd-none' ) ;
59
- $ ( '.page__comments-form .js-notice-text-failure' ) . addClass ( 'd-none' ) ;
57
+ const notice = document . querySelector ( '.page__comments-form .js-notice' ) ;
58
+ notice . classList . remove ( 'd-none' ) ;
59
+ if ( message === 'success' ) {
60
+ document . querySelector ( '.page__comments-form .js-notice-text-success' ) . classList . remove ( 'd-none' ) ;
61
+ document . querySelector ( '.page__comments-form .js-notice-text-failure' ) . classList . add ( 'd-none' ) ;
60
62
} else {
61
- $ ( '.page__comments-form .js-notice-text-success' ) . addClass ( 'd-none' ) ;
62
- $ ( '.page__comments-form .js-notice-text-failure' ) . removeClass ( 'd-none' ) ;
63
+ document . querySelector ( '.page__comments-form .js-notice-text-success' ) . classList . add ( 'd-none' ) ;
64
+ document . querySelector ( '.page__comments-form .js-notice-text-failure' ) . classList . remove ( 'd-none' ) ;
63
65
}
64
66
}
65
- } ) ( jQuery ) ;
67
+ } ) ;
0 commit comments