-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathperfil.js
55 lines (49 loc) · 1.81 KB
/
perfil.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
// declara um conjunto inicial de contatos
var db_contatos_inicial = {
"data": [
{
"id": 1,
"nome": "Google",
"estado": "Minas Gerais",
"ano": 1963,
"contato": "2197141542",
"email": "[email protected]",
"endereco": "rua rio de janeiro, 1599",
"objetivo": "Se tornar uma empresa com os melhores funcionários",
"formacao": "Criando sites e aplicativos com muito amor desde 1963",
"experiencia": "Temos uma empresa no Japão, uma na China e uma no Brasil"
}
]
}
// Caso os dados já estejam no Local Storage, caso contrário, carrega os dados iniciais
var db = JSON.parse(localStorage.getItem('db_contato'));
if (!db) {
db = db_contatos_inicial
};
// Exibe mensagem em um elemento de ID msg
function displayMessage(msg) {
$('#msg').html('<div class="alert alert-warning">' + msg + '</div>');
}
function insertEmpresa(empresa) {
// Calcula novo Id a partir do último código existente no array (PODE GERAR ERRO SE A BASE ESTIVER VAZIA)
let novoId = 1;
if (db.data.length != 0)
novoId = db.data[db.data.length - 1].id + 1;
let novoEmpresa = {
"id": novoId,
"nome": empresa.nome,
"estado" : empresa.estado,
"ano": empresa.ano,
"contato" : empresa.contato,
"email": empresa.email,
"endereco": empresa.endereco,
"objetivo": empresa.objetivo,
"formacao": empresa.formacao,
"experiencia": empresa.experiencia
};
// Insere o novo objeto no array
db.data.push(novoEmpresa);
// Atualiza os dados no Local Storage
localStorage.setItem('db_contato', JSON.stringify(db));
console.log(localStorage.getItem('db_contato'));
}