提交 | 用户 | age
|
ff3df3
|
1 |
"use strict";
|
S |
2 |
Object.defineProperty(exports, "__esModule", { value: true });
|
|
3 |
var WeValidator = require('we-validator');
|
|
4 |
var MyValidator = (function () {
|
|
5 |
function MyValidator(options, pageInstance) {
|
|
6 |
this.options = options;
|
|
7 |
this.pageInstance = pageInstance;
|
|
8 |
this.options = options;
|
|
9 |
this.validator = new WeValidator(options);
|
|
10 |
this.pageInstance = pageInstance;
|
|
11 |
}
|
b6cc28
|
12 |
MyValidator.prototype.addRules = function (rules) {
|
S |
13 |
this.validator.addRules(rules);
|
|
14 |
};
|
|
15 |
MyValidator.prototype.removeRules = function (fields) {
|
|
16 |
this.validator.removeRules(fields);
|
|
17 |
};
|
ff3df3
|
18 |
MyValidator.prototype.checkField = function (type, value) {
|
S |
19 |
var _this = this;
|
|
20 |
var _a, _b, _c;
|
|
21 |
value = value.trim();
|
b6cc28
|
22 |
var msg = '';
|
ff3df3
|
23 |
this.pageInstance.setData((_a = {}, _a[type] = value, _a));
|
S |
24 |
if (!this.validator.checkFields((_b = {}, _b[type] = value, _b), ["" + type], function (data) {
|
|
25 |
var _a;
|
|
26 |
console.log(data);
|
|
27 |
_this.pageInstance.setData((_a = {},
|
|
28 |
_a[type + "Error"] = data[type].msg,
|
|
29 |
_a));
|
b6cc28
|
30 |
msg = data[type].msg;
|
ff3df3
|
31 |
}))
|
b6cc28
|
32 |
return msg;
|
ff3df3
|
33 |
this.pageInstance.setData((_c = {},
|
S |
34 |
_c[type + "Error"] = '',
|
|
35 |
_c));
|
b6cc28
|
36 |
msg = '';
|
S |
37 |
return msg;
|
ff3df3
|
38 |
};
|
S |
39 |
MyValidator.prototype.checkAllData = function () {
|
|
40 |
var _this = this;
|
|
41 |
var value = {};
|
3fc241
|
42 |
var rules = this.getRulers();
|
S |
43 |
rules.forEach(function (key) {
|
ff3df3
|
44 |
value[key] = _this.pageInstance.data[key];
|
S |
45 |
});
|
|
46 |
return this.validator.checkData(value, function (data) {
|
|
47 |
var error = {};
|
|
48 |
for (var type in data) {
|
|
49 |
if (data.hasOwnProperty(type)) {
|
|
50 |
error[type + "Error"] = data[type].msg;
|
|
51 |
}
|
|
52 |
}
|
|
53 |
_this.pageInstance.setData(error);
|
b6cc28
|
54 |
console.log(data, error);
|
ff3df3
|
55 |
});
|
S |
56 |
};
|
3fc241
|
57 |
MyValidator.prototype.getRulers = function () {
|
S |
58 |
var keys = Object.keys(this.options.rules);
|
|
59 |
console.log('keys', keys);
|
|
60 |
return keys;
|
|
61 |
};
|
7a3e75
|
62 |
MyValidator.addRule = function (rulesName, rules) {
|
S |
63 |
WeValidator.addRule(rulesName, rules);
|
|
64 |
};
|
ff3df3
|
65 |
return MyValidator;
|
S |
66 |
}());
|
|
67 |
exports.default = MyValidator;
|
3fc241
|
68 |
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXlWYWxpZGF0b3IuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJteVZhbGlkYXRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQVVBLElBQU0sV0FBVyxHQUFHLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQztBQUU1QztJQUVFLHFCQUFtQixPQUFlLEVBQVEsWUFBZ0I7UUFBdkMsWUFBTyxHQUFQLE9BQU8sQ0FBUTtRQUFRLGlCQUFZLEdBQVosWUFBWSxDQUFJO1FBQ3hELElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDMUMsSUFBSSxDQUFDLFlBQVksR0FBRyxZQUFZLENBQUM7SUFDbkMsQ0FBQztJQUNELDhCQUFRLEdBQVIsVUFBUyxLQUFZO1FBRW5CLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2pDLENBQUM7SUFDRCxpQ0FBVyxHQUFYLFVBQVksTUFBb0I7UUFFOUIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDckMsQ0FBQztJQUNELGdDQUFVLEdBQVYsVUFBVyxJQUFZLEVBQUMsS0FBYTtRQUFyQyxpQkFvQkM7O1FBbkJDLEtBQUssR0FBRyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDckIsSUFBSSxHQUFHLEdBQUcsRUFBRSxDQUFDO1FBQ2IsSUFBSSxDQUFDLFlBQVksQ0FBQyxPQUFPLFdBQUUsR0FBQyxJQUFJLElBQUUsS0FBSyxNQUFFLENBQUM7UUFDMUMsSUFBRyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsV0FBVyxXQUFFLEdBQUMsSUFBSSxJQUFFLEtBQUssT0FBRSxDQUFDLEtBQUcsSUFBTSxDQUFDLEVBQUMsVUFBQyxJQUFROztZQUNqRSxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2xCLEtBQUksQ0FBQyxZQUFZLENBQUMsT0FBTztnQkFDdkIsR0FBSSxJQUFJLFVBQU8sSUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRztvQkFDL0IsQ0FBQTtZQUNGLEdBQUcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDO1FBQ3ZCLENBQUMsQ0FBQztZQUFFLE9BQU8sR0FBRyxDQUFDO1FBQ2YsSUFBSSxDQUFDLFlBQVksQ0FBQyxPQUFPO1lBQ3ZCLEdBQUksSUFBSSxVQUFPLElBQUUsRUFBRTtnQkFDbkIsQ0FBQTtRQUNGLEdBQUcsR0FBRyxFQUFFLENBQUM7UUFDVCxPQUFPLEdBQUcsQ0FBQztJQUtiLENBQUM7SUFDRCxrQ0FBWSxHQUFaO1FBQUEsaUJBbUJDO1FBZkMsSUFBSSxLQUFLLEdBQU8sRUFBRSxDQUFDO1FBQ25CLElBQUksS0FBSyxHQUFHLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztRQUM3QixLQUFLLENBQUMsT0FBTyxDQUFDLFVBQUMsR0FBRztZQUNoQixLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsS0FBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUE7UUFDMUMsQ0FBQyxDQUFDLENBQUE7UUFDRixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBQyxVQUFDLElBQVE7WUFDN0MsSUFBSSxLQUFLLEdBQWMsRUFBRSxDQUFDO1lBQzFCLEtBQUssSUFBSSxJQUFJLElBQUksSUFBSSxFQUFFO2dCQUNyQixJQUFJLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLEVBQUU7b0JBQzdCLEtBQUssQ0FBSSxJQUFJLFVBQU8sQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUE7aUJBQ3ZDO2FBQ0Y7WUFDRCxLQUFJLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQTtZQUNoQyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksRUFBQyxLQUFLLENBQUMsQ0FBQztRQUMxQixDQUFDLENBQUMsQ0FBQTtJQUNKLENBQUM7SUFDRCwrQkFBUyxHQUFUO1FBQ0UsSUFBSSxJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzNDLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3pCLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUVNLG1CQUFPLEdBQWQsVUFBZSxTQUFnQixFQUFDLEtBQVk7UUFDMUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUMsS0FBSyxDQUFDLENBQUM7SUFDdkMsQ0FBQztJQUNILGtCQUFDO0FBQUQsQ0FBQyxBQWpFRCxJQWlFQztBQUVELGtCQUFlLFdBQVcsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbIi8vIGludGVyZmFjZSB3ZVZhbGlkYXRvciB7XHJcbi8vICAgY2hlY2tGaWVsZHMoZGF0YTogb2JqZWN0LCBmaWVsZHM6QXJyYXk8c3RyaW5nPiwgb25NZXNzYWdlPzogRnVuY3Rpb24sIHNob3dNZXNzYWdlPzogYm9vbGVhbik6Ym9vbGVhbjtcclxuLy8gICBjaGVja0RhdGEoZGF0YTogb2JqZWN0LCBvbk1lc3NhZ2U/OiBGdW5jdGlvbiwgc2hvd01lc3NhZ2U/OiBib29sZWFuLCBmaWVsZE1hcD86IG9iamVjdCk6IGJvb2xlYW47XHJcbi8vIH1cclxudHlwZSBPcHRpb25zID0ge1xyXG4gIHJ1bGVzOiBvYmplY3QsXHJcbiAgbWVzc2FnZXM6IG9iamVjdCxcclxuICBvbk1lc3NhZ2U/OiBGdW5jdGlvbixcclxuICBtdWx0aUNoZWNrPzogYm9vbGVhblxyXG59XHJcbmNvbnN0IFdlVmFsaWRhdG9yID0gcmVxdWlyZSgnd2UtdmFsaWRhdG9yJyk7XHJcblxyXG5jbGFzcyBNeVZhbGlkYXRvciB7XHJcbiAgcHVibGljIHZhbGlkYXRvcjogYW55XHJcbiAgY29uc3RydWN0b3IocHVibGljIG9wdGlvbnM6T3B0aW9ucyxwdWJsaWMgcGFnZUluc3RhbmNlOmFueSkge1xyXG4gICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcclxuICAgIHRoaXMudmFsaWRhdG9yID0gbmV3IFdlVmFsaWRhdG9yKG9wdGlvbnMpO1xyXG4gICAgdGhpcy5wYWdlSW5zdGFuY2UgPSBwYWdlSW5zdGFuY2U7XHJcbiAgfVxyXG4gIGFkZFJ1bGVzKHJ1bGVzOm9iamVjdCl7XHJcbiAgICAvLyDliqjmgIHmt7vliqDmoKHpqoxcclxuICAgIHRoaXMudmFsaWRhdG9yLmFkZFJ1bGVzKHJ1bGVzKTtcclxuICB9XHJcbiAgcmVtb3ZlUnVsZXMoZmllbGRzOkFycmF5PHN0cmluZz4pe1xyXG4gICAgLy8g5Yqo5oCB5Yig6Zmk5qCh6aqMXHJcbiAgICB0aGlzLnZhbGlkYXRvci5yZW1vdmVSdWxlcyhmaWVsZHMpO1xyXG4gIH1cclxuICBjaGVja0ZpZWxkKHR5cGU6IHN0cmluZyx2YWx1ZTogc3RyaW5nKXtcclxuICAgIHZhbHVlID0gdmFsdWUudHJpbSgpO1xyXG4gICAgbGV0IG1zZyA9ICcnO1xyXG4gICAgdGhpcy5wYWdlSW5zdGFuY2Uuc2V0RGF0YSh7W3R5cGVdOnZhbHVlfSk7XHJcbiAgICBpZighdGhpcy52YWxpZGF0b3IuY2hlY2tGaWVsZHMoe1t0eXBlXTp2YWx1ZX0sW2Ake3R5cGV9YF0sKGRhdGE6YW55KT0+e1xyXG4gICAgICBjb25zb2xlLmxvZyhkYXRhKTtcclxuICAgICAgdGhpcy5wYWdlSW5zdGFuY2Uuc2V0RGF0YSh7XHJcbiAgICAgICAgW2Ake3R5cGV9RXJyb3JgXTpkYXRhW3R5cGVdLm1zZ1xyXG4gICAgICB9KVxyXG4gICAgICBtc2cgPSBkYXRhW3R5cGVdLm1zZztcclxuICAgIH0pKSByZXR1cm4gbXNnO1xyXG4gICAgdGhpcy5wYWdlSW5zdGFuY2Uuc2V0RGF0YSh7XHJcbiAgICAgIFtgJHt0eXBlfUVycm9yYF06JydcclxuICAgIH0pXHJcbiAgICBtc2cgPSAnJztcclxuICAgIHJldHVybiBtc2c7XHJcbiAgICAvLyBjb25zb2xlLmxvZygodGhpcyBhcyBhbnkpLnZhbGlkYXRvckluc3RhbmNlLmNoZWNrRmllbGRzKHt1c2VybmFtZTp2YWx1ZX0sWyd1c2VybmFtZSddKSk7XHJcbiAgICAvLyBjb25zb2xlLmxvZygodGhpcyBhcyBhbnkpLnZhbGlkYXRvckluc3RhbmNlLmlzVmFsaWQoe3VzZXJuYW1lOnZhbHVlfSxbJ3VzZXJuYW1lJ10pKTtcclxuXHJcbiAgICAvLyBpZighKHRoaXMgYXMgYW55KS52YWxpZGF0b3JJbnN0YW5jZS5jaGVja0RhdGEodmFsdWUpKSByZXR1cm5cclxuICB9XHJcbiAgY2hlY2tBbGxEYXRhKCk6Ym9vbGVhbiB7XHJcbiAgICBpbnRlcmZhY2UgZXJyb3JUeXBlIHtcclxuICAgICAgW3Byb3BlcnR5OnN0cmluZ106YW55O1xyXG4gICAgfVxyXG4gICAgbGV0IHZhbHVlOmFueSA9IHt9O1xyXG4gICAgbGV0IHJ1bGVzID0gdGhpcy5nZXRSdWxlcnMoKTtcclxuICAgIHJ1bGVzLmZvckVhY2goKGtleSkgPT4ge1xyXG4gICAgICB2YWx1ZVtrZXldID0gdGhpcy5wYWdlSW5zdGFuY2UuZGF0YVtrZXldXHJcbiAgICB9KVxyXG4gICAgcmV0dXJuIHRoaXMudmFsaWRhdG9yLmNoZWNrRGF0YSh2YWx1ZSwoZGF0YTphbnkpPT57XHJcbiAgICAgIGxldCBlcnJvcjogZXJyb3JUeXBlID0ge307XHJcbiAgICAgIGZvciAobGV0IHR5cGUgaW4gZGF0YSkge1xyXG4gICAgICAgIGlmIChkYXRhLmhhc093blByb3BlcnR5KHR5cGUpKSB7XHJcbiAgICAgICAgICBlcnJvcltgJHt0eXBlfUVycm9yYF0gPSBkYXRhW3R5cGVdLm1zZ1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB0aGlzLnBhZ2VJbnN0YW5jZS5zZXREYXRhKGVycm9yKVxyXG4gICAgICBjb25zb2xlLmxvZyhkYXRhLGVycm9yKTtcclxuICAgIH0pXHJcbiAgfVxyXG4gIGdldFJ1bGVycygpe1xyXG4gICAgbGV0IGtleXMgPSBPYmplY3Qua2V5cyh0aGlzLm9wdGlvbnMucnVsZXMpO1xyXG4gICAgY29uc29sZS5sb2coJ2tleXMnLGtleXMpO1xyXG4gICAgcmV0dXJuIGtleXM7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgYWRkUnVsZShydWxlc05hbWU6c3RyaW5nLHJ1bGVzOm9iamVjdCkge1xyXG4gICAgV2VWYWxpZGF0b3IuYWRkUnVsZShydWxlc05hbWUscnVsZXMpO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGRlZmF1bHQgTXlWYWxpZGF0b3JcclxuIl19 |