Built files from Bizgaze WebServer
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

videoconference.js 4.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. var Unibase;
  2. (function (Unibase) {
  3. let Apps;
  4. (function (Apps) {
  5. let Communications;
  6. (function (Communications) {
  7. let Meetings;
  8. (function (Meetings) {
  9. let Components;
  10. (function (Components) {
  11. class VideoConference extends Unibase.Platform.Core.BaseComponent {
  12. cssFiles() {
  13. return [];
  14. }
  15. jsFiles() {
  16. return [""];
  17. }
  18. html(id, containerid) {
  19. return null;
  20. }
  21. load(id, containerid, callback) {
  22. $("#btnJoinMeeting").click(function () {
  23. var url = 'https://meet.bizgaze.com/lobby/' + Unibase.Apps.Communications.Meetings.Components.VideoConference.meetingId + '/' + Unibase.Platform.Membership.Infos.Identity.currentUser.userId;
  24. window.open(url, '');
  25. });
  26. }
  27. init(containerid) {
  28. if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length > 0) {
  29. for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
  30. if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_meetingid") {
  31. Unibase.Apps.Communications.Meetings.Components.VideoConference.meetingId = Number(obj.Value);
  32. }
  33. if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_createdby") {
  34. Unibase.Apps.Communications.Meetings.Components.VideoConference.createdBy = Number(obj.Value);
  35. }
  36. }
  37. this.render(containerid);
  38. }
  39. Unibase.Apps.Communications.Meetings.Components.VideoConference.Instance().load(Unibase.Apps.Communications.Meetings.Components.VideoConference.meetingId, containerid, null);
  40. }
  41. render(containerid) {
  42. var portletwidgetid = Number($("#hf_PortletWidgetId").val());
  43. $("." + containerid).empty();
  44. let html = `<form id="formTimeLine" method="post" data-validate="parsley">
  45. <div class="card">
  46. <div class="card-header card-header-action border-bottom-0 px-20">
  47. <span id="hf-widget-title_100010500003455" class="biz-highlight-bg-color">Video Conferences</span>
  48. <div class="meeting" id="meetingid">
  49. </div>
  50. </div>
  51. <div class="card-body">
  52. <span>https://meet.bizgaze.com/lobby/` + Unibase.Apps.Communications.Meetings.Components.VideoConference.meetingId + `</span>
  53. <a href="javascript:;" id="btnJoinMeeting" class="btn btn-primary btn-sm pull-right"> Join Meeting</a>
  54. </div>
  55. </div>
  56. </form>`;
  57. $("." + containerid).append(html);
  58. }
  59. static Instance() {
  60. if (this.instance === undefined) {
  61. this.instance = new VideoConference();
  62. }
  63. return this.instance;
  64. }
  65. }
  66. VideoConference.meetingId = 0;
  67. VideoConference.createdBy = 0;
  68. Components.VideoConference = VideoConference;
  69. })(Components = Meetings.Components || (Meetings.Components = {}));
  70. })(Meetings = Communications.Meetings || (Communications.Meetings = {}));
  71. })(Communications = Apps.Communications || (Apps.Communications = {}));
  72. })(Apps = Unibase.Apps || (Unibase.Apps = {}));
  73. })(Unibase || (Unibase = {}));