$(document).on('turbolinks:load', function() { // Previene el envío del formulario al presionar $(document).on('keypress', '.post :input:not(textarea):not([type=submit])', function(e) { if (e.keyCode == 13) { e.preventDefault(); e.stopPropagation(); } }); // Al enviar el formulario del artículo, aplicar la validación $('.submit-post').click(function(e) { var form = $(this).parents('form.form'); var invalid_help = $('.invalid_help'); var sending_help = $('.sending_help'); invalid_help.addClass('d-none'); sending_help.addClass('d-none'); form.find('[aria-invalid="true"]') .attr('aria-invalid', false) .attr('aria-describedby', function() { return $(this).siblings('.feedback').attr('id'); }); if (form[0].checkValidity() === false) { e.preventDefault(); e.stopPropagation(); invalid_help.removeClass('d-none'); form.find(':invalid') .attr('aria-invalid', true) .attr('aria-describedby', function() { return $(this).siblings('.invalid-feedback').attr('id'); }); } else { sending_help.removeClass('d-none'); } form.addClass('was-validated'); }); $('.submit-post-incomplete').click(function(e) { $('.sending_help').removeClass('d-none'); }); });