Commit ec8f53aea9c38f42fe4e6c28d1f31705d996cb04

Authored by Igor Kulikov
1 parent c979a930

Rule chain UI performance improvements

@@ -20,8 +20,10 @@ @@ -20,8 +20,10 @@
20 (mousedown)="userNodeCallbacks.mouseDown($event, node)" 20 (mousedown)="userNodeCallbacks.mouseDown($event, node)"
21 (mouseenter)="userNodeCallbacks.mouseEnter($event, node)" 21 (mouseenter)="userNodeCallbacks.mouseEnter($event, node)"
22 (mouseleave)="userNodeCallbacks.mouseLeave($event, node)"> 22 (mouseleave)="userNodeCallbacks.mouseLeave($event, node)">
23 - <div class="{{flowchartConstants.nodeOverlayClass}}"></div>  
24 - <div class="tb-rule-node {{node.nodeClass}}" [ngClass]="{'tb-rule-node-highlighted' : node.highlighted, 'tb-rule-node-invalid': node.error }"> 23 + <div class="fc-node-overlay"></div>
  24 + <div class="tb-rule-node {{node.nodeClass}}"
  25 + [ngClass]="{'tb-rule-node-highlighted' : node.highlighted,
  26 + 'tb-rule-node-invalid': node.error }">
25 <mat-icon *ngIf="!iconUrl" fxFlex="15">{{node.icon}}</mat-icon> 27 <mat-icon *ngIf="!iconUrl" fxFlex="15">{{node.icon}}</mat-icon>
26 <img *ngIf="iconUrl" fxFlex="15" [src]="iconUrl"/> 28 <img *ngIf="iconUrl" fxFlex="15" [src]="iconUrl"/>
27 <div fxLayout="column" fxFlex="85" fxLayoutAlign="center"> 29 <div fxLayout="column" fxFlex="85" fxLayoutAlign="center">
@@ -32,6 +34,7 @@ @@ -32,6 +34,7 @@
32 <div fc-magnet [connector]="connector" [callbacks]="callbacks" 34 <div fc-magnet [connector]="connector" [callbacks]="callbacks"
33 *ngFor="let connector of modelservice.nodes.getConnectorsByType(node, flowchartConstants.leftConnectorType)"> 35 *ngFor="let connector of modelservice.nodes.getConnectorsByType(node, flowchartConstants.leftConnectorType)">
34 <div fc-connector [connector]="connector" 36 <div fc-connector [connector]="connector"
  37 + [nodeRectInfo]="nodeRectInfo"
35 [mouseOverConnector]="mouseOverConnector" 38 [mouseOverConnector]="mouseOverConnector"
36 [callbacks]="callbacks" 39 [callbacks]="callbacks"
37 [modelservice]="modelservice"></div> 40 [modelservice]="modelservice"></div>
@@ -41,16 +44,19 @@ @@ -41,16 +44,19 @@
41 <div fc-magnet [connector]="connector" [callbacks]="callbacks" 44 <div fc-magnet [connector]="connector" [callbacks]="callbacks"
42 *ngFor="let connector of modelservice.nodes.getConnectorsByType(node, flowchartConstants.rightConnectorType)"> 45 *ngFor="let connector of modelservice.nodes.getConnectorsByType(node, flowchartConstants.rightConnectorType)">
43 <div fc-connector [connector]="connector" 46 <div fc-connector [connector]="connector"
  47 + [nodeRectInfo]="nodeRectInfo"
44 [mouseOverConnector]="mouseOverConnector" 48 [mouseOverConnector]="mouseOverConnector"
45 [callbacks]="callbacks" 49 [callbacks]="callbacks"
46 [modelservice]="modelservice"></div> 50 [modelservice]="modelservice"></div>
47 </div> 51 </div>
48 </div> 52 </div>
49 </div> 53 </div>
50 - <div *ngIf="modelservice.isEditable() && !node.readonly" class="fc-nodeedit" (click)="userNodeCallbacks.nodeEdit($event, node)">  
51 - <i class="fa fa-pencil" aria-hidden="true"></i>  
52 - </div>  
53 - <div *ngIf="modelservice.isEditable() && !node.readonly" class="fc-nodedelete" (click)="modelservice.nodes.delete(node)">  
54 - &times;  
55 - </div> 54 + <section *ngIf="modelservice.isEditable() && !node.readonly">
  55 + <div class="fc-nodeedit" (click)="userNodeCallbacks.nodeEdit($event, node)">
  56 + <i class="fa fa-pencil" aria-hidden="true"></i>
  57 + </div>
  58 + <div class="fc-nodedelete" (click)="modelservice.nodes.delete(node)">
  59 + &times;
  60 + </div>
  61 + </section>
56 </div> 62 </div>