-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
58 lines (50 loc) · 1.8 KB
/
Copy pathscript.js
File metadata and controls
58 lines (50 loc) · 1.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
// Get form elements
const endpoint = document.querySelector("#endpoint");
const requestMethod = document.querySelector("#request-method");
const requestBody = document.querySelector("#request-body");
const response = document.querySelector("#response");
const toggleModeButton = document.getElementById("toggle-mode-button");
const myform = document.getElementsByClassName("form-div");
toggleModeButton.addEventListener("click", () => {
document.body.classList.toggle("dark-mode");
response.classList.toggle("black-text");
document.querySelector("form").classList.toggle("bg-color");
});
// Get the text container
const container = document.getElementById("response");
// Get the text to copy
const textToCopy = container.textContent;
// Get the copy button
const copyBtn = document.getElementById("copyBtn");
// Add an event listener to the button to copy the text when clicked
copyBtn.addEventListener("click", () => {
result = document.getElementById("response").innerText;
navigator.clipboard.writeText(result).then(
function () {
console.log(result);
},
function (err) {
console.error("Failed to copy: ", err);
}
);
});
// Handle form submit
document.querySelector("form").addEventListener("submit", (event) => {
event.preventDefault();
// Prepare the request
const xhr = new XMLHttpRequest();
xhr.open(requestMethod.value, endpoint.value);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.setRequestHeader("mode", "cors");
xhr.setRequestHeader("credentials", "include");
// Send the request
xhr.send(requestBody.value);
// Handle the response
xhr.onload = () => {
if (xhr.status === 200) {
response.innerHTML = `<pre>${xhr.responseText}</pre>`;
} else {
response.innerHTML = `Error ${xhr.status}: ${xhr.statusText}`;
}
};
});