function toggleElement(id, id2) { for(let el of document.getElementsByClassName('toggleable')) { if(el.id != id) { el.classList.add('d-none'); } } document.getElementById(id).classList.toggle('d-none'); document.getElementById(id2).focus() } let TRANSFER_TAX = document.getElementById('tax').innerHTML function updateTax(mobile=false) { let suf = mobile ? "-mobile" : ""; let amount = parseInt(document.getElementById("coin-transfer-amount" + suf).value); if(amount > 0) document.getElementById("coins-transfer-taxed" + suf).innerText = amount - Math.ceil(amount*TRANSFER_TAX); } function updateBux(mobile=false) { let suf = mobile ? "-mobile" : ""; let amount = parseInt(document.getElementById("bux-transfer-amount" + suf).value); if(amount > 0) document.getElementById("bux-transfer-taxed" + suf).innerText = amount; } function transferCoins(t, mobile=false) { for(let el of document.getElementsByClassName('toggleable')) { el.classList.add('d-none'); } this.disabled = true; let amount = parseInt(document.getElementById(mobile ? "coin-transfer-amount-mobile" : "coin-transfer-amount").value); let transferred = amount - Math.ceil(amount*TRANSFER_TAX); let username = document.getElementById('username').innerHTML; postToast(t, `/@${username}/transfer_coins`, { "amount": document.getElementById(mobile ? "coin-transfer-amount-mobile" : "coin-transfer-amount").value, "reason": document.getElementById(mobile ? "coin-transfer-reason-mobile" : "coin-transfer-reason").value }, () => { document.getElementById("user-coins-amount").innerText = parseInt(document.getElementById("user-coins-amount").innerText) - amount; document.getElementById("profile-coins-amount-mobile").innerText = parseInt(document.getElementById("profile-coins-amount-mobile").innerText) + transferred; document.getElementById("profile-coins-amount").innerText = parseInt(document.getElementById("profile-coins-amount").innerText) + transferred; } ); setTimeout(_ => this.disabled = false, 2000); } function transferBux(t, mobile=false) { for(let el of document.getElementsByClassName('toggleable')) { el.classList.add('d-none'); } this.disabled = true; let amount = parseInt(document.getElementById(mobile ? "bux-transfer-amount-mobile" : "bux-transfer-amount").value); let username = document.getElementById('username').innerHTML postToast(t, `/@${username}/transfer_bux`, { "amount": document.getElementById(mobile ? "bux-transfer-amount-mobile" : "bux-transfer-amount").value, "reason": document.getElementById(mobile ? "bux-transfer-reason-mobile" : "bux-transfer-reason").value }, () => { document.getElementById("user-bux-amount").innerText = parseInt(document.getElementById("user-bux-amount").innerText) - amount; document.getElementById("profile-bux-amount-mobile").innerText = parseInt(document.getElementById("profile-bux-amount-mobile").innerText) + amount; document.getElementById("profile-bux-amount").innerText = parseInt(document.getElementById("profile-bux-amount").innerText) + amount; } ); setTimeout(_ => this.disabled = false, 2000); } function sendMessage(e) { document.getElementById('message').classList.add('d-none'); document.getElementById('message-mobile').classList.add('d-none'); document.getElementById('message-preview').classList.add('d-none'); document.getElementById('message-preview-mobile').classList.add('d-none'); sendFormXHR(e, () => { document.getElementById('input-message').value = '' document.getElementById('input-message-mobile').value = '' } ) }