MarseyWorld/files/assets/js/userpage_v.js

90 lines
3.5 KiB
JavaScript
Raw Normal View History

2022-07-16 21:00:02 +00:00
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;
}
2022-11-03 19:07:08 +00:00
function transferCoins(t, mobile=false) {
2022-07-16 21:00:02 +00:00
for(let el of document.getElementsByClassName('toggleable')) {
el.classList.add('d-none');
}
this.disabled = true;
2022-09-13 17:45:00 +00:00
let amount = parseInt(document.getElementById(mobile ? "coin-transfer-amount-mobile" : "coin-transfer-amount").value);
2022-07-16 21:00:02 +00:00
let transferred = amount - Math.ceil(amount*TRANSFER_TAX);
let username = document.getElementById('username').innerHTML;
postToast(t, `/@${username}/transfer_coins`,
2022-07-16 21:00:02 +00:00
{
"amount": document.getElementById(mobile ? "coin-transfer-amount-mobile" : "coin-transfer-amount").value,
"reason": document.getElementById(mobile ? "coin-transfer-reason-mobile" : "coin-transfer-reason").value
},
2022-11-03 19:07:08 +00:00
() => {
2022-07-16 21:00:02 +00:00
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);
}
2022-11-03 19:07:08 +00:00
function transferBux(t, mobile=false) {
2022-07-16 21:00:02 +00:00
for(let el of document.getElementsByClassName('toggleable')) {
el.classList.add('d-none');
}
this.disabled = true;
2022-09-13 17:45:00 +00:00
let amount = parseInt(document.getElementById(mobile ? "bux-transfer-amount-mobile" : "bux-transfer-amount").value);
2022-07-16 21:00:02 +00:00
let username = document.getElementById('username').innerHTML
postToast(t, `/@${username}/transfer_bux`,
2022-07-16 21:00:02 +00:00
{
"amount": document.getElementById(mobile ? "bux-transfer-amount-mobile" : "bux-transfer-amount").value,
"reason": document.getElementById(mobile ? "bux-transfer-reason-mobile" : "bux-transfer-reason").value
},
2022-11-03 19:07:08 +00:00
() => {
2022-07-16 21:00:02 +00:00
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);
}
2022-12-30 12:52:59 +00:00
function sendMessage(form) {
2022-07-16 21:00:02 +00:00
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');
2022-12-30 12:52:59 +00:00
sendFormXHR(form,
() => {
2022-10-22 22:12:46 +00:00
document.getElementById('input-message').value = ''
document.getElementById('input-message-mobile').value = ''
2022-07-16 21:00:02 +00:00
}
)
}