C. js / renderiza.js

1import { exportaAHtml } from "../lib/js/exportaAHtml.js"
2import { htmlentities } from "../lib/js/htmlentities.js"
3
4/**
5 * @param {HTMLUListElement} lista
6 * @param {import("./modelo/PASATIEMPO.js").PASATIEMPO[]} pasatiempos
7 */
8export function renderiza(lista, pasatiempos) {
9 let render = ""
10 for (const modelo of pasatiempos) {
11 if (modelo.PAS_ID === undefined)
12 throw new Error(`Falta PAS_ID de ${modelo.PAS_NOMBRE}.`)
13 const nombre = htmlentities(modelo.PAS_NOMBRE)
14 const searchParams = new URLSearchParams([["id", modelo.PAS_ID]])
15 const params = htmlentities(searchParams.toString())
16 render += /* html */
17 `<li>
18 <p><a href="modifica.html?${params}">${nombre}</a></p>
19 </li>`
20 }
21 lista.innerHTML = render
22}
23
24exportaAHtml(renderiza)
skip_previous skip_next