Skip to content

Commit 6fb09df

Browse files
committed
ES functions
1 parent 2a732b2 commit 6fb09df

File tree

1 file changed

+13
-22
lines changed
  • djangocms_form_builder/static/djangocms_form_builder/js

1 file changed

+13
-22
lines changed

djangocms_form_builder/static/djangocms_form_builder/js/ajax_form.js

Lines changed: 13 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ function getErrorMessage() {
88
}
99

1010
function 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

Comments
 (0)