validation_group.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /**
  2. * DevExtreme (ui/validation_group.js)
  3. * Version: 19.1.16
  4. * Build date: Tue Oct 18 2022
  5. *
  6. * Copyright (c) 2012 - 2022 Developer Express Inc. ALL RIGHTS RESERVED
  7. * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
  8. */
  9. "use strict";
  10. var _renderer = require("../core/renderer");
  11. var _renderer2 = _interopRequireDefault(_renderer);
  12. var _component_registrator = require("../core/component_registrator");
  13. var _component_registrator2 = _interopRequireDefault(_component_registrator);
  14. var _dom_component = require("../core/dom_component");
  15. var _dom_component2 = _interopRequireDefault(_dom_component);
  16. var _validation_summary = require("./validation_summary");
  17. var _validation_summary2 = _interopRequireDefault(_validation_summary);
  18. var _validation_engine = require("./validation_engine");
  19. var _validation_engine2 = _interopRequireDefault(_validation_engine);
  20. var _validator = require("./validator");
  21. var _validator2 = _interopRequireDefault(_validator);
  22. function _interopRequireDefault(obj) {
  23. return obj && obj.__esModule ? obj : {
  24. "default": obj
  25. }
  26. }
  27. var VALIDATION_ENGINE_CLASS = "dx-validationgroup";
  28. var VALIDATOR_CLASS = "dx-validator";
  29. var VALIDATION_SUMMARY_CLASS = "dx-validationsummary";
  30. var ValidationGroup = _dom_component2.default.inherit({
  31. _getDefaultOptions: function() {
  32. return this.callBase()
  33. },
  34. _init: function() {
  35. this.callBase();
  36. _validation_engine2.default.addGroup(this)
  37. },
  38. _initMarkup: function() {
  39. var $element = this.$element();
  40. $element.addClass(VALIDATION_ENGINE_CLASS);
  41. $element.find(".".concat(VALIDATOR_CLASS)).each(function(_, validatorContainer) {
  42. _validator2.default.getInstance((0, _renderer2.default)(validatorContainer))._initGroupRegistration()
  43. });
  44. $element.find(".".concat(VALIDATION_SUMMARY_CLASS)).each(function(_, summaryContainer) {
  45. _validation_summary2.default.getInstance((0, _renderer2.default)(summaryContainer))._initGroupRegistration()
  46. });
  47. this.callBase()
  48. },
  49. validate: function() {
  50. return _validation_engine2.default.validateGroup(this)
  51. },
  52. reset: function() {
  53. return _validation_engine2.default.resetGroup(this)
  54. },
  55. _dispose: function() {
  56. _validation_engine2.default.removeGroup(this);
  57. this.$element().removeClass(VALIDATION_ENGINE_CLASS);
  58. this.callBase()
  59. }
  60. });
  61. (0, _component_registrator2.default)("dxValidationGroup", ValidationGroup);
  62. module.exports = ValidationGroup;
  63. module.exports.default = module.exports;