Source: viewer/loader/Template.js

  1. import * as ui from '../../ui/index.js';
  2. /**
  3. * Loader for HTML Templates
  4. *
  5. * @author rhess <robin.hess@awi.de>
  6. */
  7. /**
  8. * A function that loads the Template
  9. *
  10. * @memberof vef.viewer.loader
  11. *
  12. * @param {object} options
  13. * @param {Viewer} viewer
  14. */
  15. export function Template(options, viewer) {
  16. const element = new ui.UiElement();
  17. // get template from DOM using ID if it starts with #
  18. if (options.content.startsWith("#")) {
  19. element.getElement().innerHTML = document.querySelector(options.content).innerHTML;
  20. } else {
  21. element.getElement().innerHTML = options.content;
  22. }
  23. viewer.addElement(options.id, element);
  24. }