-
Notifications
You must be signed in to change notification settings - Fork 1
/
discusao.js
69 lines (59 loc) · 2.53 KB
/
discusao.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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
// Espera que o DOM seja totalmente carregado antes de executar os scripts
document.addEventListener('DOMContentLoaded', function () {
// Função para pré-visualizar o post da discussão
function previewPost() {
const titulo = document.getElementById('titulo').value.trim();
const categoria = document.getElementById('categoria').options[document.getElementById('categoria').selectedIndex].text;
const conteudo = document.getElementById('conteudo').value.trim();
if (titulo === '' || conteudo === '') {
alert('Por favor, preencha o título e o conteúdo antes de pré-visualizar.');
return;
}
const previewSection = document.getElementById('preview-section');
const previewContent = document.getElementById('preview-content');
previewContent.innerHTML = `
<h3>${titulo}</h3>
<p><strong>Categoria:</strong> ${categoria}</p>
<p>${conteudo}</p>
`;
previewSection.style.display = 'block';
window.scrollTo({
top: previewSection.offsetTop - 50,
behavior: 'smooth'
});
}
// Função para editar o post
function editPost() {
const previewSection = document.getElementById('preview-section');
previewSection.style.display = 'none';
window.scrollTo({
top: document.querySelector('.contribuir-section').offsetTop - 50,
behavior: 'smooth'
});
}
// Navegação suave para os links do menu
const navLinks = document.querySelectorAll('nav a[href^="#"], .footer-nav a[href^="#"]');
navLinks.forEach(link => {
link.addEventListener('click', function (event) {
event.preventDefault();
const targetId = this.getAttribute('href').substring(1);
const targetElement = document.getElementById(targetId);
if (targetElement) {
window.scrollTo({
top: targetElement.offsetTop - 50, // Compensa o tamanho do header
behavior: 'smooth'
});
}
});
});
// Associar a função de pré-visualização ao botão
const previewButton = document.querySelector('.preview-button');
if (previewButton) {
previewButton.addEventListener('click', previewPost);
}
// Associar a função de editar ao botão de edição
const editButton = document.querySelector('.edit-button');
if (editButton) {
editButton.addEventListener('click', editPost);
}
});