2017-09-30 13:48:40 +02:00
|
|
|
<div class="div-wrapper">
|
2017-09-28 19:13:29 +02:00
|
|
|
|
2017-09-30 13:48:40 +02:00
|
|
|
<div>
|
|
|
|
<md-card class="join-card">
|
2017-09-28 19:13:29 +02:00
|
|
|
|
2017-09-30 13:48:40 +02:00
|
|
|
<md-card-content>
|
|
|
|
<form class="session-form">
|
2017-09-28 19:13:29 +02:00
|
|
|
|
2017-09-30 13:48:40 +02:00
|
|
|
<div>
|
|
|
|
<md-form-field style="margin-right: 10px">
|
|
|
|
<input mdInput placeholder="Session name" name="sessionName" [(ngModel)]="sessionName" [disabled]="session">
|
|
|
|
</md-form-field>
|
2017-09-29 13:54:22 +02:00
|
|
|
|
2017-09-30 13:48:40 +02:00
|
|
|
<md-form-field>
|
|
|
|
<input mdInput placeholder="Client data" name="clientData" [(ngModel)]="clientData" [disabled]="session">
|
|
|
|
</md-form-field>
|
|
|
|
</div>
|
2017-09-28 19:13:29 +02:00
|
|
|
|
2017-09-30 13:48:40 +02:00
|
|
|
<div>
|
2017-10-10 15:51:33 +02:00
|
|
|
<button class="join-btn" md-button (click)="joinSession()" [disabled]="session">JOIN</button>
|
|
|
|
<md-checkbox class="subscribe-checkbox" name="subscribeTo" (change)="toggleSubscribeTo()" [checked]="subscribeTo && checkSubscribeTo" [disabled]="session">Subscribe</md-checkbox>
|
|
|
|
<md-checkbox class="publish-checkbox" name="publishTo" (change)="togglePublishTo()" [checked]="publishTo && checkPublishTo" [disabled]="session || disablePublishTo">Publish</md-checkbox>
|
2017-09-30 13:48:40 +02:00
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="inner-card" fxLayout="row" fxLayoutAlign="start start">
|
2017-09-28 19:13:29 +02:00
|
|
|
|
2017-09-30 13:48:40 +02:00
|
|
|
<div fxFlex="60">
|
2017-09-28 19:13:29 +02:00
|
|
|
<div>
|
2017-09-30 13:48:40 +02:00
|
|
|
<h4>Send</h4>
|
|
|
|
<div>
|
2017-10-10 15:51:33 +02:00
|
|
|
<md-checkbox class="send-audio-checkbox" name="sendAudio" (change)="toggleSendAudio()" [checked]="sendAudio && checkSendAudio" [disabled]="session || disableSendAudio">Audio</md-checkbox>
|
|
|
|
<md-checkbox class="send-video-checkbox" name="sendVideo" (change)="toggleSendVideo()" [checked]="sendVideo && checkSendVideo" [disabled]="session || disableSendVideo">Video</md-checkbox>
|
2017-09-30 13:48:40 +02:00
|
|
|
</div>
|
2017-09-28 19:13:29 +02:00
|
|
|
</div>
|
2017-09-30 13:48:40 +02:00
|
|
|
<div style="padding-top: 5px;">
|
|
|
|
<h4>Enter active</h4>
|
|
|
|
<div>
|
2017-10-10 15:51:33 +02:00
|
|
|
<md-checkbox class="active-audio-checkbox" name="activeAudio" (change)="toggleActiveAudio()" [checked]="activeAudio && checkActiveAudio" [disabled]="session || disableActiveAudio">Audio</md-checkbox>
|
|
|
|
<md-checkbox class="active-video-checkbox" name="activeVideo" (change)="toggleActiveVideo()" [checked]="activeVideo && checkActiveVideo" [disabled]="session || disableActiveVideo">Video</md-checkbox>
|
2017-09-30 13:48:40 +02:00
|
|
|
</div>
|
2017-09-29 13:54:22 +02:00
|
|
|
</div>
|
2017-09-28 19:13:29 +02:00
|
|
|
</div>
|
|
|
|
|
2017-09-30 13:48:40 +02:00
|
|
|
<div fxFlex="40">
|
|
|
|
<md-radio-group [(ngModel)]="optionsVideo" [disabled]="session || disableRadioButtons" [ngModelOptions]="{standalone: true}">
|
|
|
|
<div>
|
2017-10-09 18:48:05 +02:00
|
|
|
<md-radio-button class="video-radio" value="video" [checked]="checkRadioVideo && optionsVideo==='video'">Video</md-radio-button>
|
2017-09-30 13:48:40 +02:00
|
|
|
</div>
|
|
|
|
<div>
|
2017-10-09 18:48:05 +02:00
|
|
|
<md-radio-button class="screen-radio" value="screen" [checked]="checkRadioScreen && optionsVideo==='screen'">Screen</md-radio-button>
|
2017-09-30 13:48:40 +02:00
|
|
|
</div>
|
|
|
|
</md-radio-group>
|
|
|
|
<md-checkbox class="subscribe-remote-check" name="subscribeToRemote" (change)="subscribeToRemote = !subscribeToRemote" [disabled]="(!sendAudio && !sendVideo) || !publishTo || session"
|
|
|
|
[checked]="(sendAudio || sendVideo) && publishTo && subscribeToRemote">Subscribe<br>to remote</md-checkbox>
|
|
|
|
</div>
|
2017-09-28 19:13:29 +02:00
|
|
|
|
2017-09-30 13:48:40 +02:00
|
|
|
</div>
|
2017-09-28 19:13:29 +02:00
|
|
|
|
2017-09-30 13:48:40 +02:00
|
|
|
</form>
|
|
|
|
</md-card-content>
|
2017-09-28 19:13:29 +02:00
|
|
|
|
2017-09-30 13:48:40 +02:00
|
|
|
</md-card>
|
|
|
|
</div>
|
2017-09-28 19:13:29 +02:00
|
|
|
|
2017-09-30 13:48:40 +02:00
|
|
|
<div *ngIf="session">
|
|
|
|
<md-card class="session-card">
|
|
|
|
<div class="session-card-header">
|
|
|
|
<div class="session-card-inner">
|
|
|
|
<div class="session-title">{{sessionName}}</div>
|
|
|
|
<div class="session-actions">
|
2017-10-09 18:48:05 +02:00
|
|
|
<button class="video-btn" *ngIf="publishTo && sendVideo" (click)="toggleVideo()"><md-icon aria-label="Mute video button">{{videoIcon}}</md-icon></button>
|
|
|
|
<button class="audio-btn" *ngIf="publishTo && sendAudio" (click)="toggleAudio()"><md-icon aria-label="Mute audio button">{{audioIcon}}</md-icon></button>
|
|
|
|
<button class="leave-btn" (click)="leaveSession()"><md-icon aria-label="Leave button">clear</md-icon></button>
|
2017-09-30 13:48:40 +02:00
|
|
|
</div>
|
2017-09-29 13:54:22 +02:00
|
|
|
</div>
|
2017-09-28 19:13:29 +02:00
|
|
|
</div>
|
2017-09-30 13:48:40 +02:00
|
|
|
<div *ngIf="session.connection" fxLayout>
|
|
|
|
<div fxFlex="135px" class="video-container">
|
2017-10-04 10:30:15 +02:00
|
|
|
|
2017-10-09 18:48:05 +02:00
|
|
|
<div class="event-list-div scroll-custom">
|
|
|
|
<md-accordion [attr.id]="'events-' + session.connection.connectionId" class="event-list">
|
|
|
|
<md-expansion-panel *ngFor="let event of events" class="event-item">
|
|
|
|
<md-expansion-panel-header [attr.id]="event.name + '-' + session.connection.connectionId" [collapsedHeight]="'20px'" [expandedHeight]="'20px'" class="event-name">
|
2017-10-04 10:30:15 +02:00
|
|
|
{{event.name}}
|
|
|
|
</md-expansion-panel-header>
|
2017-10-09 18:48:05 +02:00
|
|
|
<div class="event-content">{{event.content}}</div>
|
2017-10-04 10:30:15 +02:00
|
|
|
</md-expansion-panel>
|
|
|
|
</md-accordion>
|
2017-09-30 13:48:40 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
2017-10-04 10:30:15 +02:00
|
|
|
<div [attr.id]="'remote-vid-' + session.connection.connectionId" fxFlex="270px" class="video-container">
|
|
|
|
<div [attr.id]="'local-vid-' + session.connection.connectionId"></div>
|
|
|
|
</div>
|
2017-09-30 13:48:40 +02:00
|
|
|
</div>
|
|
|
|
</md-card>
|
|
|
|
</div>
|
|
|
|
|
2017-09-28 19:13:29 +02:00
|
|
|
</div>
|