This commit is contained in:
SBD
2023-12-09 22:01:03 +03:00
parent 730853a3de
commit 4d6abd08ba
6 changed files with 92 additions and 28 deletions

View File

@@ -235,28 +235,37 @@ function autoPlaySlider () {
// form feedback
function sendFormfeedback (el){
event.preventDefault()
let form = el.form
let formData = new FormData(form)
$.ajax({
headers: { "X-CSRFToken": $('input[name=csrfmiddlewaretoken]').val() },
url: '/send_feedback_form/',
type: "POST",
// async: true,
cache: false,
processData: false,
enctype: 'multipart/form-data',
contentType: false,
// contentType: "application/json; charset=utf-8",
data: formData,
success: function(data){
document.querySelector(".container_content_form_feedback").innerHTML = data.html
},
error: function (data){
document.querySelector(".form_feedback_content").innerHTML = data.responseJSON.left_form_html
document.querySelector(".checkbox_container").innerHTML = data.responseJSON.right_form_html
if (!document.querySelector(".container_content_form_feedback").classList.contains('hide')){
event.preventDefault()
let form = el.form
let formData = new FormData(form)
let btn_form = document.querySelector(".button_form_feedback")
if (!btn_form.classList.contains("hide")){
btn_form.classList.add('hide')
}
});
$.ajax({
headers: { "X-CSRFToken": $('input[name=csrfmiddlewaretoken]').val() },
url: '/send_feedback_form/',
type: "POST",
// async: true,
cache: false,
processData: false,
enctype: 'multipart/form-data',
contentType: false,
// contentType: "application/json; charset=utf-8",
data: formData,
success: function(data){
document.querySelector(".place_f_after_send").innerHTML = data.html
document.querySelector(".place_f_after_send").classList.remove("hide")
document.querySelector(".container_content_form_feedback").classList.add('hide')
},
error: function (data){
document.querySelector(".form_feedback_content").innerHTML = data.responseJSON.left_form_html
document.querySelector(".checkbox_container").innerHTML = data.responseJSON.right_form_html
btn_form.classList.remove('hide')
}
});
}
}
function deleteErrorsInput (el) {
@@ -278,4 +287,28 @@ function deleteErrorsInput (el) {
str = str.replace(str,'')
errors_container.outerHTML = str
}
}
function resetForm () {
let form = document.querySelector(".container_content_form_feedback")
form.classList.remove("hide")
let elements_form = document.querySelectorAll('.el_form_feedback')
for (let i = 0;i < elements_form.length;i++){
let cur_el = elements_form[i]
if (cur_el.value) {
cur_el.value = ''
}
if (cur_el.checked){
cur_el.checked = false
}
let label_w_error = cur_el.parentNode.querySelector(".label_feedback_form_checkbox.error")
if (label_w_error){
label_w_error.classList.remove("error")
}
}
document.querySelector(".place_f_after_send").classList.add('hide')
let btn_form = document.querySelector(".button_form_feedback")
if (btn_form.classList.contains("hide")){
btn_form.classList.remove('hide')
}
}