Files
archery/scripts/form.js
Cory Sanin d803a58ab8
Some checks failed
App Image CI / Build app image (push) Successful in -1m2s
NPM Audit Check / Check NPM audit (push) Failing after -2m7s
Docker Image CI / Build build images (arch) (push) Successful in 47s
Docker Image CI / Build build images (artix) (push) Successful in -27s
Add flag to persist builds
2025-11-26 18:20:44 -05:00

24 lines
834 B
JavaScript

document.addEventListener('DOMContentLoaded', function () {
for (let btn of document.getElementsByClassName('copybtn')) {
btn.addEventListener('click', e => {
navigator.clipboard.writeText(e.target.previousElementSibling.innerText);
});
}
document.getElementById('persistChk')?.addEventListener('change', async e => {
const sqid = document.getElementById('sqid').textContent;
const persist = !!e.target?.checked;
const resp = await fetch(`/build/${sqid}/persist`, {
method: 'post',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({ persist })
});
if (!resp.ok) {
this.location.reload();
}
});
});