'use strict'; import React from 'react'; import classnames from 'classnames'; import { InformationTexts } from '../../constants/information_text'; import { replaceSubstringAtIndex, sanitize, intersectLists } from '../../utils/general_utils'; import { getLangText } from '../../utils/lang_utils'; let AclInformation = React.createClass({ propTypes: { verbs: React.PropTypes.arrayOf(React.PropTypes.string), aim: React.PropTypes.string.isRequired, aclObject: React.PropTypes.object, // Must be inserted from the outside buttonListSize: React.PropTypes.number.isRequired }, getDefaultProps() { return { buttonListSize: 400 }; }, getInitialState() { return { isVisible: false }; }, onOff() { if(!this.state.isVisible) { this.setState({ isVisible: true }); } else { this.setState({ isVisible: false }); } }, getInfoText(title, info, example){ let aim = this.props.aim; if(aim) { if(aim === 'form') { return (
{replaceSubstringAtIndex(info.slice(2), 's ', ' ')}
{example}
{title}
{info}
{example}