| | |
| | | import React, {Component} from 'react' |
| | | import PropTypes from 'prop-types' |
| | | import { Input } from 'antd' |
| | | import md5 from 'md5' |
| | | |
| | | import MKEmitter from '@/utils/events.js' |
| | | |
| | |
| | | _value = config.initval |
| | | } |
| | | } |
| | | } else if (config.encryption === 'md5') { |
| | | encryption = 'md5' |
| | | } |
| | | |
| | | this.setState({ |
| | |
| | | this.inputRef.current.focus() |
| | | } else if (type === 'input') { |
| | | this.setState({value}) |
| | | this.props.onChange(value, true) |
| | | let _val = value |
| | | |
| | | if (this.state.encryption === 'true') { |
| | | try { |
| | | _val = window.btoa(window.encodeURIComponent(_val)) |
| | | } catch (e) { |
| | | _val = value |
| | | } |
| | | this.props.onChange(_val) |
| | | } else if (this.state.encryption === 'md5') { |
| | | _val = _val + '' |
| | | _val = md5(_val.toLowerCase()) |
| | | _val = _val.toUpperCase() |
| | | this.props.onChange(_val) |
| | | } else { |
| | | this.props.onChange(_val, true) |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | } catch (e) { |
| | | _val = val |
| | | } |
| | | } else if (encryption === 'md5') { |
| | | _val = md5(_val.toLowerCase()) |
| | | _val = _val.toUpperCase() |
| | | } |
| | | |
| | | this.props.onChange(_val) |
| | | } |
| | | |