${this.renderTemplateWhenWith(
["providers", rdf.RDFTYPE_OBJECT],
() => {
return html`
${this.object.providers.map(
(provider: rdf.Provider) =>
html`
${this._renderButton(
html``,
"sm",
provider.name || "",
"link-color"
)}
${this._renderBgImg(
provider.image?.url || "",
"provider-logo"
)}
`
)}
`;
}
)}
${this.renderTemplateWhenWith(
[
[
rdf.RDFTYPE_PROVIDER,
rdf.RDFTYPE_SERVICE,
rdf.RDFTYPE_DATAOFFER,
],
],
() => this._renderDivision("h2", this.object.name)
)}
${this.renderTemplateWhenWith([rdf.RDFTYPE_OBJECT, "title"], () =>
this._renderDivision("h2", this.object.title)
)}
${this.renderTemplateWhenWith(
[rdf.RDFTYPE_DATAOFFER],
this._renderDataOfferBadgeRow
)}
${this.renderTemplateWhenWith(
[rdf.RDFTYPE_OBJECT, "keywords"],
() => html`
${this.object.keywords.map((keyword: rdf.NamedResource) =>
this._renderBadge("information", keyword.name ?? "")
)}
`
)}
${this.renderTemplateWhenWith(
["description"],
this._renderDescription
)}
${this.renderTemplateWhenWith(["image"], this._renderImageSingle)}
${this.isType(rdf.RDFTYPE_SERVICE)
? this._renderServiceSpecificModal()
: this._renderColumns(
html`${this.renderTemplateWhenWith(
[rdf.RDFTYPE_3D_OBJECT],
() => {
return html`${this.renderTemplateWhenWith(
[["categories", "time_period"]],
() =>
html`
${this.renderTemplateWhenWith(
["categories[]"],
() => html`
${this._renderDivision("h3", msg("Category"))}
${this._renderCategoryBadgeComponent()}
`
)}
${this.renderTemplateWhenWith(["time_period"], () => {
return html`
${this._renderDivision("h3", msg("Time period"))}
${this._renderBadge(
"information",
this.object.time_period
)}
`;
})}
`
)}
${this.renderTemplateWhenWith(
[["country", "location"]],
() =>
html`
${this.renderTemplateWhenWith(["country"], () => {
return html`
${this._renderDivision("h3", msg("Country"))}
${this._renderDivision(
"body-m",
this.object.country
)}
`;
})}
${this.renderTemplateWhenWith(["location"], () => {
return html`
${this._renderDivision("h3", msg("Location"))}
${this._renderDivision(
"body-m",
`${this.object.location?.address} ${this.object.location?.city} ${this.object.location?.state}`
)}
`;
})}
`
)}
${this.renderTemplateWhenWith(
["actual_representation"],
() => {
return html`
${this._renderDivision(
"h3",
msg("Actual representation")
)}
${this._renderDivision(
"body-m",
this.object.actual_representation
)}
`;
}
)}
${this.renderTemplateWhenWith(
[
[
"format",
"file_size",
"year",
"texture",
"texture_formats",
"texture_resolution",
"is_low_polygons",
"polygons",
"ai",
"allow_ai",
],
],
() => {
return html`
${this._renderDivision("h2", msg("Technical"))}
${this.renderTemplateWhenWith(
[["format", "file_size"]],
() => {
return html`
${this.renderTemplateWhenWith(
["format"],
() => html`
${this._renderTitleValueDivision(
msg("Format file"),
this.object.format.name
)}
`
)}${this.renderTemplateWhenWith(
["file_size"],
() => html`
${this._renderTitleValueDivision(
msg("File size"),
this.object.file_size
)}
`
)}
`;
}
)}
${this.renderTemplateWhenWith(["year"], () => {
return html`
${this._renderTitleValueDivision(
msg("Year of creation"),
this.object.year
)}
`;
})}
${this.renderTemplateWhenWith(["texture"], () => {
return html`
${this._renderTitleValueDivision(
msg("Texture"),
this.object.texture
)}
`;
})}
${this.renderTemplateWhenWith(
["texture_formats"],
() => {
return html`
${this._renderTitleValueDivision(
msg("Texture formats"),
this.object.texture_formats
)}
`;
}
)}
${this.renderTemplateWhenWith(
["texture_resolution"],
() => {
return html`
${this._renderTitleValueDivision(
msg("Texture resolution"),
this.object.texture_resolution
)}
`;
}
)}
${this._renderDivision("h4", msg("Low-poly"))}
${this._renderBoolean(this.object.is_low_polygons)}
${this._renderDivision("h4", msg("AI-generated"))}
${this._renderBoolean(this.object.ai)}
${this._renderDivision(
"h4",
msg("Allowed for AI")
)}
${this._renderBoolean(this.object.allow_ai)}
`;
}
)}
${this.renderTemplateWhenWith(
[["prices", "rights_holder", "creator", "licenses"]],
() => {
return html`
${this._renderDivision("h2", msg("Informations"))}
${this.renderTemplateWhenWith(["prices"], () =>
this._renderTitleValueDivision(
msg("Prices"),
this.object.prices
)
)}
${this.renderTemplateWhenWith(["rights_holder"], () =>
this._renderTitleValueDivision(
msg("Rights holder"),
this.object.rights_holder
)
)}
${this.renderTemplateWhenWith(["creator"], () =>
this._renderTitleValueDivision(
msg("Creator"),
this.object.creator
)
)}
${this.renderTemplateWhenWith(
["licences"],
this._renderLicences
)}
`;
}
)}
${this.renderTemplateWhenWith([["providers"]], () => {
if (this.object.providers.length === 0) {
return nothing;
}
return html`
${this._renderDivision(
"h2",
this.object.providers.length === 1
? msg("Provider")
: msg("Providers")
)}
${this.object.providers.map(
(provider: rdf.Provider) => {
const serviceNames: string[] = [];
if (provider.services) {
provider.services.map((service: rdf.Service) => {
if (service.name)
serviceNames.push(service.name);
});
}
return html`
`;
}
)}
`;
})}`;
}
)}${this.renderTemplateWhenWith(
[rdf.RDFTYPE_MEDIA_OBJECT, "language"],
() =>
this._renderTitleValueDivision(
msg("Language"),
this.object.language.name
)
)}${this.renderTemplateWhenWith(
[rdf.RDFTYPE_MEDIA_OBJECT, "creation_date"],
() =>
this._renderTitleValueDivision(
msg("Published Date"),
formatDate(this.object.creation_date)
)
)}${this.renderTemplateWhenWith(
[rdf.RDFTYPE_MEDIA_OBJECT, "update_date"],
() =>
this._renderTitleValueDivision(
msg("Update Date"),
formatDate(this.object.update_date)
)
)}${this.renderTemplateWhenWith(
[rdf.RDFTYPE_MEDIA_OBJECT, "licences"],
this._renderLicences
)}${this.renderTemplateWhenWith(
[rdf.RDFTYPE_MEDIA_OBJECT, "location"],
() =>
this._renderTitleValueDivision(
msg("Location"),
`${
this.object.location?.address
? `${this.object.location.address}, `
: ""
}${this.object.location?.city ?? ""} ${
this.object.location?.country ?? ""
}`
)
)}${this.renderTemplateWhenWith(
[rdf.RDFTYPE_FACT_CHECKING_OBJECT, "organisation"],
() =>
this._renderTitleValueDivision(
msg("Organisation"),
this.object.organisation
)
)}${this.renderTemplateWhenWith(
[rdf.RDFTYPE_FACT_CHECKING_OBJECT, "person"],
() =>
this._renderTitleValueDivision(
msg("Person"),
this.object.person
)
)}${this.renderTemplateWhenWith(
[rdf.RDFTYPE_FACT_CHECKING_OBJECT, "version"],
() =>
this._renderTitleValueDivision(
msg("Version"),
this.object.version
)
)}${this.renderTemplateWhenWith(
[rdf.RDFTYPE_DATAOFFER, "providers"],
this._renderAboutProvider
)}${this.renderTemplateWhenWith(
[rdf.RDFTYPE_DATAOFFER, "services"],
this._renderCompatibleServices
)}${this.renderTemplateWhenWith(
[rdf.RDFTYPE_INTERACTIVE_INFOGRAPHICS_OBJECT, "instruction"],
() => {
return html`${this._renderDivision(
"h4",
msg("Instruction")
)}
${this._renderButton(
undefined,
"sm",
this.object.instruction,
"outline-gray"
)}`;
}
)}${this.renderTemplateWhenWith(
[rdf.RDFTYPE_MEDIA_OBJECT, "editor"],
() =>
this._renderTitleValueDivision(
msg("Editor"),
this.object.editor
)
)}${this.renderTemplateWhenWith(
[rdf.RDFTYPE_MEDIA_OBJECT, "original_language"],
() =>
this._renderTitleValueDivision(
msg("Original Language"),
this.object.original_language
)
)}${this.renderTemplateWhenWith(
[rdf.RDFTYPE_MEDIA_OBJECT, "contributors"],
() =>
this._renderTitleValueDivision(
msg("Contributors"),
this.object.contributors
)
)}${this.renderTemplateWhenWith(
[rdf.RDFTYPE_MEDIA_OBJECT, "publication_service"],
() =>
this._renderTitleValueDivision(
msg("Publication Service"),
this.object.publication_service
)
)}${this.renderTemplateWhenWith(
[rdf.RDFTYPE_OBJECT, "assets[]"],
() => {
return html`
${this._renderDivision("h4", msg("Accessible Assets"))}
`;
}
)}`,
this.renderTemplateWhenWith(["offers"], this._renderOffers),
this.renderTemplateWhenWith(
[rdf.RDFTYPE_PROVIDER, "services"],
this._renderCompatibleServices
),
this.renderTemplateWhenWith(
[rdf.RDFTYPE_PROVIDER, "data_offers"],
this._renderCompatibleDataOffers
)
)}${this.renderTemplateWhenWith(
[rdf.RDFTYPE_PROVIDER, "contact_url"],
() =>
html`
${this._renderDivision("h4", msg("Contact"))}
${this._renderDivision("body-m", this.object.contact_url)}