-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
138 lines (129 loc) · 4.27 KB
/
script.js
File metadata and controls
138 lines (129 loc) · 4.27 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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
// Datos de proyectos - Puedes editarlos según necesites
const projects = [
{
id: 1,
icon: "⚙️",
name: "larasebs Launcher",
description: "Launcher no-oficial para Minecraft Java. Gestiona tus instalaciones y mods de forma sencilla.",
version: "1.0.0",
downloadUrl: "#", // Reemplaza con tu link de descarga
category: "Minecraft"
},
{
id: 2,
icon: "📚",
name: "Herramienta de Utilidad",
description: "Segunda herramienta que estés desarrollando. Puedes actualizar este contenido.",
version: "Beta",
downloadUrl: "#",
category: "Herramientas"
},
{
id: 3,
icon: "🛠️",
name: "Editor Avanzado",
description: "Tercera herramienta para tu comunidad. Agrega más proyectos según los vayas creando.",
version: "0.5.0",
downloadUrl: "#",
category: "Desarrollo"
}
];
// Datos del blog
const blogPosts = [
{
id: 1,
title: "Cómo instalar el Launcher de LaraSebas",
description: "Tutorial paso a paso para descargar e instalar nuestro launcher personalizado.",
date: "15 Abril 2024",
emoji: "📥"
},
{
id: 2,
title: "Guía de Mods para Minecraft",
description: "Aprende a instalar y configurar mods en Minecraft Java de forma segura.",
date: "12 Abril 2024",
emoji: "🎮"
},
{
id: 3,
title: "Creando tu primer Proyecto",
description: "Tutorial completo sobre cómo crear tu propio proyecto desde cero.",
date: "10 Abril 2024",
emoji: "🚀"
},
{
id: 4,
title: "Optimización de Rendimiento",
description: "Consejos y trucos para mejorar el FPS en Minecraft.",
date: "8 Abril 2024",
emoji: "⚡"
}
];
// Función para renderizar proyectos
function renderProjects() {
const projectsGrid = document.getElementById('projectsGrid');
projectsGrid.innerHTML = projects.map(project => `
<div class="project-card">
<div class="project-icon">${project.icon}</div>
<h3>${project.name}</h3>
<p>${project.description}</p>
<div class="project-meta">
<span>${project.category}</span>
<span class="project-version">v${project.version}</span>
</div>
<a href="${project.downloadUrl}" class="download-btn">Descargar</a>
</div>
`).join('');
}
// Función para renderizar blog
function renderBlog() {
const blogGrid = document.getElementById('blogGrid');
blogGrid.innerHTML = blogPosts.map(post => `
<div class="blog-card">
<div class="blog-image">${post.emoji}</div>
<div class="blog-content">
<div class="blog-date">${post.date}</div>
<h3>${post.title}</h3>
<p>${post.description}</p>
<a href="#" class="read-more">Leer más →</a>
</div>
</div>
`).join('');
}
// Manejar formulario de contacto
document.getElementById('contactForm').addEventListener('submit', function(e) {
e.preventDefault();
alert('¡Gracias por tu mensaje! Responderé pronto.');
this.reset();
});
// Manejar formulario de newsletter
document.getElementById('newsletterForm').addEventListener('submit', function(e) {
e.preventDefault();
alert('¡Suscripción completada! Revisa tu correo.');
this.reset();
});
// Smooth scroll para enlaces de navegación
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener('click', function (e) {
e.preventDefault();
const target = document.querySelector(this.getAttribute('href'));
if (target) {
target.scrollIntoView({
behavior: 'smooth'
});
}
});
});
// Menú hamburguesa
const hamburger = document.querySelector('.hamburger');
const navLinks = document.querySelector('.nav-links');
if (hamburger) {
hamburger.addEventListener('click', function() {
navLinks.style.display = navLinks.style.display === 'flex' ? 'none' : 'flex';
});
}
// Cargar contenido al documento
document.addEventListener('DOMContentLoaded', function() {
renderProjects();
renderBlog();
});