.widget .widget-body = simple_form_for(@validador_de_sim, url: loa_validador_de_sim_validar_arquivo_path) do |f| legend strong Validar SIM = f.input :texto_do_arquivo, as: :hidden, input_html: { id: 'texto_do_arquivo' } .row .col-sm-8 label Arquivo = f.file_field :arquivo, id: 'arquivo', style: 'margin-bottom: 10px;' - if f.object.texto_do_arquivo.present? - if f.object.arquivo_valido? p.text-success.bold Arquivo válido - else p.text-danger.bold Arquivo inválido - if f.object.arquivo.present? label = f.object.nome_do_arquivo pre#output = f.object.texto_do_arquivo_validado label = f.object.nome_do_arquivo_a_ser_comparado pre#output = f.object.conteudo_arquivo_a_ser_comparado .form-actions - if f.object.arquivo.present? && f.object.arquivo_valido? = link_to "Importar arquivo", importar_arquivo_externo_path(nome: f.object.nome_do_arquivo, lote_id: f.object.lote_do_arquivo_a_ser_comparado, conteudo: f.object.texto_do_arquivo), class: "btn btn-success" - elsif f.object.arquivo.present? && f.object.arquivo_valido? == false = link_to tcm_relatorios_lote_path(relatorio: 'relatorio_do_validador_do_sim', format: :pdf, criticas: f.object.criticas, arquivo_interno: f.object.nome_do_arquivo_a_ser_comparado, arquivo_externo: f.object.nome_do_arquivo), target: '_blank', class: "btn btn-default btn-sm mb-xs" i.icone-imprimir ' Imprimir Relatório - else = f.submit "Enviar", class: "btn btn-primary" = link_to "Cancelar", orcamento_path(exercicio: contexto_atual.exercicio), class: "btn btn-default" javascript: $('#arquivo').on('change', function(){ lerArquivo(this); }) function lerArquivo(arquivo){ var fr = new FileReader(); fr.readAsText(arquivo.files[0]); fr.onload = function(){ $('#output').text(fr.result); $('#texto_do_arquivo').val(fr.result); } }