diff --git a/js/form-revenda.js b/js/form-revenda.js index 6835f8a..08ab329 100644 --- a/js/form-revenda.js +++ b/js/form-revenda.js @@ -1062,168 +1062,3 @@ $(document).ready(function () { }); - -//################## INÍCIO Utlização Local Storage para armazenar os dados do Formulario quando não completado ################## -/** - * Função para criar um objeto com os dados do formulário. - * @returns {Object} - Objeto contendo os dados do formulário. - */ -function criarObjetoDadosFormulario() { - // Classe para representar os dados do formulário - class DadosFormulario { - constructor() { - this.radiosTipoCliente = ""; - this.inputNome = ""; - this.inputCpf = ""; - this.inputEmail = ""; - this.inputTelefone = ""; - this.inputNomeEmpresa = ""; - this.inputCNPJ = ""; - this.inputEmailEmpresa = ""; - this.inputTelefoneEmpresa = ""; - this.inputCepEmpresa = ""; - this.inputRuaEmpresa = ""; - this.inputNumero = ""; - this.inputNomeEntrega = ""; - this.inputTelefoneEntrega = ""; - this.cep = ""; - this.rua = ""; - this.inputNumeroEntrega = ""; - this.bairro = ""; - this.cidade = ""; - this.complemento = ""; - this.interesses = []; - this.observacoes = ""; - } - - // Método para preencher os dados do formulário - preencherDadosDoFormulario() { - this.radiosTipoCliente = $('#radiosTipoCliente').val(); - this.inputNome = $('#inputNome').val(); - this.inputCpf = $('#inputCpf').val(); - this.inputEmail = $('#inputEmail').val(); - this.inputTelefone = $('#inputTelefone').val(); - this.inputNomeEmpresa = $('#inputNomeEmpresa').val(); - this.inputCNPJ = $('#inputCNPJ').val(); - this.inputEmailEmpresa = $('#inputEmailEmpresa').val(); - this.inputTelefoneEmpresa = $('#inputTelefoneEmpresa').val(); - this.inputCepEmpresa = $('#inputCepEmpresa').val(); - this.inputRuaEmpresa = $('#inputRuaEmpresa').val(); - this.inputNumero = $('#inputNumero').val(); - this.inputNomeEntrega = $('#inputNomeEntrega').val(); - this.inputTelefoneEntrega = $('#inputTelefoneEntrega').val(); - this.cep = $('#cep').val(); - this.rua = $('#rua').val(); - this.inputNumeroEntrega = $('#inputNumeroEntrega').val(); - this.bairro = $('#bairro').val(); - this.cidade = $('#cidade').val(); - this.complemento = $('#complemento').val(); - - // Preencher os checkboxes de interesses - this.interesses = []; - $('input[name="checkboxesInteresses"]:checked').each((_, checkbox) => { - this.interesses.push($(checkbox).val()); - }); - - // Atribuir o valor do campo de observações - this.observacoes = $('#textareaOBS').val(); - } - } - - // Criar uma instância da classe DadosFormulario - const dadosFormulario = new DadosFormulario(); - - // Preencher os dados do formulário - dadosFormulario.preencherDadosDoFormulario(); - - // Retornar o objeto com os dados do formulário - return dadosFormulario; -} - -/** - * Função para salvar os dados do formulário no localStorage. - */ -function salvarDadosNoLocalStorage() { - // Obter os dados do formulário - const dadosDoFormulario = criarObjetoDadosFormulario(); - - // Converter o objeto em uma string JSON - const dadosJSON = JSON.stringify(dadosDoFormulario); - - // Armazenar os dados no localStorage - localStorage.setItem('dadosFormulario', dadosJSON); -} - -/** - * Função para limpar os dados do formulário no localStorage. - */ -function limparDadosFormularioLocalStorage() { - // Limpar os dados do localStorage - localStorage.removeItem('dadosFormulario'); -} - - - -// Evento quando o formulário é enviado -$("#formularioRevenda").submit(function (event) { - // Limpar os dados do localStorage - limparDadosFormularioLocalStorage(); -}); - -// Limpar os dados do localStorage quando o botão de enviar for clicado -$("#enviarForm").click(function () { - // Limpar os dados do localStorage - limparDadosFormularioLocalStorage(); -}); -// Evento antes de descarregar a página -window.addEventListener('beforeunload', function (event) { - // Salvar os dados do formulário no localStorage - salvarDadosNoLocalStorage(); -}); - -$(document).ready(function () { - // Recuperar os dados do localStorage - const dadosJSON = localStorage.getItem('dadosFormulario'); - - // Verificar se existem dados salvos - if (dadosJSON) { - // Converter os dados de volta para um objeto JavaScript - const dadosFormulario = JSON.parse(dadosJSON); - - // Preencher os campos do formulário com os dados recuperados - $('#radiosTipoCliente').val(dadosFormulario.radiosTipoCliente); - $('#inputNome').val(dadosFormulario.inputNome); - $('#inputCpf').val(dadosFormulario.inputCpf); - $('#inputEmail').val(dadosFormulario.inputEmail); - $('#inputTelefone').val(dadosFormulario.inputTelefone); - $('#inputNomeEmpresa').val(dadosFormulario.inputNomeEmpresa); - $('#inputCNPJ').val(dadosFormulario.inputCNPJ); - $('#inputEmailEmpresa').val(dadosFormulario.inputEmailEmpresa); - $('#inputTelefoneEmpresa').val(dadosFormulario.inputTelefoneEmpresa); - $('#inputCepEmpresa').val(dadosFormulario.inputCepEmpresa); - $('#inputRuaEmpresa').val(dadosFormulario.inputRuaEmpresa); - $('#inputNumero').val(dadosFormulario.inputNumero); - $('#inputNomeEntrega').val(dadosFormulario.inputNomeEntrega); - $('#inputTelefoneEntrega').val(dadosFormulario.inputTelefoneEntrega); - $('#cep').val(dadosFormulario.cep); - $('#rua').val(dadosFormulario.rua); - $('#inputNumeroEntrega').val(dadosFormulario.inputNumeroEntrega); - $('#bairro').val(dadosFormulario.bairro); - $('#cidade').val(dadosFormulario.cidade); - $('#complemento').val(dadosFormulario.complemento); - - // Preencher os checkboxes de interesses - $('input[name="checkboxesInteresses"]').each(function () { - if (dadosFormulario.interesses.includes($(this).val())) { - $(this).prop('checked', true); - } - }); - - // Preencher as observações - $('#textareaOBS').val(dadosFormulario.observacoes); - } -}); - - - -//-------------- FIM Utlização Local Storage para armazenar os dados do Formulario quando não completado -------------- \ No newline at end of file