You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
897 B
42 lines
897 B
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); |
|
}); |
|
});
|
|
|