qauMaWeb/node_modules/.cache/babel-loader/e50607bb735b19703e2ddca94a6...

1 line
3.8 KiB
JSON

{"ast":null,"code":"import rules from '../rule/';\nimport { isEmptyValue } from '../util';\n/**\n * Performs validation for string types.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\n\nfunction string(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n if (validate) {\n if (isEmptyValue(value, 'string') && !rule.required) {\n return callback();\n }\n\n rules.required(rule, value, source, errors, options, 'string');\n\n if (!isEmptyValue(value, 'string')) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n rules.pattern(rule, value, source, errors, options);\n\n if (rule.whitespace === true) {\n rules.whitespace(rule, value, source, errors, options);\n }\n }\n }\n\n callback(errors);\n}\n\nexport default string;","map":{"version":3,"sources":["D:/Work/WorkSpace/GitWorkSpace/TenShop/resource/ElectronicMall/src/qingge-Market/qingge-vue/vue/node_modules/async-validator/es/validator/string.js"],"names":["rules","isEmptyValue","string","rule","value","callback","source","options","errors","validate","required","hasOwnProperty","field","type","range","pattern","whitespace"],"mappings":"AAAA,OAAOA,KAAP,MAAkB,UAAlB;AACA,SAASC,YAAT,QAA6B,SAA7B;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA,SAASC,MAAT,CAAgBC,IAAhB,EAAsBC,KAAtB,EAA6BC,QAA7B,EAAuCC,MAAvC,EAA+CC,OAA/C,EAAwD;AACtD,MAAIC,MAAM,GAAG,EAAb;AACA,MAAIC,QAAQ,GAAGN,IAAI,CAACO,QAAL,IAAiB,CAACP,IAAI,CAACO,QAAN,IAAkBJ,MAAM,CAACK,cAAP,CAAsBR,IAAI,CAACS,KAA3B,CAAlD;;AACA,MAAIH,QAAJ,EAAc;AACZ,QAAIR,YAAY,CAACG,KAAD,EAAQ,QAAR,CAAZ,IAAiC,CAACD,IAAI,CAACO,QAA3C,EAAqD;AACnD,aAAOL,QAAQ,EAAf;AACD;;AACDL,IAAAA,KAAK,CAACU,QAAN,CAAeP,IAAf,EAAqBC,KAArB,EAA4BE,MAA5B,EAAoCE,MAApC,EAA4CD,OAA5C,EAAqD,QAArD;;AACA,QAAI,CAACN,YAAY,CAACG,KAAD,EAAQ,QAAR,CAAjB,EAAoC;AAClCJ,MAAAA,KAAK,CAACa,IAAN,CAAWV,IAAX,EAAiBC,KAAjB,EAAwBE,MAAxB,EAAgCE,MAAhC,EAAwCD,OAAxC;AACAP,MAAAA,KAAK,CAACc,KAAN,CAAYX,IAAZ,EAAkBC,KAAlB,EAAyBE,MAAzB,EAAiCE,MAAjC,EAAyCD,OAAzC;AACAP,MAAAA,KAAK,CAACe,OAAN,CAAcZ,IAAd,EAAoBC,KAApB,EAA2BE,MAA3B,EAAmCE,MAAnC,EAA2CD,OAA3C;;AACA,UAAIJ,IAAI,CAACa,UAAL,KAAoB,IAAxB,EAA8B;AAC5BhB,QAAAA,KAAK,CAACgB,UAAN,CAAiBb,IAAjB,EAAuBC,KAAvB,EAA8BE,MAA9B,EAAsCE,MAAtC,EAA8CD,OAA9C;AACD;AACF;AACF;;AACDF,EAAAA,QAAQ,CAACG,MAAD,CAAR;AACD;;AAED,eAAeN,MAAf","sourcesContent":["import rules from '../rule/';\nimport { isEmptyValue } from '../util';\n\n/**\n * Performs validation for string types.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction string(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n if (validate) {\n if (isEmptyValue(value, 'string') && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options, 'string');\n if (!isEmptyValue(value, 'string')) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n rules.pattern(rule, value, source, errors, options);\n if (rule.whitespace === true) {\n rules.whitespace(rule, value, source, errors, options);\n }\n }\n }\n callback(errors);\n}\n\nexport default string;"]},"metadata":{},"sourceType":"module"}