@zoranwong/acc-engine.js
Version:
A javascript framework to accelerate your applicatin developement
119 lines (83 loc) • 4.81 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _newArrowCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/newArrowCheck"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
var _ServiceProvider2 = _interopRequireDefault(require("../constracts/ServiceProvider"));
var _Validator = _interopRequireDefault(require("./Validator"));
var _In = _interopRequireDefault(require("./rules/In"));
var _NotIn = _interopRequireDefault(require("./rules/NotIn"));
var _Required = _interopRequireDefault(require("./rules/Required"));
var _Rule2 = _interopRequireDefault(require("./Rule"));
var _Between = _interopRequireDefault(require("./rules/Between"));
var _Max = _interopRequireDefault(require("./rules/Max"));
var _Min = _interopRequireDefault(require("./rules/Min"));
var _Float = _interopRequireDefault(require("./rules/Float"));
var _Integer = _interopRequireDefault(require("./rules/Integer"));
var _Number = _interopRequireDefault(require("./rules/Number"));
var _String = _interopRequireDefault(require("./rules/String"));
var _Size = _interopRequireDefault(require("./rules/Size"));
var _NotNull = _interopRequireDefault(require("./rules/NotNull"));
var _NotEmpty = _interopRequireDefault(require("./rules/NotEmpty"));
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
var ValidationServiceProvider = /*#__PURE__*/function (_ServiceProvider) {
(0, _inherits2["default"])(ValidationServiceProvider, _ServiceProvider);
var _super = _createSuper(ValidationServiceProvider);
function ValidationServiceProvider() {
(0, _classCallCheck2["default"])(this, ValidationServiceProvider);
return _super.apply(this, arguments);
}
(0, _createClass2["default"])(ValidationServiceProvider, [{
key: "register",
value: function register() {
var _this = this;
this.app.instance('validateRules', {
"in": _In["default"],
not_in: _NotIn["default"],
required: _Required["default"],
between: _Between["default"],
max: _Max["default"],
min: _Min["default"],
"float": _Float["default"],
number: _Number["default"],
integer: _Integer["default"],
string: _String["default"],
size: _Size["default"],
not_null: _NotNull["default"],
not_empty: _NotEmpty["default"]
});
this.app.bind('validator', function (app) {
(0, _newArrowCheck2["default"])(this, _this);
return new _Validator["default"](app, this.app.get('validateRules'));
}.bind(this));
this.app.bindMethod('defineValidateRule', function (name, callback) {
(0, _newArrowCheck2["default"])(this, _this);
this.app.validateRules[name] = /*#__PURE__*/function (_Rule) {
(0, _inherits2["default"])(_class, _Rule);
var _super2 = _createSuper(_class);
function _class() {
(0, _classCallCheck2["default"])(this, _class);
return _super2.apply(this, arguments);
}
(0, _createClass2["default"])(_class, [{
key: "validate",
value: function validate(value, attribute, messages, rules, params) {
return callback(value, attribute, messages, rules, params, this);
}
}]);
return _class;
}(_Rule2["default"]);
}.bind(this));
}
}]);
return ValidationServiceProvider;
}(_ServiceProvider2["default"]);
exports["default"] = ValidationServiceProvider;