devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
86 lines (81 loc) • 3.41 kB
JavaScript
/**
* DevExtreme (cjs/ui/validation_group.js)
* Version: 23.2.6
* Build date: Wed May 01 2024
*
* Copyright (c) 2012 - 2024 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
;
exports.default = void 0;
var _renderer = _interopRequireDefault(require("../core/renderer"));
var _component_registrator = _interopRequireDefault(require("../core/component_registrator"));
var _dom_component = _interopRequireDefault(require("../core/dom_component"));
var _validation_summary = _interopRequireDefault(require("./validation_summary"));
var _validation_engine = _interopRequireDefault(require("./validation_engine"));
var _validator = _interopRequireDefault(require("./validator"));
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
function _inheritsLoose(subClass, superClass) {
subClass.prototype = Object.create(superClass.prototype);
subClass.prototype.constructor = subClass;
_setPrototypeOf(subClass, superClass)
}
function _setPrototypeOf(o, p) {
_setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(o, p) {
o.__proto__ = p;
return o
};
return _setPrototypeOf(o, p)
}
const VALIDATION_ENGINE_CLASS = "dx-validationgroup";
const VALIDATOR_CLASS = "dx-validator";
const VALIDATION_SUMMARY_CLASS = "dx-validationsummary";
let ValidationGroup = function(_DOMComponent) {
_inheritsLoose(ValidationGroup, _DOMComponent);
function ValidationGroup() {
return _DOMComponent.apply(this, arguments) || this
}
var _proto = ValidationGroup.prototype;
_proto._getDefaultOptions = function() {
return _DOMComponent.prototype._getDefaultOptions.call(this)
};
_proto._init = function() {
_DOMComponent.prototype._init.call(this);
_validation_engine.default.addGroup(this)
};
_proto._initMarkup = function() {
const $element = this.$element();
$element.addClass("dx-validationgroup");
$element.find(".".concat("dx-validator")).each((function(_, validatorContainer) {
_validator.default.getInstance((0, _renderer.default)(validatorContainer))._initGroupRegistration()
}));
$element.find(".".concat("dx-validationsummary")).each((function(_, summaryContainer) {
_validation_summary.default.getInstance((0, _renderer.default)(summaryContainer)).refreshValidationGroup()
}));
_DOMComponent.prototype._initMarkup.call(this)
};
_proto.validate = function() {
return _validation_engine.default.validateGroup(this)
};
_proto.reset = function() {
return _validation_engine.default.resetGroup(this)
};
_proto._dispose = function() {
_validation_engine.default.removeGroup(this);
this.$element().removeClass("dx-validationgroup");
_DOMComponent.prototype._dispose.call(this)
};
_proto._useTemplates = function() {
return false
};
return ValidationGroup
}(_dom_component.default);
(0, _component_registrator.default)("dxValidationGroup", ValidationGroup);
var _default = ValidationGroup;
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default;