Files
2022-04-07 14:11:14 +02:00

66 lines
1.8 KiB
JavaScript

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 };