-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathvalidator.messages.js
executable file
·65 lines (47 loc) · 1.17 KB
/
validator.messages.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/**
* @name
* @author Eduardo Ottaviani
*/
(function (root, factory) {
if (typeof exports === 'object' && exports) {
module.exports = factory(); // CommonJS
}else{
if (typeof define === "function" && define.amd) {
define( 'validator.messages', factory() ); // AMD
}else{
root.Messages = factory(); // <script>
}
}
}(this, function(){
var
M, messages;
messages = { def :'No message defined for: ' };
M = {
add :function(name, message){
messages[name] = message;
},
add_all :function(o){
messages = o;
},
write :function(name, el){
if( !messages[name] ) return messages.def + name;
return messages[name].call? messages[name].call(null, element) :messages[name];
},
write_all :function(el, options){
var _self = this;
$.each( el.invalid_rules, function(name){
var msg;
if( options.messages && (msg = options.messages[name]) ){
el.messages.map[name] = msg.call? msg.call(null, el) :msg;
}else{
el.messages.map[name] = _self.write( name, el );
}
el.messages.list.push( el.messages.map[name] );
});
}
};
function get( message ){
return function(){ return message; };
}
return M;
}));