Indicaciones del cliente: adopción solo Perros/Gatos, fichas nuevas y todo configurable

- Adopción sin filtros ni etiquetas: acceso a Perros y Gatos, tarjetas de foto y nombre.
- Ficha nueva: galería, vídeo, fecha de nacimiento o edad aproximada, carácter,
  necesidades, convivencia y hogar que buscamos (textos por idioma, datos compartidos).
- Estados disponible / en proceso / adoptado y animales destacados.
- Botón «Quiero conocerlo/la» con formulario breve (animal incluido) y confirmación.
- Botones para compartir cada ficha (WhatsApp, Facebook, copiar enlace).
- Portada corta según la propuesta del cliente; donaciones, cifras, etc. ocultas.
- Páginas Acoge y Preguntas frecuentes, menú con submenús, sin hotel.
- Aviso de cita previa y lista de ayuda material editables desde el panel.
- Plugin núcleo dividido en módulos (i18n, animales, formularios, APIs).
- Migración 5 idempotente: respeta las páginas editadas por el cliente.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-09-24 22:16:24 +02:00
parent 532bc620de
commit 4acc8b62d1
41 changed files with 1985 additions and 1533 deletions

View File

@@ -62,3 +62,24 @@
update();
} );
} )();
// Ficha: miniaturas de la galería y copiar enlace.
( function () {
var main = document.querySelector( '[data-ga-gallery-main] img' );
document.querySelectorAll( '.ga-thumbs button' ).forEach( function ( btn ) {
btn.addEventListener( 'click', function () {
if ( ! main ) { return; }
main.src = btn.dataset.full;
main.removeAttribute( 'srcset' );
document.querySelectorAll( '.ga-thumbs button' ).forEach( function ( b ) { b.removeAttribute( 'aria-current' ); } );
btn.setAttribute( 'aria-current', 'true' );
} );
} );
document.querySelectorAll( '[data-copy]' ).forEach( function ( btn ) {
btn.addEventListener( 'click', function () {
if ( navigator.clipboard ) {
navigator.clipboard.writeText( btn.dataset.copy ).then( function () { btn.textContent = btn.dataset.done; } );
}
} );
} );
} )();