2019-11-15 16:12:24 +02:00
|
|
|
<!--
|
|
|
|
|
|
|
|
|
|
Copyright © 2016-2019 The Thingsboard Authors
|
|
|
|
|
|
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
|
you may not use this file except in compliance with the License.
|
|
|
|
|
You may obtain a copy of the License at
|
|
|
|
|
|
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
|
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
|
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
|
See the License for the specific language governing permissions and
|
|
|
|
|
limitations under the License.
|
|
|
|
|
|
|
|
|
|
-->
|
2019-12-10 11:04:14 +02:00
|
|
|
<div class="mat-content" fxFlex tb-fullscreen [fullscreen]="isFullscreen"
|
|
|
|
|
fxLayout="column" class="tb-rulechain">
|
|
|
|
|
<section class="tb-rulechain-container" fxFlex fxLayout="column">
|
|
|
|
|
<div class="tb-rulechain-layout" fxFlex fxLayout="row">
|
|
|
|
|
<section fxLayout="row"
|
|
|
|
|
class="tb-header-buttons tb-library-open" [fxShow]="!isLibraryOpen">
|
|
|
|
|
<button mat-button mat-icon-button color="primary"
|
|
|
|
|
class="tb-btn-header tb-btn-open-library mat-fab"
|
|
|
|
|
(click)="isLibraryOpen = true"
|
|
|
|
|
matTooltip="{{ 'rulenode.open-node-library' | translate }}"
|
|
|
|
|
matTooltipPosition="above">
|
|
|
|
|
<mat-icon>menu</mat-icon>
|
|
|
|
|
</button>
|
|
|
|
|
</section>
|
|
|
|
|
<mat-drawer-container style="width: 100%;">
|
|
|
|
|
<mat-drawer class="tb-rulechain-library"
|
|
|
|
|
disableClose="true"
|
|
|
|
|
mode="side"
|
|
|
|
|
[opened]="isLibraryOpen"
|
|
|
|
|
position="start"
|
|
|
|
|
fxLayout="column">
|
|
|
|
|
<mat-toolbar color="primary" class="tb-dark">
|
|
|
|
|
<div class="mat-toolbar-tools">
|
|
|
|
|
<button mat-button mat-icon-button class="tb-small"
|
|
|
|
|
matTooltip="{{'rulenode.search' | translate}}"
|
|
|
|
|
matTooltipPosition="above">
|
|
|
|
|
<mat-icon>search</mat-icon>
|
|
|
|
|
</button>
|
|
|
|
|
<mat-form-field fxFlex floatLabel="always">
|
|
|
|
|
<mat-label></mat-label>
|
|
|
|
|
<input matInput
|
|
|
|
|
[(ngModel)]="ruleNodeSearch"
|
|
|
|
|
placeholder="{{'rulenode.search' | translate}}"/>
|
|
|
|
|
</mat-form-field>
|
|
|
|
|
<button mat-button mat-icon-button class="tb-small"
|
|
|
|
|
[fxShow]="ruleNodeSearch !== ''"
|
|
|
|
|
(click)="ruleNodeSearch = ''"
|
|
|
|
|
matTooltip="{{'action.clear-search' | translate}}"
|
|
|
|
|
matTooltipPosition="above">
|
|
|
|
|
<mat-icon>close</mat-icon>
|
|
|
|
|
</button>
|
|
|
|
|
<button mat-button mat-icon-button class="tb-small"
|
|
|
|
|
(click)="isLibraryOpen = false"
|
|
|
|
|
matTooltip="{{'action.close' | translate}}"
|
|
|
|
|
matTooltipPosition="above">
|
|
|
|
|
<mat-icon>chevron_left</mat-icon>
|
|
|
|
|
</button>
|
|
|
|
|
</div>
|
|
|
|
|
</mat-toolbar>
|
|
|
|
|
</mat-drawer>
|
|
|
|
|
<mat-drawer-content>
|
|
|
|
|
<div class="tb-absolute-fill tb-rulechain-graph">
|
|
|
|
|
<fc-canvas #fcCanvas
|
|
|
|
|
id="tb-rulchain-canvas"
|
|
|
|
|
[model]="ruleChainModel"
|
|
|
|
|
(modelChanged)="onModelChanged()"
|
|
|
|
|
[selectedObjects]="selectedObjects"
|
|
|
|
|
[edgeStyle]="flowchartConstants.curvedStyle"
|
|
|
|
|
[automaticResize]="true"
|
|
|
|
|
[dragAnimation]="flowchartConstants.dragAnimationRepaint">
|
|
|
|
|
</fc-canvas>
|
|
|
|
|
</div>
|
|
|
|
|
</mat-drawer-content>
|
|
|
|
|
</mat-drawer-container>
|
|
|
|
|
</div>
|
|
|
|
|
</section>
|
|
|
|
|
</div>
|