@@ -8,7 +8,7 @@ function getErrorMessage() {
88}
99
1010function djangocms_form_builder_form ( form ) {
11- function feedback ( node , data ) {
11+ const feedback = ( node , data ) => {
1212 if ( data . result === 'success' ) {
1313 const range = document . createRange ( ) ;
1414 const fragment = range . createContextualFragment ( data . content ) ;
@@ -91,22 +91,16 @@ function djangocms_form_builder_form(form) {
9191 }
9292 }
9393
94- function submitEvent ( event ) {
95- event . preventDefault ( ) ;
96- post_ajax ( form ) ;
97- }
98-
99- function post_ajax ( node ) {
94+ const post_ajax = ( node ) => {
10095 fetch ( node . getAttribute ( 'action' ) , {
10196 method : 'POST' ,
10297 body : new URLSearchParams ( new FormData ( node ) ) ,
10398 }
104- ) . then ( function ( response ) {
99+ ) . then ( ( response ) => {
105100 return response . json ( ) ;
106- }
107- ) . then ( function ( data ) {
101+ } ) . then ( ( data ) => {
108102 feedback ( node , data ) ;
109- } ) . catch ( function ( json ) {
103+ } ) . catch ( ( json ) => {
110104 console . error ( json ) ;
111105 alert ( getErrorMessage ( ) ) ;
112106 } ) ;
@@ -116,20 +110,20 @@ function djangocms_form_builder_form(form) {
116110 if ( recaptcha . length === 1 ) {
117111 let submitButton = form . querySelector ( 'input[type="submit"]' ) ;
118112 submitButton . setAttribute ( "disabled" , "" ) ;
119- let checkExist = setInterval ( function ( ) {
113+ let checkExist = setInterval ( ( ) => {
120114 if ( window . hasOwnProperty ( "recaptcha_loaded" ) ) {
121115 clearInterval ( checkExist ) ;
122116 submitButton . removeAttribute ( "disabled" ) ;
123117 let gid = grecaptcha . render ( recaptcha [ 0 ] , {
124- "callback" : function ( token ) {
118+ "callback" : ( token ) => {
125119 form . getElementsByClassName ( "g-recaptcha-response" ) [ 0 ] . value = token ;
126120 post_ajax ( form ) ;
127121 grecaptcha . reset ( gid ) ;
128122 } ,
129123 } ) ;
130124 if ( ! form . dataset . submitEvent ) {
131125 form . dataset . submitEvent = true ;
132- form . addEventListener ( 'submit' , function ( event ) {
126+ form . addEventListener ( 'submit' , ( event ) => {
133127 event . preventDefault ( ) ;
134128 grecaptcha . execute ( gid ) ;
135129 } ) ;
@@ -139,7 +133,7 @@ function djangocms_form_builder_form(form) {
139133 }
140134 else if ( ! form . dataset . submitEvent ) {
141135 form . dataset . submitEvent = true ;
142- form . addEventListener ( 'submit' , function ( event ) {
136+ form . addEventListener ( 'submit' , ( event ) => {
143137 event . preventDefault ( ) ;
144138 post_ajax ( form ) ;
145139 } ) ;
@@ -151,11 +145,8 @@ function reCaptchaOnLoadCallback() {
151145 window . recaptcha_loaded = true ;
152146} ;
153147
154- ( function ( ) {
155- function initForms ( ) {
156- for ( let form of document . getElementsByClassName ( 'djangocms-form-builder-ajax-form' ) ) {
157- djangocms_form_builder_form ( form ) ;
158- }
148+ window . addEventListener ( 'load' , ( ) => {
149+ for ( let form of document . getElementsByClassName ( 'djangocms-form-builder-ajax-form' ) ) {
150+ djangocms_form_builder_form ( form ) ;
159151 }
160- window . addEventListener ( 'load' , initForms ) ;
161- } ) ( ) ;
152+ } ) ;
0 commit comments