import _ from'lodash' import React, { Component } from 'react' import PropTypes from 'prop-types' import Select2 from 'react-select2-wrapper' // get JSON full path var origin = window.location.origin var path = window.location.pathname.split('/', 3).join('/') export default class BSelect3 extends Component { constructor(props) { super(props) } onChange(e) { this.props.onChange(this.props.index, { text: e.currentTarget.textContent, stoparea_id: e.currentTarget.value, stoparea_kind: e.params.data.kind, user_objectid: e.params.data.user_objectid, longitude: e.params.data.longitude, latitude: e.params.data.latitude, name: e.params.data.name, short_name: e.params.data.short_name, city_name: e.params.data.city_name, area_type: e.params.data.area_type, zip_code: e.params.data.zip_code, comment: e.params.data.comment }) } parsedText(data) { let a = data.replace('', '') let b = a.split('') if (b.length > 1) { return ( {b[0]} {b[1]} ) } else { return ( {data} ) } } render() { if(this.props.value.edit) return (
) else if(!this.props.value.stoparea_id) return (
) else return ( {this.parsedText(this.props.value.text)} ) } } class BSelect2 extends Component{ componentDidMount() { this.refs.newSelect.el.select2('open') } render() { return ( (${item.area_type.toUpperCase()}, ${item.user_objectid})
`; return _.assign({}, item, { text: text }); } ) }; }, cache: true }, escapeMarkup: function (markup) { return markup; }, minimumInputLength: 3 }} /> ) } }