node-script-test.tpl.html
Home
/
ui /
src /
app /
rulechain /
script /
node-script-test.tpl.html
<md-dialog class="tb-node-script-test-dialog"
aria-label="{{ 'rulenode.test-script-function' | translate }}" style="width: 800px;">
<form flex name="theForm" ng-submit="vm.save()">
<md-toolbar>
<div class="md-toolbar-tools">
<h2>{{ 'rulenode.test-script-function' | translate }}</h2>
<span flex></span>
<md-button class="md-icon-button" ng-click="vm.cancel()">
<ng-md-icon icon="close" aria-label="{{ 'dialog.close' | translate }}"></ng-md-icon>
</md-button>
</div>
</md-toolbar>
<md-dialog-content flex style="position: relative;">
<div class="tb-absolute-fill">
<div id="top_panel" class="tb-split tb-split-vertical">
<div id="top_left_panel" class="tb-split tb-content">
<div class="tb-resize-container">
<div class="tb-editor-area-title-panel">
<label translate>rulenode.message</label>
</div>
<ng-form name="payloadForm">
<div layout="column" style="height: 100%;">
<div layout="row">
<md-input-container class="md-block" style="margin-bottom: 0px; min-width: 300px;">
<label translate>rulenode.message-type</label>
<input required name="msgType" ng-model="vm.inputParams.msgType">
<div ng-messages="payloadForm.msgType.$error">
<div translate ng-message="required">rulenode.message-type-required</div>
</div>
</md-input-container>
</div>
<tb-json-content flex
ng-model="vm.inputParams.msg"
label="{{ 'rulenode.message' | translate }}"
content-type="vm.types.contentType.JSON.value"
validate-content="true"
validation-trigger-arg="validatePayload"
fill-height="true">
</tb-json-content>
</div>
</ng-form>
</div>
</div>
<div id="top_right_panel" class="tb-split tb-content">
<div class="tb-resize-container" id="metadata-panel">
<div class="tb-editor-area-title-panel">
<label translate>rulenode.metadata</label>
</div>
<ng-form name="metadataForm">
<tb-key-val-map title-text="rulenode.metadata" ng-disabled="$root.loading"
key-val-map="vm.inputParams.metadata"></tb-key-val-map>
</ng-form>
</div>
</div>
</div>
<div id="bottom_panel" class="tb-split tb-split-vertical">
<div id="bottom_left_panel" class="tb-split tb-content">
<div class="tb-resize-container">
<div class="tb-editor-area-title-panel tb-js-function">
<label>{{ vm.functionTitle }}</label>
</div>
<ng-form name="funcBodyForm">
<tb-js-func id="funcBodyInput" ng-model="vm.inputParams.script"
function-name="{{vm.inputParams.functionName}}"
function-args="{{ vm.inputParams.argNames }}"
validation-args="{{ [[vm.inputParams.msg, vm.inputParams.metadata, vm.inputParams.msgType]] }}"
validation-trigger-arg="validateFuncBody"
result-type="object"
fill-height="true">
</tb-js-func>
</ng-form>
</div>
</div>
<div id="bottom_right_panel" class="tb-split tb-content">
<div class="tb-resize-container">
<div class="tb-editor-area-title-panel">
<label translate>rulenode.output</label>
</div>
<tb-json-content ng-model="vm.output"
label="{{ 'rulenode.output' | translate }}"
content-type="vm.types.contentType.JSON.value"
validate-content="false"
ng-readonly="true"
fill-height="true">
</tb-json-content>
</div>
</div>
</div>
</div>
</md-dialog-content>
<md-dialog-actions layout="row">
<md-button ng-disabled="$root.loading" ng-click="vm.test()" class="md-raised md-primary">
{{ 'rulenode.test' | translate }}
</md-button>
<span flex></span>
<md-button ng-disabled="$root.loading || theForm.funcBodyForm.$invalid || !theForm.funcBodyForm.$dirty" type="submit" class="md-raised md-primary">
{{ 'action.save' | translate }}
</md-button>
<md-button ng-disabled="$root.loading" ng-click="vm.cancel()" style="margin-right:20px;">{{ 'action.cancel' | translate }}</md-button>
</md-dialog-actions>
</form>
</md-dialog>