rDrama/files/assets/js/award_modal.js
2023-07-28 05:05:47 -05:00

36 lines
1.3 KiB
JavaScript

(function(){
let modal = document.getElementById('awardModal');
if (modal) {
modal.addEventListener('show.bs.modal', function (event) {
let target = document.getElementById("awardTarget");
target.action = event.relatedTarget.dataset.url;
});
}
})();
function pick(kind, canbuy1, canbuy2) {
let buy1 = document.getElementById('buy1')
if (canbuy1 && kind != "grass") buy1.disabled=false;
else buy1.disabled=true;
let buy2 = document.getElementById('buy2')
if (canbuy2 && kind != "benefactor") buy2.disabled=false;
else buy2.disabled=true;
let ownednum = Number(document.getElementById(`${kind}-owned`).textContent);
document.getElementById('giveaward').disabled = (ownednum == 0);
document.getElementById('kind').value=kind;
try {document.getElementsByClassName('picked')[0].classList.toggle('picked');} catch(e) {console.log(e)}
document.getElementById(kind).classList.toggle('picked')
document.getElementById('notelabel').innerHTML = "Note (optional):";
document.getElementById('note').placeholder = "Note to include in award notification";
}
function buy(mb) {
postToast(null, `/buy/${kind}${mb ? '?mb=true' : ''}`, 'POST', null, (xhr) => {
document.getElementById('giveaward').disabled = false;
let owned = document.getElementById(`${kind}-owned`);
const ownednum = Number(owned.textContent);
owned.textContent = ownednum + 1;
});
}