add style and button logic
This commit is contained in:
parent
6ea6f2678a
commit
319c7cac8c
2 changed files with 56 additions and 7 deletions
|
@ -85,23 +85,27 @@ const send = (file, element) => {
|
||||||
let url = window.location.href.split("/");
|
let url = window.location.href.split("/");
|
||||||
url.pop();
|
url.pop();
|
||||||
url.push("file");
|
url.push("file");
|
||||||
|
let link = `${url.join("/")}/${req.responseText.slice(
|
||||||
|
1,
|
||||||
|
-2
|
||||||
|
)}/${pub_key[0]}:${pub_key[1]}`;
|
||||||
|
|
||||||
let main_div = element.parentElement.parentElement;
|
let main_div = element.parentElement.parentElement;
|
||||||
main_div.textContent = "";
|
main_div.textContent = "";
|
||||||
let div = document.createElement("DIV");
|
let div = document.createElement("DIV");
|
||||||
div.textContent = "Fichier prêt !";
|
|
||||||
div.className = "link-area";
|
div.className = "link-area";
|
||||||
main_div.appendChild(div);
|
main_div.appendChild(div);
|
||||||
|
|
||||||
|
let div_title = document.createElement("H4");
|
||||||
|
div_title.textContent = "Fichier prêt !";
|
||||||
|
div.appendChild(div_title);
|
||||||
|
|
||||||
let message = document.createElement("P");
|
let message = document.createElement("P");
|
||||||
message.innerHTML = `Copiez le lien pour télécharger <code>${file.name}</code>`;
|
message.innerHTML = `Copiez le lien pour télécharger <code>${file.name}</code>`;
|
||||||
div.appendChild(message);
|
div.appendChild(message);
|
||||||
|
|
||||||
let input = document.createElement("INPUT");
|
let input = document.createElement("INPUT");
|
||||||
input.value = `${url.join("/")}/${req.responseText.slice(
|
input.value = link;
|
||||||
1,
|
|
||||||
-2
|
|
||||||
)}/${pub_key[0]}:${pub_key[1]}`;
|
|
||||||
input.readOnly = true;
|
input.readOnly = true;
|
||||||
div.appendChild(input);
|
div.appendChild(input);
|
||||||
|
|
||||||
|
@ -109,6 +113,12 @@ const send = (file, element) => {
|
||||||
let button = document.createElement("BUTTON");
|
let button = document.createElement("BUTTON");
|
||||||
button.textContent = "Copier le lien";
|
button.textContent = "Copier le lien";
|
||||||
div.appendChild(button);
|
div.appendChild(button);
|
||||||
|
|
||||||
|
button.addEventListener("click", () => {
|
||||||
|
navigator.clipboard
|
||||||
|
.writeText(link)
|
||||||
|
.then(() => (button.textContent = "Lien copié !"));
|
||||||
|
});
|
||||||
} else {
|
} else {
|
||||||
console.error("Upload failed.");
|
console.error("Upload failed.");
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,6 +15,7 @@
|
||||||
--border: rgb(45, 40, 22);
|
--border: rgb(45, 40, 22);
|
||||||
--area-hover: rgb(184, 150, 48);
|
--area-hover: rgb(184, 150, 48);
|
||||||
--font-size: 17px;
|
--font-size: 17px;
|
||||||
|
--font: Rilu;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -27,6 +28,7 @@
|
||||||
--border: rgb(213, 202, 168);
|
--border: rgb(213, 202, 168);
|
||||||
--area-hover: rgb(223, 193, 99);
|
--area-hover: rgb(223, 193, 99);
|
||||||
--font-size: 17px;
|
--font-size: 17px;
|
||||||
|
--font: Rilu;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -38,7 +40,7 @@
|
||||||
html {
|
html {
|
||||||
background-color: var(--bg-color);
|
background-color: var(--bg-color);
|
||||||
color: var(--text-color);
|
color: var(--text-color);
|
||||||
font-family: Rilu;
|
font-family: var(--font);
|
||||||
font-size: var(--font-size);
|
font-size: var(--font-size);
|
||||||
scroll-behavior: smooth;
|
scroll-behavior: smooth;
|
||||||
}
|
}
|
||||||
|
@ -105,13 +107,50 @@ main {
|
||||||
padding-left: 1em;
|
padding-left: 1em;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.link-area > input {
|
||||||
|
border-radius: 6px;
|
||||||
|
border: 2px solid var(--shadow);
|
||||||
|
width: 49%;
|
||||||
|
height: 3vh;
|
||||||
|
margin: 0.5vw;
|
||||||
|
background-color: var(--bg-color);
|
||||||
|
color: var(--text-color);
|
||||||
|
font-family: var(--font);
|
||||||
|
font-size: calc(var(--font-size) - 5px);
|
||||||
|
}
|
||||||
|
|
||||||
|
.link-area > input:focus {
|
||||||
|
border: 2px solid var(--border);
|
||||||
|
outline: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.link-area > button {
|
||||||
|
border-radius: 6px;
|
||||||
|
border: 2px solid var(--shadow);
|
||||||
|
width: 50%;
|
||||||
|
height: 5vh;
|
||||||
|
background-color: var(--bg-color);
|
||||||
|
color: var(--text-color);
|
||||||
|
font-family: var(--font);
|
||||||
|
font-size: var(--font-size);
|
||||||
|
transition-duration: 0.4s;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.link-area > button:hover {
|
||||||
|
background-color: var(--text-color);
|
||||||
|
color: var(--bg-color);
|
||||||
|
box-shadow: 0 4px 15px 0 var(--shadow), 0 4px 15px 0 var(--shadow);
|
||||||
|
}
|
||||||
|
|
||||||
/* Mobile display */
|
/* Mobile display */
|
||||||
@media only screen and (max-height: 850px) {
|
@media only screen and (max-height: 850px) {
|
||||||
header > .text-title {
|
header > .text-title {
|
||||||
font-size: 1.5rem;
|
font-size: 1.5rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.upload-area {
|
.upload-area,
|
||||||
|
.link-area {
|
||||||
height: 65vh;
|
height: 65vh;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Reference in a new issue