%PDF- %PDF-
Direktori : /home/riacommer/public_html/admin/vendor/parsleyjs/src/parsley/factory/ |
Current File : /home/riacommer/public_html/admin/vendor/parsleyjs/src/parsley/factory/constraint.js |
define('parsley/factory/constraint', [ 'parsley/utils' ], function (ParsleyUtils) { var ConstraintFactory = function (parsleyField, name, requirements, priority, isDomConstraint) { if (!new RegExp('ParsleyField').test(ParsleyUtils.get(parsleyField, '__class__'))) throw new Error('ParsleyField or ParsleyFieldMultiple instance expected'); if ('function' !== typeof window.ParsleyValidator.validators[name] && 'Assert' !== window.ParsleyValidator.validators[name](requirements).__parentClass__) throw new Error('Valid validator expected'); var getPriority = function (parsleyField, name) { if ('undefined' !== typeof parsleyField.options[name + 'Priority']) return parsleyField.options[name + 'Priority']; return ParsleyUtils.get(window.ParsleyValidator.validators[name](requirements), 'priority') || 2; }; priority = priority || getPriority(parsleyField, name); // If validator have a requirementsTransformer, execute it if ('function' === typeof window.ParsleyValidator.validators[name](requirements).requirementsTransformer) requirements = window.ParsleyValidator.validators[name](requirements).requirementsTransformer(); return $.extend(window.ParsleyValidator.validators[name](requirements), { name: name, requirements: requirements, priority: priority, groups: [priority], isDomConstraint: isDomConstraint || ParsleyUtils.attr(parsleyField.$element, parsleyField.options.namespace, name) }); }; return ConstraintFactory; });