-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmeu-script.js
More file actions
73 lines (60 loc) · 2.26 KB
/
meu-script.js
File metadata and controls
73 lines (60 loc) · 2.26 KB
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
$(function() {
// a chave da sua aplicação
var dife = new Dife('wxCTu7RfREkgdpSFM21ZE8vYfdC');
var ID_PROJETOS = 19;
// listagem dos "projetos realizados"
dife.listValues(ID_PROJETOS, function (response) {
// renderiza o template
var formatado = Dife.template('projects-template', response.data.data);
// adicionar o conteúdo renderizado
$('#projects-content').html(formatado);
}, function (response) {
// exibir mensagem de erro
// response.data.erros
console.log(response.data.erros);
}, 1, true);
var ID_NOSSO_TIME = 20;
// listagem do "nosso time"
dife.listValues(ID_NOSSO_TIME, function (response) {
// renderiza o template
var result = Dife.template('team-template', response.data.data);
// adicionar o conteúdo renderizado
$('#team-content').html(result);
}, function (response) {
// exibir mensagem de erro
// response.data.erros
console.log(response.data.erros);
}, 1, true);
var ID_FORMULARIO = 21;
// ao enviar o formulário
$('#form-contact').on('submit', function (event) {
event.preventDefault();
$form = $(this);
// captura os dados dos campos
var dados = {
nome: $('#nome').val(),
e_mail: $('#email').val(),
assunto: $('#assunto').val(),
mensagem: $('#mensagem').val(),
};
// desabilita o botão e exibe o carregando
$form.find('button').prop('disabled', true).find('.fa-spinner').removeClass('invisible');
// envia o formulário do Dife
dife.form(ID_FORMULARIO, dados, function (response) {
// limpar o formulário (usando jQuery)
$form[0].reset();
// exibe mensagem de sucesso
$form.find('.alert').attr('class', 'alert alert-success').text('Sua mensagem foi enviada com sucesso.');
// habilita o botão novamente
$form.find('button').prop('disabled', false).find('.fa-spinner').addClass('invisible');
}, function (response) {
// exibir mensagem de erro
// response.data.erros
console.log(response.data.erros);
// exibe mensagem de erro
$form.find('.alert').attr('class', 'alert alert-danger').text(response.data.erros);
// habilita o botão novamente
$form.find('button').prop('disabled', false).find('.fa-spinner').addClass('invisible');
});
});
});