ljubi пре 5 месеци
родитељ
комит
b2af47000a

+ 52 - 0
AlterAuto/assets/json/Account.js

@@ -0,0 +1,52 @@
+window.onload = () => {
+	AccountData();
+};
+async function AccountData() {
+	const response = await fetch('http://localhost:8000/api/user', {
+		method: 'GET',
+		headers: {
+			'Content-Type': 'application/json',
+			Authorization: 'Bearer ' + localStorage.getItem('token'),
+		},
+	});
+
+	const data = await response.json();
+	(document.getElementById('name').value = data.name),
+		(document.getElementById('lastName').value = data.surname),
+		(document.getElementById('phone').value = data.phone_number);
+	if (!data.success) {
+		return;
+	} else {
+		window.location.href = 'index.html';
+	}
+	localStorage.setItem('token', data.token);
+}
+
+function addPhoto() {
+	// Создаем новый элемент input type="file"
+	const input = document.createElement('input');
+	input.type = 'file';
+	input.accept = 'image/*';
+
+	// Добавляем обработчик события change к элементу input
+	input.addEventListener('change', function () {
+		// Получаем выбранный файл
+		const file = input.files[0];
+		// Читаем файл как base64 строку
+		const reader = new FileReader();
+		reader.onload = function () {
+			// Устанавливаем base64 строку в качестве фона элемента profile-picture
+			document.querySelector(
+				'.profile-picture'
+			).style.backgroundImage = `url(${reader.result})`;
+			// Remove the "+" sign after adding a photo
+			const plusSign = document.querySelector('.profile-picture .plus');
+			if (plusSign) {
+				plusSign.remove();
+			}
+		};
+		reader.readAsDataURL(file);
+	});
+	// Имитируем клик по элементу input
+	input.click();
+}

+ 18 - 0
AlterAuto/assets/json/Callback.js

@@ -0,0 +1,18 @@
+async function CallbackInput() {
+    const response = await fetch('http://localhost:8000/api/callbacks', {
+        method: 'POST',
+        headers: {
+            'Content-Type': 'application/json',
+        },
+        body: JSON.stringify({
+            phone_number: document.getElementById('phone').value,
+        })
+    })
+    const data = await response.json()
+
+    if (!data.success) {
+        return;
+    }
+    
+    window.location.href = 'mainPage.html'
+}

+ 0 - 0
AlterAuto/LogIn.js → AlterAuto/assets/json/LogIn.js


+ 27 - 0
AlterAuto/assets/json/changePassword.js

@@ -0,0 +1,27 @@
+const changePassword = async () => {
+	const response = await fetch('http://localhost:8000/api/user/password', {
+		method: 'POST',
+		headers: {
+			'Content-Type': 'application/json',
+			Authorization: 'Bearer ' + localStorage.getItem('token'),
+		},
+		body: JSON.stringify({
+			password: document.getElementById('oldPassword').value,
+			new_password: document.getElementById('newPassword').value,
+			new_password_confirmation:
+				document.getElementById('repeatPassword').value,
+		}),
+	});
+	if (!response.ok) {
+		throw Error('Не удалось изменить пароль.');
+	}
+
+	const data = await response.json();
+
+	if (!data.success) {
+		alert(data.message);
+        return;
+	}
+
+    window.location.href = 'lifeAkk.html'
+};

+ 25 - 0
AlterAuto/assets/json/registration.js

@@ -0,0 +1,25 @@
+async function register() {
+    const response = await fetch('http://localhost:8000/api/auth/register', {
+        method: 'POST',
+        headers: {
+            'Content-Type': 'application/json',
+        },
+        body: JSON.stringify({
+            name: document.getElementById('name').value,
+            surname: document.getElementById('surname').value,
+            phone_number: document.getElementById('phone').value,
+            email: document.getElementById('email').value,
+            password: document.getElementById('password').value
+        })
+    })
+
+    const data = await response.json()
+
+    if (!data.success) {
+        return;
+    }
+
+    localStorage.setItem('token', data.token)
+
+    window.location.href = 'mainPage.html'
+}

+ 1 - 1
AlterAuto/index.html

@@ -6,7 +6,7 @@
     <link rel="stylesheet" href="./assets/styles/style.css">
     <link rel="stylesheet" href="./assets/styles/style_LA.css">
     <title>Авторизация</title>
-    <script src="LogIn.js"></script>
+    <script src="assets/json/LogIn.js"></script>
 </head>
 
 <body>

+ 3 - 2
AlterAuto/izmpassword.html

@@ -5,6 +5,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <link rel="stylesheet" href="./assets/styles/style.css">
     <link rel="stylesheet" href="./assets/styles/credit.css">
+    <script src="assets/json/changePassword.js"></script>
     <title>Смена пароля</title>
 </head>
 <body>
@@ -28,8 +29,8 @@
                 </div>
                 <br><br>
             </form>
-            <button class="orange" onclick="checkForm()">
-                <a href="lifeAkk.html" class="p14">Сохранить пароль</a>
+            <button class="orange" onclick="changePassword()">
+                Сохранить пароль
             </button>
             <span class="close" onclick="window.location.href='lifeAkk.html'">&times;</span>
         </div>

+ 1 - 0
AlterAuto/lifeAkk.html

@@ -4,6 +4,7 @@
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <link rel="stylesheet" href="./assets/styles/style.css">
+    <script src="assets/json/Account.js"></script>
     <title>Личный кабинет</title>
 
 </head>

+ 0 - 1
AlterAuto/postavka.html

@@ -106,7 +106,6 @@
             </div>
           </div>
     </div>
-    <script src="assets/json/teamAdding.js"></script>
     <script src="assets/json/script.js"></script>
     <script src="assets/json/lentaAvto.js"></script>
 

+ 1 - 1
AlterAuto/registration.html

@@ -5,7 +5,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <link rel="stylesheet" href="./assets/styles/style.css">
     <title>Регистрация</title>
-    <script src="assets/json/reg.js"></script>
+    <script src="assets/json/registration.js"></script>
 </head>
 <body>
     <div class="big_con" style="height: 100vh; display: flex; justify-content: center; align-items: center;">

+ 1 - 1
AlterAuto/team.html

@@ -181,6 +181,6 @@
             });
         }
     </script>
-
+<script src="assets/json/teamAdding.js"></script>
 </body>
 </html>

+ 1 - 1
AlterAuto/zvonok.html

@@ -20,6 +20,6 @@
             <button class="close-button" onclick="location.href='mainPage.html'">&#10006;</button> 
         </div>
     </div>
-    <script src="assets/json/zvonok.js"></script>
+    <script src="assets/json/Callback.js"></script>
 </body>
 </html>

+ 0 - 90
AlterAuto/рeading.html

@@ -1,90 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-
-<head>
-  <meta charset="UTF-8" />
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  <title>User Data</title>
-</head>
-
-<body>
-  <input type="file" id="file" />
-  <button>Reading</button>
-  <script>
-    document.querySelector("button").addEventListener("click", function() {
-      let file = document.getElementById("file").files[0];
-      let reader = new FileReader();
-      reader.readAsText(file);
-      reader.onload = function() {
-        // Конвертируем содержимое файла в массив строк
-        const lines = reader.result.split("\n");
-        // Создаем таблицу для отображения данных
-        const table = document.createElement("table");
-        table.setAttribute("border", "1");
-        table.setAttribute("width", "100%");
-        // Создаем заголовок таблицы
-        const headerRow = table.insertRow();
-        headerRow.insertCell().textContent = "Имя";
-        headerRow.insertCell().textContent = "Телефон";
-        headerRow.insertCell().textContent = "Дата";
-        // Заполняем таблицу данными
-        for (let i = 1; i < lines.length; i++) {
-          const data = lines[i].split(",");
-          const row = table.insertRow();
-          row.insertCell().textContent = data[0];
-          row.insertCell().textContent = data[1];
-          row.insertCell().textContent = data[2];
-        }
-        // Добавляем таблицу на страницу
-        document.body.appendChild(table);
-      };
-      reader.onerror = function() {
-        console.log(reader.error);
-      };
-    });
-  </script>
-</body>
-
-</html>
-<!-- 
-
-<div class="car-cards" id="car-cards-in-stock">
-  <input type="file" id="file" />
-  <button>Reading</button>
-              <script>
-              document.querySelector("button").addEventListener("click", function() {
-  let file = document.getElementById("file").files[0];
-  let reader = new FileReader();
-  reader.readAsText(file);
-  reader.onload = function() {
-      const lines = reader.result.split("\n");
-      const table = document.createElement("table");
-      table.setAttribute("border", "1");
-      table.setAttribute("width", "100%");
-      // Создаем заголовок таблицы
-      const headerRow = table.insertRow();
-      const headers = lines[0].split(",");
-      headers.forEach(header => {
-      const th = document.createElement("th");
-      th.textContent = header;
-      headerRow.appendChild(th);
-      });
-      // Заполняем таблицу данными
-      for (let i = 1; i < lines.length; i++) {
-      const data = lines[i].split(",");
-      const row = table.insertRow();
-      data.forEach(cell => {
-          const td = document.createElement("td");
-          td.textContent = cell;
-          row.appendChild(td);
-      });
-      }
-      // Добавляем таблицу на страницу
-      document.body.appendChild(table);
-  };
-  reader.onerror = function() {
-      console.log(reader.error);
-  };
-  });
-  </script>
-</div> -->

+ 0 - 82
AlterAuto/х2.html

@@ -1,82 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <meta charset="UTF-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <link rel="stylesheet" href="./assets/styles/style.css">
-    <title>Тест-драйв</title>
-</head>
-<body>
-    <div class="big_conz">
-        <div class="block_auth">
-            <h2 style="color: black; padding: 0;">Тест-драйв</h2>
-            <button class="close-button" onclick="location.href='main.html'">&#10006;</button> 
-            <input type="text" placeholder="Имя" class="enter" id="nameInput">
-            <input type="tel" placeholder="Телефон" class="enter" id="phoneInput" maxlength="11" oninput="formatPhoneNumber(this)">
-            <input type="date" placeholder="Дата" class="enter" id="dateInput" oninput="checkDate(this)">
-            
-                <button class="orange" onclick="saveToCSV()">
-                    Записать в файл
-                </button>
-                <button class="orange" onclick="downloadCSV()">
-                    Записаться
-                </button>
-    
-            <div class="support-info">
-                <h3 style="font-size: 16px;">Контактная информация:</h3>
-                <p style="font-size: 14px;">Телефон: +7 (123) 456-78-90</p>
-                <p style="font-size: 14px;">Email: support@example.com</p>
-                
-                <button class="close-button" onclick="location.href='lifeAkk.html'">&#10006;</button>
-            </div>
-        </div>
-    </div>
-
-    <script>
-        function formatPhoneNumber(input) {
-            let value = input.value.replace(/\D/g, ''); // Убираем все нецифровые символы
-            input.value = value; // Устанавливаем очищенное значение в поле ввода
-        }
-
-        function checkDate(input) {
-            const today = new Date();
-            const selectedDate = new Date(input.value);
-
-            if (selectedDate < today) {
-                alert("Дата должна быть больше или равна сегодняшней дате");
-                input.value = today.toISOString().slice(0, 10);
-            }
-        }
-             let csvData = []; // Массив для хранения данных
-
-        function saveToCSV() {
-            const name = nameInput.value;
-            const phone = phoneInput.value;
-            const date = dateInput.value;
-            const phoneRegex = /^(\+7|8)\d{10}$/;
-            if (!phoneRegex.test(phone)) {
-                alert("Номер телефона должен быть в формате 89290390339 или +79290390339.");
-                return; 
-            }
-            if (!name || !phone || !date) {
-                alert("Все поля должны быть заполнены");
-            } else {
-            csvData.push([name, phone, date]);
-
-            alert("Записано");
-            }
-        }
-
-        function downloadCSV() {
-            const csvContent = csvData.map(row => row.join(",")).join("\n");
-            const blob = new Blob([csvContent], { type: "text/csv" });
-            const url = URL.createObjectURL(blob);
-            const link = document.createElement("a");
-            link.href = url;
-            link.download = "testDrive.csv";
-            link.click();
-            URL.revokeObjectURL(url);
-        }
-    </script>
-</body>
-</html>