"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var WeValidator = require('we-validator'); var MyValidator = (function () { function MyValidator(options, pageInstance) { this.options = options; this.pageInstance = pageInstance; this.options = options; this.validator = new WeValidator(options); this.pageInstance = pageInstance; } MyValidator.prototype.checkField = function (type, value) { var _this = this; var _a, _b, _c; value = value.trim(); this.pageInstance.setData((_a = {}, _a[type] = value, _a)); if (!this.validator.checkFields((_b = {}, _b[type] = value, _b), ["" + type], function (data) { var _a; console.log(data); _this.pageInstance.setData((_a = {}, _a[type + "Error"] = data[type].msg, _a)); })) return; this.pageInstance.setData((_c = {}, _c[type + "Error"] = '', _c)); }; MyValidator.prototype.checkAllData = function () { var _this = this; var value = {}; var keys = Object.keys(this.options.rules); keys.forEach(function (key) { value[key] = _this.pageInstance.data[key]; }); return this.validator.checkData(value, function (data) { console.log(data); var error = {}; for (var type in data) { if (data.hasOwnProperty(type)) { error[type + "Error"] = data[type].msg; } } _this.pageInstance.setData(error); }); }; return MyValidator; }()); exports.default = MyValidator; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXlWYWxpZGF0b3IuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJteVZhbGlkYXRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQVVBLElBQU0sV0FBVyxHQUFHLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQztBQUU1QztJQUVFLHFCQUFtQixPQUFlLEVBQVEsWUFBZ0I7UUFBdkMsWUFBTyxHQUFQLE9BQU8sQ0FBUTtRQUFRLGlCQUFZLEdBQVosWUFBWSxDQUFJO1FBQ3hELElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDMUMsSUFBSSxDQUFDLFlBQVksR0FBRyxZQUFZLENBQUM7SUFDbkMsQ0FBQztJQUNELGdDQUFVLEdBQVYsVUFBVyxJQUFZLEVBQUMsS0FBYTtRQUFyQyxpQkFnQkM7O1FBZkMsS0FBSyxHQUFHLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUNyQixJQUFJLENBQUMsWUFBWSxDQUFDLE9BQU8sV0FBRSxHQUFDLElBQUksSUFBRSxLQUFLLE1BQUUsQ0FBQztRQUMxQyxJQUFHLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxXQUFXLFdBQUUsR0FBQyxJQUFJLElBQUUsS0FBSyxPQUFFLENBQUMsS0FBRyxJQUFNLENBQUMsRUFBQyxVQUFDLElBQVE7O1lBQ2pFLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDbEIsS0FBSSxDQUFDLFlBQVksQ0FBQyxPQUFPO2dCQUN2QixHQUFJLElBQUksVUFBTyxJQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHO29CQUMvQixDQUFBO1FBQ0osQ0FBQyxDQUFDO1lBQUUsT0FBTTtRQUNWLElBQUksQ0FBQyxZQUFZLENBQUMsT0FBTztZQUN2QixHQUFJLElBQUksVUFBTyxJQUFFLEVBQUU7Z0JBQ25CLENBQUE7SUFLSixDQUFDO0lBQ0Qsa0NBQVksR0FBWjtRQUFBLGlCQW1CQztRQWZDLElBQUksS0FBSyxHQUFPLEVBQUUsQ0FBQztRQUNuQixJQUFJLElBQUksR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDM0MsSUFBSSxDQUFDLE9BQU8sQ0FBQyxVQUFDLEdBQUc7WUFDZixLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsS0FBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUE7UUFDMUMsQ0FBQyxDQUFDLENBQUE7UUFDRixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBQyxVQUFDLElBQVE7WUFDN0MsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNsQixJQUFJLEtBQUssR0FBYyxFQUFFLENBQUM7WUFDMUIsS0FBSyxJQUFJLElBQUksSUFBSSxJQUFJLEVBQUU7Z0JBQ3JCLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsRUFBRTtvQkFDN0IsS0FBSyxDQUFJLElBQUksVUFBTyxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQTtpQkFDdkM7YUFDRjtZQUNELEtBQUksQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFBO1FBQ2xDLENBQUMsQ0FBQyxDQUFBO0lBQ0osQ0FBQztJQUNILGtCQUFDO0FBQUQsQ0FBQyxBQTVDRCxJQTRDQztBQUVELGtCQUFlLFdBQVcsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbIi8vIGludGVyZmFjZSB3ZVZhbGlkYXRvciB7XHJcbi8vICAgY2hlY2tGaWVsZHMoZGF0YTogb2JqZWN0LCBmaWVsZHM6QXJyYXk8c3RyaW5nPiwgb25NZXNzYWdlPzogRnVuY3Rpb24sIHNob3dNZXNzYWdlPzogYm9vbGVhbik6Ym9vbGVhbjtcclxuLy8gICBjaGVja0RhdGEoZGF0YTogb2JqZWN0LCBvbk1lc3NhZ2U/OiBGdW5jdGlvbiwgc2hvd01lc3NhZ2U/OiBib29sZWFuLCBmaWVsZE1hcD86IG9iamVjdCk6IGJvb2xlYW47XHJcbi8vIH1cclxudHlwZSBPcHRpb25zID0ge1xyXG4gIHJ1bGVzOiBvYmplY3QsXHJcbiAgbWVzc2FnZXM6IG9iamVjdCxcclxuICBvbk1lc3NhZ2U/OiBGdW5jdGlvbixcclxuICBtdWx0aUNoZWNrPzogYm9vbGVhblxyXG59XHJcbmNvbnN0IFdlVmFsaWRhdG9yID0gcmVxdWlyZSgnd2UtdmFsaWRhdG9yJyk7XHJcblxyXG5jbGFzcyBNeVZhbGlkYXRvciB7XHJcbiAgcHVibGljIHZhbGlkYXRvcjogYW55XHJcbiAgY29uc3RydWN0b3IocHVibGljIG9wdGlvbnM6T3B0aW9ucyxwdWJsaWMgcGFnZUluc3RhbmNlOmFueSkge1xyXG4gICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcclxuICAgIHRoaXMudmFsaWRhdG9yID0gbmV3IFdlVmFsaWRhdG9yKG9wdGlvbnMpO1xyXG4gICAgdGhpcy5wYWdlSW5zdGFuY2UgPSBwYWdlSW5zdGFuY2U7XHJcbiAgfVxyXG4gIGNoZWNrRmllbGQodHlwZTogc3RyaW5nLHZhbHVlOiBzdHJpbmcpe1xyXG4gICAgdmFsdWUgPSB2YWx1ZS50cmltKCk7XHJcbiAgICB0aGlzLnBhZ2VJbnN0YW5jZS5zZXREYXRhKHtbdHlwZV06dmFsdWV9KTtcclxuICAgIGlmKCF0aGlzLnZhbGlkYXRvci5jaGVja0ZpZWxkcyh7W3R5cGVdOnZhbHVlfSxbYCR7dHlwZX1gXSwoZGF0YTphbnkpPT57XHJcbiAgICAgIGNvbnNvbGUubG9nKGRhdGEpO1xyXG4gICAgICB0aGlzLnBhZ2VJbnN0YW5jZS5zZXREYXRhKHtcclxuICAgICAgICBbYCR7dHlwZX1FcnJvcmBdOmRhdGFbdHlwZV0ubXNnXHJcbiAgICAgIH0pXHJcbiAgICB9KSkgcmV0dXJuXHJcbiAgICB0aGlzLnBhZ2VJbnN0YW5jZS5zZXREYXRhKHtcclxuICAgICAgW2Ake3R5cGV9RXJyb3JgXTonJ1xyXG4gICAgfSlcclxuICAgIC8vIGNvbnNvbGUubG9nKCh0aGlzIGFzIGFueSkudmFsaWRhdG9ySW5zdGFuY2UuY2hlY2tGaWVsZHMoe3VzZXJuYW1lOnZhbHVlfSxbJ3VzZXJuYW1lJ10pKTtcclxuICAgIC8vIGNvbnNvbGUubG9nKCh0aGlzIGFzIGFueSkudmFsaWRhdG9ySW5zdGFuY2UuaXNWYWxpZCh7dXNlcm5hbWU6dmFsdWV9LFsndXNlcm5hbWUnXSkpO1xyXG5cclxuICAgIC8vIGlmKCEodGhpcyBhcyBhbnkpLnZhbGlkYXRvckluc3RhbmNlLmNoZWNrRGF0YSh2YWx1ZSkpIHJldHVyblxyXG4gIH1cclxuICBjaGVja0FsbERhdGEoKTpib29sZWFuIHtcclxuICAgIGludGVyZmFjZSBlcnJvclR5cGUge1xyXG4gICAgICBbcHJvcGVydHk6c3RyaW5nXTphbnk7XHJcbiAgICB9XHJcbiAgICBsZXQgdmFsdWU6YW55ID0ge307XHJcbiAgICBsZXQga2V5cyA9IE9iamVjdC5rZXlzKHRoaXMub3B0aW9ucy5ydWxlcyk7XHJcbiAgICBrZXlzLmZvckVhY2goKGtleSkgPT4ge1xyXG4gICAgICB2YWx1ZVtrZXldID0gdGhpcy5wYWdlSW5zdGFuY2UuZGF0YVtrZXldXHJcbiAgICB9KVxyXG4gICAgcmV0dXJuIHRoaXMudmFsaWRhdG9yLmNoZWNrRGF0YSh2YWx1ZSwoZGF0YTphbnkpPT57XHJcbiAgICAgIGNvbnNvbGUubG9nKGRhdGEpO1xyXG4gICAgICBsZXQgZXJyb3I6IGVycm9yVHlwZSA9IHt9O1xyXG4gICAgICBmb3IgKGxldCB0eXBlIGluIGRhdGEpIHtcclxuICAgICAgICBpZiAoZGF0YS5oYXNPd25Qcm9wZXJ0eSh0eXBlKSkge1xyXG4gICAgICAgICAgZXJyb3JbYCR7dHlwZX1FcnJvcmBdID0gZGF0YVt0eXBlXS5tc2dcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGhpcy5wYWdlSW5zdGFuY2Uuc2V0RGF0YShlcnJvcilcclxuICAgIH0pXHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBNeVZhbGlkYXRvclxyXG4iXX0=