Account.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. window.onload = () => {
  2. AccountData();
  3. };
  4. async function AccountData() {
  5. const response = await fetch('http://localhost:8000/api/user', {
  6. method: 'GET',
  7. headers: {
  8. 'Content-Type': 'application/json',
  9. Authorization: 'Bearer ' + localStorage.getItem('token'),
  10. },
  11. });
  12. const data = await response.json();
  13. (document.getElementById('name').value = data.name),
  14. (document.getElementById('lastName').value = data.surname),
  15. (document.getElementById('phone').value = data.phone_number);
  16. if (!data.success) {
  17. return;
  18. } else {
  19. window.location.href = 'index.html';
  20. }
  21. localStorage.setItem('token', data.token);
  22. }
  23. function addPhoto() {
  24. // Создаем новый элемент input type="file"
  25. const input = document.createElement('input');
  26. input.type = 'file';
  27. input.accept = 'image/*';
  28. // Добавляем обработчик события change к элементу input
  29. input.addEventListener('change', function () {
  30. // Получаем выбранный файл
  31. const file = input.files[0];
  32. // Читаем файл как base64 строку
  33. const reader = new FileReader();
  34. reader.onload = function () {
  35. // Устанавливаем base64 строку в качестве фона элемента profile-picture
  36. document.querySelector(
  37. '.profile-picture'
  38. ).style.backgroundImage = `url(${reader.result})`;
  39. // Remove the "+" sign after adding a photo
  40. const plusSign = document.querySelector('.profile-picture .plus');
  41. if (plusSign) {
  42. plusSign.remove();
  43. }
  44. };
  45. reader.readAsDataURL(file);
  46. });
  47. // Имитируем клик по элементу input
  48. input.click();
  49. }