A self hosted chat application with end-to-end encrypted messaging.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
1.6 KiB

  1. export class TemplateFactory {
  2. // static getTemplate(templateName: string): Handlebars.TemplateDelegate<any> {
  3. // switch (templateName) {
  4. // case "user-contact-online-template": {
  5. // // let source = document.getElementById("user-contact-online-template").innerHTML;
  6. // // let msgContainerTemplate = Handlebars.compile(source);
  7. // // return msgContainerTemplate;
  8. // return this.createTemplate(templateName);
  9. // }
  10. // case "msg_container_send_template": {
  11. // // let source = document.getElementById("msg_container_send_template").innerHTML;
  12. // // let msgContainerTemplate = Handlebars.compile(source);
  13. // // return msgContainerTemplate;
  14. // return this.createTemplate(templateName);
  15. // }
  16. // case "msg_container_template": {
  17. // // let source = document.getElementById("msg_container_send_template").innerHTML;
  18. // // let msgContainerTemplate = Handlebars.compile(source);
  19. // // return msgContainerTemplate;
  20. // return this.createTemplate(templateName);
  21. // }
  22. // default:
  23. // throw new Error('invalid template name');
  24. // }
  25. // }
  26. static getTemplate(templateName: string): Handlebars.TemplateDelegate<any> {
  27. //@ts-ignore: Object is possibly 'null'.
  28. let source = document.getElementById(templateName).innerHTML;
  29. let msgContainerTemplate = Handlebars.compile(source);
  30. return msgContainerTemplate;
  31. }
  32. }