From 71c3709c2a036115215450427715afe95e56f4c0 Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin Date: Sun, 25 Dec 2016 14:09:11 +0000 Subject: [PATCH] refactor: validate.jst --- lib/dot/validate.jst | 71 ++++++++++++++++++++------------------------ 1 file changed, 33 insertions(+), 38 deletions(-) diff --git a/lib/dot/validate.jst b/lib/dot/validate.jst index 4753b23..7b647e5 100644 --- a/lib/dot/validate.jst +++ b/lib/dot/validate.jst @@ -25,46 +25,43 @@ }} {{?}} - {{# def.beginDefOut}} - var validate = - {{? $async }} - {{? $es7 }} - (async function - {{??}} - {{? it.opts.async == 'co*'}}co.wrap{{?}}(function* - {{?}} + var validate = + {{? $async }} + {{? $es7 }} + (async function {{??}} - (function + {{? it.opts.async == 'co*'}}co.wrap{{?}}(function* {{?}} - (data, dataPath, parentData, parentDataProperty, rootData) { - {{# def.storeDefOut:def_function }} + {{??}} + (function + {{?}} + (data, dataPath, parentData, parentDataProperty, rootData) { + 'use strict'; {{?}} {{? typeof it.schema == 'boolean' }} - {{? !it.schema }} - {{ var $keyword = 'false schema'; }} - {{# def.setupKeyword}} - {{?}} - {{? it.isTop}} - {{= def_function }} - {{? it.schema }} - {{? !$async }} - validate.errors = null; - {{?}} - return true; - {{??}} - {{ $breakOnError = true; }} - {{# def.error:'false schema' }} - {{?}} - }); - - return validate; - {{??}} - var {{=$valid}} = {{=it.schema}}; - {{? !it.schema }} - {{# def.error:'false schema' }} + {{? it.schema }} + {{? it.isTop}} + {{? !$async }} validate.errors = null; {{?}} + return true; + {{??}} + var {{=$valid}} = true; {{?}} + {{??}} + {{ var $keyword = 'false schema'; }} + {{# def.setupKeyword }} + {{? it.isTop}} + {{ $breakOnError = true; }} + {{??}} + var {{=$valid}} = false; + {{?}} + {{# def.error:'false schema' }} + {{?}} + + {{? it.isTop}} + }); + return validate; {{?}} {{ return out; }} @@ -84,11 +81,9 @@ it.dataPathArr = [undefined]; }} - {{= def_function }} - 'use strict'; - var vErrors = null; {{ /* don't edit, used in replace */ }} - var errors = 0; {{ /* don't edit, used in replace */ }} - if (rootData === undefined) rootData = data; + var vErrors = null; {{ /* don't edit, used in replace */ }} + var errors = 0; {{ /* don't edit, used in replace */ }} + if (rootData === undefined) rootData = data; {{??}} {{ var $lvl = it.level