2017-09-29 13:54:22 +02:00
|
|
|
<div>
|
|
|
|
<md-card class="join-card">
|
2017-09-28 19:13:29 +02:00
|
|
|
|
2017-09-29 13:54:22 +02:00
|
|
|
<md-card-content>
|
|
|
|
<form class="session-form">
|
2017-09-28 19:13:29 +02:00
|
|
|
|
2017-09-29 13:54:22 +02:00
|
|
|
<div>
|
2017-09-28 19:13:29 +02:00
|
|
|
<md-form-field style="margin-right: 10px">
|
2017-09-29 13:54:22 +02:00
|
|
|
<input mdInput placeholder="Session name" name="sessionName" [(ngModel)]="sessionName" [disabled]="session">
|
2017-09-28 19:13:29 +02:00
|
|
|
</md-form-field>
|
|
|
|
|
|
|
|
<md-form-field>
|
2017-09-29 13:54:22 +02:00
|
|
|
<input mdInput placeholder="Client data" name="clientData" [(ngModel)]="clientData" [disabled]="session">
|
2017-09-28 19:13:29 +02:00
|
|
|
</md-form-field>
|
2017-09-29 13:54:22 +02:00
|
|
|
</div>
|
|
|
|
|
|
|
|
<div>
|
|
|
|
<button id="join-btn" md-button (click)="joinSession()" [disabled]="session">JOIN</button>
|
2017-09-29 16:19:23 +02:00
|
|
|
<md-checkbox name="subscribeTo" (change)="toggleSubscribeTo()" [checked]="subscribeTo && checkSubscribeTo" [disabled]="disableSubscribeTo">Subscribe</md-checkbox>
|
|
|
|
<md-checkbox name="publishTo" (change)="togglePublishTo()" [checked]="publishTo && checkPublishTo" [disabled]="disablePublishTo">Publish</md-checkbox>
|
2017-09-29 13:54:22 +02:00
|
|
|
</div>
|
2017-09-28 19:13:29 +02:00
|
|
|
|
2017-09-29 13:54:22 +02:00
|
|
|
<div class="inner-card" fxLayout="row" fxLayoutAlign="start start">
|
2017-09-28 19:13:29 +02:00
|
|
|
|
2017-09-29 13:54:22 +02:00
|
|
|
<div fxFlex="60">
|
|
|
|
<div>
|
|
|
|
<h4>Send</h4>
|
2017-09-28 19:13:29 +02:00
|
|
|
<div>
|
2017-09-29 16:19:23 +02:00
|
|
|
<md-checkbox name="sendAudio" (change)="toggleSendAudio()" [checked]="sendAudio && checkSendAudio" [disabled]="disableSendAudio">Audio</md-checkbox>
|
|
|
|
<md-checkbox name="sendVideo" (change)="toggleSendVideo()" [checked]="sendVideo && checkSendVideo" [disabled]="disableSendVideo">Video</md-checkbox>
|
2017-09-28 19:13:29 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
2017-09-29 13:54:22 +02:00
|
|
|
<div style="padding-top: 5px;">
|
|
|
|
<h4>Enter active</h4>
|
|
|
|
<div>
|
2017-09-29 16:19:23 +02:00
|
|
|
<md-checkbox name="activeAudio" (change)="toggleActiveAudio()" [checked]="activeAudio && checkActiveAudio" [disabled]="disableActiveAudio">Audio</md-checkbox>
|
|
|
|
<md-checkbox name="activeVideo" (change)="toggleActiveVideo()" [checked]="activeVideo && checkActiveVideo" [disabled]="disableActiveVideo">Video</md-checkbox>
|
2017-09-29 13:54:22 +02:00
|
|
|
</div>
|
2017-09-28 19:13:29 +02:00
|
|
|
</div>
|
2017-09-29 13:54:22 +02:00
|
|
|
</div>
|
2017-09-28 19:13:29 +02:00
|
|
|
|
2017-09-29 13:54:22 +02:00
|
|
|
<div fxFlex="40">
|
2017-09-29 16:19:23 +02:00
|
|
|
<md-radio-group [(ngModel)]="optionsVideo" [disabled]="disableRadioButtons" [ngModelOptions]="{standalone: true}">
|
2017-09-29 13:54:22 +02:00
|
|
|
<div>
|
2017-09-29 16:19:23 +02:00
|
|
|
<md-radio-button value="video" [checked]="checkRadioVideo && optionsVideo==='video'">Video</md-radio-button>
|
2017-09-29 13:54:22 +02:00
|
|
|
</div>
|
|
|
|
<div>
|
2017-09-29 16:19:23 +02:00
|
|
|
<md-radio-button value="screen" [checked]="checkRadioScreen && optionsVideo==='screen'">Screen</md-radio-button>
|
2017-09-29 13:54:22 +02:00
|
|
|
</div>
|
|
|
|
</md-radio-group>
|
2017-09-29 16:19:23 +02:00
|
|
|
<md-checkbox class="subscribe-remote-check" name="subscribeToRemote" (change)="subscribeToRemote = !subscribeToRemote" [disabled]="(!sendAudio && !sendVideo) || !publishTo || session"
|
2017-09-29 13:54:22 +02:00
|
|
|
[checked]="(sendAudio || sendVideo) && publishTo && subscribeToRemote">Subscribe<br>to remote</md-checkbox>
|
2017-09-28 19:13:29 +02:00
|
|
|
</div>
|
|
|
|
|
2017-09-29 13:54:22 +02:00
|
|
|
</div>
|
2017-09-28 19:13:29 +02:00
|
|
|
|
2017-09-29 13:54:22 +02:00
|
|
|
</form>
|
|
|
|
</md-card-content>
|
2017-09-28 19:13:29 +02:00
|
|
|
|
2017-09-29 13:54:22 +02:00
|
|
|
</md-card>
|
|
|
|
</div>
|
2017-09-28 19:13:29 +02:00
|
|
|
|
2017-09-29 13:54:22 +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-09-29 20:03:38 +02:00
|
|
|
<button><md-icon *ngIf="publishTo && sendVideo" class="md-24" aria-label="Mute video button" (click)="toggleVideo()">{{videoIcon}}</md-icon></button>
|
|
|
|
<button><md-icon *ngIf="publishTo && sendAudio" class="md-24" aria-label="Mute audio button" (click)="toggleAudio()">{{audioIcon}}</md-icon></button>
|
2017-09-29 13:54:22 +02:00
|
|
|
<button><md-icon class="md-24" aria-label="Leave button" (click)="leaveSession()">clear</md-icon></button>
|
|
|
|
</div>
|
2017-09-28 19:13:29 +02:00
|
|
|
</div>
|
2017-09-29 13:54:22 +02:00
|
|
|
</div>
|
|
|
|
<div *ngIf="session.connection" fxLayout>
|
|
|
|
<div [attr.id]="'local-vid-' + session.connection.connectionId" fxFlex="135px" class="video-container"></div>
|
|
|
|
<div [attr.id]="'remote-vid-' + session.connection.connectionId" fxFlex="270px" class="video-container"></div>
|
|
|
|
</div>
|
|
|
|
</md-card>
|
2017-09-28 19:13:29 +02:00
|
|
|
</div>
|