Skip to content

Commit

Permalink
chore: Remove [código que add form ao local storage ]
Browse files Browse the repository at this point in the history
  • Loading branch information
Cezarj59 committed Apr 21, 2024
1 parent a586a06 commit 1ea12a6
Showing 1 changed file with 0 additions and 165 deletions.
165 changes: 0 additions & 165 deletions js/form-revenda.js
Original file line number Diff line number Diff line change
Expand Up @@ -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 --------------

0 comments on commit 1ea12a6

Please sign in to comment.