|
|
| Line 11: |
Line 11: |
| height:auto; | | height:auto; |
| } | | } |
| /* =============================================
| |
| SCRUM MANAGER BOK — Common.js
| |
| ============================================= */
| |
|
| |
| /* 1. Intento de corrección de viewport para móvil
| |
| Nota: funciona en la mayoría de navegadores
| |
| móviles modernos aunque el meta esté hardcodeado */
| |
| (function () {
| |
| var vp = document.querySelector('meta[name="viewport"]');
| |
| if (vp) {
| |
| vp.content = 'width=device-width, initial-scale=1.0';
| |
| }
| |
| })();
| |
|
| |
| /* 2. CTA automático al final de los artículos del glosario
| |
| Se inyecta solo en páginas con categorías asignadas,
| |
| evitando la portada y las páginas de índice */
| |
| (function () {
| |
| var titulo = document.querySelector('#firstHeading');
| |
| if (!titulo) return;
| |
|
| |
| var tituloTexto = titulo.textContent.trim();
| |
| var excluidos = ['Scrum Manager BoK', 'Main Page', 'Glosario de términos'];
| |
| if (excluidos.indexOf(tituloTexto) !== -1) return;
| |
|
| |
| /* Solo artículos con categorías (son del glosario) */
| |
| var catLinks = document.querySelector('#mw-normal-catlinks');
| |
| if (!catLinks) return;
| |
|
| |
| var parser = document.querySelector('.mw-parser-output');
| |
| if (!parser) return;
| |
|
| |
| var cta = document.createElement('div');
| |
| cta.className = 'bok-cta-articulo';
| |
| cta.innerHTML =
| |
| '<span class="titulo">¿Te ha resultado útil?</span>' +
| |
| 'En el <a href="https://scrummanager.com/club/">Club Agile</a> ' +
| |
| 'encontrarás retos y recursos para seguir aprendiendo sobre este y otros temas. ' +
| |
| 'Si quieres certificar tus conocimientos, consulta el ' +
| |
| '<a href="https://www.scrummanager.com/website/c/calendar/show-courses.php">' +
| |
| 'calendario de convocatorias</a>.';
| |
|
| |
| parser.appendChild(cta);
| |
| })();
| |
|
| |
| /* 3. Scroll suave para los enlaces del índice de contenidos */
| |
| (function () {
| |
| document.querySelectorAll('.toc a[href^="#"]').forEach(function (enlace) {
| |
| enlace.addEventListener('click', function (e) {
| |
| var destino = document.querySelector(this.getAttribute('href'));
| |
| if (destino) {
| |
| e.preventDefault();
| |
| destino.scrollIntoView({ behavior: 'smooth', block: 'start' });
| |
| }
| |
| });
| |
| });
| |
| })();
| |