60 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<!--
 | 
						|
 | 
						|
    Copyright © 2016-2024 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.
 | 
						|
 | 
						|
-->
 | 
						|
<section [formGroup]="logConfigForm" class="flex flex-col">
 | 
						|
  <tb-script-lang formControlName="scriptLang" *ngIf="tbelEnabled"></tb-script-lang>
 | 
						|
  <tb-js-func *ngIf="logConfigForm.get('scriptLang').value === scriptLanguage.JS"
 | 
						|
              #jsFuncComponent
 | 
						|
              formControlName="jsScript"
 | 
						|
              functionName="ToString"
 | 
						|
              [functionArgs]="['msg', 'metadata', 'msgType']"
 | 
						|
              helpId="rulenode/log_node_script_fn"
 | 
						|
              noValidate="true">
 | 
						|
    <button toolbarSuffixButton
 | 
						|
            mat-icon-button
 | 
						|
            matTooltip="{{ testScriptLabel | translate }}"
 | 
						|
            matTooltipPosition="above"
 | 
						|
            class="tb-mat-32"
 | 
						|
            (click)="testScript()">
 | 
						|
      <mat-icon class="material-icons" color="primary">bug_report</mat-icon>
 | 
						|
    </button>
 | 
						|
  </tb-js-func>
 | 
						|
  <tb-js-func *ngIf="logConfigForm.get('scriptLang').value === scriptLanguage.TBEL"
 | 
						|
              #tbelFuncComponent
 | 
						|
              formControlName="tbelScript"
 | 
						|
              functionName="ToString"
 | 
						|
              [functionArgs]="['msg', 'metadata', 'msgType']"
 | 
						|
              [disableUndefinedCheck]="true"
 | 
						|
              [scriptLanguage]="scriptLanguage.TBEL"
 | 
						|
              helpId="rulenode/tbel/log_node_script_fn"
 | 
						|
              noValidate="true">
 | 
						|
    <button toolbarSuffixButton
 | 
						|
            mat-icon-button
 | 
						|
            matTooltip="{{ testScriptLabel | translate }}"
 | 
						|
            matTooltipPosition="above"
 | 
						|
            class="tb-mat-32"
 | 
						|
            (click)="testScript()">
 | 
						|
      <mat-icon class="material-icons" color="primary">bug_report</mat-icon>
 | 
						|
    </button>
 | 
						|
  </tb-js-func>
 | 
						|
  <div class="flex flex-row">
 | 
						|
    <button mat-button mat-raised-button color="primary" (click)="testScript()">
 | 
						|
      {{ testScriptLabel | translate }}
 | 
						|
    </button>
 | 
						|
  </div>
 | 
						|
</section>
 |