import Utils from "./utils.js"; /** * @class Underwater */ export class Underwater { /** * @param {object} data */ set data(data) { this._data = data; } async render() { return `

Denominazione: ${this._data.denomination}

Località generica: ${this._data.genericPlace}

Periodo: ${this._data.period}

Stato di conservazione: ${this._data.conservationState}

Descrizione breve
${this._data.shortDescription}

Autore scheda: ${this._data.author}

`; } /** * @param {HTMLElement} imageContainer * @param {Function} gallery */ setImages(imageContainer, gallery) { if (this._data.images?.length) { imageContainer.innerHTML = Utils.renderImages('underwater-gallery', this._data.images); gallery('underwater-gallery', this._data.images); } else imageContainer.innerHTML = '

Nessuna risorsa visuale disponibile

'; } async renderDocs() { return await Utils.generateDocsTable(this._data, 'underwater'); } }