3. lib / js / imagenSeleccionada.js

1import { getDataUrlDeSeleccion } from "./muestraObjeto.js"
2
3/**
4 * @param {HTMLInputElement} input
5 * @param {HTMLImageElement} img
6 */
7export async function imagenSeleccionada(input, img) {
8 try {
9 const dataUrl = await getDataUrlDeSeleccion(input)
10 if (dataUrl === '') {
11 const imagenInicial = img.dataset.inicial
12 if (imagenInicial === undefined || imagenInicial === '') {
13 img.hidden = true
14 img.src = ""
15 } else {
16 img.hidden = false
17 img.src = imagenInicial
18 }
19 } else {
20 img.hidden = false
21 img.src = dataUrl
22 }
23 } catch (error) {
24 img.hidden = true
25 throw error
26 }
27}
28
29// Permite que los eventos de html usen la función.
30window["imagenSeleccionada"] = imagenSeleccionada
skip_previous skip_next