Implementa alterações de presença via ajax

Com javascript, alterações no formulário são armazenadas temporariamente
antes de ser enviadas, pra economizar requisições e (possivelmente)
diminuir a chance de que algo dê errado.

Os dados das presenças são armazenados ou em localStorage, ou cookies ou
em uma variável normal quando javascript está ativado, de modo a
persistir os dados entre o carregamento da página - é possível começar
uma transação, perder a requisição por algum motivo (por exemplo F5) e
em seguida continuar com os dados que não tinham sido inseridos. Isso
foi feito para reduzir o máximo possível a chance de algum dado de
presença ser perdido, sem diminuir a eficiência do processo.
Termina transações pendentes