2022-01-20 11:53:56 +01:00
|
|
|
<div id="call-container">
|
2022-03-02 11:00:58 +01:00
|
|
|
<div id="pre-join-container" *ngIf="!joinSessionClicked">
|
2022-03-09 15:31:21 +01:00
|
|
|
<ov-pre-join (onJoinButtonClicked)="_onJoinButtonClicked()"></ov-pre-join>
|
2022-03-02 11:00:58 +01:00
|
|
|
<!-- <ov-user-settings (onJoinClicked)="_onJoinClicked()" (onCloseClicked)="onLeaveSessionClicked()"></ov-user-settings> -->
|
2022-01-20 11:53:56 +01:00
|
|
|
</div>
|
|
|
|
|
|
|
|
<div id="spinner" *ngIf="joinSessionClicked && !isSessionAlive && !error">
|
|
|
|
<mat-spinner [diameter]="50"></mat-spinner>
|
|
|
|
<span>Joining the room ...</span>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div id="spinner" *ngIf="joinSessionClicked && !isSessionAlive && error">
|
|
|
|
<mat-icon class="error-icon">error</mat-icon>
|
2022-02-03 17:08:23 +01:00
|
|
|
<span>{{ errorMessage }}</span>
|
2022-01-20 11:53:56 +01:00
|
|
|
</div>
|
|
|
|
|
2022-01-26 11:30:30 +01:00
|
|
|
<div id="session-container" *ngIf="joinSessionClicked && isSessionAlive && !error">
|
|
|
|
<ov-session [tokens]="_tokens">
|
2022-02-17 17:26:30 +01:00
|
|
|
<ng-template #toolbar>
|
|
|
|
<ng-container *ngIf="openviduAngularToolbarTemplate">
|
|
|
|
<ng-container *ngTemplateOutlet="openviduAngularToolbarTemplate"></ng-container>
|
|
|
|
</ng-container>
|
|
|
|
</ng-template>
|
|
|
|
|
|
|
|
<ng-template #panel>
|
|
|
|
<ng-container *ngIf="openviduAngularPanelTemplate">
|
|
|
|
<ng-container *ngTemplateOutlet="openviduAngularPanelTemplate"></ng-container>
|
|
|
|
</ng-container>
|
|
|
|
</ng-template>
|
|
|
|
|
|
|
|
<ng-template #layout>
|
|
|
|
<ng-container *ngIf="openviduAngularLayoutTemplate">
|
|
|
|
<ng-container *ngTemplateOutlet="openviduAngularLayoutTemplate"></ng-container>
|
|
|
|
</ng-container>
|
|
|
|
</ng-template>
|
|
|
|
</ov-session>
|
|
|
|
</div>
|
|
|
|
</div>
|
2022-02-03 17:08:23 +01:00
|
|
|
|
2022-02-17 17:26:30 +01:00
|
|
|
<ng-template #defaultToolbar>
|
2022-03-09 15:31:21 +01:00
|
|
|
<ov-toolbar
|
|
|
|
(onLeaveButtonClicked)="onLeaveButtonClicked()"
|
|
|
|
(onCameraButtonClicked)="onCameraButtonClicked()"
|
|
|
|
(onMicrophoneButtonClicked)="onMicrophoneButtonClicked()"
|
|
|
|
(onScreenshareButtonClicked)="onScreenshareButtonClicked()"
|
|
|
|
(onFullscreenButtonClicked)="onFullscreenButtonClicked()"
|
|
|
|
(onParticipantsPanelButtonClicked)="onParticipantsPanelButtonClicked()"
|
|
|
|
(onChatPanelButtonClicked)="onChatPanelButtonClicked()"
|
2022-03-10 11:42:48 +01:00
|
|
|
>
|
|
|
|
|
|
|
|
<ng-template #toolbarAdditionalButtons>
|
|
|
|
<ng-container *ngTemplateOutlet="openviduAngularToolbarAdditionalButtonsTemplate"></ng-container>
|
|
|
|
</ng-template>
|
|
|
|
|
|
|
|
</ov-toolbar>
|
2022-02-17 17:26:30 +01:00
|
|
|
</ng-template>
|
2022-02-03 17:08:23 +01:00
|
|
|
|
2022-02-17 17:26:30 +01:00
|
|
|
<ng-template #defaultPanel>
|
|
|
|
<ov-panel>
|
|
|
|
<ng-template #chatPanel>
|
|
|
|
<ng-container *ngTemplateOutlet="openviduAngularChatPanelTemplate"></ng-container>
|
|
|
|
</ng-template>
|
2022-02-03 17:08:23 +01:00
|
|
|
|
2022-02-17 17:26:30 +01:00
|
|
|
<ng-template #participantsPanel>
|
|
|
|
<ng-container *ngTemplateOutlet="openviduAngularParticipantsPanelTemplate"></ng-container>
|
|
|
|
</ng-template>
|
|
|
|
</ov-panel>
|
|
|
|
</ng-template>
|
2022-02-03 17:08:23 +01:00
|
|
|
|
2022-02-17 17:26:30 +01:00
|
|
|
<ng-template #defaultChatPanel>
|
|
|
|
<ov-chat-panel></ov-chat-panel>
|
|
|
|
</ng-template>
|
2022-02-03 17:08:23 +01:00
|
|
|
|
2022-02-17 17:26:30 +01:00
|
|
|
<ng-template #defaultParticipantsPanel>
|
|
|
|
<ov-participants-panel>
|
|
|
|
<ng-template #participantPanelItem let-participant>
|
|
|
|
<ng-container
|
|
|
|
*ngTemplateOutlet="openviduAngularParticipantPanelItemTemplate; context: { $implicit: participant }"
|
|
|
|
></ng-container>
|
|
|
|
</ng-template>
|
|
|
|
</ov-participants-panel>
|
|
|
|
</ng-template>
|
2022-02-03 17:08:23 +01:00
|
|
|
|
2022-02-17 17:26:30 +01:00
|
|
|
<ng-template #defaultParticipantPanelItem let-participant>
|
2022-03-10 12:33:49 +01:00
|
|
|
<ov-participant-panel-item [participant]="participant">
|
|
|
|
|
|
|
|
<ng-template #participantPanelItemElements>
|
|
|
|
<ng-container *ngTemplateOutlet="openviduAngularParticipantPanelItemElementsTemplate; context: { $implicit: participant }"></ng-container>
|
|
|
|
</ng-template>
|
|
|
|
|
|
|
|
</ov-participant-panel-item>
|
2022-02-17 17:26:30 +01:00
|
|
|
</ng-template>
|
2022-02-03 17:08:23 +01:00
|
|
|
|
2022-02-17 17:26:30 +01:00
|
|
|
<ng-template #defaultLayout>
|
|
|
|
<ov-layout>
|
|
|
|
<ng-template #stream let-stream>
|
|
|
|
<ng-container *ngTemplateOutlet="openviduAngularStreamTemplate; context: { $implicit: stream }"> </ng-container>
|
|
|
|
</ng-template>
|
|
|
|
</ov-layout>
|
|
|
|
</ng-template>
|
2022-02-11 13:18:50 +01:00
|
|
|
|
2022-02-17 17:26:30 +01:00
|
|
|
<ng-template #defaultStream let-stream>
|
|
|
|
<ov-stream [stream]="stream"></ov-stream>
|
|
|
|
</ng-template>
|