Source: viewer/loader/ProjectInfo.js

  1. import { UiElement } from "../../ui/UiElement.js";
  2. import "./ProjectInfo.css";
  3. /**
  4. * A function that creates an element for the basic ProjectDescription
  5. *
  6. * @memberof vef.viewer.loader
  7. *
  8. * @param {object} options
  9. * @param {Viewer} viewer
  10. */
  11. export function ProjectInfo(options, viewer) {
  12. const element = new UiElement();
  13. element.setClass("project-info");
  14. let html = "";
  15. if (options.description) html += "<p>" + options.description + "</p>";
  16. if (Array.isArray(options.keywords) && (options.keywords.length > 0)) html += "<h3>Keywords</h3><p>" + options.keywords.join(", ") + "</p>";
  17. if (options.references) html += "<h3>References</h3><p>" + options.references + "</p>";
  18. element.getElement().innerHTML = html;
  19. viewer.addElement(options.id, element);
  20. }