-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscripts.js
50 lines (43 loc) · 1.42 KB
/
scripts.js
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
const resultButtonGetCurrentTimestamp = document.getElementById(
"result-button-get-current-timestamp"
);
const timestampInput = document.getElementById(
"input-convert-timestamp-to-date"
);
const resultButtonConvertTimestampToDate = document.getElementById(
"result-button-convert-timestamp-to-date"
);
function getCurrentTimestamp() {
return Math.floor(Date.now() / 1000);
}
function convertTimestampToDate(timestamp) {
const date = new Date(parseInt(timestamp || timestampInput.value) * 1000);
const localizedDate = date
.toLocaleString("sv", { timeZoneName: "short" })
.replace(",", "");
return localizedDate;
}
const resultButtons = document.querySelectorAll(".result-button");
resultButtons.forEach((button) => {
button.addEventListener("click", () => {
const result = button.querySelector(".result-text").textContent;
copyTextToClipboard(result);
});
});
function copyTextToClipboard(text) {
const textArea = document.createElement("textarea");
textArea.value = text;
document.body.appendChild(textArea);
textArea.select();
document.execCommand("copy");
document.body.removeChild(textArea);
}
setInterval(() => {
const currentTimestamp = getCurrentTimestamp();
resultButtonGetCurrentTimestamp.textContent = currentTimestamp;
if (timestampInput.value == "") {
resultButtonConvertTimestampToDate.textContent = convertTimestampToDate(
getCurrentTimestamp()
);
}
}, 1000);