Diferencia entre revisiones de «Página principal»
De WCAG Wiki
Etiqueta: Revertido |
|||
| Línea 44: | Línea 44: | ||
|placeholder=Introduce el nombre de la nueva página (por ejemplo: 2025_26_UdL_1.1.1-A) | |placeholder=Introduce el nombre de la nueva página (por ejemplo: 2025_26_UdL_1.1.1-A) | ||
}} | }} | ||
== Ejemplo 2 == | |||
== Crear nuevo ejemplo WCAG == | |||
<b>Selecciona la universidad:</b><br /> | |||
<select id="comboUni" onchange="actualizarNombre()"> | |||
<option value="" disabled selected>-- Elige universidad --</option> | |||
<option value="UdL">UdL</option> | |||
<option value="UPSA">UPSA</option> | |||
<option value="UFV">UFV</option> | |||
<option value="UCV">UCV</option> | |||
</select> | |||
<br /><br /> | |||
<b>Selecciona el subcriterio WCAG:</b><br /> | |||
<select id="comboSub" onchange="actualizarNombre()"> | |||
<option value="" disabled selected>-- Elige subcriterio --</option> | |||
<option value="1.1.1-A">1.1.1-A. Contenido no textual</option> | |||
<option value="1.3.1-A">1.3.1-A. Información y relaciones</option> | |||
<option value="1.3.4-A">1.3.4-A. Orientación</option> | |||
<option value="1.4.3-A">1.4.3-A. Contraste (mínimo)</option> | |||
<option value="2.4.3-A">2.4.3-A. Orden del foco</option> | |||
<option value="3.3.1-A">3.3.1-A. Identificación de errores</option> | |||
<option value="4.1.3-A">4.1.3-A. Mensajes de estado</option> | |||
</select> | |||
<br /><br /> | |||
{{#forminput:form=ActividadWCAG | |||
|button text=🧩 Crear ejemplo | |||
|default value=2025_26_ | |||
|input type=text | |||
|id=nombrePagina | |||
}} | |||
<!-- Script embebido compatible con MediaWiki --> | |||
<script type="text/javascript"> | |||
async function actualizarNombre() { | |||
const uni = document.getElementById('comboUni').value; | |||
const sub = document.getElementById('comboSub').value; | |||
const input = document.getElementById('nombrePagina') || document.querySelector('input[name="page_name"]'); | |||
if (!uni || !sub || !input) return; | |||
const baseName = `2025_26_${uni}_${sub}`; | |||
let pageName = baseName; | |||
let contador = 1; | |||
// Comprobar si la página existe mediante API de MediaWiki | |||
while (await paginaExiste(pageName)) { | |||
const num = String(contador).padStart(3, '0'); | |||
pageName = `${baseName}_${num}`; | |||
contador++; | |||
} | |||
input.value = pageName; | |||
} | |||
// Consulta a la API | |||
async function paginaExiste(titulo) { | |||
try { | |||
const response = await fetch(mw.util.wikiScript('api') + '?action=query&titles=' + encodeURIComponent(titulo) + '&format=json'); | |||
const data = await response.json(); | |||
const pages = data.query.pages; | |||
const key = Object.keys(pages)[0]; | |||
return key !== "-1"; | |||
} catch (e) { | |||
console.error(e); | |||
return false; | |||
} | |||
} | |||
</script> | |||
Revisión del 08:05 2 nov 2025
Listado de Pautas y Principios WCAG
Extracted from https://www.w3.org/TR/WCAG22/
(NO EXISTENTE EN CV WIKI:)
Crear nuevo Ejemplo WCAG
Introduce el nombre de la página en el cuadro de texto, según esta nomenglatura:
- Curso de creación: 2025_26_
- Universidad:
- UdL (Universidad de Lleida)
- UPSA (Universidad Pontificia de Salamanca)
- UFV Universidad Francisco de Vitoria
- UPM Universidad Politécnica de Madrid
- Identificador del subcriterio: 1.1.1-A
Si la página ya existe, añadir un numero (00X) a la dirección:
- 2025_26_UdL_1.1.1-A_001
Ejemplo 2
Crear nuevo ejemplo WCAG
Selecciona la universidad:
<select id="comboUni" onchange="actualizarNombre()">
<option value="" disabled selected>-- Elige universidad --</option> <option value="UdL">UdL</option> <option value="UPSA">UPSA</option> <option value="UFV">UFV</option> <option value="UCV">UCV</option>
</select>
Selecciona el subcriterio WCAG:
<select id="comboSub" onchange="actualizarNombre()">
<option value="" disabled selected>-- Elige subcriterio --</option> <option value="1.1.1-A">1.1.1-A. Contenido no textual</option> <option value="1.3.1-A">1.3.1-A. Información y relaciones</option> <option value="1.3.4-A">1.3.4-A. Orientación</option> <option value="1.4.3-A">1.4.3-A. Contraste (mínimo)</option> <option value="2.4.3-A">2.4.3-A. Orden del foco</option> <option value="3.3.1-A">3.3.1-A. Identificación de errores</option> <option value="4.1.3-A">4.1.3-A. Mensajes de estado</option>
</select>
<script type="text/javascript">
async function actualizarNombre() {
const uni = document.getElementById('comboUni').value;
const sub = document.getElementById('comboSub').value;
const input = document.getElementById('nombrePagina') || document.querySelector('input[name="page_name"]');
if (!uni || !sub || !input) return;
const baseName = `2025_26_${uni}_${sub}`;
let pageName = baseName;
let contador = 1;
// Comprobar si la página existe mediante API de MediaWiki
while (await paginaExiste(pageName)) {
const num = String(contador).padStart(3, '0');
pageName = `${baseName}_${num}`;
contador++;
}
input.value = pageName;
}
// Consulta a la API async function paginaExiste(titulo) {
try {
const response = await fetch(mw.util.wikiScript('api') + '?action=query&titles=' + encodeURIComponent(titulo) + '&format=json');
const data = await response.json();
const pages = data.query.pages;
const key = Object.keys(pages)[0];
return key !== "-1";
} catch (e) {
console.error(e);
return false;
}
} </script>
