25 lines
585 B
JavaScript
25 lines
585 B
JavaScript
function pinPost(t, id) {
|
|
t.disabled = true;
|
|
t.classList.add("disabled");
|
|
post_toast_callback(`/sticky/${id}`,
|
|
{
|
|
},
|
|
(xhr) => {
|
|
if(xhr.status == 200) {
|
|
t.innerHTML = t.innerHTML.replace(t.textContent, 'Pin permanently')
|
|
}
|
|
else if(xhr.status == 201) {
|
|
t.innerHTML = t.innerHTML.replace(t.textContent, 'Pin for 1 hour')
|
|
t.classList.add('d-none')
|
|
}
|
|
t.nextElementSibling.classList.remove('d-none')
|
|
t.disabled = false;
|
|
t.classList.remove("disabled");
|
|
}
|
|
);
|
|
setTimeout(() => {
|
|
t.disabled = false;
|
|
t.classList.remove("disabled");
|
|
}, 2000);
|
|
}
|