OSDN Git Service

Validator.Messageを廃止した
authorkonekoneko <jbh03215@hotmail.co.jp>
Mon, 6 May 2013 08:49:34 +0000 (17:49 +0900)
committerkonekoneko <jbh03215@hotmail.co.jp>
Mon, 6 May 2013 08:49:34 +0000 (17:49 +0900)
profile.js

index 5cdc399..9aedfcc 100644 (file)
@@ -194,9 +194,10 @@ function edit_postproc(req, res)
                return;\r
        }else if(typeof(req.body.edit) != "undefined"){\r
                var validator = new Validator();\r
-               if(validator.Validate(req.body,config.alias))\r
+               var result = validator.Validate(req.body,config.alias);\r
+               if(result.length > 0)\r
                {\r
-                       RenderMessage(res,validator.Message,req.session.items);\r
+                       RenderMessage(res,result,req.session.items);\r
                        return;\r
                }\r
                async.waterfall([\r
@@ -218,9 +219,10 @@ function registor_postproc(req, res)
 {\r
        if(typeof(req.body.registor) != "undefined"){\r
                var validator = new Validator();\r
-               if(validator.Validate(req.body,config.alias))\r
+               var result = validator.Validate(req.body,config.alias);\r
+               if(result.length > 0)\r
                {\r
-                       RenderMessage(res,validator.Message,req.session.items);\r
+                       RenderMessage(res,result,req.session.items);\r
                        return;\r
                }\r
                async.waterfall([\r
@@ -356,8 +358,7 @@ function Validator()
        // @body バリテーションの対象となる連想配列\r
        // @alias バリテーションを行う要素のリスト\r
        this.Validate = function(body,alias){\r
-               var result = false;\r
-               this.Message = new Array();\r
+               var result = new Array();\r
                for(var key in alias)\r
                {\r
                        if(alias[key].visible_edit == false)\r
@@ -372,15 +373,10 @@ function Validator()
                        else\r
                                message = IsValidate(body[key],alias[key].type,alias[key].rule);\r
                        if(message != null)\r
-                       {\r
-                               this.Message.push(alias[key].name + ":" + message);\r
-                               result = true;\r
-                       }\r
+                               result.push(alias[key].name + ":" + message);\r
                }\r
                return result;\r
        }\r
-       // バリテーション時にエラーがあった場合、メッセージが記録される\r
-       this.Message = "";\r
        function IsValidate(data,type,rule){\r
                if(typeof(data) == "undefined")\r
                        throw "data is undefined";\r