|
|
|
|
@ -18,11 +18,12 @@
|
|
|
|
|
const hayReproduccion = $derived(reproductor.pista !== null);
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* La página de espera va desnuda: sin cabecera, sin pie y sin reproductor.
|
|
|
|
|
* Las páginas de error recuperan su composición original dentro del sitio,
|
|
|
|
|
* con su lámina propia y su control de música.
|
|
|
|
|
* La página de espera y las páginas de error van desnudas: sin navegación,
|
|
|
|
|
* pie, reproductor global ni modal de acceso. `page.error` distingue un error
|
|
|
|
|
* de ruta real de una respuesta 4xx de un formulario válido.
|
|
|
|
|
*/
|
|
|
|
|
const desnuda = $derived(page.url.pathname === RUTA_ESPERA);
|
|
|
|
|
const paginaDeError = $derived(page.error !== null);
|
|
|
|
|
const desnuda = $derived(page.url.pathname === RUTA_ESPERA || paginaDeError);
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Avisa de que la página ya es interactiva.
|
|
|
|
|
@ -52,7 +53,13 @@
|
|
|
|
|
{/if}
|
|
|
|
|
|
|
|
|
|
{#if desnuda}
|
|
|
|
|
{@render children()}
|
|
|
|
|
{#if paginaDeError}
|
|
|
|
|
<main id="contenido" class="pagina-error" tabindex="-1">
|
|
|
|
|
{@render children()}
|
|
|
|
|
</main>
|
|
|
|
|
{:else}
|
|
|
|
|
{@render children()}
|
|
|
|
|
{/if}
|
|
|
|
|
{:else}
|
|
|
|
|
<div class="sitio" class:con-reproductor={hayReproduccion}>
|
|
|
|
|
<Cabecera />
|
|
|
|
|
@ -98,6 +105,14 @@
|
|
|
|
|
outline: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.pagina-error {
|
|
|
|
|
display: grid;
|
|
|
|
|
align-items: center;
|
|
|
|
|
width: 100%;
|
|
|
|
|
min-height: 100vh;
|
|
|
|
|
min-height: 100dvh;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.saltar {
|
|
|
|
|
position: absolute;
|
|
|
|
|
left: var(--sp-4);
|
|
|
|
|
|