{"version":3,"sources":["jsdelivr-header.js","/npm/connect-forms-validator@1.0.3/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,OAAS,QAAQ,QAAQ,QACzB,MAAQ,QAAQ,eAChB,KAAO,QAAQ,cACf,aAAe,QAAQ,uBAE3B,OAAO,QAAU,WAEb,IACI,EADA,EAAS,UAGT,EAAiB,CAAC,EA0CtB,IAAK,IAAI,KAxCT,EAAc,SAAS,EAAK,EAAK,GAG7B,IAAI,EAAM,EACN,EAAQ,EAAY,MAEpB,EAAO,OAAO,CAAC,EAAG,GACtB,OAAO,EAAM,EAAI,OACjB,OAAO,EAAM,EAAI,MAEjB,IAAI,EAAO,EAAI,WAAa,EAAI,YAIhC,GAHA,EAAI,KAAO,EAAI,OAAO,KAAO,IAAI,KAAK,EAAM,GAGxC,CAAC,MAAO,OAAQ,WAAW,QAAQ,EAAI,SAAW,EAClD,OAAO,IAGX,IAAI,EAAO,SAAS,GAEhB,OAAI,EACO,EAAK,IAGhB,WAAa,EAAM,UACA,IAAf,YACA,EAAI,WAAa,IACV,UAEP,WAAW,KAAK,EAAI,KAAM,EAAK,EAAK,GAE5C,EAEA,GAEJ,GAEY,MAAQ,GACpB,OAAO,EAAa,cAEN,EAAO,EACb,EAAQ,EAAO,IACT,WACN,EAAe,EAAM,KAAO,EAAM,SAE1C,CAEA,IAAK,IAAI,KAAK,EAAO,CACjB,IAAI,EAAQ,EAAO,GACnB,EAAY,IAAI,EAAM,UAC1B,CAGA,OAAO,CACX,EAGA,OAAO,QAAQ,MAAQ,SAAS,GAAW,OAAO,IAAI,MAAM,EAAW,EACvE,OAAO,QAAQ,MAAQ,MACvB,OAAO,QAAQ,KAAO","file":"/npm/connect-forms-validator@1.0.3/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/connect-forms-validator@1.0.3/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var extend = require('util')._extend;\nvar Field = require('./src/field');\nvar Form = require('./src/form');\nvar formTemplate = require('./src/form-template');\n\nmodule.exports = function(){\n\n    var fields = arguments;\n    var connectForm;\n\n    var default_values = {};\n\n    connectForm = function(req, res, last){\n\n\n        var idx = 0;\n        var stack = connectForm.stack;\n\n        var body = extend({}, default_values);\n        extend(body, req.query);\n        extend(body, req.body);\n\n        var csrf = req.csrfToken && req.csrfToken();\n        req.form = res.locals.form = new Form(body, csrf);\n\n        // Don't perform form operaions on these methods\n        if ([\"GET\", \"HEAD\", \"OPTIONS\"].indexOf(req.method) >= 0){\n            return last();\n        }\n\n        var next = function(err){\n\n            if (err){\n                return last(err);\n            }\n\n            middleware = stack[idx++];\n            if (middleware === undefined){\n                res.statusCode = 400;\n                return last();\n            } else {\n                middleware.call(req.form, req, res, next);\n            }\n        };\n\n        next();\n\n    };\n\n    connectForm.stack = [];\n    extend(connectForm, formTemplate);\n\n    for (var i in fields){\n        var field = fields[i];\n        if (field.default_){\n            default_values[field.key] = field.default_;\n        }\n    }\n\n    for (var i in fields){\n        var field = fields[i];\n        connectForm.use(field.process());\n    }\n\n\n    return connectForm;\n};\n\n\nmodule.exports.field = function(fieldName){return new Field(fieldName);};\nmodule.exports.Field = Field;\nmodule.exports.Form = Form;\n\n\n"]}