[{"__symbolic":"module","version":4,"metadata":{"BitConditionComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"../../../../../../shared/configure-component-base","name":"ConfigureComponentBase","line":22,"character":43},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":16,"character":1},"arguments":[{"selector":"bit-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=\"bit-condition\"> <div class=\"fe-option-head\"> <label for=\"isBitwiseIndex\"> <input id=\"isBitwiseIndex\" type=\"checkbox\" [checked]=\"isBitwiseIndex\" (change)=\"changeBitwiseIndex()\" > <span>{{lc('UseWordRegister')}}</span> </label> </div> <div class=\"fe-transverse-label clearfix margin-top-5\"> <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\" *ngIf=\"!isBitwiseIndex\"> <variable-selector [configureId]=\"configureId\" [(currentVariableId)]=\"currentVariableId\" [dataType]=\"dataType\" [readWriteModel]=\"readModel\"></variable-selector> </div> <div class=\"fe-transverse-component input-width-wordOrBitCondition\" [ngClass]=\"currentBitwiseVariableId ? 'bitwise-variable' : ''\" *ngIf=\"isBitwiseIndex\"> <variable-selector [configureId]=\"configureId\" [(currentVariableId)]=\"currentBitwiseVariableId\" [dataType]=\"bitwiseDataType\" [readWriteModel]=\"readModel\"></variable-selector> </div> <div class=\"point\" *ngIf=\"currentBitwiseVariableId && isBitwiseIndex\">.</div> <input type=\"number\" class=\"bitwise-bitIndex\" [(ngModel)]=\"bitIndex\" name=\"bitIndex\" (keyup)=\"changeBitIndex($event)\" (change)=\"changeBitIndex($event)\" *ngIf=\"currentBitwiseVariableId && isBitwiseIndex\" required> </div> <div class=\"fe-transverse-label warn-color\" *ngIf=\"isBitwiseIndex && (bitIndex < 0 || bitIndex > maxBitIndex || (!bitIndex && bitIndex != 0))\"> {{lc(\"PleaseEnterDigits\",maxBitIndex)}} </div> <div class=\"fe-transverse-label interval clearfix\"> <div class=\"fe-transverse-title label-width-wordOrBitCondition condition\"> {{lc('Condition')}} </div> <div class=\"fe-transverse-component fe-radio-select-header\"> <label> <input type=\"radio\" value=\"1\" [checked]=\"bitCondition.bitConditionLogic === 1\" (change)=\"onChangeBitConditionType(1)\" name=\"rdBitConditionType\"> <span>ON</span> </label> <label class=\"margin-left-80\"> <input type=\"radio\" value=\"0\" [checked]=\"bitCondition.bitConditionLogic === 0\" (change)=\"onChangeBitConditionType(0)\" name=\"rdBitConditionType\"> <span>OFF</span> </label> </div> </div> </div> "}]}],"members":{"variableNameChangeEvent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":23,"character":5}}]}],"bitIndexChangeEvent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":26,"character":5}}]}],"configureId":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":89,"character":9},"arguments":[{"__symbolic":"reference","module":"../../../../core/variable/variable.service","name":"VARIABLE_SERVICE","line":89,"character":16}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":87,"character":26},{"__symbolic":"reference","module":"./bit-condition-type-option.service","name":"BitConditionTypeOptionService","line":88,"character":56},{"__symbolic":"reference","module":"../../../../core/variable/variable.services","name":"VariableService","line":89,"character":68}]}],"changeBitwiseIndex":[{"__symbolic":"method"}],"changeBitIndex":[{"__symbolic":"method"}],"onChangeBitConditionType":[{"__symbolic":"method"}],"isVariableNameEmpty":[{"__symbolic":"method"}],"getCondition":[{"__symbolic":"method"}],"setCondition":[{"__symbolic":"method"}],"setBitwiseVariable":[{"__symbolic":"method"}],"setVariable":[{"__symbolic":"method"}],"setMaxBitIndex":[{"__symbolic":"method"}],"isBitIndexWithinScope":[{"__symbolic":"method"}]}}}}]