if(typeof Hop.Models=="undefined"){ Hop.Models={}; } Hop.Models.validate=function(input,params){ for(var fieldName in this){ if(this[fieldName].validate){ if(params){ console.log(fieldName,input[fieldName]); if(params[fieldName].optional && typeof input[fieldName]!="undefined" && input[fieldName]!=""){ this[fieldName].validate(input); } else { this[fieldName].validate(input); } } else { this[fieldName].validate(input); } } } } <%for(var modelName in Hop.Models){%> <% var model = Hop.Models[modelName]; %> Hop.Models[<%=JSON.stringify(modelName)%>]={ <% for(var fieldName in model.fields) {%> <% var field=model.fields[fieldName]; %> <%=JSON.stringify(fieldName)%>:{ name:<%=JSON.stringify(field.name)%>, <% if(field.displayName){ %> displayName:<%=JSON.stringify(field.displayName)%>, <% } %> <% if(field.desc){ %> desc:<%=JSON.stringify(field.desc)%>, <% } %> validate:function(input){ <%= field.getValidator() %> }, }, <%}%> validate:Hop.Models.validate } <%}%>