mirror of https://github.com/tootsuite/mastodon
43 lines
897 B
JavaScript
43 lines
897 B
JavaScript
|
import './public-path';
|
||
|
import axios from 'axios';
|
||
|
|
||
|
import ready from '../mastodon/ready';
|
||
|
|
||
|
ready(() => {
|
||
|
setInterval(() => {
|
||
|
axios.get('/api/v1/emails/check_confirmation').then((response) => {
|
||
|
if (response.data) {
|
||
|
window.location = '/start';
|
||
|
}
|
||
|
}).catch(error => {
|
||
|
console.error(error);
|
||
|
});
|
||
|
}, 5000);
|
||
|
|
||
|
document.querySelectorAll('.timer-button').forEach(button => {
|
||
|
let counter = 30;
|
||
|
|
||
|
const container = document.createElement('span');
|
||
|
|
||
|
const updateCounter = () => {
|
||
|
container.innerText = ` (${counter})`;
|
||
|
};
|
||
|
|
||
|
updateCounter();
|
||
|
|
||
|
const countdown = setInterval(() => {
|
||
|
counter--;
|
||
|
|
||
|
if (counter === 0) {
|
||
|
button.disabled = false;
|
||
|
button.removeChild(container);
|
||
|
clearInterval(countdown);
|
||
|
} else {
|
||
|
updateCounter();
|
||
|
}
|
||
|
}, 1000);
|
||
|
|
||
|
button.appendChild(container);
|
||
|
});
|
||
|
});
|