{"version":3,"sources":["jsdelivr-header.js","/npm/react-maskedinput-fixed@4.0.1/lib/index.js"],"names":[],"mappings":"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","file":"/npm/react-maskedinput-fixed@4.0.1/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/react-maskedinput-fixed@4.0.1/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _class, _temp2;\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require(\"prop-types\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _inputmaskCore = require(\"inputmask-core\");\n\nvar _inputmaskCore2 = _interopRequireDefault(_inputmaskCore);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar KEYCODE_Z = 90;\nvar KEYCODE_Y = 89;\n\nfunction isUndo(e) {\n  return (e.ctrlKey || e.metaKey) && e.keyCode === (e.shiftKey ? KEYCODE_Y : KEYCODE_Z);\n}\n\nfunction isRedo(e) {\n  return (e.ctrlKey || e.metaKey) && e.keyCode === (e.shiftKey ? KEYCODE_Z : KEYCODE_Y);\n}\n\nfunction getSelection(el) {\n  var start = void 0,\n      end = void 0;\n  if (el.selectionStart !== undefined) {\n    start = el.selectionStart;\n    end = el.selectionEnd;\n  } else {\n    try {\n      el.focus();\n      var rangeEl = el.createTextRange();\n      var clone = rangeEl.duplicate();\n\n      rangeEl.moveToBookmark(document.selection.createRange().getBookmark());\n      clone.setEndPoint(\"EndToStart\", rangeEl);\n\n      start = clone.text.length;\n      end = start + rangeEl.text.length;\n    } catch (e) {\n      /* not focused or not visible */\n    }\n  }\n\n  return { start: start, end: end };\n}\n\nfunction setSelection(el, selection) {\n  try {\n    if (el.selectionStart !== undefined) {\n      el.focus();\n      el.setSelectionRange(selection.start, selection.end);\n    } else {\n      el.focus();\n      var rangeEl = el.createTextRange();\n      rangeEl.collapse(true);\n      rangeEl.moveStart(\"character\", selection.start);\n      rangeEl.moveEnd(\"character\", selection.end - selection.start);\n      rangeEl.select();\n    }\n  } catch (e) {\n    /* not focused or not visible */\n  }\n}\n\nvar MaskedInput = (_temp2 = _class = function (_React$Component) {\n  _inherits(MaskedInput, _React$Component);\n\n  function MaskedInput() {\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, MaskedInput);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this._onChange = function (e) {\n      // console.log('onChange', JSON.stringify(getSelection(this.input)), e.target.value)\n\n      var maskValue = _this.mask.getValue();\n      var incomingValue = e.target.value;\n      if (incomingValue !== maskValue) {\n        // only modify mask if form contents actually changed\n        _this._updateMaskSelection();\n        _this.mask.setValue(incomingValue); // write the whole updated value into the mask\n        e.target.value = _this._getDisplayValue(); // update the form with pattern applied to the value\n        _this._updateInputSelection();\n      }\n\n      if (_this.props.onChange) {\n        _this.props.onChange(e);\n      }\n    }, _this._onKeyDown = function (e) {\n      // console.log('onKeyDown', JSON.stringify(getSelection(this.input)), e.key, e.target.value)\n\n      if (isUndo(e)) {\n        e.preventDefault();\n        if (_this.mask.undo()) {\n          e.target.value = _this._getDisplayValue();\n          _this._updateInputSelection();\n          if (_this.props.onChange) {\n            _this.props.onChange(e);\n          }\n        }\n        return;\n      } else if (isRedo(e)) {\n        e.preventDefault();\n        if (_this.mask.redo()) {\n          e.target.value = _this._getDisplayValue();\n          _this._updateInputSelection();\n          if (_this.props.onChange) {\n            _this.props.onChange(e);\n          }\n        }\n        return;\n      }\n\n      if (e.key === \"Backspace\") {\n        e.preventDefault();\n        _this._updateMaskSelection();\n        if (_this.mask.backspace()) {\n          var value = _this._getDisplayValue();\n          e.target.value = value;\n          if (value) {\n            _this._updateInputSelection();\n          }\n          if (_this.props.onChange) {\n            _this.props.onChange(e);\n          }\n        }\n      }\n    }, _this._onKeyPress = function (e) {\n      // console.log('onKeyPress', JSON.stringify(getSelection(this.input)), e.key, e.target.value)\n\n      // Ignore modified key presses\n      // Ignore enter key to allow form submission\n      if (e.metaKey || e.altKey || e.ctrlKey || e.key === \"Enter\") {\n        return;\n      }\n\n      e.preventDefault();\n      _this._updateMaskSelection();\n      if (_this.mask.input(e.key || e.data)) {\n        e.target.value = _this.mask.getValue();\n        _this._updateInputSelection();\n        if (_this.props.onChange) {\n          _this.props.onChange(e);\n        }\n      }\n    }, _this._onPaste = function (e) {\n      // console.log('onPaste', JSON.stringify(getSelection(this.input)), e.clipboardData.getData('Text'), e.target.value)\n\n      e.preventDefault();\n      _this._updateMaskSelection();\n      var pastedValue = e.clipboardData.getData(\"Text\");\n      var formattedPastedValue = pastedValue.replace(/\\W/g, \"\");\n      // getData value needed for IE also works in FF & Chrome\n      if (_this.mask.paste(formattedPastedValue)) {\n        e.target.value = _this.mask.getValue();\n        // Timeout needed for IE\n        setTimeout(function () {\n          return _this._updateInputSelection();\n        }, 0);\n        if (_this.props.onChange) {\n          _this.props.onChange(e);\n        }\n      }\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  MaskedInput.prototype.componentWillMount = function componentWillMount() {\n    var options = {\n      pattern: this.props.mask,\n      value: this.props.value,\n      formatCharacters: this.props.formatCharacters\n    };\n    if (this.props.placeholderChar) {\n      options.placeholderChar = this.props.placeholderChar;\n    }\n    this.mask = new _inputmaskCore2.default(options);\n  };\n\n  MaskedInput.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n    if (this.props.mask !== nextProps.mask && this.props.value !== nextProps.mask) {\n      // if we get a new value and a new mask at the same time\n      // check if the mask.value is still the initial value\n      // - if so use the nextProps value\n      // - otherwise the `this.mask` has a value for us (most likely from paste action)\n      if (this.mask.getValue() === this.mask.emptyValue) {\n        this.mask.setPattern(nextProps.mask, { value: nextProps.value });\n      } else {\n        this.mask.setPattern(nextProps.mask, {\n          value: this.mask.getRawValue()\n        });\n      }\n    } else if (this.props.mask !== nextProps.mask) {\n      this.mask.setPattern(nextProps.mask, { value: this.mask.getRawValue() });\n    } else if (this.props.value !== nextProps.value) {\n      this.mask.setValue(nextProps.value);\n    }\n  };\n\n  MaskedInput.prototype.componentWillUpdate = function componentWillUpdate(nextProps, nextState) {\n    if (nextProps.mask !== this.props.mask) {\n      this._updatePattern(nextProps);\n    }\n  };\n\n  MaskedInput.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n    if (prevProps.mask !== this.props.mask && this.mask.selection.start) {\n      this._updateInputSelection();\n    }\n  };\n\n  MaskedInput.prototype._updatePattern = function _updatePattern(props) {\n    this.mask.setPattern(props.mask, {\n      value: this.mask.getRawValue(),\n      selection: getSelection(this.input)\n    });\n  };\n\n  MaskedInput.prototype._updateMaskSelection = function _updateMaskSelection() {\n    this.mask.selection = getSelection(this.input);\n  };\n\n  MaskedInput.prototype._updateInputSelection = function _updateInputSelection() {\n    setSelection(this.input, this.mask.selection);\n  };\n\n  MaskedInput.prototype._getDisplayValue = function _getDisplayValue() {\n    var value = this.mask.getValue();\n    return value === this.mask.emptyValue ? \"\" : value;\n  };\n\n  MaskedInput.prototype._keyPressPropName = function _keyPressPropName() {\n    if (typeof navigator !== \"undefined\") {\n      return navigator.userAgent.match(/Android/i) ? \"onBeforeInput\" : \"onKeyPress\";\n    }\n    return \"onKeyPress\";\n  };\n\n  MaskedInput.prototype._getEventHandlers = function _getEventHandlers() {\n    var _ref;\n\n    return _ref = {\n      onChange: this._onChange,\n      onKeyDown: this._onKeyDown,\n      onPaste: this._onPaste\n    }, _ref[this._keyPressPropName()] = this._onKeyPress, _ref;\n  };\n\n  MaskedInput.prototype.focus = function focus() {\n    this.input.focus();\n  };\n\n  MaskedInput.prototype.blur = function blur() {\n    this.input.blur();\n  };\n\n  MaskedInput.prototype.render = function render() {\n    var _this2 = this;\n\n    var ref = function ref(r) {\n      _this2.input = r;\n    };\n    var maxLength = this.mask.pattern.length;\n    var value = this._getDisplayValue();\n    var eventHandlers = this._getEventHandlers();\n    var _props = this.props,\n        _props$size = _props.size,\n        size = _props$size === undefined ? maxLength : _props$size,\n        _props$placeholder = _props.placeholder,\n        placeholder = _props$placeholder === undefined ? this.mask.emptyValue : _props$placeholder;\n\n    var _props2 = this.props,\n        placeholderChar = _props2.placeholderChar,\n        formatCharacters = _props2.formatCharacters,\n        cleanedProps = _objectWithoutProperties(_props2, [\"placeholderChar\", \"formatCharacters\"]); // eslint-disable-line no-unused-vars\n\n\n    var inputProps = _extends({}, cleanedProps, eventHandlers, {\n      ref: ref,\n      maxLength: maxLength,\n      value: value,\n      size: size,\n      placeholder: placeholder\n    });\n    return _react2.default.createElement(\"input\", inputProps);\n  };\n\n  return MaskedInput;\n}(_react2.default.Component), _class.defaultProps = {\n  value: \"\"\n}, _temp2);\nMaskedInput.propTypes = process.env.NODE_ENV !== \"production\" ? {\n  mask: _propTypes2.default.string.isRequired,\n\n  formatCharacters: _propTypes2.default.object,\n  placeholderChar: _propTypes2.default.string\n} : {};\nexports.default = MaskedInput;\nmodule.exports = exports[\"default\"];"]}