Diferencia entre revisiones de «MediaWiki:Common.js»

De Wiki de EUROPARC Espana
(pruebas con el límite de caracteres)
(comentar línea innecesaria)
Línea 53: Línea 53:
  
 
/* Límite de caracteres en campos de los formularios */
 
/* Límite de caracteres en campos de los formularios */
document.getElementById("input_1").value = document.getElementById("input_1").value.substring(0, 50);
+
// document.getElementById("input_1").value = document.getElementById("input_1").value.substring(0, 50);

Revisión del 04:04 16 jun 2022

/* Cualquier código JavaScript escrito aquí se cargará para todos los usuarios en cada carga de página */

/* Configuración */

var toc_level_limit = 5;

/* Arreglo temporal para el problema de algunos iconos del menú (issue: https://github.com/ProfessionalWiki/chameleon/issues/193) */
var mainpage_link = document.querySelector("#n-mainpage-description a.nav-link")
mainpage_link.classList.add('n-mainpage-description');

/* Eliminar sumario si tiene menos de 5 elementos */
if (document.getElementsByClassName("toclevel-1").length <= toc_level_limit) {
  /* Comprobar si estamos en una página con sumario */
  if (document.getElementById("toc")) {
  	document.getElementById("toc").remove();
  }
}

/* Desplegable */
var desplegable = document.getElementsByClassName("folded");
var i;

for (i = 0; i < desplegable.length; i++) {
  desplegable[i].addEventListener("click", function() {
    this.classList.toggle("folded-active");
    var content = this.nextElementSibling;
    if (content.style.maxHeight){
      content.style.maxHeight = null;
    } else {
      content.style.maxHeight = content.scrollHeight + "px";
    }
  });
}

/* Ocultar TOC por defecto */
window.addEventListener('DOMContentLoaded', function() {
  try {
    if (document.getElementById('toc').getElementsByTagName('ul')[0].style.display != 'none') {
      toggleToc();
    }
  } catch (exception) {
    console.log("Error al usar toggleToc()");
  }
}, false);

/* Eliminar apartado observaciones si no tiene contenido (temporal, hasta que se introduzca en observaciones) */
if (document.getElementById("Observaciones")) {
	if (!(document.getElementById("Observaciones").parentElement.nextElementSibling)) {
	   document.getElementById("Observaciones").parentElement.remove();
	   document.querySelector("#toc ul").lastElementChild.remove();
	}
}

/* Límite de caracteres en campos de los formularios */
// document.getElementById("input_1").value = document.getElementById("input_1").value.substring(0, 50);