51 lines
1.9 KiB
JavaScript
51 lines
1.9 KiB
JavaScript
$(document).ready(function() {
|
|
// Inicialização da tabela
|
|
$('#tabelaComprovantes').DataTable({
|
|
language: {
|
|
url: '//cdn.datatables.net/plug-ins/1.13.7/i18n/pt-BR.json'
|
|
}
|
|
});
|
|
|
|
// Modal de edição
|
|
$('#modalEditarComprovante').on('show.bs.modal', function(event) {
|
|
var button = $(event.relatedTarget);
|
|
var comprovanteId = button.data('comprovante-id');
|
|
var militanteId = button.data('militante-id');
|
|
var militanteNome = button.data('militante-nome');
|
|
var tipoComprovante = button.data('tipo-comprovante');
|
|
var valor = button.data('valor');
|
|
var dataComprovante = button.data('data-comprovante');
|
|
|
|
var modal = $(this);
|
|
modal.find('#editMilitante').val(militanteId);
|
|
modal.find('#editMilitanteNome').val(militanteNome);
|
|
modal.find('#editTipoComprovante').val(tipoComprovante);
|
|
modal.find('#editValor').val(valor);
|
|
modal.find('#editDataComprovante').val(dataComprovante);
|
|
|
|
modal.find('form').attr('action', '/comprovantes/editar/' + comprovanteId);
|
|
});
|
|
|
|
// Modal de exclusão
|
|
$('#modalExcluirComprovante').on('show.bs.modal', function(event) {
|
|
var button = $(event.relatedTarget);
|
|
var comprovanteId = button.data('comprovante-id');
|
|
var comprovanteInfo = button.data('comprovante-info');
|
|
|
|
var modal = $(this);
|
|
modal.find('#comprovanteInfo').text(comprovanteInfo);
|
|
modal.find('form').attr('action', '/comprovantes/excluir/' + comprovanteId);
|
|
});
|
|
|
|
// Formatação de valores monetários
|
|
$('.money').mask('000.000.000.000.000,00', {reverse: true});
|
|
|
|
// Validação de formulários
|
|
$('form').on('submit', function(e) {
|
|
if (!this.checkValidity()) {
|
|
e.preventDefault();
|
|
e.stopPropagation();
|
|
}
|
|
$(this).addClass('was-validated');
|
|
});
|
|
});
|