From 1f3a8a258bd6791d933ba36691b66f291d9cd0ca Mon Sep 17 00:00:00 2001 From: borissedw Date: Sun, 22 Oct 2023 13:41:12 +0300 Subject: [PATCH] 0.0.289 --- static/css/styles(boris).css | 2 +- static/js/dynamic_loading_routes.js | 4 +- static/js/user_profile_2.js | 55 ++++++++++++++++++------- templates/blocks/profile/b_profile.html | 32 ++++++-------- 4 files changed, 56 insertions(+), 37 deletions(-) diff --git a/static/css/styles(boris).css b/static/css/styles(boris).css index b53fa0c..e4e5fc8 100644 --- a/static/css/styles(boris).css +++ b/static/css/styles(boris).css @@ -1975,7 +1975,7 @@ border-bottom:1px solid #E6E6E6; } -.img_user{ +.avatar_user_profile{ object-fit: cover; height: 110px; width: 110px; diff --git a/static/js/dynamic_loading_routes.js b/static/js/dynamic_loading_routes.js index 9a7ecfc..0847033 100644 --- a/static/js/dynamic_loading_routes.js +++ b/static/js/dynamic_loading_routes.js @@ -18,7 +18,7 @@ function load_routes (el,news=null) { 'to_el':parseInt(number_last_route) + incrase } let get_url = "" - let url_ajax = "get_articles_block/" + let url_ajax = "ru/get_articles_block/" if (!news){ let list = forloop_func_form(data_d,"get",get_url) data_d = list[0] @@ -46,7 +46,7 @@ function load_routes (el,news=null) { cache: false, processData: false, contentType: false, - // enctype: 'json', + enctype: 'json', data: JSON.stringify(data_d), success: function(data){ diff --git a/static/js/user_profile_2.js b/static/js/user_profile_2.js index 7bfa103..eece650 100644 --- a/static/js/user_profile_2.js +++ b/static/js/user_profile_2.js @@ -180,13 +180,21 @@ async function fileListToBase64(fileList) { return await Promise.all(promises) } -async function attachFilemeassge (el,id_ticket=null,sender,receiver){ +async function attachFilemeassge (el,id_ticket=null,sender=null,receiver=null,change_avatar=null){ // let file = el.files[0]; let fileList = el.files; - if (el.files.length > 0){ - const files_for_data = await fileListToBase64(fileList) - let data = files_for_data - sendMessage(id_ticket,sender,receiver,data) + if (!change_avatar) { + if (el.files.length > 0) { + const files_for_data = await fileListToBase64(fileList) + let data = files_for_data + sendMessage(id_ticket, sender, receiver, data) + } + } else { + if (el.files.length > 0) { + const files_for_data = await fileListToBase64(fileList) + let data = files_for_data + return data + } } // let reader = new FileReader(); // let mas_for_for_each = [] @@ -223,17 +231,34 @@ async function attachFilemeassge (el,id_ticket=null,sender,receiver){ } -function upload_photo_f_profile (el) { - let file = el.files[0] - let Blob = new Blob(file) - Blob.onload(function (){ - let url = URL.createObjectURL(Blob) - let insert_place = document.querySelector(".img_user") - if (insert_place){ - insert_place.src = url - } - }) +async function upload_photo_f_profile (el,files) { + // if (!files){ + const data = await attachFilemeassge(el, null, null, null, 'avatar') + // } + // if (files){ + $.ajax({ + headers: { "X-CSRFToken": $('input[name=csrfmiddlewaretoken]').val() }, + url: '/change_avatar_confirm/', + type: "POST", + // async: true, + cache: false, + processData: false, + contentType: false, + // enctype: 'json', + data: JSON.stringify(data), + success: function(data){ + middleWareJS() + document.querySelector(".avatar_user_profile").src = data.url; + + }, + error: function (data){ + + document.querySelector(".avatar_user_profile").innerHTML = data.responseJSON.html; + + } + }); + // } } diff --git a/templates/blocks/profile/b_profile.html b/templates/blocks/profile/b_profile.html index 8be0198..a783d3d 100644 --- a/templates/blocks/profile/b_profile.html +++ b/templates/blocks/profile/b_profile.html @@ -2,23 +2,17 @@
-
- +
+
-
-
Статус:
- -
Текущая подписка:
-
Стандарт
+
{{ user_subscribe.subscribe.name }}
Перейти к подпискам
@@ -28,38 +22,38 @@
- +
- - + +
- - + +
- +
- +
- +
- +
- +