import { d as _inherits, e as _createSuper, a as _classCallCheck, _ as _createClass, g as _get, h as _getPrototypeOf } from '../_rollupPluginBabelHelpers-b054ecd2.js'; import MaskedPattern from './pattern.js'; import IMask from '../core/holder.js'; import '../core/utils.js'; import '../core/change-details.js'; import './base.js'; import '../core/continuous-tail-details.js'; import './pattern/input-definition.js'; import './factory.js'; import './pattern/fixed-definition.js'; import './pattern/chunk-tail-details.js'; import './pattern/cursor.js'; import './regexp.js'; /** Pattern which validates enum values */ var MaskedEnum = /*#__PURE__*/function (_MaskedPattern) { _inherits(MaskedEnum, _MaskedPattern); var _super = _createSuper(MaskedEnum); function MaskedEnum() { _classCallCheck(this, MaskedEnum); return _super.apply(this, arguments); } _createClass(MaskedEnum, [{ key: "_update", value: /** @override @param {Object} opts */ function _update(opts) { // TODO type if (opts.enum) opts.mask = '*'.repeat(opts.enum[0].length); _get(_getPrototypeOf(MaskedEnum.prototype), "_update", this).call(this, opts); } /** @override */ }, { key: "doValidate", value: function doValidate() { var _this = this, _get2; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return this.enum.some(function (e) { return e.indexOf(_this.unmaskedValue) >= 0; }) && (_get2 = _get(_getPrototypeOf(MaskedEnum.prototype), "doValidate", this)).call.apply(_get2, [this].concat(args)); } }]); return MaskedEnum; }(MaskedPattern); IMask.MaskedEnum = MaskedEnum; export { MaskedEnum as default };