/** * Component to render data for not conserved assets * @class NotConserved */ export class NotConserved { biblioElements = []; /** * @param {object} data */ set data(data) { this._data = data; } async render() { return `
Denominazione: ${this._data.denomination}
Periodo: ${this._data.period}
Località generica: ${this._data.genericLocation}
Descrizione ${this._data.shortDescription}
Bibliografia: ${await this.biblio(this._data.id)}
Autore scheda: ${this._data.author}
Immagini
`; content += `Cliccare sull'immagine per aprire la gallery
Nessuna risorsa visuale disponibile
'; } async renderDocs() { let record = await this.fetchData(`${window.API_URL}/not_conserved/${this._data.id}`); this.documentation = record.documents.filter(d => d.type === 'documentazione') this.publications = record.documents.filter(d => d.type === 'pubblicazione'); let content = `Documentazione di archivio | ||
---|---|---|
Titolo | Luogo di conservazione | Download |
${doc.title} | ${doc.conservationPlace} | |
Pubblicazioni del progetto Carta Archeologica | ||
Titolo | Autori | Download |
${doc.title} | ${doc.authors} |
Nessun documento disponibile.
'; } return content; } async biblio(recordId) { let record = await this.fetchData(`${window.API_URL}/not_conserved/${recordId}`); let citations = ''; if (record.bibliography.length) { record.bibliography.forEach(record => { citations += ` ${record.citation.toLowerCase().trim()}`; citations += record.pages?.length ? `, ${record.pages};` : ';'; this.biblioElements.push(`${record.reference}