[{"__symbolic":"module","version":4,"metadata":{"WordConditionComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"../../../../../../shared/configure-component-base","name":"ConfigureComponentBase","line":24,"character":44},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":18,"character":1},"arguments":[{"selector":"word-condition","styles":[".modal-content { width: 600px; } .row.no-gutter { margin-left: 5; margin-right: 0; } .row.no-gutter>[class*='col-'] { padding-right: 0; padding-left: 0; } .margin-top-5 { margin-top: 5px; } .condition-input{ padding-left:0px; padding-right:0px; height:30px } .condition-input-value{ flex: 0 0 37%; max-width: 37%; padding-right:0px; } .input-common{ padding:0; height:30px; } .i-required{ margin-right: 5px; color:red; display: inline-block; } .i-required-longer { color:red; position: relative; left: 0px; } .data-source-combo select{ width:100%; } .read-value,.variable-select{ width: 60px; display: inline-block; } .read-value{ width: 80px; float: left; } .sign-select,.variable-select{ margin-left: 10px; float: left; } .sign-select{ width: 100px; } .variable-input{ width: 115px; border: 1px solid #d7dbe5; height: 30px; margin-left: 10px; padding: 0 10px; } .logic-select{ width: 100px; } .logic-select>select{ width: 100px!important; border-color: #d7dbe5; } .variable-selector{ position: relative; left: 80px; width:calc(100% - 85px) ; height: 30px; display: inline-block; } .required-body{ width: 485px; } .label-width-wordOrBitCondition{ width: 80px; height: 30px; } .input-width-wordOrBitCondition{ width: calc(100% - 85px); } .interval{ margin-top: 10px; } .fe-transverse-component{ position: relative; } .variable-input-i{ position: absolute; right: -12px; } .variable-selector-i{ position: absolute; top: 5px; left: -77px; } .condition{ padding-left:10px; box-sizing: border-box;  } .word-condition .fe-transverse-title,.bit-condition .fe-transverse-title{ margin-right: 0; } .word-condition-input{ width: calc(100% - 85px); } .warn-color{ color: red; margin-left: 80px; } .default-input{ height: 30px; border: 1px solid #d7dbe5; } .bitwise-label{ width: 100px; } .bitwise-variable{ width: calc(100% - 205px); } .bitwise-bitIndex{ width: 110px; height: 30px; } .point{ height: 30px; float: left; width: 10px; text-align: center; }"],"template":"<div class=\"word-condition\"> <div class=\"fe-transverse-label clearfix\"> <div class=\"fe-transverse-title label-width-wordOrBitCondition\"> <i class=\"i-required-longer\">*</i> {{lc('Variable')}}： </div> <div class=\"fe-transverse-component input-width-wordOrBitCondition\"> <variable-selector [configureId]=\"configureId\" [(currentVariableId)]=\"currentVariableId\" [dataType]=\"dataType\" [readWriteModel]=\"readModel\"></variable-selector> </div> </div> <div class=\"fe-transverse-label clearfix\"> <div class=\"fe-transverse-title label-width-wordOrBitCondition condition\">{{lc('Condition')}}</div> <div class=\"fe-transverse-component clearfix word-condition-input\"> <div class=\"read-value\">{{lc('ReadValue')}}</div> <select name=\"aComparator\" [(ngModel)]='wordCondition.baseVariableValue.operator' class=\"variable-select\"> <option *ngFor=\"let option of comparatorTypes \" [value]=\"option.key \">{{option.name}}</option> </select> <select name=\"aVariable \" [(ngModel)]='wordCondition.baseVariableValue.valueType' (change)=\"onChangedAVariableType($event.target.value)\" class=\"sign-select\"> <option *ngFor=\"let option of variableTypes \" [value]=\"option.key \">{{option.name}}</option> </select> <div *ngIf=\"wordCondition.baseVariableValue.valueType==0\"> <input type=\"number\" name=\"constantAValue\" [(ngModel)]=\"wordCondition.baseVariableValue.constValue\" class=\"variable-input\"> <i class=\"i-required variable-input-i\">*</i> </div>     </div> </div> <div class=\"fe-transverse-label clearfix\"> <div class=\"variable-selector clearfix\" *ngIf=\"wordCondition.baseVariableValue.valueType==1\"> <variable-selector [configureId]=\"configureId\" [(currentVariableId)]=\"currentBaseVariableId\" [dataType]=\"dataType\" [readWriteModel]=\"readModel\"></variable-selector> <i class=\"i-required variable-selector-i\">*</i> </div> </div> <div class=\"fe-transverse-label clearfix\"> <div class=\"variable-selector clearfix\"> <div class=\"logic-select\"> <select name=\"relation\" [(ngModel)]=\"wordCondition.relationType \" (change)=\"onChangedRelationshipType($event.target.value)\"> <option *ngFor=\"let option of relationTypes \" [value]=\"option.key \">{{option.name}}</option> </select> </div> </div> </div> <div class=\"fe-transverse-label interval required-body clearfix\" *ngIf=\"wordCondition.relationType!=0 \"> <div class=\"fe-transverse-title  label-width-wordOrBitCondition\"> </div> <div class=\"fe-transverse-component  word-condition-input\"> <div class=\"read-value\"> {{lc('ReadValue')}} </div> <select name=\"bComparator\" [(ngModel)]=\"wordCondition.realtionVariableValue.operator\" class=\"variable-select\"> <option *ngFor=\"let option of comparatorTypes \" [value]=\"option.key \">{{option.name}}</option> </select> <select class=\"sign-select\" name=\"bVariable\" [(ngModel)]=\"wordCondition.realtionVariableValue.valueType\" (change)=\"onChangedBVariableType($event.target.value)\"> <option *ngFor=\"let option of variableTypes \" [value]=\"option.key \">{{option.name}}</option> </select> <div *ngIf=\"wordCondition.realtionVariableValue.valueType==0\"> <input type=\"number \" name=\"constantBValue \" [(ngModel)]=\"wordCondition.realtionVariableValue.constValue\" class=\"variable-input\"> <i class=\"i-required\">*</i> </div> </div> </div> <div class=\"variable-selector\" *ngIf=\"wordCondition.relationType!=0 && wordCondition.realtionVariableValue.valueType==1\"> <variable-selector [(currentVariableId)]=\"currentRelationVariableId\" [dataType]=\"dataType\" [readWriteModel]=\"readModel\"></variable-selector> <i class=\"i-required variable-selector-i\">*</i> </div> </div>"}]}],"members":{"configureId":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":5}}]}],"variableNameChangeEvent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":26,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":91,"character":9},"arguments":[{"__symbolic":"reference","module":"../../../../core/variable/variable.service","name":"VARIABLE_SERVICE","line":91,"character":16}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":87,"character":26},{"__symbolic":"reference","module":"../comm/relational-operator-option.service","name":"RelationalOperatorOptionService","line":88,"character":54},{"__symbolic":"reference","module":"../comm/variable-value-type-option.service","name":"VariableValueTypeOptionService","line":89,"character":52},{"__symbolic":"reference","module":"../comm/relation-type-option.service","name":"RelationTypeOptionService","line":90,"character":52},{"__symbolic":"reference","module":"../../../../core/variable/variable.services","name":"VariableService","line":91,"character":68}]}],"onChangedAVariableType":[{"__symbolic":"method"}],"onChangedBVariableType":[{"__symbolic":"method"}],"onChangedRelationshipType":[{"__symbolic":"method"}],"isVariableNameEmpty":[{"__symbolic":"method"}],"getCondition":[{"__symbolic":"method"}],"setCondition":[{"__symbolic":"method"}],"setVariable":[{"__symbolic":"method"}],"setBaseVariable":[{"__symbolic":"method"}],"setRelationVariable":[{"__symbolic":"method"}]}}}}]