import React from 'react' import ReactDOM from 'react-dom' import LazyLoad from 'react-lazyload' import cls from 'classnames' import newEventActions from 'actions/newEvent' import Block from './base/Block' import BlockOrder from './base/BlockOrder' import BlockDel from './base/BlockDel' import BlockCite from './base/BlockCite' import BlockMemo from './base/BlockMemo' import BlockActionObject from './base/action/BlockActionObject' import BlockActionMethod from './base/action/BlockActionMethod' export default class BlockAction extends Block { constructor(props) { super(props) this.actionObject = React.createRef() this.actionMethod = React.createRef() this.onToggleParamsVisible = this.onToggleParamsVisible.bind(this) } onToggleParamsVisible(e) { let objDom = ReactDOM.findDOMNode(this.actionObject) let mthDom = ReactDOM.findDOMNode(this.actionMethod) if ( !( (objDom && objDom.contains(e.target)) || (mthDom && mthDom.contains(e.target)) ) && !( e.target && e.target.classList && e.target.classList.contains('objectPickerTooltip__item') ) ) { newEventActions.toggleActionParamsVisible({ blockId: this.props.bid, visible: 'part' }) newEventActions.changeActionParamSubChildrenItemVisible({ blockId: this.props.bid, visible: 'part' }) } } render() { let jengaContent = document.getElementsByClassName('jenga-content')[0] let getRelChildComs = () => { return this.state.hasChildren ? ( {this.state.isExpand ? ( ) : null}