66 lines
1.8 KiB
JavaScript
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 };
|