added copy button

This commit is contained in:
2023-06-12 22:20:48 +02:00
parent ff26792e2f
commit 5574b31a5f
3 changed files with 18 additions and 2 deletions

View File

@@ -15,6 +15,7 @@
<% }); %> <% }); %>
</select> </select>
<button id="export-button" onclick="exportReport()">Export</button> <button id="export-button" onclick="exportReport()">Export</button>
<button id="copy-button" onclick="copyToClipboard()">Copy</button>
</div> </div>
<textarea id="export-textarea"></textarea> <textarea id="export-textarea"></textarea>

View File

@@ -1,8 +1,23 @@
const exportTextarea = document.getElementById('export-textarea'); const exportTextarea = document.getElementById('export-textarea');
const weekList = document.getElementById('week-list'); const weekList = document.getElementById('week-list');
const exportButton = document.getElementById('export-button'); const exportButton = document.getElementById('export-button');
const copyButton = document.getElementById('copy-button');
let loadingInterval; let loadingInterval;
function copyToClipboard() {
navigator.clipboard.writeText(exportTextarea.value).then(() => {
copyButton.innerText = 'Copied!';
setTimeout(() => {
copyButton.innerText = 'Copy';
}, 2000);
}).catch(() => {
copyButton.innerText = 'Error!';
setTimeout(() => {
copyButton.innerText = 'Copy';
}, 2000);
});
}
function loading() { function loading() {
exportButton.disabled = true; exportButton.disabled = true;
exportTextarea.value = 'Loading'; exportTextarea.value = 'Loading';

View File

@@ -30,7 +30,7 @@ select::-webkit-scrollbar {
overflow-y: scroll; overflow-y: scroll;
} }
.selector button { button {
font-size: 16px; font-size: 16px;
height: 30px; height: 30px;
margin-left: 10px; margin-left: 10px;
@@ -39,7 +39,7 @@ select::-webkit-scrollbar {
color: #fff; color: #fff;
border: none; border: none;
} }
.selector button:hover { button:hover {
scale: 1.1; scale: 1.1;
cursor: pointer; cursor: pointer;
} }