42 lines
		
	
	
	
		
			897 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			42 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);
 | 
						|
  });
 | 
						|
});
 |