| | |
| | | |
| | | state = { |
| | | value: '', |
| | | encryption: 'false' |
| | | encryption: false |
| | | } |
| | | |
| | | UNSAFE_componentWillMount () { |
| | | let value = '' |
| | | let encryption = 'false' |
| | | let encryption = false |
| | | |
| | | if (this.props['data-__meta']) { |
| | | value = this.props['data-__meta'].initialValue || '' |
| | | } |
| | | |
| | | if (this.props.Item && this.props.Item.encryption === 'true') { |
| | | encryption = 'true' |
| | | encryption = true |
| | | if (value) { |
| | | try { |
| | | value = window.decodeURIComponent(window.atob(value)) |
| | |
| | | }) |
| | | } |
| | | |
| | | UNSAFE_componentWillReceiveProps(nextProps) { |
| | | const { value, encryption } = this.state |
| | | |
| | | if (!encryption && value !== nextProps.value) { |
| | | this.setState({ value: nextProps.value || '' }) |
| | | } else if (encryption && window.btoa(window.encodeURIComponent(value)) !== nextProps.value) { |
| | | let _value = nextProps.value || '' |
| | | try { |
| | | _value = window.decodeURIComponent(window.atob(_value)) |
| | | } catch { |
| | | _value = nextProps.value || '' |
| | | } |
| | | this.setState({ value: _value }) |
| | | } |
| | | } |
| | | |
| | | onChange = (e) => { |
| | | const { encryption } = this.state |
| | | let val = e.target.value |
| | |
| | | this.setState({ value: val }) |
| | | |
| | | let _val = val |
| | | if (encryption === 'true') { |
| | | if (encryption) { |
| | | try { |
| | | _val = window.btoa(window.encodeURIComponent(_val)) |
| | | } catch { |