From 0763faf2243e3fd9ca1c7a428194c55baa0cccd6 Mon Sep 17 00:00:00 2001 From: ArtemB Date: Thu, 1 Feb 2024 18:50:28 +0300 Subject: [PATCH] 0.1.351 upd footer --- static/js/user_profile.js | 97 +++++++++++++++++++++++++++ templates/forms/f_one_field_form.html | 2 +- 2 files changed, 98 insertions(+), 1 deletion(-) diff --git a/static/js/user_profile.js b/static/js/user_profile.js index ad0e473..4ec9cbd 100644 --- a/static/js/user_profile.js +++ b/static/js/user_profile.js @@ -979,6 +979,103 @@ function RequestCommercialOffer (el){ + // document.querySelector(".info_profile").innerHTML = data.html; + + + } + }); + + + + +} + +function subscribeNewsletter (el){ + + el.style.background = '#FF613A url("/static/img/svg/loader_white.svg") no-repeat center'; + el.style.contentVisibility = 'hidden'; + + event.preventDefault() + + let disable_btn_f = document.getElementById('footer_input_button'); + + disable_btn_f.setAttribute('disabled', true); + + + + + + let form = el.form; + let formData = new FormData(form); + let form_name = form.dataset['name'] + formData.set('form_name',form_name) + + + $.ajax({ + headers: { "X-CSRFToken": $('input[name=csrfmiddlewaretoken]').val() }, + url: '/user_account/mailing_subscribe/', + type: "POST", + // async: true, + cache: false, + processData: false, + contentType: false, + // enctype: 'json', + data: formData, + success: function(data){ + + // el.style.background = '#FF613A'; + el.removeAttribute('style') + + + + if(el.id !== 'footer_input_button'){ + let insert_text = document.querySelector(".clear_form") + if(insert_text){ + $(data.html).insertBefore(insert_text) + } + + let insert_text_2 = document.querySelector(".commercial_offer") + if(insert_text_2){ + + $(data.html).insertBefore(insert_text_2) + } + } else { + let disable_btn_f = document.getElementById('footer_input_button'); + disable_btn_f.removeAttribute('disabled'); + let clear_footer_form = document.getElementById('clear_input'); + + clear_footer_form.reset(); + + let hide_error_msg = document.getElementById('error_footer').classList.add('hide') + } + + }, + error: function (data, exception){ + // document.querySelector(".login").innerHTML = data.responseJSON.html + + if(el.id !== 'footer_input_button'){ + let feedback_form = document.querySelector('.feedback_form') + if(feedback_form){ + feedback_form.innerHTML = data.responseJSON.html; + // let incorrect_block = document.querySelectorAll('.inputs_l') + + } + + let commercial_offer = document.querySelector('.commercial_offer') + if(commercial_offer){ + commercial_offer.innerHTML = data.responseJSON.html; + } + } else { + let footer_form = document.querySelector('.insert_form').innerHTML = data.responseJSON.html; + + // $(data.responseJSON.html).insertBefore(footer_form) + } + + + + + + // document.querySelector(".info_profile").innerHTML = data.html; diff --git a/templates/forms/f_one_field_form.html b/templates/forms/f_one_field_form.html index c8c0af6..0ea9d92 100644 --- a/templates/forms/f_one_field_form.html +++ b/templates/forms/f_one_field_form.html @@ -14,7 +14,7 @@ onkeydown = "hideErrors(this)" {% if form.data.email %} value="{{ form.data.email }}"{% endif %} placeholder="{% trans "Введите ваш e-mail" %}"> -