|
|
@ -35,7 +35,7 @@ |
|
|
</tb-timezone-select> |
|
|
</tb-timezone-select> |
|
|
<section *ngIf="alarmScheduleForm.get('type').value === alarmScheduleType.SPECIFIC_TIME"> |
|
|
<section *ngIf="alarmScheduleForm.get('type').value === alarmScheduleType.SPECIFIC_TIME"> |
|
|
<div class="tb-small" style="margin-bottom: 0.5em" translate>device-profile.schedule-days</div> |
|
|
<div class="tb-small" style="margin-bottom: 0.5em" translate>device-profile.schedule-days</div> |
|
|
<div fxLayout="column" fxLayout.gt-sm="row" fxLayoutGap="16px" style="padding-bottom: 16px;"> |
|
|
<div fxLayout="column" fxLayout.gt-md="row" fxLayoutGap="16px" style="padding-bottom: 16px;"> |
|
|
<div fxLayout="row" fxLayoutGap="16px"> |
|
|
<div fxLayout="row" fxLayoutGap="16px"> |
|
|
<mat-checkbox [formControl]="weeklyRepeatControl(0)"> |
|
|
<mat-checkbox [formControl]="weeklyRepeatControl(0)"> |
|
|
{{ 'device-profile.schedule-day.monday' | translate }} |
|
|
{{ 'device-profile.schedule-day.monday' | translate }} |
|
|
@ -64,158 +64,189 @@ |
|
|
</div> |
|
|
</div> |
|
|
<div class="tb-small" style="margin-bottom: 0.5em" translate>device-profile.schedule-time</div> |
|
|
<div class="tb-small" style="margin-bottom: 0.5em" translate>device-profile.schedule-time</div> |
|
|
<div fxLayout="row" fxLayout.xs="column" fxLayoutGap.gt-xs="8px"> |
|
|
<div fxLayout="row" fxLayout.xs="column" fxLayoutGap.gt-xs="8px"> |
|
|
<mat-form-field fxFlex> |
|
|
<div fxLayout="row" fxLayoutGap="8px" fxFlex.gt-md> |
|
|
<mat-label translate>device-profile.schedule-time-from</mat-label> |
|
|
<mat-form-field fxFlex.xs fxFlex.sm="150px" fxFlex.md="150px" fxFlex.gt-md> |
|
|
<mat-datetimepicker-toggle [for]="startTimePicker" matPrefix></mat-datetimepicker-toggle> |
|
|
<mat-label translate>device-profile.schedule-time-from</mat-label> |
|
|
<mat-datetimepicker #startTimePicker type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
<mat-datetimepicker-toggle [for]="startTimePicker" matPrefix></mat-datetimepicker-toggle> |
|
|
<input required matInput formControlName="startsOn" [matDatetimepicker]="startTimePicker"> |
|
|
<mat-datetimepicker #startTimePicker type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
</mat-form-field> |
|
|
<input required matInput formControlName="startsOn" [matDatetimepicker]="startTimePicker"> |
|
|
<mat-form-field fxFlex> |
|
|
</mat-form-field> |
|
|
<mat-label translate>device-profile.schedule-time-to</mat-label> |
|
|
<mat-form-field fxFlex.xs fxFlex.sm="150px" fxFlex.md="150px" fxFlex.gt-md> |
|
|
<mat-datetimepicker-toggle [for]="endTimePicker" matPrefix></mat-datetimepicker-toggle> |
|
|
<mat-label translate>device-profile.schedule-time-to</mat-label> |
|
|
<mat-datetimepicker #endTimePicker type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
<mat-datetimepicker-toggle [for]="endTimePicker" matPrefix></mat-datetimepicker-toggle> |
|
|
<input required matInput formControlName="endsOn" [matDatetimepicker]="endTimePicker"> |
|
|
<mat-datetimepicker #endTimePicker type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
</mat-form-field> |
|
|
<input required matInput formControlName="endsOn" [matDatetimepicker]="endTimePicker"> |
|
|
|
|
|
</mat-form-field> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div fxFlex fxLayoutAlign="center center" style="margin: auto"> |
|
|
|
|
|
<div style="text-align: center" |
|
|
|
|
|
[innerHTML]="getSchedulerRangeText(alarmScheduleForm)"> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</section> |
|
|
</section> |
|
|
<section *ngIf="alarmScheduleForm.get('type').value === alarmScheduleType.CUSTOM"> |
|
|
<section *ngIf="alarmScheduleForm.get('type').value === alarmScheduleType.CUSTOM"> |
|
|
<div class="tb-small" style="margin-bottom: 0.5em" translate>device-profile.schedule-days</div> |
|
|
<div class="tb-small" style="margin-bottom: 0.5em" translate>device-profile.schedule-days</div> |
|
|
<div fxLayout="column" fxLayout.gt-sm="row" fxLayoutGap.gt-sm="16px" formArrayName="items"> |
|
|
<div fxLayout="column" formArrayName="items" fxLayoutGap="1em"> |
|
|
<div fxLayout="column" fxFlex fxFlex.gt-sm="50"> |
|
|
<div fxLayout.xs="column" fxLayout="row" fxLayoutGap="8px" formGroupName="0" fxLayoutAlign="start center" fxLayoutAlign.xs="center start"> |
|
|
<div fxLayout="row" fxLayoutGap="8px" formGroupName="0" fxLayoutAlign="start center"> |
|
|
<mat-checkbox formControlName="enabled" fxFlex="17" (change)="changeCustomScheduler($event, 0)"> |
|
|
<mat-checkbox formControlName="enabled" fxFlex="40" (change)="changeCustomScheduler($event, 0)"> |
|
|
{{ 'device-profile.schedule-day.monday' | translate }} |
|
|
{{ 'device-profile.schedule-day.monday' | translate }} |
|
|
</mat-checkbox> |
|
|
</mat-checkbox> |
|
|
<div fxLayout="row" fxLayoutGap="8px" fxFlex> |
|
|
<div fxLayout="row" fxLayoutGap="8px" fxFlex> |
|
|
<mat-form-field fxFlex.xs fxFlex.sm="100px" fxFlex.md="100px"> |
|
|
<mat-form-field fxFlex="100px"> |
|
|
<mat-label translate>device-profile.schedule-time-from</mat-label> |
|
|
<mat-label translate>device-profile.schedule-time-from</mat-label> |
|
|
<mat-datetimepicker-toggle [for]="startTimePicker1" matPrefix></mat-datetimepicker-toggle> |
|
|
<mat-datetimepicker-toggle [for]="startTimePicker1" matPrefix></mat-datetimepicker-toggle> |
|
|
<mat-datetimepicker #startTimePicker1 type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
<mat-datetimepicker #startTimePicker1 type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
<input required matInput formControlName="startsOn" [matDatetimepicker]="startTimePicker1"> |
|
|
<input required matInput formControlName="startsOn" [matDatetimepicker]="startTimePicker1"> |
|
|
</mat-form-field> |
|
|
</mat-form-field> |
|
|
<mat-form-field fxFlex.xs fxFlex.sm="100px" fxFlex.md="100px"> |
|
|
<mat-form-field fxFlex="100px"> |
|
|
<mat-label translate>device-profile.schedule-time-to</mat-label> |
|
|
<mat-label translate>device-profile.schedule-time-to</mat-label> |
|
|
<mat-datetimepicker-toggle [for]="endTimePicker1" matPrefix></mat-datetimepicker-toggle> |
|
|
<mat-datetimepicker-toggle [for]="endTimePicker1" matPrefix></mat-datetimepicker-toggle> |
|
|
<mat-datetimepicker #endTimePicker1 type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
<mat-datetimepicker #endTimePicker1 type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
<input required matInput formControlName="endsOn" [matDatetimepicker]="endTimePicker1"> |
|
|
<input required matInput formControlName="endsOn" [matDatetimepicker]="endTimePicker1"> |
|
|
</mat-form-field> |
|
|
</mat-form-field> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
<div fxLayout="row" fxLayoutGap="8px" formGroupName="1" fxLayoutAlign="start center"> |
|
|
<div fxFlex fxLayoutAlign="center center" |
|
|
<mat-checkbox formControlName="enabled" fxFlex="40" (change)="changeCustomScheduler($event, 1)"> |
|
|
style="text-align: center" |
|
|
{{ 'device-profile.schedule-day.tuesday' | translate }} |
|
|
[innerHTML]="getSchedulerRangeText(itemsSchedulerForm.at(0))"> |
|
|
</mat-checkbox> |
|
|
|
|
|
<div fxLayout="row" fxLayoutGap="8px" fxFlex> |
|
|
|
|
|
<mat-form-field fxFlex="100px"> |
|
|
|
|
|
<mat-label translate>device-profile.schedule-time-from</mat-label> |
|
|
|
|
|
<mat-datetimepicker-toggle [for]="startTimePicker2" matPrefix></mat-datetimepicker-toggle> |
|
|
|
|
|
<mat-datetimepicker #startTimePicker2 type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
|
|
|
<input required matInput formControlName="startsOn" [matDatetimepicker]="startTimePicker2"> |
|
|
|
|
|
</mat-form-field> |
|
|
|
|
|
<mat-form-field fxFlex="100px"> |
|
|
|
|
|
<mat-label translate>device-profile.schedule-time-to</mat-label> |
|
|
|
|
|
<mat-datetimepicker-toggle [for]="endTimePicker2" matPrefix></mat-datetimepicker-toggle> |
|
|
|
|
|
<mat-datetimepicker #endTimePicker2 type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
|
|
|
<input required matInput formControlName="endsOn" [matDatetimepicker]="endTimePicker2"> |
|
|
|
|
|
</mat-form-field> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
<div fxLayout="row" fxLayoutGap="8px" formGroupName="2" fxLayoutAlign="start center"> |
|
|
</div> |
|
|
<mat-checkbox formControlName="enabled" fxFlex="40" (change)="changeCustomScheduler($event, 2)"> |
|
|
<div fxLayout.xs="column" fxLayout="row" fxLayoutGap="8px" formGroupName="1" fxLayoutAlign="start center" fxLayoutAlign.xs="center start"> |
|
|
{{ 'device-profile.schedule-day.wednesday' | translate }} |
|
|
<mat-checkbox formControlName="enabled" fxFlex="17" (change)="changeCustomScheduler($event, 1)"> |
|
|
</mat-checkbox> |
|
|
{{ 'device-profile.schedule-day.tuesday' | translate }} |
|
|
<div fxLayout="row" fxLayoutGap="8px" fxFlex> |
|
|
</mat-checkbox> |
|
|
<mat-form-field fxFlex="100px"> |
|
|
<div fxLayout="row" fxLayoutGap="8px" fxFlex> |
|
|
<mat-label translate>device-profile.schedule-time-from</mat-label> |
|
|
<mat-form-field fxFlex.xs fxFlex.sm="100px" fxFlex.md="100px"> |
|
|
<mat-datetimepicker-toggle [for]="startTimePicker3" matPrefix></mat-datetimepicker-toggle> |
|
|
<mat-label translate>device-profile.schedule-time-from</mat-label> |
|
|
<mat-datetimepicker #startTimePicker3 type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
<mat-datetimepicker-toggle [for]="startTimePicker2" matPrefix></mat-datetimepicker-toggle> |
|
|
<input required matInput formControlName="startsOn" [matDatetimepicker]="startTimePicker3"> |
|
|
<mat-datetimepicker #startTimePicker2 type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
</mat-form-field> |
|
|
<input required matInput formControlName="startsOn" [matDatetimepicker]="startTimePicker2"> |
|
|
<mat-form-field fxFlex="100px"> |
|
|
</mat-form-field> |
|
|
<mat-label translate>device-profile.schedule-time-to</mat-label> |
|
|
<mat-form-field fxFlex.xs fxFlex.sm="100px" fxFlex.md="100px"> |
|
|
<mat-datetimepicker-toggle [for]="endTimePicker3" matPrefix></mat-datetimepicker-toggle> |
|
|
<mat-label translate>device-profile.schedule-time-to</mat-label> |
|
|
<mat-datetimepicker #endTimePicker3 type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
<mat-datetimepicker-toggle [for]="endTimePicker2" matPrefix></mat-datetimepicker-toggle> |
|
|
<input required matInput formControlName="endsOn" [matDatetimepicker]="endTimePicker3"> |
|
|
<mat-datetimepicker #endTimePicker2 type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
</mat-form-field> |
|
|
<input required matInput formControlName="endsOn" [matDatetimepicker]="endTimePicker2"> |
|
|
</div> |
|
|
</mat-form-field> |
|
|
</div> |
|
|
</div> |
|
|
<div fxLayout="row" fxLayoutGap="8px" formGroupName="3" fxLayoutAlign="start center"> |
|
|
<div fxFlex fxLayoutAlign="center center" |
|
|
<mat-checkbox formControlName="enabled" fxFlex="40" (change)="changeCustomScheduler($event, 3)"> |
|
|
style="text-align: center" |
|
|
{{ 'device-profile.schedule-day.thursday' | translate }} |
|
|
[innerHTML]="getSchedulerRangeText(itemsSchedulerForm.at(1))"> |
|
|
</mat-checkbox> |
|
|
|
|
|
<div fxLayout="row" fxLayoutGap="8px" fxFlex> |
|
|
|
|
|
<mat-form-field fxFlex="100px"> |
|
|
|
|
|
<mat-label translate>device-profile.schedule-time-from</mat-label> |
|
|
|
|
|
<mat-datetimepicker-toggle [for]="startTimePicker4" matPrefix></mat-datetimepicker-toggle> |
|
|
|
|
|
<mat-datetimepicker #startTimePicker4 type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
|
|
|
<input required matInput formControlName="startsOn" [matDatetimepicker]="startTimePicker4"> |
|
|
|
|
|
</mat-form-field> |
|
|
|
|
|
<mat-form-field fxFlex="100px"> |
|
|
|
|
|
<mat-label translate>device-profile.schedule-time-to</mat-label> |
|
|
|
|
|
<mat-datetimepicker-toggle [for]="endTimePicker4" matPrefix></mat-datetimepicker-toggle> |
|
|
|
|
|
<mat-datetimepicker #endTimePicker4 type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
|
|
|
<input required matInput formControlName="endsOn" [matDatetimepicker]="endTimePicker4"> |
|
|
|
|
|
</mat-form-field> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div fxLayout="column" fxFlex fxFlex.gt-sm="50"> |
|
|
<div fxLayout.xs="column" fxLayout="row" fxLayoutGap="8px" formGroupName="2" fxLayoutAlign="start center" fxLayoutAlign.xs="center start"> |
|
|
<div fxLayout="row" fxLayoutGap="8px" formGroupName="4" fxLayoutAlign="start center"> |
|
|
<mat-checkbox formControlName="enabled" fxFlex="17" (change)="changeCustomScheduler($event, 2)"> |
|
|
<mat-checkbox formControlName="enabled" fxFlex="40" (change)="changeCustomScheduler($event, 4)"> |
|
|
{{ 'device-profile.schedule-day.wednesday' | translate }} |
|
|
{{ 'device-profile.schedule-day.friday' | translate }} |
|
|
</mat-checkbox> |
|
|
</mat-checkbox> |
|
|
<div fxLayout="row" fxLayoutGap="8px" fxFlex> |
|
|
<div fxLayout="row" fxLayoutGap="8px" fxFlex> |
|
|
<mat-form-field fxFlex.xs fxFlex.sm="100px" fxFlex.md="100px"> |
|
|
<mat-form-field fxFlex="100px"> |
|
|
<mat-label translate>device-profile.schedule-time-from</mat-label> |
|
|
<mat-label translate>device-profile.schedule-time-from</mat-label> |
|
|
<mat-datetimepicker-toggle [for]="startTimePicker3" matPrefix></mat-datetimepicker-toggle> |
|
|
<mat-datetimepicker-toggle [for]="startTimePicker5" matPrefix></mat-datetimepicker-toggle> |
|
|
<mat-datetimepicker #startTimePicker3 type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
<mat-datetimepicker #startTimePicker5 type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
<input required matInput formControlName="startsOn" [matDatetimepicker]="startTimePicker3"> |
|
|
<input required matInput formControlName="startsOn" [matDatetimepicker]="startTimePicker5"> |
|
|
</mat-form-field> |
|
|
</mat-form-field> |
|
|
<mat-form-field fxFlex.xs fxFlex.sm="100px" fxFlex.md="100px"> |
|
|
<mat-form-field fxFlex="100px"> |
|
|
<mat-label translate>device-profile.schedule-time-to</mat-label> |
|
|
<mat-label translate>device-profile.schedule-time-to</mat-label> |
|
|
<mat-datetimepicker-toggle [for]="endTimePicker3" matPrefix></mat-datetimepicker-toggle> |
|
|
<mat-datetimepicker-toggle [for]="endTimePicker5" matPrefix></mat-datetimepicker-toggle> |
|
|
<mat-datetimepicker #endTimePicker3 type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
<mat-datetimepicker #endTimePicker5 type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
<input required matInput formControlName="endsOn" [matDatetimepicker]="endTimePicker3"> |
|
|
<input required matInput formControlName="endsOn" [matDatetimepicker]="endTimePicker5"> |
|
|
</mat-form-field> |
|
|
</mat-form-field> |
|
|
</div> |
|
|
</div> |
|
|
<div fxFlex fxLayoutAlign="center center" |
|
|
|
|
|
style="text-align: center" |
|
|
|
|
|
[innerHTML]="getSchedulerRangeText(itemsSchedulerForm.at(2))"> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div fxLayout.xs="column" fxLayout="row" fxLayoutGap="8px" formGroupName="3" fxLayoutAlign="start center" fxLayoutAlign.xs="center start"> |
|
|
|
|
|
<mat-checkbox formControlName="enabled" fxFlex="17" (change)="changeCustomScheduler($event, 3)"> |
|
|
|
|
|
{{ 'device-profile.schedule-day.thursday' | translate }} |
|
|
|
|
|
</mat-checkbox> |
|
|
|
|
|
<div fxLayout="row" fxLayoutGap="8px" fxFlex> |
|
|
|
|
|
<mat-form-field fxFlex.xs fxFlex.sm="100px" fxFlex.md="100px"> |
|
|
|
|
|
<mat-label translate>device-profile.schedule-time-from</mat-label> |
|
|
|
|
|
<mat-datetimepicker-toggle [for]="startTimePicker4" matPrefix></mat-datetimepicker-toggle> |
|
|
|
|
|
<mat-datetimepicker #startTimePicker4 type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
|
|
|
<input required matInput formControlName="startsOn" [matDatetimepicker]="startTimePicker4"> |
|
|
|
|
|
</mat-form-field> |
|
|
|
|
|
<mat-form-field fxFlex.xs fxFlex.sm="100px" fxFlex.md="100px"> |
|
|
|
|
|
<mat-label translate>device-profile.schedule-time-to</mat-label> |
|
|
|
|
|
<mat-datetimepicker-toggle [for]="endTimePicker4" matPrefix></mat-datetimepicker-toggle> |
|
|
|
|
|
<mat-datetimepicker #endTimePicker4 type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
|
|
|
<input required matInput formControlName="endsOn" [matDatetimepicker]="endTimePicker4"> |
|
|
|
|
|
</mat-form-field> |
|
|
</div> |
|
|
</div> |
|
|
<div fxLayout="row" fxLayoutGap="8px" formGroupName="5" fxLayoutAlign="start center"> |
|
|
<div fxFlex fxLayoutAlign="center center" |
|
|
<mat-checkbox formControlName="enabled" fxFlex="40" (change)="changeCustomScheduler($event, 5)"> |
|
|
style="text-align: center" |
|
|
{{ 'device-profile.schedule-day.saturday' | translate }} |
|
|
[innerHTML]="getSchedulerRangeText(itemsSchedulerForm.at(3))"> |
|
|
</mat-checkbox> |
|
|
</div> |
|
|
<div fxLayout="row" fxLayoutGap="8px" fxFlex> |
|
|
</div> |
|
|
<mat-form-field fxFlex="100px"> |
|
|
<div fxLayout.xs="column" fxLayout="row" fxLayoutGap="8px" formGroupName="4" fxLayoutAlign="start center" fxLayoutAlign.xs="center start"> |
|
|
<mat-label translate>device-profile.schedule-time-from</mat-label> |
|
|
<mat-checkbox formControlName="enabled" fxFlex="17" (change)="changeCustomScheduler($event, 4)"> |
|
|
<mat-datetimepicker-toggle [for]="startTimePicker6" matPrefix></mat-datetimepicker-toggle> |
|
|
{{ 'device-profile.schedule-day.friday' | translate }} |
|
|
<mat-datetimepicker #startTimePicker6 type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
</mat-checkbox> |
|
|
<input required matInput formControlName="startsOn" [matDatetimepicker]="startTimePicker6"> |
|
|
<div fxLayout="row" fxLayoutGap="8px" fxFlex> |
|
|
</mat-form-field> |
|
|
<mat-form-field fxFlex.xs fxFlex.sm="100px" fxFlex.md="100px"> |
|
|
<mat-form-field fxFlex="100px"> |
|
|
<mat-label translate>device-profile.schedule-time-from</mat-label> |
|
|
<mat-label translate>device-profile.schedule-time-to</mat-label> |
|
|
<mat-datetimepicker-toggle [for]="startTimePicker5" matPrefix></mat-datetimepicker-toggle> |
|
|
<mat-datetimepicker-toggle [for]="endTimePicker6" matPrefix></mat-datetimepicker-toggle> |
|
|
<mat-datetimepicker #startTimePicker5 type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
<mat-datetimepicker #endTimePicker6 type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
<input required matInput formControlName="startsOn" [matDatetimepicker]="startTimePicker5"> |
|
|
<input required matInput formControlName="endsOn" [matDatetimepicker]="endTimePicker6"> |
|
|
</mat-form-field> |
|
|
</mat-form-field> |
|
|
<mat-form-field fxFlex.xs fxFlex.sm="100px" fxFlex.md="100px"> |
|
|
</div> |
|
|
<mat-label translate>device-profile.schedule-time-to</mat-label> |
|
|
|
|
|
<mat-datetimepicker-toggle [for]="endTimePicker5" matPrefix></mat-datetimepicker-toggle> |
|
|
|
|
|
<mat-datetimepicker #endTimePicker5 type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
|
|
|
<input required matInput formControlName="endsOn" [matDatetimepicker]="endTimePicker5"> |
|
|
|
|
|
</mat-form-field> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div fxFlex fxLayoutAlign="center center" |
|
|
|
|
|
style="text-align: center" |
|
|
|
|
|
[innerHTML]="getSchedulerRangeText(itemsSchedulerForm.at(4))"> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div fxLayout.xs="column" fxLayout="row" fxLayoutGap="8px" formGroupName="5" fxLayoutAlign="start center" fxLayoutAlign.xs="center start"> |
|
|
|
|
|
<mat-checkbox formControlName="enabled" fxFlex="17" (change)="changeCustomScheduler($event, 5)"> |
|
|
|
|
|
{{ 'device-profile.schedule-day.saturday' | translate }} |
|
|
|
|
|
</mat-checkbox> |
|
|
|
|
|
<div fxLayout="row" fxLayoutGap="8px" fxFlex> |
|
|
|
|
|
<mat-form-field fxFlex.xs fxFlex.sm="100px" fxFlex.md="100px"> |
|
|
|
|
|
<mat-label translate>device-profile.schedule-time-from</mat-label> |
|
|
|
|
|
<mat-datetimepicker-toggle [for]="startTimePicker6" matPrefix></mat-datetimepicker-toggle> |
|
|
|
|
|
<mat-datetimepicker #startTimePicker6 type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
|
|
|
<input required matInput formControlName="startsOn" [matDatetimepicker]="startTimePicker6"> |
|
|
|
|
|
</mat-form-field> |
|
|
|
|
|
<mat-form-field fxFlex.xs fxFlex.sm="100px" fxFlex.md="100px"> |
|
|
|
|
|
<mat-label translate>device-profile.schedule-time-to</mat-label> |
|
|
|
|
|
<mat-datetimepicker-toggle [for]="endTimePicker6" matPrefix></mat-datetimepicker-toggle> |
|
|
|
|
|
<mat-datetimepicker #endTimePicker6 type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
|
|
|
<input required matInput formControlName="endsOn" [matDatetimepicker]="endTimePicker6"> |
|
|
|
|
|
</mat-form-field> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div fxFlex fxLayoutAlign="center center" |
|
|
|
|
|
style="text-align: center" |
|
|
|
|
|
[innerHTML]="getSchedulerRangeText(itemsSchedulerForm.at(5))"> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div fxLayout.xs="column" fxLayout="row" fxLayoutGap="8px" formGroupName="6" fxLayoutAlign="start center" fxLayoutAlign.xs="center start"> |
|
|
|
|
|
<mat-checkbox formControlName="enabled" fxFlex="17" (change)="changeCustomScheduler($event, 6)"> |
|
|
|
|
|
{{ 'device-profile.schedule-day.sunday' | translate }} |
|
|
|
|
|
</mat-checkbox> |
|
|
|
|
|
<div fxLayout="row" fxLayoutGap="8px" fxFlex> |
|
|
|
|
|
<mat-form-field fxFlex.xs fxFlex.sm="100px" fxFlex.md="100px"> |
|
|
|
|
|
<mat-label translate>device-profile.schedule-time-from</mat-label> |
|
|
|
|
|
<mat-datetimepicker-toggle [for]="startTimePicker7" matPrefix></mat-datetimepicker-toggle> |
|
|
|
|
|
<mat-datetimepicker #startTimePicker7 type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
|
|
|
<input required matInput formControlName="startsOn" [matDatetimepicker]="startTimePicker7"> |
|
|
|
|
|
</mat-form-field> |
|
|
|
|
|
<mat-form-field fxFlex.xs fxFlex.sm="100px" fxFlex.md="100px"> |
|
|
|
|
|
<mat-label translate>device-profile.schedule-time-to</mat-label> |
|
|
|
|
|
<mat-datetimepicker-toggle [for]="endTimePicker7" matPrefix></mat-datetimepicker-toggle> |
|
|
|
|
|
<mat-datetimepicker #endTimePicker7 type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
|
|
|
<input required matInput formControlName="endsOn" [matDatetimepicker]="endTimePicker7"> |
|
|
|
|
|
</mat-form-field> |
|
|
</div> |
|
|
</div> |
|
|
<div fxLayout="row" fxLayoutGap="8px" formGroupName="6" fxLayoutAlign="start center"> |
|
|
<div fxFlex fxLayoutAlign="center center" |
|
|
<mat-checkbox formControlName="enabled" fxFlex="40" (change)="changeCustomScheduler($event, 6)"> |
|
|
style="text-align: center" |
|
|
{{ 'device-profile.schedule-day.sunday' | translate }} |
|
|
[innerHTML]="getSchedulerRangeText(itemsSchedulerForm.at(6))"> |
|
|
</mat-checkbox> |
|
|
|
|
|
<div fxLayout="row" fxLayoutGap="8px" fxFlex> |
|
|
|
|
|
<mat-form-field fxFlex="100px"> |
|
|
|
|
|
<mat-label translate>device-profile.schedule-time-from</mat-label> |
|
|
|
|
|
<mat-datetimepicker-toggle [for]="startTimePicker7" matPrefix></mat-datetimepicker-toggle> |
|
|
|
|
|
<mat-datetimepicker #startTimePicker7 type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
|
|
|
<input required matInput formControlName="startsOn" [matDatetimepicker]="startTimePicker7"> |
|
|
|
|
|
</mat-form-field> |
|
|
|
|
|
<mat-form-field fxFlex="100px"> |
|
|
|
|
|
<mat-label translate>device-profile.schedule-time-to</mat-label> |
|
|
|
|
|
<mat-datetimepicker-toggle [for]="endTimePicker7" matPrefix></mat-datetimepicker-toggle> |
|
|
|
|
|
<mat-datetimepicker #endTimePicker7 type="time" openOnFocus="true"></mat-datetimepicker> |
|
|
|
|
|
<input required matInput formControlName="endsOn" [matDatetimepicker]="endTimePicker7"> |
|
|
|
|
|
</mat-form-field> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|