Source: viewer/loader/ProjectInfo.js

import { UiElement } from "../../ui/UiElement.js";
import "./ProjectInfo.css";

/**
 * A function that creates an element for the basic ProjectDescription
 * 
 * @memberof vef.viewer.loader
 * 
 * @param {object} options 
 * @param {Viewer} viewer 
 */
export function ProjectInfo(options, viewer) {
    const element = new UiElement();
    element.setClass("project-info");

    let html = "";
    if (options.description) html += "<p>" + options.description + "</p>";
    if (Array.isArray(options.keywords) && (options.keywords.length > 0)) html += "<h3>Keywords</h3><p>" + options.keywords.join(", ") + "</p>";
    if (options.references) html += "<h3>References</h3><p>" + options.references + "</p>";

    element.getElement().innerHTML = html;
    viewer.addElement(options.id, element);
}