UNPKG

dbm

Version:

44 lines (29 loc) 992 B
import Dbm from "../../../index.js"; export default class Any extends Dbm.flow.FlowUpdateFunction { _construct() { super._construct(); this.input.register("checks", []); this.output.register("value", false); } addCheck(aValue) { let checks = [].concat(this.input.checks); let property = this.input.register("property_" + checks.length, null).setOrConnect(aValue); checks.push(property); this.input.checks = checks; return this; } _update() { //console.log("_update"); let returnValue = false; let currentArray = this.input.checks; let currentArrayLength = currentArray.length; for(let i = 0; i < currentArrayLength; i++) { let currentProperty = currentArray[i]; if(currentProperty.value) { returnValue = true; break; } } this.output.value = returnValue; } }