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 BlockChildren from './base/BlockChildren'
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 ? (