diff --git a/packages/lib/utils/schema/getDefaultFormState.js b/packages/lib/utils/schema/getDefaultFormState.js index e76772d5..0b738beb 100644 --- a/packages/lib/utils/schema/getDefaultFormState.js +++ b/packages/lib/utils/schema/getDefaultFormState.js @@ -96,7 +96,11 @@ function computeDefaults( includeUndefinedValues )); } else if ('oneOf' in schema) { - const matchSchema = schema.oneOf[getMatchingOption(formData, schema.oneOf, rootSchema)]; + const matchSchema = retrieveSchema( + schema.oneOf[getMatchingOption(formData, schema.oneOf, rootSchema)], + rootSchema, + formData + ); if (schema.properties && matchSchema.properties) { // 对象 oneOf 需要合并原属性和 oneOf 属性 const mergeSchema = mergeObjects(schema, matchSchema); @@ -106,7 +110,12 @@ function computeDefaults( schema = matchSchema; } } else if ('anyOf' in schema) { - const matchSchema = schema.anyOf[getMatchingOption(formData, schema.anyOf, rootSchema)]; + const matchSchema = retrieveSchema( + schema.anyOf[getMatchingOption(formData, schema.anyOf, rootSchema)], + rootSchema, + formData + ); + if (schema.properties && matchSchema.properties) { // 对象 anyOf 需要合并原属性和 anyOf 属性 const mergeSchema = mergeObjects(schema, matchSchema); @@ -116,7 +125,6 @@ function computeDefaults( schema = matchSchema; } } - // Not defaults defined for this node, fallback to generic typed ones. if (typeof defaults === 'undefined') { defaults = schema.default; diff --git a/packages/lib/utils/schema/validate.js b/packages/lib/utils/schema/validate.js index f6b3ceb8..297f7395 100644 --- a/packages/lib/utils/schema/validate.js +++ b/packages/lib/utils/schema/validate.js @@ -1,5 +1,6 @@ import Ajv from 'ajv'; import i18n from '../i18n'; +import retrieveSchema from './retriev'; import { isObject, deepEquals @@ -245,7 +246,7 @@ export function isValid(schema, data) { export function getMatchingOption(formData, options, rootSchema, haveAllFields = false) { // eslint-disable-next-line no-plusplus for (let i = 0; i < options.length; i++) { - const option = options[i]; + const option = retrieveSchema(options[i], rootSchema, formData); // If the schema describes an object then we need to add slightly more // strict matching to the schema, because unless the schema uses the diff --git a/packages/lib/vue2/vue2-form-element/dist/vueJsonSchemaForm.esm.js b/packages/lib/vue2/vue2-form-element/dist/vueJsonSchemaForm.esm.js index 9a8aeaf9..22b40e86 100644 --- a/packages/lib/vue2/vue2-form-element/dist/vueJsonSchemaForm.esm.js +++ b/packages/lib/vue2/vue2-form-element/dist/vueJsonSchemaForm.esm.js @@ -9070,7 +9070,7 @@ function getMatchingOption(formData, options, rootSchema) { // eslint-disable-next-line no-plusplus for (var i = 0; i < options.length; i++) { - var option = options[i]; // If the schema describes an object then we need to add slightly more + var option = retrieveSchema(options[i], rootSchema, formData); // If the schema describes an object then we need to add slightly more // strict matching to the schema, because unless the schema uses the // "requires" keyword, an object will match the schema as long as it // doesn't have matching keys with a conflicting type. To do this we use an @@ -9213,7 +9213,7 @@ function computeDefaults(_schema, parentDefaults, rootSchema) { return computeDefaults(itemSchema, Array.isArray(parentDefaults) ? parentDefaults[idx] : undefined, rootSchema, formData, includeUndefinedValues); }); } else if ('oneOf' in schema) { - var matchSchema = schema.oneOf[getMatchingOption(formData, schema.oneOf, rootSchema)]; + var matchSchema = retrieveSchema(schema.oneOf[getMatchingOption(formData, schema.oneOf, rootSchema)], rootSchema, formData); if (schema.properties && matchSchema.properties) { // 对象 oneOf 需要合并原属性和 oneOf 属性 @@ -9224,7 +9224,7 @@ function computeDefaults(_schema, parentDefaults, rootSchema) { schema = matchSchema; } } else if ('anyOf' in schema) { - var _matchSchema = schema.anyOf[getMatchingOption(formData, schema.anyOf, rootSchema)]; + var _matchSchema = retrieveSchema(schema.anyOf[getMatchingOption(formData, schema.anyOf, rootSchema)], rootSchema, formData); if (schema.properties && _matchSchema.properties) { // 对象 anyOf 需要合并原属性和 anyOf 属性 diff --git a/packages/lib/vue2/vue2-form-element/dist/vueJsonSchemaForm.esm.min.js b/packages/lib/vue2/vue2-form-element/dist/vueJsonSchemaForm.esm.min.js index ecdf2317..d07aadae 100644 --- a/packages/lib/vue2/vue2-form-element/dist/vueJsonSchemaForm.esm.min.js +++ b/packages/lib/vue2/vue2-form-element/dist/vueJsonSchemaForm.esm.min.js @@ -1,4 +1,4 @@ /** @license @lljj/vue-json-schema-form (c) 2020-2021 Liu.Jun License: Apache-2.0 */ import e from"vue";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function t(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(){return(a=Object.assign||function(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}function s(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var t=[],a=!0,o=!1,i=void 0;try{for(var n,s=e[Symbol.iterator]();!(a=(n=s.next()).done)&&(t.push(n.value),!r||t.length!==r);a=!0);}catch(e){o=!0,i=e}finally{try{a||null==s.return||s.return()}finally{if(o)throw i}}return t}(e,r)||c(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e){return function(e){if(Array.isArray(e))return u(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||c(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,r){if(e){if("string"==typeof e)return u(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?u(e,r):void 0}}function u(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,a=new Array(r);t2&&void 0!==arguments[2]&&arguments[2],a=Object.assign({},e);return Object.keys(r).reduce((function(a,o){var i=e?e[o]:{},n=r[o];return e&&e.hasOwnProperty(o)&&p(n)?a[o]=m(i,n,t):t&&Array.isArray(i)&&Array.isArray(n)?a[o]=i.concat(n):a[o]=n,a}),a)}function f(e){var t,a=e.type;return!a&&e.const?(t=e.const,Array.isArray(t)?"array":"string"==typeof t?"string":null==t?"null":"boolean"==typeof t?"boolean":isNaN(t)?"object"===r(t)?"object":"string":"number"):!a&&e.enum?"string":!a&&e.items?"array":a||!e.properties&&!e.additionalProperties?a instanceof Array&&2===a.length&&a.includes("null")?a.find((function(e){return"null"!==e})):a:"object"}function v(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(e===t)return!0;if("function"==typeof e||"function"==typeof t)return!0;if("object"!==r(e)||"object"!==r(t))return!1;if(null===e||null===t)return!1;if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(e instanceof RegExp&&t instanceof RegExp)return e.source===t.source&&e.global===t.global&&e.multiline===t.multiline&&e.lastIndex===t.lastIndex&&e.ignoreCase===t.ignoreCase;if(h(e)||h(t)){if(!h(e)||!h(t))return!1;var i=Array.prototype.slice;return v(i.call(e),i.call(t),a,o)}if(e.constructor!==t.constructor)return!1;var n=Object.keys(e),s=Object.keys(t);if(0===n.length&&0===s.length)return!0;if(n.length!==s.length)return!1;for(var l,c=a.length;c--;)if(a[c]===e)return o[c]===t;a.push(e),o.push(t),n.sort(),s.sort();for(var u=n.length-1;u>=0;u--)if(n[u]!==s[u])return!1;for(var d=n.length-1;d>=0;d--)if(!v(e[l=n[d]],t[l],a,o))return!1;return a.pop(),o.pop(),!0}var g,y,b=(g="".concat(+new Date),y=0,function(){var e="".concat(+new Date);return e===g?y+=1:y=0,"".concat(g=e,"x").concat(y)});function P(e,r){return Object.entries(e).reduce((function(e,t){var a=s(t,2),o=a[0],i=a[1],n=r(o,i);return void 0!==n&&(e[n]=i),e}),{})}function w(e){return void 0===e?e:String(e).replace(/^./,(function(e){return e.toLocaleLowerCase()}))}function E(e,r){return e*r/function e(r,t){return 0===t?r:e(t,r%t)}(e,r)}function S(e,r){for(var t=r.split("/"),a=0;a1&&void 0!==arguments[1]?arguments[1]:{},t=e;if(!e.startsWith("#"))throw new Error("Could not find a definition for ".concat(t,"."));var a=S(r,e=decodeURIComponent(e.substring(1)));if(void 0===a)throw new Error("Could not find a definition for ".concat(t,"."));return a.hasOwnProperty("$ref")?F(a.$ref,r):a}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;function x(e,r){return e(r={exports:{}},r.exports),r.exports}function O(e){return e&&e.default||e}var _,D=x((function(e,r){ /** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */ -!function(e){function r(){for(var e=arguments.length,r=Array(e),t=0;t1){r[0]=r[0].slice(0,-1);for(var a=r.length-1,o=1;o= 0x80 (not a basic code point)","invalid-input":"Invalid input"},m=Math.floor,f=String.fromCharCode;function v(e){throw new RangeError(h[e])}function g(e,r){var t=e.split("@"),a="";t.length>1&&(a=t[0]+"@",e=t[1]);var o=function(e,r){for(var t=[],a=e.length;a--;)t[a]=r(e[a]);return t}((e=e.replace(p,".")).split("."),r).join(".");return a+o}function y(e){for(var r=[],t=0,a=e.length;t=55296&&o<=56319&&t>1,e+=m(e/r);e>455;a+=36)e=m(e/35);return m(a+36*e/(e+38))},w=function(e){var r,t=[],a=e.length,o=0,i=128,n=72,s=e.lastIndexOf("-");s<0&&(s=0);for(var l=0;l=128&&v("not-basic"),t.push(e.charCodeAt(l));for(var u=s>0?s+1:0;u=a&&v("invalid-input");var f=(r=e.charCodeAt(u++))-48<10?r-22:r-65<26?r-65:r-97<26?r-97:36;(f>=36||f>m((c-o)/p))&&v("overflow"),o+=f*p;var g=h<=n?1:h>=n+26?26:h-n;if(fm(c/y)&&v("overflow"),p*=y}var b=t.length+1;n=P(o-d,b,0==d),m(o/b)>c-i&&v("overflow"),i+=m(o/b),o%=b,t.splice(o++,0,i)}return String.fromCodePoint.apply(String,t)},E=function(e){var r=[],t=(e=y(e)).length,a=128,o=0,i=72,n=!0,s=!1,l=void 0;try{for(var u,d=e[Symbol.iterator]();!(n=(u=d.next()).done);n=!0){var p=u.value;p<128&&r.push(f(p))}}catch(e){s=!0,l=e}finally{try{!n&&d.return&&d.return()}finally{if(s)throw l}}var h=r.length,g=h;for(h&&r.push("-");g=a&&_m((c-o)/D)&&v("overflow"),o+=(w-a)*D,a=w;var $=!0,k=!1,j=void 0;try{for(var I,A=e[Symbol.iterator]();!($=(I=A.next()).done);$=!0){var R=I.value;if(Rc&&v("overflow"),R==a){for(var C=o,N=36;;N+=36){var L=N<=i?1:N>=i+26?26:N-i;if(C>6|192).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase():"%"+(r>>12|224).toString(16).toUpperCase()+"%"+(r>>6&63|128).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase()}function _(e){for(var r="",t=0,a=e.length;t=194&&o<224){if(a-t>=6){var i=parseInt(e.substr(t+4,2),16);r+=String.fromCharCode((31&o)<<6|63&i)}else r+=e.substr(t,6);t+=6}else if(o>=224){if(a-t>=9){var n=parseInt(e.substr(t+4,2),16),s=parseInt(e.substr(t+7,2),16);r+=String.fromCharCode((15&o)<<12|(63&n)<<6|63&s)}else r+=e.substr(t,9);t+=9}else r+=e.substr(t,3),t+=3}return r}function D(e,r){function t(e){var t=_(e);return t.match(r.UNRESERVED)?t:e}return e.scheme&&(e.scheme=String(e.scheme).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_SCHEME,"")),void 0!==e.userinfo&&(e.userinfo=String(e.userinfo).replace(r.PCT_ENCODED,t).replace(r.NOT_USERINFO,O).replace(r.PCT_ENCODED,o)),void 0!==e.host&&(e.host=String(e.host).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_HOST,O).replace(r.PCT_ENCODED,o)),void 0!==e.path&&(e.path=String(e.path).replace(r.PCT_ENCODED,t).replace(e.scheme?r.NOT_PATH:r.NOT_PATH_NOSCHEME,O).replace(r.PCT_ENCODED,o)),void 0!==e.query&&(e.query=String(e.query).replace(r.PCT_ENCODED,t).replace(r.NOT_QUERY,O).replace(r.PCT_ENCODED,o)),void 0!==e.fragment&&(e.fragment=String(e.fragment).replace(r.PCT_ENCODED,t).replace(r.NOT_FRAGMENT,O).replace(r.PCT_ENCODED,o)),e}function $(e){return e.replace(/^0*(.*)/,"$1")||"0"}function k(e,r){var t=e.match(r.IPV4ADDRESS)||[],a=l(t,2)[1];return a?a.split(".").map($).join("."):e}function j(e,r){var t=e.match(r.IPV6ADDRESS)||[],a=l(t,3),o=a[1],i=a[2];if(o){for(var n=o.toLowerCase().split("::").reverse(),s=l(n,2),c=s[0],u=s[1],d=u?u.split(":").map($):[],p=c.split(":").map($),h=r.IPV4ADDRESS.test(p[p.length-1]),m=h?7:8,f=p.length-m,v=Array(m),g=0;g1){var P=v.slice(0,y.index),w=v.slice(y.index+y.length);b=P.join(":")+"::"+w.join(":")}else b=v.join(":");return i&&(b+="%"+i),b}return e}var I=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,A=void 0==="".match(/(){0}/)[1];function R(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t={},a=!1!==r.iri?s:n;"suffix"===r.reference&&(e=(r.scheme?r.scheme+":":"")+"//"+e);var o=e.match(I);if(o){A?(t.scheme=o[1],t.userinfo=o[3],t.host=o[4],t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=o[7],t.fragment=o[8],isNaN(t.port)&&(t.port=o[5])):(t.scheme=o[1]||void 0,t.userinfo=-1!==e.indexOf("@")?o[3]:void 0,t.host=-1!==e.indexOf("//")?o[4]:void 0,t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=-1!==e.indexOf("?")?o[7]:void 0,t.fragment=-1!==e.indexOf("#")?o[8]:void 0,isNaN(t.port)&&(t.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?o[4]:void 0)),t.host&&(t.host=j(k(t.host,a),a)),void 0!==t.scheme||void 0!==t.userinfo||void 0!==t.host||void 0!==t.port||t.path||void 0!==t.query?void 0===t.scheme?t.reference="relative":void 0===t.fragment?t.reference="absolute":t.reference="uri":t.reference="same-document",r.reference&&"suffix"!==r.reference&&r.reference!==t.reference&&(t.error=t.error||"URI is not a "+r.reference+" reference.");var i=x[(r.scheme||t.scheme||"").toLowerCase()];if(r.unicodeSupport||i&&i.unicodeSupport)D(t,a);else{if(t.host&&(r.domainHost||i&&i.domainHost))try{t.host=S(t.host.replace(a.PCT_ENCODED,_).toLowerCase())}catch(e){t.error=t.error||"Host's domain name can not be converted to ASCII via punycode: "+e}D(t,n)}i&&i.parse&&i.parse(t,r)}else t.error=t.error||"URI can not be parsed.";return t}function C(e,r){var t=!1!==r.iri?s:n,a=[];return void 0!==e.userinfo&&(a.push(e.userinfo),a.push("@")),void 0!==e.host&&a.push(j(k(String(e.host),t),t).replace(t.IPV6ADDRESS,(function(e,r,t){return"["+r+(t?"%25"+t:"")+"]"}))),"number"!=typeof e.port&&"string"!=typeof e.port||(a.push(":"),a.push(String(e.port))),a.length?a.join(""):void 0}var N=/^\.\.?\//,L=/^\/\.(\/|$)/,T=/^\/\.\.(\/|$)/,z=/^\/?(?:.|\n)*?(?=\/|$)/;function q(e){for(var r=[];e.length;)if(e.match(N))e=e.replace(N,"");else if(e.match(L))e=e.replace(L,"/");else if(e.match(T))e=e.replace(T,"/"),r.pop();else if("."===e||".."===e)e="";else{var t=e.match(z);if(!t)throw new Error("Unexpected dot segment condition");var a=t[0];e=e.slice(a.length),r.push(a)}return r.join("")}function V(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=r.iri?s:n,a=[],o=x[(r.scheme||e.scheme||"").toLowerCase()];if(o&&o.serialize&&o.serialize(e,r),e.host)if(t.IPV6ADDRESS.test(e.host));else if(r.domainHost||o&&o.domainHost)try{e.host=r.iri?F(e.host):S(e.host.replace(t.PCT_ENCODED,_).toLowerCase())}catch(t){e.error=e.error||"Host's domain name can not be converted to "+(r.iri?"Unicode":"ASCII")+" via punycode: "+t}D(e,t),"suffix"!==r.reference&&e.scheme&&(a.push(e.scheme),a.push(":"));var i=C(e,r);if(void 0!==i&&("suffix"!==r.reference&&a.push("//"),a.push(i),e.path&&"/"!==e.path.charAt(0)&&a.push("/")),void 0!==e.path){var l=e.path;r.absolutePath||o&&o.absolutePath||(l=q(l)),void 0===i&&(l=l.replace(/^\/\//,"/%2F")),a.push(l)}return void 0!==e.query&&(a.push("?"),a.push(e.query)),void 0!==e.fragment&&(a.push("#"),a.push(e.fragment)),a.join("")}function M(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments[3],o={};return a||(e=R(V(e,t),t),r=R(V(r,t),t)),!(t=t||{}).tolerant&&r.scheme?(o.scheme=r.scheme,o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=q(r.path||""),o.query=r.query):(void 0!==r.userinfo||void 0!==r.host||void 0!==r.port?(o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=q(r.path||""),o.query=r.query):(r.path?("/"===r.path.charAt(0)?o.path=q(r.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?o.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+r.path:o.path=r.path:o.path="/"+r.path,o.path=q(o.path)),o.query=r.query):(o.path=e.path,void 0!==r.query?o.query=r.query:o.query=e.query),o.userinfo=e.userinfo,o.host=e.host,o.port=e.port),o.scheme=e.scheme),o.fragment=r.fragment,o}function W(e,r){return e&&e.toString().replace(r&&r.iri?s.PCT_ENCODED:n.PCT_ENCODED,_)}var B={scheme:"http",domainHost:!0,parse:function(e,r){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e},serialize:function(e,r){var t="https"===String(e.scheme).toLowerCase();return e.port!==(t?443:80)&&""!==e.port||(e.port=void 0),e.path||(e.path="/"),e}},Q={scheme:"https",domainHost:B.domainHost,parse:B.parse,serialize:B.serialize};function U(e){return"boolean"==typeof e.secure?e.secure:"wss"===String(e.scheme).toLowerCase()}var H={scheme:"ws",domainHost:!0,parse:function(e,r){var t=e;return t.secure=U(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t},serialize:function(e,r){if(e.port!==(U(e)?443:80)&&""!==e.port||(e.port=void 0),"boolean"==typeof e.secure&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){var t=e.resourceName.split("?"),a=l(t,2),o=a[0],i=a[1];e.path=o&&"/"!==o?o:void 0,e.query=i,e.resourceName=void 0}return e.fragment=void 0,e}},K={scheme:"wss",domainHost:H.domainHost,parse:H.parse,serialize:H.serialize},G={},J="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",Z="[0-9A-Fa-f]",X=t(t("%[EFef]"+Z+"%"+Z+Z+"%"+Z+Z)+"|"+t("%[89A-Fa-f]"+Z+"%"+Z+Z)+"|"+t("%"+Z+Z)),Y=r("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),ee=new RegExp(J,"g"),re=new RegExp(X,"g"),te=new RegExp(r("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',Y),"g"),ae=new RegExp(r("[^]",J,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),oe=ae;function ie(e){var r=_(e);return r.match(ee)?r:e}var ne={scheme:"mailto",parse:function(e,r){var t=e,a=t.to=t.path?t.path.split(","):[];if(t.path=void 0,t.query){for(var o=!1,i={},n=t.query.split("&"),s=0,l=n.length;s=55296&&r<=56319&&o=r)throw new Error("Cannot access property/index "+a+" levels up, current level is "+r);return t[r-a]}if(a>r)throw new Error("Cannot access data "+a+" levels up, current level is "+r);if(i="data"+(r-a||""),!o)return i}for(var s=i,l=o.split("/"),c=0;c=0?{index:a,compiling:!0}:(a=this._compilations.length,this._compilations[a]={schema:e,root:r,baseId:t},{index:a,compiling:!1})}function me(e,r,t){var a=fe.call(this,e,r,t);a>=0&&this._compilations.splice(a,1)}function fe(e,r,t){for(var a=0;a%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,De=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,$e=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,ke=/^(?:\/(?:[^~/]|~0|~1)*)*$/,je=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,Ie=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,Ae=Re;function Re(e){return e="full"==e?"full":"fast",k.copy(Re[e])}function Ce(e){var r=e.match(Ee);if(!r)return!1;var t=+r[1],a=+r[2],o=+r[3];return a>=1&&a<=12&&o>=1&&o<=(2==a&&function(e){return e%4==0&&(e%100!=0||e%400==0)}(t)?29:Se[a])}function Ne(e,r){var t=e.match(Fe);if(!t)return!1;var a=t[1],o=t[2],i=t[3],n=t[5];return(a<=23&&o<=59&&i<=59||23==a&&59==o&&60==i)&&(!r||n)}Re.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":_e,url:De,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:xe,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:qe,uuid:$e,"json-pointer":ke,"json-pointer-uri-fragment":je,"relative-json-pointer":Ie},Re.full={date:Ce,time:Ne,"date-time":function(e){var r=e.split(Le);return 2==r.length&&Ce(r[0])&&Ne(r[1],!0)},uri:function(e){return Te.test(e)&&Oe.test(e)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":_e,url:De,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:xe,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:qe,uuid:$e,"json-pointer":ke,"json-pointer-uri-fragment":je,"relative-json-pointer":Ie};var Le=/t|\s/i;var Te=/\/|:/;var ze=/[^\\]\\Z/;function qe(e){if(ze.test(e))return!1;try{return new RegExp(e),!0}catch(e){return!1}}var Ve=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s;var h="maximum"==r,m=h?"exclusiveMaximum":"exclusiveMinimum",f=e.schema[m],v=e.opts.$data&&f&&f.$data,g=h?"<":">",y=h?">":"<",b=void 0;if(!p&&"number"!=typeof s&&void 0!==s)throw new Error(r+" must be number");if(!v&&void 0!==f&&"number"!=typeof f&&"boolean"!=typeof f)throw new Error(m+" must be number or boolean");if(v){var P=e.util.getData(f.$data,n,e.dataPathArr),w="exclusive"+i,E="exclType"+i,S="exclIsNumber"+i,F="' + "+(_="op"+i)+" + '";o+=" var schemaExcl"+i+" = "+P+"; ",o+=" var "+w+"; var "+E+" = typeof "+(P="schemaExcl"+i)+"; if ("+E+" != 'boolean' && "+E+" != 'undefined' && "+E+" != 'number') { ";var x;b=m;(x=x||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",!1!==e.opts.messages&&(o+=" , message: '"+m+" should be boolean' "),e.opts.verbose&&(o+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var O=o;o=x.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } else if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+E+" == 'number' ? ( ("+w+" = "+a+" === undefined || "+P+" "+g+"= "+a+") ? "+d+" "+y+"= "+P+" : "+d+" "+y+" "+a+" ) : ( ("+w+" = "+P+" === true) ? "+d+" "+y+"= "+a+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { var op"+i+" = "+w+" ? '"+g+"' : '"+g+"='; ",void 0===s&&(b=m,c=e.errSchemaPath+"/"+m,a=P,p=v)}else{F=g;if((S="number"==typeof f)&&p){var _="'"+F+"'";o+=" if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" ( "+a+" === undefined || "+f+" "+g+"= "+a+" ? "+d+" "+y+"= "+f+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { "}else{S&&void 0===s?(w=!0,b=m,c=e.errSchemaPath+"/"+m,a=f,y+="="):(S&&(a=Math[h?"min":"max"](f,s)),f===(!S||a)?(w=!0,b=m,c=e.errSchemaPath+"/"+m,y+="="):(w=!1,F+="="));_="'"+F+"'";o+=" if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+" "+y+" "+a+" || "+d+" !== "+d+") { "}}b=b||r,(x=x||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { comparison: "+_+", limit: "+a+", exclusive: "+w+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be "+F+" ",o+=p?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";O=o;return o=x.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",u&&(o+=" else { "),o},Me=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+".length "+("maxItems"==r?">":"<")+" "+a+") { ";var h=r,m=m||[];m.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(h||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxItems"==r?"more":"fewer",o+=" than ",o+=p?"' + "+a+" + '":""+s,o+=" items' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=m.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},We=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");var h="maxLength"==r?">":"<";o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),!1===e.opts.unicode?o+=" "+d+".length ":o+=" ucs2length("+d+") ",o+=" "+h+" "+a+") { ";var m=r,f=f||[];f.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(m||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT be ",o+="maxLength"==r?"longer":"shorter",o+=" than ",o+=p?"' + "+a+" + '":""+s,o+=" characters' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var v=o;return o=f.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+v+"]); ":o+=" validate.errors = ["+v+"]; return false; ":o+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},Be=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" Object.keys("+d+").length "+("maxProperties"==r?">":"<")+" "+a+") { ";var h=r,m=m||[];m.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(h||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxProperties"==r?"more":"fewer",o+=" than ",o+=p?"' + "+a+" + '":""+s,o+=" properties' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=m.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},Qe={$ref:function(e,r,t){var a,o,i=" ",n=e.level,s=e.dataLevel,l=e.schema[r],c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(s||""),p="valid"+n;if("#"==l||"#/"==l)e.isRoot?(a=e.async,o="validate"):(a=!0===e.root.schema.$async,o="root.refVal[0]");else{var h=e.resolveRef(e.baseId,l,e.isRoot);if(void 0===h){var m=e.MissingRefError.message(e.baseId,l);if("fail"==e.opts.missingRefs){e.logger.error(m),(y=y||[]).push(i),i="",!1!==e.createErrors?(i+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { ref: '"+e.util.escapeQuotes(l)+"' } ",!1!==e.opts.messages&&(i+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(l)+"' "),e.opts.verbose&&(i+=" , schema: "+e.util.toQuotedString(l)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ";var f=i;i=y.pop(),!e.compositeRule&&u?e.async?i+=" throw new ValidationError(["+f+"]); ":i+=" validate.errors = ["+f+"]; return false; ":i+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u&&(i+=" if (false) { ")}else{if("ignore"!=e.opts.missingRefs)throw new e.MissingRefError(e.baseId,l,m);e.logger.warn(m),u&&(i+=" if (true) { ")}}else if(h.inline){var v=e.util.copy(e);v.level++;var g="valid"+v.level;v.schema=h.schema,v.schemaPath="",v.errSchemaPath=l,i+=" "+e.validate(v).replace(/validate\.schema/g,h.code)+" ",u&&(i+=" if ("+g+") { ")}else a=!0===h.$async||e.async&&!1!==h.$async,o=h.code}if(o){var y;(y=y||[]).push(i),i="",e.opts.passContext?i+=" "+o+".call(this, ":i+=" "+o+"( ",i+=" "+d+", (dataPath || '')",'""'!=e.errorPath&&(i+=" + "+e.errorPath);var b=i+=" , "+(s?"data"+(s-1||""):"parentData")+" , "+(s?e.dataPathArr[s]:"parentDataProperty")+", rootData) ";if(i=y.pop(),a){if(!e.async)throw new Error("async schema referenced by sync schema");u&&(i+=" var "+p+"; "),i+=" try { await "+b+"; ",u&&(i+=" "+p+" = true; "),i+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",u&&(i+=" "+p+" = false; "),i+=" } ",u&&(i+=" if ("+p+") { ")}else i+=" if (!"+b+") { if (vErrors === null) vErrors = "+o+".errors; else vErrors = vErrors.concat("+o+".errors); errors = vErrors.length; } ",u&&(i+=" else { ")}return i},allOf:function(e,r,t){var a=" ",o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),n=e.errSchemaPath+"/"+r,s=!e.opts.allErrors,l=e.util.copy(e),c="";l.level++;var u="valid"+l.level,d=l.baseId,p=!0,h=o;if(h)for(var m,f=-1,v=h.length-1;f0||!1===m:e.util.schemaHasRules(m,e.RULES.all))&&(p=!1,l.schema=m,l.schemaPath=i+"["+f+"]",l.errSchemaPath=n+"/"+f,a+=" "+e.validate(l)+" ",l.baseId=d,s&&(a+=" if ("+u+") { ",c+="}"));return s&&(a+=p?" if (true) { ":" "+c.slice(0,-1)+" "),a},anyOf:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e),m="";h.level++;var f="valid"+h.level;if(n.every((function(r){return e.opts.strictKeywords?"object"==typeof r&&Object.keys(r).length>0||!1===r:e.util.schemaHasRules(r,e.RULES.all)}))){var v=h.baseId;a+=" var "+p+" = errors; var "+d+" = false; ";var g=e.compositeRule;e.compositeRule=h.compositeRule=!0;var y=n;if(y)for(var b,P=-1,w=y.length-1;P0||!1===n:e.util.schemaHasRules(n,e.RULES.all);if(a+="var "+p+" = errors;var "+d+";",b){var P=e.compositeRule;e.compositeRule=h.compositeRule=!0,h.schema=n,h.schemaPath=s,h.errSchemaPath=l,a+=" var "+m+" = false; for (var "+f+" = 0; "+f+" < "+u+".length; "+f+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers,!0);var w=u+"["+f+"]";h.dataPathArr[v]=f;var E=e.validate(h);h.baseId=y,e.util.varOccurences(E,g)<2?a+=" "+e.util.varReplace(E,g,w)+" ":a+=" var "+g+" = "+w+"; "+E+" ",a+=" if ("+m+") break; } ",e.compositeRule=h.compositeRule=P,a+=" if (!"+m+") {"}else a+=" if ("+u+".length == 0) {";var S=S||[];S.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should contain a valid item' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var F=a;return a=S.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+F+"]); ":a+=" validate.errors = ["+F+"]; return false; ":a+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { ",b&&(a+=" errors = "+p+"; if (vErrors !== null) { if ("+p+") vErrors.length = "+p+"; else vErrors = null; } "),e.opts.allErrors&&(a+=" } "),a},dependencies:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e),h="";p.level++;var m="valid"+p.level,f={},v={},g=e.opts.ownProperties;for(w in n)if("__proto__"!=w){var y=n[w],b=Array.isArray(y)?v:f;b[w]=y}a+="var "+d+" = errors;";var P=e.errorPath;for(var w in a+="var missing"+o+";",v)if((b=v[w]).length){if(a+=" if ( "+u+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(w)+"') "),c){a+=" && ( ";var E=b;if(E)for(var S=-1,F=E.length-1;S0||!1===y:e.util.schemaHasRules(y,e.RULES.all))&&(a+=" "+m+" = true; if ( "+u+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(w)+"') "),a+=") { ",p.schema=y,p.schemaPath=s+e.util.getProperty(w),p.errSchemaPath=l+"/"+e.util.escapeFragment(w),a+=" "+e.validate(p)+" ",p.baseId=C,a+=" } ",c&&(a+=" if ("+m+") { ",h+="}"))}return c&&(a+=" "+h+" if ("+d+" == errors) {"),a},enum:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p=e.opts.$data&&n&&n.$data;p&&(a+=" var schema"+o+" = "+e.util.getData(n.$data,i,e.dataPathArr)+"; ");var h="i"+o,m="schema"+o;p||(a+=" var "+m+" = validate.schema"+s+";"),a+="var "+d+";",p&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=d+" = false;for (var "+h+"=0; "+h+"<"+m+".length; "+h+"++) if (equal("+u+", "+m+"["+h+"])) { "+d+" = true; break; }",p&&(a+=" } "),a+=" if (!"+d+") { ";var f=f||[];f.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { allowedValues: schema"+o+" } ",!1!==e.opts.messages&&(a+=" , message: 'should be equal to one of the allowed values' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var v=a;return a=f.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+v+"]); ":a+=" validate.errors = ["+v+"]; return false; ":a+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" }",c&&(a+=" else { "),a},format:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||"");if(!1===e.opts.format)return c&&(a+=" if (true) { "),a;var d,p=e.opts.$data&&n&&n.$data;p?(a+=" var schema"+o+" = "+e.util.getData(n.$data,i,e.dataPathArr)+"; ",d="schema"+o):d=n;var h=e.opts.unknownFormats,m=Array.isArray(h);if(p){a+=" var "+(f="format"+o)+" = formats["+d+"]; var "+(v="isObject"+o)+" = typeof "+f+" == 'object' && !("+f+" instanceof RegExp) && "+f+".validate; var "+(g="formatType"+o)+" = "+v+" && "+f+".type || 'string'; if ("+v+") { ",e.async&&(a+=" var async"+o+" = "+f+".async; "),a+=" "+f+" = "+f+".validate; } if ( ",p&&(a+=" ("+d+" !== undefined && typeof "+d+" != 'string') || "),a+=" (","ignore"!=h&&(a+=" ("+d+" && !"+f+" ",m&&(a+=" && self._opts.unknownFormats.indexOf("+d+") == -1 "),a+=") || "),a+=" ("+f+" && "+g+" == '"+t+"' && !(typeof "+f+" == 'function' ? ",e.async?a+=" (async"+o+" ? await "+f+"("+u+") : "+f+"("+u+")) ":a+=" "+f+"("+u+") ",a+=" : "+f+".test("+u+"))))) {"}else{var f;if(!(f=e.formats[n])){if("ignore"==h)return e.logger.warn('unknown format "'+n+'" ignored in schema at path "'+e.errSchemaPath+'"'),c&&(a+=" if (true) { "),a;if(m&&h.indexOf(n)>=0)return c&&(a+=" if (true) { "),a;throw new Error('unknown format "'+n+'" is used in schema at path "'+e.errSchemaPath+'"')}var v,g=(v="object"==typeof f&&!(f instanceof RegExp)&&f.validate)&&f.type||"string";if(v){var y=!0===f.async;f=f.validate}if(g!=t)return c&&(a+=" if (true) { "),a;if(y){if(!e.async)throw new Error("async format in sync schema");a+=" if (!(await "+(b="formats"+e.util.getProperty(n)+".validate")+"("+u+"))) { "}else{a+=" if (! ";var b="formats"+e.util.getProperty(n);v&&(b+=".validate"),a+="function"==typeof f?" "+b+"("+u+") ":" "+b+".test("+u+") ",a+=") { "}}var P=P||[];P.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { format: ",a+=p?""+d:""+e.util.toQuotedString(n),a+=" } ",!1!==e.opts.messages&&(a+=" , message: 'should match format \"",a+=p?"' + "+d+" + '":""+e.util.escapeQuotes(n),a+="\"' "),e.opts.verbose&&(a+=" , schema: ",a+=p?"validate.schema"+s:""+e.util.toQuotedString(n),a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var w=a;return a=P.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+w+"]); ":a+=" validate.errors = ["+w+"]; return false; ":a+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",c&&(a+=" else { "),a},if:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e);h.level++;var m="valid"+h.level,f=e.schema.then,v=e.schema.else,g=void 0!==f&&(e.opts.strictKeywords?"object"==typeof f&&Object.keys(f).length>0||!1===f:e.util.schemaHasRules(f,e.RULES.all)),y=void 0!==v&&(e.opts.strictKeywords?"object"==typeof v&&Object.keys(v).length>0||!1===v:e.util.schemaHasRules(v,e.RULES.all)),b=h.baseId;if(g||y){var P;h.createErrors=!1,h.schema=n,h.schemaPath=s,h.errSchemaPath=l,a+=" var "+p+" = errors; var "+d+" = true; ";var w=e.compositeRule;e.compositeRule=h.compositeRule=!0,a+=" "+e.validate(h)+" ",h.baseId=b,h.createErrors=!0,a+=" errors = "+p+"; if (vErrors !== null) { if ("+p+") vErrors.length = "+p+"; else vErrors = null; } ",e.compositeRule=h.compositeRule=w,g?(a+=" if ("+m+") { ",h.schema=e.schema.then,h.schemaPath=e.schemaPath+".then",h.errSchemaPath=e.errSchemaPath+"/then",a+=" "+e.validate(h)+" ",h.baseId=b,a+=" "+d+" = "+m+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'then'; ":P="'then'",a+=" } ",y&&(a+=" else { ")):a+=" if (!"+m+") { ",y&&(h.schema=e.schema.else,h.schemaPath=e.schemaPath+".else",h.errSchemaPath=e.errSchemaPath+"/else",a+=" "+e.validate(h)+" ",h.baseId=b,a+=" "+d+" = "+m+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'else'; ":P="'else'",a+=" } "),a+=" if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { failingKeyword: "+P+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match \"' + "+P+" + '\" schema' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&c&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+=" } ",c&&(a+=" else { ")}else c&&(a+=" if (true) { ");return a},items:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e),m="";h.level++;var f="valid"+h.level,v="i"+o,g=h.dataLevel=e.dataLevel+1,y="data"+g,b=e.baseId;if(a+="var "+p+" = errors;var "+d+";",Array.isArray(n)){var P=e.schema.additionalItems;if(!1===P){a+=" "+d+" = "+u+".length <= "+n.length+"; ";var w=l;l=e.errSchemaPath+"/additionalItems",a+=" if (!"+d+") { ";var E=E||[];E.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+n.length+" } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT have more than "+n.length+" items' "),e.opts.verbose&&(a+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var S=a;a=E.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+S+"]); ":a+=" validate.errors = ["+S+"]; return false; ":a+=" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",l=w,c&&(m+="}",a+=" else { ")}var F=n;if(F)for(var x,O=-1,_=F.length-1;O<_;)if(x=F[O+=1],e.opts.strictKeywords?"object"==typeof x&&Object.keys(x).length>0||!1===x:e.util.schemaHasRules(x,e.RULES.all)){a+=" "+f+" = true; if ("+u+".length > "+O+") { ";var D=u+"["+O+"]";h.schema=x,h.schemaPath=s+"["+O+"]",h.errSchemaPath=l+"/"+O,h.errorPath=e.util.getPathExpr(e.errorPath,O,e.opts.jsonPointers,!0),h.dataPathArr[g]=O;var $=e.validate(h);h.baseId=b,e.util.varOccurences($,y)<2?a+=" "+e.util.varReplace($,y,D)+" ":a+=" var "+y+" = "+D+"; "+$+" ",a+=" } ",c&&(a+=" if ("+f+") { ",m+="}")}if("object"==typeof P&&(e.opts.strictKeywords?"object"==typeof P&&Object.keys(P).length>0||!1===P:e.util.schemaHasRules(P,e.RULES.all))){h.schema=P,h.schemaPath=e.schemaPath+".additionalItems",h.errSchemaPath=e.errSchemaPath+"/additionalItems",a+=" "+f+" = true; if ("+u+".length > "+n.length+") { for (var "+v+" = "+n.length+"; "+v+" < "+u+".length; "+v+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=u+"["+v+"]";h.dataPathArr[g]=v;$=e.validate(h);h.baseId=b,e.util.varOccurences($,y)<2?a+=" "+e.util.varReplace($,y,D)+" ":a+=" var "+y+" = "+D+"; "+$+" ",c&&(a+=" if (!"+f+") break; "),a+=" } } ",c&&(a+=" if ("+f+") { ",m+="}")}}else if(e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all)){h.schema=n,h.schemaPath=s,h.errSchemaPath=l,a+=" for (var "+v+" = 0; "+v+" < "+u+".length; "+v+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=u+"["+v+"]";h.dataPathArr[g]=v;$=e.validate(h);h.baseId=b,e.util.varOccurences($,y)<2?a+=" "+e.util.varReplace($,y,D)+" ":a+=" var "+y+" = "+D+"; "+$+" ",c&&(a+=" if (!"+f+") break; "),a+=" }"}return c&&(a+=" "+m+" if ("+p+" == errors) {"),a},maximum:Ve,minimum:Ve,maxItems:Me,minItems:Me,maxLength:We,minLength:We,maxProperties:Be,minProperties:Be,multipleOf:function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");o+="var division"+i+";if (",p&&(o+=" "+a+" !== undefined && ( typeof "+a+" != 'number' || "),o+=" (division"+i+" = "+d+" / "+a+", ",e.opts.multipleOfPrecision?o+=" Math.abs(Math.round(division"+i+") - division"+i+") > 1e-"+e.opts.multipleOfPrecision+" ":o+=" division"+i+" !== parseInt(division"+i+") ",o+=" ) ",p&&(o+=" ) "),o+=" ) { ";var h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { multipleOf: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be multiple of ",o+=p?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var m=o;return o=h.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+m+"]); ":o+=" validate.errors = ["+m+"]; return false; ":o+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},not:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e);p.level++;var h="valid"+p.level;if(e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all)){p.schema=n,p.schemaPath=s,p.errSchemaPath=l,a+=" var "+d+" = errors; ";var m,f=e.compositeRule;e.compositeRule=p.compositeRule=!0,p.createErrors=!1,p.opts.allErrors&&(m=p.opts.allErrors,p.opts.allErrors=!1),a+=" "+e.validate(p)+" ",p.createErrors=!0,m&&(p.opts.allErrors=m),e.compositeRule=p.compositeRule=f,a+=" if ("+h+") { ";var v=v||[];v.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var g=a;a=v.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+g+"]); ":a+=" validate.errors = ["+g+"]; return false; ":a+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } ",e.opts.allErrors&&(a+=" } ")}else a+=" var err = ",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c&&(a+=" if (false) { ");return a},oneOf:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e),m="";h.level++;var f="valid"+h.level,v=h.baseId,g="prevValid"+o,y="passingSchemas"+o;a+="var "+p+" = errors , "+g+" = false , "+d+" = false , "+y+" = null; ";var b=e.compositeRule;e.compositeRule=h.compositeRule=!0;var P=n;if(P)for(var w,E=-1,S=P.length-1;E0||!1===w:e.util.schemaHasRules(w,e.RULES.all))?(h.schema=w,h.schemaPath=s+"["+E+"]",h.errSchemaPath=l+"/"+E,a+=" "+e.validate(h)+" ",h.baseId=v):a+=" var "+f+" = true; ",E&&(a+=" if ("+f+" && "+g+") { "+d+" = false; "+y+" = ["+y+", "+E+"]; } else { ",m+="}"),a+=" if ("+f+") { "+d+" = "+g+" = true; "+y+" = "+E+"; }";return e.compositeRule=h.compositeRule=b,a+=m+"if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { passingSchemas: "+y+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match exactly one schema in oneOf' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&c&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+="} else { errors = "+p+"; if (vErrors !== null) { if ("+p+") vErrors.length = "+p+"; else vErrors = null; }",e.opts.allErrors&&(a+=" } "),a},pattern:function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'string') || "),o+=" !"+(p?"(new RegExp("+a+"))":e.usePattern(s))+".test("+d+") ) { ";var h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { pattern: ",o+=p?""+a:""+e.util.toQuotedString(s),o+=" } ",!1!==e.opts.messages&&(o+=" , message: 'should match pattern \"",o+=p?"' + "+a+" + '":""+e.util.escapeQuotes(s),o+="\"' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+e.util.toQuotedString(s),o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var m=o;return o=h.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+m+"]); ":o+=" validate.errors = ["+m+"]; return false; ":o+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},properties:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e),h="";p.level++;var m="valid"+p.level,f="key"+o,v="idx"+o,g=p.dataLevel=e.dataLevel+1,y="data"+g,b="dataProperties"+o,P=Object.keys(n||{}).filter(A),w=e.schema.patternProperties||{},E=Object.keys(w).filter(A),S=e.schema.additionalProperties,F=P.length||E.length,x=!1===S,O="object"==typeof S&&Object.keys(S).length,_=e.opts.removeAdditional,D=x||O||_,$=e.opts.ownProperties,k=e.baseId,j=e.schema.required;if(j&&(!e.opts.$data||!j.$data)&&j.length8)a+=" || validate.schema"+s+".hasOwnProperty("+f+") ";else{var R=P;if(R)for(var C=-1,N=R.length-1;C0||!1===X:e.util.schemaHasRules(X,e.RULES.all)){var Y=e.util.getProperty(G),ee=(Q=u+Y,H&&void 0!==X.default);p.schema=X,p.schemaPath=s+Y,p.errSchemaPath=l+"/"+e.util.escapeFragment(G),p.errorPath=e.util.getPath(e.errorPath,G,e.opts.jsonPointers),p.dataPathArr[g]=e.util.toQuotedString(G);U=e.validate(p);if(p.baseId=k,e.util.varOccurences(U,y)<2){U=e.util.varReplace(U,y,Q);var re=Q}else{re=y;a+=" var "+y+" = "+Q+"; "}if(ee)a+=" "+U+" ";else{if(I&&I[G]){a+=" if ( "+re+" === undefined ",$&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+m+" = false; ";q=e.errorPath,M=l;var te,ae=e.util.escapeQuotes(G);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(q,G,e.opts.jsonPointers)),l=e.errSchemaPath+"/required",(te=te||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+ae+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+ae+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";W=a;a=te.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+W+"]); ":a+=" validate.errors = ["+W+"]; return false; ":a+=" var err = "+W+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l=M,e.errorPath=q,a+=" } else { "}else c?(a+=" if ( "+re+" === undefined ",$&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+m+" = true; } else { "):(a+=" if ("+re+" !== undefined ",$&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(G)+"') "),a+=" ) { ");a+=" "+U+" } "}}c&&(a+=" if ("+m+") { ",h+="}")}}if(E.length){var oe=E;if(oe)for(var ie,ne=-1,se=oe.length-1;ne0||!1===X:e.util.schemaHasRules(X,e.RULES.all)){p.schema=X,p.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(ie),p.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(ie),a+=$?" "+b+" = "+b+" || Object.keys("+u+"); for (var "+v+"=0; "+v+"<"+b+".length; "+v+"++) { var "+f+" = "+b+"["+v+"]; ":" for (var "+f+" in "+u+") { ",a+=" if ("+e.usePattern(ie)+".test("+f+")) { ",p.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers);Q=u+"["+f+"]";p.dataPathArr[g]=f;U=e.validate(p);p.baseId=k,e.util.varOccurences(U,y)<2?a+=" "+e.util.varReplace(U,y,Q)+" ":a+=" var "+y+" = "+Q+"; "+U+" ",c&&(a+=" if (!"+m+") break; "),a+=" } ",c&&(a+=" else "+m+" = true; "),a+=" } ",c&&(a+=" if ("+m+") { ",h+="}")}}}return c&&(a+=" "+h+" if ("+d+" == errors) {"),a},propertyNames:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e);p.level++;var h="valid"+p.level;if(a+="var "+d+" = errors;",e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all)){p.schema=n,p.schemaPath=s,p.errSchemaPath=l;var m="key"+o,f="idx"+o,v="i"+o,g="' + "+m+" + '",y="data"+(p.dataLevel=e.dataLevel+1),b="dataProperties"+o,P=e.opts.ownProperties,w=e.baseId;P&&(a+=" var "+b+" = undefined; "),a+=P?" "+b+" = "+b+" || Object.keys("+u+"); for (var "+f+"=0; "+f+"<"+b+".length; "+f+"++) { var "+m+" = "+b+"["+f+"]; ":" for (var "+m+" in "+u+") { ",a+=" var startErrs"+o+" = errors; ";var E=m,S=e.compositeRule;e.compositeRule=p.compositeRule=!0;var F=e.validate(p);p.baseId=w,e.util.varOccurences(F,y)<2?a+=" "+e.util.varReplace(F,y,E)+" ":a+=" var "+y+" = "+E+"; "+F+" ",e.compositeRule=p.compositeRule=S,a+=" if (!"+h+") { for (var "+v+"=startErrs"+o+"; "+v+"0||!1===b:e.util.schemaHasRules(b,e.RULES.all))||(m[m.length]=v)}}else m=n;if(p||m.length){var P=e.errorPath,w=p||m.length>=e.opts.loopRequired,E=e.opts.ownProperties;if(c)if(a+=" var missing"+o+"; ",w){p||(a+=" var "+h+" = validate.schema"+s+"; ");var S="' + "+($="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,$,e.opts.jsonPointers)),a+=" var "+d+" = true; ",p&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=" for (var "+O+" = 0; "+O+" < "+h+".length; "+O+"++) { "+d+" = "+u+"["+h+"["+O+"]] !== undefined ",E&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", "+h+"["+O+"]) "),a+="; if (!"+d+") break; } ",p&&(a+=" } "),a+=" if (!"+d+") { ",(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var F=a;a=D.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+F+"]); ":a+=" validate.errors = ["+F+"]; return false; ":a+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else{a+=" if ( ";var x=m;if(x)for(var O=-1,_=x.length-1;O<_;){j=x[O+=1],O&&(a+=" || "),a+=" ( ( "+(C=u+(R=e.util.getProperty(j)))+" === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(j)+"') "),a+=") && (missing"+o+" = "+e.util.toQuotedString(e.opts.jsonPointers?j:R)+") ) "}a+=") { ";var D;S="' + "+($="missing"+o)+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(P,$,!0):P+" + "+$),(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";F=a;a=D.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+F+"]); ":a+=" validate.errors = ["+F+"]; return false; ":a+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else if(w){p||(a+=" var "+h+" = validate.schema"+s+"; ");var $;S="' + "+($="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,$,e.opts.jsonPointers)),p&&(a+=" if ("+h+" && !Array.isArray("+h+")) { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+h+" !== undefined) { "),a+=" for (var "+O+" = 0; "+O+" < "+h+".length; "+O+"++) { if ("+u+"["+h+"["+O+"]] === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", "+h+"["+O+"]) "),a+=") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ",p&&(a+=" } ")}else{var k=m;if(k)for(var j,I=-1,A=k.length-1;I 1) { ";var m=e.schema.items&&e.schema.items.type,f=Array.isArray(m);if(!m||"object"==m||"array"==m||f&&(m.indexOf("object")>=0||m.indexOf("array")>=0))o+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+d+"[i], "+d+"[j])) { "+p+" = false; break outer; } } } ";else{o+=" var itemIndices = {}, item; for (;i--;) { var item = "+d+"[i]; ";var v="checkDataType"+(f?"s":"");o+=" if ("+e.util[v](m,"item",e.opts.strictNumbers,!0)+") continue; ",f&&(o+=" if (typeof item == 'string') item = '\"' + item; "),o+=" if (typeof itemIndices[item] == 'number') { "+p+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}o+=" } ",h&&(o+=" } "),o+=" if (!"+p+") { ";var g=g||[];g.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { i: i, j: j } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(o+=" , schema: ",o+=h?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var y=o;o=g.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+y+"]); ":o+=" validate.errors = ["+y+"]; return false; ":o+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",u&&(o+=" else { ")}else u&&(o+=" if (true) { ");return o},validate:ce},Ue=k.toHash,He=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"],Ke=function(e,r){for(var t=0;t=2;)i();return a}function Nr(e,r,t){var a=i(i({},e),{},{allOf:e.allOf.map((function(e){return Tr(e,r,t)}))});try{var o=a.allOf,s=n(a,["allOf"]);return Cr.apply(void 0,[s].concat(l(o)))}catch(e){return a.allOf,n(a,["allOf"])}}function Lr(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.hasOwnProperty("allOf")&&(e=Nr(e,r,t)),e.hasOwnProperty("$ref")&&(e=Rr(e,r,t)),e}function Tr(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return p(e)?Lr(e,r,t):{}}function zr(e){return e?"".concat("__pathRoot",".").concat(e).replace(/\./g,"_"):"__pathRoot"}function qr(e){return""===e}function Vr(e,r){return""===e?r:[e,r].join(".")}function Mr(r,t){e.delete(r,t)}function Wr(r,t,a){for(var o=t.split("."),i=0;i2&&void 0!==arguments[2]?arguments[2]:0,a=r.split("."),o=0;o0&&void 0!==arguments[0]?arguments[0]:{},r=e.schema,t=e.uiSchema,a=arguments.length>1?arguments[1]:void 0,o=Yr({schema:r,uiSchema:t,containsSpec:!1});return["title","description"].reduce((function(e,r){return o[r]&&(e["ui:".concat(r)]=String(o[r]).replace(/\$index/g,a+1)),e}),{})}function Jr(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,i=e.curNodePath,n=void 0===i?"":i,s=e.rootFormData,l=void 0===s?{}:s,c=o["ui:widget"]||t["ui:widget"],u=o["ui:hidden"]||t["ui:hidden"];return"HiddenWidget"===c||"hidden"===c||!!Kr(l,n,u,(function(){return"function"==typeof u?u(Br(l,n,1),l):u}))}function Zr(e,t){var a=t.schema,o=void 0===a?{}:a,i=t.uiSchema,n=void 0===i?{}:i,s=o["ui:field"]||n["ui:field"];if("function"==typeof s||"object"===r(s)||"string"==typeof s)return{field:s,fieldProps:n["ui:fieldProps"]||o["ui:fieldProps"]};var l=e[f(o)];if(l)return{field:l};if(!l&&(o.anyOf||o.oneOf))return{field:null};throw new Error("不支持的field类型 ".concat(o.type))}function Xr(e){var r=e.schema,a=void 0===r?{}:r,o=e.uiSchema,n=void 0===o?{}:o,s=e.curNodePath,c=e.rootFormData,u=void 0===c?{}:c;return Object.assign.apply(Object,[{}].concat(l([a,n].map((function(e){return Object.keys(e).reduce((function(r,a){var o=e[a];return"ui:options"===a&&p(o)?i(i({},r),o):0===a.indexOf("ui:")?i(i({},r),{},t({},a.substring(3),void 0===s?o:Kr(u,s,o,(function(){return o})))):r}),{})})))))}function Yr(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.containsSpec,s=void 0===n||n,l=e.curNodePath,c=e.rootFormData,u={};return s&&(u.readonly=!!t.readOnly,void 0!==t.multipleOf&&(u.step=t.multipleOf),(t.minimum||0===t.minimum)&&(u.min=t.minimum),(t.maximum||0===t.maximum)&&(u.max=t.maximum),(t.minLength||0===t.minLength)&&(u.minlength=t.minLength),(t.maxLength||0===t.maxLength)&&(u.maxlength=t.maxLength),"date-time"!==t.format&&"date"!==t.format||("array"===t.type?(u.isRange=!0,u.isNumberValue=!(t.items&&"string"===t.items.type)):u.isNumberValue=!("string"===t.type))),i(i({title:t.title,description:t.description},u),Xr({schema:t,uiSchema:o,curNodePath:l,rootFormData:c}))}function et(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,i=e.curNodePath,s=e.rootFormData,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,c=Yr({schema:t,uiSchema:o,curNodePath:i,rootFormData:s});!c.widget&&l&&Object.assign(c,l({schema:t,uiSchema:o}));var u=c.widget,d=c.title,p=c.labelWidth,h=c.description,m=c.attrs,f=c.class,v=c.style,g=c.fieldAttrs,y=c.fieldStyle,b=c.fieldClass,P=c.emptyValue,w=c.width,E=c.getWidget,S=n(c,["widget","title","labelWidth","description","attrs","class","style","fieldAttrs","fieldStyle","fieldClass","emptyValue","width","getWidget"]);return{widget:u,label:d,labelWidth:p,description:h,widgetAttrs:m,widgetClass:f,widgetStyle:v,fieldAttrs:g,width:w,fieldStyle:y,fieldClass:b,emptyValue:P,getWidget:E,uiProps:S}}function rt(e){var r=e.schema,a=void 0===r?{}:r,o=e.uiSchema,n=void 0===o?{}:o,s=e.errorSchema,c=void 0===s?{}:s;return Object.assign.apply(Object,[{}].concat(l([a,n,c].map((function(e){return Object.keys(e).reduce((function(r,a){var o=e[a];return"err:options"===a&&p(o)?i(i({},r),o):0===a.indexOf("err:")?i(i({},r),{},t({},a.substring(4),o)):r}),{})})))))}function tt(e,r){if(!Array.isArray(r))return e;var t,a=function(e){return e.reduce((function(e,r){return e[r]=!0,e}),{})},o=a(e),i=r.filter((function(e){return"*"===e||o[e]})),n=a(i),s=e.filter((function(e){return!n[e]})),c=i.indexOf("*");if(-1===c){if(s.length)throw new Error("uiSchema order list does not contain ".concat((t=s).length>1?"properties '".concat(t.join("', '"),"'"):"property '".concat(t[0],"'")));return i}if(c!==i.lastIndexOf("*"))throw new Error("uiSchema order list contains more than one wildcard item");var u=l(i);return u.splice.apply(u,[c,1].concat(l(s))),u}function at(e){return Array.isArray(e.enum)&&1===e.enum.length||e.hasOwnProperty("const")}function ot(e){if(Array.isArray(e.enum)&&1===e.enum.length)return e.enum[0];if(e.hasOwnProperty("const"))return e.const;throw new Error("schema cannot be inferred as a constant")}function it(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=Tr(e,r),a=t.oneOf||t.anyOf;return!!Array.isArray(t.enum)||!!Array.isArray(a)&&a.every((function(e){return at(e)}))}function nt(e){return Array.isArray(e.items)&&e.items.length>0&&e.items.every((function(e){return p(e)}))}function st(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return!(!e.uniqueItems||!e.items)&&it(e.items,r)}function lt(e){return e.additionalItems,p(e.additionalItems)}function ct(e,r,t,a){if(e.enum){var o=Xr({schema:e,uiSchema:r,curNodePath:t,rootFormData:a}).enumNames||e.enumNames;return e.enum.map((function(e,r){return{label:o&&o[r]||String(e),value:e}}))}var i=e.oneOf||e.anyOf,n=r.oneOf||r.anyOf;return i.map((function(e,r){var o=n&&n[r]?Xr({schema:e,uiSchema:n[r],curNodePath:t,rootFormData:a}):{},i=ot(e);return{label:o.title||e.title||String(i),value:i}}))}function ut(e,r,t){if(e)return e;if(r){var a=t.split(".").pop();if(a&&a!=="".concat(Number(a)))return a}return""}var dt=Object.freeze({__proto__:null,replaceArrayIndex:Gr,isHiddenWidget:Jr,getUiField:Zr,getUserUiOptions:Xr,getUiOptions:Yr,getWidgetConfig:et,getUserErrOptions:rt,orderProperties:tt,isConstant:at,toConstant:ot,isSelect:it,isFixedItems:nt,isMultiSelect:st,allowAdditionalItems:lt,optionsList:ct,fallbackLabel:ut}),pt=ft(),ht=null,mt=null;function ft(){var e=new br({errorDataPath:"property",allErrors:!0,multipleOfPrecision:8,schemaId:"auto",unknownFormats:"ignore"});return e.addFormat("data-url",/^data:([a-z]+\/[a-z0-9-+.]+)?;(?:name=(.*);)?base64,(.*)$/),e.addFormat("color",/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/),e}function vt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return null===e?[]:e.map((function(e){var r=e.dataPath,t=e.keyword,a=e.message,o=e.params,i=e.schemaPath,n="".concat(r);return{name:t,property:n,message:a,params:o,stack:"".concat(n," ").concat(a).trim(),schemaPath:i}}))}function gt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.transformErrors,o=e.additionalMetaSchemas,i=void 0===o?[]:o,n=e.customFormats,s=void 0===n?{}:n,c=!v(mt,i),u=!v(ht,s);(c||u)&&(pt=ft()),i&&c&&Array.isArray(i)&&(pt.addMetaSchema(i),mt=i),s&&u&&p(s)&&(Object.keys(s).forEach((function(e){pt.addFormat(e,s[e])})),ht=s);var d=null;try{pt.validate(t,r)}catch(e){d=e}jr.getCurrentLocalize()(pt.errors);var h=vt(pt.errors);pt.errors=null;var m=d&&d.message&&"string"==typeof d.message&&d.message.includes("no schema with key or ref ");return m&&(h=[].concat(l(h),[{stack:d.message}])),"function"==typeof a&&(h=a(h)),{errors:h}}function yt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.uiSchema,o=e.transformErrors,i=e.additionalMetaSchemas,n=void 0===i?[]:i,s=e.customFormats,l=void 0===s?{}:s,c=e.errorSchema,u=void 0===c?{}:c,d=e.required,p=void 0!==d&&d,h=e.propPath,m=void 0===h?"":h,f=e.isOnlyFirstError,v=void 0===f||f,g="array"===t.type&&Array.isArray(r)&&0===r.length,y=void 0===r||g;if(p){if(y){var b={keyword:"required",params:{missingProperty:m}},P=rt({schema:t,uiSchema:a,errorSchema:u}).required;return P?b.message=P:jr.getCurrentLocalize()([b]),[b]}}else if(y&&!g)return[];var w=gt({formData:r,schema:t,transformErrors:o,additionalMetaSchemas:n,customFormats:l}).errors;w=w.filter((function(e){return""===e.property&&!e.schemaPath.includes("#/anyOf/")&&!e.schemaPath.includes("#/oneOf/")||"additionalProperties"===e.name}));var E=rt({schema:t,uiSchema:a,errorSchema:u});return(v&&w.length>0?[w[0]]:w).reduce((function(e,r){return r.message=void 0!==E[r.name]?E[r.name]:r.message,e.push(r),e}),[])}function bt(e,r){try{return pt.validate(e,r)}catch(e){return!1}}function Pt(e,r,t){for(var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=0;i3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=p(e)?e:{},n=p(a)?a:{};"allOf"in i&&(i=Nr(i,t,n));var s=r;if(p(s)&&p(i.default))s=m(s,i.default);else if("default"in i)s=i.default;else{if("$ref"in i){var l=F(i.$ref,t);return St(l,s,t,n,o)}if(nt(i))s=i.items.map((function(e,a){return St(e,Array.isArray(r)?r[a]:void 0,t,n,o)}));else if("oneOf"in i){var c=i.oneOf[Pt(n,i.oneOf,t)];if(i.properties&&c.properties){var u=m(i,c);delete u.oneOf,i=u}else i=c}else if("anyOf"in i){var d=i.anyOf[Pt(n,i.anyOf,t)];if(i.properties&&d.properties){var h=m(i,d);delete h.anyOf,i=h}else i=d}}switch(void 0===s&&(s=i.default),f(i)){case"null":return null;case"object":return Object.keys(i.properties||{}).reduce((function(e,r){var a=St(i.properties[r],(s||{})[r],t,(n||{})[r],o);return(o||void 0!==a)&&(e[r]=a),e}),{});case"array":if(Array.isArray(s)&&(s=s.map((function(e,r){return St(i.items[r]||i.additionalItems||{},e,t,{},o)}))),Array.isArray(a)&&(s=a.map((function(e,r){return St(i.items,(s||{})[r],t,e,{},o)}))),i.minItems){if(st(i,t))return s||[];var v=s?s.length:0;if(i.minItems>v){var g=s||[],y=Array.isArray(i.items)?i.additionalItems:i.items,b=Ir(new Array(i.minItems-v),St(y,y.defaults,t,{},o));return g.concat(b)}}s=void 0===s?[]:s}return s}function Ft(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!p(e))throw new Error("Invalid schema: ".concat(e));var o=Tr(e,t,r),i=St(o,e.default,t,r,a);return void 0===r?i:p(r)||Array.isArray(r)?Et(i,r):0===r||!1===r||""===r?r:r||i}function xt(e,r){void 0===r&&(r={});var t=r.insertAt;if(e&&"undefined"!=typeof document){var a=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===t&&a.firstChild?a.insertBefore(o,a.firstChild):a.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}xt('.genFromComponent{font-size:14px;line-height:1;word-wrap:break-word;word-break:break-word;padding:0;margin:0}.genFromComponent a,.genFromComponent h1,.genFromComponent h2,.genFromComponent h3,.genFromComponent li,.genFromComponent p,.genFromComponent ul{font-size:14px}.genFromComponent .genFormIcon{width:12px;height:12px;vertical-align:top}.genFromComponent .genFormBtn{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:none;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;padding:12px 20px;font-size:14px;border-radius:4px}.genFromComponent .genFormBtn.is-plain:focus,.genFromComponent .genFormBtn.is-plain:hover{background:#fff;border-color:#409eff;color:#409eff}.genFromComponent .hiddenWidget{display:none}.genFromComponent .fieldGroupWrap+.fieldGroupWrap .fieldGroupWrap_title{margin-top:20px}.genFromComponent .fieldGroupWrap_title{position:relative;display:block;width:100%;line-height:26px;margin-bottom:8px;font-size:15px;font-weight:700;border:0}.genFromComponent .fieldGroupWrap_des{font-size:12px;line-height:20px;margin-bottom:10px;color:#999}.genFromComponent .genFromWidget_des{padding:0;margin-top:0;margin-bottom:2px;font-size:12px;line-height:20px;color:#999;text-align:left}.genFromComponent .formItemErrorBox{margin:0 auto;color:#ff5757;padding-top:2px;position:absolute;top:100%;left:0;display:-webkit-box!important;line-height:16px;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;white-space:normal;font-size:12px;text-align:left}.genFromComponent .genFormIcon-qs{fill:#606266;vertical-align:middle;display:inline-block;width:16px;height:16px;margin-left:2px;margin-top:-2px;cursor:pointer}.genFromComponent .genFormItemRequired:before{content:"*";color:#f56c6c;margin-right:4px}.genFromComponent .appendCombining_box{margin-bottom:22px}.genFromComponent .appendCombining_box .appendCombining_box{margin-bottom:10px}.genFromComponent .appendCombining_box{padding:10px;background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .validateWidget{margin-bottom:0!important;width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important;padding:0!important}.genFromComponent .validateWidget .formItemErrorBox{padding:5px 0;position:relative}.genFromComponent .arrayField:not(.genFormItem){margin-bottom:22px}.genFromComponent .arrayField:not(.genFormItem) .arrayField{margin-bottom:10px}.genFromComponent .arrayOrderList{background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .arrayOrderList_item{position:relative;padding:25px 10px 12px;border-radius:2px;margin-bottom:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.genFromComponent .arrayOrderList_bottomAddBtn{text-align:right;padding:15px 10px;margin-bottom:10px}.genFromComponent .bottomAddBtn{width:40%;min-width:10px;max-width:180px}.genFromComponent .arrayListItem_content{padding-top:15px;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0 auto;-webkit-box-shadow:0 -1px 0 0 rgba(0,0,0,.05);box-shadow:0 -1px 0 0 rgba(0,0,0,.05)}.genFromComponent .arrayListItem_index,.genFromComponent .arrayListItem_operateTool{position:absolute;height:25px}.genFromComponent .arrayListItem_index{top:6px;line-height:18px;height:18px;padding:0 6px;background-color:rgba(0,0,0,.28);color:#fff;font-size:12px;border-radius:2px}.genFromComponent .arrayListItem_operateTool{width:75px;right:9px;top:-1px;text-align:right;font-size:0}.genFromComponent .arrayListItem_btn{vertical-align:top;display:inline-block;padding:6px;margin:0;font-size:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border:none;cursor:pointer;text-align:center;background:transparent;color:#666}.genFromComponent .arrayListItem_btn:hover{opacity:.6}.genFromComponent .arrayListItem_btn[disabled]{color:#999;opacity:.3!important;cursor:not-allowed}.genFromComponent .arrayListItem_orderBtn-bottom,.genFromComponent .arrayListItem_orderBtn-top{background-color:#f0f9eb}.genFromComponent .arrayListItem_btn-delete{background-color:#fef0f0}.genFromComponent .formFooter_item{text-align:right;border-top:1px solid rgba(0,0,0,.08);padding-top:10px}.genFromComponent.formInlineFooter>.fieldGroupWrap{display:inline-block;margin-right:10px}.genFromComponent.formInline .genFormItem{display:inline-block;margin-right:10px;vertical-align:top}.genFromComponent.formInline .validateWidget{margin-right:0}.genFromComponent.formInline .formFooter_item{border-top:none;padding-top:0}.layoutColumn .layoutColumn_w100{width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important}.layoutColumn .fieldGroupWrap_box{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start}.layoutColumn .fieldGroupWrap_box>div{width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.layoutColumn .fieldGroupWrap_box>.genFormItem{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:10px}.layoutColumn.layoutColumn-1 .fieldGroupWrap_box>.genFormItem{padding-right:0}.layoutColumn.layoutColumn-2 .fieldGroupWrap_box>.genFormItem{width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.layoutColumn.layoutColumn-3 .fieldGroupWrap_box>.genFormItem{width:33.333%;-ms-flex-preferred-size:33.333%;flex-basis:33.333%}');var Ot={formFooter:{type:Object,default:function(){return{show:!0,okBtn:"保存",cancelBtn:"取消"}}},value:{type:null,default:function(){return{}},required:!0},formProps:{type:Object,default:function(){return{}}},fallbackLabel:{type:Boolean,default:!1},schema:{type:Object,default:function(){return{}},required:!0},uiSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},errorSchema:{type:Object,default:function(){return{}}}},_t={name:"FormFooter",props:{okBtn:{type:String,default:"保存"},cancelBtn:{type:String,default:"取消"},formItemAttrs:{type:Object,default:function(){return{}}},globalOptions:null},render:function(e){var r=this,t=this.$props,a=t.okBtn,o=t.cancelBtn,n=t.globalOptions.COMPONENT_MAP;return e(n.formItem,i({class:{formFooter_item:!0}},this.formItemAttrs),[e(n.button,{on:{click:function(){r.$emit("onCancel")}}},o),e(n.button,{style:{marginLeft:"10px"},props:{type:"primary"},on:{click:function(){r.$emit("onSubmit")}}},a)])}};var Dt=function(e,r,t,a,o,i,n,s,l,c){"boolean"!=typeof n&&(l=s,s=n,n=!1);var u,d="function"==typeof t?t.options:t;if(e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),a&&(d._scopeId=a),i?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(i)},d._ssrRegister=u):r&&(u=n?function(e){r.call(this,c(e,this.$root.$options.shadowRoot))}:function(e){r.call(this,s(e))}),u)if(d.functional){var p=d.render;d.render=function(e,r){return u.call(r),p(e,r)}}else{var h=d.beforeCreate;d.beforeCreate=h?[].concat(h,u):[u]}return t},$t={name:"FieldGroupWrap",inject:["genFormProvide"],props:{curNodePath:{type:String,default:""},showTitle:{type:Boolean,default:!0},showDescription:{type:Boolean,default:!0},title:{type:String,default:""},description:{type:String,default:""}},computed:{trueTitle:function(){var e=this.title;if(e)return e;var r=(this.genFormProvide.value||this.genFormProvide).fallbackLabel&&this.curNodePath.split(".").pop();return r!=="".concat(Number(r))?r:""}}},kt=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("div",{staticClass:"fieldGroupWrap"},[e.showTitle&&e.trueTitle?t("h3",{staticClass:"fieldGroupWrap_title"},[e._v("\n "+e._s(e.trueTitle)+"\n ")]):e._e(),e._v(" "),e.showDescription&&e.description?t("p",{staticClass:"fieldGroupWrap_des",domProps:{innerHTML:e._s(e.description)}}):e._e(),e._v(" "),t("div",{staticClass:"fieldGroupWrap_box"},[e._t("default")],2)])};kt._withStripped=!0;var jt=Dt({render:kt,staticRenderFns:[]},void 0,$t,void 0,!1,void 0,!1,void 0,void 0,void 0),It={formProps:{type:null},globalOptions:{type:null},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},customFormats:{type:Object,default:function(){return{}}},rootSchema:{type:Object,default:function(){return{}}},rootFormData:{type:null,default:function(){return{}}},curNodePath:{type:String,default:""},required:{type:Boolean,default:!1},needValidFieldGroup:{type:Boolean,default:!0}},At=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-down",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}})])};At._withStripped=!0;var Rt=Dt({render:At,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Ct=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-up",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}})])};Ct._withStripped=!0;var Nt=Dt({render:Ct,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Lt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-close",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1\n 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0\n 0 0 203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"}})])};Lt._withStripped=!0;var Tt=Dt({render:Lt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),zt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-plus",attrs:{t:"1551322312294",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"10297","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"200",height:"200"}},[r("path",{attrs:{d:"M474 152m8 0l60 0q8 0 8 8l0 704q0 8-8 8l-60 0q-8 0-8-8l0-704q0-8 8-8Z","p-id":"10298"}}),this._v(" "),r("path",{attrs:{d:"M168 474m8 0l672 0q8 0 8 8l0 60q0 8-8 8l-672 0q-8 0-8-8l0-60q0-8 8-8Z","p-id":"10299"}})])};zt._withStripped=!0;var qt=Dt({render:zt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Vt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-qs",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 708c-22.1\n 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zm62.9-219.5a48.3 48.3 0 0\n 0-30.9 44.8V620c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-21.5c0-23.1 6.7-45.9 19.9-64.9 12.9-18.6 30.9-32.8\n 52.1-40.9 34-13.1 56-41.6 56-72.7 0-44.1-43.1-80-96-80s-96 35.9-96 80v7.6c0 4.4-3.6\n 8-8 8h-48c-4.4 0-8-3.6-8-8V420c0-39.3 17.2-76 48.4-103.3C430.4 290.4 470 276 512 276s81.6 14.5 111.6\n 40.7C654.8 344 672 380.7 672 420c0 57.8-38.1 109.8-97.1 132.5z"}})])};Vt._withStripped=!0;var Mt=Dt({render:Vt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Wt={name:"Widget",inject:["genFormProvide"],props:{isFormData:{type:Boolean,default:!0},curValue:{type:null,default:0},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},widget:{type:[String,Function,Object],default:null},required:{type:Boolean,default:!1},emptyValue:{type:null,default:void 0},formatValue:{type:[Function],default:function(e){return{update:!0,value:e}}},rootFormData:{type:null},curNodePath:{type:String,default:""},label:{type:String,default:""},width:{type:String,default:""},labelWidth:{type:String,default:""},description:{type:String,default:""},widgetAttrs:{type:Object,default:function(){return{}}},widgetClass:{type:Object,default:function(){return{}}},widgetStyle:{type:Object,default:function(){return{}}},fieldAttrs:{type:Object,default:function(){return{}}},fieldClass:{type:Object,default:function(){return{}}},fieldStyle:{type:Object,default:function(){return{}}},uiProps:{type:Object,default:function(){return{}}},formProps:null,getWidget:null,globalOptions:null},computed:{value:{get:function(){return this.isFormData?Br(this.rootFormData,this.curNodePath):this.curValue},set:function(e){var r=""===e||null===e?this.emptyValue:e;this.isFormData&&Wr(this.rootFormData,this.curNodePath,r),this.$emit("onChange",r)}}},created:function(){this.uiProps.enumOptions&&this.uiProps.enumOptions.length>0&&void 0===this.value&&this.value!==this.uiProps.enumOptions[0]&&(this.schema.items?this.value=[]:this.required&&(this.value=this.uiProps.enumOptions[0].value))},render:function(e){var r=this,t=this.$props.curNodePath,a=qr(t),o=r.globalOptions.HELPERS.isMiniDes(r.formProps),n=r.description?e("div",{domProps:{innerHTML:r.description},class:{genFromWidget_des:!0}}):null,s=r.globalOptions.COMPONENT_MAP,l=o&&n?e(s.popover,{style:{margin:"0 2px",fontSize:"16px",cursor:"pointer"},props:{placement:"top",trigger:"hover"}},[n,e(Mt,{slot:"reference"})]):null,c=i(i({},r.fieldStyle),r.width?{width:r.width,flexBasis:r.width,paddingRight:"10px"}:{}),u=ut(r.label,r.widget&&this.genFormProvide.fallbackLabel,t);return e(s.formItem,{class:i(i({},r.fieldClass),{},{genFormItem:!0}),style:c,attrs:r.fieldAttrs,props:i(i({},r.labelWidth?{labelWidth:r.labelWidth}:{}),this.isFormData?{prop:a?"__$$root":t,rules:[{validator:function(e,o,i){a&&(o=r.rootFormData);var n=yt({formData:o,schema:r.$props.schema,uiSchema:r.$props.uiSchema,customFormats:r.$props.customFormats,errorSchema:r.errorSchema,required:r.required,propPath:t});if(n.length>0)return i(n[0].message);var s=r.$props.customRule;return s&&"function"==typeof s?s({field:t,value:o,rootFormData:r.rootFormData,callback:i}):i()},trigger:"blur"}]}:{}),scopedSlots:{error:function(r){return r.error?e("div",{class:{formItemErrorBox:!0},attrs:{title:r.error}},[r.error]):null}}},[u?e("span",{slot:"label",class:{genFormLabel:!0,genFormItemRequired:r.required}},["".concat(u),l,"".concat(r.formProps&&r.formProps.labelSuffix||"")]):null,o?null:n,e(r.widget,{style:r.widgetStyle,class:r.widgetClass,attrs:i(i(i({},r.widgetAttrs),r.uiProps),{},{value:this.value}),ref:"widgetRef",on:{"hook:mounted":function(){r.getWidget&&"function"==typeof r.getWidget&&r.getWidget.call(null,r.$refs.widgetRef)},input:function(e){var t=r.formatValue(e);t.update&&r.value!==t.value&&(r.value=t.value)}}})])}},Bt={name:"ObjectField",functional:!0,props:It,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,n=t.errorSchema,c=t.needValidFieldGroup,u=t.curNodePath,d=t.rootFormData,h=t.globalOptions,m=Yr({schema:a,uiSchema:o,curNodePath:u,rootFormData:d}),f=m.title,v=m.description,g=m.showTitle,y=m.showDescription,b=m.order,P=m.fieldClass,w=m.fieldAttrs,E=m.fieldStyle,S=m.onlyShowIfDependent,F=tt(Object.keys(a.properties||{}),b).map((function(t){var l=function(e){return Array.isArray(a.required)&&!!~a.required.indexOf(e)}(t),c=function(e){var r=!1,t=!1;return p(a.dependencies)&&(t=Object.entries(a.dependencies).some((function(t){var a=s(t,2),o=a[0],i=a[1],n=!(!Array.isArray(i)||!~i.indexOf(e));return r=r||n,n&&void 0!==Br(d,u)[o]}))),{isDependency:r,curDependent:t}}(t),h=c.isDependency,m=c.curDependent;return h&&S&&!m?null:e(aa,{key:t,props:i(i({},r.props),{},{schema:a.properties[t],uiSchema:o[t],errorSchema:n[t],required:l||m,curNodePath:Vr(u,t)})})}));return e(jt,{props:{title:f,description:v,showTitle:g,showDescription:y,curNodePath:u},class:i(i({},r.data.class),P),attrs:w,style:E},[e("template",{slot:"default"},[].concat(l(F),[c?e(Wt,{key:"validateWidget-object",class:{validateWidget:!0,"validateWidget-object":!0},props:{schema:Object.entries(a).reduce((function(e,r){var t=s(r,2),o=t[0],i=t[1];return!1!==a.additionalProperties&&["properties","id","$id"].includes(o)||(e[o]=i),e}),{}),uiSchema:o,errorSchema:n,curNodePath:u,rootFormData:d,globalOptions:h}}):null]))])}},Qt={name:"StringField",props:It,functional:!0,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,n=t.curNodePath,s=t.rootFormData,l=t.globalOptions.WIDGET_MAP,c=it(a)&&ct(a,o,n,s),u=et({schema:a,uiSchema:o,curNodePath:n,rootFormData:s},(function(){var e="number"===a.type||"integer"===a.type;return{widget:c?l.common.select:l.formats[a.format]||(e?l.types.number:l.types.string)}}));return c&&!u.uiProps.enumOptions&&(u.uiProps.enumOptions=c),e(Wt,i(i({},r.data),{},{props:i(i({},r.props),u)}))}},Ut={name:"NumberField",props:It,functional:!0,render:function(e,r){return e(Qt,r.data)}},Ht={name:"IntegerField",props:It,functional:!0,render:function(e,r){return e(Qt,r.data)}},Kt={name:"BooleanField",props:It,functional:!0,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,n=t.curNodePath,s=t.rootFormData,l=t.globalOptions,c=ct({enumNames:a.enumNames||["true","false"],enum:a.enum||[!0,!1]},o,n,s),u=et({schema:a,uiSchema:o,curNodePath:n,rootFormData:s},(function(){return{widget:l.WIDGET_MAP.types.boolean}}));return u.uiProps.enumOptions=u.uiProps.enumOptions||c,e(Wt,i(i({},r.data),{},{props:i(i({},r.props),u)}))}},Gt={name:"ArrayOrderList",props:{vNodeList:{type:Array,default:[]},tupleItemsLength:{type:Number,default:0},addable:{type:Boolean,default:!0},showIndexNumber:{type:Boolean,default:!1},sortable:{type:Boolean,default:!0},removable:{type:Boolean,default:!0},maxItems:{},minItems:{},globalOptions:null},computed:{canAdd:function(){var e=this.$props,r=e.addable,t=e.maxItems,a=e.vNodeList;return!!r&&(void 0===t||a.lengtht)}},render:function(e){var r=this;return this.vNodeList.length<=0&&!this.addable?null:e("div",{class:{arrayOrderList:!0}},this.vNodeList.map((function(t,a){var o=t.key,n=t.vNode,s=r.tupleItemsLength+a,l=a+1;return e("div",{key:o,class:{arrayOrderList_item:!0}},[r.showIndexNumber?e("div",{class:{arrayListItem_index:!0}},l):null,e("div",{class:{arrayListItem_operateTool:!0}},[e("button",{style:i({},r.sortable?{}:{display:"none"}),attrs:{type:"button",disabled:!r.sortable||0===a},class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-top":!0},on:{click:function(){r.$emit("onArrayOperate",{command:"moveUp",data:{index:s}})}}},[e(Nt)]),e("button",{style:i({},r.sortable?{}:{display:"none"}),attrs:{type:"button",disabled:!r.sortable||a===r.vNodeList.length-1},class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-bottom":!0},on:{click:function(){r.$emit("onArrayOperate",{command:"moveDown",data:{index:s}})}}},[e(Rt)]),e("button",{style:i({},r.removable?{}:{display:"none"}),attrs:{type:"button",disabled:!r.canRemove},class:{arrayListItem_btn:!0,"arrayListItem_btn-delete":!0},on:{click:function(){r.$emit("onArrayOperate",{command:"remove",data:{index:s}})}}},[e(Tt)])]),e("div",{class:{arrayListItem_content:!0}},[n])])})).concat([e("p",{style:i({},this.canAdd?{}:{display:"none"}),class:{arrayOrderList_bottomAddBtn:!0}},[e("button",{attrs:{type:"button"},class:{bottomAddBtn:!0,"is-plain":!0,genFormBtn:!0},on:{click:function(){r.$emit("onArrayOperate",{command:"add"})}}},[e(qt,{style:{marginRight:"5px"}}),this.maxItems?"( ".concat(this.vNodeList.length," / ").concat(this.maxItems," )"):""])])]))}},Jt={name:"ArrayFieldNormal",functional:!0,props:i(i({},It),{},{itemsFormData:{type:Array}}),render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,n=t.curNodePath,s=t.rootFormData,l=t.itemsFormData,c=t.errorSchema,u=t.globalOptions,d=Yr({schema:a,uiSchema:o,curNodePath:n,rootFormData:s}),p=d.title,h=d.description,m=d.addable,f=d.showIndexNumber,v=d.sortable,g=d.removable,y=d.showTitle,b=d.showDescription,P=d.fieldClass,w=d.fieldAttrs,E=d.fieldStyle,S=l.map((function(t,s){var l=Gr({schema:a.items,uiSchema:o.items},s);return{key:t.key,vNode:e(aa,{key:t.key,props:i(i({},r.props),{},{schema:a.items,required:![].concat(a.items.type).includes("null"),uiSchema:i(i({},o.items),l),errorSchema:c.items,curNodePath:Vr(n,s)})})}}));return e(jt,{props:{title:p,description:h,showTitle:y,showDescription:b,curNodePath:n},class:i(i({},r.data.class),P),attrs:w,style:E},[e(Gt,{props:{vNodeList:S,showIndexNumber:f,addable:m,sortable:v,removable:g,maxItems:a.maxItems,minItems:a.minItems,globalOptions:u},on:r.listeners})])}},Zt={name:"ArrayFieldMultiSelect",functional:!0,props:i({},It),render:function(e,r){var t=r.props,a=t.schema,o=t.rootSchema,n=t.uiSchema,s=t.curNodePath,l=t.rootFormData,c=t.globalOptions,u=ct(Tr(a.items,o),n,s,l),d=et({schema:a,uiSchema:n,curNodePath:s,rootFormData:l},(function(){return{widget:c.WIDGET_MAP.common.checkboxGroup}}));return d.uiProps.multiple=!0,u&&!d.uiProps.enumOptions&&(d.uiProps.enumOptions=u),e(Wt,i(i({},r.data),{},{props:i(i({},r.props),d)}))}},Xt={name:"ArrayFieldTuple",props:i(i({},It),{},{itemsFormData:{type:Array,default:function(){return[]}}}),created:function(){this.fixItemsFormData()},methods:{fixItemsFormData:function(){var e=!Array.isArray(this.itemsFormData);if(e||this.itemsFormData.lengtha?1:0].push(r),e}),[[],[]])),x=F[0].map((function(t,a){return e(aa,{key:t.key,props:i(i({},r.$props),{},{required:![].concat(n.items[a].type).includes("null"),schema:n.items[a],uiSchema:s.items?s.items[a]:{},errorSchema:c.items?c.items[a]:{},curNodePath:Vr(u,a)})})})),O=F[1].map((function(t,a){var o=Gr({schema:n.additionalItems,uiSchema:s.additionalItems},a);return{key:t.key,vNode:e(aa,{key:t.key,props:i(i({},r.$props),{},{schema:n.additionalItems,required:![].concat(n.additionalItems.type).includes("null"),uiSchema:i(i({},s.additionalItems),o),errorSchema:c.additionalItems,curNodePath:Vr(u,a+n.items.length)})})}})),_=(void 0===f||f)&<(this.schema);return e(jt,{props:{title:h,description:m,showTitle:b,showDescription:P,curNodePath:u},class:w,attrs:E,style:S},[].concat(l(x),[e(Gt,{props:{vNodeList:O,tupleItemsLength:n.items.length,addable:_,showIndexNumber:v,sortable:g,removable:y,maxItems:n.maxItems,minItems:n.minItems,globalOptions:d},on:this.$listeners})]))}},Yt={name:"ArrayFieldSpecialFormat",props:It,functional:!0,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,n=t.curNodePath,s=t.rootFormData,l=et({schema:i({"ui:widget":t.globalOptions.WIDGET_MAP.formats[a.format]},a),uiSchema:o,curNodePath:n,rootFormData:s});return e(Wt,i(i({},r.data),{},{props:i(i({},r.props),l)}))}},ea={name:"ArrayField",props:It,data:function(){return{formKeys:this.getCuFormData().map((function(){return b()}))}},computed:{itemsFormData:function(){var e=this.$data.formKeys;return this.curFormData.map((function(r,t){return{key:e[t],value:r}}))},curFormData:function(){return this.getCuFormData()}},watch:{curFormData:function(e,r){e!==r&&Array.isArray(e)&&(this.formKeys=e.map((function(){return b()})))}},methods:{getCuFormData:function(){var e=this.$props,r=Br(e.rootFormData,e.curNodePath);return Array.isArray(r)?r:[]},getNewFormDataRow:function(){var e=this.$props,r=e.schema,t=e.rootSchema,a=r.items;return nt(this.schema)&<(this.schema)&&(a=r.additionalItems),Ft(a,void 0,t)},handleArrayOperate:function(e){var r=e.command,t=e.data,a={moveUp:function(e,r){!function(e,r){if(0===r)return!1;var t=[e[r],e[r-1]];e.splice.apply(e,[r-1,2].concat(t))}(e,r.index)},moveDown:function(e,r){!function(e,r){if(r===e.length-1)return!1;var t=e[r],a=[e[r+1],t];e.splice.apply(e,[r,2].concat(a))}(e,r.index)},remove:function(e,r){!function(e,r){e.splice(r,1).length}(e,r.index)},add:function(e,r){var t=r.newRowData;e.push(t)},batchPush:function(e,r){r.pushArray.forEach((function(r){e.push(r)}))},setNewTarget:function(e,r){Wr(r.formData,r.nodePath,r.newTarget)}}[r];if(!a)throw new Error("错误 - 未知的操作:[".concat(r,"]"));var o=t,i=t;"add"===r?(o={newRowData:this.getNewFormDataRow()},i={newRowData:b()}):"batchPush"===r?i={pushArray:o.pushArray.map((function(e){return b()}))}:"setNewTarget"===r&&(o={formData:this.rootFormData,nodePath:this.curNodePath,newTarget:o.newTarget},i={formData:this.$data,nodePath:"formKeys",newTarget:o.newTarget.map((function(e){return b()}))}),a.apply(this,[this.$data.formKeys,i]),a.apply(this,[this.curFormData,o])}},render:function(e){var r=this.$props,a=r.schema,o=r.uiSchema,n=r.rootSchema,l=r.rootFormData,c=r.curNodePath,u=r.globalOptions;if(!a.hasOwnProperty("items"))throw new Error("[".concat(a,"] 请先定义 items属性"));if(st(a,n))return e(Zt,{props:this.$props,class:t({},w(Zt.name),!0)});if(a.format||a["ui:widget"]||o["ui:widget"])return e(Yt,{props:this.$props,class:t({},w(Yt.name),!0)});var d=nt(a)?Xt:Jt;return e("div",[e(d,{props:i({itemsFormData:this.itemsFormData},this.$props),class:t({},w(d.name),!0),on:{onArrayOperate:this.handleArrayOperate}}),this.needValidFieldGroup?e(Wt,{key:"validateWidget-array",class:{validateWidget:!0,"validateWidget-array":!0},props:{schema:Object.entries(this.$props.schema).reduce((function(e,r){var t=s(r,2),a=t[0],o=t[1];return"items"!==a&&(e[a]=o),e}),{}),uiSchema:o,errorSchema:this.errorSchema,curNodePath:c,rootFormData:l,globalOptions:u}}):null])}},ra={name:"SelectLinkageField",props:i(i({},It),{},{combiningType:{type:String,default:"anyOf"},selectList:{type:Array,require:!0}}),data:function(){return{curSelectIndex:this.computedCurSelectIndexByFormData(Br(this.rootFormData,this.curNodePath))}},methods:{computedCurSelectIndexByFormData:function(e){var r=Pt(e,this.selectList,this.rootSchema,!0);return 0!==r?r:this.curSelectIndex||0},getSelectBoxVNode:function(){var e=this,r=et({schema:this.schema["".concat(this.combiningType,"Select")]||{},uiSchema:this.uiSchema["".concat(this.combiningType,"Select")]||{},curNodePath:this.curNodePath,rootFormData:this.rootFormData},(function(){return{widget:"SelectWidget"}}));if(r.label=r.label||this.schema.title,r.description=r.description||this.schema.description,!r.uiProps.enumOptions){var a=this.uiSchema[this.combiningType]||[];r.uiProps.enumOptions=this.selectList.map((function(e,r){return{label:Yr({schema:e,uiSchema:a[r],containsSpec:!1}).title||"选项 ".concat(r+1),value:r}}))}return this.$createElement(Wt,{key:"fieldSelect_".concat(this.combiningType),class:t({},"fieldSelect_".concat(this.combiningType),!0),props:i({isFormData:!1,curValue:this.curSelectIndex,globalOptions:this.globalOptions},r),on:{onChange:function(r){e.curSelectIndex=r}}})}},watch:{curSelectIndex:function(e,r){var t=Br(this.rootFormData,this.curNodePath),a=Ft(this.selectList[e],void 0,this.rootSchema),o=Object.prototype.hasOwnProperty;if(p(t)){var i=Tr(this.selectList[r],this.rootSchema);if("object"===f(i))for(var n in i.properties)o.call(i.properties,n)&&!o.call(a,n)&&Mr(t,n)}p(a)?Object.entries(a).forEach((function(e){var r=s(e,2),a=r[0],o=r[1];void 0!==o&&Wr(t,a,o)})):Wr(this.rootFormData,this.curNodePath,a||t)}},render:function(e){var r,a=this,o=this.$props.curNodePath,s=zr(o),l=null;if(("object"===this.schema.type||this.schema.properties)&&!function(e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))return!1;return!0}(this.schema.properties)){var c,u=Object.assign({},this.schema);delete u[this.combiningType],l=e(aa,{key:"origin_".concat(this.combiningType),class:(c={},t(c,"".concat(this.combiningType,"_originBox"),!0),t(c,"".concat(s,"-originBox"),!0),c),props:i(i({},this.$props),{},{schema:u})})}var p=[this.getSelectBoxVNode()],h=this.selectList[this.curSelectIndex];if(h){var m=this.schema,f=this.combiningType,v="".concat(this.combiningType,"Select");m.properties,m[f],m[v];var g=n(m,["properties",f,v].map(d));h=Object.assign({},g,h);var y=P(Yr({schema:this.schema,uiSchema:this.uiSchema,containsSpec:!1,curNodePath:o,rootFormData:this.rootFormData}),(function(e){return e===a.combiningType?void 0:"ui:".concat(e)})),b=P(rt({schema:this.schema,uiSchema:this.uiSchema,errorSchema:this.errorSchema}),(function(e){return e===a.combiningType?void 0:"err:".concat(e)}));p.push(e(aa,{key:"appendSchema_".concat(this.combiningType),props:i(i({},this.$props),{},{schema:i({"ui:showTitle":!1,"ui:showDescription":!1},h),required:this.required,uiSchema:i(i({},y),(this.uiSchema[this.combiningType]||[])[this.curSelectIndex]),errorSchema:i(i({},b),(this.errorSchema[this.combiningType]||[])[this.curSelectIndex])})}))}return p.push(e(Wt,{key:"validateWidget-".concat(this.combiningType),class:t({validateWidget:!0},"validateWidget-".concat(this.combiningType),!0),props:{schema:this.schema,uiSchema:this.uiSchema,errorSchema:this.errorSchema,curNodePath:this.curNodePath,rootFormData:this.rootFormData,globalOptions:this.globalOptions}})),e("div",[l,e("div",{key:"appendBox_".concat(this.combiningType),class:(r={appendCombining_box:!0},t(r,"".concat(this.combiningType,"_appendBox"),!0),t(r,"".concat(s,"-appendBox"),!0),r)},p)])}},ta={array:ea,boolean:Kt,integer:Ht,number:Ut,object:Bt,string:Qt,null:{render:function(){return null}},anyOf:{name:"AnyOfField",functional:!0,render:function(e,r){var t=r.data,a=t.props,o=n(t,["props"]);return e(ra,i(i({},o),{},{props:i(i({},a),{},{combiningType:"anyOf",selectList:a.schema.anyOf})}),r.children)}},oneOf:{name:"oneOfField",functional:!0,render:function(e,r){var t=r.data,a=t.props,o=n(t,["props"]);return e(ra,i(i({},o),{},{props:i(i({},a),{},{combiningType:"oneOf",selectList:a.schema.oneOf})}),r.children)}}},aa={name:"SchemaField",props:It,functional:!0,render:function(e,r){var a,o=r.props,n=o.rootSchema,s=Tr(o.schema,n),l=i(i({},o),{},{schema:s});if(0===Object.keys(s).length)return null;var c,u,d=Zr(ta,l),p=d.field,h=d.fieldProps,m=Jr({schema:s,uiSchema:o.uiSchema,curNodePath:o.curNodePath,rootFormData:o.rootFormData}),f=zr(o.curNodePath);return s.anyOf&&s.anyOf.length>0&&!it(s)?e(ta.anyOf,{class:(c={},t(c,"".concat(f,"-anyOf"),!0),t(c,"fieldItem",!0),t(c,"anyOfField",!0),c),props:l}):s.oneOf&&s.oneOf.length>0&&!it(s)?e(ta.oneOf,{class:(u={},t(u,"".concat(f,"-oneOf"),!0),t(u,"fieldItem",!0),t(u,"oneOfField",!0),u),props:l}):p&&!m?e(p,{props:i(i({},l),{},{fieldProps:h}),class:i(i({},r.data.class),{},(a={},t(a,w(p.name)||p,!0),t(a,"hiddenWidget",m),t(a,"fieldItem",!0),t(a,f,!0),a))}):null}};var oa={name:"CheckboxesWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}},ia=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("el-checkbox-group",e._g(e._b({},"el-checkbox-group",e.$attrs,!1),e.$listeners),e._l(e.enumOptions,(function(r,a){return t("el-checkbox",{key:a,attrs:{label:r.value}},[e._v("\n "+e._s(r.label)+"\n ")])})),1)};ia._withStripped=!0;var na=Dt({render:ia,staticRenderFns:[]},void 0,oa,void 0,!1,void 0,!1,void 0,void 0,void 0),sa={name:"RadioWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}},la=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("el-radio-group",e._g(e._b({},"el-radio-group",e.$attrs,!1),e.$listeners),e._l(e.enumOptions,(function(r,a){return t("el-radio",{key:a,attrs:{label:r.value}},[e._v("\n "+e._s(r.label)+"\n ")])})),1)};la._withStripped=!0;var ca=Dt({render:la,staticRenderFns:[]},void 0,sa,void 0,!1,void 0,!1,void 0,void 0,void 0),ua={name:"SelectWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}},da=function(){var e=this.$createElement,r=this._self._c||e;return r("el-select",this._g(this._b({},"el-select",this.$attrs,!1),this.$listeners),this._l(this.enumOptions,(function(e,t){return r("el-option",{key:t,attrs:{label:e.label,value:e.value}})})),1)};da._withStripped=!0;var pa={CheckboxesWidget:na,RadioWidget:ca,SelectWidget:Dt({render:da,staticRenderFns:[]},void 0,ua,void 0,!1,void 0,!1,void 0,void 0,void 0),TimePickerWidget:{name:"TimePickerWidget",functional:!0,render:function(e,r){r.data.attrs=i({"value-format":"HH:mm:ss"},r.data.attrs||{});var t=r.data.on.input;return r.data.on=i(i({},r.data.on),{},{input:function(e){t.apply(r.data.on,[null===e?void 0:e])}}),e("el-time-picker",r.data,r.children)}},DatePickerWidget:{name:"DatePickerWidget",functional:!0,render:function(e,r){var t=r.data.attrs||{},a=t.isNumberValue,o=t.isRange,s=n(t,["isNumberValue","isRange"]);r.data.attrs=i({type:o?"daterange":"date","value-format":a?"timestamp":"yyyy-MM-dd"},s);var l=r.data.on.input;return r.data.on=i(i({},r.data.on),{},{input:function(e){var t=null===e?o?[]:void 0:e;l.apply(r.data.on,[t])}}),e("el-date-picker",r.data,r.children)}},DateTimePickerWidget:{name:"DateTimePickerWidget",functional:!0,render:function(e,r){var t=r.data.attrs||{},a=t.isNumberValue,o=t.isRange,s=n(t,["isNumberValue","isRange"]);r.data.attrs=i({type:o?"datetimerange":"datetime"},s);var l=r.data.on.input;return r.data.on=i(i({},r.data.on),{},{input:function(e){var t;t=o?null===e?[]:e.map((function(e){return new Date(e)[a?"valueOf":"toISOString"]()})):null===e?void 0:new Date(e)[a?"valueOf":"toISOString"](),l.apply(r.data.on,[t])}}),e("el-date-picker",r.data,r.children)}},UploadWidget:{name:"UploadWidget",props:{value:{default:null,type:[String,Array]},responseFileUrl:{default:function(e){return e?e.url||e.data&&e.data.url:""},type:[Function]},btnText:{type:String,default:"点击上传"},slots:{type:null,default:null}},data:function(){var e=this.value,r=Array.isArray(e),t=this.$attrs.fileList||(r?e.map((function(e,r){return{name:"已上传文件(".concat(r+1,")"),url:e}})):e?[{name:"已上传文件",url:e}]:[]);return{isArrayValue:r,fileList:t}},methods:{getUrl:function(e){return e&&(e.response&&this.responseFileUrl(e.response)||e.url)||""},emitValue:function(e){var r,t=this;if(this.isArrayValue)r=e.length?e.reduce((function(e,r){var a=t.getUrl(r);return a&&e.push(a),e}),[]):[];else{var a=e[e.length-1];r=this.getUrl(a)}this.$emit("input",r)}},render:function(){var e=this,r=this.$createElement,t=this.$attrs,a=this.$props.slots,o={attrs:i(i({fileList:this.fileList,"on-exceed":function(){e.$message&&e.$message.warning("超出文件上传数")},"on-error":function(){e.$message&&e.$message.error("文件上传失败")},"on-preview":function(r){var t=e.getUrl(r);t&&function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"_blank",t=document.createElement("a");t.style.display="none",t.target=r,t.href=e,document.body.appendChild(t),t.click(),document.body.removeChild(t)}(t)}},t),{},{"on-remove":function(r,a){e.emitValue(a),t["on-remove"]&&t["on-remove"](r,a)},"on-success":function(r,a,o){e.emitValue(o),t["on-success"]&&t["on-success"](r,a,o)}})};this.isArrayValue||(o.attrs.limit=1);var n=[];return a&&a.default?n.push(r("template",{slot:"default"},["function"==typeof a.default?a.default(r):a.default])):n.push(r("el-button",{props:{type:"primary"}},[this.btnText])),a&&a.tip&&n.push(r("template",{slot:"tip"},["function"==typeof a.tip?a.tip(r):a.tip])),r("el-upload",o,n)}}},ha={types:{boolean:"el-switch",string:"el-input",number:"el-input-number",integer:"el-input-number"},formats:{color:"el-color-picker",time:pa.TimePickerWidget,date:pa.DatePickerWidget,"date-time":pa.DateTimePickerWidget},common:{select:pa.SelectWidget,radioGroup:pa.RadioWidget,checkboxGroup:pa.CheckboxesWidget},widgetComponents:pa};xt(".genFromComponent.el-form--label-top .el-form-item__label{line-height:26px;padding-bottom:6px;font-size:14px}.genFromComponent .el-checkbox,.genFromComponent .el-color-picker{vertical-align:top}");var ma=Object.freeze({WIDGET_MAP:Object.freeze(ha),COMPONENT_MAP:Object.freeze({form:"el-form",formItem:"el-form-item",button:"el-button",popover:"el-popover"}),HELPERS:{isMiniDes:function(e){return e&&["left","right"].includes(e.labelPosition)}}}),fa=function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return r.WIDGET_MAP.widgetComponents&&Object.entries(r.WIDGET_MAP.widgetComponents).forEach((function(r){var t=s(r,2),a=t[0],o=t[1];return e.component(a,o)})),{name:"VueForm",props:Ot,provide:function(){return{genFormProvide:this.genFormProvide}},data:function(){var e=Ft(this.$props.schema,this.$props.value,this.$props.schema);return this.emitFormDataChange(e,this.value),{formData:e}},computed:{genFormProvide:function(){return{fallbackLabel:this.fallbackLabel}},footerParams:function(){return i({show:!0,okBtn:"保存",cancelBtn:"取消"},this.formFooter)}},watch:{formData:{handler:function(e,r){this.emitFormDataChange(e,r)},deep:!0},schema:function(e,r){this.willReceiveProps(e,r)},value:function(e,r){this.willReceiveProps(e,r)}},methods:{emitFormDataChange:function(e,r){this.$emit("input",e),this.$emit("on-change",{newValue:e,oldValue:r})},willReceiveProps:function(e,r){if(!v(e,r)){var t=Ft(this.$props.schema,this.$props.value,this.$props.schema);v(this.formData,t)||(this.formData=t)}}},mounted:function(){this.$emit("on-form-mounted",this.$refs.genEditForm)},render:function(e){var a,o=this,s=this.$scopedSlots.default?this.$scopedSlots.default({formData:o.formData,formRefFn:function(){return o.$refs.genEditForm}}):this.footerParams.show?e(_t,{props:{globalOptions:r,okBtn:o.footerParams.okBtn,cancelBtn:o.footerParams.cancelBtn,formItemAttrs:o.footerParams.formItemAttrs},on:{onCancel:function(){o.$emit("on-cancel")},onSubmit:function(){o.$refs.genEditForm.validate((function(e,r){return e?o.$emit("on-submit",o.formData):o.$emit("on-validation-failed",r)}))}}}):void 0,l=o.$props.formProps,c=l.layoutColumn,u=void 0===c?1:c,d=l.inlineFooter,p=l.inline,h=n(l,["layoutColumn","inlineFooter","inline"]),m={schema:this.schema,uiSchema:this.uiSchema,errorSchema:this.errorSchema,customFormats:this.customFormats,customRule:this.customRule,rootSchema:this.schema,rootFormData:this.formData,curNodePath:"",globalOptions:r,formProps:i({labelPosition:"top",labelSuffix:":"},h)};return e(r.COMPONENT_MAP.form,{class:(a={genFromComponent:!0,formInlineFooter:d,formInline:p},t(a,"genFromComponent_".concat(this.schema.id,"Form"),!!this.schema.id),t(a,"layoutColumn",!p),t(a,"layoutColumn-".concat(u),!p),a),ref:"genEditForm",props:i({model:o.formData},m.formProps)},[e(aa,{props:m}),s])}}}(ma);"undefined"!=typeof window&&window.Vue&&window.Vue.component("VueForm",fa);export default fa;export{aa as SchemaField,It as fieldProps,dt as formUtils,Ft as getDefaultFormState,ma as globalOptions,jr as i18n,wt as schemaValidate,Ur as vueUtils}; +!function(e){function r(){for(var e=arguments.length,r=Array(e),t=0;t1){r[0]=r[0].slice(0,-1);for(var a=r.length-1,o=1;o= 0x80 (not a basic code point)","invalid-input":"Invalid input"},m=Math.floor,f=String.fromCharCode;function v(e){throw new RangeError(h[e])}function g(e,r){var t=e.split("@"),a="";t.length>1&&(a=t[0]+"@",e=t[1]);var o=function(e,r){for(var t=[],a=e.length;a--;)t[a]=r(e[a]);return t}((e=e.replace(p,".")).split("."),r).join(".");return a+o}function y(e){for(var r=[],t=0,a=e.length;t=55296&&o<=56319&&t>1,e+=m(e/r);e>455;a+=36)e=m(e/35);return m(a+36*e/(e+38))},w=function(e){var r,t=[],a=e.length,o=0,i=128,n=72,s=e.lastIndexOf("-");s<0&&(s=0);for(var l=0;l=128&&v("not-basic"),t.push(e.charCodeAt(l));for(var u=s>0?s+1:0;u=a&&v("invalid-input");var f=(r=e.charCodeAt(u++))-48<10?r-22:r-65<26?r-65:r-97<26?r-97:36;(f>=36||f>m((c-o)/p))&&v("overflow"),o+=f*p;var g=h<=n?1:h>=n+26?26:h-n;if(fm(c/y)&&v("overflow"),p*=y}var b=t.length+1;n=P(o-d,b,0==d),m(o/b)>c-i&&v("overflow"),i+=m(o/b),o%=b,t.splice(o++,0,i)}return String.fromCodePoint.apply(String,t)},E=function(e){var r=[],t=(e=y(e)).length,a=128,o=0,i=72,n=!0,s=!1,l=void 0;try{for(var u,d=e[Symbol.iterator]();!(n=(u=d.next()).done);n=!0){var p=u.value;p<128&&r.push(f(p))}}catch(e){s=!0,l=e}finally{try{!n&&d.return&&d.return()}finally{if(s)throw l}}var h=r.length,g=h;for(h&&r.push("-");g=a&&_m((c-o)/D)&&v("overflow"),o+=(w-a)*D,a=w;var $=!0,k=!1,j=void 0;try{for(var I,A=e[Symbol.iterator]();!($=(I=A.next()).done);$=!0){var R=I.value;if(Rc&&v("overflow"),R==a){for(var C=o,N=36;;N+=36){var L=N<=i?1:N>=i+26?26:N-i;if(C>6|192).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase():"%"+(r>>12|224).toString(16).toUpperCase()+"%"+(r>>6&63|128).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase()}function _(e){for(var r="",t=0,a=e.length;t=194&&o<224){if(a-t>=6){var i=parseInt(e.substr(t+4,2),16);r+=String.fromCharCode((31&o)<<6|63&i)}else r+=e.substr(t,6);t+=6}else if(o>=224){if(a-t>=9){var n=parseInt(e.substr(t+4,2),16),s=parseInt(e.substr(t+7,2),16);r+=String.fromCharCode((15&o)<<12|(63&n)<<6|63&s)}else r+=e.substr(t,9);t+=9}else r+=e.substr(t,3),t+=3}return r}function D(e,r){function t(e){var t=_(e);return t.match(r.UNRESERVED)?t:e}return e.scheme&&(e.scheme=String(e.scheme).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_SCHEME,"")),void 0!==e.userinfo&&(e.userinfo=String(e.userinfo).replace(r.PCT_ENCODED,t).replace(r.NOT_USERINFO,O).replace(r.PCT_ENCODED,o)),void 0!==e.host&&(e.host=String(e.host).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_HOST,O).replace(r.PCT_ENCODED,o)),void 0!==e.path&&(e.path=String(e.path).replace(r.PCT_ENCODED,t).replace(e.scheme?r.NOT_PATH:r.NOT_PATH_NOSCHEME,O).replace(r.PCT_ENCODED,o)),void 0!==e.query&&(e.query=String(e.query).replace(r.PCT_ENCODED,t).replace(r.NOT_QUERY,O).replace(r.PCT_ENCODED,o)),void 0!==e.fragment&&(e.fragment=String(e.fragment).replace(r.PCT_ENCODED,t).replace(r.NOT_FRAGMENT,O).replace(r.PCT_ENCODED,o)),e}function $(e){return e.replace(/^0*(.*)/,"$1")||"0"}function k(e,r){var t=e.match(r.IPV4ADDRESS)||[],a=l(t,2)[1];return a?a.split(".").map($).join("."):e}function j(e,r){var t=e.match(r.IPV6ADDRESS)||[],a=l(t,3),o=a[1],i=a[2];if(o){for(var n=o.toLowerCase().split("::").reverse(),s=l(n,2),c=s[0],u=s[1],d=u?u.split(":").map($):[],p=c.split(":").map($),h=r.IPV4ADDRESS.test(p[p.length-1]),m=h?7:8,f=p.length-m,v=Array(m),g=0;g1){var P=v.slice(0,y.index),w=v.slice(y.index+y.length);b=P.join(":")+"::"+w.join(":")}else b=v.join(":");return i&&(b+="%"+i),b}return e}var I=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,A=void 0==="".match(/(){0}/)[1];function R(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t={},a=!1!==r.iri?s:n;"suffix"===r.reference&&(e=(r.scheme?r.scheme+":":"")+"//"+e);var o=e.match(I);if(o){A?(t.scheme=o[1],t.userinfo=o[3],t.host=o[4],t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=o[7],t.fragment=o[8],isNaN(t.port)&&(t.port=o[5])):(t.scheme=o[1]||void 0,t.userinfo=-1!==e.indexOf("@")?o[3]:void 0,t.host=-1!==e.indexOf("//")?o[4]:void 0,t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=-1!==e.indexOf("?")?o[7]:void 0,t.fragment=-1!==e.indexOf("#")?o[8]:void 0,isNaN(t.port)&&(t.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?o[4]:void 0)),t.host&&(t.host=j(k(t.host,a),a)),void 0!==t.scheme||void 0!==t.userinfo||void 0!==t.host||void 0!==t.port||t.path||void 0!==t.query?void 0===t.scheme?t.reference="relative":void 0===t.fragment?t.reference="absolute":t.reference="uri":t.reference="same-document",r.reference&&"suffix"!==r.reference&&r.reference!==t.reference&&(t.error=t.error||"URI is not a "+r.reference+" reference.");var i=x[(r.scheme||t.scheme||"").toLowerCase()];if(r.unicodeSupport||i&&i.unicodeSupport)D(t,a);else{if(t.host&&(r.domainHost||i&&i.domainHost))try{t.host=S(t.host.replace(a.PCT_ENCODED,_).toLowerCase())}catch(e){t.error=t.error||"Host's domain name can not be converted to ASCII via punycode: "+e}D(t,n)}i&&i.parse&&i.parse(t,r)}else t.error=t.error||"URI can not be parsed.";return t}function C(e,r){var t=!1!==r.iri?s:n,a=[];return void 0!==e.userinfo&&(a.push(e.userinfo),a.push("@")),void 0!==e.host&&a.push(j(k(String(e.host),t),t).replace(t.IPV6ADDRESS,(function(e,r,t){return"["+r+(t?"%25"+t:"")+"]"}))),"number"!=typeof e.port&&"string"!=typeof e.port||(a.push(":"),a.push(String(e.port))),a.length?a.join(""):void 0}var N=/^\.\.?\//,L=/^\/\.(\/|$)/,T=/^\/\.\.(\/|$)/,z=/^\/?(?:.|\n)*?(?=\/|$)/;function q(e){for(var r=[];e.length;)if(e.match(N))e=e.replace(N,"");else if(e.match(L))e=e.replace(L,"/");else if(e.match(T))e=e.replace(T,"/"),r.pop();else if("."===e||".."===e)e="";else{var t=e.match(z);if(!t)throw new Error("Unexpected dot segment condition");var a=t[0];e=e.slice(a.length),r.push(a)}return r.join("")}function V(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=r.iri?s:n,a=[],o=x[(r.scheme||e.scheme||"").toLowerCase()];if(o&&o.serialize&&o.serialize(e,r),e.host)if(t.IPV6ADDRESS.test(e.host));else if(r.domainHost||o&&o.domainHost)try{e.host=r.iri?F(e.host):S(e.host.replace(t.PCT_ENCODED,_).toLowerCase())}catch(t){e.error=e.error||"Host's domain name can not be converted to "+(r.iri?"Unicode":"ASCII")+" via punycode: "+t}D(e,t),"suffix"!==r.reference&&e.scheme&&(a.push(e.scheme),a.push(":"));var i=C(e,r);if(void 0!==i&&("suffix"!==r.reference&&a.push("//"),a.push(i),e.path&&"/"!==e.path.charAt(0)&&a.push("/")),void 0!==e.path){var l=e.path;r.absolutePath||o&&o.absolutePath||(l=q(l)),void 0===i&&(l=l.replace(/^\/\//,"/%2F")),a.push(l)}return void 0!==e.query&&(a.push("?"),a.push(e.query)),void 0!==e.fragment&&(a.push("#"),a.push(e.fragment)),a.join("")}function M(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments[3],o={};return a||(e=R(V(e,t),t),r=R(V(r,t),t)),!(t=t||{}).tolerant&&r.scheme?(o.scheme=r.scheme,o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=q(r.path||""),o.query=r.query):(void 0!==r.userinfo||void 0!==r.host||void 0!==r.port?(o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=q(r.path||""),o.query=r.query):(r.path?("/"===r.path.charAt(0)?o.path=q(r.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?o.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+r.path:o.path=r.path:o.path="/"+r.path,o.path=q(o.path)),o.query=r.query):(o.path=e.path,void 0!==r.query?o.query=r.query:o.query=e.query),o.userinfo=e.userinfo,o.host=e.host,o.port=e.port),o.scheme=e.scheme),o.fragment=r.fragment,o}function W(e,r){return e&&e.toString().replace(r&&r.iri?s.PCT_ENCODED:n.PCT_ENCODED,_)}var B={scheme:"http",domainHost:!0,parse:function(e,r){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e},serialize:function(e,r){var t="https"===String(e.scheme).toLowerCase();return e.port!==(t?443:80)&&""!==e.port||(e.port=void 0),e.path||(e.path="/"),e}},Q={scheme:"https",domainHost:B.domainHost,parse:B.parse,serialize:B.serialize};function U(e){return"boolean"==typeof e.secure?e.secure:"wss"===String(e.scheme).toLowerCase()}var H={scheme:"ws",domainHost:!0,parse:function(e,r){var t=e;return t.secure=U(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t},serialize:function(e,r){if(e.port!==(U(e)?443:80)&&""!==e.port||(e.port=void 0),"boolean"==typeof e.secure&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){var t=e.resourceName.split("?"),a=l(t,2),o=a[0],i=a[1];e.path=o&&"/"!==o?o:void 0,e.query=i,e.resourceName=void 0}return e.fragment=void 0,e}},K={scheme:"wss",domainHost:H.domainHost,parse:H.parse,serialize:H.serialize},G={},J="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",Z="[0-9A-Fa-f]",X=t(t("%[EFef]"+Z+"%"+Z+Z+"%"+Z+Z)+"|"+t("%[89A-Fa-f]"+Z+"%"+Z+Z)+"|"+t("%"+Z+Z)),Y=r("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),ee=new RegExp(J,"g"),re=new RegExp(X,"g"),te=new RegExp(r("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',Y),"g"),ae=new RegExp(r("[^]",J,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),oe=ae;function ie(e){var r=_(e);return r.match(ee)?r:e}var ne={scheme:"mailto",parse:function(e,r){var t=e,a=t.to=t.path?t.path.split(","):[];if(t.path=void 0,t.query){for(var o=!1,i={},n=t.query.split("&"),s=0,l=n.length;s=55296&&r<=56319&&o=r)throw new Error("Cannot access property/index "+a+" levels up, current level is "+r);return t[r-a]}if(a>r)throw new Error("Cannot access data "+a+" levels up, current level is "+r);if(i="data"+(r-a||""),!o)return i}for(var s=i,l=o.split("/"),c=0;c=0?{index:a,compiling:!0}:(a=this._compilations.length,this._compilations[a]={schema:e,root:r,baseId:t},{index:a,compiling:!1})}function me(e,r,t){var a=fe.call(this,e,r,t);a>=0&&this._compilations.splice(a,1)}function fe(e,r,t){for(var a=0;a%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,De=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,$e=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,ke=/^(?:\/(?:[^~/]|~0|~1)*)*$/,je=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,Ie=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,Ae=Re;function Re(e){return e="full"==e?"full":"fast",k.copy(Re[e])}function Ce(e){var r=e.match(Ee);if(!r)return!1;var t=+r[1],a=+r[2],o=+r[3];return a>=1&&a<=12&&o>=1&&o<=(2==a&&function(e){return e%4==0&&(e%100!=0||e%400==0)}(t)?29:Se[a])}function Ne(e,r){var t=e.match(Fe);if(!t)return!1;var a=t[1],o=t[2],i=t[3],n=t[5];return(a<=23&&o<=59&&i<=59||23==a&&59==o&&60==i)&&(!r||n)}Re.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":_e,url:De,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:xe,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:qe,uuid:$e,"json-pointer":ke,"json-pointer-uri-fragment":je,"relative-json-pointer":Ie},Re.full={date:Ce,time:Ne,"date-time":function(e){var r=e.split(Le);return 2==r.length&&Ce(r[0])&&Ne(r[1],!0)},uri:function(e){return Te.test(e)&&Oe.test(e)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":_e,url:De,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:xe,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:qe,uuid:$e,"json-pointer":ke,"json-pointer-uri-fragment":je,"relative-json-pointer":Ie};var Le=/t|\s/i;var Te=/\/|:/;var ze=/[^\\]\\Z/;function qe(e){if(ze.test(e))return!1;try{return new RegExp(e),!0}catch(e){return!1}}var Ve=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s;var h="maximum"==r,m=h?"exclusiveMaximum":"exclusiveMinimum",f=e.schema[m],v=e.opts.$data&&f&&f.$data,g=h?"<":">",y=h?">":"<",b=void 0;if(!p&&"number"!=typeof s&&void 0!==s)throw new Error(r+" must be number");if(!v&&void 0!==f&&"number"!=typeof f&&"boolean"!=typeof f)throw new Error(m+" must be number or boolean");if(v){var P=e.util.getData(f.$data,n,e.dataPathArr),w="exclusive"+i,E="exclType"+i,S="exclIsNumber"+i,F="' + "+(_="op"+i)+" + '";o+=" var schemaExcl"+i+" = "+P+"; ",o+=" var "+w+"; var "+E+" = typeof "+(P="schemaExcl"+i)+"; if ("+E+" != 'boolean' && "+E+" != 'undefined' && "+E+" != 'number') { ";var x;b=m;(x=x||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",!1!==e.opts.messages&&(o+=" , message: '"+m+" should be boolean' "),e.opts.verbose&&(o+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var O=o;o=x.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } else if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+E+" == 'number' ? ( ("+w+" = "+a+" === undefined || "+P+" "+g+"= "+a+") ? "+d+" "+y+"= "+P+" : "+d+" "+y+" "+a+" ) : ( ("+w+" = "+P+" === true) ? "+d+" "+y+"= "+a+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { var op"+i+" = "+w+" ? '"+g+"' : '"+g+"='; ",void 0===s&&(b=m,c=e.errSchemaPath+"/"+m,a=P,p=v)}else{F=g;if((S="number"==typeof f)&&p){var _="'"+F+"'";o+=" if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" ( "+a+" === undefined || "+f+" "+g+"= "+a+" ? "+d+" "+y+"= "+f+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { "}else{S&&void 0===s?(w=!0,b=m,c=e.errSchemaPath+"/"+m,a=f,y+="="):(S&&(a=Math[h?"min":"max"](f,s)),f===(!S||a)?(w=!0,b=m,c=e.errSchemaPath+"/"+m,y+="="):(w=!1,F+="="));_="'"+F+"'";o+=" if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+" "+y+" "+a+" || "+d+" !== "+d+") { "}}b=b||r,(x=x||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { comparison: "+_+", limit: "+a+", exclusive: "+w+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be "+F+" ",o+=p?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";O=o;return o=x.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",u&&(o+=" else { "),o},Me=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+".length "+("maxItems"==r?">":"<")+" "+a+") { ";var h=r,m=m||[];m.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(h||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxItems"==r?"more":"fewer",o+=" than ",o+=p?"' + "+a+" + '":""+s,o+=" items' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=m.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},We=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");var h="maxLength"==r?">":"<";o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),!1===e.opts.unicode?o+=" "+d+".length ":o+=" ucs2length("+d+") ",o+=" "+h+" "+a+") { ";var m=r,f=f||[];f.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(m||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT be ",o+="maxLength"==r?"longer":"shorter",o+=" than ",o+=p?"' + "+a+" + '":""+s,o+=" characters' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var v=o;return o=f.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+v+"]); ":o+=" validate.errors = ["+v+"]; return false; ":o+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},Be=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" Object.keys("+d+").length "+("maxProperties"==r?">":"<")+" "+a+") { ";var h=r,m=m||[];m.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(h||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxProperties"==r?"more":"fewer",o+=" than ",o+=p?"' + "+a+" + '":""+s,o+=" properties' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=m.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},Qe={$ref:function(e,r,t){var a,o,i=" ",n=e.level,s=e.dataLevel,l=e.schema[r],c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(s||""),p="valid"+n;if("#"==l||"#/"==l)e.isRoot?(a=e.async,o="validate"):(a=!0===e.root.schema.$async,o="root.refVal[0]");else{var h=e.resolveRef(e.baseId,l,e.isRoot);if(void 0===h){var m=e.MissingRefError.message(e.baseId,l);if("fail"==e.opts.missingRefs){e.logger.error(m),(y=y||[]).push(i),i="",!1!==e.createErrors?(i+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { ref: '"+e.util.escapeQuotes(l)+"' } ",!1!==e.opts.messages&&(i+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(l)+"' "),e.opts.verbose&&(i+=" , schema: "+e.util.toQuotedString(l)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ";var f=i;i=y.pop(),!e.compositeRule&&u?e.async?i+=" throw new ValidationError(["+f+"]); ":i+=" validate.errors = ["+f+"]; return false; ":i+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u&&(i+=" if (false) { ")}else{if("ignore"!=e.opts.missingRefs)throw new e.MissingRefError(e.baseId,l,m);e.logger.warn(m),u&&(i+=" if (true) { ")}}else if(h.inline){var v=e.util.copy(e);v.level++;var g="valid"+v.level;v.schema=h.schema,v.schemaPath="",v.errSchemaPath=l,i+=" "+e.validate(v).replace(/validate\.schema/g,h.code)+" ",u&&(i+=" if ("+g+") { ")}else a=!0===h.$async||e.async&&!1!==h.$async,o=h.code}if(o){var y;(y=y||[]).push(i),i="",e.opts.passContext?i+=" "+o+".call(this, ":i+=" "+o+"( ",i+=" "+d+", (dataPath || '')",'""'!=e.errorPath&&(i+=" + "+e.errorPath);var b=i+=" , "+(s?"data"+(s-1||""):"parentData")+" , "+(s?e.dataPathArr[s]:"parentDataProperty")+", rootData) ";if(i=y.pop(),a){if(!e.async)throw new Error("async schema referenced by sync schema");u&&(i+=" var "+p+"; "),i+=" try { await "+b+"; ",u&&(i+=" "+p+" = true; "),i+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",u&&(i+=" "+p+" = false; "),i+=" } ",u&&(i+=" if ("+p+") { ")}else i+=" if (!"+b+") { if (vErrors === null) vErrors = "+o+".errors; else vErrors = vErrors.concat("+o+".errors); errors = vErrors.length; } ",u&&(i+=" else { ")}return i},allOf:function(e,r,t){var a=" ",o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),n=e.errSchemaPath+"/"+r,s=!e.opts.allErrors,l=e.util.copy(e),c="";l.level++;var u="valid"+l.level,d=l.baseId,p=!0,h=o;if(h)for(var m,f=-1,v=h.length-1;f0||!1===m:e.util.schemaHasRules(m,e.RULES.all))&&(p=!1,l.schema=m,l.schemaPath=i+"["+f+"]",l.errSchemaPath=n+"/"+f,a+=" "+e.validate(l)+" ",l.baseId=d,s&&(a+=" if ("+u+") { ",c+="}"));return s&&(a+=p?" if (true) { ":" "+c.slice(0,-1)+" "),a},anyOf:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e),m="";h.level++;var f="valid"+h.level;if(n.every((function(r){return e.opts.strictKeywords?"object"==typeof r&&Object.keys(r).length>0||!1===r:e.util.schemaHasRules(r,e.RULES.all)}))){var v=h.baseId;a+=" var "+p+" = errors; var "+d+" = false; ";var g=e.compositeRule;e.compositeRule=h.compositeRule=!0;var y=n;if(y)for(var b,P=-1,w=y.length-1;P0||!1===n:e.util.schemaHasRules(n,e.RULES.all);if(a+="var "+p+" = errors;var "+d+";",b){var P=e.compositeRule;e.compositeRule=h.compositeRule=!0,h.schema=n,h.schemaPath=s,h.errSchemaPath=l,a+=" var "+m+" = false; for (var "+f+" = 0; "+f+" < "+u+".length; "+f+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers,!0);var w=u+"["+f+"]";h.dataPathArr[v]=f;var E=e.validate(h);h.baseId=y,e.util.varOccurences(E,g)<2?a+=" "+e.util.varReplace(E,g,w)+" ":a+=" var "+g+" = "+w+"; "+E+" ",a+=" if ("+m+") break; } ",e.compositeRule=h.compositeRule=P,a+=" if (!"+m+") {"}else a+=" if ("+u+".length == 0) {";var S=S||[];S.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should contain a valid item' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var F=a;return a=S.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+F+"]); ":a+=" validate.errors = ["+F+"]; return false; ":a+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { ",b&&(a+=" errors = "+p+"; if (vErrors !== null) { if ("+p+") vErrors.length = "+p+"; else vErrors = null; } "),e.opts.allErrors&&(a+=" } "),a},dependencies:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e),h="";p.level++;var m="valid"+p.level,f={},v={},g=e.opts.ownProperties;for(w in n)if("__proto__"!=w){var y=n[w],b=Array.isArray(y)?v:f;b[w]=y}a+="var "+d+" = errors;";var P=e.errorPath;for(var w in a+="var missing"+o+";",v)if((b=v[w]).length){if(a+=" if ( "+u+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(w)+"') "),c){a+=" && ( ";var E=b;if(E)for(var S=-1,F=E.length-1;S0||!1===y:e.util.schemaHasRules(y,e.RULES.all))&&(a+=" "+m+" = true; if ( "+u+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(w)+"') "),a+=") { ",p.schema=y,p.schemaPath=s+e.util.getProperty(w),p.errSchemaPath=l+"/"+e.util.escapeFragment(w),a+=" "+e.validate(p)+" ",p.baseId=C,a+=" } ",c&&(a+=" if ("+m+") { ",h+="}"))}return c&&(a+=" "+h+" if ("+d+" == errors) {"),a},enum:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p=e.opts.$data&&n&&n.$data;p&&(a+=" var schema"+o+" = "+e.util.getData(n.$data,i,e.dataPathArr)+"; ");var h="i"+o,m="schema"+o;p||(a+=" var "+m+" = validate.schema"+s+";"),a+="var "+d+";",p&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=d+" = false;for (var "+h+"=0; "+h+"<"+m+".length; "+h+"++) if (equal("+u+", "+m+"["+h+"])) { "+d+" = true; break; }",p&&(a+=" } "),a+=" if (!"+d+") { ";var f=f||[];f.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { allowedValues: schema"+o+" } ",!1!==e.opts.messages&&(a+=" , message: 'should be equal to one of the allowed values' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var v=a;return a=f.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+v+"]); ":a+=" validate.errors = ["+v+"]; return false; ":a+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" }",c&&(a+=" else { "),a},format:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||"");if(!1===e.opts.format)return c&&(a+=" if (true) { "),a;var d,p=e.opts.$data&&n&&n.$data;p?(a+=" var schema"+o+" = "+e.util.getData(n.$data,i,e.dataPathArr)+"; ",d="schema"+o):d=n;var h=e.opts.unknownFormats,m=Array.isArray(h);if(p){a+=" var "+(f="format"+o)+" = formats["+d+"]; var "+(v="isObject"+o)+" = typeof "+f+" == 'object' && !("+f+" instanceof RegExp) && "+f+".validate; var "+(g="formatType"+o)+" = "+v+" && "+f+".type || 'string'; if ("+v+") { ",e.async&&(a+=" var async"+o+" = "+f+".async; "),a+=" "+f+" = "+f+".validate; } if ( ",p&&(a+=" ("+d+" !== undefined && typeof "+d+" != 'string') || "),a+=" (","ignore"!=h&&(a+=" ("+d+" && !"+f+" ",m&&(a+=" && self._opts.unknownFormats.indexOf("+d+") == -1 "),a+=") || "),a+=" ("+f+" && "+g+" == '"+t+"' && !(typeof "+f+" == 'function' ? ",e.async?a+=" (async"+o+" ? await "+f+"("+u+") : "+f+"("+u+")) ":a+=" "+f+"("+u+") ",a+=" : "+f+".test("+u+"))))) {"}else{var f;if(!(f=e.formats[n])){if("ignore"==h)return e.logger.warn('unknown format "'+n+'" ignored in schema at path "'+e.errSchemaPath+'"'),c&&(a+=" if (true) { "),a;if(m&&h.indexOf(n)>=0)return c&&(a+=" if (true) { "),a;throw new Error('unknown format "'+n+'" is used in schema at path "'+e.errSchemaPath+'"')}var v,g=(v="object"==typeof f&&!(f instanceof RegExp)&&f.validate)&&f.type||"string";if(v){var y=!0===f.async;f=f.validate}if(g!=t)return c&&(a+=" if (true) { "),a;if(y){if(!e.async)throw new Error("async format in sync schema");a+=" if (!(await "+(b="formats"+e.util.getProperty(n)+".validate")+"("+u+"))) { "}else{a+=" if (! ";var b="formats"+e.util.getProperty(n);v&&(b+=".validate"),a+="function"==typeof f?" "+b+"("+u+") ":" "+b+".test("+u+") ",a+=") { "}}var P=P||[];P.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { format: ",a+=p?""+d:""+e.util.toQuotedString(n),a+=" } ",!1!==e.opts.messages&&(a+=" , message: 'should match format \"",a+=p?"' + "+d+" + '":""+e.util.escapeQuotes(n),a+="\"' "),e.opts.verbose&&(a+=" , schema: ",a+=p?"validate.schema"+s:""+e.util.toQuotedString(n),a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var w=a;return a=P.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+w+"]); ":a+=" validate.errors = ["+w+"]; return false; ":a+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",c&&(a+=" else { "),a},if:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e);h.level++;var m="valid"+h.level,f=e.schema.then,v=e.schema.else,g=void 0!==f&&(e.opts.strictKeywords?"object"==typeof f&&Object.keys(f).length>0||!1===f:e.util.schemaHasRules(f,e.RULES.all)),y=void 0!==v&&(e.opts.strictKeywords?"object"==typeof v&&Object.keys(v).length>0||!1===v:e.util.schemaHasRules(v,e.RULES.all)),b=h.baseId;if(g||y){var P;h.createErrors=!1,h.schema=n,h.schemaPath=s,h.errSchemaPath=l,a+=" var "+p+" = errors; var "+d+" = true; ";var w=e.compositeRule;e.compositeRule=h.compositeRule=!0,a+=" "+e.validate(h)+" ",h.baseId=b,h.createErrors=!0,a+=" errors = "+p+"; if (vErrors !== null) { if ("+p+") vErrors.length = "+p+"; else vErrors = null; } ",e.compositeRule=h.compositeRule=w,g?(a+=" if ("+m+") { ",h.schema=e.schema.then,h.schemaPath=e.schemaPath+".then",h.errSchemaPath=e.errSchemaPath+"/then",a+=" "+e.validate(h)+" ",h.baseId=b,a+=" "+d+" = "+m+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'then'; ":P="'then'",a+=" } ",y&&(a+=" else { ")):a+=" if (!"+m+") { ",y&&(h.schema=e.schema.else,h.schemaPath=e.schemaPath+".else",h.errSchemaPath=e.errSchemaPath+"/else",a+=" "+e.validate(h)+" ",h.baseId=b,a+=" "+d+" = "+m+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'else'; ":P="'else'",a+=" } "),a+=" if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { failingKeyword: "+P+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match \"' + "+P+" + '\" schema' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&c&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+=" } ",c&&(a+=" else { ")}else c&&(a+=" if (true) { ");return a},items:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e),m="";h.level++;var f="valid"+h.level,v="i"+o,g=h.dataLevel=e.dataLevel+1,y="data"+g,b=e.baseId;if(a+="var "+p+" = errors;var "+d+";",Array.isArray(n)){var P=e.schema.additionalItems;if(!1===P){a+=" "+d+" = "+u+".length <= "+n.length+"; ";var w=l;l=e.errSchemaPath+"/additionalItems",a+=" if (!"+d+") { ";var E=E||[];E.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+n.length+" } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT have more than "+n.length+" items' "),e.opts.verbose&&(a+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var S=a;a=E.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+S+"]); ":a+=" validate.errors = ["+S+"]; return false; ":a+=" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",l=w,c&&(m+="}",a+=" else { ")}var F=n;if(F)for(var x,O=-1,_=F.length-1;O<_;)if(x=F[O+=1],e.opts.strictKeywords?"object"==typeof x&&Object.keys(x).length>0||!1===x:e.util.schemaHasRules(x,e.RULES.all)){a+=" "+f+" = true; if ("+u+".length > "+O+") { ";var D=u+"["+O+"]";h.schema=x,h.schemaPath=s+"["+O+"]",h.errSchemaPath=l+"/"+O,h.errorPath=e.util.getPathExpr(e.errorPath,O,e.opts.jsonPointers,!0),h.dataPathArr[g]=O;var $=e.validate(h);h.baseId=b,e.util.varOccurences($,y)<2?a+=" "+e.util.varReplace($,y,D)+" ":a+=" var "+y+" = "+D+"; "+$+" ",a+=" } ",c&&(a+=" if ("+f+") { ",m+="}")}if("object"==typeof P&&(e.opts.strictKeywords?"object"==typeof P&&Object.keys(P).length>0||!1===P:e.util.schemaHasRules(P,e.RULES.all))){h.schema=P,h.schemaPath=e.schemaPath+".additionalItems",h.errSchemaPath=e.errSchemaPath+"/additionalItems",a+=" "+f+" = true; if ("+u+".length > "+n.length+") { for (var "+v+" = "+n.length+"; "+v+" < "+u+".length; "+v+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=u+"["+v+"]";h.dataPathArr[g]=v;$=e.validate(h);h.baseId=b,e.util.varOccurences($,y)<2?a+=" "+e.util.varReplace($,y,D)+" ":a+=" var "+y+" = "+D+"; "+$+" ",c&&(a+=" if (!"+f+") break; "),a+=" } } ",c&&(a+=" if ("+f+") { ",m+="}")}}else if(e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all)){h.schema=n,h.schemaPath=s,h.errSchemaPath=l,a+=" for (var "+v+" = 0; "+v+" < "+u+".length; "+v+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=u+"["+v+"]";h.dataPathArr[g]=v;$=e.validate(h);h.baseId=b,e.util.varOccurences($,y)<2?a+=" "+e.util.varReplace($,y,D)+" ":a+=" var "+y+" = "+D+"; "+$+" ",c&&(a+=" if (!"+f+") break; "),a+=" }"}return c&&(a+=" "+m+" if ("+p+" == errors) {"),a},maximum:Ve,minimum:Ve,maxItems:Me,minItems:Me,maxLength:We,minLength:We,maxProperties:Be,minProperties:Be,multipleOf:function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");o+="var division"+i+";if (",p&&(o+=" "+a+" !== undefined && ( typeof "+a+" != 'number' || "),o+=" (division"+i+" = "+d+" / "+a+", ",e.opts.multipleOfPrecision?o+=" Math.abs(Math.round(division"+i+") - division"+i+") > 1e-"+e.opts.multipleOfPrecision+" ":o+=" division"+i+" !== parseInt(division"+i+") ",o+=" ) ",p&&(o+=" ) "),o+=" ) { ";var h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { multipleOf: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be multiple of ",o+=p?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var m=o;return o=h.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+m+"]); ":o+=" validate.errors = ["+m+"]; return false; ":o+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},not:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e);p.level++;var h="valid"+p.level;if(e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all)){p.schema=n,p.schemaPath=s,p.errSchemaPath=l,a+=" var "+d+" = errors; ";var m,f=e.compositeRule;e.compositeRule=p.compositeRule=!0,p.createErrors=!1,p.opts.allErrors&&(m=p.opts.allErrors,p.opts.allErrors=!1),a+=" "+e.validate(p)+" ",p.createErrors=!0,m&&(p.opts.allErrors=m),e.compositeRule=p.compositeRule=f,a+=" if ("+h+") { ";var v=v||[];v.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var g=a;a=v.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+g+"]); ":a+=" validate.errors = ["+g+"]; return false; ":a+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } ",e.opts.allErrors&&(a+=" } ")}else a+=" var err = ",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c&&(a+=" if (false) { ");return a},oneOf:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e),m="";h.level++;var f="valid"+h.level,v=h.baseId,g="prevValid"+o,y="passingSchemas"+o;a+="var "+p+" = errors , "+g+" = false , "+d+" = false , "+y+" = null; ";var b=e.compositeRule;e.compositeRule=h.compositeRule=!0;var P=n;if(P)for(var w,E=-1,S=P.length-1;E0||!1===w:e.util.schemaHasRules(w,e.RULES.all))?(h.schema=w,h.schemaPath=s+"["+E+"]",h.errSchemaPath=l+"/"+E,a+=" "+e.validate(h)+" ",h.baseId=v):a+=" var "+f+" = true; ",E&&(a+=" if ("+f+" && "+g+") { "+d+" = false; "+y+" = ["+y+", "+E+"]; } else { ",m+="}"),a+=" if ("+f+") { "+d+" = "+g+" = true; "+y+" = "+E+"; }";return e.compositeRule=h.compositeRule=b,a+=m+"if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { passingSchemas: "+y+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match exactly one schema in oneOf' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&c&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+="} else { errors = "+p+"; if (vErrors !== null) { if ("+p+") vErrors.length = "+p+"; else vErrors = null; }",e.opts.allErrors&&(a+=" } "),a},pattern:function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'string') || "),o+=" !"+(p?"(new RegExp("+a+"))":e.usePattern(s))+".test("+d+") ) { ";var h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { pattern: ",o+=p?""+a:""+e.util.toQuotedString(s),o+=" } ",!1!==e.opts.messages&&(o+=" , message: 'should match pattern \"",o+=p?"' + "+a+" + '":""+e.util.escapeQuotes(s),o+="\"' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+e.util.toQuotedString(s),o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var m=o;return o=h.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+m+"]); ":o+=" validate.errors = ["+m+"]; return false; ":o+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},properties:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e),h="";p.level++;var m="valid"+p.level,f="key"+o,v="idx"+o,g=p.dataLevel=e.dataLevel+1,y="data"+g,b="dataProperties"+o,P=Object.keys(n||{}).filter(A),w=e.schema.patternProperties||{},E=Object.keys(w).filter(A),S=e.schema.additionalProperties,F=P.length||E.length,x=!1===S,O="object"==typeof S&&Object.keys(S).length,_=e.opts.removeAdditional,D=x||O||_,$=e.opts.ownProperties,k=e.baseId,j=e.schema.required;if(j&&(!e.opts.$data||!j.$data)&&j.length8)a+=" || validate.schema"+s+".hasOwnProperty("+f+") ";else{var R=P;if(R)for(var C=-1,N=R.length-1;C0||!1===X:e.util.schemaHasRules(X,e.RULES.all)){var Y=e.util.getProperty(G),ee=(Q=u+Y,H&&void 0!==X.default);p.schema=X,p.schemaPath=s+Y,p.errSchemaPath=l+"/"+e.util.escapeFragment(G),p.errorPath=e.util.getPath(e.errorPath,G,e.opts.jsonPointers),p.dataPathArr[g]=e.util.toQuotedString(G);U=e.validate(p);if(p.baseId=k,e.util.varOccurences(U,y)<2){U=e.util.varReplace(U,y,Q);var re=Q}else{re=y;a+=" var "+y+" = "+Q+"; "}if(ee)a+=" "+U+" ";else{if(I&&I[G]){a+=" if ( "+re+" === undefined ",$&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+m+" = false; ";q=e.errorPath,M=l;var te,ae=e.util.escapeQuotes(G);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(q,G,e.opts.jsonPointers)),l=e.errSchemaPath+"/required",(te=te||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+ae+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+ae+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";W=a;a=te.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+W+"]); ":a+=" validate.errors = ["+W+"]; return false; ":a+=" var err = "+W+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l=M,e.errorPath=q,a+=" } else { "}else c?(a+=" if ( "+re+" === undefined ",$&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+m+" = true; } else { "):(a+=" if ("+re+" !== undefined ",$&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(G)+"') "),a+=" ) { ");a+=" "+U+" } "}}c&&(a+=" if ("+m+") { ",h+="}")}}if(E.length){var oe=E;if(oe)for(var ie,ne=-1,se=oe.length-1;ne0||!1===X:e.util.schemaHasRules(X,e.RULES.all)){p.schema=X,p.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(ie),p.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(ie),a+=$?" "+b+" = "+b+" || Object.keys("+u+"); for (var "+v+"=0; "+v+"<"+b+".length; "+v+"++) { var "+f+" = "+b+"["+v+"]; ":" for (var "+f+" in "+u+") { ",a+=" if ("+e.usePattern(ie)+".test("+f+")) { ",p.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers);Q=u+"["+f+"]";p.dataPathArr[g]=f;U=e.validate(p);p.baseId=k,e.util.varOccurences(U,y)<2?a+=" "+e.util.varReplace(U,y,Q)+" ":a+=" var "+y+" = "+Q+"; "+U+" ",c&&(a+=" if (!"+m+") break; "),a+=" } ",c&&(a+=" else "+m+" = true; "),a+=" } ",c&&(a+=" if ("+m+") { ",h+="}")}}}return c&&(a+=" "+h+" if ("+d+" == errors) {"),a},propertyNames:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e);p.level++;var h="valid"+p.level;if(a+="var "+d+" = errors;",e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all)){p.schema=n,p.schemaPath=s,p.errSchemaPath=l;var m="key"+o,f="idx"+o,v="i"+o,g="' + "+m+" + '",y="data"+(p.dataLevel=e.dataLevel+1),b="dataProperties"+o,P=e.opts.ownProperties,w=e.baseId;P&&(a+=" var "+b+" = undefined; "),a+=P?" "+b+" = "+b+" || Object.keys("+u+"); for (var "+f+"=0; "+f+"<"+b+".length; "+f+"++) { var "+m+" = "+b+"["+f+"]; ":" for (var "+m+" in "+u+") { ",a+=" var startErrs"+o+" = errors; ";var E=m,S=e.compositeRule;e.compositeRule=p.compositeRule=!0;var F=e.validate(p);p.baseId=w,e.util.varOccurences(F,y)<2?a+=" "+e.util.varReplace(F,y,E)+" ":a+=" var "+y+" = "+E+"; "+F+" ",e.compositeRule=p.compositeRule=S,a+=" if (!"+h+") { for (var "+v+"=startErrs"+o+"; "+v+"0||!1===b:e.util.schemaHasRules(b,e.RULES.all))||(m[m.length]=v)}}else m=n;if(p||m.length){var P=e.errorPath,w=p||m.length>=e.opts.loopRequired,E=e.opts.ownProperties;if(c)if(a+=" var missing"+o+"; ",w){p||(a+=" var "+h+" = validate.schema"+s+"; ");var S="' + "+($="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,$,e.opts.jsonPointers)),a+=" var "+d+" = true; ",p&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=" for (var "+O+" = 0; "+O+" < "+h+".length; "+O+"++) { "+d+" = "+u+"["+h+"["+O+"]] !== undefined ",E&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", "+h+"["+O+"]) "),a+="; if (!"+d+") break; } ",p&&(a+=" } "),a+=" if (!"+d+") { ",(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var F=a;a=D.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+F+"]); ":a+=" validate.errors = ["+F+"]; return false; ":a+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else{a+=" if ( ";var x=m;if(x)for(var O=-1,_=x.length-1;O<_;){j=x[O+=1],O&&(a+=" || "),a+=" ( ( "+(C=u+(R=e.util.getProperty(j)))+" === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(j)+"') "),a+=") && (missing"+o+" = "+e.util.toQuotedString(e.opts.jsonPointers?j:R)+") ) "}a+=") { ";var D;S="' + "+($="missing"+o)+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(P,$,!0):P+" + "+$),(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";F=a;a=D.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+F+"]); ":a+=" validate.errors = ["+F+"]; return false; ":a+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else if(w){p||(a+=" var "+h+" = validate.schema"+s+"; ");var $;S="' + "+($="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,$,e.opts.jsonPointers)),p&&(a+=" if ("+h+" && !Array.isArray("+h+")) { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+h+" !== undefined) { "),a+=" for (var "+O+" = 0; "+O+" < "+h+".length; "+O+"++) { if ("+u+"["+h+"["+O+"]] === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", "+h+"["+O+"]) "),a+=") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ",p&&(a+=" } ")}else{var k=m;if(k)for(var j,I=-1,A=k.length-1;I 1) { ";var m=e.schema.items&&e.schema.items.type,f=Array.isArray(m);if(!m||"object"==m||"array"==m||f&&(m.indexOf("object")>=0||m.indexOf("array")>=0))o+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+d+"[i], "+d+"[j])) { "+p+" = false; break outer; } } } ";else{o+=" var itemIndices = {}, item; for (;i--;) { var item = "+d+"[i]; ";var v="checkDataType"+(f?"s":"");o+=" if ("+e.util[v](m,"item",e.opts.strictNumbers,!0)+") continue; ",f&&(o+=" if (typeof item == 'string') item = '\"' + item; "),o+=" if (typeof itemIndices[item] == 'number') { "+p+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}o+=" } ",h&&(o+=" } "),o+=" if (!"+p+") { ";var g=g||[];g.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { i: i, j: j } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(o+=" , schema: ",o+=h?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var y=o;o=g.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+y+"]); ":o+=" validate.errors = ["+y+"]; return false; ":o+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",u&&(o+=" else { ")}else u&&(o+=" if (true) { ");return o},validate:ce},Ue=k.toHash,He=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"],Ke=function(e,r){for(var t=0;t=2;)i();return a}function Nr(e,r,t){var a=i(i({},e),{},{allOf:e.allOf.map((function(e){return Tr(e,r,t)}))});try{var o=a.allOf,s=n(a,["allOf"]);return Cr.apply(void 0,[s].concat(l(o)))}catch(e){return a.allOf,n(a,["allOf"])}}function Lr(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.hasOwnProperty("allOf")&&(e=Nr(e,r,t)),e.hasOwnProperty("$ref")&&(e=Rr(e,r,t)),e}function Tr(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return p(e)?Lr(e,r,t):{}}function zr(e){return e?"".concat("__pathRoot",".").concat(e).replace(/\./g,"_"):"__pathRoot"}function qr(e){return""===e}function Vr(e,r){return""===e?r:[e,r].join(".")}function Mr(r,t){e.delete(r,t)}function Wr(r,t,a){for(var o=t.split("."),i=0;i2&&void 0!==arguments[2]?arguments[2]:0,a=r.split("."),o=0;o0&&void 0!==arguments[0]?arguments[0]:{},r=e.schema,t=e.uiSchema,a=arguments.length>1?arguments[1]:void 0,o=Yr({schema:r,uiSchema:t,containsSpec:!1});return["title","description"].reduce((function(e,r){return o[r]&&(e["ui:".concat(r)]=String(o[r]).replace(/\$index/g,a+1)),e}),{})}function Jr(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,i=e.curNodePath,n=void 0===i?"":i,s=e.rootFormData,l=void 0===s?{}:s,c=o["ui:widget"]||t["ui:widget"],u=o["ui:hidden"]||t["ui:hidden"];return"HiddenWidget"===c||"hidden"===c||!!Kr(l,n,u,(function(){return"function"==typeof u?u(Br(l,n,1),l):u}))}function Zr(e,t){var a=t.schema,o=void 0===a?{}:a,i=t.uiSchema,n=void 0===i?{}:i,s=o["ui:field"]||n["ui:field"];if("function"==typeof s||"object"===r(s)||"string"==typeof s)return{field:s,fieldProps:n["ui:fieldProps"]||o["ui:fieldProps"]};var l=e[f(o)];if(l)return{field:l};if(!l&&(o.anyOf||o.oneOf))return{field:null};throw new Error("不支持的field类型 ".concat(o.type))}function Xr(e){var r=e.schema,a=void 0===r?{}:r,o=e.uiSchema,n=void 0===o?{}:o,s=e.curNodePath,c=e.rootFormData,u=void 0===c?{}:c;return Object.assign.apply(Object,[{}].concat(l([a,n].map((function(e){return Object.keys(e).reduce((function(r,a){var o=e[a];return"ui:options"===a&&p(o)?i(i({},r),o):0===a.indexOf("ui:")?i(i({},r),{},t({},a.substring(3),void 0===s?o:Kr(u,s,o,(function(){return o})))):r}),{})})))))}function Yr(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.containsSpec,s=void 0===n||n,l=e.curNodePath,c=e.rootFormData,u={};return s&&(u.readonly=!!t.readOnly,void 0!==t.multipleOf&&(u.step=t.multipleOf),(t.minimum||0===t.minimum)&&(u.min=t.minimum),(t.maximum||0===t.maximum)&&(u.max=t.maximum),(t.minLength||0===t.minLength)&&(u.minlength=t.minLength),(t.maxLength||0===t.maxLength)&&(u.maxlength=t.maxLength),"date-time"!==t.format&&"date"!==t.format||("array"===t.type?(u.isRange=!0,u.isNumberValue=!(t.items&&"string"===t.items.type)):u.isNumberValue=!("string"===t.type))),i(i({title:t.title,description:t.description},u),Xr({schema:t,uiSchema:o,curNodePath:l,rootFormData:c}))}function et(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,i=e.curNodePath,s=e.rootFormData,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,c=Yr({schema:t,uiSchema:o,curNodePath:i,rootFormData:s});!c.widget&&l&&Object.assign(c,l({schema:t,uiSchema:o}));var u=c.widget,d=c.title,p=c.labelWidth,h=c.description,m=c.attrs,f=c.class,v=c.style,g=c.fieldAttrs,y=c.fieldStyle,b=c.fieldClass,P=c.emptyValue,w=c.width,E=c.getWidget,S=n(c,["widget","title","labelWidth","description","attrs","class","style","fieldAttrs","fieldStyle","fieldClass","emptyValue","width","getWidget"]);return{widget:u,label:d,labelWidth:p,description:h,widgetAttrs:m,widgetClass:f,widgetStyle:v,fieldAttrs:g,width:w,fieldStyle:y,fieldClass:b,emptyValue:P,getWidget:E,uiProps:S}}function rt(e){var r=e.schema,a=void 0===r?{}:r,o=e.uiSchema,n=void 0===o?{}:o,s=e.errorSchema,c=void 0===s?{}:s;return Object.assign.apply(Object,[{}].concat(l([a,n,c].map((function(e){return Object.keys(e).reduce((function(r,a){var o=e[a];return"err:options"===a&&p(o)?i(i({},r),o):0===a.indexOf("err:")?i(i({},r),{},t({},a.substring(4),o)):r}),{})})))))}function tt(e,r){if(!Array.isArray(r))return e;var t,a=function(e){return e.reduce((function(e,r){return e[r]=!0,e}),{})},o=a(e),i=r.filter((function(e){return"*"===e||o[e]})),n=a(i),s=e.filter((function(e){return!n[e]})),c=i.indexOf("*");if(-1===c){if(s.length)throw new Error("uiSchema order list does not contain ".concat((t=s).length>1?"properties '".concat(t.join("', '"),"'"):"property '".concat(t[0],"'")));return i}if(c!==i.lastIndexOf("*"))throw new Error("uiSchema order list contains more than one wildcard item");var u=l(i);return u.splice.apply(u,[c,1].concat(l(s))),u}function at(e){return Array.isArray(e.enum)&&1===e.enum.length||e.hasOwnProperty("const")}function ot(e){if(Array.isArray(e.enum)&&1===e.enum.length)return e.enum[0];if(e.hasOwnProperty("const"))return e.const;throw new Error("schema cannot be inferred as a constant")}function it(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=Tr(e,r),a=t.oneOf||t.anyOf;return!!Array.isArray(t.enum)||!!Array.isArray(a)&&a.every((function(e){return at(e)}))}function nt(e){return Array.isArray(e.items)&&e.items.length>0&&e.items.every((function(e){return p(e)}))}function st(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return!(!e.uniqueItems||!e.items)&&it(e.items,r)}function lt(e){return e.additionalItems,p(e.additionalItems)}function ct(e,r,t,a){if(e.enum){var o=Xr({schema:e,uiSchema:r,curNodePath:t,rootFormData:a}).enumNames||e.enumNames;return e.enum.map((function(e,r){return{label:o&&o[r]||String(e),value:e}}))}var i=e.oneOf||e.anyOf,n=r.oneOf||r.anyOf;return i.map((function(e,r){var o=n&&n[r]?Xr({schema:e,uiSchema:n[r],curNodePath:t,rootFormData:a}):{},i=ot(e);return{label:o.title||e.title||String(i),value:i}}))}function ut(e,r,t){if(e)return e;if(r){var a=t.split(".").pop();if(a&&a!=="".concat(Number(a)))return a}return""}var dt=Object.freeze({__proto__:null,replaceArrayIndex:Gr,isHiddenWidget:Jr,getUiField:Zr,getUserUiOptions:Xr,getUiOptions:Yr,getWidgetConfig:et,getUserErrOptions:rt,orderProperties:tt,isConstant:at,toConstant:ot,isSelect:it,isFixedItems:nt,isMultiSelect:st,allowAdditionalItems:lt,optionsList:ct,fallbackLabel:ut}),pt=ft(),ht=null,mt=null;function ft(){var e=new br({errorDataPath:"property",allErrors:!0,multipleOfPrecision:8,schemaId:"auto",unknownFormats:"ignore"});return e.addFormat("data-url",/^data:([a-z]+\/[a-z0-9-+.]+)?;(?:name=(.*);)?base64,(.*)$/),e.addFormat("color",/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/),e}function vt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return null===e?[]:e.map((function(e){var r=e.dataPath,t=e.keyword,a=e.message,o=e.params,i=e.schemaPath,n="".concat(r);return{name:t,property:n,message:a,params:o,stack:"".concat(n," ").concat(a).trim(),schemaPath:i}}))}function gt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.transformErrors,o=e.additionalMetaSchemas,i=void 0===o?[]:o,n=e.customFormats,s=void 0===n?{}:n,c=!v(mt,i),u=!v(ht,s);(c||u)&&(pt=ft()),i&&c&&Array.isArray(i)&&(pt.addMetaSchema(i),mt=i),s&&u&&p(s)&&(Object.keys(s).forEach((function(e){pt.addFormat(e,s[e])})),ht=s);var d=null;try{pt.validate(t,r)}catch(e){d=e}jr.getCurrentLocalize()(pt.errors);var h=vt(pt.errors);pt.errors=null;var m=d&&d.message&&"string"==typeof d.message&&d.message.includes("no schema with key or ref ");return m&&(h=[].concat(l(h),[{stack:d.message}])),"function"==typeof a&&(h=a(h)),{errors:h}}function yt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.uiSchema,o=e.transformErrors,i=e.additionalMetaSchemas,n=void 0===i?[]:i,s=e.customFormats,l=void 0===s?{}:s,c=e.errorSchema,u=void 0===c?{}:c,d=e.required,p=void 0!==d&&d,h=e.propPath,m=void 0===h?"":h,f=e.isOnlyFirstError,v=void 0===f||f,g="array"===t.type&&Array.isArray(r)&&0===r.length,y=void 0===r||g;if(p){if(y){var b={keyword:"required",params:{missingProperty:m}},P=rt({schema:t,uiSchema:a,errorSchema:u}).required;return P?b.message=P:jr.getCurrentLocalize()([b]),[b]}}else if(y&&!g)return[];var w=gt({formData:r,schema:t,transformErrors:o,additionalMetaSchemas:n,customFormats:l}).errors;w=w.filter((function(e){return""===e.property&&!e.schemaPath.includes("#/anyOf/")&&!e.schemaPath.includes("#/oneOf/")||"additionalProperties"===e.name}));var E=rt({schema:t,uiSchema:a,errorSchema:u});return(v&&w.length>0?[w[0]]:w).reduce((function(e,r){return r.message=void 0!==E[r.name]?E[r.name]:r.message,e.push(r),e}),[])}function bt(e,r){try{return pt.validate(e,r)}catch(e){return!1}}function Pt(e,r,t){for(var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=0;i3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=p(e)?e:{},n=p(a)?a:{};"allOf"in i&&(i=Nr(i,t,n));var s=r;if(p(s)&&p(i.default))s=m(s,i.default);else if("default"in i)s=i.default;else{if("$ref"in i){var l=F(i.$ref,t);return St(l,s,t,n,o)}if(nt(i))s=i.items.map((function(e,a){return St(e,Array.isArray(r)?r[a]:void 0,t,n,o)}));else if("oneOf"in i){var c=Tr(i.oneOf[Pt(n,i.oneOf,t)],t,n);if(i.properties&&c.properties){var u=m(i,c);delete u.oneOf,i=u}else i=c}else if("anyOf"in i){var d=Tr(i.anyOf[Pt(n,i.anyOf,t)],t,n);if(i.properties&&d.properties){var h=m(i,d);delete h.anyOf,i=h}else i=d}}switch(void 0===s&&(s=i.default),f(i)){case"null":return null;case"object":return Object.keys(i.properties||{}).reduce((function(e,r){var a=St(i.properties[r],(s||{})[r],t,(n||{})[r],o);return(o||void 0!==a)&&(e[r]=a),e}),{});case"array":if(Array.isArray(s)&&(s=s.map((function(e,r){return St(i.items[r]||i.additionalItems||{},e,t,{},o)}))),Array.isArray(a)&&(s=a.map((function(e,r){return St(i.items,(s||{})[r],t,e,{},o)}))),i.minItems){if(st(i,t))return s||[];var v=s?s.length:0;if(i.minItems>v){var g=s||[],y=Array.isArray(i.items)?i.additionalItems:i.items,b=Ir(new Array(i.minItems-v),St(y,y.defaults,t,{},o));return g.concat(b)}}s=void 0===s?[]:s}return s}function Ft(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!p(e))throw new Error("Invalid schema: ".concat(e));var o=Tr(e,t,r),i=St(o,e.default,t,r,a);return void 0===r?i:p(r)||Array.isArray(r)?Et(i,r):0===r||!1===r||""===r?r:r||i}function xt(e,r){void 0===r&&(r={});var t=r.insertAt;if(e&&"undefined"!=typeof document){var a=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===t&&a.firstChild?a.insertBefore(o,a.firstChild):a.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}xt('.genFromComponent{font-size:14px;line-height:1;word-wrap:break-word;word-break:break-word;padding:0;margin:0}.genFromComponent a,.genFromComponent h1,.genFromComponent h2,.genFromComponent h3,.genFromComponent li,.genFromComponent p,.genFromComponent ul{font-size:14px}.genFromComponent .genFormIcon{width:12px;height:12px;vertical-align:top}.genFromComponent .genFormBtn{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:none;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;padding:12px 20px;font-size:14px;border-radius:4px}.genFromComponent .genFormBtn.is-plain:focus,.genFromComponent .genFormBtn.is-plain:hover{background:#fff;border-color:#409eff;color:#409eff}.genFromComponent .hiddenWidget{display:none}.genFromComponent .fieldGroupWrap+.fieldGroupWrap .fieldGroupWrap_title{margin-top:20px}.genFromComponent .fieldGroupWrap_title{position:relative;display:block;width:100%;line-height:26px;margin-bottom:8px;font-size:15px;font-weight:700;border:0}.genFromComponent .fieldGroupWrap_des{font-size:12px;line-height:20px;margin-bottom:10px;color:#999}.genFromComponent .genFromWidget_des{padding:0;margin-top:0;margin-bottom:2px;font-size:12px;line-height:20px;color:#999;text-align:left}.genFromComponent .formItemErrorBox{margin:0 auto;color:#ff5757;padding-top:2px;position:absolute;top:100%;left:0;display:-webkit-box!important;line-height:16px;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;white-space:normal;font-size:12px;text-align:left}.genFromComponent .genFormIcon-qs{fill:#606266;vertical-align:middle;display:inline-block;width:16px;height:16px;margin-left:2px;margin-top:-2px;cursor:pointer}.genFromComponent .genFormItemRequired:before{content:"*";color:#f56c6c;margin-right:4px}.genFromComponent .appendCombining_box{margin-bottom:22px}.genFromComponent .appendCombining_box .appendCombining_box{margin-bottom:10px}.genFromComponent .appendCombining_box{padding:10px;background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .validateWidget{margin-bottom:0!important;width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important;padding:0!important}.genFromComponent .validateWidget .formItemErrorBox{padding:5px 0;position:relative}.genFromComponent .arrayField:not(.genFormItem){margin-bottom:22px}.genFromComponent .arrayField:not(.genFormItem) .arrayField{margin-bottom:10px}.genFromComponent .arrayOrderList{background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .arrayOrderList_item{position:relative;padding:25px 10px 12px;border-radius:2px;margin-bottom:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.genFromComponent .arrayOrderList_bottomAddBtn{text-align:right;padding:15px 10px;margin-bottom:10px}.genFromComponent .bottomAddBtn{width:40%;min-width:10px;max-width:180px}.genFromComponent .arrayListItem_content{padding-top:15px;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0 auto;-webkit-box-shadow:0 -1px 0 0 rgba(0,0,0,.05);box-shadow:0 -1px 0 0 rgba(0,0,0,.05)}.genFromComponent .arrayListItem_index,.genFromComponent .arrayListItem_operateTool{position:absolute;height:25px}.genFromComponent .arrayListItem_index{top:6px;line-height:18px;height:18px;padding:0 6px;background-color:rgba(0,0,0,.28);color:#fff;font-size:12px;border-radius:2px}.genFromComponent .arrayListItem_operateTool{width:75px;right:9px;top:-1px;text-align:right;font-size:0}.genFromComponent .arrayListItem_btn{vertical-align:top;display:inline-block;padding:6px;margin:0;font-size:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border:none;cursor:pointer;text-align:center;background:transparent;color:#666}.genFromComponent .arrayListItem_btn:hover{opacity:.6}.genFromComponent .arrayListItem_btn[disabled]{color:#999;opacity:.3!important;cursor:not-allowed}.genFromComponent .arrayListItem_orderBtn-bottom,.genFromComponent .arrayListItem_orderBtn-top{background-color:#f0f9eb}.genFromComponent .arrayListItem_btn-delete{background-color:#fef0f0}.genFromComponent .formFooter_item{text-align:right;border-top:1px solid rgba(0,0,0,.08);padding-top:10px}.genFromComponent.formInlineFooter>.fieldGroupWrap{display:inline-block;margin-right:10px}.genFromComponent.formInline .genFormItem{display:inline-block;margin-right:10px;vertical-align:top}.genFromComponent.formInline .validateWidget{margin-right:0}.genFromComponent.formInline .formFooter_item{border-top:none;padding-top:0}.layoutColumn .layoutColumn_w100{width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important}.layoutColumn .fieldGroupWrap_box{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start}.layoutColumn .fieldGroupWrap_box>div{width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.layoutColumn .fieldGroupWrap_box>.genFormItem{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:10px}.layoutColumn.layoutColumn-1 .fieldGroupWrap_box>.genFormItem{padding-right:0}.layoutColumn.layoutColumn-2 .fieldGroupWrap_box>.genFormItem{width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.layoutColumn.layoutColumn-3 .fieldGroupWrap_box>.genFormItem{width:33.333%;-ms-flex-preferred-size:33.333%;flex-basis:33.333%}');var Ot={formFooter:{type:Object,default:function(){return{show:!0,okBtn:"保存",cancelBtn:"取消"}}},value:{type:null,default:function(){return{}},required:!0},formProps:{type:Object,default:function(){return{}}},fallbackLabel:{type:Boolean,default:!1},schema:{type:Object,default:function(){return{}},required:!0},uiSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},errorSchema:{type:Object,default:function(){return{}}}},_t={name:"FormFooter",props:{okBtn:{type:String,default:"保存"},cancelBtn:{type:String,default:"取消"},formItemAttrs:{type:Object,default:function(){return{}}},globalOptions:null},render:function(e){var r=this,t=this.$props,a=t.okBtn,o=t.cancelBtn,n=t.globalOptions.COMPONENT_MAP;return e(n.formItem,i({class:{formFooter_item:!0}},this.formItemAttrs),[e(n.button,{on:{click:function(){r.$emit("onCancel")}}},o),e(n.button,{style:{marginLeft:"10px"},props:{type:"primary"},on:{click:function(){r.$emit("onSubmit")}}},a)])}};var Dt=function(e,r,t,a,o,i,n,s,l,c){"boolean"!=typeof n&&(l=s,s=n,n=!1);var u,d="function"==typeof t?t.options:t;if(e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),a&&(d._scopeId=a),i?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(i)},d._ssrRegister=u):r&&(u=n?function(e){r.call(this,c(e,this.$root.$options.shadowRoot))}:function(e){r.call(this,s(e))}),u)if(d.functional){var p=d.render;d.render=function(e,r){return u.call(r),p(e,r)}}else{var h=d.beforeCreate;d.beforeCreate=h?[].concat(h,u):[u]}return t},$t={name:"FieldGroupWrap",inject:["genFormProvide"],props:{curNodePath:{type:String,default:""},showTitle:{type:Boolean,default:!0},showDescription:{type:Boolean,default:!0},title:{type:String,default:""},description:{type:String,default:""}},computed:{trueTitle:function(){var e=this.title;if(e)return e;var r=(this.genFormProvide.value||this.genFormProvide).fallbackLabel&&this.curNodePath.split(".").pop();return r!=="".concat(Number(r))?r:""}}},kt=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("div",{staticClass:"fieldGroupWrap"},[e.showTitle&&e.trueTitle?t("h3",{staticClass:"fieldGroupWrap_title"},[e._v("\n "+e._s(e.trueTitle)+"\n ")]):e._e(),e._v(" "),e.showDescription&&e.description?t("p",{staticClass:"fieldGroupWrap_des",domProps:{innerHTML:e._s(e.description)}}):e._e(),e._v(" "),t("div",{staticClass:"fieldGroupWrap_box"},[e._t("default")],2)])};kt._withStripped=!0;var jt=Dt({render:kt,staticRenderFns:[]},void 0,$t,void 0,!1,void 0,!1,void 0,void 0,void 0),It={formProps:{type:null},globalOptions:{type:null},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},customFormats:{type:Object,default:function(){return{}}},rootSchema:{type:Object,default:function(){return{}}},rootFormData:{type:null,default:function(){return{}}},curNodePath:{type:String,default:""},required:{type:Boolean,default:!1},needValidFieldGroup:{type:Boolean,default:!0}},At=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-down",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}})])};At._withStripped=!0;var Rt=Dt({render:At,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Ct=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-up",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}})])};Ct._withStripped=!0;var Nt=Dt({render:Ct,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Lt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-close",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1\n 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0\n 0 0 203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"}})])};Lt._withStripped=!0;var Tt=Dt({render:Lt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),zt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-plus",attrs:{t:"1551322312294",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"10297","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"200",height:"200"}},[r("path",{attrs:{d:"M474 152m8 0l60 0q8 0 8 8l0 704q0 8-8 8l-60 0q-8 0-8-8l0-704q0-8 8-8Z","p-id":"10298"}}),this._v(" "),r("path",{attrs:{d:"M168 474m8 0l672 0q8 0 8 8l0 60q0 8-8 8l-672 0q-8 0-8-8l0-60q0-8 8-8Z","p-id":"10299"}})])};zt._withStripped=!0;var qt=Dt({render:zt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Vt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-qs",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 708c-22.1\n 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zm62.9-219.5a48.3 48.3 0 0\n 0-30.9 44.8V620c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-21.5c0-23.1 6.7-45.9 19.9-64.9 12.9-18.6 30.9-32.8\n 52.1-40.9 34-13.1 56-41.6 56-72.7 0-44.1-43.1-80-96-80s-96 35.9-96 80v7.6c0 4.4-3.6\n 8-8 8h-48c-4.4 0-8-3.6-8-8V420c0-39.3 17.2-76 48.4-103.3C430.4 290.4 470 276 512 276s81.6 14.5 111.6\n 40.7C654.8 344 672 380.7 672 420c0 57.8-38.1 109.8-97.1 132.5z"}})])};Vt._withStripped=!0;var Mt=Dt({render:Vt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Wt={name:"Widget",inject:["genFormProvide"],props:{isFormData:{type:Boolean,default:!0},curValue:{type:null,default:0},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},widget:{type:[String,Function,Object],default:null},required:{type:Boolean,default:!1},emptyValue:{type:null,default:void 0},formatValue:{type:[Function],default:function(e){return{update:!0,value:e}}},rootFormData:{type:null},curNodePath:{type:String,default:""},label:{type:String,default:""},width:{type:String,default:""},labelWidth:{type:String,default:""},description:{type:String,default:""},widgetAttrs:{type:Object,default:function(){return{}}},widgetClass:{type:Object,default:function(){return{}}},widgetStyle:{type:Object,default:function(){return{}}},fieldAttrs:{type:Object,default:function(){return{}}},fieldClass:{type:Object,default:function(){return{}}},fieldStyle:{type:Object,default:function(){return{}}},uiProps:{type:Object,default:function(){return{}}},formProps:null,getWidget:null,globalOptions:null},computed:{value:{get:function(){return this.isFormData?Br(this.rootFormData,this.curNodePath):this.curValue},set:function(e){var r=""===e||null===e?this.emptyValue:e;this.isFormData&&Wr(this.rootFormData,this.curNodePath,r),this.$emit("onChange",r)}}},created:function(){this.uiProps.enumOptions&&this.uiProps.enumOptions.length>0&&void 0===this.value&&this.value!==this.uiProps.enumOptions[0]&&(this.schema.items?this.value=[]:this.required&&(this.value=this.uiProps.enumOptions[0].value))},render:function(e){var r=this,t=this.$props.curNodePath,a=qr(t),o=r.globalOptions.HELPERS.isMiniDes(r.formProps),n=r.description?e("div",{domProps:{innerHTML:r.description},class:{genFromWidget_des:!0}}):null,s=r.globalOptions.COMPONENT_MAP,l=o&&n?e(s.popover,{style:{margin:"0 2px",fontSize:"16px",cursor:"pointer"},props:{placement:"top",trigger:"hover"}},[n,e(Mt,{slot:"reference"})]):null,c=i(i({},r.fieldStyle),r.width?{width:r.width,flexBasis:r.width,paddingRight:"10px"}:{}),u=ut(r.label,r.widget&&this.genFormProvide.fallbackLabel,t);return e(s.formItem,{class:i(i({},r.fieldClass),{},{genFormItem:!0}),style:c,attrs:r.fieldAttrs,props:i(i({},r.labelWidth?{labelWidth:r.labelWidth}:{}),this.isFormData?{prop:a?"__$$root":t,rules:[{validator:function(e,o,i){a&&(o=r.rootFormData);var n=yt({formData:o,schema:r.$props.schema,uiSchema:r.$props.uiSchema,customFormats:r.$props.customFormats,errorSchema:r.errorSchema,required:r.required,propPath:t});if(n.length>0)return i(n[0].message);var s=r.$props.customRule;return s&&"function"==typeof s?s({field:t,value:o,rootFormData:r.rootFormData,callback:i}):i()},trigger:"blur"}]}:{}),scopedSlots:{error:function(r){return r.error?e("div",{class:{formItemErrorBox:!0},attrs:{title:r.error}},[r.error]):null}}},[u?e("span",{slot:"label",class:{genFormLabel:!0,genFormItemRequired:r.required}},["".concat(u),l,"".concat(r.formProps&&r.formProps.labelSuffix||"")]):null,o?null:n,e(r.widget,{style:r.widgetStyle,class:r.widgetClass,attrs:i(i(i({},r.widgetAttrs),r.uiProps),{},{value:this.value}),ref:"widgetRef",on:{"hook:mounted":function(){r.getWidget&&"function"==typeof r.getWidget&&r.getWidget.call(null,r.$refs.widgetRef)},input:function(e){var t=r.formatValue(e);t.update&&r.value!==t.value&&(r.value=t.value)}}})])}},Bt={name:"ObjectField",functional:!0,props:It,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,n=t.errorSchema,c=t.needValidFieldGroup,u=t.curNodePath,d=t.rootFormData,h=t.globalOptions,m=Yr({schema:a,uiSchema:o,curNodePath:u,rootFormData:d}),f=m.title,v=m.description,g=m.showTitle,y=m.showDescription,b=m.order,P=m.fieldClass,w=m.fieldAttrs,E=m.fieldStyle,S=m.onlyShowIfDependent,F=tt(Object.keys(a.properties||{}),b).map((function(t){var l=function(e){return Array.isArray(a.required)&&!!~a.required.indexOf(e)}(t),c=function(e){var r=!1,t=!1;return p(a.dependencies)&&(t=Object.entries(a.dependencies).some((function(t){var a=s(t,2),o=a[0],i=a[1],n=!(!Array.isArray(i)||!~i.indexOf(e));return r=r||n,n&&void 0!==Br(d,u)[o]}))),{isDependency:r,curDependent:t}}(t),h=c.isDependency,m=c.curDependent;return h&&S&&!m?null:e(aa,{key:t,props:i(i({},r.props),{},{schema:a.properties[t],uiSchema:o[t],errorSchema:n[t],required:l||m,curNodePath:Vr(u,t)})})}));return e(jt,{props:{title:f,description:v,showTitle:g,showDescription:y,curNodePath:u},class:i(i({},r.data.class),P),attrs:w,style:E},[e("template",{slot:"default"},[].concat(l(F),[c?e(Wt,{key:"validateWidget-object",class:{validateWidget:!0,"validateWidget-object":!0},props:{schema:Object.entries(a).reduce((function(e,r){var t=s(r,2),o=t[0],i=t[1];return!1!==a.additionalProperties&&["properties","id","$id"].includes(o)||(e[o]=i),e}),{}),uiSchema:o,errorSchema:n,curNodePath:u,rootFormData:d,globalOptions:h}}):null]))])}},Qt={name:"StringField",props:It,functional:!0,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,n=t.curNodePath,s=t.rootFormData,l=t.globalOptions.WIDGET_MAP,c=it(a)&&ct(a,o,n,s),u=et({schema:a,uiSchema:o,curNodePath:n,rootFormData:s},(function(){var e="number"===a.type||"integer"===a.type;return{widget:c?l.common.select:l.formats[a.format]||(e?l.types.number:l.types.string)}}));return c&&!u.uiProps.enumOptions&&(u.uiProps.enumOptions=c),e(Wt,i(i({},r.data),{},{props:i(i({},r.props),u)}))}},Ut={name:"NumberField",props:It,functional:!0,render:function(e,r){return e(Qt,r.data)}},Ht={name:"IntegerField",props:It,functional:!0,render:function(e,r){return e(Qt,r.data)}},Kt={name:"BooleanField",props:It,functional:!0,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,n=t.curNodePath,s=t.rootFormData,l=t.globalOptions,c=ct({enumNames:a.enumNames||["true","false"],enum:a.enum||[!0,!1]},o,n,s),u=et({schema:a,uiSchema:o,curNodePath:n,rootFormData:s},(function(){return{widget:l.WIDGET_MAP.types.boolean}}));return u.uiProps.enumOptions=u.uiProps.enumOptions||c,e(Wt,i(i({},r.data),{},{props:i(i({},r.props),u)}))}},Gt={name:"ArrayOrderList",props:{vNodeList:{type:Array,default:[]},tupleItemsLength:{type:Number,default:0},addable:{type:Boolean,default:!0},showIndexNumber:{type:Boolean,default:!1},sortable:{type:Boolean,default:!0},removable:{type:Boolean,default:!0},maxItems:{},minItems:{},globalOptions:null},computed:{canAdd:function(){var e=this.$props,r=e.addable,t=e.maxItems,a=e.vNodeList;return!!r&&(void 0===t||a.lengtht)}},render:function(e){var r=this;return this.vNodeList.length<=0&&!this.addable?null:e("div",{class:{arrayOrderList:!0}},this.vNodeList.map((function(t,a){var o=t.key,n=t.vNode,s=r.tupleItemsLength+a,l=a+1;return e("div",{key:o,class:{arrayOrderList_item:!0}},[r.showIndexNumber?e("div",{class:{arrayListItem_index:!0}},l):null,e("div",{class:{arrayListItem_operateTool:!0}},[e("button",{style:i({},r.sortable?{}:{display:"none"}),attrs:{type:"button",disabled:!r.sortable||0===a},class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-top":!0},on:{click:function(){r.$emit("onArrayOperate",{command:"moveUp",data:{index:s}})}}},[e(Nt)]),e("button",{style:i({},r.sortable?{}:{display:"none"}),attrs:{type:"button",disabled:!r.sortable||a===r.vNodeList.length-1},class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-bottom":!0},on:{click:function(){r.$emit("onArrayOperate",{command:"moveDown",data:{index:s}})}}},[e(Rt)]),e("button",{style:i({},r.removable?{}:{display:"none"}),attrs:{type:"button",disabled:!r.canRemove},class:{arrayListItem_btn:!0,"arrayListItem_btn-delete":!0},on:{click:function(){r.$emit("onArrayOperate",{command:"remove",data:{index:s}})}}},[e(Tt)])]),e("div",{class:{arrayListItem_content:!0}},[n])])})).concat([e("p",{style:i({},this.canAdd?{}:{display:"none"}),class:{arrayOrderList_bottomAddBtn:!0}},[e("button",{attrs:{type:"button"},class:{bottomAddBtn:!0,"is-plain":!0,genFormBtn:!0},on:{click:function(){r.$emit("onArrayOperate",{command:"add"})}}},[e(qt,{style:{marginRight:"5px"}}),this.maxItems?"( ".concat(this.vNodeList.length," / ").concat(this.maxItems," )"):""])])]))}},Jt={name:"ArrayFieldNormal",functional:!0,props:i(i({},It),{},{itemsFormData:{type:Array}}),render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,n=t.curNodePath,s=t.rootFormData,l=t.itemsFormData,c=t.errorSchema,u=t.globalOptions,d=Yr({schema:a,uiSchema:o,curNodePath:n,rootFormData:s}),p=d.title,h=d.description,m=d.addable,f=d.showIndexNumber,v=d.sortable,g=d.removable,y=d.showTitle,b=d.showDescription,P=d.fieldClass,w=d.fieldAttrs,E=d.fieldStyle,S=l.map((function(t,s){var l=Gr({schema:a.items,uiSchema:o.items},s);return{key:t.key,vNode:e(aa,{key:t.key,props:i(i({},r.props),{},{schema:a.items,required:![].concat(a.items.type).includes("null"),uiSchema:i(i({},o.items),l),errorSchema:c.items,curNodePath:Vr(n,s)})})}}));return e(jt,{props:{title:p,description:h,showTitle:y,showDescription:b,curNodePath:n},class:i(i({},r.data.class),P),attrs:w,style:E},[e(Gt,{props:{vNodeList:S,showIndexNumber:f,addable:m,sortable:v,removable:g,maxItems:a.maxItems,minItems:a.minItems,globalOptions:u},on:r.listeners})])}},Zt={name:"ArrayFieldMultiSelect",functional:!0,props:i({},It),render:function(e,r){var t=r.props,a=t.schema,o=t.rootSchema,n=t.uiSchema,s=t.curNodePath,l=t.rootFormData,c=t.globalOptions,u=ct(Tr(a.items,o),n,s,l),d=et({schema:a,uiSchema:n,curNodePath:s,rootFormData:l},(function(){return{widget:c.WIDGET_MAP.common.checkboxGroup}}));return d.uiProps.multiple=!0,u&&!d.uiProps.enumOptions&&(d.uiProps.enumOptions=u),e(Wt,i(i({},r.data),{},{props:i(i({},r.props),d)}))}},Xt={name:"ArrayFieldTuple",props:i(i({},It),{},{itemsFormData:{type:Array,default:function(){return[]}}}),created:function(){this.fixItemsFormData()},methods:{fixItemsFormData:function(){var e=!Array.isArray(this.itemsFormData);if(e||this.itemsFormData.lengtha?1:0].push(r),e}),[[],[]])),x=F[0].map((function(t,a){return e(aa,{key:t.key,props:i(i({},r.$props),{},{required:![].concat(n.items[a].type).includes("null"),schema:n.items[a],uiSchema:s.items?s.items[a]:{},errorSchema:c.items?c.items[a]:{},curNodePath:Vr(u,a)})})})),O=F[1].map((function(t,a){var o=Gr({schema:n.additionalItems,uiSchema:s.additionalItems},a);return{key:t.key,vNode:e(aa,{key:t.key,props:i(i({},r.$props),{},{schema:n.additionalItems,required:![].concat(n.additionalItems.type).includes("null"),uiSchema:i(i({},s.additionalItems),o),errorSchema:c.additionalItems,curNodePath:Vr(u,a+n.items.length)})})}})),_=(void 0===f||f)&<(this.schema);return e(jt,{props:{title:h,description:m,showTitle:b,showDescription:P,curNodePath:u},class:w,attrs:E,style:S},[].concat(l(x),[e(Gt,{props:{vNodeList:O,tupleItemsLength:n.items.length,addable:_,showIndexNumber:v,sortable:g,removable:y,maxItems:n.maxItems,minItems:n.minItems,globalOptions:d},on:this.$listeners})]))}},Yt={name:"ArrayFieldSpecialFormat",props:It,functional:!0,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,n=t.curNodePath,s=t.rootFormData,l=et({schema:i({"ui:widget":t.globalOptions.WIDGET_MAP.formats[a.format]},a),uiSchema:o,curNodePath:n,rootFormData:s});return e(Wt,i(i({},r.data),{},{props:i(i({},r.props),l)}))}},ea={name:"ArrayField",props:It,data:function(){return{formKeys:this.getCuFormData().map((function(){return b()}))}},computed:{itemsFormData:function(){var e=this.$data.formKeys;return this.curFormData.map((function(r,t){return{key:e[t],value:r}}))},curFormData:function(){return this.getCuFormData()}},watch:{curFormData:function(e,r){e!==r&&Array.isArray(e)&&(this.formKeys=e.map((function(){return b()})))}},methods:{getCuFormData:function(){var e=this.$props,r=Br(e.rootFormData,e.curNodePath);return Array.isArray(r)?r:[]},getNewFormDataRow:function(){var e=this.$props,r=e.schema,t=e.rootSchema,a=r.items;return nt(this.schema)&<(this.schema)&&(a=r.additionalItems),Ft(a,void 0,t)},handleArrayOperate:function(e){var r=e.command,t=e.data,a={moveUp:function(e,r){!function(e,r){if(0===r)return!1;var t=[e[r],e[r-1]];e.splice.apply(e,[r-1,2].concat(t))}(e,r.index)},moveDown:function(e,r){!function(e,r){if(r===e.length-1)return!1;var t=e[r],a=[e[r+1],t];e.splice.apply(e,[r,2].concat(a))}(e,r.index)},remove:function(e,r){!function(e,r){e.splice(r,1).length}(e,r.index)},add:function(e,r){var t=r.newRowData;e.push(t)},batchPush:function(e,r){r.pushArray.forEach((function(r){e.push(r)}))},setNewTarget:function(e,r){Wr(r.formData,r.nodePath,r.newTarget)}}[r];if(!a)throw new Error("错误 - 未知的操作:[".concat(r,"]"));var o=t,i=t;"add"===r?(o={newRowData:this.getNewFormDataRow()},i={newRowData:b()}):"batchPush"===r?i={pushArray:o.pushArray.map((function(e){return b()}))}:"setNewTarget"===r&&(o={formData:this.rootFormData,nodePath:this.curNodePath,newTarget:o.newTarget},i={formData:this.$data,nodePath:"formKeys",newTarget:o.newTarget.map((function(e){return b()}))}),a.apply(this,[this.$data.formKeys,i]),a.apply(this,[this.curFormData,o])}},render:function(e){var r=this.$props,a=r.schema,o=r.uiSchema,n=r.rootSchema,l=r.rootFormData,c=r.curNodePath,u=r.globalOptions;if(!a.hasOwnProperty("items"))throw new Error("[".concat(a,"] 请先定义 items属性"));if(st(a,n))return e(Zt,{props:this.$props,class:t({},w(Zt.name),!0)});if(a.format||a["ui:widget"]||o["ui:widget"])return e(Yt,{props:this.$props,class:t({},w(Yt.name),!0)});var d=nt(a)?Xt:Jt;return e("div",[e(d,{props:i({itemsFormData:this.itemsFormData},this.$props),class:t({},w(d.name),!0),on:{onArrayOperate:this.handleArrayOperate}}),this.needValidFieldGroup?e(Wt,{key:"validateWidget-array",class:{validateWidget:!0,"validateWidget-array":!0},props:{schema:Object.entries(this.$props.schema).reduce((function(e,r){var t=s(r,2),a=t[0],o=t[1];return"items"!==a&&(e[a]=o),e}),{}),uiSchema:o,errorSchema:this.errorSchema,curNodePath:c,rootFormData:l,globalOptions:u}}):null])}},ra={name:"SelectLinkageField",props:i(i({},It),{},{combiningType:{type:String,default:"anyOf"},selectList:{type:Array,require:!0}}),data:function(){return{curSelectIndex:this.computedCurSelectIndexByFormData(Br(this.rootFormData,this.curNodePath))}},methods:{computedCurSelectIndexByFormData:function(e){var r=Pt(e,this.selectList,this.rootSchema,!0);return 0!==r?r:this.curSelectIndex||0},getSelectBoxVNode:function(){var e=this,r=et({schema:this.schema["".concat(this.combiningType,"Select")]||{},uiSchema:this.uiSchema["".concat(this.combiningType,"Select")]||{},curNodePath:this.curNodePath,rootFormData:this.rootFormData},(function(){return{widget:"SelectWidget"}}));if(r.label=r.label||this.schema.title,r.description=r.description||this.schema.description,!r.uiProps.enumOptions){var a=this.uiSchema[this.combiningType]||[];r.uiProps.enumOptions=this.selectList.map((function(e,r){return{label:Yr({schema:e,uiSchema:a[r],containsSpec:!1}).title||"选项 ".concat(r+1),value:r}}))}return this.$createElement(Wt,{key:"fieldSelect_".concat(this.combiningType),class:t({},"fieldSelect_".concat(this.combiningType),!0),props:i({isFormData:!1,curValue:this.curSelectIndex,globalOptions:this.globalOptions},r),on:{onChange:function(r){e.curSelectIndex=r}}})}},watch:{curSelectIndex:function(e,r){var t=Br(this.rootFormData,this.curNodePath),a=Ft(this.selectList[e],void 0,this.rootSchema),o=Object.prototype.hasOwnProperty;if(p(t)){var i=Tr(this.selectList[r],this.rootSchema);if("object"===f(i))for(var n in i.properties)o.call(i.properties,n)&&!o.call(a,n)&&Mr(t,n)}p(a)?Object.entries(a).forEach((function(e){var r=s(e,2),a=r[0],o=r[1];void 0!==o&&Wr(t,a,o)})):Wr(this.rootFormData,this.curNodePath,a||t)}},render:function(e){var r,a=this,o=this.$props.curNodePath,s=zr(o),l=null;if(("object"===this.schema.type||this.schema.properties)&&!function(e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))return!1;return!0}(this.schema.properties)){var c,u=Object.assign({},this.schema);delete u[this.combiningType],l=e(aa,{key:"origin_".concat(this.combiningType),class:(c={},t(c,"".concat(this.combiningType,"_originBox"),!0),t(c,"".concat(s,"-originBox"),!0),c),props:i(i({},this.$props),{},{schema:u})})}var p=[this.getSelectBoxVNode()],h=this.selectList[this.curSelectIndex];if(h){var m=this.schema,f=this.combiningType,v="".concat(this.combiningType,"Select");m.properties,m[f],m[v];var g=n(m,["properties",f,v].map(d));h=Object.assign({},g,h);var y=P(Yr({schema:this.schema,uiSchema:this.uiSchema,containsSpec:!1,curNodePath:o,rootFormData:this.rootFormData}),(function(e){return e===a.combiningType?void 0:"ui:".concat(e)})),b=P(rt({schema:this.schema,uiSchema:this.uiSchema,errorSchema:this.errorSchema}),(function(e){return e===a.combiningType?void 0:"err:".concat(e)}));p.push(e(aa,{key:"appendSchema_".concat(this.combiningType),props:i(i({},this.$props),{},{schema:i({"ui:showTitle":!1,"ui:showDescription":!1},h),required:this.required,uiSchema:i(i({},y),(this.uiSchema[this.combiningType]||[])[this.curSelectIndex]),errorSchema:i(i({},b),(this.errorSchema[this.combiningType]||[])[this.curSelectIndex])})}))}return p.push(e(Wt,{key:"validateWidget-".concat(this.combiningType),class:t({validateWidget:!0},"validateWidget-".concat(this.combiningType),!0),props:{schema:this.schema,uiSchema:this.uiSchema,errorSchema:this.errorSchema,curNodePath:this.curNodePath,rootFormData:this.rootFormData,globalOptions:this.globalOptions}})),e("div",[l,e("div",{key:"appendBox_".concat(this.combiningType),class:(r={appendCombining_box:!0},t(r,"".concat(this.combiningType,"_appendBox"),!0),t(r,"".concat(s,"-appendBox"),!0),r)},p)])}},ta={array:ea,boolean:Kt,integer:Ht,number:Ut,object:Bt,string:Qt,null:{render:function(){return null}},anyOf:{name:"AnyOfField",functional:!0,render:function(e,r){var t=r.data,a=t.props,o=n(t,["props"]);return e(ra,i(i({},o),{},{props:i(i({},a),{},{combiningType:"anyOf",selectList:a.schema.anyOf})}),r.children)}},oneOf:{name:"oneOfField",functional:!0,render:function(e,r){var t=r.data,a=t.props,o=n(t,["props"]);return e(ra,i(i({},o),{},{props:i(i({},a),{},{combiningType:"oneOf",selectList:a.schema.oneOf})}),r.children)}}},aa={name:"SchemaField",props:It,functional:!0,render:function(e,r){var a,o=r.props,n=o.rootSchema,s=Tr(o.schema,n),l=i(i({},o),{},{schema:s});if(0===Object.keys(s).length)return null;var c,u,d=Zr(ta,l),p=d.field,h=d.fieldProps,m=Jr({schema:s,uiSchema:o.uiSchema,curNodePath:o.curNodePath,rootFormData:o.rootFormData}),f=zr(o.curNodePath);return s.anyOf&&s.anyOf.length>0&&!it(s)?e(ta.anyOf,{class:(c={},t(c,"".concat(f,"-anyOf"),!0),t(c,"fieldItem",!0),t(c,"anyOfField",!0),c),props:l}):s.oneOf&&s.oneOf.length>0&&!it(s)?e(ta.oneOf,{class:(u={},t(u,"".concat(f,"-oneOf"),!0),t(u,"fieldItem",!0),t(u,"oneOfField",!0),u),props:l}):p&&!m?e(p,{props:i(i({},l),{},{fieldProps:h}),class:i(i({},r.data.class),{},(a={},t(a,w(p.name)||p,!0),t(a,"hiddenWidget",m),t(a,"fieldItem",!0),t(a,f,!0),a))}):null}};var oa={name:"CheckboxesWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}},ia=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("el-checkbox-group",e._g(e._b({},"el-checkbox-group",e.$attrs,!1),e.$listeners),e._l(e.enumOptions,(function(r,a){return t("el-checkbox",{key:a,attrs:{label:r.value}},[e._v("\n "+e._s(r.label)+"\n ")])})),1)};ia._withStripped=!0;var na=Dt({render:ia,staticRenderFns:[]},void 0,oa,void 0,!1,void 0,!1,void 0,void 0,void 0),sa={name:"RadioWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}},la=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("el-radio-group",e._g(e._b({},"el-radio-group",e.$attrs,!1),e.$listeners),e._l(e.enumOptions,(function(r,a){return t("el-radio",{key:a,attrs:{label:r.value}},[e._v("\n "+e._s(r.label)+"\n ")])})),1)};la._withStripped=!0;var ca=Dt({render:la,staticRenderFns:[]},void 0,sa,void 0,!1,void 0,!1,void 0,void 0,void 0),ua={name:"SelectWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}},da=function(){var e=this.$createElement,r=this._self._c||e;return r("el-select",this._g(this._b({},"el-select",this.$attrs,!1),this.$listeners),this._l(this.enumOptions,(function(e,t){return r("el-option",{key:t,attrs:{label:e.label,value:e.value}})})),1)};da._withStripped=!0;var pa={CheckboxesWidget:na,RadioWidget:ca,SelectWidget:Dt({render:da,staticRenderFns:[]},void 0,ua,void 0,!1,void 0,!1,void 0,void 0,void 0),TimePickerWidget:{name:"TimePickerWidget",functional:!0,render:function(e,r){r.data.attrs=i({"value-format":"HH:mm:ss"},r.data.attrs||{});var t=r.data.on.input;return r.data.on=i(i({},r.data.on),{},{input:function(e){t.apply(r.data.on,[null===e?void 0:e])}}),e("el-time-picker",r.data,r.children)}},DatePickerWidget:{name:"DatePickerWidget",functional:!0,render:function(e,r){var t=r.data.attrs||{},a=t.isNumberValue,o=t.isRange,s=n(t,["isNumberValue","isRange"]);r.data.attrs=i({type:o?"daterange":"date","value-format":a?"timestamp":"yyyy-MM-dd"},s);var l=r.data.on.input;return r.data.on=i(i({},r.data.on),{},{input:function(e){var t=null===e?o?[]:void 0:e;l.apply(r.data.on,[t])}}),e("el-date-picker",r.data,r.children)}},DateTimePickerWidget:{name:"DateTimePickerWidget",functional:!0,render:function(e,r){var t=r.data.attrs||{},a=t.isNumberValue,o=t.isRange,s=n(t,["isNumberValue","isRange"]);r.data.attrs=i({type:o?"datetimerange":"datetime"},s);var l=r.data.on.input;return r.data.on=i(i({},r.data.on),{},{input:function(e){var t;t=o?null===e?[]:e.map((function(e){return new Date(e)[a?"valueOf":"toISOString"]()})):null===e?void 0:new Date(e)[a?"valueOf":"toISOString"](),l.apply(r.data.on,[t])}}),e("el-date-picker",r.data,r.children)}},UploadWidget:{name:"UploadWidget",props:{value:{default:null,type:[String,Array]},responseFileUrl:{default:function(e){return e?e.url||e.data&&e.data.url:""},type:[Function]},btnText:{type:String,default:"点击上传"},slots:{type:null,default:null}},data:function(){var e=this.value,r=Array.isArray(e),t=this.$attrs.fileList||(r?e.map((function(e,r){return{name:"已上传文件(".concat(r+1,")"),url:e}})):e?[{name:"已上传文件",url:e}]:[]);return{isArrayValue:r,fileList:t}},methods:{getUrl:function(e){return e&&(e.response&&this.responseFileUrl(e.response)||e.url)||""},emitValue:function(e){var r,t=this;if(this.isArrayValue)r=e.length?e.reduce((function(e,r){var a=t.getUrl(r);return a&&e.push(a),e}),[]):[];else{var a=e[e.length-1];r=this.getUrl(a)}this.$emit("input",r)}},render:function(){var e=this,r=this.$createElement,t=this.$attrs,a=this.$props.slots,o={attrs:i(i({fileList:this.fileList,"on-exceed":function(){e.$message&&e.$message.warning("超出文件上传数")},"on-error":function(){e.$message&&e.$message.error("文件上传失败")},"on-preview":function(r){var t=e.getUrl(r);t&&function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"_blank",t=document.createElement("a");t.style.display="none",t.target=r,t.href=e,document.body.appendChild(t),t.click(),document.body.removeChild(t)}(t)}},t),{},{"on-remove":function(r,a){e.emitValue(a),t["on-remove"]&&t["on-remove"](r,a)},"on-success":function(r,a,o){e.emitValue(o),t["on-success"]&&t["on-success"](r,a,o)}})};this.isArrayValue||(o.attrs.limit=1);var n=[];return a&&a.default?n.push(r("template",{slot:"default"},["function"==typeof a.default?a.default(r):a.default])):n.push(r("el-button",{props:{type:"primary"}},[this.btnText])),a&&a.tip&&n.push(r("template",{slot:"tip"},["function"==typeof a.tip?a.tip(r):a.tip])),r("el-upload",o,n)}}},ha={types:{boolean:"el-switch",string:"el-input",number:"el-input-number",integer:"el-input-number"},formats:{color:"el-color-picker",time:pa.TimePickerWidget,date:pa.DatePickerWidget,"date-time":pa.DateTimePickerWidget},common:{select:pa.SelectWidget,radioGroup:pa.RadioWidget,checkboxGroup:pa.CheckboxesWidget},widgetComponents:pa};xt(".genFromComponent.el-form--label-top .el-form-item__label{line-height:26px;padding-bottom:6px;font-size:14px}.genFromComponent .el-checkbox,.genFromComponent .el-color-picker{vertical-align:top}");var ma=Object.freeze({WIDGET_MAP:Object.freeze(ha),COMPONENT_MAP:Object.freeze({form:"el-form",formItem:"el-form-item",button:"el-button",popover:"el-popover"}),HELPERS:{isMiniDes:function(e){return e&&["left","right"].includes(e.labelPosition)}}}),fa=function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return r.WIDGET_MAP.widgetComponents&&Object.entries(r.WIDGET_MAP.widgetComponents).forEach((function(r){var t=s(r,2),a=t[0],o=t[1];return e.component(a,o)})),{name:"VueForm",props:Ot,provide:function(){return{genFormProvide:this.genFormProvide}},data:function(){var e=Ft(this.$props.schema,this.$props.value,this.$props.schema);return this.emitFormDataChange(e,this.value),{formData:e}},computed:{genFormProvide:function(){return{fallbackLabel:this.fallbackLabel}},footerParams:function(){return i({show:!0,okBtn:"保存",cancelBtn:"取消"},this.formFooter)}},watch:{formData:{handler:function(e,r){this.emitFormDataChange(e,r)},deep:!0},schema:function(e,r){this.willReceiveProps(e,r)},value:function(e,r){this.willReceiveProps(e,r)}},methods:{emitFormDataChange:function(e,r){this.$emit("input",e),this.$emit("on-change",{newValue:e,oldValue:r})},willReceiveProps:function(e,r){if(!v(e,r)){var t=Ft(this.$props.schema,this.$props.value,this.$props.schema);v(this.formData,t)||(this.formData=t)}}},mounted:function(){this.$emit("on-form-mounted",this.$refs.genEditForm)},render:function(e){var a,o=this,s=this.$scopedSlots.default?this.$scopedSlots.default({formData:o.formData,formRefFn:function(){return o.$refs.genEditForm}}):this.footerParams.show?e(_t,{props:{globalOptions:r,okBtn:o.footerParams.okBtn,cancelBtn:o.footerParams.cancelBtn,formItemAttrs:o.footerParams.formItemAttrs},on:{onCancel:function(){o.$emit("on-cancel")},onSubmit:function(){o.$refs.genEditForm.validate((function(e,r){return e?o.$emit("on-submit",o.formData):o.$emit("on-validation-failed",r)}))}}}):void 0,l=o.$props.formProps,c=l.layoutColumn,u=void 0===c?1:c,d=l.inlineFooter,p=l.inline,h=n(l,["layoutColumn","inlineFooter","inline"]),m={schema:this.schema,uiSchema:this.uiSchema,errorSchema:this.errorSchema,customFormats:this.customFormats,customRule:this.customRule,rootSchema:this.schema,rootFormData:this.formData,curNodePath:"",globalOptions:r,formProps:i({labelPosition:"top",labelSuffix:":"},h)};return e(r.COMPONENT_MAP.form,{class:(a={genFromComponent:!0,formInlineFooter:d,formInline:p},t(a,"genFromComponent_".concat(this.schema.id,"Form"),!!this.schema.id),t(a,"layoutColumn",!p),t(a,"layoutColumn-".concat(u),!p),a),ref:"genEditForm",props:i({model:o.formData},m.formProps)},[e(aa,{props:m}),s])}}}(ma);"undefined"!=typeof window&&window.Vue&&window.Vue.component("VueForm",fa);export default fa;export{aa as SchemaField,It as fieldProps,dt as formUtils,Ft as getDefaultFormState,ma as globalOptions,jr as i18n,wt as schemaValidate,Ur as vueUtils}; diff --git a/packages/lib/vue2/vue2-form-element/dist/vueJsonSchemaForm.umd.js b/packages/lib/vue2/vue2-form-element/dist/vueJsonSchemaForm.umd.js index 7922a73d..49d184c2 100644 --- a/packages/lib/vue2/vue2-form-element/dist/vueJsonSchemaForm.umd.js +++ b/packages/lib/vue2/vue2-form-element/dist/vueJsonSchemaForm.umd.js @@ -9078,7 +9078,7 @@ // eslint-disable-next-line no-plusplus for (var i = 0; i < options.length; i++) { - var option = options[i]; // If the schema describes an object then we need to add slightly more + var option = retrieveSchema(options[i], rootSchema, formData); // If the schema describes an object then we need to add slightly more // strict matching to the schema, because unless the schema uses the // "requires" keyword, an object will match the schema as long as it // doesn't have matching keys with a conflicting type. To do this we use an @@ -9221,7 +9221,7 @@ return computeDefaults(itemSchema, Array.isArray(parentDefaults) ? parentDefaults[idx] : undefined, rootSchema, formData, includeUndefinedValues); }); } else if ('oneOf' in schema) { - var matchSchema = schema.oneOf[getMatchingOption(formData, schema.oneOf, rootSchema)]; + var matchSchema = retrieveSchema(schema.oneOf[getMatchingOption(formData, schema.oneOf, rootSchema)], rootSchema, formData); if (schema.properties && matchSchema.properties) { // 对象 oneOf 需要合并原属性和 oneOf 属性 @@ -9232,7 +9232,7 @@ schema = matchSchema; } } else if ('anyOf' in schema) { - var _matchSchema = schema.anyOf[getMatchingOption(formData, schema.anyOf, rootSchema)]; + var _matchSchema = retrieveSchema(schema.anyOf[getMatchingOption(formData, schema.anyOf, rootSchema)], rootSchema, formData); if (schema.properties && _matchSchema.properties) { // 对象 anyOf 需要合并原属性和 anyOf 属性 diff --git a/packages/lib/vue2/vue2-form-element/dist/vueJsonSchemaForm.umd.min.js b/packages/lib/vue2/vue2-form-element/dist/vueJsonSchemaForm.umd.min.js index b79c09f5..0fa6b9db 100644 --- a/packages/lib/vue2/vue2-form-element/dist/vueJsonSchemaForm.umd.min.js +++ b/packages/lib/vue2/vue2-form-element/dist/vueJsonSchemaForm.umd.min.js @@ -1,4 +1,4 @@ /** @license @lljj/vue-json-schema-form (c) 2020-2021 Liu.Jun License: Apache-2.0 */ !function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("vue")):"function"==typeof define&&define.amd?define(["exports","vue"],r):r((e="undefined"!=typeof globalThis?globalThis:e||self).vueJsonSchemaForm={},e.Vue)}(this,(function(e,r){"use strict";function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var a=t(r);function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function n(){return(n=Object.assign||function(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}function u(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var t=[],a=!0,o=!1,i=void 0;try{for(var n,s=e[Symbol.iterator]();!(a=(n=s.next()).done)&&(t.push(n.value),!r||t.length!==r);a=!0);}catch(e){o=!0,i=e}finally{try{a||null==s.return||s.return()}finally{if(o)throw i}}return t}(e,r)||p(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e){return function(e){if(Array.isArray(e))return h(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||p(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e,r){if(e){if("string"==typeof e)return h(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?h(e,r):void 0}}function h(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,a=new Array(r);t2&&void 0!==arguments[2]&&arguments[2],a=Object.assign({},e);return Object.keys(r).reduce((function(a,o){var i=e?e[o]:{},n=r[o];return e&&e.hasOwnProperty(o)&&f(n)?a[o]=g(i,n,t):t&&Array.isArray(i)&&Array.isArray(n)?a[o]=i.concat(n):a[o]=n,a}),a)}function y(e){var r,t=e.type;return!t&&e.const?(r=e.const,Array.isArray(r)?"array":"string"==typeof r?"string":null==r?"null":"boolean"==typeof r?"boolean":isNaN(r)?"object"===o(r)?"object":"string":"number"):!t&&e.enum?"string":!t&&e.items?"array":t||!e.properties&&!e.additionalProperties?t instanceof Array&&2===t.length&&t.includes("null")?t.find((function(e){return"null"!==e})):t:"object"}function b(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(e===r)return!0;if("function"==typeof e||"function"==typeof r)return!0;if("object"!==o(e)||"object"!==o(r))return!1;if(null===e||null===r)return!1;if(e instanceof Date&&r instanceof Date)return e.getTime()===r.getTime();if(e instanceof RegExp&&r instanceof RegExp)return e.source===r.source&&e.global===r.global&&e.multiline===r.multiline&&e.lastIndex===r.lastIndex&&e.ignoreCase===r.ignoreCase;if(v(e)||v(r)){if(!v(e)||!v(r))return!1;var i=Array.prototype.slice;return b(i.call(e),i.call(r),t,a)}if(e.constructor!==r.constructor)return!1;var n=Object.keys(e),s=Object.keys(r);if(0===n.length&&0===s.length)return!0;if(n.length!==s.length)return!1;for(var l,c=t.length;c--;)if(t[c]===e)return a[c]===r;t.push(e),a.push(r),n.sort(),s.sort();for(var u=n.length-1;u>=0;u--)if(n[u]!==s[u])return!1;for(var d=n.length-1;d>=0;d--)if(!b(e[l=n[d]],r[l],t,a))return!1;return t.pop(),a.pop(),!0}var P,w,E=(P="".concat(+new Date),w=0,function(){var e="".concat(+new Date);return e===P?w+=1:w=0,"".concat(P=e,"x").concat(w)});function S(e,r){return Object.entries(e).reduce((function(e,t){var a=u(t,2),o=a[0],i=a[1],n=r(o,i);return void 0!==n&&(e[n]=i),e}),{})}function F(e){return void 0===e?e:String(e).replace(/^./,(function(e){return e.toLocaleLowerCase()}))}function x(e,r){return e*r/function e(r,t){return 0===t?r:e(t,r%t)}(e,r)}function O(e,r){for(var t=r.split("/"),a=0;a1&&void 0!==arguments[1]?arguments[1]:{},t=e;if(!e.startsWith("#"))throw new Error("Could not find a definition for ".concat(t,"."));var a=O(r,e=decodeURIComponent(e.substring(1)));if(void 0===a)throw new Error("Could not find a definition for ".concat(t,"."));return a.hasOwnProperty("$ref")?_(a.$ref,r):a}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;function D(e,r){return e(r={exports:{}},r.exports),r.exports}function $(e){return e&&e.default||e}var k,j=D((function(e,r){ /** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */ -!function(e){function r(){for(var e=arguments.length,r=Array(e),t=0;t1){r[0]=r[0].slice(0,-1);for(var a=r.length-1,o=1;o= 0x80 (not a basic code point)","invalid-input":"Invalid input"},m=Math.floor,f=String.fromCharCode;function v(e){throw new RangeError(h[e])}function g(e,r){var t=e.split("@"),a="";t.length>1&&(a=t[0]+"@",e=t[1]);var o=function(e,r){for(var t=[],a=e.length;a--;)t[a]=r(e[a]);return t}((e=e.replace(p,".")).split("."),r).join(".");return a+o}function y(e){for(var r=[],t=0,a=e.length;t=55296&&o<=56319&&t>1,e+=m(e/r);e>455;a+=36)e=m(e/35);return m(a+36*e/(e+38))},w=function(e){var r,t=[],a=e.length,o=0,i=128,n=72,s=e.lastIndexOf("-");s<0&&(s=0);for(var l=0;l=128&&v("not-basic"),t.push(e.charCodeAt(l));for(var u=s>0?s+1:0;u=a&&v("invalid-input");var f=(r=e.charCodeAt(u++))-48<10?r-22:r-65<26?r-65:r-97<26?r-97:36;(f>=36||f>m((c-o)/p))&&v("overflow"),o+=f*p;var g=h<=n?1:h>=n+26?26:h-n;if(fm(c/y)&&v("overflow"),p*=y}var b=t.length+1;n=P(o-d,b,0==d),m(o/b)>c-i&&v("overflow"),i+=m(o/b),o%=b,t.splice(o++,0,i)}return String.fromCodePoint.apply(String,t)},E=function(e){var r=[],t=(e=y(e)).length,a=128,o=0,i=72,n=!0,s=!1,l=void 0;try{for(var u,d=e[Symbol.iterator]();!(n=(u=d.next()).done);n=!0){var p=u.value;p<128&&r.push(f(p))}}catch(e){s=!0,l=e}finally{try{!n&&d.return&&d.return()}finally{if(s)throw l}}var h=r.length,g=h;for(h&&r.push("-");g=a&&_m((c-o)/D)&&v("overflow"),o+=(w-a)*D,a=w;var $=!0,k=!1,j=void 0;try{for(var I,A=e[Symbol.iterator]();!($=(I=A.next()).done);$=!0){var R=I.value;if(Rc&&v("overflow"),R==a){for(var C=o,N=36;;N+=36){var L=N<=i?1:N>=i+26?26:N-i;if(C>6|192).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase():"%"+(r>>12|224).toString(16).toUpperCase()+"%"+(r>>6&63|128).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase()}function _(e){for(var r="",t=0,a=e.length;t=194&&o<224){if(a-t>=6){var i=parseInt(e.substr(t+4,2),16);r+=String.fromCharCode((31&o)<<6|63&i)}else r+=e.substr(t,6);t+=6}else if(o>=224){if(a-t>=9){var n=parseInt(e.substr(t+4,2),16),s=parseInt(e.substr(t+7,2),16);r+=String.fromCharCode((15&o)<<12|(63&n)<<6|63&s)}else r+=e.substr(t,9);t+=9}else r+=e.substr(t,3),t+=3}return r}function D(e,r){function t(e){var t=_(e);return t.match(r.UNRESERVED)?t:e}return e.scheme&&(e.scheme=String(e.scheme).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_SCHEME,"")),void 0!==e.userinfo&&(e.userinfo=String(e.userinfo).replace(r.PCT_ENCODED,t).replace(r.NOT_USERINFO,O).replace(r.PCT_ENCODED,o)),void 0!==e.host&&(e.host=String(e.host).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_HOST,O).replace(r.PCT_ENCODED,o)),void 0!==e.path&&(e.path=String(e.path).replace(r.PCT_ENCODED,t).replace(e.scheme?r.NOT_PATH:r.NOT_PATH_NOSCHEME,O).replace(r.PCT_ENCODED,o)),void 0!==e.query&&(e.query=String(e.query).replace(r.PCT_ENCODED,t).replace(r.NOT_QUERY,O).replace(r.PCT_ENCODED,o)),void 0!==e.fragment&&(e.fragment=String(e.fragment).replace(r.PCT_ENCODED,t).replace(r.NOT_FRAGMENT,O).replace(r.PCT_ENCODED,o)),e}function $(e){return e.replace(/^0*(.*)/,"$1")||"0"}function k(e,r){var t=e.match(r.IPV4ADDRESS)||[],a=l(t,2)[1];return a?a.split(".").map($).join("."):e}function j(e,r){var t=e.match(r.IPV6ADDRESS)||[],a=l(t,3),o=a[1],i=a[2];if(o){for(var n=o.toLowerCase().split("::").reverse(),s=l(n,2),c=s[0],u=s[1],d=u?u.split(":").map($):[],p=c.split(":").map($),h=r.IPV4ADDRESS.test(p[p.length-1]),m=h?7:8,f=p.length-m,v=Array(m),g=0;g1){var P=v.slice(0,y.index),w=v.slice(y.index+y.length);b=P.join(":")+"::"+w.join(":")}else b=v.join(":");return i&&(b+="%"+i),b}return e}var I=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,A=void 0==="".match(/(){0}/)[1];function R(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t={},a=!1!==r.iri?s:n;"suffix"===r.reference&&(e=(r.scheme?r.scheme+":":"")+"//"+e);var o=e.match(I);if(o){A?(t.scheme=o[1],t.userinfo=o[3],t.host=o[4],t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=o[7],t.fragment=o[8],isNaN(t.port)&&(t.port=o[5])):(t.scheme=o[1]||void 0,t.userinfo=-1!==e.indexOf("@")?o[3]:void 0,t.host=-1!==e.indexOf("//")?o[4]:void 0,t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=-1!==e.indexOf("?")?o[7]:void 0,t.fragment=-1!==e.indexOf("#")?o[8]:void 0,isNaN(t.port)&&(t.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?o[4]:void 0)),t.host&&(t.host=j(k(t.host,a),a)),void 0!==t.scheme||void 0!==t.userinfo||void 0!==t.host||void 0!==t.port||t.path||void 0!==t.query?void 0===t.scheme?t.reference="relative":void 0===t.fragment?t.reference="absolute":t.reference="uri":t.reference="same-document",r.reference&&"suffix"!==r.reference&&r.reference!==t.reference&&(t.error=t.error||"URI is not a "+r.reference+" reference.");var i=x[(r.scheme||t.scheme||"").toLowerCase()];if(r.unicodeSupport||i&&i.unicodeSupport)D(t,a);else{if(t.host&&(r.domainHost||i&&i.domainHost))try{t.host=S(t.host.replace(a.PCT_ENCODED,_).toLowerCase())}catch(e){t.error=t.error||"Host's domain name can not be converted to ASCII via punycode: "+e}D(t,n)}i&&i.parse&&i.parse(t,r)}else t.error=t.error||"URI can not be parsed.";return t}function C(e,r){var t=!1!==r.iri?s:n,a=[];return void 0!==e.userinfo&&(a.push(e.userinfo),a.push("@")),void 0!==e.host&&a.push(j(k(String(e.host),t),t).replace(t.IPV6ADDRESS,(function(e,r,t){return"["+r+(t?"%25"+t:"")+"]"}))),"number"!=typeof e.port&&"string"!=typeof e.port||(a.push(":"),a.push(String(e.port))),a.length?a.join(""):void 0}var N=/^\.\.?\//,L=/^\/\.(\/|$)/,T=/^\/\.\.(\/|$)/,z=/^\/?(?:.|\n)*?(?=\/|$)/;function q(e){for(var r=[];e.length;)if(e.match(N))e=e.replace(N,"");else if(e.match(L))e=e.replace(L,"/");else if(e.match(T))e=e.replace(T,"/"),r.pop();else if("."===e||".."===e)e="";else{var t=e.match(z);if(!t)throw new Error("Unexpected dot segment condition");var a=t[0];e=e.slice(a.length),r.push(a)}return r.join("")}function V(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=r.iri?s:n,a=[],o=x[(r.scheme||e.scheme||"").toLowerCase()];if(o&&o.serialize&&o.serialize(e,r),e.host)if(t.IPV6ADDRESS.test(e.host));else if(r.domainHost||o&&o.domainHost)try{e.host=r.iri?F(e.host):S(e.host.replace(t.PCT_ENCODED,_).toLowerCase())}catch(t){e.error=e.error||"Host's domain name can not be converted to "+(r.iri?"Unicode":"ASCII")+" via punycode: "+t}D(e,t),"suffix"!==r.reference&&e.scheme&&(a.push(e.scheme),a.push(":"));var i=C(e,r);if(void 0!==i&&("suffix"!==r.reference&&a.push("//"),a.push(i),e.path&&"/"!==e.path.charAt(0)&&a.push("/")),void 0!==e.path){var l=e.path;r.absolutePath||o&&o.absolutePath||(l=q(l)),void 0===i&&(l=l.replace(/^\/\//,"/%2F")),a.push(l)}return void 0!==e.query&&(a.push("?"),a.push(e.query)),void 0!==e.fragment&&(a.push("#"),a.push(e.fragment)),a.join("")}function M(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments[3],o={};return a||(e=R(V(e,t),t),r=R(V(r,t),t)),!(t=t||{}).tolerant&&r.scheme?(o.scheme=r.scheme,o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=q(r.path||""),o.query=r.query):(void 0!==r.userinfo||void 0!==r.host||void 0!==r.port?(o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=q(r.path||""),o.query=r.query):(r.path?("/"===r.path.charAt(0)?o.path=q(r.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?o.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+r.path:o.path=r.path:o.path="/"+r.path,o.path=q(o.path)),o.query=r.query):(o.path=e.path,void 0!==r.query?o.query=r.query:o.query=e.query),o.userinfo=e.userinfo,o.host=e.host,o.port=e.port),o.scheme=e.scheme),o.fragment=r.fragment,o}function U(e,r){return e&&e.toString().replace(r&&r.iri?s.PCT_ENCODED:n.PCT_ENCODED,_)}var W={scheme:"http",domainHost:!0,parse:function(e,r){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e},serialize:function(e,r){var t="https"===String(e.scheme).toLowerCase();return e.port!==(t?443:80)&&""!==e.port||(e.port=void 0),e.path||(e.path="/"),e}},B={scheme:"https",domainHost:W.domainHost,parse:W.parse,serialize:W.serialize};function Q(e){return"boolean"==typeof e.secure?e.secure:"wss"===String(e.scheme).toLowerCase()}var H={scheme:"ws",domainHost:!0,parse:function(e,r){var t=e;return t.secure=Q(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t},serialize:function(e,r){if(e.port!==(Q(e)?443:80)&&""!==e.port||(e.port=void 0),"boolean"==typeof e.secure&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){var t=e.resourceName.split("?"),a=l(t,2),o=a[0],i=a[1];e.path=o&&"/"!==o?o:void 0,e.query=i,e.resourceName=void 0}return e.fragment=void 0,e}},K={scheme:"wss",domainHost:H.domainHost,parse:H.parse,serialize:H.serialize},G={},J="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",Z="[0-9A-Fa-f]",X=t(t("%[EFef]"+Z+"%"+Z+Z+"%"+Z+Z)+"|"+t("%[89A-Fa-f]"+Z+"%"+Z+Z)+"|"+t("%"+Z+Z)),Y=r("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),ee=new RegExp(J,"g"),re=new RegExp(X,"g"),te=new RegExp(r("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',Y),"g"),ae=new RegExp(r("[^]",J,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),oe=ae;function ie(e){var r=_(e);return r.match(ee)?r:e}var ne={scheme:"mailto",parse:function(e,r){var t=e,a=t.to=t.path?t.path.split(","):[];if(t.path=void 0,t.query){for(var o=!1,i={},n=t.query.split("&"),s=0,l=n.length;s=55296&&r<=56319&&o=r)throw new Error("Cannot access property/index "+a+" levels up, current level is "+r);return t[r-a]}if(a>r)throw new Error("Cannot access data "+a+" levels up, current level is "+r);if(i="data"+(r-a||""),!o)return i}for(var s=i,l=o.split("/"),c=0;c=0?{index:a,compiling:!0}:(a=this._compilations.length,this._compilations[a]={schema:e,root:r,baseId:t},{index:a,compiling:!1})}function ge(e,r,t){var a=ye.call(this,e,r,t);a>=0&&this._compilations.splice(a,1)}function ye(e,r,t){for(var a=0;a%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,je=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,Ie=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,Ae=/^(?:\/(?:[^~/]|~0|~1)*)*$/,Re=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,Ce=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,Ne=Le;function Le(e){return e="full"==e?"full":"fast",A.copy(Le[e])}function Te(e){var r=e.match(xe);if(!r)return!1;var t=+r[1],a=+r[2],o=+r[3];return a>=1&&a<=12&&o>=1&&o<=(2==a&&function(e){return e%4==0&&(e%100!=0||e%400==0)}(t)?29:Oe[a])}function ze(e,r){var t=e.match(_e);if(!t)return!1;var a=t[1],o=t[2],i=t[3],n=t[5];return(a<=23&&o<=59&&i<=59||23==a&&59==o&&60==i)&&(!r||n)}Le.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":ke,url:je,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:De,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:Ue,uuid:Ie,"json-pointer":Ae,"json-pointer-uri-fragment":Re,"relative-json-pointer":Ce},Le.full={date:Te,time:ze,"date-time":function(e){var r=e.split(qe);return 2==r.length&&Te(r[0])&&ze(r[1],!0)},uri:function(e){return Ve.test(e)&&$e.test(e)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":ke,url:je,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:De,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:Ue,uuid:Ie,"json-pointer":Ae,"json-pointer-uri-fragment":Re,"relative-json-pointer":Ce};var qe=/t|\s/i;var Ve=/\/|:/;var Me=/[^\\]\\Z/;function Ue(e){if(Me.test(e))return!1;try{return new RegExp(e),!0}catch(e){return!1}}var We=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s;var h="maximum"==r,m=h?"exclusiveMaximum":"exclusiveMinimum",f=e.schema[m],v=e.opts.$data&&f&&f.$data,g=h?"<":">",y=h?">":"<",b=void 0;if(!p&&"number"!=typeof s&&void 0!==s)throw new Error(r+" must be number");if(!v&&void 0!==f&&"number"!=typeof f&&"boolean"!=typeof f)throw new Error(m+" must be number or boolean");if(v){var P=e.util.getData(f.$data,n,e.dataPathArr),w="exclusive"+i,E="exclType"+i,S="exclIsNumber"+i,F="' + "+(_="op"+i)+" + '";o+=" var schemaExcl"+i+" = "+P+"; ",o+=" var "+w+"; var "+E+" = typeof "+(P="schemaExcl"+i)+"; if ("+E+" != 'boolean' && "+E+" != 'undefined' && "+E+" != 'number') { ";var x;b=m;(x=x||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",!1!==e.opts.messages&&(o+=" , message: '"+m+" should be boolean' "),e.opts.verbose&&(o+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var O=o;o=x.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } else if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+E+" == 'number' ? ( ("+w+" = "+a+" === undefined || "+P+" "+g+"= "+a+") ? "+d+" "+y+"= "+P+" : "+d+" "+y+" "+a+" ) : ( ("+w+" = "+P+" === true) ? "+d+" "+y+"= "+a+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { var op"+i+" = "+w+" ? '"+g+"' : '"+g+"='; ",void 0===s&&(b=m,c=e.errSchemaPath+"/"+m,a=P,p=v)}else{F=g;if((S="number"==typeof f)&&p){var _="'"+F+"'";o+=" if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" ( "+a+" === undefined || "+f+" "+g+"= "+a+" ? "+d+" "+y+"= "+f+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { "}else{S&&void 0===s?(w=!0,b=m,c=e.errSchemaPath+"/"+m,a=f,y+="="):(S&&(a=Math[h?"min":"max"](f,s)),f===(!S||a)?(w=!0,b=m,c=e.errSchemaPath+"/"+m,y+="="):(w=!1,F+="="));_="'"+F+"'";o+=" if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+" "+y+" "+a+" || "+d+" !== "+d+") { "}}b=b||r,(x=x||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { comparison: "+_+", limit: "+a+", exclusive: "+w+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be "+F+" ",o+=p?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";O=o;return o=x.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",u&&(o+=" else { "),o},Be=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+".length "+("maxItems"==r?">":"<")+" "+a+") { ";var h=r,m=m||[];m.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(h||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxItems"==r?"more":"fewer",o+=" than ",o+=p?"' + "+a+" + '":""+s,o+=" items' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=m.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},Qe=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");var h="maxLength"==r?">":"<";o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),!1===e.opts.unicode?o+=" "+d+".length ":o+=" ucs2length("+d+") ",o+=" "+h+" "+a+") { ";var m=r,f=f||[];f.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(m||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT be ",o+="maxLength"==r?"longer":"shorter",o+=" than ",o+=p?"' + "+a+" + '":""+s,o+=" characters' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var v=o;return o=f.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+v+"]); ":o+=" validate.errors = ["+v+"]; return false; ":o+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},He=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" Object.keys("+d+").length "+("maxProperties"==r?">":"<")+" "+a+") { ";var h=r,m=m||[];m.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(h||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxProperties"==r?"more":"fewer",o+=" than ",o+=p?"' + "+a+" + '":""+s,o+=" properties' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=m.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},Ke={$ref:function(e,r,t){var a,o,i=" ",n=e.level,s=e.dataLevel,l=e.schema[r],c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(s||""),p="valid"+n;if("#"==l||"#/"==l)e.isRoot?(a=e.async,o="validate"):(a=!0===e.root.schema.$async,o="root.refVal[0]");else{var h=e.resolveRef(e.baseId,l,e.isRoot);if(void 0===h){var m=e.MissingRefError.message(e.baseId,l);if("fail"==e.opts.missingRefs){e.logger.error(m),(y=y||[]).push(i),i="",!1!==e.createErrors?(i+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { ref: '"+e.util.escapeQuotes(l)+"' } ",!1!==e.opts.messages&&(i+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(l)+"' "),e.opts.verbose&&(i+=" , schema: "+e.util.toQuotedString(l)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ";var f=i;i=y.pop(),!e.compositeRule&&u?e.async?i+=" throw new ValidationError(["+f+"]); ":i+=" validate.errors = ["+f+"]; return false; ":i+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u&&(i+=" if (false) { ")}else{if("ignore"!=e.opts.missingRefs)throw new e.MissingRefError(e.baseId,l,m);e.logger.warn(m),u&&(i+=" if (true) { ")}}else if(h.inline){var v=e.util.copy(e);v.level++;var g="valid"+v.level;v.schema=h.schema,v.schemaPath="",v.errSchemaPath=l,i+=" "+e.validate(v).replace(/validate\.schema/g,h.code)+" ",u&&(i+=" if ("+g+") { ")}else a=!0===h.$async||e.async&&!1!==h.$async,o=h.code}if(o){var y;(y=y||[]).push(i),i="",e.opts.passContext?i+=" "+o+".call(this, ":i+=" "+o+"( ",i+=" "+d+", (dataPath || '')",'""'!=e.errorPath&&(i+=" + "+e.errorPath);var b=i+=" , "+(s?"data"+(s-1||""):"parentData")+" , "+(s?e.dataPathArr[s]:"parentDataProperty")+", rootData) ";if(i=y.pop(),a){if(!e.async)throw new Error("async schema referenced by sync schema");u&&(i+=" var "+p+"; "),i+=" try { await "+b+"; ",u&&(i+=" "+p+" = true; "),i+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",u&&(i+=" "+p+" = false; "),i+=" } ",u&&(i+=" if ("+p+") { ")}else i+=" if (!"+b+") { if (vErrors === null) vErrors = "+o+".errors; else vErrors = vErrors.concat("+o+".errors); errors = vErrors.length; } ",u&&(i+=" else { ")}return i},allOf:function(e,r,t){var a=" ",o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),n=e.errSchemaPath+"/"+r,s=!e.opts.allErrors,l=e.util.copy(e),c="";l.level++;var u="valid"+l.level,d=l.baseId,p=!0,h=o;if(h)for(var m,f=-1,v=h.length-1;f0||!1===m:e.util.schemaHasRules(m,e.RULES.all))&&(p=!1,l.schema=m,l.schemaPath=i+"["+f+"]",l.errSchemaPath=n+"/"+f,a+=" "+e.validate(l)+" ",l.baseId=d,s&&(a+=" if ("+u+") { ",c+="}"));return s&&(a+=p?" if (true) { ":" "+c.slice(0,-1)+" "),a},anyOf:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e),m="";h.level++;var f="valid"+h.level;if(n.every((function(r){return e.opts.strictKeywords?"object"==typeof r&&Object.keys(r).length>0||!1===r:e.util.schemaHasRules(r,e.RULES.all)}))){var v=h.baseId;a+=" var "+p+" = errors; var "+d+" = false; ";var g=e.compositeRule;e.compositeRule=h.compositeRule=!0;var y=n;if(y)for(var b,P=-1,w=y.length-1;P0||!1===n:e.util.schemaHasRules(n,e.RULES.all);if(a+="var "+p+" = errors;var "+d+";",b){var P=e.compositeRule;e.compositeRule=h.compositeRule=!0,h.schema=n,h.schemaPath=s,h.errSchemaPath=l,a+=" var "+m+" = false; for (var "+f+" = 0; "+f+" < "+u+".length; "+f+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers,!0);var w=u+"["+f+"]";h.dataPathArr[v]=f;var E=e.validate(h);h.baseId=y,e.util.varOccurences(E,g)<2?a+=" "+e.util.varReplace(E,g,w)+" ":a+=" var "+g+" = "+w+"; "+E+" ",a+=" if ("+m+") break; } ",e.compositeRule=h.compositeRule=P,a+=" if (!"+m+") {"}else a+=" if ("+u+".length == 0) {";var S=S||[];S.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should contain a valid item' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var F=a;return a=S.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+F+"]); ":a+=" validate.errors = ["+F+"]; return false; ":a+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { ",b&&(a+=" errors = "+p+"; if (vErrors !== null) { if ("+p+") vErrors.length = "+p+"; else vErrors = null; } "),e.opts.allErrors&&(a+=" } "),a},dependencies:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e),h="";p.level++;var m="valid"+p.level,f={},v={},g=e.opts.ownProperties;for(w in n)if("__proto__"!=w){var y=n[w],b=Array.isArray(y)?v:f;b[w]=y}a+="var "+d+" = errors;";var P=e.errorPath;for(var w in a+="var missing"+o+";",v)if((b=v[w]).length){if(a+=" if ( "+u+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(w)+"') "),c){a+=" && ( ";var E=b;if(E)for(var S=-1,F=E.length-1;S0||!1===y:e.util.schemaHasRules(y,e.RULES.all))&&(a+=" "+m+" = true; if ( "+u+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(w)+"') "),a+=") { ",p.schema=y,p.schemaPath=s+e.util.getProperty(w),p.errSchemaPath=l+"/"+e.util.escapeFragment(w),a+=" "+e.validate(p)+" ",p.baseId=C,a+=" } ",c&&(a+=" if ("+m+") { ",h+="}"))}return c&&(a+=" "+h+" if ("+d+" == errors) {"),a},enum:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p=e.opts.$data&&n&&n.$data;p&&(a+=" var schema"+o+" = "+e.util.getData(n.$data,i,e.dataPathArr)+"; ");var h="i"+o,m="schema"+o;p||(a+=" var "+m+" = validate.schema"+s+";"),a+="var "+d+";",p&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=d+" = false;for (var "+h+"=0; "+h+"<"+m+".length; "+h+"++) if (equal("+u+", "+m+"["+h+"])) { "+d+" = true; break; }",p&&(a+=" } "),a+=" if (!"+d+") { ";var f=f||[];f.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { allowedValues: schema"+o+" } ",!1!==e.opts.messages&&(a+=" , message: 'should be equal to one of the allowed values' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var v=a;return a=f.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+v+"]); ":a+=" validate.errors = ["+v+"]; return false; ":a+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" }",c&&(a+=" else { "),a},format:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||"");if(!1===e.opts.format)return c&&(a+=" if (true) { "),a;var d,p=e.opts.$data&&n&&n.$data;p?(a+=" var schema"+o+" = "+e.util.getData(n.$data,i,e.dataPathArr)+"; ",d="schema"+o):d=n;var h=e.opts.unknownFormats,m=Array.isArray(h);if(p){a+=" var "+(f="format"+o)+" = formats["+d+"]; var "+(v="isObject"+o)+" = typeof "+f+" == 'object' && !("+f+" instanceof RegExp) && "+f+".validate; var "+(g="formatType"+o)+" = "+v+" && "+f+".type || 'string'; if ("+v+") { ",e.async&&(a+=" var async"+o+" = "+f+".async; "),a+=" "+f+" = "+f+".validate; } if ( ",p&&(a+=" ("+d+" !== undefined && typeof "+d+" != 'string') || "),a+=" (","ignore"!=h&&(a+=" ("+d+" && !"+f+" ",m&&(a+=" && self._opts.unknownFormats.indexOf("+d+") == -1 "),a+=") || "),a+=" ("+f+" && "+g+" == '"+t+"' && !(typeof "+f+" == 'function' ? ",e.async?a+=" (async"+o+" ? await "+f+"("+u+") : "+f+"("+u+")) ":a+=" "+f+"("+u+") ",a+=" : "+f+".test("+u+"))))) {"}else{var f;if(!(f=e.formats[n])){if("ignore"==h)return e.logger.warn('unknown format "'+n+'" ignored in schema at path "'+e.errSchemaPath+'"'),c&&(a+=" if (true) { "),a;if(m&&h.indexOf(n)>=0)return c&&(a+=" if (true) { "),a;throw new Error('unknown format "'+n+'" is used in schema at path "'+e.errSchemaPath+'"')}var v,g=(v="object"==typeof f&&!(f instanceof RegExp)&&f.validate)&&f.type||"string";if(v){var y=!0===f.async;f=f.validate}if(g!=t)return c&&(a+=" if (true) { "),a;if(y){if(!e.async)throw new Error("async format in sync schema");a+=" if (!(await "+(b="formats"+e.util.getProperty(n)+".validate")+"("+u+"))) { "}else{a+=" if (! ";var b="formats"+e.util.getProperty(n);v&&(b+=".validate"),a+="function"==typeof f?" "+b+"("+u+") ":" "+b+".test("+u+") ",a+=") { "}}var P=P||[];P.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { format: ",a+=p?""+d:""+e.util.toQuotedString(n),a+=" } ",!1!==e.opts.messages&&(a+=" , message: 'should match format \"",a+=p?"' + "+d+" + '":""+e.util.escapeQuotes(n),a+="\"' "),e.opts.verbose&&(a+=" , schema: ",a+=p?"validate.schema"+s:""+e.util.toQuotedString(n),a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var w=a;return a=P.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+w+"]); ":a+=" validate.errors = ["+w+"]; return false; ":a+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",c&&(a+=" else { "),a},if:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e);h.level++;var m="valid"+h.level,f=e.schema.then,v=e.schema.else,g=void 0!==f&&(e.opts.strictKeywords?"object"==typeof f&&Object.keys(f).length>0||!1===f:e.util.schemaHasRules(f,e.RULES.all)),y=void 0!==v&&(e.opts.strictKeywords?"object"==typeof v&&Object.keys(v).length>0||!1===v:e.util.schemaHasRules(v,e.RULES.all)),b=h.baseId;if(g||y){var P;h.createErrors=!1,h.schema=n,h.schemaPath=s,h.errSchemaPath=l,a+=" var "+p+" = errors; var "+d+" = true; ";var w=e.compositeRule;e.compositeRule=h.compositeRule=!0,a+=" "+e.validate(h)+" ",h.baseId=b,h.createErrors=!0,a+=" errors = "+p+"; if (vErrors !== null) { if ("+p+") vErrors.length = "+p+"; else vErrors = null; } ",e.compositeRule=h.compositeRule=w,g?(a+=" if ("+m+") { ",h.schema=e.schema.then,h.schemaPath=e.schemaPath+".then",h.errSchemaPath=e.errSchemaPath+"/then",a+=" "+e.validate(h)+" ",h.baseId=b,a+=" "+d+" = "+m+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'then'; ":P="'then'",a+=" } ",y&&(a+=" else { ")):a+=" if (!"+m+") { ",y&&(h.schema=e.schema.else,h.schemaPath=e.schemaPath+".else",h.errSchemaPath=e.errSchemaPath+"/else",a+=" "+e.validate(h)+" ",h.baseId=b,a+=" "+d+" = "+m+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'else'; ":P="'else'",a+=" } "),a+=" if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { failingKeyword: "+P+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match \"' + "+P+" + '\" schema' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&c&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+=" } ",c&&(a+=" else { ")}else c&&(a+=" if (true) { ");return a},items:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e),m="";h.level++;var f="valid"+h.level,v="i"+o,g=h.dataLevel=e.dataLevel+1,y="data"+g,b=e.baseId;if(a+="var "+p+" = errors;var "+d+";",Array.isArray(n)){var P=e.schema.additionalItems;if(!1===P){a+=" "+d+" = "+u+".length <= "+n.length+"; ";var w=l;l=e.errSchemaPath+"/additionalItems",a+=" if (!"+d+") { ";var E=E||[];E.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+n.length+" } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT have more than "+n.length+" items' "),e.opts.verbose&&(a+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var S=a;a=E.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+S+"]); ":a+=" validate.errors = ["+S+"]; return false; ":a+=" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",l=w,c&&(m+="}",a+=" else { ")}var F=n;if(F)for(var x,O=-1,_=F.length-1;O<_;)if(x=F[O+=1],e.opts.strictKeywords?"object"==typeof x&&Object.keys(x).length>0||!1===x:e.util.schemaHasRules(x,e.RULES.all)){a+=" "+f+" = true; if ("+u+".length > "+O+") { ";var D=u+"["+O+"]";h.schema=x,h.schemaPath=s+"["+O+"]",h.errSchemaPath=l+"/"+O,h.errorPath=e.util.getPathExpr(e.errorPath,O,e.opts.jsonPointers,!0),h.dataPathArr[g]=O;var $=e.validate(h);h.baseId=b,e.util.varOccurences($,y)<2?a+=" "+e.util.varReplace($,y,D)+" ":a+=" var "+y+" = "+D+"; "+$+" ",a+=" } ",c&&(a+=" if ("+f+") { ",m+="}")}if("object"==typeof P&&(e.opts.strictKeywords?"object"==typeof P&&Object.keys(P).length>0||!1===P:e.util.schemaHasRules(P,e.RULES.all))){h.schema=P,h.schemaPath=e.schemaPath+".additionalItems",h.errSchemaPath=e.errSchemaPath+"/additionalItems",a+=" "+f+" = true; if ("+u+".length > "+n.length+") { for (var "+v+" = "+n.length+"; "+v+" < "+u+".length; "+v+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=u+"["+v+"]";h.dataPathArr[g]=v;$=e.validate(h);h.baseId=b,e.util.varOccurences($,y)<2?a+=" "+e.util.varReplace($,y,D)+" ":a+=" var "+y+" = "+D+"; "+$+" ",c&&(a+=" if (!"+f+") break; "),a+=" } } ",c&&(a+=" if ("+f+") { ",m+="}")}}else if(e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all)){h.schema=n,h.schemaPath=s,h.errSchemaPath=l,a+=" for (var "+v+" = 0; "+v+" < "+u+".length; "+v+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=u+"["+v+"]";h.dataPathArr[g]=v;$=e.validate(h);h.baseId=b,e.util.varOccurences($,y)<2?a+=" "+e.util.varReplace($,y,D)+" ":a+=" var "+y+" = "+D+"; "+$+" ",c&&(a+=" if (!"+f+") break; "),a+=" }"}return c&&(a+=" "+m+" if ("+p+" == errors) {"),a},maximum:We,minimum:We,maxItems:Be,minItems:Be,maxLength:Qe,minLength:Qe,maxProperties:He,minProperties:He,multipleOf:function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");o+="var division"+i+";if (",p&&(o+=" "+a+" !== undefined && ( typeof "+a+" != 'number' || "),o+=" (division"+i+" = "+d+" / "+a+", ",e.opts.multipleOfPrecision?o+=" Math.abs(Math.round(division"+i+") - division"+i+") > 1e-"+e.opts.multipleOfPrecision+" ":o+=" division"+i+" !== parseInt(division"+i+") ",o+=" ) ",p&&(o+=" ) "),o+=" ) { ";var h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { multipleOf: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be multiple of ",o+=p?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var m=o;return o=h.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+m+"]); ":o+=" validate.errors = ["+m+"]; return false; ":o+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},not:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e);p.level++;var h="valid"+p.level;if(e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all)){p.schema=n,p.schemaPath=s,p.errSchemaPath=l,a+=" var "+d+" = errors; ";var m,f=e.compositeRule;e.compositeRule=p.compositeRule=!0,p.createErrors=!1,p.opts.allErrors&&(m=p.opts.allErrors,p.opts.allErrors=!1),a+=" "+e.validate(p)+" ",p.createErrors=!0,m&&(p.opts.allErrors=m),e.compositeRule=p.compositeRule=f,a+=" if ("+h+") { ";var v=v||[];v.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var g=a;a=v.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+g+"]); ":a+=" validate.errors = ["+g+"]; return false; ":a+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } ",e.opts.allErrors&&(a+=" } ")}else a+=" var err = ",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c&&(a+=" if (false) { ");return a},oneOf:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e),m="";h.level++;var f="valid"+h.level,v=h.baseId,g="prevValid"+o,y="passingSchemas"+o;a+="var "+p+" = errors , "+g+" = false , "+d+" = false , "+y+" = null; ";var b=e.compositeRule;e.compositeRule=h.compositeRule=!0;var P=n;if(P)for(var w,E=-1,S=P.length-1;E0||!1===w:e.util.schemaHasRules(w,e.RULES.all))?(h.schema=w,h.schemaPath=s+"["+E+"]",h.errSchemaPath=l+"/"+E,a+=" "+e.validate(h)+" ",h.baseId=v):a+=" var "+f+" = true; ",E&&(a+=" if ("+f+" && "+g+") { "+d+" = false; "+y+" = ["+y+", "+E+"]; } else { ",m+="}"),a+=" if ("+f+") { "+d+" = "+g+" = true; "+y+" = "+E+"; }";return e.compositeRule=h.compositeRule=b,a+=m+"if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { passingSchemas: "+y+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match exactly one schema in oneOf' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&c&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+="} else { errors = "+p+"; if (vErrors !== null) { if ("+p+") vErrors.length = "+p+"; else vErrors = null; }",e.opts.allErrors&&(a+=" } "),a},pattern:function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'string') || "),o+=" !"+(p?"(new RegExp("+a+"))":e.usePattern(s))+".test("+d+") ) { ";var h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { pattern: ",o+=p?""+a:""+e.util.toQuotedString(s),o+=" } ",!1!==e.opts.messages&&(o+=" , message: 'should match pattern \"",o+=p?"' + "+a+" + '":""+e.util.escapeQuotes(s),o+="\"' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+e.util.toQuotedString(s),o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var m=o;return o=h.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+m+"]); ":o+=" validate.errors = ["+m+"]; return false; ":o+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},properties:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e),h="";p.level++;var m="valid"+p.level,f="key"+o,v="idx"+o,g=p.dataLevel=e.dataLevel+1,y="data"+g,b="dataProperties"+o,P=Object.keys(n||{}).filter(A),w=e.schema.patternProperties||{},E=Object.keys(w).filter(A),S=e.schema.additionalProperties,F=P.length||E.length,x=!1===S,O="object"==typeof S&&Object.keys(S).length,_=e.opts.removeAdditional,D=x||O||_,$=e.opts.ownProperties,k=e.baseId,j=e.schema.required;if(j&&(!e.opts.$data||!j.$data)&&j.length8)a+=" || validate.schema"+s+".hasOwnProperty("+f+") ";else{var R=P;if(R)for(var C=-1,N=R.length-1;C0||!1===X:e.util.schemaHasRules(X,e.RULES.all)){var Y=e.util.getProperty(G),ee=(B=u+Y,H&&void 0!==X.default);p.schema=X,p.schemaPath=s+Y,p.errSchemaPath=l+"/"+e.util.escapeFragment(G),p.errorPath=e.util.getPath(e.errorPath,G,e.opts.jsonPointers),p.dataPathArr[g]=e.util.toQuotedString(G);Q=e.validate(p);if(p.baseId=k,e.util.varOccurences(Q,y)<2){Q=e.util.varReplace(Q,y,B);var re=B}else{re=y;a+=" var "+y+" = "+B+"; "}if(ee)a+=" "+Q+" ";else{if(I&&I[G]){a+=" if ( "+re+" === undefined ",$&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+m+" = false; ";q=e.errorPath,M=l;var te,ae=e.util.escapeQuotes(G);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(q,G,e.opts.jsonPointers)),l=e.errSchemaPath+"/required",(te=te||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+ae+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+ae+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";U=a;a=te.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+U+"]); ":a+=" validate.errors = ["+U+"]; return false; ":a+=" var err = "+U+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l=M,e.errorPath=q,a+=" } else { "}else c?(a+=" if ( "+re+" === undefined ",$&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+m+" = true; } else { "):(a+=" if ("+re+" !== undefined ",$&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(G)+"') "),a+=" ) { ");a+=" "+Q+" } "}}c&&(a+=" if ("+m+") { ",h+="}")}}if(E.length){var oe=E;if(oe)for(var ie,ne=-1,se=oe.length-1;ne0||!1===X:e.util.schemaHasRules(X,e.RULES.all)){p.schema=X,p.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(ie),p.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(ie),a+=$?" "+b+" = "+b+" || Object.keys("+u+"); for (var "+v+"=0; "+v+"<"+b+".length; "+v+"++) { var "+f+" = "+b+"["+v+"]; ":" for (var "+f+" in "+u+") { ",a+=" if ("+e.usePattern(ie)+".test("+f+")) { ",p.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers);B=u+"["+f+"]";p.dataPathArr[g]=f;Q=e.validate(p);p.baseId=k,e.util.varOccurences(Q,y)<2?a+=" "+e.util.varReplace(Q,y,B)+" ":a+=" var "+y+" = "+B+"; "+Q+" ",c&&(a+=" if (!"+m+") break; "),a+=" } ",c&&(a+=" else "+m+" = true; "),a+=" } ",c&&(a+=" if ("+m+") { ",h+="}")}}}return c&&(a+=" "+h+" if ("+d+" == errors) {"),a},propertyNames:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e);p.level++;var h="valid"+p.level;if(a+="var "+d+" = errors;",e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all)){p.schema=n,p.schemaPath=s,p.errSchemaPath=l;var m="key"+o,f="idx"+o,v="i"+o,g="' + "+m+" + '",y="data"+(p.dataLevel=e.dataLevel+1),b="dataProperties"+o,P=e.opts.ownProperties,w=e.baseId;P&&(a+=" var "+b+" = undefined; "),a+=P?" "+b+" = "+b+" || Object.keys("+u+"); for (var "+f+"=0; "+f+"<"+b+".length; "+f+"++) { var "+m+" = "+b+"["+f+"]; ":" for (var "+m+" in "+u+") { ",a+=" var startErrs"+o+" = errors; ";var E=m,S=e.compositeRule;e.compositeRule=p.compositeRule=!0;var F=e.validate(p);p.baseId=w,e.util.varOccurences(F,y)<2?a+=" "+e.util.varReplace(F,y,E)+" ":a+=" var "+y+" = "+E+"; "+F+" ",e.compositeRule=p.compositeRule=S,a+=" if (!"+h+") { for (var "+v+"=startErrs"+o+"; "+v+"0||!1===b:e.util.schemaHasRules(b,e.RULES.all))||(m[m.length]=v)}}else m=n;if(p||m.length){var P=e.errorPath,w=p||m.length>=e.opts.loopRequired,E=e.opts.ownProperties;if(c)if(a+=" var missing"+o+"; ",w){p||(a+=" var "+h+" = validate.schema"+s+"; ");var S="' + "+($="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,$,e.opts.jsonPointers)),a+=" var "+d+" = true; ",p&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=" for (var "+O+" = 0; "+O+" < "+h+".length; "+O+"++) { "+d+" = "+u+"["+h+"["+O+"]] !== undefined ",E&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", "+h+"["+O+"]) "),a+="; if (!"+d+") break; } ",p&&(a+=" } "),a+=" if (!"+d+") { ",(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var F=a;a=D.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+F+"]); ":a+=" validate.errors = ["+F+"]; return false; ":a+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else{a+=" if ( ";var x=m;if(x)for(var O=-1,_=x.length-1;O<_;){j=x[O+=1],O&&(a+=" || "),a+=" ( ( "+(C=u+(R=e.util.getProperty(j)))+" === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(j)+"') "),a+=") && (missing"+o+" = "+e.util.toQuotedString(e.opts.jsonPointers?j:R)+") ) "}a+=") { ";var D;S="' + "+($="missing"+o)+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(P,$,!0):P+" + "+$),(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";F=a;a=D.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+F+"]); ":a+=" validate.errors = ["+F+"]; return false; ":a+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else if(w){p||(a+=" var "+h+" = validate.schema"+s+"; ");var $;S="' + "+($="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,$,e.opts.jsonPointers)),p&&(a+=" if ("+h+" && !Array.isArray("+h+")) { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+h+" !== undefined) { "),a+=" for (var "+O+" = 0; "+O+" < "+h+".length; "+O+"++) { if ("+u+"["+h+"["+O+"]] === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", "+h+"["+O+"]) "),a+=") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ",p&&(a+=" } ")}else{var k=m;if(k)for(var j,I=-1,A=k.length-1;I 1) { ";var m=e.schema.items&&e.schema.items.type,f=Array.isArray(m);if(!m||"object"==m||"array"==m||f&&(m.indexOf("object")>=0||m.indexOf("array")>=0))o+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+d+"[i], "+d+"[j])) { "+p+" = false; break outer; } } } ";else{o+=" var itemIndices = {}, item; for (;i--;) { var item = "+d+"[i]; ";var v="checkDataType"+(f?"s":"");o+=" if ("+e.util[v](m,"item",e.opts.strictNumbers,!0)+") continue; ",f&&(o+=" if (typeof item == 'string') item = '\"' + item; "),o+=" if (typeof itemIndices[item] == 'number') { "+p+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}o+=" } ",h&&(o+=" } "),o+=" if (!"+p+") { ";var g=g||[];g.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { i: i, j: j } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(o+=" , schema: ",o+=h?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var y=o;o=g.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+y+"]); ":o+=" validate.errors = ["+y+"]; return false; ":o+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",u&&(o+=" else { ")}else u&&(o+=" if (true) { ");return o},validate:pe},Ge=A.toHash,Je=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"],Ze=function(e,r){for(var t=0;t=2;)i();return a}function zr(e,r,t){var a=l(l({},e),{},{allOf:e.allOf.map((function(e){return Vr(e,r,t)}))});try{var o=a.allOf,i=c(a,["allOf"]);return Tr.apply(void 0,[i].concat(d(o)))}catch(e){return a.allOf,c(a,["allOf"])}}function qr(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.hasOwnProperty("allOf")&&(e=zr(e,r,t)),e.hasOwnProperty("$ref")&&(e=Lr(e,r,t)),e}function Vr(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return f(e)?qr(e,r,t):{}}function Mr(e){return e?"".concat("__pathRoot",".").concat(e).replace(/\./g,"_"):"__pathRoot"}function Ur(e){return""===e}function Wr(e,r){return""===e?r:[e,r].join(".")}function Br(e,r){a.default.delete(e,r)}function Qr(e,r,t){for(var o=r.split("."),i=0;i2&&void 0!==arguments[2]?arguments[2]:0,a=r.split("."),o=0;o0&&void 0!==arguments[0]?arguments[0]:{},r=e.schema,t=e.uiSchema,a=arguments.length>1?arguments[1]:void 0,o=tt({schema:r,uiSchema:t,containsSpec:!1});return["title","description"].reduce((function(e,r){return o[r]&&(e["ui:".concat(r)]=String(o[r]).replace(/\$index/g,a+1)),e}),{})}function Yr(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,i=e.curNodePath,n=void 0===i?"":i,s=e.rootFormData,l=void 0===s?{}:s,c=o["ui:widget"]||t["ui:widget"],u=o["ui:hidden"]||t["ui:hidden"];return"HiddenWidget"===c||"hidden"===c||!!Zr(l,n,u,(function(){return"function"==typeof u?u(Hr(l,n,1),l):u}))}function et(e,r){var t=r.schema,a=void 0===t?{}:t,i=r.uiSchema,n=void 0===i?{}:i,s=a["ui:field"]||n["ui:field"];if("function"==typeof s||"object"===o(s)||"string"==typeof s)return{field:s,fieldProps:n["ui:fieldProps"]||a["ui:fieldProps"]};var l=e[y(a)];if(l)return{field:l};if(!l&&(a.anyOf||a.oneOf))return{field:null};throw new Error("不支持的field类型 ".concat(a.type))}function rt(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.curNodePath,s=e.rootFormData,c=void 0===s?{}:s;return Object.assign.apply(Object,[{}].concat(d([t,o].map((function(e){return Object.keys(e).reduce((function(r,t){var a=e[t];return"ui:options"===t&&f(a)?l(l({},r),a):0===t.indexOf("ui:")?l(l({},r),{},i({},t.substring(3),void 0===n?a:Zr(c,n,a,(function(){return a})))):r}),{})})))))}function tt(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,i=e.containsSpec,n=void 0===i||i,s=e.curNodePath,c=e.rootFormData,u={};return n&&(u.readonly=!!t.readOnly,void 0!==t.multipleOf&&(u.step=t.multipleOf),(t.minimum||0===t.minimum)&&(u.min=t.minimum),(t.maximum||0===t.maximum)&&(u.max=t.maximum),(t.minLength||0===t.minLength)&&(u.minlength=t.minLength),(t.maxLength||0===t.maxLength)&&(u.maxlength=t.maxLength),"date-time"!==t.format&&"date"!==t.format||("array"===t.type?(u.isRange=!0,u.isNumberValue=!(t.items&&"string"===t.items.type)):u.isNumberValue=!("string"===t.type))),l(l({title:t.title,description:t.description},u),rt({schema:t,uiSchema:o,curNodePath:s,rootFormData:c}))}function at(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,i=e.curNodePath,n=e.rootFormData,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,l=tt({schema:t,uiSchema:o,curNodePath:i,rootFormData:n});!l.widget&&s&&Object.assign(l,s({schema:t,uiSchema:o}));var u=l.widget,d=l.title,p=l.labelWidth,h=l.description,m=l.attrs,f=l.class,v=l.style,g=l.fieldAttrs,y=l.fieldStyle,b=l.fieldClass,P=l.emptyValue,w=l.width,E=l.getWidget,S=c(l,["widget","title","labelWidth","description","attrs","class","style","fieldAttrs","fieldStyle","fieldClass","emptyValue","width","getWidget"]);return{widget:u,label:d,labelWidth:p,description:h,widgetAttrs:m,widgetClass:f,widgetStyle:v,fieldAttrs:g,width:w,fieldStyle:y,fieldClass:b,emptyValue:P,getWidget:E,uiProps:S}}function ot(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.errorSchema,s=void 0===n?{}:n;return Object.assign.apply(Object,[{}].concat(d([t,o,s].map((function(e){return Object.keys(e).reduce((function(r,t){var a=e[t];return"err:options"===t&&f(a)?l(l({},r),a):0===t.indexOf("err:")?l(l({},r),{},i({},t.substring(4),a)):r}),{})})))))}function it(e,r){if(!Array.isArray(r))return e;var t,a=function(e){return e.reduce((function(e,r){return e[r]=!0,e}),{})},o=a(e),i=r.filter((function(e){return"*"===e||o[e]})),n=a(i),s=e.filter((function(e){return!n[e]})),l=i.indexOf("*");if(-1===l){if(s.length)throw new Error("uiSchema order list does not contain ".concat((t=s).length>1?"properties '".concat(t.join("', '"),"'"):"property '".concat(t[0],"'")));return i}if(l!==i.lastIndexOf("*"))throw new Error("uiSchema order list contains more than one wildcard item");var c=d(i);return c.splice.apply(c,[l,1].concat(d(s))),c}function nt(e){return Array.isArray(e.enum)&&1===e.enum.length||e.hasOwnProperty("const")}function st(e){if(Array.isArray(e.enum)&&1===e.enum.length)return e.enum[0];if(e.hasOwnProperty("const"))return e.const;throw new Error("schema cannot be inferred as a constant")}function lt(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=Vr(e,r),a=t.oneOf||t.anyOf;return!!Array.isArray(t.enum)||!!Array.isArray(a)&&a.every((function(e){return nt(e)}))}function ct(e){return Array.isArray(e.items)&&e.items.length>0&&e.items.every((function(e){return f(e)}))}function ut(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return!(!e.uniqueItems||!e.items)&<(e.items,r)}function dt(e){return e.additionalItems,f(e.additionalItems)}function pt(e,r,t,a){if(e.enum){var o=rt({schema:e,uiSchema:r,curNodePath:t,rootFormData:a}).enumNames||e.enumNames;return e.enum.map((function(e,r){return{label:o&&o[r]||String(e),value:e}}))}var i=e.oneOf||e.anyOf,n=r.oneOf||r.anyOf;return i.map((function(e,r){var o=n&&n[r]?rt({schema:e,uiSchema:n[r],curNodePath:t,rootFormData:a}):{},i=st(e);return{label:o.title||e.title||String(i),value:i}}))}function ht(e,r,t){if(e)return e;if(r){var a=t.split(".").pop();if(a&&a!=="".concat(Number(a)))return a}return""}var mt=Object.freeze({__proto__:null,replaceArrayIndex:Xr,isHiddenWidget:Yr,getUiField:et,getUserUiOptions:rt,getUiOptions:tt,getWidgetConfig:at,getUserErrOptions:ot,orderProperties:it,isConstant:nt,toConstant:st,isSelect:lt,isFixedItems:ct,isMultiSelect:ut,allowAdditionalItems:dt,optionsList:pt,fallbackLabel:ht}),ft=yt(),vt=null,gt=null;function yt(){var e=new Er({errorDataPath:"property",allErrors:!0,multipleOfPrecision:8,schemaId:"auto",unknownFormats:"ignore"});return e.addFormat("data-url",/^data:([a-z]+\/[a-z0-9-+.]+)?;(?:name=(.*);)?base64,(.*)$/),e.addFormat("color",/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/),e}function bt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return null===e?[]:e.map((function(e){var r=e.dataPath,t=e.keyword,a=e.message,o=e.params,i=e.schemaPath,n="".concat(r);return{name:t,property:n,message:a,params:o,stack:"".concat(n," ").concat(a).trim(),schemaPath:i}}))}function Pt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.transformErrors,o=e.additionalMetaSchemas,i=void 0===o?[]:o,n=e.customFormats,s=void 0===n?{}:n,l=!b(gt,i),c=!b(vt,s);(l||c)&&(ft=yt()),i&&l&&Array.isArray(i)&&(ft.addMetaSchema(i),gt=i),s&&c&&f(s)&&(Object.keys(s).forEach((function(e){ft.addFormat(e,s[e])})),vt=s);var u=null;try{ft.validate(t,r)}catch(e){u=e}Rr.getCurrentLocalize()(ft.errors);var p=bt(ft.errors);ft.errors=null;var h=u&&u.message&&"string"==typeof u.message&&u.message.includes("no schema with key or ref ");return h&&(p=[].concat(d(p),[{stack:u.message}])),"function"==typeof a&&(p=a(p)),{errors:p}}function wt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.uiSchema,o=e.transformErrors,i=e.additionalMetaSchemas,n=void 0===i?[]:i,s=e.customFormats,l=void 0===s?{}:s,c=e.errorSchema,u=void 0===c?{}:c,d=e.required,p=void 0!==d&&d,h=e.propPath,m=void 0===h?"":h,f=e.isOnlyFirstError,v=void 0===f||f,g="array"===t.type&&Array.isArray(r)&&0===r.length,y=void 0===r||g;if(p){if(y){var b={keyword:"required",params:{missingProperty:m}},P=ot({schema:t,uiSchema:a,errorSchema:u}).required;return P?b.message=P:Rr.getCurrentLocalize()([b]),[b]}}else if(y&&!g)return[];var w=Pt({formData:r,schema:t,transformErrors:o,additionalMetaSchemas:n,customFormats:l}).errors;w=w.filter((function(e){return""===e.property&&!e.schemaPath.includes("#/anyOf/")&&!e.schemaPath.includes("#/oneOf/")||"additionalProperties"===e.name}));var E=ot({schema:t,uiSchema:a,errorSchema:u});return(v&&w.length>0?[w[0]]:w).reduce((function(e,r){return r.message=void 0!==E[r.name]?E[r.name]:r.message,e.push(r),e}),[])}function Et(e,r){try{return ft.validate(e,r)}catch(e){return!1}}function St(e,r,t){for(var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=0;o3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=f(e)?e:{},n=f(a)?a:{};"allOf"in i&&(i=zr(i,t,n));var s=r;if(f(s)&&f(i.default))s=g(s,i.default);else if("default"in i)s=i.default;else{if("$ref"in i){var l=_(i.$ref,t);return Ot(l,s,t,n,o)}if(ct(i))s=i.items.map((function(e,a){return Ot(e,Array.isArray(r)?r[a]:void 0,t,n,o)}));else if("oneOf"in i){var c=i.oneOf[St(n,i.oneOf,t)];if(i.properties&&c.properties){var u=g(i,c);delete u.oneOf,i=u}else i=c}else if("anyOf"in i){var d=i.anyOf[St(n,i.anyOf,t)];if(i.properties&&d.properties){var p=g(i,d);delete p.anyOf,i=p}else i=d}}switch(void 0===s&&(s=i.default),y(i)){case"null":return null;case"object":return Object.keys(i.properties||{}).reduce((function(e,r){var a=Ot(i.properties[r],(s||{})[r],t,(n||{})[r],o);return(o||void 0!==a)&&(e[r]=a),e}),{});case"array":if(Array.isArray(s)&&(s=s.map((function(e,r){return Ot(i.items[r]||i.additionalItems||{},e,t,{},o)}))),Array.isArray(a)&&(s=a.map((function(e,r){return Ot(i.items,(s||{})[r],t,e,{},o)}))),i.minItems){if(ut(i,t))return s||[];var h=s?s.length:0;if(i.minItems>h){var m=s||[],v=Array.isArray(i.items)?i.additionalItems:i.items,b=Cr(new Array(i.minItems-h),Ot(v,v.defaults,t,{},o));return m.concat(b)}}s=void 0===s?[]:s}return s}function _t(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!f(e))throw new Error("Invalid schema: ".concat(e));var o=Vr(e,t,r),i=Ot(o,e.default,t,r,a);return void 0===r?i:f(r)||Array.isArray(r)?xt(i,r):0===r||!1===r||""===r?r:r||i}function Dt(e,r){void 0===r&&(r={});var t=r.insertAt;if(e&&"undefined"!=typeof document){var a=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===t&&a.firstChild?a.insertBefore(o,a.firstChild):a.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}Dt('.genFromComponent{font-size:14px;line-height:1;word-wrap:break-word;word-break:break-word;padding:0;margin:0}.genFromComponent a,.genFromComponent h1,.genFromComponent h2,.genFromComponent h3,.genFromComponent li,.genFromComponent p,.genFromComponent ul{font-size:14px}.genFromComponent .genFormIcon{width:12px;height:12px;vertical-align:top}.genFromComponent .genFormBtn{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:none;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;padding:12px 20px;font-size:14px;border-radius:4px}.genFromComponent .genFormBtn.is-plain:focus,.genFromComponent .genFormBtn.is-plain:hover{background:#fff;border-color:#409eff;color:#409eff}.genFromComponent .hiddenWidget{display:none}.genFromComponent .fieldGroupWrap+.fieldGroupWrap .fieldGroupWrap_title{margin-top:20px}.genFromComponent .fieldGroupWrap_title{position:relative;display:block;width:100%;line-height:26px;margin-bottom:8px;font-size:15px;font-weight:700;border:0}.genFromComponent .fieldGroupWrap_des{font-size:12px;line-height:20px;margin-bottom:10px;color:#999}.genFromComponent .genFromWidget_des{padding:0;margin-top:0;margin-bottom:2px;font-size:12px;line-height:20px;color:#999;text-align:left}.genFromComponent .formItemErrorBox{margin:0 auto;color:#ff5757;padding-top:2px;position:absolute;top:100%;left:0;display:-webkit-box!important;line-height:16px;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;white-space:normal;font-size:12px;text-align:left}.genFromComponent .genFormIcon-qs{fill:#606266;vertical-align:middle;display:inline-block;width:16px;height:16px;margin-left:2px;margin-top:-2px;cursor:pointer}.genFromComponent .genFormItemRequired:before{content:"*";color:#f56c6c;margin-right:4px}.genFromComponent .appendCombining_box{margin-bottom:22px}.genFromComponent .appendCombining_box .appendCombining_box{margin-bottom:10px}.genFromComponent .appendCombining_box{padding:10px;background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .validateWidget{margin-bottom:0!important;width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important;padding:0!important}.genFromComponent .validateWidget .formItemErrorBox{padding:5px 0;position:relative}.genFromComponent .arrayField:not(.genFormItem){margin-bottom:22px}.genFromComponent .arrayField:not(.genFormItem) .arrayField{margin-bottom:10px}.genFromComponent .arrayOrderList{background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .arrayOrderList_item{position:relative;padding:25px 10px 12px;border-radius:2px;margin-bottom:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.genFromComponent .arrayOrderList_bottomAddBtn{text-align:right;padding:15px 10px;margin-bottom:10px}.genFromComponent .bottomAddBtn{width:40%;min-width:10px;max-width:180px}.genFromComponent .arrayListItem_content{padding-top:15px;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0 auto;-webkit-box-shadow:0 -1px 0 0 rgba(0,0,0,.05);box-shadow:0 -1px 0 0 rgba(0,0,0,.05)}.genFromComponent .arrayListItem_index,.genFromComponent .arrayListItem_operateTool{position:absolute;height:25px}.genFromComponent .arrayListItem_index{top:6px;line-height:18px;height:18px;padding:0 6px;background-color:rgba(0,0,0,.28);color:#fff;font-size:12px;border-radius:2px}.genFromComponent .arrayListItem_operateTool{width:75px;right:9px;top:-1px;text-align:right;font-size:0}.genFromComponent .arrayListItem_btn{vertical-align:top;display:inline-block;padding:6px;margin:0;font-size:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border:none;cursor:pointer;text-align:center;background:transparent;color:#666}.genFromComponent .arrayListItem_btn:hover{opacity:.6}.genFromComponent .arrayListItem_btn[disabled]{color:#999;opacity:.3!important;cursor:not-allowed}.genFromComponent .arrayListItem_orderBtn-bottom,.genFromComponent .arrayListItem_orderBtn-top{background-color:#f0f9eb}.genFromComponent .arrayListItem_btn-delete{background-color:#fef0f0}.genFromComponent .formFooter_item{text-align:right;border-top:1px solid rgba(0,0,0,.08);padding-top:10px}.genFromComponent.formInlineFooter>.fieldGroupWrap{display:inline-block;margin-right:10px}.genFromComponent.formInline .genFormItem{display:inline-block;margin-right:10px;vertical-align:top}.genFromComponent.formInline .validateWidget{margin-right:0}.genFromComponent.formInline .formFooter_item{border-top:none;padding-top:0}.layoutColumn .layoutColumn_w100{width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important}.layoutColumn .fieldGroupWrap_box{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start}.layoutColumn .fieldGroupWrap_box>div{width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.layoutColumn .fieldGroupWrap_box>.genFormItem{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:10px}.layoutColumn.layoutColumn-1 .fieldGroupWrap_box>.genFormItem{padding-right:0}.layoutColumn.layoutColumn-2 .fieldGroupWrap_box>.genFormItem{width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.layoutColumn.layoutColumn-3 .fieldGroupWrap_box>.genFormItem{width:33.333%;-ms-flex-preferred-size:33.333%;flex-basis:33.333%}');var $t={formFooter:{type:Object,default:function(){return{show:!0,okBtn:"保存",cancelBtn:"取消"}}},value:{type:null,default:function(){return{}},required:!0},formProps:{type:Object,default:function(){return{}}},fallbackLabel:{type:Boolean,default:!1},schema:{type:Object,default:function(){return{}},required:!0},uiSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},errorSchema:{type:Object,default:function(){return{}}}},kt={name:"FormFooter",props:{okBtn:{type:String,default:"保存"},cancelBtn:{type:String,default:"取消"},formItemAttrs:{type:Object,default:function(){return{}}},globalOptions:null},render:function(e){var r=this,t=this.$props,a=t.okBtn,o=t.cancelBtn,i=t.globalOptions.COMPONENT_MAP;return e(i.formItem,l({class:{formFooter_item:!0}},this.formItemAttrs),[e(i.button,{on:{click:function(){r.$emit("onCancel")}}},o),e(i.button,{style:{marginLeft:"10px"},props:{type:"primary"},on:{click:function(){r.$emit("onSubmit")}}},a)])}};var jt=function(e,r,t,a,o,i,n,s,l,c){"boolean"!=typeof n&&(l=s,s=n,n=!1);var u,d="function"==typeof t?t.options:t;if(e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),a&&(d._scopeId=a),i?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(i)},d._ssrRegister=u):r&&(u=n?function(e){r.call(this,c(e,this.$root.$options.shadowRoot))}:function(e){r.call(this,s(e))}),u)if(d.functional){var p=d.render;d.render=function(e,r){return u.call(r),p(e,r)}}else{var h=d.beforeCreate;d.beforeCreate=h?[].concat(h,u):[u]}return t},It={name:"FieldGroupWrap",inject:["genFormProvide"],props:{curNodePath:{type:String,default:""},showTitle:{type:Boolean,default:!0},showDescription:{type:Boolean,default:!0},title:{type:String,default:""},description:{type:String,default:""}},computed:{trueTitle:function(){var e=this.title;if(e)return e;var r=(this.genFormProvide.value||this.genFormProvide).fallbackLabel&&this.curNodePath.split(".").pop();return r!=="".concat(Number(r))?r:""}}},At=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("div",{staticClass:"fieldGroupWrap"},[e.showTitle&&e.trueTitle?t("h3",{staticClass:"fieldGroupWrap_title"},[e._v("\n "+e._s(e.trueTitle)+"\n ")]):e._e(),e._v(" "),e.showDescription&&e.description?t("p",{staticClass:"fieldGroupWrap_des",domProps:{innerHTML:e._s(e.description)}}):e._e(),e._v(" "),t("div",{staticClass:"fieldGroupWrap_box"},[e._t("default")],2)])};At._withStripped=!0;var Rt=jt({render:At,staticRenderFns:[]},void 0,It,void 0,!1,void 0,!1,void 0,void 0,void 0),Ct={formProps:{type:null},globalOptions:{type:null},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},customFormats:{type:Object,default:function(){return{}}},rootSchema:{type:Object,default:function(){return{}}},rootFormData:{type:null,default:function(){return{}}},curNodePath:{type:String,default:""},required:{type:Boolean,default:!1},needValidFieldGroup:{type:Boolean,default:!0}},Nt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-down",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}})])};Nt._withStripped=!0;var Lt=jt({render:Nt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Tt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-up",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}})])};Tt._withStripped=!0;var zt=jt({render:Tt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),qt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-close",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1\n 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0\n 0 0 203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"}})])};qt._withStripped=!0;var Vt=jt({render:qt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Mt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-plus",attrs:{t:"1551322312294",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"10297","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"200",height:"200"}},[r("path",{attrs:{d:"M474 152m8 0l60 0q8 0 8 8l0 704q0 8-8 8l-60 0q-8 0-8-8l0-704q0-8 8-8Z","p-id":"10298"}}),this._v(" "),r("path",{attrs:{d:"M168 474m8 0l672 0q8 0 8 8l0 60q0 8-8 8l-672 0q-8 0-8-8l0-60q0-8 8-8Z","p-id":"10299"}})])};Mt._withStripped=!0;var Ut=jt({render:Mt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Wt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-qs",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 708c-22.1\n 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zm62.9-219.5a48.3 48.3 0 0\n 0-30.9 44.8V620c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-21.5c0-23.1 6.7-45.9 19.9-64.9 12.9-18.6 30.9-32.8\n 52.1-40.9 34-13.1 56-41.6 56-72.7 0-44.1-43.1-80-96-80s-96 35.9-96 80v7.6c0 4.4-3.6\n 8-8 8h-48c-4.4 0-8-3.6-8-8V420c0-39.3 17.2-76 48.4-103.3C430.4 290.4 470 276 512 276s81.6 14.5 111.6\n 40.7C654.8 344 672 380.7 672 420c0 57.8-38.1 109.8-97.1 132.5z"}})])};Wt._withStripped=!0;var Bt=jt({render:Wt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Qt={name:"Widget",inject:["genFormProvide"],props:{isFormData:{type:Boolean,default:!0},curValue:{type:null,default:0},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},widget:{type:[String,Function,Object],default:null},required:{type:Boolean,default:!1},emptyValue:{type:null,default:void 0},formatValue:{type:[Function],default:function(e){return{update:!0,value:e}}},rootFormData:{type:null},curNodePath:{type:String,default:""},label:{type:String,default:""},width:{type:String,default:""},labelWidth:{type:String,default:""},description:{type:String,default:""},widgetAttrs:{type:Object,default:function(){return{}}},widgetClass:{type:Object,default:function(){return{}}},widgetStyle:{type:Object,default:function(){return{}}},fieldAttrs:{type:Object,default:function(){return{}}},fieldClass:{type:Object,default:function(){return{}}},fieldStyle:{type:Object,default:function(){return{}}},uiProps:{type:Object,default:function(){return{}}},formProps:null,getWidget:null,globalOptions:null},computed:{value:{get:function(){return this.isFormData?Hr(this.rootFormData,this.curNodePath):this.curValue},set:function(e){var r=""===e||null===e?this.emptyValue:e;this.isFormData&&Qr(this.rootFormData,this.curNodePath,r),this.$emit("onChange",r)}}},created:function(){this.uiProps.enumOptions&&this.uiProps.enumOptions.length>0&&void 0===this.value&&this.value!==this.uiProps.enumOptions[0]&&(this.schema.items?this.value=[]:this.required&&(this.value=this.uiProps.enumOptions[0].value))},render:function(e){var r=this,t=this.$props.curNodePath,a=Ur(t),o=r.globalOptions.HELPERS.isMiniDes(r.formProps),i=r.description?e("div",{domProps:{innerHTML:r.description},class:{genFromWidget_des:!0}}):null,n=r.globalOptions.COMPONENT_MAP,s=o&&i?e(n.popover,{style:{margin:"0 2px",fontSize:"16px",cursor:"pointer"},props:{placement:"top",trigger:"hover"}},[i,e(Bt,{slot:"reference"})]):null,c=l(l({},r.fieldStyle),r.width?{width:r.width,flexBasis:r.width,paddingRight:"10px"}:{}),u=ht(r.label,r.widget&&this.genFormProvide.fallbackLabel,t);return e(n.formItem,{class:l(l({},r.fieldClass),{},{genFormItem:!0}),style:c,attrs:r.fieldAttrs,props:l(l({},r.labelWidth?{labelWidth:r.labelWidth}:{}),this.isFormData?{prop:a?"__$$root":t,rules:[{validator:function(e,o,i){a&&(o=r.rootFormData);var n=wt({formData:o,schema:r.$props.schema,uiSchema:r.$props.uiSchema,customFormats:r.$props.customFormats,errorSchema:r.errorSchema,required:r.required,propPath:t});if(n.length>0)return i(n[0].message);var s=r.$props.customRule;return s&&"function"==typeof s?s({field:t,value:o,rootFormData:r.rootFormData,callback:i}):i()},trigger:"blur"}]}:{}),scopedSlots:{error:function(r){return r.error?e("div",{class:{formItemErrorBox:!0},attrs:{title:r.error}},[r.error]):null}}},[u?e("span",{slot:"label",class:{genFormLabel:!0,genFormItemRequired:r.required}},["".concat(u),s,"".concat(r.formProps&&r.formProps.labelSuffix||"")]):null,o?null:i,e(r.widget,{style:r.widgetStyle,class:r.widgetClass,attrs:l(l(l({},r.widgetAttrs),r.uiProps),{},{value:this.value}),ref:"widgetRef",on:{"hook:mounted":function(){r.getWidget&&"function"==typeof r.getWidget&&r.getWidget.call(null,r.$refs.widgetRef)},input:function(e){var t=r.formatValue(e);t.update&&r.value!==t.value&&(r.value=t.value)}}})])}},Ht={name:"ObjectField",functional:!0,props:Ct,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,i=t.errorSchema,n=t.needValidFieldGroup,s=t.curNodePath,c=t.rootFormData,p=t.globalOptions,h=tt({schema:a,uiSchema:o,curNodePath:s,rootFormData:c}),m=h.title,v=h.description,g=h.showTitle,y=h.showDescription,b=h.order,P=h.fieldClass,w=h.fieldAttrs,E=h.fieldStyle,S=h.onlyShowIfDependent,F=it(Object.keys(a.properties||{}),b).map((function(t){var n=function(e){return Array.isArray(a.required)&&!!~a.required.indexOf(e)}(t),d=function(e){var r=!1,t=!1;return f(a.dependencies)&&(t=Object.entries(a.dependencies).some((function(t){var a=u(t,2),o=a[0],i=a[1],n=!(!Array.isArray(i)||!~i.indexOf(e));return r=r||n,n&&void 0!==Hr(c,s)[o]}))),{isDependency:r,curDependent:t}}(t),p=d.isDependency,h=d.curDependent;return p&&S&&!h?null:e(na,{key:t,props:l(l({},r.props),{},{schema:a.properties[t],uiSchema:o[t],errorSchema:i[t],required:n||h,curNodePath:Wr(s,t)})})}));return e(Rt,{props:{title:m,description:v,showTitle:g,showDescription:y,curNodePath:s},class:l(l({},r.data.class),P),attrs:w,style:E},[e("template",{slot:"default"},[].concat(d(F),[n?e(Qt,{key:"validateWidget-object",class:{validateWidget:!0,"validateWidget-object":!0},props:{schema:Object.entries(a).reduce((function(e,r){var t=u(r,2),o=t[0],i=t[1];return!1!==a.additionalProperties&&["properties","id","$id"].includes(o)||(e[o]=i),e}),{}),uiSchema:o,errorSchema:i,curNodePath:s,rootFormData:c,globalOptions:p}}):null]))])}},Kt={name:"StringField",props:Ct,functional:!0,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,i=t.curNodePath,n=t.rootFormData,s=t.globalOptions.WIDGET_MAP,c=lt(a)&&pt(a,o,i,n),u=at({schema:a,uiSchema:o,curNodePath:i,rootFormData:n},(function(){var e="number"===a.type||"integer"===a.type;return{widget:c?s.common.select:s.formats[a.format]||(e?s.types.number:s.types.string)}}));return c&&!u.uiProps.enumOptions&&(u.uiProps.enumOptions=c),e(Qt,l(l({},r.data),{},{props:l(l({},r.props),u)}))}},Gt={name:"NumberField",props:Ct,functional:!0,render:function(e,r){return e(Kt,r.data)}},Jt={name:"IntegerField",props:Ct,functional:!0,render:function(e,r){return e(Kt,r.data)}},Zt={name:"BooleanField",props:Ct,functional:!0,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,i=t.curNodePath,n=t.rootFormData,s=t.globalOptions,c=pt({enumNames:a.enumNames||["true","false"],enum:a.enum||[!0,!1]},o,i,n),u=at({schema:a,uiSchema:o,curNodePath:i,rootFormData:n},(function(){return{widget:s.WIDGET_MAP.types.boolean}}));return u.uiProps.enumOptions=u.uiProps.enumOptions||c,e(Qt,l(l({},r.data),{},{props:l(l({},r.props),u)}))}},Xt={name:"ArrayOrderList",props:{vNodeList:{type:Array,default:[]},tupleItemsLength:{type:Number,default:0},addable:{type:Boolean,default:!0},showIndexNumber:{type:Boolean,default:!1},sortable:{type:Boolean,default:!0},removable:{type:Boolean,default:!0},maxItems:{},minItems:{},globalOptions:null},computed:{canAdd:function(){var e=this.$props,r=e.addable,t=e.maxItems,a=e.vNodeList;return!!r&&(void 0===t||a.lengtht)}},render:function(e){var r=this;return this.vNodeList.length<=0&&!this.addable?null:e("div",{class:{arrayOrderList:!0}},this.vNodeList.map((function(t,a){var o=t.key,i=t.vNode,n=r.tupleItemsLength+a,s=a+1;return e("div",{key:o,class:{arrayOrderList_item:!0}},[r.showIndexNumber?e("div",{class:{arrayListItem_index:!0}},s):null,e("div",{class:{arrayListItem_operateTool:!0}},[e("button",{style:l({},r.sortable?{}:{display:"none"}),attrs:{type:"button",disabled:!r.sortable||0===a},class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-top":!0},on:{click:function(){r.$emit("onArrayOperate",{command:"moveUp",data:{index:n}})}}},[e(zt)]),e("button",{style:l({},r.sortable?{}:{display:"none"}),attrs:{type:"button",disabled:!r.sortable||a===r.vNodeList.length-1},class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-bottom":!0},on:{click:function(){r.$emit("onArrayOperate",{command:"moveDown",data:{index:n}})}}},[e(Lt)]),e("button",{style:l({},r.removable?{}:{display:"none"}),attrs:{type:"button",disabled:!r.canRemove},class:{arrayListItem_btn:!0,"arrayListItem_btn-delete":!0},on:{click:function(){r.$emit("onArrayOperate",{command:"remove",data:{index:n}})}}},[e(Vt)])]),e("div",{class:{arrayListItem_content:!0}},[i])])})).concat([e("p",{style:l({},this.canAdd?{}:{display:"none"}),class:{arrayOrderList_bottomAddBtn:!0}},[e("button",{attrs:{type:"button"},class:{bottomAddBtn:!0,"is-plain":!0,genFormBtn:!0},on:{click:function(){r.$emit("onArrayOperate",{command:"add"})}}},[e(Ut,{style:{marginRight:"5px"}}),this.maxItems?"( ".concat(this.vNodeList.length," / ").concat(this.maxItems," )"):""])])]))}},Yt={name:"ArrayFieldNormal",functional:!0,props:l(l({},Ct),{},{itemsFormData:{type:Array}}),render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,i=t.curNodePath,n=t.rootFormData,s=t.itemsFormData,c=t.errorSchema,u=t.globalOptions,d=tt({schema:a,uiSchema:o,curNodePath:i,rootFormData:n}),p=d.title,h=d.description,m=d.addable,f=d.showIndexNumber,v=d.sortable,g=d.removable,y=d.showTitle,b=d.showDescription,P=d.fieldClass,w=d.fieldAttrs,E=d.fieldStyle,S=s.map((function(t,n){var s=Xr({schema:a.items,uiSchema:o.items},n);return{key:t.key,vNode:e(na,{key:t.key,props:l(l({},r.props),{},{schema:a.items,required:![].concat(a.items.type).includes("null"),uiSchema:l(l({},o.items),s),errorSchema:c.items,curNodePath:Wr(i,n)})})}}));return e(Rt,{props:{title:p,description:h,showTitle:y,showDescription:b,curNodePath:i},class:l(l({},r.data.class),P),attrs:w,style:E},[e(Xt,{props:{vNodeList:S,showIndexNumber:f,addable:m,sortable:v,removable:g,maxItems:a.maxItems,minItems:a.minItems,globalOptions:u},on:r.listeners})])}},ea={name:"ArrayFieldMultiSelect",functional:!0,props:l({},Ct),render:function(e,r){var t=r.props,a=t.schema,o=t.rootSchema,i=t.uiSchema,n=t.curNodePath,s=t.rootFormData,c=t.globalOptions,u=pt(Vr(a.items,o),i,n,s),d=at({schema:a,uiSchema:i,curNodePath:n,rootFormData:s},(function(){return{widget:c.WIDGET_MAP.common.checkboxGroup}}));return d.uiProps.multiple=!0,u&&!d.uiProps.enumOptions&&(d.uiProps.enumOptions=u),e(Qt,l(l({},r.data),{},{props:l(l({},r.props),d)}))}},ra={name:"ArrayFieldTuple",props:l(l({},Ct),{},{itemsFormData:{type:Array,default:function(){return[]}}}),created:function(){this.fixItemsFormData()},methods:{fixItemsFormData:function(){var e=!Array.isArray(this.itemsFormData);if(e||this.itemsFormData.lengtha?1:0].push(r),e}),[[],[]])),x=F[0].map((function(t,a){return e(na,{key:t.key,props:l(l({},r.$props),{},{required:![].concat(i.items[a].type).includes("null"),schema:i.items[a],uiSchema:n.items?n.items[a]:{},errorSchema:s.items?s.items[a]:{},curNodePath:Wr(c,a)})})})),O=F[1].map((function(t,a){var o=Xr({schema:i.additionalItems,uiSchema:n.additionalItems},a);return{key:t.key,vNode:e(na,{key:t.key,props:l(l({},r.$props),{},{schema:i.additionalItems,required:![].concat(i.additionalItems.type).includes("null"),uiSchema:l(l({},n.additionalItems),o),errorSchema:s.additionalItems,curNodePath:Wr(c,a+i.items.length)})})}})),_=(void 0===f||f)&&dt(this.schema);return e(Rt,{props:{title:h,description:m,showTitle:b,showDescription:P,curNodePath:c},class:w,attrs:E,style:S},[].concat(d(x),[e(Xt,{props:{vNodeList:O,tupleItemsLength:i.items.length,addable:_,showIndexNumber:v,sortable:g,removable:y,maxItems:i.maxItems,minItems:i.minItems,globalOptions:u},on:this.$listeners})]))}},ta={name:"ArrayFieldSpecialFormat",props:Ct,functional:!0,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,i=t.curNodePath,n=t.rootFormData,s=at({schema:l({"ui:widget":t.globalOptions.WIDGET_MAP.formats[a.format]},a),uiSchema:o,curNodePath:i,rootFormData:n});return e(Qt,l(l({},r.data),{},{props:l(l({},r.props),s)}))}},aa={name:"ArrayField",props:Ct,data:function(){return{formKeys:this.getCuFormData().map((function(){return E()}))}},computed:{itemsFormData:function(){var e=this.$data.formKeys;return this.curFormData.map((function(r,t){return{key:e[t],value:r}}))},curFormData:function(){return this.getCuFormData()}},watch:{curFormData:function(e,r){e!==r&&Array.isArray(e)&&(this.formKeys=e.map((function(){return E()})))}},methods:{getCuFormData:function(){var e=this.$props,r=Hr(e.rootFormData,e.curNodePath);return Array.isArray(r)?r:[]},getNewFormDataRow:function(){var e=this.$props,r=e.schema,t=e.rootSchema,a=r.items;return ct(this.schema)&&dt(this.schema)&&(a=r.additionalItems),_t(a,void 0,t)},handleArrayOperate:function(e){var r=e.command,t=e.data,a={moveUp:function(e,r){!function(e,r){if(0===r)return!1;var t=[e[r],e[r-1]];e.splice.apply(e,[r-1,2].concat(t))}(e,r.index)},moveDown:function(e,r){!function(e,r){if(r===e.length-1)return!1;var t=e[r],a=[e[r+1],t];e.splice.apply(e,[r,2].concat(a))}(e,r.index)},remove:function(e,r){!function(e,r){e.splice(r,1).length}(e,r.index)},add:function(e,r){var t=r.newRowData;e.push(t)},batchPush:function(e,r){r.pushArray.forEach((function(r){e.push(r)}))},setNewTarget:function(e,r){Qr(r.formData,r.nodePath,r.newTarget)}}[r];if(!a)throw new Error("错误 - 未知的操作:[".concat(r,"]"));var o=t,i=t;"add"===r?(o={newRowData:this.getNewFormDataRow()},i={newRowData:E()}):"batchPush"===r?i={pushArray:o.pushArray.map((function(e){return E()}))}:"setNewTarget"===r&&(o={formData:this.rootFormData,nodePath:this.curNodePath,newTarget:o.newTarget},i={formData:this.$data,nodePath:"formKeys",newTarget:o.newTarget.map((function(e){return E()}))}),a.apply(this,[this.$data.formKeys,i]),a.apply(this,[this.curFormData,o])}},render:function(e){var r=this.$props,t=r.schema,a=r.uiSchema,o=r.rootSchema,n=r.rootFormData,s=r.curNodePath,c=r.globalOptions;if(!t.hasOwnProperty("items"))throw new Error("[".concat(t,"] 请先定义 items属性"));if(ut(t,o))return e(ea,{props:this.$props,class:i({},F(ea.name),!0)});if(t.format||t["ui:widget"]||a["ui:widget"])return e(ta,{props:this.$props,class:i({},F(ta.name),!0)});var d=ct(t)?ra:Yt;return e("div",[e(d,{props:l({itemsFormData:this.itemsFormData},this.$props),class:i({},F(d.name),!0),on:{onArrayOperate:this.handleArrayOperate}}),this.needValidFieldGroup?e(Qt,{key:"validateWidget-array",class:{validateWidget:!0,"validateWidget-array":!0},props:{schema:Object.entries(this.$props.schema).reduce((function(e,r){var t=u(r,2),a=t[0],o=t[1];return"items"!==a&&(e[a]=o),e}),{}),uiSchema:a,errorSchema:this.errorSchema,curNodePath:s,rootFormData:n,globalOptions:c}}):null])}},oa={name:"SelectLinkageField",props:l(l({},Ct),{},{combiningType:{type:String,default:"anyOf"},selectList:{type:Array,require:!0}}),data:function(){return{curSelectIndex:this.computedCurSelectIndexByFormData(Hr(this.rootFormData,this.curNodePath))}},methods:{computedCurSelectIndexByFormData:function(e){var r=St(e,this.selectList,this.rootSchema,!0);return 0!==r?r:this.curSelectIndex||0},getSelectBoxVNode:function(){var e=this,r=at({schema:this.schema["".concat(this.combiningType,"Select")]||{},uiSchema:this.uiSchema["".concat(this.combiningType,"Select")]||{},curNodePath:this.curNodePath,rootFormData:this.rootFormData},(function(){return{widget:"SelectWidget"}}));if(r.label=r.label||this.schema.title,r.description=r.description||this.schema.description,!r.uiProps.enumOptions){var t=this.uiSchema[this.combiningType]||[];r.uiProps.enumOptions=this.selectList.map((function(e,r){return{label:tt({schema:e,uiSchema:t[r],containsSpec:!1}).title||"选项 ".concat(r+1),value:r}}))}return this.$createElement(Qt,{key:"fieldSelect_".concat(this.combiningType),class:i({},"fieldSelect_".concat(this.combiningType),!0),props:l({isFormData:!1,curValue:this.curSelectIndex,globalOptions:this.globalOptions},r),on:{onChange:function(r){e.curSelectIndex=r}}})}},watch:{curSelectIndex:function(e,r){var t=Hr(this.rootFormData,this.curNodePath),a=_t(this.selectList[e],void 0,this.rootSchema),o=Object.prototype.hasOwnProperty;if(f(t)){var i=Vr(this.selectList[r],this.rootSchema);if("object"===y(i))for(var n in i.properties)o.call(i.properties,n)&&!o.call(a,n)&&Br(t,n)}f(a)?Object.entries(a).forEach((function(e){var r=u(e,2),a=r[0],o=r[1];void 0!==o&&Qr(t,a,o)})):Qr(this.rootFormData,this.curNodePath,a||t)}},render:function(e){var r,t=this,a=this.$props.curNodePath,o=Mr(a),n=null;if(("object"===this.schema.type||this.schema.properties)&&!function(e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))return!1;return!0}(this.schema.properties)){var s,u=Object.assign({},this.schema);delete u[this.combiningType],n=e(na,{key:"origin_".concat(this.combiningType),class:(s={},i(s,"".concat(this.combiningType,"_originBox"),!0),i(s,"".concat(o,"-originBox"),!0),s),props:l(l({},this.$props),{},{schema:u})})}var d=[this.getSelectBoxVNode()],p=this.selectList[this.curSelectIndex];if(p){var h=this.schema,f=this.combiningType,v="".concat(this.combiningType,"Select");h.properties,h[f],h[v];var g=c(h,["properties",f,v].map(m));p=Object.assign({},g,p);var y=S(tt({schema:this.schema,uiSchema:this.uiSchema,containsSpec:!1,curNodePath:a,rootFormData:this.rootFormData}),(function(e){return e===t.combiningType?void 0:"ui:".concat(e)})),b=S(ot({schema:this.schema,uiSchema:this.uiSchema,errorSchema:this.errorSchema}),(function(e){return e===t.combiningType?void 0:"err:".concat(e)}));d.push(e(na,{key:"appendSchema_".concat(this.combiningType),props:l(l({},this.$props),{},{schema:l({"ui:showTitle":!1,"ui:showDescription":!1},p),required:this.required,uiSchema:l(l({},y),(this.uiSchema[this.combiningType]||[])[this.curSelectIndex]),errorSchema:l(l({},b),(this.errorSchema[this.combiningType]||[])[this.curSelectIndex])})}))}return d.push(e(Qt,{key:"validateWidget-".concat(this.combiningType),class:i({validateWidget:!0},"validateWidget-".concat(this.combiningType),!0),props:{schema:this.schema,uiSchema:this.uiSchema,errorSchema:this.errorSchema,curNodePath:this.curNodePath,rootFormData:this.rootFormData,globalOptions:this.globalOptions}})),e("div",[n,e("div",{key:"appendBox_".concat(this.combiningType),class:(r={appendCombining_box:!0},i(r,"".concat(this.combiningType,"_appendBox"),!0),i(r,"".concat(o,"-appendBox"),!0),r)},d)])}},ia={array:aa,boolean:Zt,integer:Jt,number:Gt,object:Ht,string:Kt,null:{render:function(){return null}},anyOf:{name:"AnyOfField",functional:!0,render:function(e,r){var t=r.data,a=t.props,o=c(t,["props"]);return e(oa,l(l({},o),{},{props:l(l({},a),{},{combiningType:"anyOf",selectList:a.schema.anyOf})}),r.children)}},oneOf:{name:"oneOfField",functional:!0,render:function(e,r){var t=r.data,a=t.props,o=c(t,["props"]);return e(oa,l(l({},o),{},{props:l(l({},a),{},{combiningType:"oneOf",selectList:a.schema.oneOf})}),r.children)}}},na={name:"SchemaField",props:Ct,functional:!0,render:function(e,r){var t,a=r.props,o=a.rootSchema,n=Vr(a.schema,o),s=l(l({},a),{},{schema:n});if(0===Object.keys(n).length)return null;var c,u,d=et(ia,s),p=d.field,h=d.fieldProps,m=Yr({schema:n,uiSchema:a.uiSchema,curNodePath:a.curNodePath,rootFormData:a.rootFormData}),f=Mr(a.curNodePath);return n.anyOf&&n.anyOf.length>0&&!lt(n)?e(ia.anyOf,{class:(c={},i(c,"".concat(f,"-anyOf"),!0),i(c,"fieldItem",!0),i(c,"anyOfField",!0),c),props:s}):n.oneOf&&n.oneOf.length>0&&!lt(n)?e(ia.oneOf,{class:(u={},i(u,"".concat(f,"-oneOf"),!0),i(u,"fieldItem",!0),i(u,"oneOfField",!0),u),props:s}):p&&!m?e(p,{props:l(l({},s),{},{fieldProps:h}),class:l(l({},r.data.class),{},(t={},i(t,F(p.name)||p,!0),i(t,"hiddenWidget",m),i(t,"fieldItem",!0),i(t,f,!0),t))}):null}};var sa={name:"CheckboxesWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}},la=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("el-checkbox-group",e._g(e._b({},"el-checkbox-group",e.$attrs,!1),e.$listeners),e._l(e.enumOptions,(function(r,a){return t("el-checkbox",{key:a,attrs:{label:r.value}},[e._v("\n "+e._s(r.label)+"\n ")])})),1)};la._withStripped=!0;var ca=jt({render:la,staticRenderFns:[]},void 0,sa,void 0,!1,void 0,!1,void 0,void 0,void 0),ua={name:"RadioWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}},da=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("el-radio-group",e._g(e._b({},"el-radio-group",e.$attrs,!1),e.$listeners),e._l(e.enumOptions,(function(r,a){return t("el-radio",{key:a,attrs:{label:r.value}},[e._v("\n "+e._s(r.label)+"\n ")])})),1)};da._withStripped=!0;var pa=jt({render:da,staticRenderFns:[]},void 0,ua,void 0,!1,void 0,!1,void 0,void 0,void 0),ha={name:"SelectWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}},ma=function(){var e=this.$createElement,r=this._self._c||e;return r("el-select",this._g(this._b({},"el-select",this.$attrs,!1),this.$listeners),this._l(this.enumOptions,(function(e,t){return r("el-option",{key:t,attrs:{label:e.label,value:e.value}})})),1)};ma._withStripped=!0;var fa={CheckboxesWidget:ca,RadioWidget:pa,SelectWidget:jt({render:ma,staticRenderFns:[]},void 0,ha,void 0,!1,void 0,!1,void 0,void 0,void 0),TimePickerWidget:{name:"TimePickerWidget",functional:!0,render:function(e,r){r.data.attrs=l({"value-format":"HH:mm:ss"},r.data.attrs||{});var t=r.data.on.input;return r.data.on=l(l({},r.data.on),{},{input:function(e){t.apply(r.data.on,[null===e?void 0:e])}}),e("el-time-picker",r.data,r.children)}},DatePickerWidget:{name:"DatePickerWidget",functional:!0,render:function(e,r){var t=r.data.attrs||{},a=t.isNumberValue,o=t.isRange,i=c(t,["isNumberValue","isRange"]);r.data.attrs=l({type:o?"daterange":"date","value-format":a?"timestamp":"yyyy-MM-dd"},i);var n=r.data.on.input;return r.data.on=l(l({},r.data.on),{},{input:function(e){var t=null===e?o?[]:void 0:e;n.apply(r.data.on,[t])}}),e("el-date-picker",r.data,r.children)}},DateTimePickerWidget:{name:"DateTimePickerWidget",functional:!0,render:function(e,r){var t=r.data.attrs||{},a=t.isNumberValue,o=t.isRange,i=c(t,["isNumberValue","isRange"]);r.data.attrs=l({type:o?"datetimerange":"datetime"},i);var n=r.data.on.input;return r.data.on=l(l({},r.data.on),{},{input:function(e){var t;t=o?null===e?[]:e.map((function(e){return new Date(e)[a?"valueOf":"toISOString"]()})):null===e?void 0:new Date(e)[a?"valueOf":"toISOString"](),n.apply(r.data.on,[t])}}),e("el-date-picker",r.data,r.children)}},UploadWidget:{name:"UploadWidget",props:{value:{default:null,type:[String,Array]},responseFileUrl:{default:function(e){return e?e.url||e.data&&e.data.url:""},type:[Function]},btnText:{type:String,default:"点击上传"},slots:{type:null,default:null}},data:function(){var e=this.value,r=Array.isArray(e),t=this.$attrs.fileList||(r?e.map((function(e,r){return{name:"已上传文件(".concat(r+1,")"),url:e}})):e?[{name:"已上传文件",url:e}]:[]);return{isArrayValue:r,fileList:t}},methods:{getUrl:function(e){return e&&(e.response&&this.responseFileUrl(e.response)||e.url)||""},emitValue:function(e){var r,t=this;if(this.isArrayValue)r=e.length?e.reduce((function(e,r){var a=t.getUrl(r);return a&&e.push(a),e}),[]):[];else{var a=e[e.length-1];r=this.getUrl(a)}this.$emit("input",r)}},render:function(){var e=this,r=this.$createElement,t=this.$attrs,a=this.$props.slots,o={attrs:l(l({fileList:this.fileList,"on-exceed":function(){e.$message&&e.$message.warning("超出文件上传数")},"on-error":function(){e.$message&&e.$message.error("文件上传失败")},"on-preview":function(r){var t=e.getUrl(r);t&&function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"_blank",t=document.createElement("a");t.style.display="none",t.target=r,t.href=e,document.body.appendChild(t),t.click(),document.body.removeChild(t)}(t)}},t),{},{"on-remove":function(r,a){e.emitValue(a),t["on-remove"]&&t["on-remove"](r,a)},"on-success":function(r,a,o){e.emitValue(o),t["on-success"]&&t["on-success"](r,a,o)}})};this.isArrayValue||(o.attrs.limit=1);var i=[];return a&&a.default?i.push(r("template",{slot:"default"},["function"==typeof a.default?a.default(r):a.default])):i.push(r("el-button",{props:{type:"primary"}},[this.btnText])),a&&a.tip&&i.push(r("template",{slot:"tip"},["function"==typeof a.tip?a.tip(r):a.tip])),r("el-upload",o,i)}}},va={types:{boolean:"el-switch",string:"el-input",number:"el-input-number",integer:"el-input-number"},formats:{color:"el-color-picker",time:fa.TimePickerWidget,date:fa.DatePickerWidget,"date-time":fa.DateTimePickerWidget},common:{select:fa.SelectWidget,radioGroup:fa.RadioWidget,checkboxGroup:fa.CheckboxesWidget},widgetComponents:fa};Dt(".genFromComponent.el-form--label-top .el-form-item__label{line-height:26px;padding-bottom:6px;font-size:14px}.genFromComponent .el-checkbox,.genFromComponent .el-color-picker{vertical-align:top}");var ga=Object.freeze({WIDGET_MAP:Object.freeze(va),COMPONENT_MAP:Object.freeze({form:"el-form",formItem:"el-form-item",button:"el-button",popover:"el-popover"}),HELPERS:{isMiniDes:function(e){return e&&["left","right"].includes(e.labelPosition)}}}),ya=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.WIDGET_MAP.widgetComponents&&Object.entries(e.WIDGET_MAP.widgetComponents).forEach((function(e){var r=u(e,2),t=r[0],o=r[1];return a.default.component(t,o)})),{name:"VueForm",props:$t,provide:function(){return{genFormProvide:this.genFormProvide}},data:function(){var e=_t(this.$props.schema,this.$props.value,this.$props.schema);return this.emitFormDataChange(e,this.value),{formData:e}},computed:{genFormProvide:function(){return{fallbackLabel:this.fallbackLabel}},footerParams:function(){return l({show:!0,okBtn:"保存",cancelBtn:"取消"},this.formFooter)}},watch:{formData:{handler:function(e,r){this.emitFormDataChange(e,r)},deep:!0},schema:function(e,r){this.willReceiveProps(e,r)},value:function(e,r){this.willReceiveProps(e,r)}},methods:{emitFormDataChange:function(e,r){this.$emit("input",e),this.$emit("on-change",{newValue:e,oldValue:r})},willReceiveProps:function(e,r){if(!b(e,r)){var t=_t(this.$props.schema,this.$props.value,this.$props.schema);b(this.formData,t)||(this.formData=t)}}},mounted:function(){this.$emit("on-form-mounted",this.$refs.genEditForm)},render:function(r){var t,a=this,o=this.$scopedSlots.default?this.$scopedSlots.default({formData:a.formData,formRefFn:function(){return a.$refs.genEditForm}}):this.footerParams.show?r(kt,{props:{globalOptions:e,okBtn:a.footerParams.okBtn,cancelBtn:a.footerParams.cancelBtn,formItemAttrs:a.footerParams.formItemAttrs},on:{onCancel:function(){a.$emit("on-cancel")},onSubmit:function(){a.$refs.genEditForm.validate((function(e,r){return e?a.$emit("on-submit",a.formData):a.$emit("on-validation-failed",r)}))}}}):void 0,n=a.$props.formProps,s=n.layoutColumn,u=void 0===s?1:s,d=n.inlineFooter,p=n.inline,h=c(n,["layoutColumn","inlineFooter","inline"]),m={schema:this.schema,uiSchema:this.uiSchema,errorSchema:this.errorSchema,customFormats:this.customFormats,customRule:this.customRule,rootSchema:this.schema,rootFormData:this.formData,curNodePath:"",globalOptions:e,formProps:l({labelPosition:"top",labelSuffix:":"},h)};return r(e.COMPONENT_MAP.form,{class:(t={genFromComponent:!0,formInlineFooter:d,formInline:p},i(t,"genFromComponent_".concat(this.schema.id,"Form"),!!this.schema.id),i(t,"layoutColumn",!p),i(t,"layoutColumn-".concat(u),!p),t),ref:"genEditForm",props:l({model:a.formData},m.formProps)},[r(na,{props:m}),o])}}}(ga);"undefined"!=typeof window&&window.Vue&&window.Vue.component("VueForm",ya),e.SchemaField=na,e.default=ya,e.fieldProps=Ct,e.formUtils=mt,e.getDefaultFormState=_t,e.globalOptions=ga,e.i18n=Rr,e.schemaValidate=Ft,e.vueUtils=Gr,Object.defineProperty(e,"__esModule",{value:!0})})); +!function(e){function r(){for(var e=arguments.length,r=Array(e),t=0;t1){r[0]=r[0].slice(0,-1);for(var a=r.length-1,o=1;o= 0x80 (not a basic code point)","invalid-input":"Invalid input"},m=Math.floor,f=String.fromCharCode;function v(e){throw new RangeError(h[e])}function g(e,r){var t=e.split("@"),a="";t.length>1&&(a=t[0]+"@",e=t[1]);var o=function(e,r){for(var t=[],a=e.length;a--;)t[a]=r(e[a]);return t}((e=e.replace(p,".")).split("."),r).join(".");return a+o}function y(e){for(var r=[],t=0,a=e.length;t=55296&&o<=56319&&t>1,e+=m(e/r);e>455;a+=36)e=m(e/35);return m(a+36*e/(e+38))},w=function(e){var r,t=[],a=e.length,o=0,i=128,n=72,s=e.lastIndexOf("-");s<0&&(s=0);for(var l=0;l=128&&v("not-basic"),t.push(e.charCodeAt(l));for(var u=s>0?s+1:0;u=a&&v("invalid-input");var f=(r=e.charCodeAt(u++))-48<10?r-22:r-65<26?r-65:r-97<26?r-97:36;(f>=36||f>m((c-o)/p))&&v("overflow"),o+=f*p;var g=h<=n?1:h>=n+26?26:h-n;if(fm(c/y)&&v("overflow"),p*=y}var b=t.length+1;n=P(o-d,b,0==d),m(o/b)>c-i&&v("overflow"),i+=m(o/b),o%=b,t.splice(o++,0,i)}return String.fromCodePoint.apply(String,t)},E=function(e){var r=[],t=(e=y(e)).length,a=128,o=0,i=72,n=!0,s=!1,l=void 0;try{for(var u,d=e[Symbol.iterator]();!(n=(u=d.next()).done);n=!0){var p=u.value;p<128&&r.push(f(p))}}catch(e){s=!0,l=e}finally{try{!n&&d.return&&d.return()}finally{if(s)throw l}}var h=r.length,g=h;for(h&&r.push("-");g=a&&_m((c-o)/D)&&v("overflow"),o+=(w-a)*D,a=w;var $=!0,k=!1,j=void 0;try{for(var I,A=e[Symbol.iterator]();!($=(I=A.next()).done);$=!0){var R=I.value;if(Rc&&v("overflow"),R==a){for(var C=o,N=36;;N+=36){var L=N<=i?1:N>=i+26?26:N-i;if(C>6|192).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase():"%"+(r>>12|224).toString(16).toUpperCase()+"%"+(r>>6&63|128).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase()}function _(e){for(var r="",t=0,a=e.length;t=194&&o<224){if(a-t>=6){var i=parseInt(e.substr(t+4,2),16);r+=String.fromCharCode((31&o)<<6|63&i)}else r+=e.substr(t,6);t+=6}else if(o>=224){if(a-t>=9){var n=parseInt(e.substr(t+4,2),16),s=parseInt(e.substr(t+7,2),16);r+=String.fromCharCode((15&o)<<12|(63&n)<<6|63&s)}else r+=e.substr(t,9);t+=9}else r+=e.substr(t,3),t+=3}return r}function D(e,r){function t(e){var t=_(e);return t.match(r.UNRESERVED)?t:e}return e.scheme&&(e.scheme=String(e.scheme).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_SCHEME,"")),void 0!==e.userinfo&&(e.userinfo=String(e.userinfo).replace(r.PCT_ENCODED,t).replace(r.NOT_USERINFO,O).replace(r.PCT_ENCODED,o)),void 0!==e.host&&(e.host=String(e.host).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_HOST,O).replace(r.PCT_ENCODED,o)),void 0!==e.path&&(e.path=String(e.path).replace(r.PCT_ENCODED,t).replace(e.scheme?r.NOT_PATH:r.NOT_PATH_NOSCHEME,O).replace(r.PCT_ENCODED,o)),void 0!==e.query&&(e.query=String(e.query).replace(r.PCT_ENCODED,t).replace(r.NOT_QUERY,O).replace(r.PCT_ENCODED,o)),void 0!==e.fragment&&(e.fragment=String(e.fragment).replace(r.PCT_ENCODED,t).replace(r.NOT_FRAGMENT,O).replace(r.PCT_ENCODED,o)),e}function $(e){return e.replace(/^0*(.*)/,"$1")||"0"}function k(e,r){var t=e.match(r.IPV4ADDRESS)||[],a=l(t,2)[1];return a?a.split(".").map($).join("."):e}function j(e,r){var t=e.match(r.IPV6ADDRESS)||[],a=l(t,3),o=a[1],i=a[2];if(o){for(var n=o.toLowerCase().split("::").reverse(),s=l(n,2),c=s[0],u=s[1],d=u?u.split(":").map($):[],p=c.split(":").map($),h=r.IPV4ADDRESS.test(p[p.length-1]),m=h?7:8,f=p.length-m,v=Array(m),g=0;g1){var P=v.slice(0,y.index),w=v.slice(y.index+y.length);b=P.join(":")+"::"+w.join(":")}else b=v.join(":");return i&&(b+="%"+i),b}return e}var I=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,A=void 0==="".match(/(){0}/)[1];function R(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t={},a=!1!==r.iri?s:n;"suffix"===r.reference&&(e=(r.scheme?r.scheme+":":"")+"//"+e);var o=e.match(I);if(o){A?(t.scheme=o[1],t.userinfo=o[3],t.host=o[4],t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=o[7],t.fragment=o[8],isNaN(t.port)&&(t.port=o[5])):(t.scheme=o[1]||void 0,t.userinfo=-1!==e.indexOf("@")?o[3]:void 0,t.host=-1!==e.indexOf("//")?o[4]:void 0,t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=-1!==e.indexOf("?")?o[7]:void 0,t.fragment=-1!==e.indexOf("#")?o[8]:void 0,isNaN(t.port)&&(t.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?o[4]:void 0)),t.host&&(t.host=j(k(t.host,a),a)),void 0!==t.scheme||void 0!==t.userinfo||void 0!==t.host||void 0!==t.port||t.path||void 0!==t.query?void 0===t.scheme?t.reference="relative":void 0===t.fragment?t.reference="absolute":t.reference="uri":t.reference="same-document",r.reference&&"suffix"!==r.reference&&r.reference!==t.reference&&(t.error=t.error||"URI is not a "+r.reference+" reference.");var i=x[(r.scheme||t.scheme||"").toLowerCase()];if(r.unicodeSupport||i&&i.unicodeSupport)D(t,a);else{if(t.host&&(r.domainHost||i&&i.domainHost))try{t.host=S(t.host.replace(a.PCT_ENCODED,_).toLowerCase())}catch(e){t.error=t.error||"Host's domain name can not be converted to ASCII via punycode: "+e}D(t,n)}i&&i.parse&&i.parse(t,r)}else t.error=t.error||"URI can not be parsed.";return t}function C(e,r){var t=!1!==r.iri?s:n,a=[];return void 0!==e.userinfo&&(a.push(e.userinfo),a.push("@")),void 0!==e.host&&a.push(j(k(String(e.host),t),t).replace(t.IPV6ADDRESS,(function(e,r,t){return"["+r+(t?"%25"+t:"")+"]"}))),"number"!=typeof e.port&&"string"!=typeof e.port||(a.push(":"),a.push(String(e.port))),a.length?a.join(""):void 0}var N=/^\.\.?\//,L=/^\/\.(\/|$)/,T=/^\/\.\.(\/|$)/,z=/^\/?(?:.|\n)*?(?=\/|$)/;function q(e){for(var r=[];e.length;)if(e.match(N))e=e.replace(N,"");else if(e.match(L))e=e.replace(L,"/");else if(e.match(T))e=e.replace(T,"/"),r.pop();else if("."===e||".."===e)e="";else{var t=e.match(z);if(!t)throw new Error("Unexpected dot segment condition");var a=t[0];e=e.slice(a.length),r.push(a)}return r.join("")}function V(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=r.iri?s:n,a=[],o=x[(r.scheme||e.scheme||"").toLowerCase()];if(o&&o.serialize&&o.serialize(e,r),e.host)if(t.IPV6ADDRESS.test(e.host));else if(r.domainHost||o&&o.domainHost)try{e.host=r.iri?F(e.host):S(e.host.replace(t.PCT_ENCODED,_).toLowerCase())}catch(t){e.error=e.error||"Host's domain name can not be converted to "+(r.iri?"Unicode":"ASCII")+" via punycode: "+t}D(e,t),"suffix"!==r.reference&&e.scheme&&(a.push(e.scheme),a.push(":"));var i=C(e,r);if(void 0!==i&&("suffix"!==r.reference&&a.push("//"),a.push(i),e.path&&"/"!==e.path.charAt(0)&&a.push("/")),void 0!==e.path){var l=e.path;r.absolutePath||o&&o.absolutePath||(l=q(l)),void 0===i&&(l=l.replace(/^\/\//,"/%2F")),a.push(l)}return void 0!==e.query&&(a.push("?"),a.push(e.query)),void 0!==e.fragment&&(a.push("#"),a.push(e.fragment)),a.join("")}function M(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments[3],o={};return a||(e=R(V(e,t),t),r=R(V(r,t),t)),!(t=t||{}).tolerant&&r.scheme?(o.scheme=r.scheme,o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=q(r.path||""),o.query=r.query):(void 0!==r.userinfo||void 0!==r.host||void 0!==r.port?(o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=q(r.path||""),o.query=r.query):(r.path?("/"===r.path.charAt(0)?o.path=q(r.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?o.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+r.path:o.path=r.path:o.path="/"+r.path,o.path=q(o.path)),o.query=r.query):(o.path=e.path,void 0!==r.query?o.query=r.query:o.query=e.query),o.userinfo=e.userinfo,o.host=e.host,o.port=e.port),o.scheme=e.scheme),o.fragment=r.fragment,o}function U(e,r){return e&&e.toString().replace(r&&r.iri?s.PCT_ENCODED:n.PCT_ENCODED,_)}var W={scheme:"http",domainHost:!0,parse:function(e,r){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e},serialize:function(e,r){var t="https"===String(e.scheme).toLowerCase();return e.port!==(t?443:80)&&""!==e.port||(e.port=void 0),e.path||(e.path="/"),e}},B={scheme:"https",domainHost:W.domainHost,parse:W.parse,serialize:W.serialize};function Q(e){return"boolean"==typeof e.secure?e.secure:"wss"===String(e.scheme).toLowerCase()}var H={scheme:"ws",domainHost:!0,parse:function(e,r){var t=e;return t.secure=Q(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t},serialize:function(e,r){if(e.port!==(Q(e)?443:80)&&""!==e.port||(e.port=void 0),"boolean"==typeof e.secure&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){var t=e.resourceName.split("?"),a=l(t,2),o=a[0],i=a[1];e.path=o&&"/"!==o?o:void 0,e.query=i,e.resourceName=void 0}return e.fragment=void 0,e}},K={scheme:"wss",domainHost:H.domainHost,parse:H.parse,serialize:H.serialize},G={},J="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",Z="[0-9A-Fa-f]",X=t(t("%[EFef]"+Z+"%"+Z+Z+"%"+Z+Z)+"|"+t("%[89A-Fa-f]"+Z+"%"+Z+Z)+"|"+t("%"+Z+Z)),Y=r("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),ee=new RegExp(J,"g"),re=new RegExp(X,"g"),te=new RegExp(r("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',Y),"g"),ae=new RegExp(r("[^]",J,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),oe=ae;function ie(e){var r=_(e);return r.match(ee)?r:e}var ne={scheme:"mailto",parse:function(e,r){var t=e,a=t.to=t.path?t.path.split(","):[];if(t.path=void 0,t.query){for(var o=!1,i={},n=t.query.split("&"),s=0,l=n.length;s=55296&&r<=56319&&o=r)throw new Error("Cannot access property/index "+a+" levels up, current level is "+r);return t[r-a]}if(a>r)throw new Error("Cannot access data "+a+" levels up, current level is "+r);if(i="data"+(r-a||""),!o)return i}for(var s=i,l=o.split("/"),c=0;c=0?{index:a,compiling:!0}:(a=this._compilations.length,this._compilations[a]={schema:e,root:r,baseId:t},{index:a,compiling:!1})}function ge(e,r,t){var a=ye.call(this,e,r,t);a>=0&&this._compilations.splice(a,1)}function ye(e,r,t){for(var a=0;a%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,je=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,Ie=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,Ae=/^(?:\/(?:[^~/]|~0|~1)*)*$/,Re=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,Ce=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,Ne=Le;function Le(e){return e="full"==e?"full":"fast",A.copy(Le[e])}function Te(e){var r=e.match(xe);if(!r)return!1;var t=+r[1],a=+r[2],o=+r[3];return a>=1&&a<=12&&o>=1&&o<=(2==a&&function(e){return e%4==0&&(e%100!=0||e%400==0)}(t)?29:Oe[a])}function ze(e,r){var t=e.match(_e);if(!t)return!1;var a=t[1],o=t[2],i=t[3],n=t[5];return(a<=23&&o<=59&&i<=59||23==a&&59==o&&60==i)&&(!r||n)}Le.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":ke,url:je,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:De,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:Ue,uuid:Ie,"json-pointer":Ae,"json-pointer-uri-fragment":Re,"relative-json-pointer":Ce},Le.full={date:Te,time:ze,"date-time":function(e){var r=e.split(qe);return 2==r.length&&Te(r[0])&&ze(r[1],!0)},uri:function(e){return Ve.test(e)&&$e.test(e)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":ke,url:je,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:De,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:Ue,uuid:Ie,"json-pointer":Ae,"json-pointer-uri-fragment":Re,"relative-json-pointer":Ce};var qe=/t|\s/i;var Ve=/\/|:/;var Me=/[^\\]\\Z/;function Ue(e){if(Me.test(e))return!1;try{return new RegExp(e),!0}catch(e){return!1}}var We=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s;var h="maximum"==r,m=h?"exclusiveMaximum":"exclusiveMinimum",f=e.schema[m],v=e.opts.$data&&f&&f.$data,g=h?"<":">",y=h?">":"<",b=void 0;if(!p&&"number"!=typeof s&&void 0!==s)throw new Error(r+" must be number");if(!v&&void 0!==f&&"number"!=typeof f&&"boolean"!=typeof f)throw new Error(m+" must be number or boolean");if(v){var P=e.util.getData(f.$data,n,e.dataPathArr),w="exclusive"+i,E="exclType"+i,S="exclIsNumber"+i,F="' + "+(_="op"+i)+" + '";o+=" var schemaExcl"+i+" = "+P+"; ",o+=" var "+w+"; var "+E+" = typeof "+(P="schemaExcl"+i)+"; if ("+E+" != 'boolean' && "+E+" != 'undefined' && "+E+" != 'number') { ";var x;b=m;(x=x||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",!1!==e.opts.messages&&(o+=" , message: '"+m+" should be boolean' "),e.opts.verbose&&(o+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var O=o;o=x.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } else if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+E+" == 'number' ? ( ("+w+" = "+a+" === undefined || "+P+" "+g+"= "+a+") ? "+d+" "+y+"= "+P+" : "+d+" "+y+" "+a+" ) : ( ("+w+" = "+P+" === true) ? "+d+" "+y+"= "+a+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { var op"+i+" = "+w+" ? '"+g+"' : '"+g+"='; ",void 0===s&&(b=m,c=e.errSchemaPath+"/"+m,a=P,p=v)}else{F=g;if((S="number"==typeof f)&&p){var _="'"+F+"'";o+=" if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" ( "+a+" === undefined || "+f+" "+g+"= "+a+" ? "+d+" "+y+"= "+f+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { "}else{S&&void 0===s?(w=!0,b=m,c=e.errSchemaPath+"/"+m,a=f,y+="="):(S&&(a=Math[h?"min":"max"](f,s)),f===(!S||a)?(w=!0,b=m,c=e.errSchemaPath+"/"+m,y+="="):(w=!1,F+="="));_="'"+F+"'";o+=" if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+" "+y+" "+a+" || "+d+" !== "+d+") { "}}b=b||r,(x=x||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { comparison: "+_+", limit: "+a+", exclusive: "+w+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be "+F+" ",o+=p?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";O=o;return o=x.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",u&&(o+=" else { "),o},Be=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+".length "+("maxItems"==r?">":"<")+" "+a+") { ";var h=r,m=m||[];m.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(h||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxItems"==r?"more":"fewer",o+=" than ",o+=p?"' + "+a+" + '":""+s,o+=" items' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=m.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},Qe=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");var h="maxLength"==r?">":"<";o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),!1===e.opts.unicode?o+=" "+d+".length ":o+=" ucs2length("+d+") ",o+=" "+h+" "+a+") { ";var m=r,f=f||[];f.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(m||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT be ",o+="maxLength"==r?"longer":"shorter",o+=" than ",o+=p?"' + "+a+" + '":""+s,o+=" characters' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var v=o;return o=f.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+v+"]); ":o+=" validate.errors = ["+v+"]; return false; ":o+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},He=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" Object.keys("+d+").length "+("maxProperties"==r?">":"<")+" "+a+") { ";var h=r,m=m||[];m.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(h||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxProperties"==r?"more":"fewer",o+=" than ",o+=p?"' + "+a+" + '":""+s,o+=" properties' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=m.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},Ke={$ref:function(e,r,t){var a,o,i=" ",n=e.level,s=e.dataLevel,l=e.schema[r],c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(s||""),p="valid"+n;if("#"==l||"#/"==l)e.isRoot?(a=e.async,o="validate"):(a=!0===e.root.schema.$async,o="root.refVal[0]");else{var h=e.resolveRef(e.baseId,l,e.isRoot);if(void 0===h){var m=e.MissingRefError.message(e.baseId,l);if("fail"==e.opts.missingRefs){e.logger.error(m),(y=y||[]).push(i),i="",!1!==e.createErrors?(i+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { ref: '"+e.util.escapeQuotes(l)+"' } ",!1!==e.opts.messages&&(i+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(l)+"' "),e.opts.verbose&&(i+=" , schema: "+e.util.toQuotedString(l)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ";var f=i;i=y.pop(),!e.compositeRule&&u?e.async?i+=" throw new ValidationError(["+f+"]); ":i+=" validate.errors = ["+f+"]; return false; ":i+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u&&(i+=" if (false) { ")}else{if("ignore"!=e.opts.missingRefs)throw new e.MissingRefError(e.baseId,l,m);e.logger.warn(m),u&&(i+=" if (true) { ")}}else if(h.inline){var v=e.util.copy(e);v.level++;var g="valid"+v.level;v.schema=h.schema,v.schemaPath="",v.errSchemaPath=l,i+=" "+e.validate(v).replace(/validate\.schema/g,h.code)+" ",u&&(i+=" if ("+g+") { ")}else a=!0===h.$async||e.async&&!1!==h.$async,o=h.code}if(o){var y;(y=y||[]).push(i),i="",e.opts.passContext?i+=" "+o+".call(this, ":i+=" "+o+"( ",i+=" "+d+", (dataPath || '')",'""'!=e.errorPath&&(i+=" + "+e.errorPath);var b=i+=" , "+(s?"data"+(s-1||""):"parentData")+" , "+(s?e.dataPathArr[s]:"parentDataProperty")+", rootData) ";if(i=y.pop(),a){if(!e.async)throw new Error("async schema referenced by sync schema");u&&(i+=" var "+p+"; "),i+=" try { await "+b+"; ",u&&(i+=" "+p+" = true; "),i+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",u&&(i+=" "+p+" = false; "),i+=" } ",u&&(i+=" if ("+p+") { ")}else i+=" if (!"+b+") { if (vErrors === null) vErrors = "+o+".errors; else vErrors = vErrors.concat("+o+".errors); errors = vErrors.length; } ",u&&(i+=" else { ")}return i},allOf:function(e,r,t){var a=" ",o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),n=e.errSchemaPath+"/"+r,s=!e.opts.allErrors,l=e.util.copy(e),c="";l.level++;var u="valid"+l.level,d=l.baseId,p=!0,h=o;if(h)for(var m,f=-1,v=h.length-1;f0||!1===m:e.util.schemaHasRules(m,e.RULES.all))&&(p=!1,l.schema=m,l.schemaPath=i+"["+f+"]",l.errSchemaPath=n+"/"+f,a+=" "+e.validate(l)+" ",l.baseId=d,s&&(a+=" if ("+u+") { ",c+="}"));return s&&(a+=p?" if (true) { ":" "+c.slice(0,-1)+" "),a},anyOf:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e),m="";h.level++;var f="valid"+h.level;if(n.every((function(r){return e.opts.strictKeywords?"object"==typeof r&&Object.keys(r).length>0||!1===r:e.util.schemaHasRules(r,e.RULES.all)}))){var v=h.baseId;a+=" var "+p+" = errors; var "+d+" = false; ";var g=e.compositeRule;e.compositeRule=h.compositeRule=!0;var y=n;if(y)for(var b,P=-1,w=y.length-1;P0||!1===n:e.util.schemaHasRules(n,e.RULES.all);if(a+="var "+p+" = errors;var "+d+";",b){var P=e.compositeRule;e.compositeRule=h.compositeRule=!0,h.schema=n,h.schemaPath=s,h.errSchemaPath=l,a+=" var "+m+" = false; for (var "+f+" = 0; "+f+" < "+u+".length; "+f+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers,!0);var w=u+"["+f+"]";h.dataPathArr[v]=f;var E=e.validate(h);h.baseId=y,e.util.varOccurences(E,g)<2?a+=" "+e.util.varReplace(E,g,w)+" ":a+=" var "+g+" = "+w+"; "+E+" ",a+=" if ("+m+") break; } ",e.compositeRule=h.compositeRule=P,a+=" if (!"+m+") {"}else a+=" if ("+u+".length == 0) {";var S=S||[];S.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should contain a valid item' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var F=a;return a=S.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+F+"]); ":a+=" validate.errors = ["+F+"]; return false; ":a+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { ",b&&(a+=" errors = "+p+"; if (vErrors !== null) { if ("+p+") vErrors.length = "+p+"; else vErrors = null; } "),e.opts.allErrors&&(a+=" } "),a},dependencies:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e),h="";p.level++;var m="valid"+p.level,f={},v={},g=e.opts.ownProperties;for(w in n)if("__proto__"!=w){var y=n[w],b=Array.isArray(y)?v:f;b[w]=y}a+="var "+d+" = errors;";var P=e.errorPath;for(var w in a+="var missing"+o+";",v)if((b=v[w]).length){if(a+=" if ( "+u+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(w)+"') "),c){a+=" && ( ";var E=b;if(E)for(var S=-1,F=E.length-1;S0||!1===y:e.util.schemaHasRules(y,e.RULES.all))&&(a+=" "+m+" = true; if ( "+u+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(w)+"') "),a+=") { ",p.schema=y,p.schemaPath=s+e.util.getProperty(w),p.errSchemaPath=l+"/"+e.util.escapeFragment(w),a+=" "+e.validate(p)+" ",p.baseId=C,a+=" } ",c&&(a+=" if ("+m+") { ",h+="}"))}return c&&(a+=" "+h+" if ("+d+" == errors) {"),a},enum:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p=e.opts.$data&&n&&n.$data;p&&(a+=" var schema"+o+" = "+e.util.getData(n.$data,i,e.dataPathArr)+"; ");var h="i"+o,m="schema"+o;p||(a+=" var "+m+" = validate.schema"+s+";"),a+="var "+d+";",p&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=d+" = false;for (var "+h+"=0; "+h+"<"+m+".length; "+h+"++) if (equal("+u+", "+m+"["+h+"])) { "+d+" = true; break; }",p&&(a+=" } "),a+=" if (!"+d+") { ";var f=f||[];f.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { allowedValues: schema"+o+" } ",!1!==e.opts.messages&&(a+=" , message: 'should be equal to one of the allowed values' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var v=a;return a=f.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+v+"]); ":a+=" validate.errors = ["+v+"]; return false; ":a+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" }",c&&(a+=" else { "),a},format:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||"");if(!1===e.opts.format)return c&&(a+=" if (true) { "),a;var d,p=e.opts.$data&&n&&n.$data;p?(a+=" var schema"+o+" = "+e.util.getData(n.$data,i,e.dataPathArr)+"; ",d="schema"+o):d=n;var h=e.opts.unknownFormats,m=Array.isArray(h);if(p){a+=" var "+(f="format"+o)+" = formats["+d+"]; var "+(v="isObject"+o)+" = typeof "+f+" == 'object' && !("+f+" instanceof RegExp) && "+f+".validate; var "+(g="formatType"+o)+" = "+v+" && "+f+".type || 'string'; if ("+v+") { ",e.async&&(a+=" var async"+o+" = "+f+".async; "),a+=" "+f+" = "+f+".validate; } if ( ",p&&(a+=" ("+d+" !== undefined && typeof "+d+" != 'string') || "),a+=" (","ignore"!=h&&(a+=" ("+d+" && !"+f+" ",m&&(a+=" && self._opts.unknownFormats.indexOf("+d+") == -1 "),a+=") || "),a+=" ("+f+" && "+g+" == '"+t+"' && !(typeof "+f+" == 'function' ? ",e.async?a+=" (async"+o+" ? await "+f+"("+u+") : "+f+"("+u+")) ":a+=" "+f+"("+u+") ",a+=" : "+f+".test("+u+"))))) {"}else{var f;if(!(f=e.formats[n])){if("ignore"==h)return e.logger.warn('unknown format "'+n+'" ignored in schema at path "'+e.errSchemaPath+'"'),c&&(a+=" if (true) { "),a;if(m&&h.indexOf(n)>=0)return c&&(a+=" if (true) { "),a;throw new Error('unknown format "'+n+'" is used in schema at path "'+e.errSchemaPath+'"')}var v,g=(v="object"==typeof f&&!(f instanceof RegExp)&&f.validate)&&f.type||"string";if(v){var y=!0===f.async;f=f.validate}if(g!=t)return c&&(a+=" if (true) { "),a;if(y){if(!e.async)throw new Error("async format in sync schema");a+=" if (!(await "+(b="formats"+e.util.getProperty(n)+".validate")+"("+u+"))) { "}else{a+=" if (! ";var b="formats"+e.util.getProperty(n);v&&(b+=".validate"),a+="function"==typeof f?" "+b+"("+u+") ":" "+b+".test("+u+") ",a+=") { "}}var P=P||[];P.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { format: ",a+=p?""+d:""+e.util.toQuotedString(n),a+=" } ",!1!==e.opts.messages&&(a+=" , message: 'should match format \"",a+=p?"' + "+d+" + '":""+e.util.escapeQuotes(n),a+="\"' "),e.opts.verbose&&(a+=" , schema: ",a+=p?"validate.schema"+s:""+e.util.toQuotedString(n),a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var w=a;return a=P.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+w+"]); ":a+=" validate.errors = ["+w+"]; return false; ":a+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",c&&(a+=" else { "),a},if:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e);h.level++;var m="valid"+h.level,f=e.schema.then,v=e.schema.else,g=void 0!==f&&(e.opts.strictKeywords?"object"==typeof f&&Object.keys(f).length>0||!1===f:e.util.schemaHasRules(f,e.RULES.all)),y=void 0!==v&&(e.opts.strictKeywords?"object"==typeof v&&Object.keys(v).length>0||!1===v:e.util.schemaHasRules(v,e.RULES.all)),b=h.baseId;if(g||y){var P;h.createErrors=!1,h.schema=n,h.schemaPath=s,h.errSchemaPath=l,a+=" var "+p+" = errors; var "+d+" = true; ";var w=e.compositeRule;e.compositeRule=h.compositeRule=!0,a+=" "+e.validate(h)+" ",h.baseId=b,h.createErrors=!0,a+=" errors = "+p+"; if (vErrors !== null) { if ("+p+") vErrors.length = "+p+"; else vErrors = null; } ",e.compositeRule=h.compositeRule=w,g?(a+=" if ("+m+") { ",h.schema=e.schema.then,h.schemaPath=e.schemaPath+".then",h.errSchemaPath=e.errSchemaPath+"/then",a+=" "+e.validate(h)+" ",h.baseId=b,a+=" "+d+" = "+m+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'then'; ":P="'then'",a+=" } ",y&&(a+=" else { ")):a+=" if (!"+m+") { ",y&&(h.schema=e.schema.else,h.schemaPath=e.schemaPath+".else",h.errSchemaPath=e.errSchemaPath+"/else",a+=" "+e.validate(h)+" ",h.baseId=b,a+=" "+d+" = "+m+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'else'; ":P="'else'",a+=" } "),a+=" if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { failingKeyword: "+P+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match \"' + "+P+" + '\" schema' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&c&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+=" } ",c&&(a+=" else { ")}else c&&(a+=" if (true) { ");return a},items:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e),m="";h.level++;var f="valid"+h.level,v="i"+o,g=h.dataLevel=e.dataLevel+1,y="data"+g,b=e.baseId;if(a+="var "+p+" = errors;var "+d+";",Array.isArray(n)){var P=e.schema.additionalItems;if(!1===P){a+=" "+d+" = "+u+".length <= "+n.length+"; ";var w=l;l=e.errSchemaPath+"/additionalItems",a+=" if (!"+d+") { ";var E=E||[];E.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+n.length+" } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT have more than "+n.length+" items' "),e.opts.verbose&&(a+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var S=a;a=E.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+S+"]); ":a+=" validate.errors = ["+S+"]; return false; ":a+=" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",l=w,c&&(m+="}",a+=" else { ")}var F=n;if(F)for(var x,O=-1,_=F.length-1;O<_;)if(x=F[O+=1],e.opts.strictKeywords?"object"==typeof x&&Object.keys(x).length>0||!1===x:e.util.schemaHasRules(x,e.RULES.all)){a+=" "+f+" = true; if ("+u+".length > "+O+") { ";var D=u+"["+O+"]";h.schema=x,h.schemaPath=s+"["+O+"]",h.errSchemaPath=l+"/"+O,h.errorPath=e.util.getPathExpr(e.errorPath,O,e.opts.jsonPointers,!0),h.dataPathArr[g]=O;var $=e.validate(h);h.baseId=b,e.util.varOccurences($,y)<2?a+=" "+e.util.varReplace($,y,D)+" ":a+=" var "+y+" = "+D+"; "+$+" ",a+=" } ",c&&(a+=" if ("+f+") { ",m+="}")}if("object"==typeof P&&(e.opts.strictKeywords?"object"==typeof P&&Object.keys(P).length>0||!1===P:e.util.schemaHasRules(P,e.RULES.all))){h.schema=P,h.schemaPath=e.schemaPath+".additionalItems",h.errSchemaPath=e.errSchemaPath+"/additionalItems",a+=" "+f+" = true; if ("+u+".length > "+n.length+") { for (var "+v+" = "+n.length+"; "+v+" < "+u+".length; "+v+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=u+"["+v+"]";h.dataPathArr[g]=v;$=e.validate(h);h.baseId=b,e.util.varOccurences($,y)<2?a+=" "+e.util.varReplace($,y,D)+" ":a+=" var "+y+" = "+D+"; "+$+" ",c&&(a+=" if (!"+f+") break; "),a+=" } } ",c&&(a+=" if ("+f+") { ",m+="}")}}else if(e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all)){h.schema=n,h.schemaPath=s,h.errSchemaPath=l,a+=" for (var "+v+" = 0; "+v+" < "+u+".length; "+v+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=u+"["+v+"]";h.dataPathArr[g]=v;$=e.validate(h);h.baseId=b,e.util.varOccurences($,y)<2?a+=" "+e.util.varReplace($,y,D)+" ":a+=" var "+y+" = "+D+"; "+$+" ",c&&(a+=" if (!"+f+") break; "),a+=" }"}return c&&(a+=" "+m+" if ("+p+" == errors) {"),a},maximum:We,minimum:We,maxItems:Be,minItems:Be,maxLength:Qe,minLength:Qe,maxProperties:He,minProperties:He,multipleOf:function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");o+="var division"+i+";if (",p&&(o+=" "+a+" !== undefined && ( typeof "+a+" != 'number' || "),o+=" (division"+i+" = "+d+" / "+a+", ",e.opts.multipleOfPrecision?o+=" Math.abs(Math.round(division"+i+") - division"+i+") > 1e-"+e.opts.multipleOfPrecision+" ":o+=" division"+i+" !== parseInt(division"+i+") ",o+=" ) ",p&&(o+=" ) "),o+=" ) { ";var h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { multipleOf: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be multiple of ",o+=p?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var m=o;return o=h.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+m+"]); ":o+=" validate.errors = ["+m+"]; return false; ":o+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},not:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e);p.level++;var h="valid"+p.level;if(e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all)){p.schema=n,p.schemaPath=s,p.errSchemaPath=l,a+=" var "+d+" = errors; ";var m,f=e.compositeRule;e.compositeRule=p.compositeRule=!0,p.createErrors=!1,p.opts.allErrors&&(m=p.opts.allErrors,p.opts.allErrors=!1),a+=" "+e.validate(p)+" ",p.createErrors=!0,m&&(p.opts.allErrors=m),e.compositeRule=p.compositeRule=f,a+=" if ("+h+") { ";var v=v||[];v.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var g=a;a=v.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+g+"]); ":a+=" validate.errors = ["+g+"]; return false; ":a+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } ",e.opts.allErrors&&(a+=" } ")}else a+=" var err = ",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c&&(a+=" if (false) { ");return a},oneOf:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e),m="";h.level++;var f="valid"+h.level,v=h.baseId,g="prevValid"+o,y="passingSchemas"+o;a+="var "+p+" = errors , "+g+" = false , "+d+" = false , "+y+" = null; ";var b=e.compositeRule;e.compositeRule=h.compositeRule=!0;var P=n;if(P)for(var w,E=-1,S=P.length-1;E0||!1===w:e.util.schemaHasRules(w,e.RULES.all))?(h.schema=w,h.schemaPath=s+"["+E+"]",h.errSchemaPath=l+"/"+E,a+=" "+e.validate(h)+" ",h.baseId=v):a+=" var "+f+" = true; ",E&&(a+=" if ("+f+" && "+g+") { "+d+" = false; "+y+" = ["+y+", "+E+"]; } else { ",m+="}"),a+=" if ("+f+") { "+d+" = "+g+" = true; "+y+" = "+E+"; }";return e.compositeRule=h.compositeRule=b,a+=m+"if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { passingSchemas: "+y+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match exactly one schema in oneOf' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&c&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+="} else { errors = "+p+"; if (vErrors !== null) { if ("+p+") vErrors.length = "+p+"; else vErrors = null; }",e.opts.allErrors&&(a+=" } "),a},pattern:function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'string') || "),o+=" !"+(p?"(new RegExp("+a+"))":e.usePattern(s))+".test("+d+") ) { ";var h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { pattern: ",o+=p?""+a:""+e.util.toQuotedString(s),o+=" } ",!1!==e.opts.messages&&(o+=" , message: 'should match pattern \"",o+=p?"' + "+a+" + '":""+e.util.escapeQuotes(s),o+="\"' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+e.util.toQuotedString(s),o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var m=o;return o=h.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+m+"]); ":o+=" validate.errors = ["+m+"]; return false; ":o+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},properties:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e),h="";p.level++;var m="valid"+p.level,f="key"+o,v="idx"+o,g=p.dataLevel=e.dataLevel+1,y="data"+g,b="dataProperties"+o,P=Object.keys(n||{}).filter(A),w=e.schema.patternProperties||{},E=Object.keys(w).filter(A),S=e.schema.additionalProperties,F=P.length||E.length,x=!1===S,O="object"==typeof S&&Object.keys(S).length,_=e.opts.removeAdditional,D=x||O||_,$=e.opts.ownProperties,k=e.baseId,j=e.schema.required;if(j&&(!e.opts.$data||!j.$data)&&j.length8)a+=" || validate.schema"+s+".hasOwnProperty("+f+") ";else{var R=P;if(R)for(var C=-1,N=R.length-1;C0||!1===X:e.util.schemaHasRules(X,e.RULES.all)){var Y=e.util.getProperty(G),ee=(B=u+Y,H&&void 0!==X.default);p.schema=X,p.schemaPath=s+Y,p.errSchemaPath=l+"/"+e.util.escapeFragment(G),p.errorPath=e.util.getPath(e.errorPath,G,e.opts.jsonPointers),p.dataPathArr[g]=e.util.toQuotedString(G);Q=e.validate(p);if(p.baseId=k,e.util.varOccurences(Q,y)<2){Q=e.util.varReplace(Q,y,B);var re=B}else{re=y;a+=" var "+y+" = "+B+"; "}if(ee)a+=" "+Q+" ";else{if(I&&I[G]){a+=" if ( "+re+" === undefined ",$&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+m+" = false; ";q=e.errorPath,M=l;var te,ae=e.util.escapeQuotes(G);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(q,G,e.opts.jsonPointers)),l=e.errSchemaPath+"/required",(te=te||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+ae+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+ae+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";U=a;a=te.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+U+"]); ":a+=" validate.errors = ["+U+"]; return false; ":a+=" var err = "+U+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l=M,e.errorPath=q,a+=" } else { "}else c?(a+=" if ( "+re+" === undefined ",$&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+m+" = true; } else { "):(a+=" if ("+re+" !== undefined ",$&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(G)+"') "),a+=" ) { ");a+=" "+Q+" } "}}c&&(a+=" if ("+m+") { ",h+="}")}}if(E.length){var oe=E;if(oe)for(var ie,ne=-1,se=oe.length-1;ne0||!1===X:e.util.schemaHasRules(X,e.RULES.all)){p.schema=X,p.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(ie),p.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(ie),a+=$?" "+b+" = "+b+" || Object.keys("+u+"); for (var "+v+"=0; "+v+"<"+b+".length; "+v+"++) { var "+f+" = "+b+"["+v+"]; ":" for (var "+f+" in "+u+") { ",a+=" if ("+e.usePattern(ie)+".test("+f+")) { ",p.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers);B=u+"["+f+"]";p.dataPathArr[g]=f;Q=e.validate(p);p.baseId=k,e.util.varOccurences(Q,y)<2?a+=" "+e.util.varReplace(Q,y,B)+" ":a+=" var "+y+" = "+B+"; "+Q+" ",c&&(a+=" if (!"+m+") break; "),a+=" } ",c&&(a+=" else "+m+" = true; "),a+=" } ",c&&(a+=" if ("+m+") { ",h+="}")}}}return c&&(a+=" "+h+" if ("+d+" == errors) {"),a},propertyNames:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e);p.level++;var h="valid"+p.level;if(a+="var "+d+" = errors;",e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all)){p.schema=n,p.schemaPath=s,p.errSchemaPath=l;var m="key"+o,f="idx"+o,v="i"+o,g="' + "+m+" + '",y="data"+(p.dataLevel=e.dataLevel+1),b="dataProperties"+o,P=e.opts.ownProperties,w=e.baseId;P&&(a+=" var "+b+" = undefined; "),a+=P?" "+b+" = "+b+" || Object.keys("+u+"); for (var "+f+"=0; "+f+"<"+b+".length; "+f+"++) { var "+m+" = "+b+"["+f+"]; ":" for (var "+m+" in "+u+") { ",a+=" var startErrs"+o+" = errors; ";var E=m,S=e.compositeRule;e.compositeRule=p.compositeRule=!0;var F=e.validate(p);p.baseId=w,e.util.varOccurences(F,y)<2?a+=" "+e.util.varReplace(F,y,E)+" ":a+=" var "+y+" = "+E+"; "+F+" ",e.compositeRule=p.compositeRule=S,a+=" if (!"+h+") { for (var "+v+"=startErrs"+o+"; "+v+"0||!1===b:e.util.schemaHasRules(b,e.RULES.all))||(m[m.length]=v)}}else m=n;if(p||m.length){var P=e.errorPath,w=p||m.length>=e.opts.loopRequired,E=e.opts.ownProperties;if(c)if(a+=" var missing"+o+"; ",w){p||(a+=" var "+h+" = validate.schema"+s+"; ");var S="' + "+($="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,$,e.opts.jsonPointers)),a+=" var "+d+" = true; ",p&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=" for (var "+O+" = 0; "+O+" < "+h+".length; "+O+"++) { "+d+" = "+u+"["+h+"["+O+"]] !== undefined ",E&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", "+h+"["+O+"]) "),a+="; if (!"+d+") break; } ",p&&(a+=" } "),a+=" if (!"+d+") { ",(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var F=a;a=D.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+F+"]); ":a+=" validate.errors = ["+F+"]; return false; ":a+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else{a+=" if ( ";var x=m;if(x)for(var O=-1,_=x.length-1;O<_;){j=x[O+=1],O&&(a+=" || "),a+=" ( ( "+(C=u+(R=e.util.getProperty(j)))+" === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(j)+"') "),a+=") && (missing"+o+" = "+e.util.toQuotedString(e.opts.jsonPointers?j:R)+") ) "}a+=") { ";var D;S="' + "+($="missing"+o)+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(P,$,!0):P+" + "+$),(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";F=a;a=D.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+F+"]); ":a+=" validate.errors = ["+F+"]; return false; ":a+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else if(w){p||(a+=" var "+h+" = validate.schema"+s+"; ");var $;S="' + "+($="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,$,e.opts.jsonPointers)),p&&(a+=" if ("+h+" && !Array.isArray("+h+")) { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+h+" !== undefined) { "),a+=" for (var "+O+" = 0; "+O+" < "+h+".length; "+O+"++) { if ("+u+"["+h+"["+O+"]] === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", "+h+"["+O+"]) "),a+=") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ",p&&(a+=" } ")}else{var k=m;if(k)for(var j,I=-1,A=k.length-1;I 1) { ";var m=e.schema.items&&e.schema.items.type,f=Array.isArray(m);if(!m||"object"==m||"array"==m||f&&(m.indexOf("object")>=0||m.indexOf("array")>=0))o+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+d+"[i], "+d+"[j])) { "+p+" = false; break outer; } } } ";else{o+=" var itemIndices = {}, item; for (;i--;) { var item = "+d+"[i]; ";var v="checkDataType"+(f?"s":"");o+=" if ("+e.util[v](m,"item",e.opts.strictNumbers,!0)+") continue; ",f&&(o+=" if (typeof item == 'string') item = '\"' + item; "),o+=" if (typeof itemIndices[item] == 'number') { "+p+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}o+=" } ",h&&(o+=" } "),o+=" if (!"+p+") { ";var g=g||[];g.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { i: i, j: j } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(o+=" , schema: ",o+=h?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var y=o;o=g.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+y+"]); ":o+=" validate.errors = ["+y+"]; return false; ":o+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",u&&(o+=" else { ")}else u&&(o+=" if (true) { ");return o},validate:pe},Ge=A.toHash,Je=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"],Ze=function(e,r){for(var t=0;t=2;)i();return a}function zr(e,r,t){var a=l(l({},e),{},{allOf:e.allOf.map((function(e){return Vr(e,r,t)}))});try{var o=a.allOf,i=c(a,["allOf"]);return Tr.apply(void 0,[i].concat(d(o)))}catch(e){return a.allOf,c(a,["allOf"])}}function qr(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.hasOwnProperty("allOf")&&(e=zr(e,r,t)),e.hasOwnProperty("$ref")&&(e=Lr(e,r,t)),e}function Vr(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return f(e)?qr(e,r,t):{}}function Mr(e){return e?"".concat("__pathRoot",".").concat(e).replace(/\./g,"_"):"__pathRoot"}function Ur(e){return""===e}function Wr(e,r){return""===e?r:[e,r].join(".")}function Br(e,r){a.default.delete(e,r)}function Qr(e,r,t){for(var o=r.split("."),i=0;i2&&void 0!==arguments[2]?arguments[2]:0,a=r.split("."),o=0;o0&&void 0!==arguments[0]?arguments[0]:{},r=e.schema,t=e.uiSchema,a=arguments.length>1?arguments[1]:void 0,o=tt({schema:r,uiSchema:t,containsSpec:!1});return["title","description"].reduce((function(e,r){return o[r]&&(e["ui:".concat(r)]=String(o[r]).replace(/\$index/g,a+1)),e}),{})}function Yr(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,i=e.curNodePath,n=void 0===i?"":i,s=e.rootFormData,l=void 0===s?{}:s,c=o["ui:widget"]||t["ui:widget"],u=o["ui:hidden"]||t["ui:hidden"];return"HiddenWidget"===c||"hidden"===c||!!Zr(l,n,u,(function(){return"function"==typeof u?u(Hr(l,n,1),l):u}))}function et(e,r){var t=r.schema,a=void 0===t?{}:t,i=r.uiSchema,n=void 0===i?{}:i,s=a["ui:field"]||n["ui:field"];if("function"==typeof s||"object"===o(s)||"string"==typeof s)return{field:s,fieldProps:n["ui:fieldProps"]||a["ui:fieldProps"]};var l=e[y(a)];if(l)return{field:l};if(!l&&(a.anyOf||a.oneOf))return{field:null};throw new Error("不支持的field类型 ".concat(a.type))}function rt(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.curNodePath,s=e.rootFormData,c=void 0===s?{}:s;return Object.assign.apply(Object,[{}].concat(d([t,o].map((function(e){return Object.keys(e).reduce((function(r,t){var a=e[t];return"ui:options"===t&&f(a)?l(l({},r),a):0===t.indexOf("ui:")?l(l({},r),{},i({},t.substring(3),void 0===n?a:Zr(c,n,a,(function(){return a})))):r}),{})})))))}function tt(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,i=e.containsSpec,n=void 0===i||i,s=e.curNodePath,c=e.rootFormData,u={};return n&&(u.readonly=!!t.readOnly,void 0!==t.multipleOf&&(u.step=t.multipleOf),(t.minimum||0===t.minimum)&&(u.min=t.minimum),(t.maximum||0===t.maximum)&&(u.max=t.maximum),(t.minLength||0===t.minLength)&&(u.minlength=t.minLength),(t.maxLength||0===t.maxLength)&&(u.maxlength=t.maxLength),"date-time"!==t.format&&"date"!==t.format||("array"===t.type?(u.isRange=!0,u.isNumberValue=!(t.items&&"string"===t.items.type)):u.isNumberValue=!("string"===t.type))),l(l({title:t.title,description:t.description},u),rt({schema:t,uiSchema:o,curNodePath:s,rootFormData:c}))}function at(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,i=e.curNodePath,n=e.rootFormData,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,l=tt({schema:t,uiSchema:o,curNodePath:i,rootFormData:n});!l.widget&&s&&Object.assign(l,s({schema:t,uiSchema:o}));var u=l.widget,d=l.title,p=l.labelWidth,h=l.description,m=l.attrs,f=l.class,v=l.style,g=l.fieldAttrs,y=l.fieldStyle,b=l.fieldClass,P=l.emptyValue,w=l.width,E=l.getWidget,S=c(l,["widget","title","labelWidth","description","attrs","class","style","fieldAttrs","fieldStyle","fieldClass","emptyValue","width","getWidget"]);return{widget:u,label:d,labelWidth:p,description:h,widgetAttrs:m,widgetClass:f,widgetStyle:v,fieldAttrs:g,width:w,fieldStyle:y,fieldClass:b,emptyValue:P,getWidget:E,uiProps:S}}function ot(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.errorSchema,s=void 0===n?{}:n;return Object.assign.apply(Object,[{}].concat(d([t,o,s].map((function(e){return Object.keys(e).reduce((function(r,t){var a=e[t];return"err:options"===t&&f(a)?l(l({},r),a):0===t.indexOf("err:")?l(l({},r),{},i({},t.substring(4),a)):r}),{})})))))}function it(e,r){if(!Array.isArray(r))return e;var t,a=function(e){return e.reduce((function(e,r){return e[r]=!0,e}),{})},o=a(e),i=r.filter((function(e){return"*"===e||o[e]})),n=a(i),s=e.filter((function(e){return!n[e]})),l=i.indexOf("*");if(-1===l){if(s.length)throw new Error("uiSchema order list does not contain ".concat((t=s).length>1?"properties '".concat(t.join("', '"),"'"):"property '".concat(t[0],"'")));return i}if(l!==i.lastIndexOf("*"))throw new Error("uiSchema order list contains more than one wildcard item");var c=d(i);return c.splice.apply(c,[l,1].concat(d(s))),c}function nt(e){return Array.isArray(e.enum)&&1===e.enum.length||e.hasOwnProperty("const")}function st(e){if(Array.isArray(e.enum)&&1===e.enum.length)return e.enum[0];if(e.hasOwnProperty("const"))return e.const;throw new Error("schema cannot be inferred as a constant")}function lt(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=Vr(e,r),a=t.oneOf||t.anyOf;return!!Array.isArray(t.enum)||!!Array.isArray(a)&&a.every((function(e){return nt(e)}))}function ct(e){return Array.isArray(e.items)&&e.items.length>0&&e.items.every((function(e){return f(e)}))}function ut(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return!(!e.uniqueItems||!e.items)&<(e.items,r)}function dt(e){return e.additionalItems,f(e.additionalItems)}function pt(e,r,t,a){if(e.enum){var o=rt({schema:e,uiSchema:r,curNodePath:t,rootFormData:a}).enumNames||e.enumNames;return e.enum.map((function(e,r){return{label:o&&o[r]||String(e),value:e}}))}var i=e.oneOf||e.anyOf,n=r.oneOf||r.anyOf;return i.map((function(e,r){var o=n&&n[r]?rt({schema:e,uiSchema:n[r],curNodePath:t,rootFormData:a}):{},i=st(e);return{label:o.title||e.title||String(i),value:i}}))}function ht(e,r,t){if(e)return e;if(r){var a=t.split(".").pop();if(a&&a!=="".concat(Number(a)))return a}return""}var mt=Object.freeze({__proto__:null,replaceArrayIndex:Xr,isHiddenWidget:Yr,getUiField:et,getUserUiOptions:rt,getUiOptions:tt,getWidgetConfig:at,getUserErrOptions:ot,orderProperties:it,isConstant:nt,toConstant:st,isSelect:lt,isFixedItems:ct,isMultiSelect:ut,allowAdditionalItems:dt,optionsList:pt,fallbackLabel:ht}),ft=yt(),vt=null,gt=null;function yt(){var e=new Er({errorDataPath:"property",allErrors:!0,multipleOfPrecision:8,schemaId:"auto",unknownFormats:"ignore"});return e.addFormat("data-url",/^data:([a-z]+\/[a-z0-9-+.]+)?;(?:name=(.*);)?base64,(.*)$/),e.addFormat("color",/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/),e}function bt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return null===e?[]:e.map((function(e){var r=e.dataPath,t=e.keyword,a=e.message,o=e.params,i=e.schemaPath,n="".concat(r);return{name:t,property:n,message:a,params:o,stack:"".concat(n," ").concat(a).trim(),schemaPath:i}}))}function Pt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.transformErrors,o=e.additionalMetaSchemas,i=void 0===o?[]:o,n=e.customFormats,s=void 0===n?{}:n,l=!b(gt,i),c=!b(vt,s);(l||c)&&(ft=yt()),i&&l&&Array.isArray(i)&&(ft.addMetaSchema(i),gt=i),s&&c&&f(s)&&(Object.keys(s).forEach((function(e){ft.addFormat(e,s[e])})),vt=s);var u=null;try{ft.validate(t,r)}catch(e){u=e}Rr.getCurrentLocalize()(ft.errors);var p=bt(ft.errors);ft.errors=null;var h=u&&u.message&&"string"==typeof u.message&&u.message.includes("no schema with key or ref ");return h&&(p=[].concat(d(p),[{stack:u.message}])),"function"==typeof a&&(p=a(p)),{errors:p}}function wt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.uiSchema,o=e.transformErrors,i=e.additionalMetaSchemas,n=void 0===i?[]:i,s=e.customFormats,l=void 0===s?{}:s,c=e.errorSchema,u=void 0===c?{}:c,d=e.required,p=void 0!==d&&d,h=e.propPath,m=void 0===h?"":h,f=e.isOnlyFirstError,v=void 0===f||f,g="array"===t.type&&Array.isArray(r)&&0===r.length,y=void 0===r||g;if(p){if(y){var b={keyword:"required",params:{missingProperty:m}},P=ot({schema:t,uiSchema:a,errorSchema:u}).required;return P?b.message=P:Rr.getCurrentLocalize()([b]),[b]}}else if(y&&!g)return[];var w=Pt({formData:r,schema:t,transformErrors:o,additionalMetaSchemas:n,customFormats:l}).errors;w=w.filter((function(e){return""===e.property&&!e.schemaPath.includes("#/anyOf/")&&!e.schemaPath.includes("#/oneOf/")||"additionalProperties"===e.name}));var E=ot({schema:t,uiSchema:a,errorSchema:u});return(v&&w.length>0?[w[0]]:w).reduce((function(e,r){return r.message=void 0!==E[r.name]?E[r.name]:r.message,e.push(r),e}),[])}function Et(e,r){try{return ft.validate(e,r)}catch(e){return!1}}function St(e,r,t){for(var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=0;o3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=f(e)?e:{},n=f(a)?a:{};"allOf"in i&&(i=zr(i,t,n));var s=r;if(f(s)&&f(i.default))s=g(s,i.default);else if("default"in i)s=i.default;else{if("$ref"in i){var l=_(i.$ref,t);return Ot(l,s,t,n,o)}if(ct(i))s=i.items.map((function(e,a){return Ot(e,Array.isArray(r)?r[a]:void 0,t,n,o)}));else if("oneOf"in i){var c=Vr(i.oneOf[St(n,i.oneOf,t)],t,n);if(i.properties&&c.properties){var u=g(i,c);delete u.oneOf,i=u}else i=c}else if("anyOf"in i){var d=Vr(i.anyOf[St(n,i.anyOf,t)],t,n);if(i.properties&&d.properties){var p=g(i,d);delete p.anyOf,i=p}else i=d}}switch(void 0===s&&(s=i.default),y(i)){case"null":return null;case"object":return Object.keys(i.properties||{}).reduce((function(e,r){var a=Ot(i.properties[r],(s||{})[r],t,(n||{})[r],o);return(o||void 0!==a)&&(e[r]=a),e}),{});case"array":if(Array.isArray(s)&&(s=s.map((function(e,r){return Ot(i.items[r]||i.additionalItems||{},e,t,{},o)}))),Array.isArray(a)&&(s=a.map((function(e,r){return Ot(i.items,(s||{})[r],t,e,{},o)}))),i.minItems){if(ut(i,t))return s||[];var h=s?s.length:0;if(i.minItems>h){var m=s||[],v=Array.isArray(i.items)?i.additionalItems:i.items,b=Cr(new Array(i.minItems-h),Ot(v,v.defaults,t,{},o));return m.concat(b)}}s=void 0===s?[]:s}return s}function _t(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!f(e))throw new Error("Invalid schema: ".concat(e));var o=Vr(e,t,r),i=Ot(o,e.default,t,r,a);return void 0===r?i:f(r)||Array.isArray(r)?xt(i,r):0===r||!1===r||""===r?r:r||i}function Dt(e,r){void 0===r&&(r={});var t=r.insertAt;if(e&&"undefined"!=typeof document){var a=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===t&&a.firstChild?a.insertBefore(o,a.firstChild):a.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}Dt('.genFromComponent{font-size:14px;line-height:1;word-wrap:break-word;word-break:break-word;padding:0;margin:0}.genFromComponent a,.genFromComponent h1,.genFromComponent h2,.genFromComponent h3,.genFromComponent li,.genFromComponent p,.genFromComponent ul{font-size:14px}.genFromComponent .genFormIcon{width:12px;height:12px;vertical-align:top}.genFromComponent .genFormBtn{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:none;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;padding:12px 20px;font-size:14px;border-radius:4px}.genFromComponent .genFormBtn.is-plain:focus,.genFromComponent .genFormBtn.is-plain:hover{background:#fff;border-color:#409eff;color:#409eff}.genFromComponent .hiddenWidget{display:none}.genFromComponent .fieldGroupWrap+.fieldGroupWrap .fieldGroupWrap_title{margin-top:20px}.genFromComponent .fieldGroupWrap_title{position:relative;display:block;width:100%;line-height:26px;margin-bottom:8px;font-size:15px;font-weight:700;border:0}.genFromComponent .fieldGroupWrap_des{font-size:12px;line-height:20px;margin-bottom:10px;color:#999}.genFromComponent .genFromWidget_des{padding:0;margin-top:0;margin-bottom:2px;font-size:12px;line-height:20px;color:#999;text-align:left}.genFromComponent .formItemErrorBox{margin:0 auto;color:#ff5757;padding-top:2px;position:absolute;top:100%;left:0;display:-webkit-box!important;line-height:16px;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;white-space:normal;font-size:12px;text-align:left}.genFromComponent .genFormIcon-qs{fill:#606266;vertical-align:middle;display:inline-block;width:16px;height:16px;margin-left:2px;margin-top:-2px;cursor:pointer}.genFromComponent .genFormItemRequired:before{content:"*";color:#f56c6c;margin-right:4px}.genFromComponent .appendCombining_box{margin-bottom:22px}.genFromComponent .appendCombining_box .appendCombining_box{margin-bottom:10px}.genFromComponent .appendCombining_box{padding:10px;background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .validateWidget{margin-bottom:0!important;width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important;padding:0!important}.genFromComponent .validateWidget .formItemErrorBox{padding:5px 0;position:relative}.genFromComponent .arrayField:not(.genFormItem){margin-bottom:22px}.genFromComponent .arrayField:not(.genFormItem) .arrayField{margin-bottom:10px}.genFromComponent .arrayOrderList{background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .arrayOrderList_item{position:relative;padding:25px 10px 12px;border-radius:2px;margin-bottom:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.genFromComponent .arrayOrderList_bottomAddBtn{text-align:right;padding:15px 10px;margin-bottom:10px}.genFromComponent .bottomAddBtn{width:40%;min-width:10px;max-width:180px}.genFromComponent .arrayListItem_content{padding-top:15px;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0 auto;-webkit-box-shadow:0 -1px 0 0 rgba(0,0,0,.05);box-shadow:0 -1px 0 0 rgba(0,0,0,.05)}.genFromComponent .arrayListItem_index,.genFromComponent .arrayListItem_operateTool{position:absolute;height:25px}.genFromComponent .arrayListItem_index{top:6px;line-height:18px;height:18px;padding:0 6px;background-color:rgba(0,0,0,.28);color:#fff;font-size:12px;border-radius:2px}.genFromComponent .arrayListItem_operateTool{width:75px;right:9px;top:-1px;text-align:right;font-size:0}.genFromComponent .arrayListItem_btn{vertical-align:top;display:inline-block;padding:6px;margin:0;font-size:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border:none;cursor:pointer;text-align:center;background:transparent;color:#666}.genFromComponent .arrayListItem_btn:hover{opacity:.6}.genFromComponent .arrayListItem_btn[disabled]{color:#999;opacity:.3!important;cursor:not-allowed}.genFromComponent .arrayListItem_orderBtn-bottom,.genFromComponent .arrayListItem_orderBtn-top{background-color:#f0f9eb}.genFromComponent .arrayListItem_btn-delete{background-color:#fef0f0}.genFromComponent .formFooter_item{text-align:right;border-top:1px solid rgba(0,0,0,.08);padding-top:10px}.genFromComponent.formInlineFooter>.fieldGroupWrap{display:inline-block;margin-right:10px}.genFromComponent.formInline .genFormItem{display:inline-block;margin-right:10px;vertical-align:top}.genFromComponent.formInline .validateWidget{margin-right:0}.genFromComponent.formInline .formFooter_item{border-top:none;padding-top:0}.layoutColumn .layoutColumn_w100{width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important}.layoutColumn .fieldGroupWrap_box{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start}.layoutColumn .fieldGroupWrap_box>div{width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.layoutColumn .fieldGroupWrap_box>.genFormItem{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:10px}.layoutColumn.layoutColumn-1 .fieldGroupWrap_box>.genFormItem{padding-right:0}.layoutColumn.layoutColumn-2 .fieldGroupWrap_box>.genFormItem{width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.layoutColumn.layoutColumn-3 .fieldGroupWrap_box>.genFormItem{width:33.333%;-ms-flex-preferred-size:33.333%;flex-basis:33.333%}');var $t={formFooter:{type:Object,default:function(){return{show:!0,okBtn:"保存",cancelBtn:"取消"}}},value:{type:null,default:function(){return{}},required:!0},formProps:{type:Object,default:function(){return{}}},fallbackLabel:{type:Boolean,default:!1},schema:{type:Object,default:function(){return{}},required:!0},uiSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},errorSchema:{type:Object,default:function(){return{}}}},kt={name:"FormFooter",props:{okBtn:{type:String,default:"保存"},cancelBtn:{type:String,default:"取消"},formItemAttrs:{type:Object,default:function(){return{}}},globalOptions:null},render:function(e){var r=this,t=this.$props,a=t.okBtn,o=t.cancelBtn,i=t.globalOptions.COMPONENT_MAP;return e(i.formItem,l({class:{formFooter_item:!0}},this.formItemAttrs),[e(i.button,{on:{click:function(){r.$emit("onCancel")}}},o),e(i.button,{style:{marginLeft:"10px"},props:{type:"primary"},on:{click:function(){r.$emit("onSubmit")}}},a)])}};var jt=function(e,r,t,a,o,i,n,s,l,c){"boolean"!=typeof n&&(l=s,s=n,n=!1);var u,d="function"==typeof t?t.options:t;if(e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),a&&(d._scopeId=a),i?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(i)},d._ssrRegister=u):r&&(u=n?function(e){r.call(this,c(e,this.$root.$options.shadowRoot))}:function(e){r.call(this,s(e))}),u)if(d.functional){var p=d.render;d.render=function(e,r){return u.call(r),p(e,r)}}else{var h=d.beforeCreate;d.beforeCreate=h?[].concat(h,u):[u]}return t},It={name:"FieldGroupWrap",inject:["genFormProvide"],props:{curNodePath:{type:String,default:""},showTitle:{type:Boolean,default:!0},showDescription:{type:Boolean,default:!0},title:{type:String,default:""},description:{type:String,default:""}},computed:{trueTitle:function(){var e=this.title;if(e)return e;var r=(this.genFormProvide.value||this.genFormProvide).fallbackLabel&&this.curNodePath.split(".").pop();return r!=="".concat(Number(r))?r:""}}},At=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("div",{staticClass:"fieldGroupWrap"},[e.showTitle&&e.trueTitle?t("h3",{staticClass:"fieldGroupWrap_title"},[e._v("\n "+e._s(e.trueTitle)+"\n ")]):e._e(),e._v(" "),e.showDescription&&e.description?t("p",{staticClass:"fieldGroupWrap_des",domProps:{innerHTML:e._s(e.description)}}):e._e(),e._v(" "),t("div",{staticClass:"fieldGroupWrap_box"},[e._t("default")],2)])};At._withStripped=!0;var Rt=jt({render:At,staticRenderFns:[]},void 0,It,void 0,!1,void 0,!1,void 0,void 0,void 0),Ct={formProps:{type:null},globalOptions:{type:null},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},customFormats:{type:Object,default:function(){return{}}},rootSchema:{type:Object,default:function(){return{}}},rootFormData:{type:null,default:function(){return{}}},curNodePath:{type:String,default:""},required:{type:Boolean,default:!1},needValidFieldGroup:{type:Boolean,default:!0}},Nt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-down",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}})])};Nt._withStripped=!0;var Lt=jt({render:Nt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Tt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-up",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}})])};Tt._withStripped=!0;var zt=jt({render:Tt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),qt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-close",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1\n 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0\n 0 0 203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"}})])};qt._withStripped=!0;var Vt=jt({render:qt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Mt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-plus",attrs:{t:"1551322312294",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"10297","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"200",height:"200"}},[r("path",{attrs:{d:"M474 152m8 0l60 0q8 0 8 8l0 704q0 8-8 8l-60 0q-8 0-8-8l0-704q0-8 8-8Z","p-id":"10298"}}),this._v(" "),r("path",{attrs:{d:"M168 474m8 0l672 0q8 0 8 8l0 60q0 8-8 8l-672 0q-8 0-8-8l0-60q0-8 8-8Z","p-id":"10299"}})])};Mt._withStripped=!0;var Ut=jt({render:Mt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Wt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-qs",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 708c-22.1\n 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zm62.9-219.5a48.3 48.3 0 0\n 0-30.9 44.8V620c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-21.5c0-23.1 6.7-45.9 19.9-64.9 12.9-18.6 30.9-32.8\n 52.1-40.9 34-13.1 56-41.6 56-72.7 0-44.1-43.1-80-96-80s-96 35.9-96 80v7.6c0 4.4-3.6\n 8-8 8h-48c-4.4 0-8-3.6-8-8V420c0-39.3 17.2-76 48.4-103.3C430.4 290.4 470 276 512 276s81.6 14.5 111.6\n 40.7C654.8 344 672 380.7 672 420c0 57.8-38.1 109.8-97.1 132.5z"}})])};Wt._withStripped=!0;var Bt=jt({render:Wt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Qt={name:"Widget",inject:["genFormProvide"],props:{isFormData:{type:Boolean,default:!0},curValue:{type:null,default:0},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},widget:{type:[String,Function,Object],default:null},required:{type:Boolean,default:!1},emptyValue:{type:null,default:void 0},formatValue:{type:[Function],default:function(e){return{update:!0,value:e}}},rootFormData:{type:null},curNodePath:{type:String,default:""},label:{type:String,default:""},width:{type:String,default:""},labelWidth:{type:String,default:""},description:{type:String,default:""},widgetAttrs:{type:Object,default:function(){return{}}},widgetClass:{type:Object,default:function(){return{}}},widgetStyle:{type:Object,default:function(){return{}}},fieldAttrs:{type:Object,default:function(){return{}}},fieldClass:{type:Object,default:function(){return{}}},fieldStyle:{type:Object,default:function(){return{}}},uiProps:{type:Object,default:function(){return{}}},formProps:null,getWidget:null,globalOptions:null},computed:{value:{get:function(){return this.isFormData?Hr(this.rootFormData,this.curNodePath):this.curValue},set:function(e){var r=""===e||null===e?this.emptyValue:e;this.isFormData&&Qr(this.rootFormData,this.curNodePath,r),this.$emit("onChange",r)}}},created:function(){this.uiProps.enumOptions&&this.uiProps.enumOptions.length>0&&void 0===this.value&&this.value!==this.uiProps.enumOptions[0]&&(this.schema.items?this.value=[]:this.required&&(this.value=this.uiProps.enumOptions[0].value))},render:function(e){var r=this,t=this.$props.curNodePath,a=Ur(t),o=r.globalOptions.HELPERS.isMiniDes(r.formProps),i=r.description?e("div",{domProps:{innerHTML:r.description},class:{genFromWidget_des:!0}}):null,n=r.globalOptions.COMPONENT_MAP,s=o&&i?e(n.popover,{style:{margin:"0 2px",fontSize:"16px",cursor:"pointer"},props:{placement:"top",trigger:"hover"}},[i,e(Bt,{slot:"reference"})]):null,c=l(l({},r.fieldStyle),r.width?{width:r.width,flexBasis:r.width,paddingRight:"10px"}:{}),u=ht(r.label,r.widget&&this.genFormProvide.fallbackLabel,t);return e(n.formItem,{class:l(l({},r.fieldClass),{},{genFormItem:!0}),style:c,attrs:r.fieldAttrs,props:l(l({},r.labelWidth?{labelWidth:r.labelWidth}:{}),this.isFormData?{prop:a?"__$$root":t,rules:[{validator:function(e,o,i){a&&(o=r.rootFormData);var n=wt({formData:o,schema:r.$props.schema,uiSchema:r.$props.uiSchema,customFormats:r.$props.customFormats,errorSchema:r.errorSchema,required:r.required,propPath:t});if(n.length>0)return i(n[0].message);var s=r.$props.customRule;return s&&"function"==typeof s?s({field:t,value:o,rootFormData:r.rootFormData,callback:i}):i()},trigger:"blur"}]}:{}),scopedSlots:{error:function(r){return r.error?e("div",{class:{formItemErrorBox:!0},attrs:{title:r.error}},[r.error]):null}}},[u?e("span",{slot:"label",class:{genFormLabel:!0,genFormItemRequired:r.required}},["".concat(u),s,"".concat(r.formProps&&r.formProps.labelSuffix||"")]):null,o?null:i,e(r.widget,{style:r.widgetStyle,class:r.widgetClass,attrs:l(l(l({},r.widgetAttrs),r.uiProps),{},{value:this.value}),ref:"widgetRef",on:{"hook:mounted":function(){r.getWidget&&"function"==typeof r.getWidget&&r.getWidget.call(null,r.$refs.widgetRef)},input:function(e){var t=r.formatValue(e);t.update&&r.value!==t.value&&(r.value=t.value)}}})])}},Ht={name:"ObjectField",functional:!0,props:Ct,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,i=t.errorSchema,n=t.needValidFieldGroup,s=t.curNodePath,c=t.rootFormData,p=t.globalOptions,h=tt({schema:a,uiSchema:o,curNodePath:s,rootFormData:c}),m=h.title,v=h.description,g=h.showTitle,y=h.showDescription,b=h.order,P=h.fieldClass,w=h.fieldAttrs,E=h.fieldStyle,S=h.onlyShowIfDependent,F=it(Object.keys(a.properties||{}),b).map((function(t){var n=function(e){return Array.isArray(a.required)&&!!~a.required.indexOf(e)}(t),d=function(e){var r=!1,t=!1;return f(a.dependencies)&&(t=Object.entries(a.dependencies).some((function(t){var a=u(t,2),o=a[0],i=a[1],n=!(!Array.isArray(i)||!~i.indexOf(e));return r=r||n,n&&void 0!==Hr(c,s)[o]}))),{isDependency:r,curDependent:t}}(t),p=d.isDependency,h=d.curDependent;return p&&S&&!h?null:e(na,{key:t,props:l(l({},r.props),{},{schema:a.properties[t],uiSchema:o[t],errorSchema:i[t],required:n||h,curNodePath:Wr(s,t)})})}));return e(Rt,{props:{title:m,description:v,showTitle:g,showDescription:y,curNodePath:s},class:l(l({},r.data.class),P),attrs:w,style:E},[e("template",{slot:"default"},[].concat(d(F),[n?e(Qt,{key:"validateWidget-object",class:{validateWidget:!0,"validateWidget-object":!0},props:{schema:Object.entries(a).reduce((function(e,r){var t=u(r,2),o=t[0],i=t[1];return!1!==a.additionalProperties&&["properties","id","$id"].includes(o)||(e[o]=i),e}),{}),uiSchema:o,errorSchema:i,curNodePath:s,rootFormData:c,globalOptions:p}}):null]))])}},Kt={name:"StringField",props:Ct,functional:!0,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,i=t.curNodePath,n=t.rootFormData,s=t.globalOptions.WIDGET_MAP,c=lt(a)&&pt(a,o,i,n),u=at({schema:a,uiSchema:o,curNodePath:i,rootFormData:n},(function(){var e="number"===a.type||"integer"===a.type;return{widget:c?s.common.select:s.formats[a.format]||(e?s.types.number:s.types.string)}}));return c&&!u.uiProps.enumOptions&&(u.uiProps.enumOptions=c),e(Qt,l(l({},r.data),{},{props:l(l({},r.props),u)}))}},Gt={name:"NumberField",props:Ct,functional:!0,render:function(e,r){return e(Kt,r.data)}},Jt={name:"IntegerField",props:Ct,functional:!0,render:function(e,r){return e(Kt,r.data)}},Zt={name:"BooleanField",props:Ct,functional:!0,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,i=t.curNodePath,n=t.rootFormData,s=t.globalOptions,c=pt({enumNames:a.enumNames||["true","false"],enum:a.enum||[!0,!1]},o,i,n),u=at({schema:a,uiSchema:o,curNodePath:i,rootFormData:n},(function(){return{widget:s.WIDGET_MAP.types.boolean}}));return u.uiProps.enumOptions=u.uiProps.enumOptions||c,e(Qt,l(l({},r.data),{},{props:l(l({},r.props),u)}))}},Xt={name:"ArrayOrderList",props:{vNodeList:{type:Array,default:[]},tupleItemsLength:{type:Number,default:0},addable:{type:Boolean,default:!0},showIndexNumber:{type:Boolean,default:!1},sortable:{type:Boolean,default:!0},removable:{type:Boolean,default:!0},maxItems:{},minItems:{},globalOptions:null},computed:{canAdd:function(){var e=this.$props,r=e.addable,t=e.maxItems,a=e.vNodeList;return!!r&&(void 0===t||a.lengtht)}},render:function(e){var r=this;return this.vNodeList.length<=0&&!this.addable?null:e("div",{class:{arrayOrderList:!0}},this.vNodeList.map((function(t,a){var o=t.key,i=t.vNode,n=r.tupleItemsLength+a,s=a+1;return e("div",{key:o,class:{arrayOrderList_item:!0}},[r.showIndexNumber?e("div",{class:{arrayListItem_index:!0}},s):null,e("div",{class:{arrayListItem_operateTool:!0}},[e("button",{style:l({},r.sortable?{}:{display:"none"}),attrs:{type:"button",disabled:!r.sortable||0===a},class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-top":!0},on:{click:function(){r.$emit("onArrayOperate",{command:"moveUp",data:{index:n}})}}},[e(zt)]),e("button",{style:l({},r.sortable?{}:{display:"none"}),attrs:{type:"button",disabled:!r.sortable||a===r.vNodeList.length-1},class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-bottom":!0},on:{click:function(){r.$emit("onArrayOperate",{command:"moveDown",data:{index:n}})}}},[e(Lt)]),e("button",{style:l({},r.removable?{}:{display:"none"}),attrs:{type:"button",disabled:!r.canRemove},class:{arrayListItem_btn:!0,"arrayListItem_btn-delete":!0},on:{click:function(){r.$emit("onArrayOperate",{command:"remove",data:{index:n}})}}},[e(Vt)])]),e("div",{class:{arrayListItem_content:!0}},[i])])})).concat([e("p",{style:l({},this.canAdd?{}:{display:"none"}),class:{arrayOrderList_bottomAddBtn:!0}},[e("button",{attrs:{type:"button"},class:{bottomAddBtn:!0,"is-plain":!0,genFormBtn:!0},on:{click:function(){r.$emit("onArrayOperate",{command:"add"})}}},[e(Ut,{style:{marginRight:"5px"}}),this.maxItems?"( ".concat(this.vNodeList.length," / ").concat(this.maxItems," )"):""])])]))}},Yt={name:"ArrayFieldNormal",functional:!0,props:l(l({},Ct),{},{itemsFormData:{type:Array}}),render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,i=t.curNodePath,n=t.rootFormData,s=t.itemsFormData,c=t.errorSchema,u=t.globalOptions,d=tt({schema:a,uiSchema:o,curNodePath:i,rootFormData:n}),p=d.title,h=d.description,m=d.addable,f=d.showIndexNumber,v=d.sortable,g=d.removable,y=d.showTitle,b=d.showDescription,P=d.fieldClass,w=d.fieldAttrs,E=d.fieldStyle,S=s.map((function(t,n){var s=Xr({schema:a.items,uiSchema:o.items},n);return{key:t.key,vNode:e(na,{key:t.key,props:l(l({},r.props),{},{schema:a.items,required:![].concat(a.items.type).includes("null"),uiSchema:l(l({},o.items),s),errorSchema:c.items,curNodePath:Wr(i,n)})})}}));return e(Rt,{props:{title:p,description:h,showTitle:y,showDescription:b,curNodePath:i},class:l(l({},r.data.class),P),attrs:w,style:E},[e(Xt,{props:{vNodeList:S,showIndexNumber:f,addable:m,sortable:v,removable:g,maxItems:a.maxItems,minItems:a.minItems,globalOptions:u},on:r.listeners})])}},ea={name:"ArrayFieldMultiSelect",functional:!0,props:l({},Ct),render:function(e,r){var t=r.props,a=t.schema,o=t.rootSchema,i=t.uiSchema,n=t.curNodePath,s=t.rootFormData,c=t.globalOptions,u=pt(Vr(a.items,o),i,n,s),d=at({schema:a,uiSchema:i,curNodePath:n,rootFormData:s},(function(){return{widget:c.WIDGET_MAP.common.checkboxGroup}}));return d.uiProps.multiple=!0,u&&!d.uiProps.enumOptions&&(d.uiProps.enumOptions=u),e(Qt,l(l({},r.data),{},{props:l(l({},r.props),d)}))}},ra={name:"ArrayFieldTuple",props:l(l({},Ct),{},{itemsFormData:{type:Array,default:function(){return[]}}}),created:function(){this.fixItemsFormData()},methods:{fixItemsFormData:function(){var e=!Array.isArray(this.itemsFormData);if(e||this.itemsFormData.lengtha?1:0].push(r),e}),[[],[]])),x=F[0].map((function(t,a){return e(na,{key:t.key,props:l(l({},r.$props),{},{required:![].concat(i.items[a].type).includes("null"),schema:i.items[a],uiSchema:n.items?n.items[a]:{},errorSchema:s.items?s.items[a]:{},curNodePath:Wr(c,a)})})})),O=F[1].map((function(t,a){var o=Xr({schema:i.additionalItems,uiSchema:n.additionalItems},a);return{key:t.key,vNode:e(na,{key:t.key,props:l(l({},r.$props),{},{schema:i.additionalItems,required:![].concat(i.additionalItems.type).includes("null"),uiSchema:l(l({},n.additionalItems),o),errorSchema:s.additionalItems,curNodePath:Wr(c,a+i.items.length)})})}})),_=(void 0===f||f)&&dt(this.schema);return e(Rt,{props:{title:h,description:m,showTitle:b,showDescription:P,curNodePath:c},class:w,attrs:E,style:S},[].concat(d(x),[e(Xt,{props:{vNodeList:O,tupleItemsLength:i.items.length,addable:_,showIndexNumber:v,sortable:g,removable:y,maxItems:i.maxItems,minItems:i.minItems,globalOptions:u},on:this.$listeners})]))}},ta={name:"ArrayFieldSpecialFormat",props:Ct,functional:!0,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,i=t.curNodePath,n=t.rootFormData,s=at({schema:l({"ui:widget":t.globalOptions.WIDGET_MAP.formats[a.format]},a),uiSchema:o,curNodePath:i,rootFormData:n});return e(Qt,l(l({},r.data),{},{props:l(l({},r.props),s)}))}},aa={name:"ArrayField",props:Ct,data:function(){return{formKeys:this.getCuFormData().map((function(){return E()}))}},computed:{itemsFormData:function(){var e=this.$data.formKeys;return this.curFormData.map((function(r,t){return{key:e[t],value:r}}))},curFormData:function(){return this.getCuFormData()}},watch:{curFormData:function(e,r){e!==r&&Array.isArray(e)&&(this.formKeys=e.map((function(){return E()})))}},methods:{getCuFormData:function(){var e=this.$props,r=Hr(e.rootFormData,e.curNodePath);return Array.isArray(r)?r:[]},getNewFormDataRow:function(){var e=this.$props,r=e.schema,t=e.rootSchema,a=r.items;return ct(this.schema)&&dt(this.schema)&&(a=r.additionalItems),_t(a,void 0,t)},handleArrayOperate:function(e){var r=e.command,t=e.data,a={moveUp:function(e,r){!function(e,r){if(0===r)return!1;var t=[e[r],e[r-1]];e.splice.apply(e,[r-1,2].concat(t))}(e,r.index)},moveDown:function(e,r){!function(e,r){if(r===e.length-1)return!1;var t=e[r],a=[e[r+1],t];e.splice.apply(e,[r,2].concat(a))}(e,r.index)},remove:function(e,r){!function(e,r){e.splice(r,1).length}(e,r.index)},add:function(e,r){var t=r.newRowData;e.push(t)},batchPush:function(e,r){r.pushArray.forEach((function(r){e.push(r)}))},setNewTarget:function(e,r){Qr(r.formData,r.nodePath,r.newTarget)}}[r];if(!a)throw new Error("错误 - 未知的操作:[".concat(r,"]"));var o=t,i=t;"add"===r?(o={newRowData:this.getNewFormDataRow()},i={newRowData:E()}):"batchPush"===r?i={pushArray:o.pushArray.map((function(e){return E()}))}:"setNewTarget"===r&&(o={formData:this.rootFormData,nodePath:this.curNodePath,newTarget:o.newTarget},i={formData:this.$data,nodePath:"formKeys",newTarget:o.newTarget.map((function(e){return E()}))}),a.apply(this,[this.$data.formKeys,i]),a.apply(this,[this.curFormData,o])}},render:function(e){var r=this.$props,t=r.schema,a=r.uiSchema,o=r.rootSchema,n=r.rootFormData,s=r.curNodePath,c=r.globalOptions;if(!t.hasOwnProperty("items"))throw new Error("[".concat(t,"] 请先定义 items属性"));if(ut(t,o))return e(ea,{props:this.$props,class:i({},F(ea.name),!0)});if(t.format||t["ui:widget"]||a["ui:widget"])return e(ta,{props:this.$props,class:i({},F(ta.name),!0)});var d=ct(t)?ra:Yt;return e("div",[e(d,{props:l({itemsFormData:this.itemsFormData},this.$props),class:i({},F(d.name),!0),on:{onArrayOperate:this.handleArrayOperate}}),this.needValidFieldGroup?e(Qt,{key:"validateWidget-array",class:{validateWidget:!0,"validateWidget-array":!0},props:{schema:Object.entries(this.$props.schema).reduce((function(e,r){var t=u(r,2),a=t[0],o=t[1];return"items"!==a&&(e[a]=o),e}),{}),uiSchema:a,errorSchema:this.errorSchema,curNodePath:s,rootFormData:n,globalOptions:c}}):null])}},oa={name:"SelectLinkageField",props:l(l({},Ct),{},{combiningType:{type:String,default:"anyOf"},selectList:{type:Array,require:!0}}),data:function(){return{curSelectIndex:this.computedCurSelectIndexByFormData(Hr(this.rootFormData,this.curNodePath))}},methods:{computedCurSelectIndexByFormData:function(e){var r=St(e,this.selectList,this.rootSchema,!0);return 0!==r?r:this.curSelectIndex||0},getSelectBoxVNode:function(){var e=this,r=at({schema:this.schema["".concat(this.combiningType,"Select")]||{},uiSchema:this.uiSchema["".concat(this.combiningType,"Select")]||{},curNodePath:this.curNodePath,rootFormData:this.rootFormData},(function(){return{widget:"SelectWidget"}}));if(r.label=r.label||this.schema.title,r.description=r.description||this.schema.description,!r.uiProps.enumOptions){var t=this.uiSchema[this.combiningType]||[];r.uiProps.enumOptions=this.selectList.map((function(e,r){return{label:tt({schema:e,uiSchema:t[r],containsSpec:!1}).title||"选项 ".concat(r+1),value:r}}))}return this.$createElement(Qt,{key:"fieldSelect_".concat(this.combiningType),class:i({},"fieldSelect_".concat(this.combiningType),!0),props:l({isFormData:!1,curValue:this.curSelectIndex,globalOptions:this.globalOptions},r),on:{onChange:function(r){e.curSelectIndex=r}}})}},watch:{curSelectIndex:function(e,r){var t=Hr(this.rootFormData,this.curNodePath),a=_t(this.selectList[e],void 0,this.rootSchema),o=Object.prototype.hasOwnProperty;if(f(t)){var i=Vr(this.selectList[r],this.rootSchema);if("object"===y(i))for(var n in i.properties)o.call(i.properties,n)&&!o.call(a,n)&&Br(t,n)}f(a)?Object.entries(a).forEach((function(e){var r=u(e,2),a=r[0],o=r[1];void 0!==o&&Qr(t,a,o)})):Qr(this.rootFormData,this.curNodePath,a||t)}},render:function(e){var r,t=this,a=this.$props.curNodePath,o=Mr(a),n=null;if(("object"===this.schema.type||this.schema.properties)&&!function(e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))return!1;return!0}(this.schema.properties)){var s,u=Object.assign({},this.schema);delete u[this.combiningType],n=e(na,{key:"origin_".concat(this.combiningType),class:(s={},i(s,"".concat(this.combiningType,"_originBox"),!0),i(s,"".concat(o,"-originBox"),!0),s),props:l(l({},this.$props),{},{schema:u})})}var d=[this.getSelectBoxVNode()],p=this.selectList[this.curSelectIndex];if(p){var h=this.schema,f=this.combiningType,v="".concat(this.combiningType,"Select");h.properties,h[f],h[v];var g=c(h,["properties",f,v].map(m));p=Object.assign({},g,p);var y=S(tt({schema:this.schema,uiSchema:this.uiSchema,containsSpec:!1,curNodePath:a,rootFormData:this.rootFormData}),(function(e){return e===t.combiningType?void 0:"ui:".concat(e)})),b=S(ot({schema:this.schema,uiSchema:this.uiSchema,errorSchema:this.errorSchema}),(function(e){return e===t.combiningType?void 0:"err:".concat(e)}));d.push(e(na,{key:"appendSchema_".concat(this.combiningType),props:l(l({},this.$props),{},{schema:l({"ui:showTitle":!1,"ui:showDescription":!1},p),required:this.required,uiSchema:l(l({},y),(this.uiSchema[this.combiningType]||[])[this.curSelectIndex]),errorSchema:l(l({},b),(this.errorSchema[this.combiningType]||[])[this.curSelectIndex])})}))}return d.push(e(Qt,{key:"validateWidget-".concat(this.combiningType),class:i({validateWidget:!0},"validateWidget-".concat(this.combiningType),!0),props:{schema:this.schema,uiSchema:this.uiSchema,errorSchema:this.errorSchema,curNodePath:this.curNodePath,rootFormData:this.rootFormData,globalOptions:this.globalOptions}})),e("div",[n,e("div",{key:"appendBox_".concat(this.combiningType),class:(r={appendCombining_box:!0},i(r,"".concat(this.combiningType,"_appendBox"),!0),i(r,"".concat(o,"-appendBox"),!0),r)},d)])}},ia={array:aa,boolean:Zt,integer:Jt,number:Gt,object:Ht,string:Kt,null:{render:function(){return null}},anyOf:{name:"AnyOfField",functional:!0,render:function(e,r){var t=r.data,a=t.props,o=c(t,["props"]);return e(oa,l(l({},o),{},{props:l(l({},a),{},{combiningType:"anyOf",selectList:a.schema.anyOf})}),r.children)}},oneOf:{name:"oneOfField",functional:!0,render:function(e,r){var t=r.data,a=t.props,o=c(t,["props"]);return e(oa,l(l({},o),{},{props:l(l({},a),{},{combiningType:"oneOf",selectList:a.schema.oneOf})}),r.children)}}},na={name:"SchemaField",props:Ct,functional:!0,render:function(e,r){var t,a=r.props,o=a.rootSchema,n=Vr(a.schema,o),s=l(l({},a),{},{schema:n});if(0===Object.keys(n).length)return null;var c,u,d=et(ia,s),p=d.field,h=d.fieldProps,m=Yr({schema:n,uiSchema:a.uiSchema,curNodePath:a.curNodePath,rootFormData:a.rootFormData}),f=Mr(a.curNodePath);return n.anyOf&&n.anyOf.length>0&&!lt(n)?e(ia.anyOf,{class:(c={},i(c,"".concat(f,"-anyOf"),!0),i(c,"fieldItem",!0),i(c,"anyOfField",!0),c),props:s}):n.oneOf&&n.oneOf.length>0&&!lt(n)?e(ia.oneOf,{class:(u={},i(u,"".concat(f,"-oneOf"),!0),i(u,"fieldItem",!0),i(u,"oneOfField",!0),u),props:s}):p&&!m?e(p,{props:l(l({},s),{},{fieldProps:h}),class:l(l({},r.data.class),{},(t={},i(t,F(p.name)||p,!0),i(t,"hiddenWidget",m),i(t,"fieldItem",!0),i(t,f,!0),t))}):null}};var sa={name:"CheckboxesWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}},la=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("el-checkbox-group",e._g(e._b({},"el-checkbox-group",e.$attrs,!1),e.$listeners),e._l(e.enumOptions,(function(r,a){return t("el-checkbox",{key:a,attrs:{label:r.value}},[e._v("\n "+e._s(r.label)+"\n ")])})),1)};la._withStripped=!0;var ca=jt({render:la,staticRenderFns:[]},void 0,sa,void 0,!1,void 0,!1,void 0,void 0,void 0),ua={name:"RadioWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}},da=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("el-radio-group",e._g(e._b({},"el-radio-group",e.$attrs,!1),e.$listeners),e._l(e.enumOptions,(function(r,a){return t("el-radio",{key:a,attrs:{label:r.value}},[e._v("\n "+e._s(r.label)+"\n ")])})),1)};da._withStripped=!0;var pa=jt({render:da,staticRenderFns:[]},void 0,ua,void 0,!1,void 0,!1,void 0,void 0,void 0),ha={name:"SelectWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}},ma=function(){var e=this.$createElement,r=this._self._c||e;return r("el-select",this._g(this._b({},"el-select",this.$attrs,!1),this.$listeners),this._l(this.enumOptions,(function(e,t){return r("el-option",{key:t,attrs:{label:e.label,value:e.value}})})),1)};ma._withStripped=!0;var fa={CheckboxesWidget:ca,RadioWidget:pa,SelectWidget:jt({render:ma,staticRenderFns:[]},void 0,ha,void 0,!1,void 0,!1,void 0,void 0,void 0),TimePickerWidget:{name:"TimePickerWidget",functional:!0,render:function(e,r){r.data.attrs=l({"value-format":"HH:mm:ss"},r.data.attrs||{});var t=r.data.on.input;return r.data.on=l(l({},r.data.on),{},{input:function(e){t.apply(r.data.on,[null===e?void 0:e])}}),e("el-time-picker",r.data,r.children)}},DatePickerWidget:{name:"DatePickerWidget",functional:!0,render:function(e,r){var t=r.data.attrs||{},a=t.isNumberValue,o=t.isRange,i=c(t,["isNumberValue","isRange"]);r.data.attrs=l({type:o?"daterange":"date","value-format":a?"timestamp":"yyyy-MM-dd"},i);var n=r.data.on.input;return r.data.on=l(l({},r.data.on),{},{input:function(e){var t=null===e?o?[]:void 0:e;n.apply(r.data.on,[t])}}),e("el-date-picker",r.data,r.children)}},DateTimePickerWidget:{name:"DateTimePickerWidget",functional:!0,render:function(e,r){var t=r.data.attrs||{},a=t.isNumberValue,o=t.isRange,i=c(t,["isNumberValue","isRange"]);r.data.attrs=l({type:o?"datetimerange":"datetime"},i);var n=r.data.on.input;return r.data.on=l(l({},r.data.on),{},{input:function(e){var t;t=o?null===e?[]:e.map((function(e){return new Date(e)[a?"valueOf":"toISOString"]()})):null===e?void 0:new Date(e)[a?"valueOf":"toISOString"](),n.apply(r.data.on,[t])}}),e("el-date-picker",r.data,r.children)}},UploadWidget:{name:"UploadWidget",props:{value:{default:null,type:[String,Array]},responseFileUrl:{default:function(e){return e?e.url||e.data&&e.data.url:""},type:[Function]},btnText:{type:String,default:"点击上传"},slots:{type:null,default:null}},data:function(){var e=this.value,r=Array.isArray(e),t=this.$attrs.fileList||(r?e.map((function(e,r){return{name:"已上传文件(".concat(r+1,")"),url:e}})):e?[{name:"已上传文件",url:e}]:[]);return{isArrayValue:r,fileList:t}},methods:{getUrl:function(e){return e&&(e.response&&this.responseFileUrl(e.response)||e.url)||""},emitValue:function(e){var r,t=this;if(this.isArrayValue)r=e.length?e.reduce((function(e,r){var a=t.getUrl(r);return a&&e.push(a),e}),[]):[];else{var a=e[e.length-1];r=this.getUrl(a)}this.$emit("input",r)}},render:function(){var e=this,r=this.$createElement,t=this.$attrs,a=this.$props.slots,o={attrs:l(l({fileList:this.fileList,"on-exceed":function(){e.$message&&e.$message.warning("超出文件上传数")},"on-error":function(){e.$message&&e.$message.error("文件上传失败")},"on-preview":function(r){var t=e.getUrl(r);t&&function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"_blank",t=document.createElement("a");t.style.display="none",t.target=r,t.href=e,document.body.appendChild(t),t.click(),document.body.removeChild(t)}(t)}},t),{},{"on-remove":function(r,a){e.emitValue(a),t["on-remove"]&&t["on-remove"](r,a)},"on-success":function(r,a,o){e.emitValue(o),t["on-success"]&&t["on-success"](r,a,o)}})};this.isArrayValue||(o.attrs.limit=1);var i=[];return a&&a.default?i.push(r("template",{slot:"default"},["function"==typeof a.default?a.default(r):a.default])):i.push(r("el-button",{props:{type:"primary"}},[this.btnText])),a&&a.tip&&i.push(r("template",{slot:"tip"},["function"==typeof a.tip?a.tip(r):a.tip])),r("el-upload",o,i)}}},va={types:{boolean:"el-switch",string:"el-input",number:"el-input-number",integer:"el-input-number"},formats:{color:"el-color-picker",time:fa.TimePickerWidget,date:fa.DatePickerWidget,"date-time":fa.DateTimePickerWidget},common:{select:fa.SelectWidget,radioGroup:fa.RadioWidget,checkboxGroup:fa.CheckboxesWidget},widgetComponents:fa};Dt(".genFromComponent.el-form--label-top .el-form-item__label{line-height:26px;padding-bottom:6px;font-size:14px}.genFromComponent .el-checkbox,.genFromComponent .el-color-picker{vertical-align:top}");var ga=Object.freeze({WIDGET_MAP:Object.freeze(va),COMPONENT_MAP:Object.freeze({form:"el-form",formItem:"el-form-item",button:"el-button",popover:"el-popover"}),HELPERS:{isMiniDes:function(e){return e&&["left","right"].includes(e.labelPosition)}}}),ya=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.WIDGET_MAP.widgetComponents&&Object.entries(e.WIDGET_MAP.widgetComponents).forEach((function(e){var r=u(e,2),t=r[0],o=r[1];return a.default.component(t,o)})),{name:"VueForm",props:$t,provide:function(){return{genFormProvide:this.genFormProvide}},data:function(){var e=_t(this.$props.schema,this.$props.value,this.$props.schema);return this.emitFormDataChange(e,this.value),{formData:e}},computed:{genFormProvide:function(){return{fallbackLabel:this.fallbackLabel}},footerParams:function(){return l({show:!0,okBtn:"保存",cancelBtn:"取消"},this.formFooter)}},watch:{formData:{handler:function(e,r){this.emitFormDataChange(e,r)},deep:!0},schema:function(e,r){this.willReceiveProps(e,r)},value:function(e,r){this.willReceiveProps(e,r)}},methods:{emitFormDataChange:function(e,r){this.$emit("input",e),this.$emit("on-change",{newValue:e,oldValue:r})},willReceiveProps:function(e,r){if(!b(e,r)){var t=_t(this.$props.schema,this.$props.value,this.$props.schema);b(this.formData,t)||(this.formData=t)}}},mounted:function(){this.$emit("on-form-mounted",this.$refs.genEditForm)},render:function(r){var t,a=this,o=this.$scopedSlots.default?this.$scopedSlots.default({formData:a.formData,formRefFn:function(){return a.$refs.genEditForm}}):this.footerParams.show?r(kt,{props:{globalOptions:e,okBtn:a.footerParams.okBtn,cancelBtn:a.footerParams.cancelBtn,formItemAttrs:a.footerParams.formItemAttrs},on:{onCancel:function(){a.$emit("on-cancel")},onSubmit:function(){a.$refs.genEditForm.validate((function(e,r){return e?a.$emit("on-submit",a.formData):a.$emit("on-validation-failed",r)}))}}}):void 0,n=a.$props.formProps,s=n.layoutColumn,u=void 0===s?1:s,d=n.inlineFooter,p=n.inline,h=c(n,["layoutColumn","inlineFooter","inline"]),m={schema:this.schema,uiSchema:this.uiSchema,errorSchema:this.errorSchema,customFormats:this.customFormats,customRule:this.customRule,rootSchema:this.schema,rootFormData:this.formData,curNodePath:"",globalOptions:e,formProps:l({labelPosition:"top",labelSuffix:":"},h)};return r(e.COMPONENT_MAP.form,{class:(t={genFromComponent:!0,formInlineFooter:d,formInline:p},i(t,"genFromComponent_".concat(this.schema.id,"Form"),!!this.schema.id),i(t,"layoutColumn",!p),i(t,"layoutColumn-".concat(u),!p),t),ref:"genEditForm",props:l({model:a.formData},m.formProps)},[r(na,{props:m}),o])}}}(ga);"undefined"!=typeof window&&window.Vue&&window.Vue.component("VueForm",ya),e.SchemaField=na,e.default=ya,e.fieldProps=Ct,e.formUtils=mt,e.getDefaultFormState=_t,e.globalOptions=ga,e.i18n=Rr,e.schemaValidate=Ft,e.vueUtils=Gr,Object.defineProperty(e,"__esModule",{value:!0})})); diff --git a/packages/lib/vue2/vue2-form-iview3/dist/vue2-form-iview3.esm.js b/packages/lib/vue2/vue2-form-iview3/dist/vue2-form-iview3.esm.js index 7a44cd0e..97805e5e 100644 --- a/packages/lib/vue2/vue2-form-iview3/dist/vue2-form-iview3.esm.js +++ b/packages/lib/vue2/vue2-form-iview3/dist/vue2-form-iview3.esm.js @@ -9070,7 +9070,7 @@ function getMatchingOption(formData, options, rootSchema) { // eslint-disable-next-line no-plusplus for (var i = 0; i < options.length; i++) { - var option = options[i]; // If the schema describes an object then we need to add slightly more + var option = retrieveSchema(options[i], rootSchema, formData); // If the schema describes an object then we need to add slightly more // strict matching to the schema, because unless the schema uses the // "requires" keyword, an object will match the schema as long as it // doesn't have matching keys with a conflicting type. To do this we use an @@ -9213,7 +9213,7 @@ function computeDefaults(_schema, parentDefaults, rootSchema) { return computeDefaults(itemSchema, Array.isArray(parentDefaults) ? parentDefaults[idx] : undefined, rootSchema, formData, includeUndefinedValues); }); } else if ('oneOf' in schema) { - var matchSchema = schema.oneOf[getMatchingOption(formData, schema.oneOf, rootSchema)]; + var matchSchema = retrieveSchema(schema.oneOf[getMatchingOption(formData, schema.oneOf, rootSchema)], rootSchema, formData); if (schema.properties && matchSchema.properties) { // 对象 oneOf 需要合并原属性和 oneOf 属性 @@ -9224,7 +9224,7 @@ function computeDefaults(_schema, parentDefaults, rootSchema) { schema = matchSchema; } } else if ('anyOf' in schema) { - var _matchSchema = schema.anyOf[getMatchingOption(formData, schema.anyOf, rootSchema)]; + var _matchSchema = retrieveSchema(schema.anyOf[getMatchingOption(formData, schema.anyOf, rootSchema)], rootSchema, formData); if (schema.properties && _matchSchema.properties) { // 对象 anyOf 需要合并原属性和 anyOf 属性 diff --git a/packages/lib/vue2/vue2-form-iview3/dist/vue2-form-iview3.esm.min.js b/packages/lib/vue2/vue2-form-iview3/dist/vue2-form-iview3.esm.min.js index 44f924d8..1ee5a74d 100644 --- a/packages/lib/vue2/vue2-form-iview3/dist/vue2-form-iview3.esm.min.js +++ b/packages/lib/vue2/vue2-form-iview3/dist/vue2-form-iview3.esm.min.js @@ -1,4 +1,4 @@ /** @license @lljj/vue2-form-iview3 (c) 2020-2021 Liu.Jun License: Apache-2.0 */ import e from"vue";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function t(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(){return(a=Object.assign||function(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}function s(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var t=[],a=!0,o=!1,i=void 0;try{for(var n,s=e[Symbol.iterator]();!(a=(n=s.next()).done)&&(t.push(n.value),!r||t.length!==r);a=!0);}catch(e){o=!0,i=e}finally{try{a||null==s.return||s.return()}finally{if(o)throw i}}return t}(e,r)||c(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e){return function(e){if(Array.isArray(e))return u(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||c(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,r){if(e){if("string"==typeof e)return u(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?u(e,r):void 0}}function u(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,a=new Array(r);t2&&void 0!==arguments[2]&&arguments[2],a=Object.assign({},e);return Object.keys(r).reduce((function(a,o){var i=e?e[o]:{},n=r[o];return e&&e.hasOwnProperty(o)&&p(n)?a[o]=m(i,n,t):t&&Array.isArray(i)&&Array.isArray(n)?a[o]=i.concat(n):a[o]=n,a}),a)}function f(e){var t,a=e.type;return!a&&e.const?(t=e.const,Array.isArray(t)?"array":"string"==typeof t?"string":null==t?"null":"boolean"==typeof t?"boolean":isNaN(t)?"object"===r(t)?"object":"string":"number"):!a&&e.enum?"string":!a&&e.items?"array":a||!e.properties&&!e.additionalProperties?a instanceof Array&&2===a.length&&a.includes("null")?a.find((function(e){return"null"!==e})):a:"object"}function v(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(e===t)return!0;if("function"==typeof e||"function"==typeof t)return!0;if("object"!==r(e)||"object"!==r(t))return!1;if(null===e||null===t)return!1;if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(e instanceof RegExp&&t instanceof RegExp)return e.source===t.source&&e.global===t.global&&e.multiline===t.multiline&&e.lastIndex===t.lastIndex&&e.ignoreCase===t.ignoreCase;if(h(e)||h(t)){if(!h(e)||!h(t))return!1;var i=Array.prototype.slice;return v(i.call(e),i.call(t),a,o)}if(e.constructor!==t.constructor)return!1;var n=Object.keys(e),s=Object.keys(t);if(0===n.length&&0===s.length)return!0;if(n.length!==s.length)return!1;for(var l,c=a.length;c--;)if(a[c]===e)return o[c]===t;a.push(e),o.push(t),n.sort(),s.sort();for(var u=n.length-1;u>=0;u--)if(n[u]!==s[u])return!1;for(var d=n.length-1;d>=0;d--)if(!v(e[l=n[d]],t[l],a,o))return!1;return a.pop(),o.pop(),!0}var g,y,b=(g="".concat(+new Date),y=0,function(){var e="".concat(+new Date);return e===g?y+=1:y=0,"".concat(g=e,"x").concat(y)});function P(e,r){return Object.entries(e).reduce((function(e,t){var a=s(t,2),o=a[0],i=a[1],n=r(o,i);return void 0!==n&&(e[n]=i),e}),{})}function w(e){return void 0===e?e:String(e).replace(/^./,(function(e){return e.toLocaleLowerCase()}))}function E(e,r){return e*r/function e(r,t){return 0===t?r:e(t,r%t)}(e,r)}function S(e,r){for(var t=r.split("/"),a=0;a1&&void 0!==arguments[1]?arguments[1]:{},t=e;if(!e.startsWith("#"))throw new Error("Could not find a definition for ".concat(t,"."));var a=S(r,e=decodeURIComponent(e.substring(1)));if(void 0===a)throw new Error("Could not find a definition for ".concat(t,"."));return a.hasOwnProperty("$ref")?F(a.$ref,r):a}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;function x(e,r){return e(r={exports:{}},r.exports),r.exports}function O(e){return e&&e.default||e}var _,D=x((function(e,r){ /** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */ -!function(e){function r(){for(var e=arguments.length,r=Array(e),t=0;t1){r[0]=r[0].slice(0,-1);for(var a=r.length-1,o=1;o= 0x80 (not a basic code point)","invalid-input":"Invalid input"},m=Math.floor,f=String.fromCharCode;function v(e){throw new RangeError(h[e])}function g(e,r){var t=e.split("@"),a="";t.length>1&&(a=t[0]+"@",e=t[1]);var o=function(e,r){for(var t=[],a=e.length;a--;)t[a]=r(e[a]);return t}((e=e.replace(p,".")).split("."),r).join(".");return a+o}function y(e){for(var r=[],t=0,a=e.length;t=55296&&o<=56319&&t>1,e+=m(e/r);e>455;a+=36)e=m(e/35);return m(a+36*e/(e+38))},w=function(e){var r,t=[],a=e.length,o=0,i=128,n=72,s=e.lastIndexOf("-");s<0&&(s=0);for(var l=0;l=128&&v("not-basic"),t.push(e.charCodeAt(l));for(var u=s>0?s+1:0;u=a&&v("invalid-input");var f=(r=e.charCodeAt(u++))-48<10?r-22:r-65<26?r-65:r-97<26?r-97:36;(f>=36||f>m((c-o)/p))&&v("overflow"),o+=f*p;var g=h<=n?1:h>=n+26?26:h-n;if(fm(c/y)&&v("overflow"),p*=y}var b=t.length+1;n=P(o-d,b,0==d),m(o/b)>c-i&&v("overflow"),i+=m(o/b),o%=b,t.splice(o++,0,i)}return String.fromCodePoint.apply(String,t)},E=function(e){var r=[],t=(e=y(e)).length,a=128,o=0,i=72,n=!0,s=!1,l=void 0;try{for(var u,d=e[Symbol.iterator]();!(n=(u=d.next()).done);n=!0){var p=u.value;p<128&&r.push(f(p))}}catch(e){s=!0,l=e}finally{try{!n&&d.return&&d.return()}finally{if(s)throw l}}var h=r.length,g=h;for(h&&r.push("-");g=a&&_m((c-o)/D)&&v("overflow"),o+=(w-a)*D,a=w;var $=!0,k=!1,j=void 0;try{for(var I,A=e[Symbol.iterator]();!($=(I=A.next()).done);$=!0){var R=I.value;if(Rc&&v("overflow"),R==a){for(var C=o,N=36;;N+=36){var L=N<=i?1:N>=i+26?26:N-i;if(C>6|192).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase():"%"+(r>>12|224).toString(16).toUpperCase()+"%"+(r>>6&63|128).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase()}function _(e){for(var r="",t=0,a=e.length;t=194&&o<224){if(a-t>=6){var i=parseInt(e.substr(t+4,2),16);r+=String.fromCharCode((31&o)<<6|63&i)}else r+=e.substr(t,6);t+=6}else if(o>=224){if(a-t>=9){var n=parseInt(e.substr(t+4,2),16),s=parseInt(e.substr(t+7,2),16);r+=String.fromCharCode((15&o)<<12|(63&n)<<6|63&s)}else r+=e.substr(t,9);t+=9}else r+=e.substr(t,3),t+=3}return r}function D(e,r){function t(e){var t=_(e);return t.match(r.UNRESERVED)?t:e}return e.scheme&&(e.scheme=String(e.scheme).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_SCHEME,"")),void 0!==e.userinfo&&(e.userinfo=String(e.userinfo).replace(r.PCT_ENCODED,t).replace(r.NOT_USERINFO,O).replace(r.PCT_ENCODED,o)),void 0!==e.host&&(e.host=String(e.host).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_HOST,O).replace(r.PCT_ENCODED,o)),void 0!==e.path&&(e.path=String(e.path).replace(r.PCT_ENCODED,t).replace(e.scheme?r.NOT_PATH:r.NOT_PATH_NOSCHEME,O).replace(r.PCT_ENCODED,o)),void 0!==e.query&&(e.query=String(e.query).replace(r.PCT_ENCODED,t).replace(r.NOT_QUERY,O).replace(r.PCT_ENCODED,o)),void 0!==e.fragment&&(e.fragment=String(e.fragment).replace(r.PCT_ENCODED,t).replace(r.NOT_FRAGMENT,O).replace(r.PCT_ENCODED,o)),e}function $(e){return e.replace(/^0*(.*)/,"$1")||"0"}function k(e,r){var t=e.match(r.IPV4ADDRESS)||[],a=l(t,2)[1];return a?a.split(".").map($).join("."):e}function j(e,r){var t=e.match(r.IPV6ADDRESS)||[],a=l(t,3),o=a[1],i=a[2];if(o){for(var n=o.toLowerCase().split("::").reverse(),s=l(n,2),c=s[0],u=s[1],d=u?u.split(":").map($):[],p=c.split(":").map($),h=r.IPV4ADDRESS.test(p[p.length-1]),m=h?7:8,f=p.length-m,v=Array(m),g=0;g1){var P=v.slice(0,y.index),w=v.slice(y.index+y.length);b=P.join(":")+"::"+w.join(":")}else b=v.join(":");return i&&(b+="%"+i),b}return e}var I=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,A=void 0==="".match(/(){0}/)[1];function R(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t={},a=!1!==r.iri?s:n;"suffix"===r.reference&&(e=(r.scheme?r.scheme+":":"")+"//"+e);var o=e.match(I);if(o){A?(t.scheme=o[1],t.userinfo=o[3],t.host=o[4],t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=o[7],t.fragment=o[8],isNaN(t.port)&&(t.port=o[5])):(t.scheme=o[1]||void 0,t.userinfo=-1!==e.indexOf("@")?o[3]:void 0,t.host=-1!==e.indexOf("//")?o[4]:void 0,t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=-1!==e.indexOf("?")?o[7]:void 0,t.fragment=-1!==e.indexOf("#")?o[8]:void 0,isNaN(t.port)&&(t.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?o[4]:void 0)),t.host&&(t.host=j(k(t.host,a),a)),void 0!==t.scheme||void 0!==t.userinfo||void 0!==t.host||void 0!==t.port||t.path||void 0!==t.query?void 0===t.scheme?t.reference="relative":void 0===t.fragment?t.reference="absolute":t.reference="uri":t.reference="same-document",r.reference&&"suffix"!==r.reference&&r.reference!==t.reference&&(t.error=t.error||"URI is not a "+r.reference+" reference.");var i=x[(r.scheme||t.scheme||"").toLowerCase()];if(r.unicodeSupport||i&&i.unicodeSupport)D(t,a);else{if(t.host&&(r.domainHost||i&&i.domainHost))try{t.host=S(t.host.replace(a.PCT_ENCODED,_).toLowerCase())}catch(e){t.error=t.error||"Host's domain name can not be converted to ASCII via punycode: "+e}D(t,n)}i&&i.parse&&i.parse(t,r)}else t.error=t.error||"URI can not be parsed.";return t}function C(e,r){var t=!1!==r.iri?s:n,a=[];return void 0!==e.userinfo&&(a.push(e.userinfo),a.push("@")),void 0!==e.host&&a.push(j(k(String(e.host),t),t).replace(t.IPV6ADDRESS,(function(e,r,t){return"["+r+(t?"%25"+t:"")+"]"}))),"number"!=typeof e.port&&"string"!=typeof e.port||(a.push(":"),a.push(String(e.port))),a.length?a.join(""):void 0}var N=/^\.\.?\//,L=/^\/\.(\/|$)/,T=/^\/\.\.(\/|$)/,z=/^\/?(?:.|\n)*?(?=\/|$)/;function q(e){for(var r=[];e.length;)if(e.match(N))e=e.replace(N,"");else if(e.match(L))e=e.replace(L,"/");else if(e.match(T))e=e.replace(T,"/"),r.pop();else if("."===e||".."===e)e="";else{var t=e.match(z);if(!t)throw new Error("Unexpected dot segment condition");var a=t[0];e=e.slice(a.length),r.push(a)}return r.join("")}function V(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=r.iri?s:n,a=[],o=x[(r.scheme||e.scheme||"").toLowerCase()];if(o&&o.serialize&&o.serialize(e,r),e.host)if(t.IPV6ADDRESS.test(e.host));else if(r.domainHost||o&&o.domainHost)try{e.host=r.iri?F(e.host):S(e.host.replace(t.PCT_ENCODED,_).toLowerCase())}catch(t){e.error=e.error||"Host's domain name can not be converted to "+(r.iri?"Unicode":"ASCII")+" via punycode: "+t}D(e,t),"suffix"!==r.reference&&e.scheme&&(a.push(e.scheme),a.push(":"));var i=C(e,r);if(void 0!==i&&("suffix"!==r.reference&&a.push("//"),a.push(i),e.path&&"/"!==e.path.charAt(0)&&a.push("/")),void 0!==e.path){var l=e.path;r.absolutePath||o&&o.absolutePath||(l=q(l)),void 0===i&&(l=l.replace(/^\/\//,"/%2F")),a.push(l)}return void 0!==e.query&&(a.push("?"),a.push(e.query)),void 0!==e.fragment&&(a.push("#"),a.push(e.fragment)),a.join("")}function W(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments[3],o={};return a||(e=R(V(e,t),t),r=R(V(r,t),t)),!(t=t||{}).tolerant&&r.scheme?(o.scheme=r.scheme,o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=q(r.path||""),o.query=r.query):(void 0!==r.userinfo||void 0!==r.host||void 0!==r.port?(o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=q(r.path||""),o.query=r.query):(r.path?("/"===r.path.charAt(0)?o.path=q(r.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?o.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+r.path:o.path=r.path:o.path="/"+r.path,o.path=q(o.path)),o.query=r.query):(o.path=e.path,void 0!==r.query?o.query=r.query:o.query=e.query),o.userinfo=e.userinfo,o.host=e.host,o.port=e.port),o.scheme=e.scheme),o.fragment=r.fragment,o}function M(e,r){return e&&e.toString().replace(r&&r.iri?s.PCT_ENCODED:n.PCT_ENCODED,_)}var B={scheme:"http",domainHost:!0,parse:function(e,r){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e},serialize:function(e,r){var t="https"===String(e.scheme).toLowerCase();return e.port!==(t?443:80)&&""!==e.port||(e.port=void 0),e.path||(e.path="/"),e}},Q={scheme:"https",domainHost:B.domainHost,parse:B.parse,serialize:B.serialize};function U(e){return"boolean"==typeof e.secure?e.secure:"wss"===String(e.scheme).toLowerCase()}var H={scheme:"ws",domainHost:!0,parse:function(e,r){var t=e;return t.secure=U(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t},serialize:function(e,r){if(e.port!==(U(e)?443:80)&&""!==e.port||(e.port=void 0),"boolean"==typeof e.secure&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){var t=e.resourceName.split("?"),a=l(t,2),o=a[0],i=a[1];e.path=o&&"/"!==o?o:void 0,e.query=i,e.resourceName=void 0}return e.fragment=void 0,e}},K={scheme:"wss",domainHost:H.domainHost,parse:H.parse,serialize:H.serialize},G={},J="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",Z="[0-9A-Fa-f]",Y=t(t("%[EFef]"+Z+"%"+Z+Z+"%"+Z+Z)+"|"+t("%[89A-Fa-f]"+Z+"%"+Z+Z)+"|"+t("%"+Z+Z)),X=r("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),ee=new RegExp(J,"g"),re=new RegExp(Y,"g"),te=new RegExp(r("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',X),"g"),ae=new RegExp(r("[^]",J,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),oe=ae;function ie(e){var r=_(e);return r.match(ee)?r:e}var ne={scheme:"mailto",parse:function(e,r){var t=e,a=t.to=t.path?t.path.split(","):[];if(t.path=void 0,t.query){for(var o=!1,i={},n=t.query.split("&"),s=0,l=n.length;s=55296&&r<=56319&&o=r)throw new Error("Cannot access property/index "+a+" levels up, current level is "+r);return t[r-a]}if(a>r)throw new Error("Cannot access data "+a+" levels up, current level is "+r);if(i="data"+(r-a||""),!o)return i}for(var s=i,l=o.split("/"),c=0;c=0?{index:a,compiling:!0}:(a=this._compilations.length,this._compilations[a]={schema:e,root:r,baseId:t},{index:a,compiling:!1})}function me(e,r,t){var a=fe.call(this,e,r,t);a>=0&&this._compilations.splice(a,1)}function fe(e,r,t){for(var a=0;a%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,De=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,$e=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,ke=/^(?:\/(?:[^~/]|~0|~1)*)*$/,je=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,Ie=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,Ae=Re;function Re(e){return e="full"==e?"full":"fast",k.copy(Re[e])}function Ce(e){var r=e.match(Ee);if(!r)return!1;var t=+r[1],a=+r[2],o=+r[3];return a>=1&&a<=12&&o>=1&&o<=(2==a&&function(e){return e%4==0&&(e%100!=0||e%400==0)}(t)?29:Se[a])}function Ne(e,r){var t=e.match(Fe);if(!t)return!1;var a=t[1],o=t[2],i=t[3],n=t[5];return(a<=23&&o<=59&&i<=59||23==a&&59==o&&60==i)&&(!r||n)}Re.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":_e,url:De,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:xe,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:qe,uuid:$e,"json-pointer":ke,"json-pointer-uri-fragment":je,"relative-json-pointer":Ie},Re.full={date:Ce,time:Ne,"date-time":function(e){var r=e.split(Le);return 2==r.length&&Ce(r[0])&&Ne(r[1],!0)},uri:function(e){return Te.test(e)&&Oe.test(e)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":_e,url:De,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:xe,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:qe,uuid:$e,"json-pointer":ke,"json-pointer-uri-fragment":je,"relative-json-pointer":Ie};var Le=/t|\s/i;var Te=/\/|:/;var ze=/[^\\]\\Z/;function qe(e){if(ze.test(e))return!1;try{return new RegExp(e),!0}catch(e){return!1}}var Ve=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s;var h="maximum"==r,m=h?"exclusiveMaximum":"exclusiveMinimum",f=e.schema[m],v=e.opts.$data&&f&&f.$data,g=h?"<":">",y=h?">":"<",b=void 0;if(!p&&"number"!=typeof s&&void 0!==s)throw new Error(r+" must be number");if(!v&&void 0!==f&&"number"!=typeof f&&"boolean"!=typeof f)throw new Error(m+" must be number or boolean");if(v){var P=e.util.getData(f.$data,n,e.dataPathArr),w="exclusive"+i,E="exclType"+i,S="exclIsNumber"+i,F="' + "+(_="op"+i)+" + '";o+=" var schemaExcl"+i+" = "+P+"; ",o+=" var "+w+"; var "+E+" = typeof "+(P="schemaExcl"+i)+"; if ("+E+" != 'boolean' && "+E+" != 'undefined' && "+E+" != 'number') { ";var x;b=m;(x=x||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",!1!==e.opts.messages&&(o+=" , message: '"+m+" should be boolean' "),e.opts.verbose&&(o+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var O=o;o=x.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } else if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+E+" == 'number' ? ( ("+w+" = "+a+" === undefined || "+P+" "+g+"= "+a+") ? "+d+" "+y+"= "+P+" : "+d+" "+y+" "+a+" ) : ( ("+w+" = "+P+" === true) ? "+d+" "+y+"= "+a+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { var op"+i+" = "+w+" ? '"+g+"' : '"+g+"='; ",void 0===s&&(b=m,c=e.errSchemaPath+"/"+m,a=P,p=v)}else{F=g;if((S="number"==typeof f)&&p){var _="'"+F+"'";o+=" if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" ( "+a+" === undefined || "+f+" "+g+"= "+a+" ? "+d+" "+y+"= "+f+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { "}else{S&&void 0===s?(w=!0,b=m,c=e.errSchemaPath+"/"+m,a=f,y+="="):(S&&(a=Math[h?"min":"max"](f,s)),f===(!S||a)?(w=!0,b=m,c=e.errSchemaPath+"/"+m,y+="="):(w=!1,F+="="));_="'"+F+"'";o+=" if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+" "+y+" "+a+" || "+d+" !== "+d+") { "}}b=b||r,(x=x||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { comparison: "+_+", limit: "+a+", exclusive: "+w+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be "+F+" ",o+=p?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";O=o;return o=x.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",u&&(o+=" else { "),o},We=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+".length "+("maxItems"==r?">":"<")+" "+a+") { ";var h=r,m=m||[];m.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(h||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxItems"==r?"more":"fewer",o+=" than ",o+=p?"' + "+a+" + '":""+s,o+=" items' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=m.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},Me=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");var h="maxLength"==r?">":"<";o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),!1===e.opts.unicode?o+=" "+d+".length ":o+=" ucs2length("+d+") ",o+=" "+h+" "+a+") { ";var m=r,f=f||[];f.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(m||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT be ",o+="maxLength"==r?"longer":"shorter",o+=" than ",o+=p?"' + "+a+" + '":""+s,o+=" characters' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var v=o;return o=f.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+v+"]); ":o+=" validate.errors = ["+v+"]; return false; ":o+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},Be=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" Object.keys("+d+").length "+("maxProperties"==r?">":"<")+" "+a+") { ";var h=r,m=m||[];m.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(h||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxProperties"==r?"more":"fewer",o+=" than ",o+=p?"' + "+a+" + '":""+s,o+=" properties' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=m.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},Qe={$ref:function(e,r,t){var a,o,i=" ",n=e.level,s=e.dataLevel,l=e.schema[r],c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(s||""),p="valid"+n;if("#"==l||"#/"==l)e.isRoot?(a=e.async,o="validate"):(a=!0===e.root.schema.$async,o="root.refVal[0]");else{var h=e.resolveRef(e.baseId,l,e.isRoot);if(void 0===h){var m=e.MissingRefError.message(e.baseId,l);if("fail"==e.opts.missingRefs){e.logger.error(m),(y=y||[]).push(i),i="",!1!==e.createErrors?(i+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { ref: '"+e.util.escapeQuotes(l)+"' } ",!1!==e.opts.messages&&(i+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(l)+"' "),e.opts.verbose&&(i+=" , schema: "+e.util.toQuotedString(l)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ";var f=i;i=y.pop(),!e.compositeRule&&u?e.async?i+=" throw new ValidationError(["+f+"]); ":i+=" validate.errors = ["+f+"]; return false; ":i+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u&&(i+=" if (false) { ")}else{if("ignore"!=e.opts.missingRefs)throw new e.MissingRefError(e.baseId,l,m);e.logger.warn(m),u&&(i+=" if (true) { ")}}else if(h.inline){var v=e.util.copy(e);v.level++;var g="valid"+v.level;v.schema=h.schema,v.schemaPath="",v.errSchemaPath=l,i+=" "+e.validate(v).replace(/validate\.schema/g,h.code)+" ",u&&(i+=" if ("+g+") { ")}else a=!0===h.$async||e.async&&!1!==h.$async,o=h.code}if(o){var y;(y=y||[]).push(i),i="",e.opts.passContext?i+=" "+o+".call(this, ":i+=" "+o+"( ",i+=" "+d+", (dataPath || '')",'""'!=e.errorPath&&(i+=" + "+e.errorPath);var b=i+=" , "+(s?"data"+(s-1||""):"parentData")+" , "+(s?e.dataPathArr[s]:"parentDataProperty")+", rootData) ";if(i=y.pop(),a){if(!e.async)throw new Error("async schema referenced by sync schema");u&&(i+=" var "+p+"; "),i+=" try { await "+b+"; ",u&&(i+=" "+p+" = true; "),i+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",u&&(i+=" "+p+" = false; "),i+=" } ",u&&(i+=" if ("+p+") { ")}else i+=" if (!"+b+") { if (vErrors === null) vErrors = "+o+".errors; else vErrors = vErrors.concat("+o+".errors); errors = vErrors.length; } ",u&&(i+=" else { ")}return i},allOf:function(e,r,t){var a=" ",o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),n=e.errSchemaPath+"/"+r,s=!e.opts.allErrors,l=e.util.copy(e),c="";l.level++;var u="valid"+l.level,d=l.baseId,p=!0,h=o;if(h)for(var m,f=-1,v=h.length-1;f0||!1===m:e.util.schemaHasRules(m,e.RULES.all))&&(p=!1,l.schema=m,l.schemaPath=i+"["+f+"]",l.errSchemaPath=n+"/"+f,a+=" "+e.validate(l)+" ",l.baseId=d,s&&(a+=" if ("+u+") { ",c+="}"));return s&&(a+=p?" if (true) { ":" "+c.slice(0,-1)+" "),a},anyOf:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e),m="";h.level++;var f="valid"+h.level;if(n.every((function(r){return e.opts.strictKeywords?"object"==typeof r&&Object.keys(r).length>0||!1===r:e.util.schemaHasRules(r,e.RULES.all)}))){var v=h.baseId;a+=" var "+p+" = errors; var "+d+" = false; ";var g=e.compositeRule;e.compositeRule=h.compositeRule=!0;var y=n;if(y)for(var b,P=-1,w=y.length-1;P0||!1===n:e.util.schemaHasRules(n,e.RULES.all);if(a+="var "+p+" = errors;var "+d+";",b){var P=e.compositeRule;e.compositeRule=h.compositeRule=!0,h.schema=n,h.schemaPath=s,h.errSchemaPath=l,a+=" var "+m+" = false; for (var "+f+" = 0; "+f+" < "+u+".length; "+f+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers,!0);var w=u+"["+f+"]";h.dataPathArr[v]=f;var E=e.validate(h);h.baseId=y,e.util.varOccurences(E,g)<2?a+=" "+e.util.varReplace(E,g,w)+" ":a+=" var "+g+" = "+w+"; "+E+" ",a+=" if ("+m+") break; } ",e.compositeRule=h.compositeRule=P,a+=" if (!"+m+") {"}else a+=" if ("+u+".length == 0) {";var S=S||[];S.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should contain a valid item' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var F=a;return a=S.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+F+"]); ":a+=" validate.errors = ["+F+"]; return false; ":a+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { ",b&&(a+=" errors = "+p+"; if (vErrors !== null) { if ("+p+") vErrors.length = "+p+"; else vErrors = null; } "),e.opts.allErrors&&(a+=" } "),a},dependencies:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e),h="";p.level++;var m="valid"+p.level,f={},v={},g=e.opts.ownProperties;for(w in n)if("__proto__"!=w){var y=n[w],b=Array.isArray(y)?v:f;b[w]=y}a+="var "+d+" = errors;";var P=e.errorPath;for(var w in a+="var missing"+o+";",v)if((b=v[w]).length){if(a+=" if ( "+u+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(w)+"') "),c){a+=" && ( ";var E=b;if(E)for(var S=-1,F=E.length-1;S0||!1===y:e.util.schemaHasRules(y,e.RULES.all))&&(a+=" "+m+" = true; if ( "+u+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(w)+"') "),a+=") { ",p.schema=y,p.schemaPath=s+e.util.getProperty(w),p.errSchemaPath=l+"/"+e.util.escapeFragment(w),a+=" "+e.validate(p)+" ",p.baseId=C,a+=" } ",c&&(a+=" if ("+m+") { ",h+="}"))}return c&&(a+=" "+h+" if ("+d+" == errors) {"),a},enum:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p=e.opts.$data&&n&&n.$data;p&&(a+=" var schema"+o+" = "+e.util.getData(n.$data,i,e.dataPathArr)+"; ");var h="i"+o,m="schema"+o;p||(a+=" var "+m+" = validate.schema"+s+";"),a+="var "+d+";",p&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=d+" = false;for (var "+h+"=0; "+h+"<"+m+".length; "+h+"++) if (equal("+u+", "+m+"["+h+"])) { "+d+" = true; break; }",p&&(a+=" } "),a+=" if (!"+d+") { ";var f=f||[];f.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { allowedValues: schema"+o+" } ",!1!==e.opts.messages&&(a+=" , message: 'should be equal to one of the allowed values' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var v=a;return a=f.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+v+"]); ":a+=" validate.errors = ["+v+"]; return false; ":a+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" }",c&&(a+=" else { "),a},format:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||"");if(!1===e.opts.format)return c&&(a+=" if (true) { "),a;var d,p=e.opts.$data&&n&&n.$data;p?(a+=" var schema"+o+" = "+e.util.getData(n.$data,i,e.dataPathArr)+"; ",d="schema"+o):d=n;var h=e.opts.unknownFormats,m=Array.isArray(h);if(p){a+=" var "+(f="format"+o)+" = formats["+d+"]; var "+(v="isObject"+o)+" = typeof "+f+" == 'object' && !("+f+" instanceof RegExp) && "+f+".validate; var "+(g="formatType"+o)+" = "+v+" && "+f+".type || 'string'; if ("+v+") { ",e.async&&(a+=" var async"+o+" = "+f+".async; "),a+=" "+f+" = "+f+".validate; } if ( ",p&&(a+=" ("+d+" !== undefined && typeof "+d+" != 'string') || "),a+=" (","ignore"!=h&&(a+=" ("+d+" && !"+f+" ",m&&(a+=" && self._opts.unknownFormats.indexOf("+d+") == -1 "),a+=") || "),a+=" ("+f+" && "+g+" == '"+t+"' && !(typeof "+f+" == 'function' ? ",e.async?a+=" (async"+o+" ? await "+f+"("+u+") : "+f+"("+u+")) ":a+=" "+f+"("+u+") ",a+=" : "+f+".test("+u+"))))) {"}else{var f;if(!(f=e.formats[n])){if("ignore"==h)return e.logger.warn('unknown format "'+n+'" ignored in schema at path "'+e.errSchemaPath+'"'),c&&(a+=" if (true) { "),a;if(m&&h.indexOf(n)>=0)return c&&(a+=" if (true) { "),a;throw new Error('unknown format "'+n+'" is used in schema at path "'+e.errSchemaPath+'"')}var v,g=(v="object"==typeof f&&!(f instanceof RegExp)&&f.validate)&&f.type||"string";if(v){var y=!0===f.async;f=f.validate}if(g!=t)return c&&(a+=" if (true) { "),a;if(y){if(!e.async)throw new Error("async format in sync schema");a+=" if (!(await "+(b="formats"+e.util.getProperty(n)+".validate")+"("+u+"))) { "}else{a+=" if (! ";var b="formats"+e.util.getProperty(n);v&&(b+=".validate"),a+="function"==typeof f?" "+b+"("+u+") ":" "+b+".test("+u+") ",a+=") { "}}var P=P||[];P.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { format: ",a+=p?""+d:""+e.util.toQuotedString(n),a+=" } ",!1!==e.opts.messages&&(a+=" , message: 'should match format \"",a+=p?"' + "+d+" + '":""+e.util.escapeQuotes(n),a+="\"' "),e.opts.verbose&&(a+=" , schema: ",a+=p?"validate.schema"+s:""+e.util.toQuotedString(n),a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var w=a;return a=P.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+w+"]); ":a+=" validate.errors = ["+w+"]; return false; ":a+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",c&&(a+=" else { "),a},if:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e);h.level++;var m="valid"+h.level,f=e.schema.then,v=e.schema.else,g=void 0!==f&&(e.opts.strictKeywords?"object"==typeof f&&Object.keys(f).length>0||!1===f:e.util.schemaHasRules(f,e.RULES.all)),y=void 0!==v&&(e.opts.strictKeywords?"object"==typeof v&&Object.keys(v).length>0||!1===v:e.util.schemaHasRules(v,e.RULES.all)),b=h.baseId;if(g||y){var P;h.createErrors=!1,h.schema=n,h.schemaPath=s,h.errSchemaPath=l,a+=" var "+p+" = errors; var "+d+" = true; ";var w=e.compositeRule;e.compositeRule=h.compositeRule=!0,a+=" "+e.validate(h)+" ",h.baseId=b,h.createErrors=!0,a+=" errors = "+p+"; if (vErrors !== null) { if ("+p+") vErrors.length = "+p+"; else vErrors = null; } ",e.compositeRule=h.compositeRule=w,g?(a+=" if ("+m+") { ",h.schema=e.schema.then,h.schemaPath=e.schemaPath+".then",h.errSchemaPath=e.errSchemaPath+"/then",a+=" "+e.validate(h)+" ",h.baseId=b,a+=" "+d+" = "+m+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'then'; ":P="'then'",a+=" } ",y&&(a+=" else { ")):a+=" if (!"+m+") { ",y&&(h.schema=e.schema.else,h.schemaPath=e.schemaPath+".else",h.errSchemaPath=e.errSchemaPath+"/else",a+=" "+e.validate(h)+" ",h.baseId=b,a+=" "+d+" = "+m+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'else'; ":P="'else'",a+=" } "),a+=" if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { failingKeyword: "+P+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match \"' + "+P+" + '\" schema' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&c&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+=" } ",c&&(a+=" else { ")}else c&&(a+=" if (true) { ");return a},items:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e),m="";h.level++;var f="valid"+h.level,v="i"+o,g=h.dataLevel=e.dataLevel+1,y="data"+g,b=e.baseId;if(a+="var "+p+" = errors;var "+d+";",Array.isArray(n)){var P=e.schema.additionalItems;if(!1===P){a+=" "+d+" = "+u+".length <= "+n.length+"; ";var w=l;l=e.errSchemaPath+"/additionalItems",a+=" if (!"+d+") { ";var E=E||[];E.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+n.length+" } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT have more than "+n.length+" items' "),e.opts.verbose&&(a+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var S=a;a=E.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+S+"]); ":a+=" validate.errors = ["+S+"]; return false; ":a+=" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",l=w,c&&(m+="}",a+=" else { ")}var F=n;if(F)for(var x,O=-1,_=F.length-1;O<_;)if(x=F[O+=1],e.opts.strictKeywords?"object"==typeof x&&Object.keys(x).length>0||!1===x:e.util.schemaHasRules(x,e.RULES.all)){a+=" "+f+" = true; if ("+u+".length > "+O+") { ";var D=u+"["+O+"]";h.schema=x,h.schemaPath=s+"["+O+"]",h.errSchemaPath=l+"/"+O,h.errorPath=e.util.getPathExpr(e.errorPath,O,e.opts.jsonPointers,!0),h.dataPathArr[g]=O;var $=e.validate(h);h.baseId=b,e.util.varOccurences($,y)<2?a+=" "+e.util.varReplace($,y,D)+" ":a+=" var "+y+" = "+D+"; "+$+" ",a+=" } ",c&&(a+=" if ("+f+") { ",m+="}")}if("object"==typeof P&&(e.opts.strictKeywords?"object"==typeof P&&Object.keys(P).length>0||!1===P:e.util.schemaHasRules(P,e.RULES.all))){h.schema=P,h.schemaPath=e.schemaPath+".additionalItems",h.errSchemaPath=e.errSchemaPath+"/additionalItems",a+=" "+f+" = true; if ("+u+".length > "+n.length+") { for (var "+v+" = "+n.length+"; "+v+" < "+u+".length; "+v+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=u+"["+v+"]";h.dataPathArr[g]=v;$=e.validate(h);h.baseId=b,e.util.varOccurences($,y)<2?a+=" "+e.util.varReplace($,y,D)+" ":a+=" var "+y+" = "+D+"; "+$+" ",c&&(a+=" if (!"+f+") break; "),a+=" } } ",c&&(a+=" if ("+f+") { ",m+="}")}}else if(e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all)){h.schema=n,h.schemaPath=s,h.errSchemaPath=l,a+=" for (var "+v+" = 0; "+v+" < "+u+".length; "+v+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=u+"["+v+"]";h.dataPathArr[g]=v;$=e.validate(h);h.baseId=b,e.util.varOccurences($,y)<2?a+=" "+e.util.varReplace($,y,D)+" ":a+=" var "+y+" = "+D+"; "+$+" ",c&&(a+=" if (!"+f+") break; "),a+=" }"}return c&&(a+=" "+m+" if ("+p+" == errors) {"),a},maximum:Ve,minimum:Ve,maxItems:We,minItems:We,maxLength:Me,minLength:Me,maxProperties:Be,minProperties:Be,multipleOf:function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");o+="var division"+i+";if (",p&&(o+=" "+a+" !== undefined && ( typeof "+a+" != 'number' || "),o+=" (division"+i+" = "+d+" / "+a+", ",e.opts.multipleOfPrecision?o+=" Math.abs(Math.round(division"+i+") - division"+i+") > 1e-"+e.opts.multipleOfPrecision+" ":o+=" division"+i+" !== parseInt(division"+i+") ",o+=" ) ",p&&(o+=" ) "),o+=" ) { ";var h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { multipleOf: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be multiple of ",o+=p?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var m=o;return o=h.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+m+"]); ":o+=" validate.errors = ["+m+"]; return false; ":o+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},not:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e);p.level++;var h="valid"+p.level;if(e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all)){p.schema=n,p.schemaPath=s,p.errSchemaPath=l,a+=" var "+d+" = errors; ";var m,f=e.compositeRule;e.compositeRule=p.compositeRule=!0,p.createErrors=!1,p.opts.allErrors&&(m=p.opts.allErrors,p.opts.allErrors=!1),a+=" "+e.validate(p)+" ",p.createErrors=!0,m&&(p.opts.allErrors=m),e.compositeRule=p.compositeRule=f,a+=" if ("+h+") { ";var v=v||[];v.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var g=a;a=v.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+g+"]); ":a+=" validate.errors = ["+g+"]; return false; ":a+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } ",e.opts.allErrors&&(a+=" } ")}else a+=" var err = ",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c&&(a+=" if (false) { ");return a},oneOf:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e),m="";h.level++;var f="valid"+h.level,v=h.baseId,g="prevValid"+o,y="passingSchemas"+o;a+="var "+p+" = errors , "+g+" = false , "+d+" = false , "+y+" = null; ";var b=e.compositeRule;e.compositeRule=h.compositeRule=!0;var P=n;if(P)for(var w,E=-1,S=P.length-1;E0||!1===w:e.util.schemaHasRules(w,e.RULES.all))?(h.schema=w,h.schemaPath=s+"["+E+"]",h.errSchemaPath=l+"/"+E,a+=" "+e.validate(h)+" ",h.baseId=v):a+=" var "+f+" = true; ",E&&(a+=" if ("+f+" && "+g+") { "+d+" = false; "+y+" = ["+y+", "+E+"]; } else { ",m+="}"),a+=" if ("+f+") { "+d+" = "+g+" = true; "+y+" = "+E+"; }";return e.compositeRule=h.compositeRule=b,a+=m+"if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { passingSchemas: "+y+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match exactly one schema in oneOf' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&c&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+="} else { errors = "+p+"; if (vErrors !== null) { if ("+p+") vErrors.length = "+p+"; else vErrors = null; }",e.opts.allErrors&&(a+=" } "),a},pattern:function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'string') || "),o+=" !"+(p?"(new RegExp("+a+"))":e.usePattern(s))+".test("+d+") ) { ";var h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { pattern: ",o+=p?""+a:""+e.util.toQuotedString(s),o+=" } ",!1!==e.opts.messages&&(o+=" , message: 'should match pattern \"",o+=p?"' + "+a+" + '":""+e.util.escapeQuotes(s),o+="\"' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+e.util.toQuotedString(s),o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var m=o;return o=h.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+m+"]); ":o+=" validate.errors = ["+m+"]; return false; ":o+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},properties:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e),h="";p.level++;var m="valid"+p.level,f="key"+o,v="idx"+o,g=p.dataLevel=e.dataLevel+1,y="data"+g,b="dataProperties"+o,P=Object.keys(n||{}).filter(A),w=e.schema.patternProperties||{},E=Object.keys(w).filter(A),S=e.schema.additionalProperties,F=P.length||E.length,x=!1===S,O="object"==typeof S&&Object.keys(S).length,_=e.opts.removeAdditional,D=x||O||_,$=e.opts.ownProperties,k=e.baseId,j=e.schema.required;if(j&&(!e.opts.$data||!j.$data)&&j.length8)a+=" || validate.schema"+s+".hasOwnProperty("+f+") ";else{var R=P;if(R)for(var C=-1,N=R.length-1;C0||!1===Y:e.util.schemaHasRules(Y,e.RULES.all)){var X=e.util.getProperty(G),ee=(Q=u+X,H&&void 0!==Y.default);p.schema=Y,p.schemaPath=s+X,p.errSchemaPath=l+"/"+e.util.escapeFragment(G),p.errorPath=e.util.getPath(e.errorPath,G,e.opts.jsonPointers),p.dataPathArr[g]=e.util.toQuotedString(G);U=e.validate(p);if(p.baseId=k,e.util.varOccurences(U,y)<2){U=e.util.varReplace(U,y,Q);var re=Q}else{re=y;a+=" var "+y+" = "+Q+"; "}if(ee)a+=" "+U+" ";else{if(I&&I[G]){a+=" if ( "+re+" === undefined ",$&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+m+" = false; ";q=e.errorPath,W=l;var te,ae=e.util.escapeQuotes(G);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(q,G,e.opts.jsonPointers)),l=e.errSchemaPath+"/required",(te=te||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+ae+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+ae+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";M=a;a=te.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+M+"]); ":a+=" validate.errors = ["+M+"]; return false; ":a+=" var err = "+M+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l=W,e.errorPath=q,a+=" } else { "}else c?(a+=" if ( "+re+" === undefined ",$&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+m+" = true; } else { "):(a+=" if ("+re+" !== undefined ",$&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(G)+"') "),a+=" ) { ");a+=" "+U+" } "}}c&&(a+=" if ("+m+") { ",h+="}")}}if(E.length){var oe=E;if(oe)for(var ie,ne=-1,se=oe.length-1;ne0||!1===Y:e.util.schemaHasRules(Y,e.RULES.all)){p.schema=Y,p.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(ie),p.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(ie),a+=$?" "+b+" = "+b+" || Object.keys("+u+"); for (var "+v+"=0; "+v+"<"+b+".length; "+v+"++) { var "+f+" = "+b+"["+v+"]; ":" for (var "+f+" in "+u+") { ",a+=" if ("+e.usePattern(ie)+".test("+f+")) { ",p.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers);Q=u+"["+f+"]";p.dataPathArr[g]=f;U=e.validate(p);p.baseId=k,e.util.varOccurences(U,y)<2?a+=" "+e.util.varReplace(U,y,Q)+" ":a+=" var "+y+" = "+Q+"; "+U+" ",c&&(a+=" if (!"+m+") break; "),a+=" } ",c&&(a+=" else "+m+" = true; "),a+=" } ",c&&(a+=" if ("+m+") { ",h+="}")}}}return c&&(a+=" "+h+" if ("+d+" == errors) {"),a},propertyNames:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e);p.level++;var h="valid"+p.level;if(a+="var "+d+" = errors;",e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all)){p.schema=n,p.schemaPath=s,p.errSchemaPath=l;var m="key"+o,f="idx"+o,v="i"+o,g="' + "+m+" + '",y="data"+(p.dataLevel=e.dataLevel+1),b="dataProperties"+o,P=e.opts.ownProperties,w=e.baseId;P&&(a+=" var "+b+" = undefined; "),a+=P?" "+b+" = "+b+" || Object.keys("+u+"); for (var "+f+"=0; "+f+"<"+b+".length; "+f+"++) { var "+m+" = "+b+"["+f+"]; ":" for (var "+m+" in "+u+") { ",a+=" var startErrs"+o+" = errors; ";var E=m,S=e.compositeRule;e.compositeRule=p.compositeRule=!0;var F=e.validate(p);p.baseId=w,e.util.varOccurences(F,y)<2?a+=" "+e.util.varReplace(F,y,E)+" ":a+=" var "+y+" = "+E+"; "+F+" ",e.compositeRule=p.compositeRule=S,a+=" if (!"+h+") { for (var "+v+"=startErrs"+o+"; "+v+"0||!1===b:e.util.schemaHasRules(b,e.RULES.all))||(m[m.length]=v)}}else m=n;if(p||m.length){var P=e.errorPath,w=p||m.length>=e.opts.loopRequired,E=e.opts.ownProperties;if(c)if(a+=" var missing"+o+"; ",w){p||(a+=" var "+h+" = validate.schema"+s+"; ");var S="' + "+($="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,$,e.opts.jsonPointers)),a+=" var "+d+" = true; ",p&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=" for (var "+O+" = 0; "+O+" < "+h+".length; "+O+"++) { "+d+" = "+u+"["+h+"["+O+"]] !== undefined ",E&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", "+h+"["+O+"]) "),a+="; if (!"+d+") break; } ",p&&(a+=" } "),a+=" if (!"+d+") { ",(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var F=a;a=D.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+F+"]); ":a+=" validate.errors = ["+F+"]; return false; ":a+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else{a+=" if ( ";var x=m;if(x)for(var O=-1,_=x.length-1;O<_;){j=x[O+=1],O&&(a+=" || "),a+=" ( ( "+(C=u+(R=e.util.getProperty(j)))+" === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(j)+"') "),a+=") && (missing"+o+" = "+e.util.toQuotedString(e.opts.jsonPointers?j:R)+") ) "}a+=") { ";var D;S="' + "+($="missing"+o)+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(P,$,!0):P+" + "+$),(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";F=a;a=D.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+F+"]); ":a+=" validate.errors = ["+F+"]; return false; ":a+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else if(w){p||(a+=" var "+h+" = validate.schema"+s+"; ");var $;S="' + "+($="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,$,e.opts.jsonPointers)),p&&(a+=" if ("+h+" && !Array.isArray("+h+")) { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+h+" !== undefined) { "),a+=" for (var "+O+" = 0; "+O+" < "+h+".length; "+O+"++) { if ("+u+"["+h+"["+O+"]] === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", "+h+"["+O+"]) "),a+=") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ",p&&(a+=" } ")}else{var k=m;if(k)for(var j,I=-1,A=k.length-1;I 1) { ";var m=e.schema.items&&e.schema.items.type,f=Array.isArray(m);if(!m||"object"==m||"array"==m||f&&(m.indexOf("object")>=0||m.indexOf("array")>=0))o+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+d+"[i], "+d+"[j])) { "+p+" = false; break outer; } } } ";else{o+=" var itemIndices = {}, item; for (;i--;) { var item = "+d+"[i]; ";var v="checkDataType"+(f?"s":"");o+=" if ("+e.util[v](m,"item",e.opts.strictNumbers,!0)+") continue; ",f&&(o+=" if (typeof item == 'string') item = '\"' + item; "),o+=" if (typeof itemIndices[item] == 'number') { "+p+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}o+=" } ",h&&(o+=" } "),o+=" if (!"+p+") { ";var g=g||[];g.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { i: i, j: j } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(o+=" , schema: ",o+=h?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var y=o;o=g.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+y+"]); ":o+=" validate.errors = ["+y+"]; return false; ":o+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",u&&(o+=" else { ")}else u&&(o+=" if (true) { ");return o},validate:ce},Ue=k.toHash,He=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"],Ke=function(e,r){for(var t=0;t=2;)i();return a}function Nr(e,r,t){var a=i(i({},e),{},{allOf:e.allOf.map((function(e){return Tr(e,r,t)}))});try{var o=a.allOf,s=n(a,["allOf"]);return Cr.apply(void 0,[s].concat(l(o)))}catch(e){return a.allOf,n(a,["allOf"])}}function Lr(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.hasOwnProperty("allOf")&&(e=Nr(e,r,t)),e.hasOwnProperty("$ref")&&(e=Rr(e,r,t)),e}function Tr(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return p(e)?Lr(e,r,t):{}}function zr(e){return e?"".concat("__pathRoot",".").concat(e).replace(/\./g,"_"):"__pathRoot"}function qr(e){return""===e}function Vr(e,r){return""===e?r:[e,r].join(".")}function Wr(r,t){e.delete(r,t)}function Mr(r,t,a){for(var o=t.split("."),i=0;i2&&void 0!==arguments[2]?arguments[2]:0,a=r.split("."),o=0;o0&&void 0!==arguments[0]?arguments[0]:{},r=e.schema,t=e.uiSchema,a=arguments.length>1?arguments[1]:void 0,o=Xr({schema:r,uiSchema:t,containsSpec:!1});return["title","description"].reduce((function(e,r){return o[r]&&(e["ui:".concat(r)]=String(o[r]).replace(/\$index/g,a+1)),e}),{})}function Jr(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,i=e.curNodePath,n=void 0===i?"":i,s=e.rootFormData,l=void 0===s?{}:s,c=o["ui:widget"]||t["ui:widget"],u=o["ui:hidden"]||t["ui:hidden"];return"HiddenWidget"===c||"hidden"===c||!!Kr(l,n,u,(function(){return"function"==typeof u?u(Br(l,n,1),l):u}))}function Zr(e,t){var a=t.schema,o=void 0===a?{}:a,i=t.uiSchema,n=void 0===i?{}:i,s=o["ui:field"]||n["ui:field"];if("function"==typeof s||"object"===r(s)||"string"==typeof s)return{field:s,fieldProps:n["ui:fieldProps"]||o["ui:fieldProps"]};var l=e[f(o)];if(l)return{field:l};if(!l&&(o.anyOf||o.oneOf))return{field:null};throw new Error("不支持的field类型 ".concat(o.type))}function Yr(e){var r=e.schema,a=void 0===r?{}:r,o=e.uiSchema,n=void 0===o?{}:o,s=e.curNodePath,c=e.rootFormData,u=void 0===c?{}:c;return Object.assign.apply(Object,[{}].concat(l([a,n].map((function(e){return Object.keys(e).reduce((function(r,a){var o=e[a];return"ui:options"===a&&p(o)?i(i({},r),o):0===a.indexOf("ui:")?i(i({},r),{},t({},a.substring(3),void 0===s?o:Kr(u,s,o,(function(){return o})))):r}),{})})))))}function Xr(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.containsSpec,s=void 0===n||n,l=e.curNodePath,c=e.rootFormData,u={};return s&&(u.readonly=!!t.readOnly,void 0!==t.multipleOf&&(u.step=t.multipleOf),(t.minimum||0===t.minimum)&&(u.min=t.minimum),(t.maximum||0===t.maximum)&&(u.max=t.maximum),(t.minLength||0===t.minLength)&&(u.minlength=t.minLength),(t.maxLength||0===t.maxLength)&&(u.maxlength=t.maxLength),"date-time"!==t.format&&"date"!==t.format||("array"===t.type?(u.isRange=!0,u.isNumberValue=!(t.items&&"string"===t.items.type)):u.isNumberValue=!("string"===t.type))),i(i({title:t.title,description:t.description},u),Yr({schema:t,uiSchema:o,curNodePath:l,rootFormData:c}))}function et(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,i=e.curNodePath,s=e.rootFormData,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,c=Xr({schema:t,uiSchema:o,curNodePath:i,rootFormData:s});!c.widget&&l&&Object.assign(c,l({schema:t,uiSchema:o}));var u=c.widget,d=c.title,p=c.labelWidth,h=c.description,m=c.attrs,f=c.class,v=c.style,g=c.fieldAttrs,y=c.fieldStyle,b=c.fieldClass,P=c.emptyValue,w=c.width,E=c.getWidget,S=n(c,["widget","title","labelWidth","description","attrs","class","style","fieldAttrs","fieldStyle","fieldClass","emptyValue","width","getWidget"]);return{widget:u,label:d,labelWidth:p,description:h,widgetAttrs:m,widgetClass:f,widgetStyle:v,fieldAttrs:g,width:w,fieldStyle:y,fieldClass:b,emptyValue:P,getWidget:E,uiProps:S}}function rt(e){var r=e.schema,a=void 0===r?{}:r,o=e.uiSchema,n=void 0===o?{}:o,s=e.errorSchema,c=void 0===s?{}:s;return Object.assign.apply(Object,[{}].concat(l([a,n,c].map((function(e){return Object.keys(e).reduce((function(r,a){var o=e[a];return"err:options"===a&&p(o)?i(i({},r),o):0===a.indexOf("err:")?i(i({},r),{},t({},a.substring(4),o)):r}),{})})))))}function tt(e,r){if(!Array.isArray(r))return e;var t,a=function(e){return e.reduce((function(e,r){return e[r]=!0,e}),{})},o=a(e),i=r.filter((function(e){return"*"===e||o[e]})),n=a(i),s=e.filter((function(e){return!n[e]})),c=i.indexOf("*");if(-1===c){if(s.length)throw new Error("uiSchema order list does not contain ".concat((t=s).length>1?"properties '".concat(t.join("', '"),"'"):"property '".concat(t[0],"'")));return i}if(c!==i.lastIndexOf("*"))throw new Error("uiSchema order list contains more than one wildcard item");var u=l(i);return u.splice.apply(u,[c,1].concat(l(s))),u}function at(e){return Array.isArray(e.enum)&&1===e.enum.length||e.hasOwnProperty("const")}function ot(e){if(Array.isArray(e.enum)&&1===e.enum.length)return e.enum[0];if(e.hasOwnProperty("const"))return e.const;throw new Error("schema cannot be inferred as a constant")}function it(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=Tr(e,r),a=t.oneOf||t.anyOf;return!!Array.isArray(t.enum)||!!Array.isArray(a)&&a.every((function(e){return at(e)}))}function nt(e){return Array.isArray(e.items)&&e.items.length>0&&e.items.every((function(e){return p(e)}))}function st(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return!(!e.uniqueItems||!e.items)&&it(e.items,r)}function lt(e){return e.additionalItems,p(e.additionalItems)}function ct(e,r,t,a){if(e.enum){var o=Yr({schema:e,uiSchema:r,curNodePath:t,rootFormData:a}).enumNames||e.enumNames;return e.enum.map((function(e,r){return{label:o&&o[r]||String(e),value:e}}))}var i=e.oneOf||e.anyOf,n=r.oneOf||r.anyOf;return i.map((function(e,r){var o=n&&n[r]?Yr({schema:e,uiSchema:n[r],curNodePath:t,rootFormData:a}):{},i=ot(e);return{label:o.title||e.title||String(i),value:i}}))}function ut(e,r,t){if(e)return e;if(r){var a=t.split(".").pop();if(a&&a!=="".concat(Number(a)))return a}return""}var dt=Object.freeze({__proto__:null,replaceArrayIndex:Gr,isHiddenWidget:Jr,getUiField:Zr,getUserUiOptions:Yr,getUiOptions:Xr,getWidgetConfig:et,getUserErrOptions:rt,orderProperties:tt,isConstant:at,toConstant:ot,isSelect:it,isFixedItems:nt,isMultiSelect:st,allowAdditionalItems:lt,optionsList:ct,fallbackLabel:ut}),pt=ft(),ht=null,mt=null;function ft(){var e=new br({errorDataPath:"property",allErrors:!0,multipleOfPrecision:8,schemaId:"auto",unknownFormats:"ignore"});return e.addFormat("data-url",/^data:([a-z]+\/[a-z0-9-+.]+)?;(?:name=(.*);)?base64,(.*)$/),e.addFormat("color",/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/),e}function vt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return null===e?[]:e.map((function(e){var r=e.dataPath,t=e.keyword,a=e.message,o=e.params,i=e.schemaPath,n="".concat(r);return{name:t,property:n,message:a,params:o,stack:"".concat(n," ").concat(a).trim(),schemaPath:i}}))}function gt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.transformErrors,o=e.additionalMetaSchemas,i=void 0===o?[]:o,n=e.customFormats,s=void 0===n?{}:n,c=!v(mt,i),u=!v(ht,s);(c||u)&&(pt=ft()),i&&c&&Array.isArray(i)&&(pt.addMetaSchema(i),mt=i),s&&u&&p(s)&&(Object.keys(s).forEach((function(e){pt.addFormat(e,s[e])})),ht=s);var d=null;try{pt.validate(t,r)}catch(e){d=e}jr.getCurrentLocalize()(pt.errors);var h=vt(pt.errors);pt.errors=null;var m=d&&d.message&&"string"==typeof d.message&&d.message.includes("no schema with key or ref ");return m&&(h=[].concat(l(h),[{stack:d.message}])),"function"==typeof a&&(h=a(h)),{errors:h}}function yt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.uiSchema,o=e.transformErrors,i=e.additionalMetaSchemas,n=void 0===i?[]:i,s=e.customFormats,l=void 0===s?{}:s,c=e.errorSchema,u=void 0===c?{}:c,d=e.required,p=void 0!==d&&d,h=e.propPath,m=void 0===h?"":h,f=e.isOnlyFirstError,v=void 0===f||f,g="array"===t.type&&Array.isArray(r)&&0===r.length,y=void 0===r||g;if(p){if(y){var b={keyword:"required",params:{missingProperty:m}},P=rt({schema:t,uiSchema:a,errorSchema:u}).required;return P?b.message=P:jr.getCurrentLocalize()([b]),[b]}}else if(y&&!g)return[];var w=gt({formData:r,schema:t,transformErrors:o,additionalMetaSchemas:n,customFormats:l}).errors;w=w.filter((function(e){return""===e.property&&!e.schemaPath.includes("#/anyOf/")&&!e.schemaPath.includes("#/oneOf/")||"additionalProperties"===e.name}));var E=rt({schema:t,uiSchema:a,errorSchema:u});return(v&&w.length>0?[w[0]]:w).reduce((function(e,r){return r.message=void 0!==E[r.name]?E[r.name]:r.message,e.push(r),e}),[])}function bt(e,r){try{return pt.validate(e,r)}catch(e){return!1}}function Pt(e,r,t){for(var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=0;i3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=p(e)?e:{},n=p(a)?a:{};"allOf"in i&&(i=Nr(i,t,n));var s=r;if(p(s)&&p(i.default))s=m(s,i.default);else if("default"in i)s=i.default;else{if("$ref"in i){var l=F(i.$ref,t);return St(l,s,t,n,o)}if(nt(i))s=i.items.map((function(e,a){return St(e,Array.isArray(r)?r[a]:void 0,t,n,o)}));else if("oneOf"in i){var c=i.oneOf[Pt(n,i.oneOf,t)];if(i.properties&&c.properties){var u=m(i,c);delete u.oneOf,i=u}else i=c}else if("anyOf"in i){var d=i.anyOf[Pt(n,i.anyOf,t)];if(i.properties&&d.properties){var h=m(i,d);delete h.anyOf,i=h}else i=d}}switch(void 0===s&&(s=i.default),f(i)){case"null":return null;case"object":return Object.keys(i.properties||{}).reduce((function(e,r){var a=St(i.properties[r],(s||{})[r],t,(n||{})[r],o);return(o||void 0!==a)&&(e[r]=a),e}),{});case"array":if(Array.isArray(s)&&(s=s.map((function(e,r){return St(i.items[r]||i.additionalItems||{},e,t,{},o)}))),Array.isArray(a)&&(s=a.map((function(e,r){return St(i.items,(s||{})[r],t,e,{},o)}))),i.minItems){if(st(i,t))return s||[];var v=s?s.length:0;if(i.minItems>v){var g=s||[],y=Array.isArray(i.items)?i.additionalItems:i.items,b=Ir(new Array(i.minItems-v),St(y,y.defaults,t,{},o));return g.concat(b)}}s=void 0===s?[]:s}return s}function Ft(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!p(e))throw new Error("Invalid schema: ".concat(e));var o=Tr(e,t,r),i=St(o,e.default,t,r,a);return void 0===r?i:p(r)||Array.isArray(r)?Et(i,r):0===r||!1===r||""===r?r:r||i}function xt(e,r){void 0===r&&(r={});var t=r.insertAt;if(e&&"undefined"!=typeof document){var a=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===t&&a.firstChild?a.insertBefore(o,a.firstChild):a.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}xt('.genFromComponent{font-size:14px;line-height:1;word-wrap:break-word;word-break:break-word;padding:0;margin:0}.genFromComponent a,.genFromComponent h1,.genFromComponent h2,.genFromComponent h3,.genFromComponent li,.genFromComponent p,.genFromComponent ul{font-size:14px}.genFromComponent .genFormIcon{width:12px;height:12px;vertical-align:top}.genFromComponent .genFormBtn{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:none;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;padding:12px 20px;font-size:14px;border-radius:4px}.genFromComponent .genFormBtn.is-plain:focus,.genFromComponent .genFormBtn.is-plain:hover{background:#fff;border-color:#409eff;color:#409eff}.genFromComponent .hiddenWidget{display:none}.genFromComponent .fieldGroupWrap+.fieldGroupWrap .fieldGroupWrap_title{margin-top:20px}.genFromComponent .fieldGroupWrap_title{position:relative;display:block;width:100%;line-height:26px;margin-bottom:8px;font-size:15px;font-weight:700;border:0}.genFromComponent .fieldGroupWrap_des{font-size:12px;line-height:20px;margin-bottom:10px;color:#999}.genFromComponent .genFromWidget_des{padding:0;margin-top:0;margin-bottom:2px;font-size:12px;line-height:20px;color:#999;text-align:left}.genFromComponent .formItemErrorBox{margin:0 auto;color:#ff5757;padding-top:2px;position:absolute;top:100%;left:0;display:-webkit-box!important;line-height:16px;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;white-space:normal;font-size:12px;text-align:left}.genFromComponent .genFormIcon-qs{fill:#606266;vertical-align:middle;display:inline-block;width:16px;height:16px;margin-left:2px;margin-top:-2px;cursor:pointer}.genFromComponent .genFormItemRequired:before{content:"*";color:#f56c6c;margin-right:4px}.genFromComponent .appendCombining_box{margin-bottom:22px}.genFromComponent .appendCombining_box .appendCombining_box{margin-bottom:10px}.genFromComponent .appendCombining_box{padding:10px;background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .validateWidget{margin-bottom:0!important;width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important;padding:0!important}.genFromComponent .validateWidget .formItemErrorBox{padding:5px 0;position:relative}.genFromComponent .arrayField:not(.genFormItem){margin-bottom:22px}.genFromComponent .arrayField:not(.genFormItem) .arrayField{margin-bottom:10px}.genFromComponent .arrayOrderList{background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .arrayOrderList_item{position:relative;padding:25px 10px 12px;border-radius:2px;margin-bottom:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.genFromComponent .arrayOrderList_bottomAddBtn{text-align:right;padding:15px 10px;margin-bottom:10px}.genFromComponent .bottomAddBtn{width:40%;min-width:10px;max-width:180px}.genFromComponent .arrayListItem_content{padding-top:15px;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0 auto;-webkit-box-shadow:0 -1px 0 0 rgba(0,0,0,.05);box-shadow:0 -1px 0 0 rgba(0,0,0,.05)}.genFromComponent .arrayListItem_index,.genFromComponent .arrayListItem_operateTool{position:absolute;height:25px}.genFromComponent .arrayListItem_index{top:6px;line-height:18px;height:18px;padding:0 6px;background-color:rgba(0,0,0,.28);color:#fff;font-size:12px;border-radius:2px}.genFromComponent .arrayListItem_operateTool{width:75px;right:9px;top:-1px;text-align:right;font-size:0}.genFromComponent .arrayListItem_btn{vertical-align:top;display:inline-block;padding:6px;margin:0;font-size:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border:none;cursor:pointer;text-align:center;background:transparent;color:#666}.genFromComponent .arrayListItem_btn:hover{opacity:.6}.genFromComponent .arrayListItem_btn[disabled]{color:#999;opacity:.3!important;cursor:not-allowed}.genFromComponent .arrayListItem_orderBtn-bottom,.genFromComponent .arrayListItem_orderBtn-top{background-color:#f0f9eb}.genFromComponent .arrayListItem_btn-delete{background-color:#fef0f0}.genFromComponent .formFooter_item{text-align:right;border-top:1px solid rgba(0,0,0,.08);padding-top:10px}.genFromComponent.formInlineFooter>.fieldGroupWrap{display:inline-block;margin-right:10px}.genFromComponent.formInline .genFormItem{display:inline-block;margin-right:10px;vertical-align:top}.genFromComponent.formInline .validateWidget{margin-right:0}.genFromComponent.formInline .formFooter_item{border-top:none;padding-top:0}.layoutColumn .layoutColumn_w100{width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important}.layoutColumn .fieldGroupWrap_box{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start}.layoutColumn .fieldGroupWrap_box>div{width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.layoutColumn .fieldGroupWrap_box>.genFormItem{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:10px}.layoutColumn.layoutColumn-1 .fieldGroupWrap_box>.genFormItem{padding-right:0}.layoutColumn.layoutColumn-2 .fieldGroupWrap_box>.genFormItem{width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.layoutColumn.layoutColumn-3 .fieldGroupWrap_box>.genFormItem{width:33.333%;-ms-flex-preferred-size:33.333%;flex-basis:33.333%}');var Ot={formFooter:{type:Object,default:function(){return{show:!0,okBtn:"保存",cancelBtn:"取消"}}},value:{type:null,default:function(){return{}},required:!0},formProps:{type:Object,default:function(){return{}}},fallbackLabel:{type:Boolean,default:!1},schema:{type:Object,default:function(){return{}},required:!0},uiSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},errorSchema:{type:Object,default:function(){return{}}}},_t={name:"FormFooter",props:{okBtn:{type:String,default:"保存"},cancelBtn:{type:String,default:"取消"},formItemAttrs:{type:Object,default:function(){return{}}},globalOptions:null},render:function(e){var r=this,t=this.$props,a=t.okBtn,o=t.cancelBtn,n=t.globalOptions.COMPONENT_MAP;return e(n.formItem,i({class:{formFooter_item:!0}},this.formItemAttrs),[e(n.button,{on:{click:function(){r.$emit("onCancel")}}},o),e(n.button,{style:{marginLeft:"10px"},props:{type:"primary"},on:{click:function(){r.$emit("onSubmit")}}},a)])}};var Dt=function(e,r,t,a,o,i,n,s,l,c){"boolean"!=typeof n&&(l=s,s=n,n=!1);var u,d="function"==typeof t?t.options:t;if(e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),a&&(d._scopeId=a),i?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(i)},d._ssrRegister=u):r&&(u=n?function(e){r.call(this,c(e,this.$root.$options.shadowRoot))}:function(e){r.call(this,s(e))}),u)if(d.functional){var p=d.render;d.render=function(e,r){return u.call(r),p(e,r)}}else{var h=d.beforeCreate;d.beforeCreate=h?[].concat(h,u):[u]}return t},$t={name:"FieldGroupWrap",inject:["genFormProvide"],props:{curNodePath:{type:String,default:""},showTitle:{type:Boolean,default:!0},showDescription:{type:Boolean,default:!0},title:{type:String,default:""},description:{type:String,default:""}},computed:{trueTitle:function(){var e=this.title;if(e)return e;var r=(this.genFormProvide.value||this.genFormProvide).fallbackLabel&&this.curNodePath.split(".").pop();return r!=="".concat(Number(r))?r:""}}},kt=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("div",{staticClass:"fieldGroupWrap"},[e.showTitle&&e.trueTitle?t("h3",{staticClass:"fieldGroupWrap_title"},[e._v("\n "+e._s(e.trueTitle)+"\n ")]):e._e(),e._v(" "),e.showDescription&&e.description?t("p",{staticClass:"fieldGroupWrap_des",domProps:{innerHTML:e._s(e.description)}}):e._e(),e._v(" "),t("div",{staticClass:"fieldGroupWrap_box"},[e._t("default")],2)])};kt._withStripped=!0;var jt=Dt({render:kt,staticRenderFns:[]},void 0,$t,void 0,!1,void 0,!1,void 0,void 0,void 0),It={formProps:{type:null},globalOptions:{type:null},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},customFormats:{type:Object,default:function(){return{}}},rootSchema:{type:Object,default:function(){return{}}},rootFormData:{type:null,default:function(){return{}}},curNodePath:{type:String,default:""},required:{type:Boolean,default:!1},needValidFieldGroup:{type:Boolean,default:!0}},At=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-down",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}})])};At._withStripped=!0;var Rt=Dt({render:At,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Ct=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-up",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}})])};Ct._withStripped=!0;var Nt=Dt({render:Ct,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Lt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-close",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1\n 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0\n 0 0 203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"}})])};Lt._withStripped=!0;var Tt=Dt({render:Lt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),zt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-plus",attrs:{t:"1551322312294",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"10297","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"200",height:"200"}},[r("path",{attrs:{d:"M474 152m8 0l60 0q8 0 8 8l0 704q0 8-8 8l-60 0q-8 0-8-8l0-704q0-8 8-8Z","p-id":"10298"}}),this._v(" "),r("path",{attrs:{d:"M168 474m8 0l672 0q8 0 8 8l0 60q0 8-8 8l-672 0q-8 0-8-8l0-60q0-8 8-8Z","p-id":"10299"}})])};zt._withStripped=!0;var qt=Dt({render:zt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Vt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-qs",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 708c-22.1\n 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zm62.9-219.5a48.3 48.3 0 0\n 0-30.9 44.8V620c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-21.5c0-23.1 6.7-45.9 19.9-64.9 12.9-18.6 30.9-32.8\n 52.1-40.9 34-13.1 56-41.6 56-72.7 0-44.1-43.1-80-96-80s-96 35.9-96 80v7.6c0 4.4-3.6\n 8-8 8h-48c-4.4 0-8-3.6-8-8V420c0-39.3 17.2-76 48.4-103.3C430.4 290.4 470 276 512 276s81.6 14.5 111.6\n 40.7C654.8 344 672 380.7 672 420c0 57.8-38.1 109.8-97.1 132.5z"}})])};Vt._withStripped=!0;var Wt=Dt({render:Vt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Mt={name:"Widget",inject:["genFormProvide"],props:{isFormData:{type:Boolean,default:!0},curValue:{type:null,default:0},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},widget:{type:[String,Function,Object],default:null},required:{type:Boolean,default:!1},emptyValue:{type:null,default:void 0},formatValue:{type:[Function],default:function(e){return{update:!0,value:e}}},rootFormData:{type:null},curNodePath:{type:String,default:""},label:{type:String,default:""},width:{type:String,default:""},labelWidth:{type:String,default:""},description:{type:String,default:""},widgetAttrs:{type:Object,default:function(){return{}}},widgetClass:{type:Object,default:function(){return{}}},widgetStyle:{type:Object,default:function(){return{}}},fieldAttrs:{type:Object,default:function(){return{}}},fieldClass:{type:Object,default:function(){return{}}},fieldStyle:{type:Object,default:function(){return{}}},uiProps:{type:Object,default:function(){return{}}},formProps:null,getWidget:null,globalOptions:null},computed:{value:{get:function(){return this.isFormData?Br(this.rootFormData,this.curNodePath):this.curValue},set:function(e){var r=""===e||null===e?this.emptyValue:e;this.isFormData&&Mr(this.rootFormData,this.curNodePath,r),this.$emit("onChange",r)}}},created:function(){this.uiProps.enumOptions&&this.uiProps.enumOptions.length>0&&void 0===this.value&&this.value!==this.uiProps.enumOptions[0]&&(this.schema.items?this.value=[]:this.required&&(this.value=this.uiProps.enumOptions[0].value))},render:function(e){var r=this,t=this.$props.curNodePath,a=qr(t),o=r.globalOptions.HELPERS.isMiniDes(r.formProps),n=r.description?e("div",{domProps:{innerHTML:r.description},class:{genFromWidget_des:!0}}):null,s=r.globalOptions.COMPONENT_MAP,l=o&&n?e(s.popover,{style:{margin:"0 2px",fontSize:"16px",cursor:"pointer"},props:{placement:"top",trigger:"hover"}},[n,e(Wt,{slot:"reference"})]):null,c=i(i({},r.fieldStyle),r.width?{width:r.width,flexBasis:r.width,paddingRight:"10px"}:{}),u=ut(r.label,r.widget&&this.genFormProvide.fallbackLabel,t);return e(s.formItem,{class:i(i({},r.fieldClass),{},{genFormItem:!0}),style:c,attrs:r.fieldAttrs,props:i(i({},r.labelWidth?{labelWidth:r.labelWidth}:{}),this.isFormData?{prop:a?"__$$root":t,rules:[{validator:function(e,o,i){a&&(o=r.rootFormData);var n=yt({formData:o,schema:r.$props.schema,uiSchema:r.$props.uiSchema,customFormats:r.$props.customFormats,errorSchema:r.errorSchema,required:r.required,propPath:t});if(n.length>0)return i(n[0].message);var s=r.$props.customRule;return s&&"function"==typeof s?s({field:t,value:o,rootFormData:r.rootFormData,callback:i}):i()},trigger:"blur"}]}:{}),scopedSlots:{error:function(r){return r.error?e("div",{class:{formItemErrorBox:!0},attrs:{title:r.error}},[r.error]):null}}},[u?e("span",{slot:"label",class:{genFormLabel:!0,genFormItemRequired:r.required}},["".concat(u),l,"".concat(r.formProps&&r.formProps.labelSuffix||"")]):null,o?null:n,e(r.widget,{style:r.widgetStyle,class:r.widgetClass,attrs:i(i(i({},r.widgetAttrs),r.uiProps),{},{value:this.value}),ref:"widgetRef",on:{"hook:mounted":function(){r.getWidget&&"function"==typeof r.getWidget&&r.getWidget.call(null,r.$refs.widgetRef)},input:function(e){var t=r.formatValue(e);t.update&&r.value!==t.value&&(r.value=t.value)}}})])}},Bt={name:"ObjectField",functional:!0,props:It,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,n=t.errorSchema,c=t.needValidFieldGroup,u=t.curNodePath,d=t.rootFormData,h=t.globalOptions,m=Xr({schema:a,uiSchema:o,curNodePath:u,rootFormData:d}),f=m.title,v=m.description,g=m.showTitle,y=m.showDescription,b=m.order,P=m.fieldClass,w=m.fieldAttrs,E=m.fieldStyle,S=m.onlyShowIfDependent,F=tt(Object.keys(a.properties||{}),b).map((function(t){var l=function(e){return Array.isArray(a.required)&&!!~a.required.indexOf(e)}(t),c=function(e){var r=!1,t=!1;return p(a.dependencies)&&(t=Object.entries(a.dependencies).some((function(t){var a=s(t,2),o=a[0],i=a[1],n=!(!Array.isArray(i)||!~i.indexOf(e));return r=r||n,n&&void 0!==Br(d,u)[o]}))),{isDependency:r,curDependent:t}}(t),h=c.isDependency,m=c.curDependent;return h&&S&&!m?null:e(aa,{key:t,props:i(i({},r.props),{},{schema:a.properties[t],uiSchema:o[t],errorSchema:n[t],required:l||m,curNodePath:Vr(u,t)})})}));return e(jt,{props:{title:f,description:v,showTitle:g,showDescription:y,curNodePath:u},class:i(i({},r.data.class),P),attrs:w,style:E},[e("template",{slot:"default"},[].concat(l(F),[c?e(Mt,{key:"validateWidget-object",class:{validateWidget:!0,"validateWidget-object":!0},props:{schema:Object.entries(a).reduce((function(e,r){var t=s(r,2),o=t[0],i=t[1];return!1!==a.additionalProperties&&["properties","id","$id"].includes(o)||(e[o]=i),e}),{}),uiSchema:o,errorSchema:n,curNodePath:u,rootFormData:d,globalOptions:h}}):null]))])}},Qt={name:"StringField",props:It,functional:!0,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,n=t.curNodePath,s=t.rootFormData,l=t.globalOptions.WIDGET_MAP,c=it(a)&&ct(a,o,n,s),u=et({schema:a,uiSchema:o,curNodePath:n,rootFormData:s},(function(){var e="number"===a.type||"integer"===a.type;return{widget:c?l.common.select:l.formats[a.format]||(e?l.types.number:l.types.string)}}));return c&&!u.uiProps.enumOptions&&(u.uiProps.enumOptions=c),e(Mt,i(i({},r.data),{},{props:i(i({},r.props),u)}))}},Ut={name:"NumberField",props:It,functional:!0,render:function(e,r){return e(Qt,r.data)}},Ht={name:"IntegerField",props:It,functional:!0,render:function(e,r){return e(Qt,r.data)}},Kt={name:"BooleanField",props:It,functional:!0,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,n=t.curNodePath,s=t.rootFormData,l=t.globalOptions,c=ct({enumNames:a.enumNames||["true","false"],enum:a.enum||[!0,!1]},o,n,s),u=et({schema:a,uiSchema:o,curNodePath:n,rootFormData:s},(function(){return{widget:l.WIDGET_MAP.types.boolean}}));return u.uiProps.enumOptions=u.uiProps.enumOptions||c,e(Mt,i(i({},r.data),{},{props:i(i({},r.props),u)}))}},Gt={name:"ArrayOrderList",props:{vNodeList:{type:Array,default:[]},tupleItemsLength:{type:Number,default:0},addable:{type:Boolean,default:!0},showIndexNumber:{type:Boolean,default:!1},sortable:{type:Boolean,default:!0},removable:{type:Boolean,default:!0},maxItems:{},minItems:{},globalOptions:null},computed:{canAdd:function(){var e=this.$props,r=e.addable,t=e.maxItems,a=e.vNodeList;return!!r&&(void 0===t||a.lengtht)}},render:function(e){var r=this;return this.vNodeList.length<=0&&!this.addable?null:e("div",{class:{arrayOrderList:!0}},this.vNodeList.map((function(t,a){var o=t.key,n=t.vNode,s=r.tupleItemsLength+a,l=a+1;return e("div",{key:o,class:{arrayOrderList_item:!0}},[r.showIndexNumber?e("div",{class:{arrayListItem_index:!0}},l):null,e("div",{class:{arrayListItem_operateTool:!0}},[e("button",{style:i({},r.sortable?{}:{display:"none"}),attrs:{type:"button",disabled:!r.sortable||0===a},class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-top":!0},on:{click:function(){r.$emit("onArrayOperate",{command:"moveUp",data:{index:s}})}}},[e(Nt)]),e("button",{style:i({},r.sortable?{}:{display:"none"}),attrs:{type:"button",disabled:!r.sortable||a===r.vNodeList.length-1},class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-bottom":!0},on:{click:function(){r.$emit("onArrayOperate",{command:"moveDown",data:{index:s}})}}},[e(Rt)]),e("button",{style:i({},r.removable?{}:{display:"none"}),attrs:{type:"button",disabled:!r.canRemove},class:{arrayListItem_btn:!0,"arrayListItem_btn-delete":!0},on:{click:function(){r.$emit("onArrayOperate",{command:"remove",data:{index:s}})}}},[e(Tt)])]),e("div",{class:{arrayListItem_content:!0}},[n])])})).concat([e("p",{style:i({},this.canAdd?{}:{display:"none"}),class:{arrayOrderList_bottomAddBtn:!0}},[e("button",{attrs:{type:"button"},class:{bottomAddBtn:!0,"is-plain":!0,genFormBtn:!0},on:{click:function(){r.$emit("onArrayOperate",{command:"add"})}}},[e(qt,{style:{marginRight:"5px"}}),this.maxItems?"( ".concat(this.vNodeList.length," / ").concat(this.maxItems," )"):""])])]))}},Jt={name:"ArrayFieldNormal",functional:!0,props:i(i({},It),{},{itemsFormData:{type:Array}}),render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,n=t.curNodePath,s=t.rootFormData,l=t.itemsFormData,c=t.errorSchema,u=t.globalOptions,d=Xr({schema:a,uiSchema:o,curNodePath:n,rootFormData:s}),p=d.title,h=d.description,m=d.addable,f=d.showIndexNumber,v=d.sortable,g=d.removable,y=d.showTitle,b=d.showDescription,P=d.fieldClass,w=d.fieldAttrs,E=d.fieldStyle,S=l.map((function(t,s){var l=Gr({schema:a.items,uiSchema:o.items},s);return{key:t.key,vNode:e(aa,{key:t.key,props:i(i({},r.props),{},{schema:a.items,required:![].concat(a.items.type).includes("null"),uiSchema:i(i({},o.items),l),errorSchema:c.items,curNodePath:Vr(n,s)})})}}));return e(jt,{props:{title:p,description:h,showTitle:y,showDescription:b,curNodePath:n},class:i(i({},r.data.class),P),attrs:w,style:E},[e(Gt,{props:{vNodeList:S,showIndexNumber:f,addable:m,sortable:v,removable:g,maxItems:a.maxItems,minItems:a.minItems,globalOptions:u},on:r.listeners})])}},Zt={name:"ArrayFieldMultiSelect",functional:!0,props:i({},It),render:function(e,r){var t=r.props,a=t.schema,o=t.rootSchema,n=t.uiSchema,s=t.curNodePath,l=t.rootFormData,c=t.globalOptions,u=ct(Tr(a.items,o),n,s,l),d=et({schema:a,uiSchema:n,curNodePath:s,rootFormData:l},(function(){return{widget:c.WIDGET_MAP.common.checkboxGroup}}));return d.uiProps.multiple=!0,u&&!d.uiProps.enumOptions&&(d.uiProps.enumOptions=u),e(Mt,i(i({},r.data),{},{props:i(i({},r.props),d)}))}},Yt={name:"ArrayFieldTuple",props:i(i({},It),{},{itemsFormData:{type:Array,default:function(){return[]}}}),created:function(){this.fixItemsFormData()},methods:{fixItemsFormData:function(){var e=!Array.isArray(this.itemsFormData);if(e||this.itemsFormData.lengtha?1:0].push(r),e}),[[],[]])),x=F[0].map((function(t,a){return e(aa,{key:t.key,props:i(i({},r.$props),{},{required:![].concat(n.items[a].type).includes("null"),schema:n.items[a],uiSchema:s.items?s.items[a]:{},errorSchema:c.items?c.items[a]:{},curNodePath:Vr(u,a)})})})),O=F[1].map((function(t,a){var o=Gr({schema:n.additionalItems,uiSchema:s.additionalItems},a);return{key:t.key,vNode:e(aa,{key:t.key,props:i(i({},r.$props),{},{schema:n.additionalItems,required:![].concat(n.additionalItems.type).includes("null"),uiSchema:i(i({},s.additionalItems),o),errorSchema:c.additionalItems,curNodePath:Vr(u,a+n.items.length)})})}})),_=(void 0===f||f)&<(this.schema);return e(jt,{props:{title:h,description:m,showTitle:b,showDescription:P,curNodePath:u},class:w,attrs:E,style:S},[].concat(l(x),[e(Gt,{props:{vNodeList:O,tupleItemsLength:n.items.length,addable:_,showIndexNumber:v,sortable:g,removable:y,maxItems:n.maxItems,minItems:n.minItems,globalOptions:d},on:this.$listeners})]))}},Xt={name:"ArrayFieldSpecialFormat",props:It,functional:!0,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,n=t.curNodePath,s=t.rootFormData,l=et({schema:i({"ui:widget":t.globalOptions.WIDGET_MAP.formats[a.format]},a),uiSchema:o,curNodePath:n,rootFormData:s});return e(Mt,i(i({},r.data),{},{props:i(i({},r.props),l)}))}},ea={name:"ArrayField",props:It,data:function(){return{formKeys:this.getCuFormData().map((function(){return b()}))}},computed:{itemsFormData:function(){var e=this.$data.formKeys;return this.curFormData.map((function(r,t){return{key:e[t],value:r}}))},curFormData:function(){return this.getCuFormData()}},watch:{curFormData:function(e,r){e!==r&&Array.isArray(e)&&(this.formKeys=e.map((function(){return b()})))}},methods:{getCuFormData:function(){var e=this.$props,r=Br(e.rootFormData,e.curNodePath);return Array.isArray(r)?r:[]},getNewFormDataRow:function(){var e=this.$props,r=e.schema,t=e.rootSchema,a=r.items;return nt(this.schema)&<(this.schema)&&(a=r.additionalItems),Ft(a,void 0,t)},handleArrayOperate:function(e){var r=e.command,t=e.data,a={moveUp:function(e,r){!function(e,r){if(0===r)return!1;var t=[e[r],e[r-1]];e.splice.apply(e,[r-1,2].concat(t))}(e,r.index)},moveDown:function(e,r){!function(e,r){if(r===e.length-1)return!1;var t=e[r],a=[e[r+1],t];e.splice.apply(e,[r,2].concat(a))}(e,r.index)},remove:function(e,r){!function(e,r){e.splice(r,1).length}(e,r.index)},add:function(e,r){var t=r.newRowData;e.push(t)},batchPush:function(e,r){r.pushArray.forEach((function(r){e.push(r)}))},setNewTarget:function(e,r){Mr(r.formData,r.nodePath,r.newTarget)}}[r];if(!a)throw new Error("错误 - 未知的操作:[".concat(r,"]"));var o=t,i=t;"add"===r?(o={newRowData:this.getNewFormDataRow()},i={newRowData:b()}):"batchPush"===r?i={pushArray:o.pushArray.map((function(e){return b()}))}:"setNewTarget"===r&&(o={formData:this.rootFormData,nodePath:this.curNodePath,newTarget:o.newTarget},i={formData:this.$data,nodePath:"formKeys",newTarget:o.newTarget.map((function(e){return b()}))}),a.apply(this,[this.$data.formKeys,i]),a.apply(this,[this.curFormData,o])}},render:function(e){var r=this.$props,a=r.schema,o=r.uiSchema,n=r.rootSchema,l=r.rootFormData,c=r.curNodePath,u=r.globalOptions;if(!a.hasOwnProperty("items"))throw new Error("[".concat(a,"] 请先定义 items属性"));if(st(a,n))return e(Zt,{props:this.$props,class:t({},w(Zt.name),!0)});if(a.format||a["ui:widget"]||o["ui:widget"])return e(Xt,{props:this.$props,class:t({},w(Xt.name),!0)});var d=nt(a)?Yt:Jt;return e("div",[e(d,{props:i({itemsFormData:this.itemsFormData},this.$props),class:t({},w(d.name),!0),on:{onArrayOperate:this.handleArrayOperate}}),this.needValidFieldGroup?e(Mt,{key:"validateWidget-array",class:{validateWidget:!0,"validateWidget-array":!0},props:{schema:Object.entries(this.$props.schema).reduce((function(e,r){var t=s(r,2),a=t[0],o=t[1];return"items"!==a&&(e[a]=o),e}),{}),uiSchema:o,errorSchema:this.errorSchema,curNodePath:c,rootFormData:l,globalOptions:u}}):null])}},ra={name:"SelectLinkageField",props:i(i({},It),{},{combiningType:{type:String,default:"anyOf"},selectList:{type:Array,require:!0}}),data:function(){return{curSelectIndex:this.computedCurSelectIndexByFormData(Br(this.rootFormData,this.curNodePath))}},methods:{computedCurSelectIndexByFormData:function(e){var r=Pt(e,this.selectList,this.rootSchema,!0);return 0!==r?r:this.curSelectIndex||0},getSelectBoxVNode:function(){var e=this,r=et({schema:this.schema["".concat(this.combiningType,"Select")]||{},uiSchema:this.uiSchema["".concat(this.combiningType,"Select")]||{},curNodePath:this.curNodePath,rootFormData:this.rootFormData},(function(){return{widget:"SelectWidget"}}));if(r.label=r.label||this.schema.title,r.description=r.description||this.schema.description,!r.uiProps.enumOptions){var a=this.uiSchema[this.combiningType]||[];r.uiProps.enumOptions=this.selectList.map((function(e,r){return{label:Xr({schema:e,uiSchema:a[r],containsSpec:!1}).title||"选项 ".concat(r+1),value:r}}))}return this.$createElement(Mt,{key:"fieldSelect_".concat(this.combiningType),class:t({},"fieldSelect_".concat(this.combiningType),!0),props:i({isFormData:!1,curValue:this.curSelectIndex,globalOptions:this.globalOptions},r),on:{onChange:function(r){e.curSelectIndex=r}}})}},watch:{curSelectIndex:function(e,r){var t=Br(this.rootFormData,this.curNodePath),a=Ft(this.selectList[e],void 0,this.rootSchema),o=Object.prototype.hasOwnProperty;if(p(t)){var i=Tr(this.selectList[r],this.rootSchema);if("object"===f(i))for(var n in i.properties)o.call(i.properties,n)&&!o.call(a,n)&&Wr(t,n)}p(a)?Object.entries(a).forEach((function(e){var r=s(e,2),a=r[0],o=r[1];void 0!==o&&Mr(t,a,o)})):Mr(this.rootFormData,this.curNodePath,a||t)}},render:function(e){var r,a=this,o=this.$props.curNodePath,s=zr(o),l=null;if(("object"===this.schema.type||this.schema.properties)&&!function(e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))return!1;return!0}(this.schema.properties)){var c,u=Object.assign({},this.schema);delete u[this.combiningType],l=e(aa,{key:"origin_".concat(this.combiningType),class:(c={},t(c,"".concat(this.combiningType,"_originBox"),!0),t(c,"".concat(s,"-originBox"),!0),c),props:i(i({},this.$props),{},{schema:u})})}var p=[this.getSelectBoxVNode()],h=this.selectList[this.curSelectIndex];if(h){var m=this.schema,f=this.combiningType,v="".concat(this.combiningType,"Select");m.properties,m[f],m[v];var g=n(m,["properties",f,v].map(d));h=Object.assign({},g,h);var y=P(Xr({schema:this.schema,uiSchema:this.uiSchema,containsSpec:!1,curNodePath:o,rootFormData:this.rootFormData}),(function(e){return e===a.combiningType?void 0:"ui:".concat(e)})),b=P(rt({schema:this.schema,uiSchema:this.uiSchema,errorSchema:this.errorSchema}),(function(e){return e===a.combiningType?void 0:"err:".concat(e)}));p.push(e(aa,{key:"appendSchema_".concat(this.combiningType),props:i(i({},this.$props),{},{schema:i({"ui:showTitle":!1,"ui:showDescription":!1},h),required:this.required,uiSchema:i(i({},y),(this.uiSchema[this.combiningType]||[])[this.curSelectIndex]),errorSchema:i(i({},b),(this.errorSchema[this.combiningType]||[])[this.curSelectIndex])})}))}return p.push(e(Mt,{key:"validateWidget-".concat(this.combiningType),class:t({validateWidget:!0},"validateWidget-".concat(this.combiningType),!0),props:{schema:this.schema,uiSchema:this.uiSchema,errorSchema:this.errorSchema,curNodePath:this.curNodePath,rootFormData:this.rootFormData,globalOptions:this.globalOptions}})),e("div",[l,e("div",{key:"appendBox_".concat(this.combiningType),class:(r={appendCombining_box:!0},t(r,"".concat(this.combiningType,"_appendBox"),!0),t(r,"".concat(s,"-appendBox"),!0),r)},p)])}},ta={array:ea,boolean:Kt,integer:Ht,number:Ut,object:Bt,string:Qt,null:{render:function(){return null}},anyOf:{name:"AnyOfField",functional:!0,render:function(e,r){var t=r.data,a=t.props,o=n(t,["props"]);return e(ra,i(i({},o),{},{props:i(i({},a),{},{combiningType:"anyOf",selectList:a.schema.anyOf})}),r.children)}},oneOf:{name:"oneOfField",functional:!0,render:function(e,r){var t=r.data,a=t.props,o=n(t,["props"]);return e(ra,i(i({},o),{},{props:i(i({},a),{},{combiningType:"oneOf",selectList:a.schema.oneOf})}),r.children)}}},aa={name:"SchemaField",props:It,functional:!0,render:function(e,r){var a,o=r.props,n=o.rootSchema,s=Tr(o.schema,n),l=i(i({},o),{},{schema:s});if(0===Object.keys(s).length)return null;var c,u,d=Zr(ta,l),p=d.field,h=d.fieldProps,m=Jr({schema:s,uiSchema:o.uiSchema,curNodePath:o.curNodePath,rootFormData:o.rootFormData}),f=zr(o.curNodePath);return s.anyOf&&s.anyOf.length>0&&!it(s)?e(ta.anyOf,{class:(c={},t(c,"".concat(f,"-anyOf"),!0),t(c,"fieldItem",!0),t(c,"anyOfField",!0),c),props:l}):s.oneOf&&s.oneOf.length>0&&!it(s)?e(ta.oneOf,{class:(u={},t(u,"".concat(f,"-oneOf"),!0),t(u,"fieldItem",!0),t(u,"oneOfField",!0),u),props:l}):p&&!m?e(p,{props:i(i({},l),{},{fieldProps:h}),class:i(i({},r.data.class),{},(a={},t(a,w(p.name)||p,!0),t(a,"hiddenWidget",m),t(a,"fieldItem",!0),t(a,f,!0),a))}):null}};var oa={name:"CheckboxesWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}},ia=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("checkbox-group",e._g(e._b({},"checkbox-group",e.$attrs,!1),e.$listeners),e._l(e.enumOptions,(function(r,a){return t("checkbox",{key:a,attrs:{label:r.value}},[e._v("\n "+e._s(r.label)+"\n ")])})),1)};ia._withStripped=!0;var na=Dt({render:ia,staticRenderFns:[]},void 0,oa,void 0,!1,void 0,!1,void 0,void 0,void 0),sa={name:"RadioWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}},la=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("radio-group",e._g(e._b({},"radio-group",e.$attrs,!1),e.$listeners),e._l(e.enumOptions,(function(r,a){return t("radio",{key:a,attrs:{label:r.value}},[e._v("\n "+e._s(r.label)+"\n ")])})),1)};la._withStripped=!0;var ca=Dt({render:la,staticRenderFns:[]},void 0,sa,void 0,!1,void 0,!1,void 0,void 0,void 0),ua={name:"SelectWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}},da=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("i-select",e._g(e._b({},"i-select",e.$attrs,!1),e.$listeners),e._l(e.enumOptions,(function(r,a){return t("i-option",{key:a,attrs:{value:r.value}},[e._v("\n "+e._s(r.label)+"\n ")])})),1)};da._withStripped=!0;var pa=function(e){return"0".concat(e).substr(-2)};function ha(e,r){if(!e)return"";var t=new Date(e);if(r)return t.toISOString();var a={year:t.getFullYear(),month:t.getMonth()+1,day:t.getDate()},o=a.month,i=a.day;return"".concat(a.year,"-").concat(pa(o),"-").concat(pa(i))}var ma=function(e){return Array.isArray(e)?e.map((function(r){return e&&new Date(r)})):e&&new Date(e)};function fa(e){return null===e||""===e||Array.isArray(e)&&e.every((function(e){return""===e}))}var va={name:"DatePickerWidget",props:{value:{type:null},isNumberValue:{type:Boolean,default:!1},isDatetime:{type:Boolean,default:!1},isRange:{type:Boolean,default:!1}},data:function(){return{originValue:ma(this.value),formatValue:this.formatDate(this.value)}},watch:{value:function(e){e===this.formatValue||(this.originValue=ma(e))}},computed:{type:function(){return this.isDatetime?this.isRange?"datetimerange":"datetime":this.isRange?"daterange":"date"}},methods:{formatDate:function(e){var r=this.$props,t=r.isRange,a=r.isNumberValue,o=r.isDatetime;return t?fa(e)?[]:e.map((function(e){return a?new Date(e).valueOf():ha(e,o)})):fa(e)?void 0:a?new Date(e).valueOf():ha(e,o)}},render:function(e){var r=this;return e("date-picker",{attrs:i({type:this.type,value:this.originValue},this.$attrs),on:i(i({},this.$listeners),{},{input:function(e){r.originValue=e,r.formatValue=r.formatDate(e),r.$emit("input",r.formatValue)}})})}},ga={CheckboxesWidget:na,RadioWidget:ca,SelectWidget:Dt({render:da,staticRenderFns:[]},void 0,ua,void 0,!1,void 0,!1,void 0,void 0,void 0),TimePickerWidget:{name:"TimePickerWidget",functional:!0,render:function(e,r){var t=r.data.on.input;return r.data.on=i(i({},r.data.on),{},{input:function(e){t.apply(r.data.on,[null===e?void 0:e])}}),e("time-picker",r.data,r.children)}},DatePickerWidget:va,DateTimePickerWidget:{name:"DateTimePickerWidget",functional:!0,render:function(e,r){return r.data.attrs.isDatetime=!0,e(va,r.data,r.children)}},UploadWidget:{name:"UploadWidget",props:{value:{default:null,type:[String,Array]},responseFileUrl:{default:function(e){return e?e.url||e.data&&e.data.url:""},type:[Function]},btnText:{type:String,default:"点击上传"},slots:{type:null,default:null}},data:function(){var e=this.value,r=Array.isArray(e),t=this.$attrs.fileList||(r?e.map((function(e,r){return{name:"已上传文件(".concat(r+1,")"),url:e}})):e?[{name:"已上传文件",url:e}]:[]);return{isArrayValue:r,fileList:t}},methods:{getUrl:function(e){return e&&(e.response&&this.responseFileUrl(e.response)||e.url)||""},emitValue:function(e){var r,t=this;if(this.isArrayValue)r=e.length?e.reduce((function(e,r){var a=t.getUrl(r);return a&&e.push(a),e}),[]):[];else{var a=e[e.length-1];r=this.getUrl(a)}this.$emit("input",r)}},render:function(){var e=this,r=this.$createElement,t=this.$attrs,a=this.$props.slots,o={attrs:i(i({defaultFileList:this.fileList,"on-error":function(){e.$message&&e.$message.error("文件上传失败")},"on-preview":function(r){var t=e.getUrl(r);t&&function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"_blank",t=document.createElement("a");t.style.display="none",t.target=r,t.href=e,document.body.appendChild(t),t.click(),document.body.removeChild(t)}(t)}},t),{},{"on-remove":function(r,a){e.emitValue(a),t["on-remove"]&&t["on-remove"](r,a)},"on-success":function(r,a,o){e.emitValue(o),t["on-success"]&&t["on-success"](r,a,o)}})};this.isArrayValue||(o.attrs.limit=1);var n=[];return a&&a.default?n.push(r("template",{slot:"default"},["function"==typeof a.default?a.default(r):a.default])):n.push(r("i-button",{props:{type:"primary"}},[this.btnText])),a&&a.tip&&n.push(r("template",{slot:"tip"},["function"==typeof a.tip?a.tip(r):a.tip])),r("upload",o,n)}},SwitchWidget:{name:"SwitchWidget",functional:!0,render:function(e,r){var t=r.props,a=t.activeText,o=t.inactiveText,i=Object.entries({open:a,close:o}).reduce((function(r,t){var a=s(t,2),o=a[0],i=a[1];return void 0!==i&&r.push(e("span",{slot:o},[i])),r}),[]);return e("i-switch",r.data,i)}},InputNumberWidget:{name:"SwitchWidget",functional:!0,render:function(e,r){return void 0===r.data.attrs.value&&(r.data.attrs.value=null),e("input-number",r.data,r.children)}}},ya=ga.InputNumberWidget,ba={types:{boolean:ga.SwitchWidget,string:"i-input",number:ya,integer:ya},formats:{color:"color-picker",time:ga.TimePickerWidget,date:ga.DatePickerWidget,"date-time":ga.DateTimePickerWidget},common:{select:ga.SelectWidget,radioGroup:ga.RadioWidget,checkboxGroup:ga.CheckboxesWidget},widgetComponents:ga};xt(".genFromComponent.ivu-form-label-top .ivu-form-item-label{line-height:26px;padding-bottom:6px}.genFromComponent .ivu-form-item-error-tip{padding-top:2px;position:absolute;display:-webkit-box!important;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;text-align:left;line-height:1.2}.genFromComponent .validateWidget .ivu-form-item-error-tip{padding:5px 0;position:relative}");var Pa=Object.freeze({WIDGET_MAP:Object.freeze(ba),COMPONENT_MAP:Object.freeze({form:{functional:!0,render:function(e,r){return r.data.props=i(i({},r.data.props),{},{labelWidth:"top"!==r.data.props.labelPosition&&r.data.props.labelWidth?parseFloat(String(r.data.props.labelWidth)):void 0}),e("i-form",r.data,r.children)}},formItem:{functional:!0,render:function(e,r){return r.data.props=i(i({},r.data.props),{},{labelWidth:r.data.props&&r.data.props.labelWidth?parseFloat(String(r.data.props.labelWidth)):void 0}),e("form-item",r.data,Object.entries(r.slots()).map((function(r){var t=s(r,2),a=t[0],o=t[1];return e("template",{slot:a},o)})))}},button:"i-button",popover:{functional:!0,render:function(e,r){var t=r.slots(),a=t.default,o=t.reference;return e("poptip",r.data,[e("template",{slot:"default"},o),e("template",{slot:"content"},a)])}}}),HELPERS:{isMiniDes:function(e){return e&&["left","right"].includes(e.labelPosition)}}}),wa=function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return r.WIDGET_MAP.widgetComponents&&Object.entries(r.WIDGET_MAP.widgetComponents).forEach((function(r){var t=s(r,2),a=t[0],o=t[1];return e.component(a,o)})),{name:"VueForm",props:Ot,provide:function(){return{genFormProvide:this.genFormProvide}},data:function(){var e=Ft(this.$props.schema,this.$props.value,this.$props.schema);return this.emitFormDataChange(e,this.value),{formData:e}},computed:{genFormProvide:function(){return{fallbackLabel:this.fallbackLabel}},footerParams:function(){return i({show:!0,okBtn:"保存",cancelBtn:"取消"},this.formFooter)}},watch:{formData:{handler:function(e,r){this.emitFormDataChange(e,r)},deep:!0},schema:function(e,r){this.willReceiveProps(e,r)},value:function(e,r){this.willReceiveProps(e,r)}},methods:{emitFormDataChange:function(e,r){this.$emit("input",e),this.$emit("on-change",{newValue:e,oldValue:r})},willReceiveProps:function(e,r){if(!v(e,r)){var t=Ft(this.$props.schema,this.$props.value,this.$props.schema);v(this.formData,t)||(this.formData=t)}}},mounted:function(){this.$emit("on-form-mounted",this.$refs.genEditForm)},render:function(e){var a,o=this,s=this.$scopedSlots.default?this.$scopedSlots.default({formData:o.formData,formRefFn:function(){return o.$refs.genEditForm}}):this.footerParams.show?e(_t,{props:{globalOptions:r,okBtn:o.footerParams.okBtn,cancelBtn:o.footerParams.cancelBtn,formItemAttrs:o.footerParams.formItemAttrs},on:{onCancel:function(){o.$emit("on-cancel")},onSubmit:function(){o.$refs.genEditForm.validate((function(e,r){return e?o.$emit("on-submit",o.formData):o.$emit("on-validation-failed",r)}))}}}):void 0,l=o.$props.formProps,c=l.layoutColumn,u=void 0===c?1:c,d=l.inlineFooter,p=l.inline,h=n(l,["layoutColumn","inlineFooter","inline"]),m={schema:this.schema,uiSchema:this.uiSchema,errorSchema:this.errorSchema,customFormats:this.customFormats,customRule:this.customRule,rootSchema:this.schema,rootFormData:this.formData,curNodePath:"",globalOptions:r,formProps:i({labelPosition:"top",labelSuffix:":"},h)};return e(r.COMPONENT_MAP.form,{class:(a={genFromComponent:!0,formInlineFooter:d,formInline:p},t(a,"genFromComponent_".concat(this.schema.id,"Form"),!!this.schema.id),t(a,"layoutColumn",!p),t(a,"layoutColumn-".concat(u),!p),a),ref:"genEditForm",props:i({model:o.formData},m.formProps)},[e(aa,{props:m}),s])}}}(Pa);"undefined"!=typeof window&&window.Vue&&window.Vue.component("VueFormIview3",wa);export default wa;export{aa as SchemaField,It as fieldProps,dt as formUtils,Ft as getDefaultFormState,Pa as globalOptions,jr as i18n,wt as schemaValidate,Ur as vueUtils}; +!function(e){function r(){for(var e=arguments.length,r=Array(e),t=0;t1){r[0]=r[0].slice(0,-1);for(var a=r.length-1,o=1;o= 0x80 (not a basic code point)","invalid-input":"Invalid input"},m=Math.floor,f=String.fromCharCode;function v(e){throw new RangeError(h[e])}function g(e,r){var t=e.split("@"),a="";t.length>1&&(a=t[0]+"@",e=t[1]);var o=function(e,r){for(var t=[],a=e.length;a--;)t[a]=r(e[a]);return t}((e=e.replace(p,".")).split("."),r).join(".");return a+o}function y(e){for(var r=[],t=0,a=e.length;t=55296&&o<=56319&&t>1,e+=m(e/r);e>455;a+=36)e=m(e/35);return m(a+36*e/(e+38))},w=function(e){var r,t=[],a=e.length,o=0,i=128,n=72,s=e.lastIndexOf("-");s<0&&(s=0);for(var l=0;l=128&&v("not-basic"),t.push(e.charCodeAt(l));for(var u=s>0?s+1:0;u=a&&v("invalid-input");var f=(r=e.charCodeAt(u++))-48<10?r-22:r-65<26?r-65:r-97<26?r-97:36;(f>=36||f>m((c-o)/p))&&v("overflow"),o+=f*p;var g=h<=n?1:h>=n+26?26:h-n;if(fm(c/y)&&v("overflow"),p*=y}var b=t.length+1;n=P(o-d,b,0==d),m(o/b)>c-i&&v("overflow"),i+=m(o/b),o%=b,t.splice(o++,0,i)}return String.fromCodePoint.apply(String,t)},E=function(e){var r=[],t=(e=y(e)).length,a=128,o=0,i=72,n=!0,s=!1,l=void 0;try{for(var u,d=e[Symbol.iterator]();!(n=(u=d.next()).done);n=!0){var p=u.value;p<128&&r.push(f(p))}}catch(e){s=!0,l=e}finally{try{!n&&d.return&&d.return()}finally{if(s)throw l}}var h=r.length,g=h;for(h&&r.push("-");g=a&&_m((c-o)/D)&&v("overflow"),o+=(w-a)*D,a=w;var $=!0,k=!1,j=void 0;try{for(var I,A=e[Symbol.iterator]();!($=(I=A.next()).done);$=!0){var R=I.value;if(Rc&&v("overflow"),R==a){for(var C=o,N=36;;N+=36){var L=N<=i?1:N>=i+26?26:N-i;if(C>6|192).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase():"%"+(r>>12|224).toString(16).toUpperCase()+"%"+(r>>6&63|128).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase()}function _(e){for(var r="",t=0,a=e.length;t=194&&o<224){if(a-t>=6){var i=parseInt(e.substr(t+4,2),16);r+=String.fromCharCode((31&o)<<6|63&i)}else r+=e.substr(t,6);t+=6}else if(o>=224){if(a-t>=9){var n=parseInt(e.substr(t+4,2),16),s=parseInt(e.substr(t+7,2),16);r+=String.fromCharCode((15&o)<<12|(63&n)<<6|63&s)}else r+=e.substr(t,9);t+=9}else r+=e.substr(t,3),t+=3}return r}function D(e,r){function t(e){var t=_(e);return t.match(r.UNRESERVED)?t:e}return e.scheme&&(e.scheme=String(e.scheme).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_SCHEME,"")),void 0!==e.userinfo&&(e.userinfo=String(e.userinfo).replace(r.PCT_ENCODED,t).replace(r.NOT_USERINFO,O).replace(r.PCT_ENCODED,o)),void 0!==e.host&&(e.host=String(e.host).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_HOST,O).replace(r.PCT_ENCODED,o)),void 0!==e.path&&(e.path=String(e.path).replace(r.PCT_ENCODED,t).replace(e.scheme?r.NOT_PATH:r.NOT_PATH_NOSCHEME,O).replace(r.PCT_ENCODED,o)),void 0!==e.query&&(e.query=String(e.query).replace(r.PCT_ENCODED,t).replace(r.NOT_QUERY,O).replace(r.PCT_ENCODED,o)),void 0!==e.fragment&&(e.fragment=String(e.fragment).replace(r.PCT_ENCODED,t).replace(r.NOT_FRAGMENT,O).replace(r.PCT_ENCODED,o)),e}function $(e){return e.replace(/^0*(.*)/,"$1")||"0"}function k(e,r){var t=e.match(r.IPV4ADDRESS)||[],a=l(t,2)[1];return a?a.split(".").map($).join("."):e}function j(e,r){var t=e.match(r.IPV6ADDRESS)||[],a=l(t,3),o=a[1],i=a[2];if(o){for(var n=o.toLowerCase().split("::").reverse(),s=l(n,2),c=s[0],u=s[1],d=u?u.split(":").map($):[],p=c.split(":").map($),h=r.IPV4ADDRESS.test(p[p.length-1]),m=h?7:8,f=p.length-m,v=Array(m),g=0;g1){var P=v.slice(0,y.index),w=v.slice(y.index+y.length);b=P.join(":")+"::"+w.join(":")}else b=v.join(":");return i&&(b+="%"+i),b}return e}var I=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,A=void 0==="".match(/(){0}/)[1];function R(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t={},a=!1!==r.iri?s:n;"suffix"===r.reference&&(e=(r.scheme?r.scheme+":":"")+"//"+e);var o=e.match(I);if(o){A?(t.scheme=o[1],t.userinfo=o[3],t.host=o[4],t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=o[7],t.fragment=o[8],isNaN(t.port)&&(t.port=o[5])):(t.scheme=o[1]||void 0,t.userinfo=-1!==e.indexOf("@")?o[3]:void 0,t.host=-1!==e.indexOf("//")?o[4]:void 0,t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=-1!==e.indexOf("?")?o[7]:void 0,t.fragment=-1!==e.indexOf("#")?o[8]:void 0,isNaN(t.port)&&(t.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?o[4]:void 0)),t.host&&(t.host=j(k(t.host,a),a)),void 0!==t.scheme||void 0!==t.userinfo||void 0!==t.host||void 0!==t.port||t.path||void 0!==t.query?void 0===t.scheme?t.reference="relative":void 0===t.fragment?t.reference="absolute":t.reference="uri":t.reference="same-document",r.reference&&"suffix"!==r.reference&&r.reference!==t.reference&&(t.error=t.error||"URI is not a "+r.reference+" reference.");var i=x[(r.scheme||t.scheme||"").toLowerCase()];if(r.unicodeSupport||i&&i.unicodeSupport)D(t,a);else{if(t.host&&(r.domainHost||i&&i.domainHost))try{t.host=S(t.host.replace(a.PCT_ENCODED,_).toLowerCase())}catch(e){t.error=t.error||"Host's domain name can not be converted to ASCII via punycode: "+e}D(t,n)}i&&i.parse&&i.parse(t,r)}else t.error=t.error||"URI can not be parsed.";return t}function C(e,r){var t=!1!==r.iri?s:n,a=[];return void 0!==e.userinfo&&(a.push(e.userinfo),a.push("@")),void 0!==e.host&&a.push(j(k(String(e.host),t),t).replace(t.IPV6ADDRESS,(function(e,r,t){return"["+r+(t?"%25"+t:"")+"]"}))),"number"!=typeof e.port&&"string"!=typeof e.port||(a.push(":"),a.push(String(e.port))),a.length?a.join(""):void 0}var N=/^\.\.?\//,L=/^\/\.(\/|$)/,T=/^\/\.\.(\/|$)/,z=/^\/?(?:.|\n)*?(?=\/|$)/;function q(e){for(var r=[];e.length;)if(e.match(N))e=e.replace(N,"");else if(e.match(L))e=e.replace(L,"/");else if(e.match(T))e=e.replace(T,"/"),r.pop();else if("."===e||".."===e)e="";else{var t=e.match(z);if(!t)throw new Error("Unexpected dot segment condition");var a=t[0];e=e.slice(a.length),r.push(a)}return r.join("")}function V(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=r.iri?s:n,a=[],o=x[(r.scheme||e.scheme||"").toLowerCase()];if(o&&o.serialize&&o.serialize(e,r),e.host)if(t.IPV6ADDRESS.test(e.host));else if(r.domainHost||o&&o.domainHost)try{e.host=r.iri?F(e.host):S(e.host.replace(t.PCT_ENCODED,_).toLowerCase())}catch(t){e.error=e.error||"Host's domain name can not be converted to "+(r.iri?"Unicode":"ASCII")+" via punycode: "+t}D(e,t),"suffix"!==r.reference&&e.scheme&&(a.push(e.scheme),a.push(":"));var i=C(e,r);if(void 0!==i&&("suffix"!==r.reference&&a.push("//"),a.push(i),e.path&&"/"!==e.path.charAt(0)&&a.push("/")),void 0!==e.path){var l=e.path;r.absolutePath||o&&o.absolutePath||(l=q(l)),void 0===i&&(l=l.replace(/^\/\//,"/%2F")),a.push(l)}return void 0!==e.query&&(a.push("?"),a.push(e.query)),void 0!==e.fragment&&(a.push("#"),a.push(e.fragment)),a.join("")}function W(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments[3],o={};return a||(e=R(V(e,t),t),r=R(V(r,t),t)),!(t=t||{}).tolerant&&r.scheme?(o.scheme=r.scheme,o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=q(r.path||""),o.query=r.query):(void 0!==r.userinfo||void 0!==r.host||void 0!==r.port?(o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=q(r.path||""),o.query=r.query):(r.path?("/"===r.path.charAt(0)?o.path=q(r.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?o.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+r.path:o.path=r.path:o.path="/"+r.path,o.path=q(o.path)),o.query=r.query):(o.path=e.path,void 0!==r.query?o.query=r.query:o.query=e.query),o.userinfo=e.userinfo,o.host=e.host,o.port=e.port),o.scheme=e.scheme),o.fragment=r.fragment,o}function M(e,r){return e&&e.toString().replace(r&&r.iri?s.PCT_ENCODED:n.PCT_ENCODED,_)}var B={scheme:"http",domainHost:!0,parse:function(e,r){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e},serialize:function(e,r){var t="https"===String(e.scheme).toLowerCase();return e.port!==(t?443:80)&&""!==e.port||(e.port=void 0),e.path||(e.path="/"),e}},Q={scheme:"https",domainHost:B.domainHost,parse:B.parse,serialize:B.serialize};function U(e){return"boolean"==typeof e.secure?e.secure:"wss"===String(e.scheme).toLowerCase()}var H={scheme:"ws",domainHost:!0,parse:function(e,r){var t=e;return t.secure=U(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t},serialize:function(e,r){if(e.port!==(U(e)?443:80)&&""!==e.port||(e.port=void 0),"boolean"==typeof e.secure&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){var t=e.resourceName.split("?"),a=l(t,2),o=a[0],i=a[1];e.path=o&&"/"!==o?o:void 0,e.query=i,e.resourceName=void 0}return e.fragment=void 0,e}},K={scheme:"wss",domainHost:H.domainHost,parse:H.parse,serialize:H.serialize},G={},J="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",Z="[0-9A-Fa-f]",Y=t(t("%[EFef]"+Z+"%"+Z+Z+"%"+Z+Z)+"|"+t("%[89A-Fa-f]"+Z+"%"+Z+Z)+"|"+t("%"+Z+Z)),X=r("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),ee=new RegExp(J,"g"),re=new RegExp(Y,"g"),te=new RegExp(r("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',X),"g"),ae=new RegExp(r("[^]",J,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),oe=ae;function ie(e){var r=_(e);return r.match(ee)?r:e}var ne={scheme:"mailto",parse:function(e,r){var t=e,a=t.to=t.path?t.path.split(","):[];if(t.path=void 0,t.query){for(var o=!1,i={},n=t.query.split("&"),s=0,l=n.length;s=55296&&r<=56319&&o=r)throw new Error("Cannot access property/index "+a+" levels up, current level is "+r);return t[r-a]}if(a>r)throw new Error("Cannot access data "+a+" levels up, current level is "+r);if(i="data"+(r-a||""),!o)return i}for(var s=i,l=o.split("/"),c=0;c=0?{index:a,compiling:!0}:(a=this._compilations.length,this._compilations[a]={schema:e,root:r,baseId:t},{index:a,compiling:!1})}function me(e,r,t){var a=fe.call(this,e,r,t);a>=0&&this._compilations.splice(a,1)}function fe(e,r,t){for(var a=0;a%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,De=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,$e=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,ke=/^(?:\/(?:[^~/]|~0|~1)*)*$/,je=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,Ie=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,Ae=Re;function Re(e){return e="full"==e?"full":"fast",k.copy(Re[e])}function Ce(e){var r=e.match(Ee);if(!r)return!1;var t=+r[1],a=+r[2],o=+r[3];return a>=1&&a<=12&&o>=1&&o<=(2==a&&function(e){return e%4==0&&(e%100!=0||e%400==0)}(t)?29:Se[a])}function Ne(e,r){var t=e.match(Fe);if(!t)return!1;var a=t[1],o=t[2],i=t[3],n=t[5];return(a<=23&&o<=59&&i<=59||23==a&&59==o&&60==i)&&(!r||n)}Re.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":_e,url:De,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:xe,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:qe,uuid:$e,"json-pointer":ke,"json-pointer-uri-fragment":je,"relative-json-pointer":Ie},Re.full={date:Ce,time:Ne,"date-time":function(e){var r=e.split(Le);return 2==r.length&&Ce(r[0])&&Ne(r[1],!0)},uri:function(e){return Te.test(e)&&Oe.test(e)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":_e,url:De,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:xe,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:qe,uuid:$e,"json-pointer":ke,"json-pointer-uri-fragment":je,"relative-json-pointer":Ie};var Le=/t|\s/i;var Te=/\/|:/;var ze=/[^\\]\\Z/;function qe(e){if(ze.test(e))return!1;try{return new RegExp(e),!0}catch(e){return!1}}var Ve=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s;var h="maximum"==r,m=h?"exclusiveMaximum":"exclusiveMinimum",f=e.schema[m],v=e.opts.$data&&f&&f.$data,g=h?"<":">",y=h?">":"<",b=void 0;if(!p&&"number"!=typeof s&&void 0!==s)throw new Error(r+" must be number");if(!v&&void 0!==f&&"number"!=typeof f&&"boolean"!=typeof f)throw new Error(m+" must be number or boolean");if(v){var P=e.util.getData(f.$data,n,e.dataPathArr),w="exclusive"+i,E="exclType"+i,S="exclIsNumber"+i,F="' + "+(_="op"+i)+" + '";o+=" var schemaExcl"+i+" = "+P+"; ",o+=" var "+w+"; var "+E+" = typeof "+(P="schemaExcl"+i)+"; if ("+E+" != 'boolean' && "+E+" != 'undefined' && "+E+" != 'number') { ";var x;b=m;(x=x||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",!1!==e.opts.messages&&(o+=" , message: '"+m+" should be boolean' "),e.opts.verbose&&(o+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var O=o;o=x.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } else if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+E+" == 'number' ? ( ("+w+" = "+a+" === undefined || "+P+" "+g+"= "+a+") ? "+d+" "+y+"= "+P+" : "+d+" "+y+" "+a+" ) : ( ("+w+" = "+P+" === true) ? "+d+" "+y+"= "+a+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { var op"+i+" = "+w+" ? '"+g+"' : '"+g+"='; ",void 0===s&&(b=m,c=e.errSchemaPath+"/"+m,a=P,p=v)}else{F=g;if((S="number"==typeof f)&&p){var _="'"+F+"'";o+=" if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" ( "+a+" === undefined || "+f+" "+g+"= "+a+" ? "+d+" "+y+"= "+f+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { "}else{S&&void 0===s?(w=!0,b=m,c=e.errSchemaPath+"/"+m,a=f,y+="="):(S&&(a=Math[h?"min":"max"](f,s)),f===(!S||a)?(w=!0,b=m,c=e.errSchemaPath+"/"+m,y+="="):(w=!1,F+="="));_="'"+F+"'";o+=" if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+" "+y+" "+a+" || "+d+" !== "+d+") { "}}b=b||r,(x=x||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { comparison: "+_+", limit: "+a+", exclusive: "+w+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be "+F+" ",o+=p?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";O=o;return o=x.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",u&&(o+=" else { "),o},We=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+".length "+("maxItems"==r?">":"<")+" "+a+") { ";var h=r,m=m||[];m.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(h||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxItems"==r?"more":"fewer",o+=" than ",o+=p?"' + "+a+" + '":""+s,o+=" items' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=m.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},Me=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");var h="maxLength"==r?">":"<";o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),!1===e.opts.unicode?o+=" "+d+".length ":o+=" ucs2length("+d+") ",o+=" "+h+" "+a+") { ";var m=r,f=f||[];f.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(m||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT be ",o+="maxLength"==r?"longer":"shorter",o+=" than ",o+=p?"' + "+a+" + '":""+s,o+=" characters' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var v=o;return o=f.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+v+"]); ":o+=" validate.errors = ["+v+"]; return false; ":o+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},Be=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" Object.keys("+d+").length "+("maxProperties"==r?">":"<")+" "+a+") { ";var h=r,m=m||[];m.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(h||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxProperties"==r?"more":"fewer",o+=" than ",o+=p?"' + "+a+" + '":""+s,o+=" properties' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=m.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},Qe={$ref:function(e,r,t){var a,o,i=" ",n=e.level,s=e.dataLevel,l=e.schema[r],c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(s||""),p="valid"+n;if("#"==l||"#/"==l)e.isRoot?(a=e.async,o="validate"):(a=!0===e.root.schema.$async,o="root.refVal[0]");else{var h=e.resolveRef(e.baseId,l,e.isRoot);if(void 0===h){var m=e.MissingRefError.message(e.baseId,l);if("fail"==e.opts.missingRefs){e.logger.error(m),(y=y||[]).push(i),i="",!1!==e.createErrors?(i+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { ref: '"+e.util.escapeQuotes(l)+"' } ",!1!==e.opts.messages&&(i+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(l)+"' "),e.opts.verbose&&(i+=" , schema: "+e.util.toQuotedString(l)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ";var f=i;i=y.pop(),!e.compositeRule&&u?e.async?i+=" throw new ValidationError(["+f+"]); ":i+=" validate.errors = ["+f+"]; return false; ":i+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u&&(i+=" if (false) { ")}else{if("ignore"!=e.opts.missingRefs)throw new e.MissingRefError(e.baseId,l,m);e.logger.warn(m),u&&(i+=" if (true) { ")}}else if(h.inline){var v=e.util.copy(e);v.level++;var g="valid"+v.level;v.schema=h.schema,v.schemaPath="",v.errSchemaPath=l,i+=" "+e.validate(v).replace(/validate\.schema/g,h.code)+" ",u&&(i+=" if ("+g+") { ")}else a=!0===h.$async||e.async&&!1!==h.$async,o=h.code}if(o){var y;(y=y||[]).push(i),i="",e.opts.passContext?i+=" "+o+".call(this, ":i+=" "+o+"( ",i+=" "+d+", (dataPath || '')",'""'!=e.errorPath&&(i+=" + "+e.errorPath);var b=i+=" , "+(s?"data"+(s-1||""):"parentData")+" , "+(s?e.dataPathArr[s]:"parentDataProperty")+", rootData) ";if(i=y.pop(),a){if(!e.async)throw new Error("async schema referenced by sync schema");u&&(i+=" var "+p+"; "),i+=" try { await "+b+"; ",u&&(i+=" "+p+" = true; "),i+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",u&&(i+=" "+p+" = false; "),i+=" } ",u&&(i+=" if ("+p+") { ")}else i+=" if (!"+b+") { if (vErrors === null) vErrors = "+o+".errors; else vErrors = vErrors.concat("+o+".errors); errors = vErrors.length; } ",u&&(i+=" else { ")}return i},allOf:function(e,r,t){var a=" ",o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),n=e.errSchemaPath+"/"+r,s=!e.opts.allErrors,l=e.util.copy(e),c="";l.level++;var u="valid"+l.level,d=l.baseId,p=!0,h=o;if(h)for(var m,f=-1,v=h.length-1;f0||!1===m:e.util.schemaHasRules(m,e.RULES.all))&&(p=!1,l.schema=m,l.schemaPath=i+"["+f+"]",l.errSchemaPath=n+"/"+f,a+=" "+e.validate(l)+" ",l.baseId=d,s&&(a+=" if ("+u+") { ",c+="}"));return s&&(a+=p?" if (true) { ":" "+c.slice(0,-1)+" "),a},anyOf:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e),m="";h.level++;var f="valid"+h.level;if(n.every((function(r){return e.opts.strictKeywords?"object"==typeof r&&Object.keys(r).length>0||!1===r:e.util.schemaHasRules(r,e.RULES.all)}))){var v=h.baseId;a+=" var "+p+" = errors; var "+d+" = false; ";var g=e.compositeRule;e.compositeRule=h.compositeRule=!0;var y=n;if(y)for(var b,P=-1,w=y.length-1;P0||!1===n:e.util.schemaHasRules(n,e.RULES.all);if(a+="var "+p+" = errors;var "+d+";",b){var P=e.compositeRule;e.compositeRule=h.compositeRule=!0,h.schema=n,h.schemaPath=s,h.errSchemaPath=l,a+=" var "+m+" = false; for (var "+f+" = 0; "+f+" < "+u+".length; "+f+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers,!0);var w=u+"["+f+"]";h.dataPathArr[v]=f;var E=e.validate(h);h.baseId=y,e.util.varOccurences(E,g)<2?a+=" "+e.util.varReplace(E,g,w)+" ":a+=" var "+g+" = "+w+"; "+E+" ",a+=" if ("+m+") break; } ",e.compositeRule=h.compositeRule=P,a+=" if (!"+m+") {"}else a+=" if ("+u+".length == 0) {";var S=S||[];S.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should contain a valid item' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var F=a;return a=S.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+F+"]); ":a+=" validate.errors = ["+F+"]; return false; ":a+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { ",b&&(a+=" errors = "+p+"; if (vErrors !== null) { if ("+p+") vErrors.length = "+p+"; else vErrors = null; } "),e.opts.allErrors&&(a+=" } "),a},dependencies:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e),h="";p.level++;var m="valid"+p.level,f={},v={},g=e.opts.ownProperties;for(w in n)if("__proto__"!=w){var y=n[w],b=Array.isArray(y)?v:f;b[w]=y}a+="var "+d+" = errors;";var P=e.errorPath;for(var w in a+="var missing"+o+";",v)if((b=v[w]).length){if(a+=" if ( "+u+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(w)+"') "),c){a+=" && ( ";var E=b;if(E)for(var S=-1,F=E.length-1;S0||!1===y:e.util.schemaHasRules(y,e.RULES.all))&&(a+=" "+m+" = true; if ( "+u+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(w)+"') "),a+=") { ",p.schema=y,p.schemaPath=s+e.util.getProperty(w),p.errSchemaPath=l+"/"+e.util.escapeFragment(w),a+=" "+e.validate(p)+" ",p.baseId=C,a+=" } ",c&&(a+=" if ("+m+") { ",h+="}"))}return c&&(a+=" "+h+" if ("+d+" == errors) {"),a},enum:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p=e.opts.$data&&n&&n.$data;p&&(a+=" var schema"+o+" = "+e.util.getData(n.$data,i,e.dataPathArr)+"; ");var h="i"+o,m="schema"+o;p||(a+=" var "+m+" = validate.schema"+s+";"),a+="var "+d+";",p&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=d+" = false;for (var "+h+"=0; "+h+"<"+m+".length; "+h+"++) if (equal("+u+", "+m+"["+h+"])) { "+d+" = true; break; }",p&&(a+=" } "),a+=" if (!"+d+") { ";var f=f||[];f.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { allowedValues: schema"+o+" } ",!1!==e.opts.messages&&(a+=" , message: 'should be equal to one of the allowed values' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var v=a;return a=f.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+v+"]); ":a+=" validate.errors = ["+v+"]; return false; ":a+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" }",c&&(a+=" else { "),a},format:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||"");if(!1===e.opts.format)return c&&(a+=" if (true) { "),a;var d,p=e.opts.$data&&n&&n.$data;p?(a+=" var schema"+o+" = "+e.util.getData(n.$data,i,e.dataPathArr)+"; ",d="schema"+o):d=n;var h=e.opts.unknownFormats,m=Array.isArray(h);if(p){a+=" var "+(f="format"+o)+" = formats["+d+"]; var "+(v="isObject"+o)+" = typeof "+f+" == 'object' && !("+f+" instanceof RegExp) && "+f+".validate; var "+(g="formatType"+o)+" = "+v+" && "+f+".type || 'string'; if ("+v+") { ",e.async&&(a+=" var async"+o+" = "+f+".async; "),a+=" "+f+" = "+f+".validate; } if ( ",p&&(a+=" ("+d+" !== undefined && typeof "+d+" != 'string') || "),a+=" (","ignore"!=h&&(a+=" ("+d+" && !"+f+" ",m&&(a+=" && self._opts.unknownFormats.indexOf("+d+") == -1 "),a+=") || "),a+=" ("+f+" && "+g+" == '"+t+"' && !(typeof "+f+" == 'function' ? ",e.async?a+=" (async"+o+" ? await "+f+"("+u+") : "+f+"("+u+")) ":a+=" "+f+"("+u+") ",a+=" : "+f+".test("+u+"))))) {"}else{var f;if(!(f=e.formats[n])){if("ignore"==h)return e.logger.warn('unknown format "'+n+'" ignored in schema at path "'+e.errSchemaPath+'"'),c&&(a+=" if (true) { "),a;if(m&&h.indexOf(n)>=0)return c&&(a+=" if (true) { "),a;throw new Error('unknown format "'+n+'" is used in schema at path "'+e.errSchemaPath+'"')}var v,g=(v="object"==typeof f&&!(f instanceof RegExp)&&f.validate)&&f.type||"string";if(v){var y=!0===f.async;f=f.validate}if(g!=t)return c&&(a+=" if (true) { "),a;if(y){if(!e.async)throw new Error("async format in sync schema");a+=" if (!(await "+(b="formats"+e.util.getProperty(n)+".validate")+"("+u+"))) { "}else{a+=" if (! ";var b="formats"+e.util.getProperty(n);v&&(b+=".validate"),a+="function"==typeof f?" "+b+"("+u+") ":" "+b+".test("+u+") ",a+=") { "}}var P=P||[];P.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { format: ",a+=p?""+d:""+e.util.toQuotedString(n),a+=" } ",!1!==e.opts.messages&&(a+=" , message: 'should match format \"",a+=p?"' + "+d+" + '":""+e.util.escapeQuotes(n),a+="\"' "),e.opts.verbose&&(a+=" , schema: ",a+=p?"validate.schema"+s:""+e.util.toQuotedString(n),a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var w=a;return a=P.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+w+"]); ":a+=" validate.errors = ["+w+"]; return false; ":a+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",c&&(a+=" else { "),a},if:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e);h.level++;var m="valid"+h.level,f=e.schema.then,v=e.schema.else,g=void 0!==f&&(e.opts.strictKeywords?"object"==typeof f&&Object.keys(f).length>0||!1===f:e.util.schemaHasRules(f,e.RULES.all)),y=void 0!==v&&(e.opts.strictKeywords?"object"==typeof v&&Object.keys(v).length>0||!1===v:e.util.schemaHasRules(v,e.RULES.all)),b=h.baseId;if(g||y){var P;h.createErrors=!1,h.schema=n,h.schemaPath=s,h.errSchemaPath=l,a+=" var "+p+" = errors; var "+d+" = true; ";var w=e.compositeRule;e.compositeRule=h.compositeRule=!0,a+=" "+e.validate(h)+" ",h.baseId=b,h.createErrors=!0,a+=" errors = "+p+"; if (vErrors !== null) { if ("+p+") vErrors.length = "+p+"; else vErrors = null; } ",e.compositeRule=h.compositeRule=w,g?(a+=" if ("+m+") { ",h.schema=e.schema.then,h.schemaPath=e.schemaPath+".then",h.errSchemaPath=e.errSchemaPath+"/then",a+=" "+e.validate(h)+" ",h.baseId=b,a+=" "+d+" = "+m+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'then'; ":P="'then'",a+=" } ",y&&(a+=" else { ")):a+=" if (!"+m+") { ",y&&(h.schema=e.schema.else,h.schemaPath=e.schemaPath+".else",h.errSchemaPath=e.errSchemaPath+"/else",a+=" "+e.validate(h)+" ",h.baseId=b,a+=" "+d+" = "+m+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'else'; ":P="'else'",a+=" } "),a+=" if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { failingKeyword: "+P+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match \"' + "+P+" + '\" schema' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&c&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+=" } ",c&&(a+=" else { ")}else c&&(a+=" if (true) { ");return a},items:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e),m="";h.level++;var f="valid"+h.level,v="i"+o,g=h.dataLevel=e.dataLevel+1,y="data"+g,b=e.baseId;if(a+="var "+p+" = errors;var "+d+";",Array.isArray(n)){var P=e.schema.additionalItems;if(!1===P){a+=" "+d+" = "+u+".length <= "+n.length+"; ";var w=l;l=e.errSchemaPath+"/additionalItems",a+=" if (!"+d+") { ";var E=E||[];E.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+n.length+" } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT have more than "+n.length+" items' "),e.opts.verbose&&(a+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var S=a;a=E.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+S+"]); ":a+=" validate.errors = ["+S+"]; return false; ":a+=" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",l=w,c&&(m+="}",a+=" else { ")}var F=n;if(F)for(var x,O=-1,_=F.length-1;O<_;)if(x=F[O+=1],e.opts.strictKeywords?"object"==typeof x&&Object.keys(x).length>0||!1===x:e.util.schemaHasRules(x,e.RULES.all)){a+=" "+f+" = true; if ("+u+".length > "+O+") { ";var D=u+"["+O+"]";h.schema=x,h.schemaPath=s+"["+O+"]",h.errSchemaPath=l+"/"+O,h.errorPath=e.util.getPathExpr(e.errorPath,O,e.opts.jsonPointers,!0),h.dataPathArr[g]=O;var $=e.validate(h);h.baseId=b,e.util.varOccurences($,y)<2?a+=" "+e.util.varReplace($,y,D)+" ":a+=" var "+y+" = "+D+"; "+$+" ",a+=" } ",c&&(a+=" if ("+f+") { ",m+="}")}if("object"==typeof P&&(e.opts.strictKeywords?"object"==typeof P&&Object.keys(P).length>0||!1===P:e.util.schemaHasRules(P,e.RULES.all))){h.schema=P,h.schemaPath=e.schemaPath+".additionalItems",h.errSchemaPath=e.errSchemaPath+"/additionalItems",a+=" "+f+" = true; if ("+u+".length > "+n.length+") { for (var "+v+" = "+n.length+"; "+v+" < "+u+".length; "+v+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=u+"["+v+"]";h.dataPathArr[g]=v;$=e.validate(h);h.baseId=b,e.util.varOccurences($,y)<2?a+=" "+e.util.varReplace($,y,D)+" ":a+=" var "+y+" = "+D+"; "+$+" ",c&&(a+=" if (!"+f+") break; "),a+=" } } ",c&&(a+=" if ("+f+") { ",m+="}")}}else if(e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all)){h.schema=n,h.schemaPath=s,h.errSchemaPath=l,a+=" for (var "+v+" = 0; "+v+" < "+u+".length; "+v+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=u+"["+v+"]";h.dataPathArr[g]=v;$=e.validate(h);h.baseId=b,e.util.varOccurences($,y)<2?a+=" "+e.util.varReplace($,y,D)+" ":a+=" var "+y+" = "+D+"; "+$+" ",c&&(a+=" if (!"+f+") break; "),a+=" }"}return c&&(a+=" "+m+" if ("+p+" == errors) {"),a},maximum:Ve,minimum:Ve,maxItems:We,minItems:We,maxLength:Me,minLength:Me,maxProperties:Be,minProperties:Be,multipleOf:function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");o+="var division"+i+";if (",p&&(o+=" "+a+" !== undefined && ( typeof "+a+" != 'number' || "),o+=" (division"+i+" = "+d+" / "+a+", ",e.opts.multipleOfPrecision?o+=" Math.abs(Math.round(division"+i+") - division"+i+") > 1e-"+e.opts.multipleOfPrecision+" ":o+=" division"+i+" !== parseInt(division"+i+") ",o+=" ) ",p&&(o+=" ) "),o+=" ) { ";var h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { multipleOf: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be multiple of ",o+=p?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var m=o;return o=h.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+m+"]); ":o+=" validate.errors = ["+m+"]; return false; ":o+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},not:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e);p.level++;var h="valid"+p.level;if(e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all)){p.schema=n,p.schemaPath=s,p.errSchemaPath=l,a+=" var "+d+" = errors; ";var m,f=e.compositeRule;e.compositeRule=p.compositeRule=!0,p.createErrors=!1,p.opts.allErrors&&(m=p.opts.allErrors,p.opts.allErrors=!1),a+=" "+e.validate(p)+" ",p.createErrors=!0,m&&(p.opts.allErrors=m),e.compositeRule=p.compositeRule=f,a+=" if ("+h+") { ";var v=v||[];v.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var g=a;a=v.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+g+"]); ":a+=" validate.errors = ["+g+"]; return false; ":a+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } ",e.opts.allErrors&&(a+=" } ")}else a+=" var err = ",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c&&(a+=" if (false) { ");return a},oneOf:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e),m="";h.level++;var f="valid"+h.level,v=h.baseId,g="prevValid"+o,y="passingSchemas"+o;a+="var "+p+" = errors , "+g+" = false , "+d+" = false , "+y+" = null; ";var b=e.compositeRule;e.compositeRule=h.compositeRule=!0;var P=n;if(P)for(var w,E=-1,S=P.length-1;E0||!1===w:e.util.schemaHasRules(w,e.RULES.all))?(h.schema=w,h.schemaPath=s+"["+E+"]",h.errSchemaPath=l+"/"+E,a+=" "+e.validate(h)+" ",h.baseId=v):a+=" var "+f+" = true; ",E&&(a+=" if ("+f+" && "+g+") { "+d+" = false; "+y+" = ["+y+", "+E+"]; } else { ",m+="}"),a+=" if ("+f+") { "+d+" = "+g+" = true; "+y+" = "+E+"; }";return e.compositeRule=h.compositeRule=b,a+=m+"if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { passingSchemas: "+y+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match exactly one schema in oneOf' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&c&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+="} else { errors = "+p+"; if (vErrors !== null) { if ("+p+") vErrors.length = "+p+"; else vErrors = null; }",e.opts.allErrors&&(a+=" } "),a},pattern:function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'string') || "),o+=" !"+(p?"(new RegExp("+a+"))":e.usePattern(s))+".test("+d+") ) { ";var h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { pattern: ",o+=p?""+a:""+e.util.toQuotedString(s),o+=" } ",!1!==e.opts.messages&&(o+=" , message: 'should match pattern \"",o+=p?"' + "+a+" + '":""+e.util.escapeQuotes(s),o+="\"' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+e.util.toQuotedString(s),o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var m=o;return o=h.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+m+"]); ":o+=" validate.errors = ["+m+"]; return false; ":o+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},properties:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e),h="";p.level++;var m="valid"+p.level,f="key"+o,v="idx"+o,g=p.dataLevel=e.dataLevel+1,y="data"+g,b="dataProperties"+o,P=Object.keys(n||{}).filter(A),w=e.schema.patternProperties||{},E=Object.keys(w).filter(A),S=e.schema.additionalProperties,F=P.length||E.length,x=!1===S,O="object"==typeof S&&Object.keys(S).length,_=e.opts.removeAdditional,D=x||O||_,$=e.opts.ownProperties,k=e.baseId,j=e.schema.required;if(j&&(!e.opts.$data||!j.$data)&&j.length8)a+=" || validate.schema"+s+".hasOwnProperty("+f+") ";else{var R=P;if(R)for(var C=-1,N=R.length-1;C0||!1===Y:e.util.schemaHasRules(Y,e.RULES.all)){var X=e.util.getProperty(G),ee=(Q=u+X,H&&void 0!==Y.default);p.schema=Y,p.schemaPath=s+X,p.errSchemaPath=l+"/"+e.util.escapeFragment(G),p.errorPath=e.util.getPath(e.errorPath,G,e.opts.jsonPointers),p.dataPathArr[g]=e.util.toQuotedString(G);U=e.validate(p);if(p.baseId=k,e.util.varOccurences(U,y)<2){U=e.util.varReplace(U,y,Q);var re=Q}else{re=y;a+=" var "+y+" = "+Q+"; "}if(ee)a+=" "+U+" ";else{if(I&&I[G]){a+=" if ( "+re+" === undefined ",$&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+m+" = false; ";q=e.errorPath,W=l;var te,ae=e.util.escapeQuotes(G);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(q,G,e.opts.jsonPointers)),l=e.errSchemaPath+"/required",(te=te||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+ae+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+ae+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";M=a;a=te.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+M+"]); ":a+=" validate.errors = ["+M+"]; return false; ":a+=" var err = "+M+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l=W,e.errorPath=q,a+=" } else { "}else c?(a+=" if ( "+re+" === undefined ",$&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+m+" = true; } else { "):(a+=" if ("+re+" !== undefined ",$&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(G)+"') "),a+=" ) { ");a+=" "+U+" } "}}c&&(a+=" if ("+m+") { ",h+="}")}}if(E.length){var oe=E;if(oe)for(var ie,ne=-1,se=oe.length-1;ne0||!1===Y:e.util.schemaHasRules(Y,e.RULES.all)){p.schema=Y,p.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(ie),p.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(ie),a+=$?" "+b+" = "+b+" || Object.keys("+u+"); for (var "+v+"=0; "+v+"<"+b+".length; "+v+"++) { var "+f+" = "+b+"["+v+"]; ":" for (var "+f+" in "+u+") { ",a+=" if ("+e.usePattern(ie)+".test("+f+")) { ",p.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers);Q=u+"["+f+"]";p.dataPathArr[g]=f;U=e.validate(p);p.baseId=k,e.util.varOccurences(U,y)<2?a+=" "+e.util.varReplace(U,y,Q)+" ":a+=" var "+y+" = "+Q+"; "+U+" ",c&&(a+=" if (!"+m+") break; "),a+=" } ",c&&(a+=" else "+m+" = true; "),a+=" } ",c&&(a+=" if ("+m+") { ",h+="}")}}}return c&&(a+=" "+h+" if ("+d+" == errors) {"),a},propertyNames:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e);p.level++;var h="valid"+p.level;if(a+="var "+d+" = errors;",e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all)){p.schema=n,p.schemaPath=s,p.errSchemaPath=l;var m="key"+o,f="idx"+o,v="i"+o,g="' + "+m+" + '",y="data"+(p.dataLevel=e.dataLevel+1),b="dataProperties"+o,P=e.opts.ownProperties,w=e.baseId;P&&(a+=" var "+b+" = undefined; "),a+=P?" "+b+" = "+b+" || Object.keys("+u+"); for (var "+f+"=0; "+f+"<"+b+".length; "+f+"++) { var "+m+" = "+b+"["+f+"]; ":" for (var "+m+" in "+u+") { ",a+=" var startErrs"+o+" = errors; ";var E=m,S=e.compositeRule;e.compositeRule=p.compositeRule=!0;var F=e.validate(p);p.baseId=w,e.util.varOccurences(F,y)<2?a+=" "+e.util.varReplace(F,y,E)+" ":a+=" var "+y+" = "+E+"; "+F+" ",e.compositeRule=p.compositeRule=S,a+=" if (!"+h+") { for (var "+v+"=startErrs"+o+"; "+v+"0||!1===b:e.util.schemaHasRules(b,e.RULES.all))||(m[m.length]=v)}}else m=n;if(p||m.length){var P=e.errorPath,w=p||m.length>=e.opts.loopRequired,E=e.opts.ownProperties;if(c)if(a+=" var missing"+o+"; ",w){p||(a+=" var "+h+" = validate.schema"+s+"; ");var S="' + "+($="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,$,e.opts.jsonPointers)),a+=" var "+d+" = true; ",p&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=" for (var "+O+" = 0; "+O+" < "+h+".length; "+O+"++) { "+d+" = "+u+"["+h+"["+O+"]] !== undefined ",E&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", "+h+"["+O+"]) "),a+="; if (!"+d+") break; } ",p&&(a+=" } "),a+=" if (!"+d+") { ",(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var F=a;a=D.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+F+"]); ":a+=" validate.errors = ["+F+"]; return false; ":a+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else{a+=" if ( ";var x=m;if(x)for(var O=-1,_=x.length-1;O<_;){j=x[O+=1],O&&(a+=" || "),a+=" ( ( "+(C=u+(R=e.util.getProperty(j)))+" === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(j)+"') "),a+=") && (missing"+o+" = "+e.util.toQuotedString(e.opts.jsonPointers?j:R)+") ) "}a+=") { ";var D;S="' + "+($="missing"+o)+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(P,$,!0):P+" + "+$),(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";F=a;a=D.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+F+"]); ":a+=" validate.errors = ["+F+"]; return false; ":a+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else if(w){p||(a+=" var "+h+" = validate.schema"+s+"; ");var $;S="' + "+($="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,$,e.opts.jsonPointers)),p&&(a+=" if ("+h+" && !Array.isArray("+h+")) { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+h+" !== undefined) { "),a+=" for (var "+O+" = 0; "+O+" < "+h+".length; "+O+"++) { if ("+u+"["+h+"["+O+"]] === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", "+h+"["+O+"]) "),a+=") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ",p&&(a+=" } ")}else{var k=m;if(k)for(var j,I=-1,A=k.length-1;I 1) { ";var m=e.schema.items&&e.schema.items.type,f=Array.isArray(m);if(!m||"object"==m||"array"==m||f&&(m.indexOf("object")>=0||m.indexOf("array")>=0))o+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+d+"[i], "+d+"[j])) { "+p+" = false; break outer; } } } ";else{o+=" var itemIndices = {}, item; for (;i--;) { var item = "+d+"[i]; ";var v="checkDataType"+(f?"s":"");o+=" if ("+e.util[v](m,"item",e.opts.strictNumbers,!0)+") continue; ",f&&(o+=" if (typeof item == 'string') item = '\"' + item; "),o+=" if (typeof itemIndices[item] == 'number') { "+p+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}o+=" } ",h&&(o+=" } "),o+=" if (!"+p+") { ";var g=g||[];g.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { i: i, j: j } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(o+=" , schema: ",o+=h?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var y=o;o=g.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+y+"]); ":o+=" validate.errors = ["+y+"]; return false; ":o+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",u&&(o+=" else { ")}else u&&(o+=" if (true) { ");return o},validate:ce},Ue=k.toHash,He=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"],Ke=function(e,r){for(var t=0;t=2;)i();return a}function Nr(e,r,t){var a=i(i({},e),{},{allOf:e.allOf.map((function(e){return Tr(e,r,t)}))});try{var o=a.allOf,s=n(a,["allOf"]);return Cr.apply(void 0,[s].concat(l(o)))}catch(e){return a.allOf,n(a,["allOf"])}}function Lr(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.hasOwnProperty("allOf")&&(e=Nr(e,r,t)),e.hasOwnProperty("$ref")&&(e=Rr(e,r,t)),e}function Tr(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return p(e)?Lr(e,r,t):{}}function zr(e){return e?"".concat("__pathRoot",".").concat(e).replace(/\./g,"_"):"__pathRoot"}function qr(e){return""===e}function Vr(e,r){return""===e?r:[e,r].join(".")}function Wr(r,t){e.delete(r,t)}function Mr(r,t,a){for(var o=t.split("."),i=0;i2&&void 0!==arguments[2]?arguments[2]:0,a=r.split("."),o=0;o0&&void 0!==arguments[0]?arguments[0]:{},r=e.schema,t=e.uiSchema,a=arguments.length>1?arguments[1]:void 0,o=Xr({schema:r,uiSchema:t,containsSpec:!1});return["title","description"].reduce((function(e,r){return o[r]&&(e["ui:".concat(r)]=String(o[r]).replace(/\$index/g,a+1)),e}),{})}function Jr(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,i=e.curNodePath,n=void 0===i?"":i,s=e.rootFormData,l=void 0===s?{}:s,c=o["ui:widget"]||t["ui:widget"],u=o["ui:hidden"]||t["ui:hidden"];return"HiddenWidget"===c||"hidden"===c||!!Kr(l,n,u,(function(){return"function"==typeof u?u(Br(l,n,1),l):u}))}function Zr(e,t){var a=t.schema,o=void 0===a?{}:a,i=t.uiSchema,n=void 0===i?{}:i,s=o["ui:field"]||n["ui:field"];if("function"==typeof s||"object"===r(s)||"string"==typeof s)return{field:s,fieldProps:n["ui:fieldProps"]||o["ui:fieldProps"]};var l=e[f(o)];if(l)return{field:l};if(!l&&(o.anyOf||o.oneOf))return{field:null};throw new Error("不支持的field类型 ".concat(o.type))}function Yr(e){var r=e.schema,a=void 0===r?{}:r,o=e.uiSchema,n=void 0===o?{}:o,s=e.curNodePath,c=e.rootFormData,u=void 0===c?{}:c;return Object.assign.apply(Object,[{}].concat(l([a,n].map((function(e){return Object.keys(e).reduce((function(r,a){var o=e[a];return"ui:options"===a&&p(o)?i(i({},r),o):0===a.indexOf("ui:")?i(i({},r),{},t({},a.substring(3),void 0===s?o:Kr(u,s,o,(function(){return o})))):r}),{})})))))}function Xr(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.containsSpec,s=void 0===n||n,l=e.curNodePath,c=e.rootFormData,u={};return s&&(u.readonly=!!t.readOnly,void 0!==t.multipleOf&&(u.step=t.multipleOf),(t.minimum||0===t.minimum)&&(u.min=t.minimum),(t.maximum||0===t.maximum)&&(u.max=t.maximum),(t.minLength||0===t.minLength)&&(u.minlength=t.minLength),(t.maxLength||0===t.maxLength)&&(u.maxlength=t.maxLength),"date-time"!==t.format&&"date"!==t.format||("array"===t.type?(u.isRange=!0,u.isNumberValue=!(t.items&&"string"===t.items.type)):u.isNumberValue=!("string"===t.type))),i(i({title:t.title,description:t.description},u),Yr({schema:t,uiSchema:o,curNodePath:l,rootFormData:c}))}function et(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,i=e.curNodePath,s=e.rootFormData,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,c=Xr({schema:t,uiSchema:o,curNodePath:i,rootFormData:s});!c.widget&&l&&Object.assign(c,l({schema:t,uiSchema:o}));var u=c.widget,d=c.title,p=c.labelWidth,h=c.description,m=c.attrs,f=c.class,v=c.style,g=c.fieldAttrs,y=c.fieldStyle,b=c.fieldClass,P=c.emptyValue,w=c.width,E=c.getWidget,S=n(c,["widget","title","labelWidth","description","attrs","class","style","fieldAttrs","fieldStyle","fieldClass","emptyValue","width","getWidget"]);return{widget:u,label:d,labelWidth:p,description:h,widgetAttrs:m,widgetClass:f,widgetStyle:v,fieldAttrs:g,width:w,fieldStyle:y,fieldClass:b,emptyValue:P,getWidget:E,uiProps:S}}function rt(e){var r=e.schema,a=void 0===r?{}:r,o=e.uiSchema,n=void 0===o?{}:o,s=e.errorSchema,c=void 0===s?{}:s;return Object.assign.apply(Object,[{}].concat(l([a,n,c].map((function(e){return Object.keys(e).reduce((function(r,a){var o=e[a];return"err:options"===a&&p(o)?i(i({},r),o):0===a.indexOf("err:")?i(i({},r),{},t({},a.substring(4),o)):r}),{})})))))}function tt(e,r){if(!Array.isArray(r))return e;var t,a=function(e){return e.reduce((function(e,r){return e[r]=!0,e}),{})},o=a(e),i=r.filter((function(e){return"*"===e||o[e]})),n=a(i),s=e.filter((function(e){return!n[e]})),c=i.indexOf("*");if(-1===c){if(s.length)throw new Error("uiSchema order list does not contain ".concat((t=s).length>1?"properties '".concat(t.join("', '"),"'"):"property '".concat(t[0],"'")));return i}if(c!==i.lastIndexOf("*"))throw new Error("uiSchema order list contains more than one wildcard item");var u=l(i);return u.splice.apply(u,[c,1].concat(l(s))),u}function at(e){return Array.isArray(e.enum)&&1===e.enum.length||e.hasOwnProperty("const")}function ot(e){if(Array.isArray(e.enum)&&1===e.enum.length)return e.enum[0];if(e.hasOwnProperty("const"))return e.const;throw new Error("schema cannot be inferred as a constant")}function it(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=Tr(e,r),a=t.oneOf||t.anyOf;return!!Array.isArray(t.enum)||!!Array.isArray(a)&&a.every((function(e){return at(e)}))}function nt(e){return Array.isArray(e.items)&&e.items.length>0&&e.items.every((function(e){return p(e)}))}function st(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return!(!e.uniqueItems||!e.items)&&it(e.items,r)}function lt(e){return e.additionalItems,p(e.additionalItems)}function ct(e,r,t,a){if(e.enum){var o=Yr({schema:e,uiSchema:r,curNodePath:t,rootFormData:a}).enumNames||e.enumNames;return e.enum.map((function(e,r){return{label:o&&o[r]||String(e),value:e}}))}var i=e.oneOf||e.anyOf,n=r.oneOf||r.anyOf;return i.map((function(e,r){var o=n&&n[r]?Yr({schema:e,uiSchema:n[r],curNodePath:t,rootFormData:a}):{},i=ot(e);return{label:o.title||e.title||String(i),value:i}}))}function ut(e,r,t){if(e)return e;if(r){var a=t.split(".").pop();if(a&&a!=="".concat(Number(a)))return a}return""}var dt=Object.freeze({__proto__:null,replaceArrayIndex:Gr,isHiddenWidget:Jr,getUiField:Zr,getUserUiOptions:Yr,getUiOptions:Xr,getWidgetConfig:et,getUserErrOptions:rt,orderProperties:tt,isConstant:at,toConstant:ot,isSelect:it,isFixedItems:nt,isMultiSelect:st,allowAdditionalItems:lt,optionsList:ct,fallbackLabel:ut}),pt=ft(),ht=null,mt=null;function ft(){var e=new br({errorDataPath:"property",allErrors:!0,multipleOfPrecision:8,schemaId:"auto",unknownFormats:"ignore"});return e.addFormat("data-url",/^data:([a-z]+\/[a-z0-9-+.]+)?;(?:name=(.*);)?base64,(.*)$/),e.addFormat("color",/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/),e}function vt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return null===e?[]:e.map((function(e){var r=e.dataPath,t=e.keyword,a=e.message,o=e.params,i=e.schemaPath,n="".concat(r);return{name:t,property:n,message:a,params:o,stack:"".concat(n," ").concat(a).trim(),schemaPath:i}}))}function gt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.transformErrors,o=e.additionalMetaSchemas,i=void 0===o?[]:o,n=e.customFormats,s=void 0===n?{}:n,c=!v(mt,i),u=!v(ht,s);(c||u)&&(pt=ft()),i&&c&&Array.isArray(i)&&(pt.addMetaSchema(i),mt=i),s&&u&&p(s)&&(Object.keys(s).forEach((function(e){pt.addFormat(e,s[e])})),ht=s);var d=null;try{pt.validate(t,r)}catch(e){d=e}jr.getCurrentLocalize()(pt.errors);var h=vt(pt.errors);pt.errors=null;var m=d&&d.message&&"string"==typeof d.message&&d.message.includes("no schema with key or ref ");return m&&(h=[].concat(l(h),[{stack:d.message}])),"function"==typeof a&&(h=a(h)),{errors:h}}function yt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.uiSchema,o=e.transformErrors,i=e.additionalMetaSchemas,n=void 0===i?[]:i,s=e.customFormats,l=void 0===s?{}:s,c=e.errorSchema,u=void 0===c?{}:c,d=e.required,p=void 0!==d&&d,h=e.propPath,m=void 0===h?"":h,f=e.isOnlyFirstError,v=void 0===f||f,g="array"===t.type&&Array.isArray(r)&&0===r.length,y=void 0===r||g;if(p){if(y){var b={keyword:"required",params:{missingProperty:m}},P=rt({schema:t,uiSchema:a,errorSchema:u}).required;return P?b.message=P:jr.getCurrentLocalize()([b]),[b]}}else if(y&&!g)return[];var w=gt({formData:r,schema:t,transformErrors:o,additionalMetaSchemas:n,customFormats:l}).errors;w=w.filter((function(e){return""===e.property&&!e.schemaPath.includes("#/anyOf/")&&!e.schemaPath.includes("#/oneOf/")||"additionalProperties"===e.name}));var E=rt({schema:t,uiSchema:a,errorSchema:u});return(v&&w.length>0?[w[0]]:w).reduce((function(e,r){return r.message=void 0!==E[r.name]?E[r.name]:r.message,e.push(r),e}),[])}function bt(e,r){try{return pt.validate(e,r)}catch(e){return!1}}function Pt(e,r,t){for(var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=0;i3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=p(e)?e:{},n=p(a)?a:{};"allOf"in i&&(i=Nr(i,t,n));var s=r;if(p(s)&&p(i.default))s=m(s,i.default);else if("default"in i)s=i.default;else{if("$ref"in i){var l=F(i.$ref,t);return St(l,s,t,n,o)}if(nt(i))s=i.items.map((function(e,a){return St(e,Array.isArray(r)?r[a]:void 0,t,n,o)}));else if("oneOf"in i){var c=Tr(i.oneOf[Pt(n,i.oneOf,t)],t,n);if(i.properties&&c.properties){var u=m(i,c);delete u.oneOf,i=u}else i=c}else if("anyOf"in i){var d=Tr(i.anyOf[Pt(n,i.anyOf,t)],t,n);if(i.properties&&d.properties){var h=m(i,d);delete h.anyOf,i=h}else i=d}}switch(void 0===s&&(s=i.default),f(i)){case"null":return null;case"object":return Object.keys(i.properties||{}).reduce((function(e,r){var a=St(i.properties[r],(s||{})[r],t,(n||{})[r],o);return(o||void 0!==a)&&(e[r]=a),e}),{});case"array":if(Array.isArray(s)&&(s=s.map((function(e,r){return St(i.items[r]||i.additionalItems||{},e,t,{},o)}))),Array.isArray(a)&&(s=a.map((function(e,r){return St(i.items,(s||{})[r],t,e,{},o)}))),i.minItems){if(st(i,t))return s||[];var v=s?s.length:0;if(i.minItems>v){var g=s||[],y=Array.isArray(i.items)?i.additionalItems:i.items,b=Ir(new Array(i.minItems-v),St(y,y.defaults,t,{},o));return g.concat(b)}}s=void 0===s?[]:s}return s}function Ft(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!p(e))throw new Error("Invalid schema: ".concat(e));var o=Tr(e,t,r),i=St(o,e.default,t,r,a);return void 0===r?i:p(r)||Array.isArray(r)?Et(i,r):0===r||!1===r||""===r?r:r||i}function xt(e,r){void 0===r&&(r={});var t=r.insertAt;if(e&&"undefined"!=typeof document){var a=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===t&&a.firstChild?a.insertBefore(o,a.firstChild):a.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}xt('.genFromComponent{font-size:14px;line-height:1;word-wrap:break-word;word-break:break-word;padding:0;margin:0}.genFromComponent a,.genFromComponent h1,.genFromComponent h2,.genFromComponent h3,.genFromComponent li,.genFromComponent p,.genFromComponent ul{font-size:14px}.genFromComponent .genFormIcon{width:12px;height:12px;vertical-align:top}.genFromComponent .genFormBtn{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:none;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;padding:12px 20px;font-size:14px;border-radius:4px}.genFromComponent .genFormBtn.is-plain:focus,.genFromComponent .genFormBtn.is-plain:hover{background:#fff;border-color:#409eff;color:#409eff}.genFromComponent .hiddenWidget{display:none}.genFromComponent .fieldGroupWrap+.fieldGroupWrap .fieldGroupWrap_title{margin-top:20px}.genFromComponent .fieldGroupWrap_title{position:relative;display:block;width:100%;line-height:26px;margin-bottom:8px;font-size:15px;font-weight:700;border:0}.genFromComponent .fieldGroupWrap_des{font-size:12px;line-height:20px;margin-bottom:10px;color:#999}.genFromComponent .genFromWidget_des{padding:0;margin-top:0;margin-bottom:2px;font-size:12px;line-height:20px;color:#999;text-align:left}.genFromComponent .formItemErrorBox{margin:0 auto;color:#ff5757;padding-top:2px;position:absolute;top:100%;left:0;display:-webkit-box!important;line-height:16px;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;white-space:normal;font-size:12px;text-align:left}.genFromComponent .genFormIcon-qs{fill:#606266;vertical-align:middle;display:inline-block;width:16px;height:16px;margin-left:2px;margin-top:-2px;cursor:pointer}.genFromComponent .genFormItemRequired:before{content:"*";color:#f56c6c;margin-right:4px}.genFromComponent .appendCombining_box{margin-bottom:22px}.genFromComponent .appendCombining_box .appendCombining_box{margin-bottom:10px}.genFromComponent .appendCombining_box{padding:10px;background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .validateWidget{margin-bottom:0!important;width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important;padding:0!important}.genFromComponent .validateWidget .formItemErrorBox{padding:5px 0;position:relative}.genFromComponent .arrayField:not(.genFormItem){margin-bottom:22px}.genFromComponent .arrayField:not(.genFormItem) .arrayField{margin-bottom:10px}.genFromComponent .arrayOrderList{background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .arrayOrderList_item{position:relative;padding:25px 10px 12px;border-radius:2px;margin-bottom:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.genFromComponent .arrayOrderList_bottomAddBtn{text-align:right;padding:15px 10px;margin-bottom:10px}.genFromComponent .bottomAddBtn{width:40%;min-width:10px;max-width:180px}.genFromComponent .arrayListItem_content{padding-top:15px;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0 auto;-webkit-box-shadow:0 -1px 0 0 rgba(0,0,0,.05);box-shadow:0 -1px 0 0 rgba(0,0,0,.05)}.genFromComponent .arrayListItem_index,.genFromComponent .arrayListItem_operateTool{position:absolute;height:25px}.genFromComponent .arrayListItem_index{top:6px;line-height:18px;height:18px;padding:0 6px;background-color:rgba(0,0,0,.28);color:#fff;font-size:12px;border-radius:2px}.genFromComponent .arrayListItem_operateTool{width:75px;right:9px;top:-1px;text-align:right;font-size:0}.genFromComponent .arrayListItem_btn{vertical-align:top;display:inline-block;padding:6px;margin:0;font-size:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border:none;cursor:pointer;text-align:center;background:transparent;color:#666}.genFromComponent .arrayListItem_btn:hover{opacity:.6}.genFromComponent .arrayListItem_btn[disabled]{color:#999;opacity:.3!important;cursor:not-allowed}.genFromComponent .arrayListItem_orderBtn-bottom,.genFromComponent .arrayListItem_orderBtn-top{background-color:#f0f9eb}.genFromComponent .arrayListItem_btn-delete{background-color:#fef0f0}.genFromComponent .formFooter_item{text-align:right;border-top:1px solid rgba(0,0,0,.08);padding-top:10px}.genFromComponent.formInlineFooter>.fieldGroupWrap{display:inline-block;margin-right:10px}.genFromComponent.formInline .genFormItem{display:inline-block;margin-right:10px;vertical-align:top}.genFromComponent.formInline .validateWidget{margin-right:0}.genFromComponent.formInline .formFooter_item{border-top:none;padding-top:0}.layoutColumn .layoutColumn_w100{width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important}.layoutColumn .fieldGroupWrap_box{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start}.layoutColumn .fieldGroupWrap_box>div{width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.layoutColumn .fieldGroupWrap_box>.genFormItem{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:10px}.layoutColumn.layoutColumn-1 .fieldGroupWrap_box>.genFormItem{padding-right:0}.layoutColumn.layoutColumn-2 .fieldGroupWrap_box>.genFormItem{width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.layoutColumn.layoutColumn-3 .fieldGroupWrap_box>.genFormItem{width:33.333%;-ms-flex-preferred-size:33.333%;flex-basis:33.333%}');var Ot={formFooter:{type:Object,default:function(){return{show:!0,okBtn:"保存",cancelBtn:"取消"}}},value:{type:null,default:function(){return{}},required:!0},formProps:{type:Object,default:function(){return{}}},fallbackLabel:{type:Boolean,default:!1},schema:{type:Object,default:function(){return{}},required:!0},uiSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},errorSchema:{type:Object,default:function(){return{}}}},_t={name:"FormFooter",props:{okBtn:{type:String,default:"保存"},cancelBtn:{type:String,default:"取消"},formItemAttrs:{type:Object,default:function(){return{}}},globalOptions:null},render:function(e){var r=this,t=this.$props,a=t.okBtn,o=t.cancelBtn,n=t.globalOptions.COMPONENT_MAP;return e(n.formItem,i({class:{formFooter_item:!0}},this.formItemAttrs),[e(n.button,{on:{click:function(){r.$emit("onCancel")}}},o),e(n.button,{style:{marginLeft:"10px"},props:{type:"primary"},on:{click:function(){r.$emit("onSubmit")}}},a)])}};var Dt=function(e,r,t,a,o,i,n,s,l,c){"boolean"!=typeof n&&(l=s,s=n,n=!1);var u,d="function"==typeof t?t.options:t;if(e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),a&&(d._scopeId=a),i?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(i)},d._ssrRegister=u):r&&(u=n?function(e){r.call(this,c(e,this.$root.$options.shadowRoot))}:function(e){r.call(this,s(e))}),u)if(d.functional){var p=d.render;d.render=function(e,r){return u.call(r),p(e,r)}}else{var h=d.beforeCreate;d.beforeCreate=h?[].concat(h,u):[u]}return t},$t={name:"FieldGroupWrap",inject:["genFormProvide"],props:{curNodePath:{type:String,default:""},showTitle:{type:Boolean,default:!0},showDescription:{type:Boolean,default:!0},title:{type:String,default:""},description:{type:String,default:""}},computed:{trueTitle:function(){var e=this.title;if(e)return e;var r=(this.genFormProvide.value||this.genFormProvide).fallbackLabel&&this.curNodePath.split(".").pop();return r!=="".concat(Number(r))?r:""}}},kt=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("div",{staticClass:"fieldGroupWrap"},[e.showTitle&&e.trueTitle?t("h3",{staticClass:"fieldGroupWrap_title"},[e._v("\n "+e._s(e.trueTitle)+"\n ")]):e._e(),e._v(" "),e.showDescription&&e.description?t("p",{staticClass:"fieldGroupWrap_des",domProps:{innerHTML:e._s(e.description)}}):e._e(),e._v(" "),t("div",{staticClass:"fieldGroupWrap_box"},[e._t("default")],2)])};kt._withStripped=!0;var jt=Dt({render:kt,staticRenderFns:[]},void 0,$t,void 0,!1,void 0,!1,void 0,void 0,void 0),It={formProps:{type:null},globalOptions:{type:null},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},customFormats:{type:Object,default:function(){return{}}},rootSchema:{type:Object,default:function(){return{}}},rootFormData:{type:null,default:function(){return{}}},curNodePath:{type:String,default:""},required:{type:Boolean,default:!1},needValidFieldGroup:{type:Boolean,default:!0}},At=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-down",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}})])};At._withStripped=!0;var Rt=Dt({render:At,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Ct=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-up",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}})])};Ct._withStripped=!0;var Nt=Dt({render:Ct,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Lt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-close",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1\n 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0\n 0 0 203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"}})])};Lt._withStripped=!0;var Tt=Dt({render:Lt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),zt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-plus",attrs:{t:"1551322312294",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"10297","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"200",height:"200"}},[r("path",{attrs:{d:"M474 152m8 0l60 0q8 0 8 8l0 704q0 8-8 8l-60 0q-8 0-8-8l0-704q0-8 8-8Z","p-id":"10298"}}),this._v(" "),r("path",{attrs:{d:"M168 474m8 0l672 0q8 0 8 8l0 60q0 8-8 8l-672 0q-8 0-8-8l0-60q0-8 8-8Z","p-id":"10299"}})])};zt._withStripped=!0;var qt=Dt({render:zt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Vt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-qs",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 708c-22.1\n 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zm62.9-219.5a48.3 48.3 0 0\n 0-30.9 44.8V620c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-21.5c0-23.1 6.7-45.9 19.9-64.9 12.9-18.6 30.9-32.8\n 52.1-40.9 34-13.1 56-41.6 56-72.7 0-44.1-43.1-80-96-80s-96 35.9-96 80v7.6c0 4.4-3.6\n 8-8 8h-48c-4.4 0-8-3.6-8-8V420c0-39.3 17.2-76 48.4-103.3C430.4 290.4 470 276 512 276s81.6 14.5 111.6\n 40.7C654.8 344 672 380.7 672 420c0 57.8-38.1 109.8-97.1 132.5z"}})])};Vt._withStripped=!0;var Wt=Dt({render:Vt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Mt={name:"Widget",inject:["genFormProvide"],props:{isFormData:{type:Boolean,default:!0},curValue:{type:null,default:0},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},widget:{type:[String,Function,Object],default:null},required:{type:Boolean,default:!1},emptyValue:{type:null,default:void 0},formatValue:{type:[Function],default:function(e){return{update:!0,value:e}}},rootFormData:{type:null},curNodePath:{type:String,default:""},label:{type:String,default:""},width:{type:String,default:""},labelWidth:{type:String,default:""},description:{type:String,default:""},widgetAttrs:{type:Object,default:function(){return{}}},widgetClass:{type:Object,default:function(){return{}}},widgetStyle:{type:Object,default:function(){return{}}},fieldAttrs:{type:Object,default:function(){return{}}},fieldClass:{type:Object,default:function(){return{}}},fieldStyle:{type:Object,default:function(){return{}}},uiProps:{type:Object,default:function(){return{}}},formProps:null,getWidget:null,globalOptions:null},computed:{value:{get:function(){return this.isFormData?Br(this.rootFormData,this.curNodePath):this.curValue},set:function(e){var r=""===e||null===e?this.emptyValue:e;this.isFormData&&Mr(this.rootFormData,this.curNodePath,r),this.$emit("onChange",r)}}},created:function(){this.uiProps.enumOptions&&this.uiProps.enumOptions.length>0&&void 0===this.value&&this.value!==this.uiProps.enumOptions[0]&&(this.schema.items?this.value=[]:this.required&&(this.value=this.uiProps.enumOptions[0].value))},render:function(e){var r=this,t=this.$props.curNodePath,a=qr(t),o=r.globalOptions.HELPERS.isMiniDes(r.formProps),n=r.description?e("div",{domProps:{innerHTML:r.description},class:{genFromWidget_des:!0}}):null,s=r.globalOptions.COMPONENT_MAP,l=o&&n?e(s.popover,{style:{margin:"0 2px",fontSize:"16px",cursor:"pointer"},props:{placement:"top",trigger:"hover"}},[n,e(Wt,{slot:"reference"})]):null,c=i(i({},r.fieldStyle),r.width?{width:r.width,flexBasis:r.width,paddingRight:"10px"}:{}),u=ut(r.label,r.widget&&this.genFormProvide.fallbackLabel,t);return e(s.formItem,{class:i(i({},r.fieldClass),{},{genFormItem:!0}),style:c,attrs:r.fieldAttrs,props:i(i({},r.labelWidth?{labelWidth:r.labelWidth}:{}),this.isFormData?{prop:a?"__$$root":t,rules:[{validator:function(e,o,i){a&&(o=r.rootFormData);var n=yt({formData:o,schema:r.$props.schema,uiSchema:r.$props.uiSchema,customFormats:r.$props.customFormats,errorSchema:r.errorSchema,required:r.required,propPath:t});if(n.length>0)return i(n[0].message);var s=r.$props.customRule;return s&&"function"==typeof s?s({field:t,value:o,rootFormData:r.rootFormData,callback:i}):i()},trigger:"blur"}]}:{}),scopedSlots:{error:function(r){return r.error?e("div",{class:{formItemErrorBox:!0},attrs:{title:r.error}},[r.error]):null}}},[u?e("span",{slot:"label",class:{genFormLabel:!0,genFormItemRequired:r.required}},["".concat(u),l,"".concat(r.formProps&&r.formProps.labelSuffix||"")]):null,o?null:n,e(r.widget,{style:r.widgetStyle,class:r.widgetClass,attrs:i(i(i({},r.widgetAttrs),r.uiProps),{},{value:this.value}),ref:"widgetRef",on:{"hook:mounted":function(){r.getWidget&&"function"==typeof r.getWidget&&r.getWidget.call(null,r.$refs.widgetRef)},input:function(e){var t=r.formatValue(e);t.update&&r.value!==t.value&&(r.value=t.value)}}})])}},Bt={name:"ObjectField",functional:!0,props:It,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,n=t.errorSchema,c=t.needValidFieldGroup,u=t.curNodePath,d=t.rootFormData,h=t.globalOptions,m=Xr({schema:a,uiSchema:o,curNodePath:u,rootFormData:d}),f=m.title,v=m.description,g=m.showTitle,y=m.showDescription,b=m.order,P=m.fieldClass,w=m.fieldAttrs,E=m.fieldStyle,S=m.onlyShowIfDependent,F=tt(Object.keys(a.properties||{}),b).map((function(t){var l=function(e){return Array.isArray(a.required)&&!!~a.required.indexOf(e)}(t),c=function(e){var r=!1,t=!1;return p(a.dependencies)&&(t=Object.entries(a.dependencies).some((function(t){var a=s(t,2),o=a[0],i=a[1],n=!(!Array.isArray(i)||!~i.indexOf(e));return r=r||n,n&&void 0!==Br(d,u)[o]}))),{isDependency:r,curDependent:t}}(t),h=c.isDependency,m=c.curDependent;return h&&S&&!m?null:e(aa,{key:t,props:i(i({},r.props),{},{schema:a.properties[t],uiSchema:o[t],errorSchema:n[t],required:l||m,curNodePath:Vr(u,t)})})}));return e(jt,{props:{title:f,description:v,showTitle:g,showDescription:y,curNodePath:u},class:i(i({},r.data.class),P),attrs:w,style:E},[e("template",{slot:"default"},[].concat(l(F),[c?e(Mt,{key:"validateWidget-object",class:{validateWidget:!0,"validateWidget-object":!0},props:{schema:Object.entries(a).reduce((function(e,r){var t=s(r,2),o=t[0],i=t[1];return!1!==a.additionalProperties&&["properties","id","$id"].includes(o)||(e[o]=i),e}),{}),uiSchema:o,errorSchema:n,curNodePath:u,rootFormData:d,globalOptions:h}}):null]))])}},Qt={name:"StringField",props:It,functional:!0,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,n=t.curNodePath,s=t.rootFormData,l=t.globalOptions.WIDGET_MAP,c=it(a)&&ct(a,o,n,s),u=et({schema:a,uiSchema:o,curNodePath:n,rootFormData:s},(function(){var e="number"===a.type||"integer"===a.type;return{widget:c?l.common.select:l.formats[a.format]||(e?l.types.number:l.types.string)}}));return c&&!u.uiProps.enumOptions&&(u.uiProps.enumOptions=c),e(Mt,i(i({},r.data),{},{props:i(i({},r.props),u)}))}},Ut={name:"NumberField",props:It,functional:!0,render:function(e,r){return e(Qt,r.data)}},Ht={name:"IntegerField",props:It,functional:!0,render:function(e,r){return e(Qt,r.data)}},Kt={name:"BooleanField",props:It,functional:!0,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,n=t.curNodePath,s=t.rootFormData,l=t.globalOptions,c=ct({enumNames:a.enumNames||["true","false"],enum:a.enum||[!0,!1]},o,n,s),u=et({schema:a,uiSchema:o,curNodePath:n,rootFormData:s},(function(){return{widget:l.WIDGET_MAP.types.boolean}}));return u.uiProps.enumOptions=u.uiProps.enumOptions||c,e(Mt,i(i({},r.data),{},{props:i(i({},r.props),u)}))}},Gt={name:"ArrayOrderList",props:{vNodeList:{type:Array,default:[]},tupleItemsLength:{type:Number,default:0},addable:{type:Boolean,default:!0},showIndexNumber:{type:Boolean,default:!1},sortable:{type:Boolean,default:!0},removable:{type:Boolean,default:!0},maxItems:{},minItems:{},globalOptions:null},computed:{canAdd:function(){var e=this.$props,r=e.addable,t=e.maxItems,a=e.vNodeList;return!!r&&(void 0===t||a.lengtht)}},render:function(e){var r=this;return this.vNodeList.length<=0&&!this.addable?null:e("div",{class:{arrayOrderList:!0}},this.vNodeList.map((function(t,a){var o=t.key,n=t.vNode,s=r.tupleItemsLength+a,l=a+1;return e("div",{key:o,class:{arrayOrderList_item:!0}},[r.showIndexNumber?e("div",{class:{arrayListItem_index:!0}},l):null,e("div",{class:{arrayListItem_operateTool:!0}},[e("button",{style:i({},r.sortable?{}:{display:"none"}),attrs:{type:"button",disabled:!r.sortable||0===a},class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-top":!0},on:{click:function(){r.$emit("onArrayOperate",{command:"moveUp",data:{index:s}})}}},[e(Nt)]),e("button",{style:i({},r.sortable?{}:{display:"none"}),attrs:{type:"button",disabled:!r.sortable||a===r.vNodeList.length-1},class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-bottom":!0},on:{click:function(){r.$emit("onArrayOperate",{command:"moveDown",data:{index:s}})}}},[e(Rt)]),e("button",{style:i({},r.removable?{}:{display:"none"}),attrs:{type:"button",disabled:!r.canRemove},class:{arrayListItem_btn:!0,"arrayListItem_btn-delete":!0},on:{click:function(){r.$emit("onArrayOperate",{command:"remove",data:{index:s}})}}},[e(Tt)])]),e("div",{class:{arrayListItem_content:!0}},[n])])})).concat([e("p",{style:i({},this.canAdd?{}:{display:"none"}),class:{arrayOrderList_bottomAddBtn:!0}},[e("button",{attrs:{type:"button"},class:{bottomAddBtn:!0,"is-plain":!0,genFormBtn:!0},on:{click:function(){r.$emit("onArrayOperate",{command:"add"})}}},[e(qt,{style:{marginRight:"5px"}}),this.maxItems?"( ".concat(this.vNodeList.length," / ").concat(this.maxItems," )"):""])])]))}},Jt={name:"ArrayFieldNormal",functional:!0,props:i(i({},It),{},{itemsFormData:{type:Array}}),render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,n=t.curNodePath,s=t.rootFormData,l=t.itemsFormData,c=t.errorSchema,u=t.globalOptions,d=Xr({schema:a,uiSchema:o,curNodePath:n,rootFormData:s}),p=d.title,h=d.description,m=d.addable,f=d.showIndexNumber,v=d.sortable,g=d.removable,y=d.showTitle,b=d.showDescription,P=d.fieldClass,w=d.fieldAttrs,E=d.fieldStyle,S=l.map((function(t,s){var l=Gr({schema:a.items,uiSchema:o.items},s);return{key:t.key,vNode:e(aa,{key:t.key,props:i(i({},r.props),{},{schema:a.items,required:![].concat(a.items.type).includes("null"),uiSchema:i(i({},o.items),l),errorSchema:c.items,curNodePath:Vr(n,s)})})}}));return e(jt,{props:{title:p,description:h,showTitle:y,showDescription:b,curNodePath:n},class:i(i({},r.data.class),P),attrs:w,style:E},[e(Gt,{props:{vNodeList:S,showIndexNumber:f,addable:m,sortable:v,removable:g,maxItems:a.maxItems,minItems:a.minItems,globalOptions:u},on:r.listeners})])}},Zt={name:"ArrayFieldMultiSelect",functional:!0,props:i({},It),render:function(e,r){var t=r.props,a=t.schema,o=t.rootSchema,n=t.uiSchema,s=t.curNodePath,l=t.rootFormData,c=t.globalOptions,u=ct(Tr(a.items,o),n,s,l),d=et({schema:a,uiSchema:n,curNodePath:s,rootFormData:l},(function(){return{widget:c.WIDGET_MAP.common.checkboxGroup}}));return d.uiProps.multiple=!0,u&&!d.uiProps.enumOptions&&(d.uiProps.enumOptions=u),e(Mt,i(i({},r.data),{},{props:i(i({},r.props),d)}))}},Yt={name:"ArrayFieldTuple",props:i(i({},It),{},{itemsFormData:{type:Array,default:function(){return[]}}}),created:function(){this.fixItemsFormData()},methods:{fixItemsFormData:function(){var e=!Array.isArray(this.itemsFormData);if(e||this.itemsFormData.lengtha?1:0].push(r),e}),[[],[]])),x=F[0].map((function(t,a){return e(aa,{key:t.key,props:i(i({},r.$props),{},{required:![].concat(n.items[a].type).includes("null"),schema:n.items[a],uiSchema:s.items?s.items[a]:{},errorSchema:c.items?c.items[a]:{},curNodePath:Vr(u,a)})})})),O=F[1].map((function(t,a){var o=Gr({schema:n.additionalItems,uiSchema:s.additionalItems},a);return{key:t.key,vNode:e(aa,{key:t.key,props:i(i({},r.$props),{},{schema:n.additionalItems,required:![].concat(n.additionalItems.type).includes("null"),uiSchema:i(i({},s.additionalItems),o),errorSchema:c.additionalItems,curNodePath:Vr(u,a+n.items.length)})})}})),_=(void 0===f||f)&<(this.schema);return e(jt,{props:{title:h,description:m,showTitle:b,showDescription:P,curNodePath:u},class:w,attrs:E,style:S},[].concat(l(x),[e(Gt,{props:{vNodeList:O,tupleItemsLength:n.items.length,addable:_,showIndexNumber:v,sortable:g,removable:y,maxItems:n.maxItems,minItems:n.minItems,globalOptions:d},on:this.$listeners})]))}},Xt={name:"ArrayFieldSpecialFormat",props:It,functional:!0,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,n=t.curNodePath,s=t.rootFormData,l=et({schema:i({"ui:widget":t.globalOptions.WIDGET_MAP.formats[a.format]},a),uiSchema:o,curNodePath:n,rootFormData:s});return e(Mt,i(i({},r.data),{},{props:i(i({},r.props),l)}))}},ea={name:"ArrayField",props:It,data:function(){return{formKeys:this.getCuFormData().map((function(){return b()}))}},computed:{itemsFormData:function(){var e=this.$data.formKeys;return this.curFormData.map((function(r,t){return{key:e[t],value:r}}))},curFormData:function(){return this.getCuFormData()}},watch:{curFormData:function(e,r){e!==r&&Array.isArray(e)&&(this.formKeys=e.map((function(){return b()})))}},methods:{getCuFormData:function(){var e=this.$props,r=Br(e.rootFormData,e.curNodePath);return Array.isArray(r)?r:[]},getNewFormDataRow:function(){var e=this.$props,r=e.schema,t=e.rootSchema,a=r.items;return nt(this.schema)&<(this.schema)&&(a=r.additionalItems),Ft(a,void 0,t)},handleArrayOperate:function(e){var r=e.command,t=e.data,a={moveUp:function(e,r){!function(e,r){if(0===r)return!1;var t=[e[r],e[r-1]];e.splice.apply(e,[r-1,2].concat(t))}(e,r.index)},moveDown:function(e,r){!function(e,r){if(r===e.length-1)return!1;var t=e[r],a=[e[r+1],t];e.splice.apply(e,[r,2].concat(a))}(e,r.index)},remove:function(e,r){!function(e,r){e.splice(r,1).length}(e,r.index)},add:function(e,r){var t=r.newRowData;e.push(t)},batchPush:function(e,r){r.pushArray.forEach((function(r){e.push(r)}))},setNewTarget:function(e,r){Mr(r.formData,r.nodePath,r.newTarget)}}[r];if(!a)throw new Error("错误 - 未知的操作:[".concat(r,"]"));var o=t,i=t;"add"===r?(o={newRowData:this.getNewFormDataRow()},i={newRowData:b()}):"batchPush"===r?i={pushArray:o.pushArray.map((function(e){return b()}))}:"setNewTarget"===r&&(o={formData:this.rootFormData,nodePath:this.curNodePath,newTarget:o.newTarget},i={formData:this.$data,nodePath:"formKeys",newTarget:o.newTarget.map((function(e){return b()}))}),a.apply(this,[this.$data.formKeys,i]),a.apply(this,[this.curFormData,o])}},render:function(e){var r=this.$props,a=r.schema,o=r.uiSchema,n=r.rootSchema,l=r.rootFormData,c=r.curNodePath,u=r.globalOptions;if(!a.hasOwnProperty("items"))throw new Error("[".concat(a,"] 请先定义 items属性"));if(st(a,n))return e(Zt,{props:this.$props,class:t({},w(Zt.name),!0)});if(a.format||a["ui:widget"]||o["ui:widget"])return e(Xt,{props:this.$props,class:t({},w(Xt.name),!0)});var d=nt(a)?Yt:Jt;return e("div",[e(d,{props:i({itemsFormData:this.itemsFormData},this.$props),class:t({},w(d.name),!0),on:{onArrayOperate:this.handleArrayOperate}}),this.needValidFieldGroup?e(Mt,{key:"validateWidget-array",class:{validateWidget:!0,"validateWidget-array":!0},props:{schema:Object.entries(this.$props.schema).reduce((function(e,r){var t=s(r,2),a=t[0],o=t[1];return"items"!==a&&(e[a]=o),e}),{}),uiSchema:o,errorSchema:this.errorSchema,curNodePath:c,rootFormData:l,globalOptions:u}}):null])}},ra={name:"SelectLinkageField",props:i(i({},It),{},{combiningType:{type:String,default:"anyOf"},selectList:{type:Array,require:!0}}),data:function(){return{curSelectIndex:this.computedCurSelectIndexByFormData(Br(this.rootFormData,this.curNodePath))}},methods:{computedCurSelectIndexByFormData:function(e){var r=Pt(e,this.selectList,this.rootSchema,!0);return 0!==r?r:this.curSelectIndex||0},getSelectBoxVNode:function(){var e=this,r=et({schema:this.schema["".concat(this.combiningType,"Select")]||{},uiSchema:this.uiSchema["".concat(this.combiningType,"Select")]||{},curNodePath:this.curNodePath,rootFormData:this.rootFormData},(function(){return{widget:"SelectWidget"}}));if(r.label=r.label||this.schema.title,r.description=r.description||this.schema.description,!r.uiProps.enumOptions){var a=this.uiSchema[this.combiningType]||[];r.uiProps.enumOptions=this.selectList.map((function(e,r){return{label:Xr({schema:e,uiSchema:a[r],containsSpec:!1}).title||"选项 ".concat(r+1),value:r}}))}return this.$createElement(Mt,{key:"fieldSelect_".concat(this.combiningType),class:t({},"fieldSelect_".concat(this.combiningType),!0),props:i({isFormData:!1,curValue:this.curSelectIndex,globalOptions:this.globalOptions},r),on:{onChange:function(r){e.curSelectIndex=r}}})}},watch:{curSelectIndex:function(e,r){var t=Br(this.rootFormData,this.curNodePath),a=Ft(this.selectList[e],void 0,this.rootSchema),o=Object.prototype.hasOwnProperty;if(p(t)){var i=Tr(this.selectList[r],this.rootSchema);if("object"===f(i))for(var n in i.properties)o.call(i.properties,n)&&!o.call(a,n)&&Wr(t,n)}p(a)?Object.entries(a).forEach((function(e){var r=s(e,2),a=r[0],o=r[1];void 0!==o&&Mr(t,a,o)})):Mr(this.rootFormData,this.curNodePath,a||t)}},render:function(e){var r,a=this,o=this.$props.curNodePath,s=zr(o),l=null;if(("object"===this.schema.type||this.schema.properties)&&!function(e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))return!1;return!0}(this.schema.properties)){var c,u=Object.assign({},this.schema);delete u[this.combiningType],l=e(aa,{key:"origin_".concat(this.combiningType),class:(c={},t(c,"".concat(this.combiningType,"_originBox"),!0),t(c,"".concat(s,"-originBox"),!0),c),props:i(i({},this.$props),{},{schema:u})})}var p=[this.getSelectBoxVNode()],h=this.selectList[this.curSelectIndex];if(h){var m=this.schema,f=this.combiningType,v="".concat(this.combiningType,"Select");m.properties,m[f],m[v];var g=n(m,["properties",f,v].map(d));h=Object.assign({},g,h);var y=P(Xr({schema:this.schema,uiSchema:this.uiSchema,containsSpec:!1,curNodePath:o,rootFormData:this.rootFormData}),(function(e){return e===a.combiningType?void 0:"ui:".concat(e)})),b=P(rt({schema:this.schema,uiSchema:this.uiSchema,errorSchema:this.errorSchema}),(function(e){return e===a.combiningType?void 0:"err:".concat(e)}));p.push(e(aa,{key:"appendSchema_".concat(this.combiningType),props:i(i({},this.$props),{},{schema:i({"ui:showTitle":!1,"ui:showDescription":!1},h),required:this.required,uiSchema:i(i({},y),(this.uiSchema[this.combiningType]||[])[this.curSelectIndex]),errorSchema:i(i({},b),(this.errorSchema[this.combiningType]||[])[this.curSelectIndex])})}))}return p.push(e(Mt,{key:"validateWidget-".concat(this.combiningType),class:t({validateWidget:!0},"validateWidget-".concat(this.combiningType),!0),props:{schema:this.schema,uiSchema:this.uiSchema,errorSchema:this.errorSchema,curNodePath:this.curNodePath,rootFormData:this.rootFormData,globalOptions:this.globalOptions}})),e("div",[l,e("div",{key:"appendBox_".concat(this.combiningType),class:(r={appendCombining_box:!0},t(r,"".concat(this.combiningType,"_appendBox"),!0),t(r,"".concat(s,"-appendBox"),!0),r)},p)])}},ta={array:ea,boolean:Kt,integer:Ht,number:Ut,object:Bt,string:Qt,null:{render:function(){return null}},anyOf:{name:"AnyOfField",functional:!0,render:function(e,r){var t=r.data,a=t.props,o=n(t,["props"]);return e(ra,i(i({},o),{},{props:i(i({},a),{},{combiningType:"anyOf",selectList:a.schema.anyOf})}),r.children)}},oneOf:{name:"oneOfField",functional:!0,render:function(e,r){var t=r.data,a=t.props,o=n(t,["props"]);return e(ra,i(i({},o),{},{props:i(i({},a),{},{combiningType:"oneOf",selectList:a.schema.oneOf})}),r.children)}}},aa={name:"SchemaField",props:It,functional:!0,render:function(e,r){var a,o=r.props,n=o.rootSchema,s=Tr(o.schema,n),l=i(i({},o),{},{schema:s});if(0===Object.keys(s).length)return null;var c,u,d=Zr(ta,l),p=d.field,h=d.fieldProps,m=Jr({schema:s,uiSchema:o.uiSchema,curNodePath:o.curNodePath,rootFormData:o.rootFormData}),f=zr(o.curNodePath);return s.anyOf&&s.anyOf.length>0&&!it(s)?e(ta.anyOf,{class:(c={},t(c,"".concat(f,"-anyOf"),!0),t(c,"fieldItem",!0),t(c,"anyOfField",!0),c),props:l}):s.oneOf&&s.oneOf.length>0&&!it(s)?e(ta.oneOf,{class:(u={},t(u,"".concat(f,"-oneOf"),!0),t(u,"fieldItem",!0),t(u,"oneOfField",!0),u),props:l}):p&&!m?e(p,{props:i(i({},l),{},{fieldProps:h}),class:i(i({},r.data.class),{},(a={},t(a,w(p.name)||p,!0),t(a,"hiddenWidget",m),t(a,"fieldItem",!0),t(a,f,!0),a))}):null}};var oa={name:"CheckboxesWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}},ia=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("checkbox-group",e._g(e._b({},"checkbox-group",e.$attrs,!1),e.$listeners),e._l(e.enumOptions,(function(r,a){return t("checkbox",{key:a,attrs:{label:r.value}},[e._v("\n "+e._s(r.label)+"\n ")])})),1)};ia._withStripped=!0;var na=Dt({render:ia,staticRenderFns:[]},void 0,oa,void 0,!1,void 0,!1,void 0,void 0,void 0),sa={name:"RadioWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}},la=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("radio-group",e._g(e._b({},"radio-group",e.$attrs,!1),e.$listeners),e._l(e.enumOptions,(function(r,a){return t("radio",{key:a,attrs:{label:r.value}},[e._v("\n "+e._s(r.label)+"\n ")])})),1)};la._withStripped=!0;var ca=Dt({render:la,staticRenderFns:[]},void 0,sa,void 0,!1,void 0,!1,void 0,void 0,void 0),ua={name:"SelectWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}},da=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("i-select",e._g(e._b({},"i-select",e.$attrs,!1),e.$listeners),e._l(e.enumOptions,(function(r,a){return t("i-option",{key:a,attrs:{value:r.value}},[e._v("\n "+e._s(r.label)+"\n ")])})),1)};da._withStripped=!0;var pa=function(e){return"0".concat(e).substr(-2)};function ha(e,r){if(!e)return"";var t=new Date(e);if(r)return t.toISOString();var a={year:t.getFullYear(),month:t.getMonth()+1,day:t.getDate()},o=a.month,i=a.day;return"".concat(a.year,"-").concat(pa(o),"-").concat(pa(i))}var ma=function(e){return Array.isArray(e)?e.map((function(r){return e&&new Date(r)})):e&&new Date(e)};function fa(e){return null===e||""===e||Array.isArray(e)&&e.every((function(e){return""===e}))}var va={name:"DatePickerWidget",props:{value:{type:null},isNumberValue:{type:Boolean,default:!1},isDatetime:{type:Boolean,default:!1},isRange:{type:Boolean,default:!1}},data:function(){return{originValue:ma(this.value),formatValue:this.formatDate(this.value)}},watch:{value:function(e){e===this.formatValue||(this.originValue=ma(e))}},computed:{type:function(){return this.isDatetime?this.isRange?"datetimerange":"datetime":this.isRange?"daterange":"date"}},methods:{formatDate:function(e){var r=this.$props,t=r.isRange,a=r.isNumberValue,o=r.isDatetime;return t?fa(e)?[]:e.map((function(e){return a?new Date(e).valueOf():ha(e,o)})):fa(e)?void 0:a?new Date(e).valueOf():ha(e,o)}},render:function(e){var r=this;return e("date-picker",{attrs:i({type:this.type,value:this.originValue},this.$attrs),on:i(i({},this.$listeners),{},{input:function(e){r.originValue=e,r.formatValue=r.formatDate(e),r.$emit("input",r.formatValue)}})})}},ga={CheckboxesWidget:na,RadioWidget:ca,SelectWidget:Dt({render:da,staticRenderFns:[]},void 0,ua,void 0,!1,void 0,!1,void 0,void 0,void 0),TimePickerWidget:{name:"TimePickerWidget",functional:!0,render:function(e,r){var t=r.data.on.input;return r.data.on=i(i({},r.data.on),{},{input:function(e){t.apply(r.data.on,[null===e?void 0:e])}}),e("time-picker",r.data,r.children)}},DatePickerWidget:va,DateTimePickerWidget:{name:"DateTimePickerWidget",functional:!0,render:function(e,r){return r.data.attrs.isDatetime=!0,e(va,r.data,r.children)}},UploadWidget:{name:"UploadWidget",props:{value:{default:null,type:[String,Array]},responseFileUrl:{default:function(e){return e?e.url||e.data&&e.data.url:""},type:[Function]},btnText:{type:String,default:"点击上传"},slots:{type:null,default:null}},data:function(){var e=this.value,r=Array.isArray(e),t=this.$attrs.fileList||(r?e.map((function(e,r){return{name:"已上传文件(".concat(r+1,")"),url:e}})):e?[{name:"已上传文件",url:e}]:[]);return{isArrayValue:r,fileList:t}},methods:{getUrl:function(e){return e&&(e.response&&this.responseFileUrl(e.response)||e.url)||""},emitValue:function(e){var r,t=this;if(this.isArrayValue)r=e.length?e.reduce((function(e,r){var a=t.getUrl(r);return a&&e.push(a),e}),[]):[];else{var a=e[e.length-1];r=this.getUrl(a)}this.$emit("input",r)}},render:function(){var e=this,r=this.$createElement,t=this.$attrs,a=this.$props.slots,o={attrs:i(i({defaultFileList:this.fileList,"on-error":function(){e.$message&&e.$message.error("文件上传失败")},"on-preview":function(r){var t=e.getUrl(r);t&&function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"_blank",t=document.createElement("a");t.style.display="none",t.target=r,t.href=e,document.body.appendChild(t),t.click(),document.body.removeChild(t)}(t)}},t),{},{"on-remove":function(r,a){e.emitValue(a),t["on-remove"]&&t["on-remove"](r,a)},"on-success":function(r,a,o){e.emitValue(o),t["on-success"]&&t["on-success"](r,a,o)}})};this.isArrayValue||(o.attrs.limit=1);var n=[];return a&&a.default?n.push(r("template",{slot:"default"},["function"==typeof a.default?a.default(r):a.default])):n.push(r("i-button",{props:{type:"primary"}},[this.btnText])),a&&a.tip&&n.push(r("template",{slot:"tip"},["function"==typeof a.tip?a.tip(r):a.tip])),r("upload",o,n)}},SwitchWidget:{name:"SwitchWidget",functional:!0,render:function(e,r){var t=r.props,a=t.activeText,o=t.inactiveText,i=Object.entries({open:a,close:o}).reduce((function(r,t){var a=s(t,2),o=a[0],i=a[1];return void 0!==i&&r.push(e("span",{slot:o},[i])),r}),[]);return e("i-switch",r.data,i)}},InputNumberWidget:{name:"SwitchWidget",functional:!0,render:function(e,r){return void 0===r.data.attrs.value&&(r.data.attrs.value=null),e("input-number",r.data,r.children)}}},ya=ga.InputNumberWidget,ba={types:{boolean:ga.SwitchWidget,string:"i-input",number:ya,integer:ya},formats:{color:"color-picker",time:ga.TimePickerWidget,date:ga.DatePickerWidget,"date-time":ga.DateTimePickerWidget},common:{select:ga.SelectWidget,radioGroup:ga.RadioWidget,checkboxGroup:ga.CheckboxesWidget},widgetComponents:ga};xt(".genFromComponent.ivu-form-label-top .ivu-form-item-label{line-height:26px;padding-bottom:6px}.genFromComponent .ivu-form-item-error-tip{padding-top:2px;position:absolute;display:-webkit-box!important;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;text-align:left;line-height:1.2}.genFromComponent .validateWidget .ivu-form-item-error-tip{padding:5px 0;position:relative}");var Pa=Object.freeze({WIDGET_MAP:Object.freeze(ba),COMPONENT_MAP:Object.freeze({form:{functional:!0,render:function(e,r){return r.data.props=i(i({},r.data.props),{},{labelWidth:"top"!==r.data.props.labelPosition&&r.data.props.labelWidth?parseFloat(String(r.data.props.labelWidth)):void 0}),e("i-form",r.data,r.children)}},formItem:{functional:!0,render:function(e,r){return r.data.props=i(i({},r.data.props),{},{labelWidth:r.data.props&&r.data.props.labelWidth?parseFloat(String(r.data.props.labelWidth)):void 0}),e("form-item",r.data,Object.entries(r.slots()).map((function(r){var t=s(r,2),a=t[0],o=t[1];return e("template",{slot:a},o)})))}},button:"i-button",popover:{functional:!0,render:function(e,r){var t=r.slots(),a=t.default,o=t.reference;return e("poptip",r.data,[e("template",{slot:"default"},o),e("template",{slot:"content"},a)])}}}),HELPERS:{isMiniDes:function(e){return e&&["left","right"].includes(e.labelPosition)}}}),wa=function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return r.WIDGET_MAP.widgetComponents&&Object.entries(r.WIDGET_MAP.widgetComponents).forEach((function(r){var t=s(r,2),a=t[0],o=t[1];return e.component(a,o)})),{name:"VueForm",props:Ot,provide:function(){return{genFormProvide:this.genFormProvide}},data:function(){var e=Ft(this.$props.schema,this.$props.value,this.$props.schema);return this.emitFormDataChange(e,this.value),{formData:e}},computed:{genFormProvide:function(){return{fallbackLabel:this.fallbackLabel}},footerParams:function(){return i({show:!0,okBtn:"保存",cancelBtn:"取消"},this.formFooter)}},watch:{formData:{handler:function(e,r){this.emitFormDataChange(e,r)},deep:!0},schema:function(e,r){this.willReceiveProps(e,r)},value:function(e,r){this.willReceiveProps(e,r)}},methods:{emitFormDataChange:function(e,r){this.$emit("input",e),this.$emit("on-change",{newValue:e,oldValue:r})},willReceiveProps:function(e,r){if(!v(e,r)){var t=Ft(this.$props.schema,this.$props.value,this.$props.schema);v(this.formData,t)||(this.formData=t)}}},mounted:function(){this.$emit("on-form-mounted",this.$refs.genEditForm)},render:function(e){var a,o=this,s=this.$scopedSlots.default?this.$scopedSlots.default({formData:o.formData,formRefFn:function(){return o.$refs.genEditForm}}):this.footerParams.show?e(_t,{props:{globalOptions:r,okBtn:o.footerParams.okBtn,cancelBtn:o.footerParams.cancelBtn,formItemAttrs:o.footerParams.formItemAttrs},on:{onCancel:function(){o.$emit("on-cancel")},onSubmit:function(){o.$refs.genEditForm.validate((function(e,r){return e?o.$emit("on-submit",o.formData):o.$emit("on-validation-failed",r)}))}}}):void 0,l=o.$props.formProps,c=l.layoutColumn,u=void 0===c?1:c,d=l.inlineFooter,p=l.inline,h=n(l,["layoutColumn","inlineFooter","inline"]),m={schema:this.schema,uiSchema:this.uiSchema,errorSchema:this.errorSchema,customFormats:this.customFormats,customRule:this.customRule,rootSchema:this.schema,rootFormData:this.formData,curNodePath:"",globalOptions:r,formProps:i({labelPosition:"top",labelSuffix:":"},h)};return e(r.COMPONENT_MAP.form,{class:(a={genFromComponent:!0,formInlineFooter:d,formInline:p},t(a,"genFromComponent_".concat(this.schema.id,"Form"),!!this.schema.id),t(a,"layoutColumn",!p),t(a,"layoutColumn-".concat(u),!p),a),ref:"genEditForm",props:i({model:o.formData},m.formProps)},[e(aa,{props:m}),s])}}}(Pa);"undefined"!=typeof window&&window.Vue&&window.Vue.component("VueFormIview3",wa);export default wa;export{aa as SchemaField,It as fieldProps,dt as formUtils,Ft as getDefaultFormState,Pa as globalOptions,jr as i18n,wt as schemaValidate,Ur as vueUtils}; diff --git a/packages/lib/vue2/vue2-form-iview3/dist/vue2-form-iview3.umd.js b/packages/lib/vue2/vue2-form-iview3/dist/vue2-form-iview3.umd.js index 62cb9380..9b14f245 100644 --- a/packages/lib/vue2/vue2-form-iview3/dist/vue2-form-iview3.umd.js +++ b/packages/lib/vue2/vue2-form-iview3/dist/vue2-form-iview3.umd.js @@ -9078,7 +9078,7 @@ // eslint-disable-next-line no-plusplus for (var i = 0; i < options.length; i++) { - var option = options[i]; // If the schema describes an object then we need to add slightly more + var option = retrieveSchema(options[i], rootSchema, formData); // If the schema describes an object then we need to add slightly more // strict matching to the schema, because unless the schema uses the // "requires" keyword, an object will match the schema as long as it // doesn't have matching keys with a conflicting type. To do this we use an @@ -9221,7 +9221,7 @@ return computeDefaults(itemSchema, Array.isArray(parentDefaults) ? parentDefaults[idx] : undefined, rootSchema, formData, includeUndefinedValues); }); } else if ('oneOf' in schema) { - var matchSchema = schema.oneOf[getMatchingOption(formData, schema.oneOf, rootSchema)]; + var matchSchema = retrieveSchema(schema.oneOf[getMatchingOption(formData, schema.oneOf, rootSchema)], rootSchema, formData); if (schema.properties && matchSchema.properties) { // 对象 oneOf 需要合并原属性和 oneOf 属性 @@ -9232,7 +9232,7 @@ schema = matchSchema; } } else if ('anyOf' in schema) { - var _matchSchema = schema.anyOf[getMatchingOption(formData, schema.anyOf, rootSchema)]; + var _matchSchema = retrieveSchema(schema.anyOf[getMatchingOption(formData, schema.anyOf, rootSchema)], rootSchema, formData); if (schema.properties && _matchSchema.properties) { // 对象 anyOf 需要合并原属性和 anyOf 属性 diff --git a/packages/lib/vue2/vue2-form-iview3/dist/vue2-form-iview3.umd.min.js b/packages/lib/vue2/vue2-form-iview3/dist/vue2-form-iview3.umd.min.js index b19e5a50..4dac7868 100644 --- a/packages/lib/vue2/vue2-form-iview3/dist/vue2-form-iview3.umd.min.js +++ b/packages/lib/vue2/vue2-form-iview3/dist/vue2-form-iview3.umd.min.js @@ -1,4 +1,4 @@ /** @license @lljj/vue2-form-iview3 (c) 2020-2021 Liu.Jun License: Apache-2.0 */ !function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("vue")):"function"==typeof define&&define.amd?define(["exports","vue"],r):r((e="undefined"!=typeof globalThis?globalThis:e||self).vue2FormIview3={},e.Vue)}(this,(function(e,r){"use strict";function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var a=t(r);function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function n(){return(n=Object.assign||function(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}function u(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var t=[],a=!0,o=!1,i=void 0;try{for(var n,s=e[Symbol.iterator]();!(a=(n=s.next()).done)&&(t.push(n.value),!r||t.length!==r);a=!0);}catch(e){o=!0,i=e}finally{try{a||null==s.return||s.return()}finally{if(o)throw i}}return t}(e,r)||p(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e){return function(e){if(Array.isArray(e))return h(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||p(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e,r){if(e){if("string"==typeof e)return h(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?h(e,r):void 0}}function h(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,a=new Array(r);t2&&void 0!==arguments[2]&&arguments[2],a=Object.assign({},e);return Object.keys(r).reduce((function(a,o){var i=e?e[o]:{},n=r[o];return e&&e.hasOwnProperty(o)&&f(n)?a[o]=g(i,n,t):t&&Array.isArray(i)&&Array.isArray(n)?a[o]=i.concat(n):a[o]=n,a}),a)}function y(e){var r,t=e.type;return!t&&e.const?(r=e.const,Array.isArray(r)?"array":"string"==typeof r?"string":null==r?"null":"boolean"==typeof r?"boolean":isNaN(r)?"object"===o(r)?"object":"string":"number"):!t&&e.enum?"string":!t&&e.items?"array":t||!e.properties&&!e.additionalProperties?t instanceof Array&&2===t.length&&t.includes("null")?t.find((function(e){return"null"!==e})):t:"object"}function b(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(e===r)return!0;if("function"==typeof e||"function"==typeof r)return!0;if("object"!==o(e)||"object"!==o(r))return!1;if(null===e||null===r)return!1;if(e instanceof Date&&r instanceof Date)return e.getTime()===r.getTime();if(e instanceof RegExp&&r instanceof RegExp)return e.source===r.source&&e.global===r.global&&e.multiline===r.multiline&&e.lastIndex===r.lastIndex&&e.ignoreCase===r.ignoreCase;if(v(e)||v(r)){if(!v(e)||!v(r))return!1;var i=Array.prototype.slice;return b(i.call(e),i.call(r),t,a)}if(e.constructor!==r.constructor)return!1;var n=Object.keys(e),s=Object.keys(r);if(0===n.length&&0===s.length)return!0;if(n.length!==s.length)return!1;for(var l,c=t.length;c--;)if(t[c]===e)return a[c]===r;t.push(e),a.push(r),n.sort(),s.sort();for(var u=n.length-1;u>=0;u--)if(n[u]!==s[u])return!1;for(var d=n.length-1;d>=0;d--)if(!b(e[l=n[d]],r[l],t,a))return!1;return t.pop(),a.pop(),!0}var P,w,E=(P="".concat(+new Date),w=0,function(){var e="".concat(+new Date);return e===P?w+=1:w=0,"".concat(P=e,"x").concat(w)});function S(e,r){return Object.entries(e).reduce((function(e,t){var a=u(t,2),o=a[0],i=a[1],n=r(o,i);return void 0!==n&&(e[n]=i),e}),{})}function F(e){return void 0===e?e:String(e).replace(/^./,(function(e){return e.toLocaleLowerCase()}))}function x(e,r){return e*r/function e(r,t){return 0===t?r:e(t,r%t)}(e,r)}function O(e,r){for(var t=r.split("/"),a=0;a1&&void 0!==arguments[1]?arguments[1]:{},t=e;if(!e.startsWith("#"))throw new Error("Could not find a definition for ".concat(t,"."));var a=O(r,e=decodeURIComponent(e.substring(1)));if(void 0===a)throw new Error("Could not find a definition for ".concat(t,"."));return a.hasOwnProperty("$ref")?_(a.$ref,r):a}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;function D(e,r){return e(r={exports:{}},r.exports),r.exports}function $(e){return e&&e.default||e}var j,k=D((function(e,r){ /** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */ -!function(e){function r(){for(var e=arguments.length,r=Array(e),t=0;t1){r[0]=r[0].slice(0,-1);for(var a=r.length-1,o=1;o= 0x80 (not a basic code point)","invalid-input":"Invalid input"},m=Math.floor,f=String.fromCharCode;function v(e){throw new RangeError(h[e])}function g(e,r){var t=e.split("@"),a="";t.length>1&&(a=t[0]+"@",e=t[1]);var o=function(e,r){for(var t=[],a=e.length;a--;)t[a]=r(e[a]);return t}((e=e.replace(p,".")).split("."),r).join(".");return a+o}function y(e){for(var r=[],t=0,a=e.length;t=55296&&o<=56319&&t>1,e+=m(e/r);e>455;a+=36)e=m(e/35);return m(a+36*e/(e+38))},w=function(e){var r,t=[],a=e.length,o=0,i=128,n=72,s=e.lastIndexOf("-");s<0&&(s=0);for(var l=0;l=128&&v("not-basic"),t.push(e.charCodeAt(l));for(var u=s>0?s+1:0;u=a&&v("invalid-input");var f=(r=e.charCodeAt(u++))-48<10?r-22:r-65<26?r-65:r-97<26?r-97:36;(f>=36||f>m((c-o)/p))&&v("overflow"),o+=f*p;var g=h<=n?1:h>=n+26?26:h-n;if(fm(c/y)&&v("overflow"),p*=y}var b=t.length+1;n=P(o-d,b,0==d),m(o/b)>c-i&&v("overflow"),i+=m(o/b),o%=b,t.splice(o++,0,i)}return String.fromCodePoint.apply(String,t)},E=function(e){var r=[],t=(e=y(e)).length,a=128,o=0,i=72,n=!0,s=!1,l=void 0;try{for(var u,d=e[Symbol.iterator]();!(n=(u=d.next()).done);n=!0){var p=u.value;p<128&&r.push(f(p))}}catch(e){s=!0,l=e}finally{try{!n&&d.return&&d.return()}finally{if(s)throw l}}var h=r.length,g=h;for(h&&r.push("-");g=a&&_m((c-o)/D)&&v("overflow"),o+=(w-a)*D,a=w;var $=!0,j=!1,k=void 0;try{for(var I,A=e[Symbol.iterator]();!($=(I=A.next()).done);$=!0){var R=I.value;if(Rc&&v("overflow"),R==a){for(var C=o,N=36;;N+=36){var L=N<=i?1:N>=i+26?26:N-i;if(C>6|192).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase():"%"+(r>>12|224).toString(16).toUpperCase()+"%"+(r>>6&63|128).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase()}function _(e){for(var r="",t=0,a=e.length;t=194&&o<224){if(a-t>=6){var i=parseInt(e.substr(t+4,2),16);r+=String.fromCharCode((31&o)<<6|63&i)}else r+=e.substr(t,6);t+=6}else if(o>=224){if(a-t>=9){var n=parseInt(e.substr(t+4,2),16),s=parseInt(e.substr(t+7,2),16);r+=String.fromCharCode((15&o)<<12|(63&n)<<6|63&s)}else r+=e.substr(t,9);t+=9}else r+=e.substr(t,3),t+=3}return r}function D(e,r){function t(e){var t=_(e);return t.match(r.UNRESERVED)?t:e}return e.scheme&&(e.scheme=String(e.scheme).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_SCHEME,"")),void 0!==e.userinfo&&(e.userinfo=String(e.userinfo).replace(r.PCT_ENCODED,t).replace(r.NOT_USERINFO,O).replace(r.PCT_ENCODED,o)),void 0!==e.host&&(e.host=String(e.host).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_HOST,O).replace(r.PCT_ENCODED,o)),void 0!==e.path&&(e.path=String(e.path).replace(r.PCT_ENCODED,t).replace(e.scheme?r.NOT_PATH:r.NOT_PATH_NOSCHEME,O).replace(r.PCT_ENCODED,o)),void 0!==e.query&&(e.query=String(e.query).replace(r.PCT_ENCODED,t).replace(r.NOT_QUERY,O).replace(r.PCT_ENCODED,o)),void 0!==e.fragment&&(e.fragment=String(e.fragment).replace(r.PCT_ENCODED,t).replace(r.NOT_FRAGMENT,O).replace(r.PCT_ENCODED,o)),e}function $(e){return e.replace(/^0*(.*)/,"$1")||"0"}function j(e,r){var t=e.match(r.IPV4ADDRESS)||[],a=l(t,2)[1];return a?a.split(".").map($).join("."):e}function k(e,r){var t=e.match(r.IPV6ADDRESS)||[],a=l(t,3),o=a[1],i=a[2];if(o){for(var n=o.toLowerCase().split("::").reverse(),s=l(n,2),c=s[0],u=s[1],d=u?u.split(":").map($):[],p=c.split(":").map($),h=r.IPV4ADDRESS.test(p[p.length-1]),m=h?7:8,f=p.length-m,v=Array(m),g=0;g1){var P=v.slice(0,y.index),w=v.slice(y.index+y.length);b=P.join(":")+"::"+w.join(":")}else b=v.join(":");return i&&(b+="%"+i),b}return e}var I=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,A=void 0==="".match(/(){0}/)[1];function R(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t={},a=!1!==r.iri?s:n;"suffix"===r.reference&&(e=(r.scheme?r.scheme+":":"")+"//"+e);var o=e.match(I);if(o){A?(t.scheme=o[1],t.userinfo=o[3],t.host=o[4],t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=o[7],t.fragment=o[8],isNaN(t.port)&&(t.port=o[5])):(t.scheme=o[1]||void 0,t.userinfo=-1!==e.indexOf("@")?o[3]:void 0,t.host=-1!==e.indexOf("//")?o[4]:void 0,t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=-1!==e.indexOf("?")?o[7]:void 0,t.fragment=-1!==e.indexOf("#")?o[8]:void 0,isNaN(t.port)&&(t.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?o[4]:void 0)),t.host&&(t.host=k(j(t.host,a),a)),void 0!==t.scheme||void 0!==t.userinfo||void 0!==t.host||void 0!==t.port||t.path||void 0!==t.query?void 0===t.scheme?t.reference="relative":void 0===t.fragment?t.reference="absolute":t.reference="uri":t.reference="same-document",r.reference&&"suffix"!==r.reference&&r.reference!==t.reference&&(t.error=t.error||"URI is not a "+r.reference+" reference.");var i=x[(r.scheme||t.scheme||"").toLowerCase()];if(r.unicodeSupport||i&&i.unicodeSupport)D(t,a);else{if(t.host&&(r.domainHost||i&&i.domainHost))try{t.host=S(t.host.replace(a.PCT_ENCODED,_).toLowerCase())}catch(e){t.error=t.error||"Host's domain name can not be converted to ASCII via punycode: "+e}D(t,n)}i&&i.parse&&i.parse(t,r)}else t.error=t.error||"URI can not be parsed.";return t}function C(e,r){var t=!1!==r.iri?s:n,a=[];return void 0!==e.userinfo&&(a.push(e.userinfo),a.push("@")),void 0!==e.host&&a.push(k(j(String(e.host),t),t).replace(t.IPV6ADDRESS,(function(e,r,t){return"["+r+(t?"%25"+t:"")+"]"}))),"number"!=typeof e.port&&"string"!=typeof e.port||(a.push(":"),a.push(String(e.port))),a.length?a.join(""):void 0}var N=/^\.\.?\//,L=/^\/\.(\/|$)/,T=/^\/\.\.(\/|$)/,z=/^\/?(?:.|\n)*?(?=\/|$)/;function q(e){for(var r=[];e.length;)if(e.match(N))e=e.replace(N,"");else if(e.match(L))e=e.replace(L,"/");else if(e.match(T))e=e.replace(T,"/"),r.pop();else if("."===e||".."===e)e="";else{var t=e.match(z);if(!t)throw new Error("Unexpected dot segment condition");var a=t[0];e=e.slice(a.length),r.push(a)}return r.join("")}function V(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=r.iri?s:n,a=[],o=x[(r.scheme||e.scheme||"").toLowerCase()];if(o&&o.serialize&&o.serialize(e,r),e.host)if(t.IPV6ADDRESS.test(e.host));else if(r.domainHost||o&&o.domainHost)try{e.host=r.iri?F(e.host):S(e.host.replace(t.PCT_ENCODED,_).toLowerCase())}catch(t){e.error=e.error||"Host's domain name can not be converted to "+(r.iri?"Unicode":"ASCII")+" via punycode: "+t}D(e,t),"suffix"!==r.reference&&e.scheme&&(a.push(e.scheme),a.push(":"));var i=C(e,r);if(void 0!==i&&("suffix"!==r.reference&&a.push("//"),a.push(i),e.path&&"/"!==e.path.charAt(0)&&a.push("/")),void 0!==e.path){var l=e.path;r.absolutePath||o&&o.absolutePath||(l=q(l)),void 0===i&&(l=l.replace(/^\/\//,"/%2F")),a.push(l)}return void 0!==e.query&&(a.push("?"),a.push(e.query)),void 0!==e.fragment&&(a.push("#"),a.push(e.fragment)),a.join("")}function W(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments[3],o={};return a||(e=R(V(e,t),t),r=R(V(r,t),t)),!(t=t||{}).tolerant&&r.scheme?(o.scheme=r.scheme,o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=q(r.path||""),o.query=r.query):(void 0!==r.userinfo||void 0!==r.host||void 0!==r.port?(o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=q(r.path||""),o.query=r.query):(r.path?("/"===r.path.charAt(0)?o.path=q(r.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?o.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+r.path:o.path=r.path:o.path="/"+r.path,o.path=q(o.path)),o.query=r.query):(o.path=e.path,void 0!==r.query?o.query=r.query:o.query=e.query),o.userinfo=e.userinfo,o.host=e.host,o.port=e.port),o.scheme=e.scheme),o.fragment=r.fragment,o}function M(e,r){return e&&e.toString().replace(r&&r.iri?s.PCT_ENCODED:n.PCT_ENCODED,_)}var B={scheme:"http",domainHost:!0,parse:function(e,r){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e},serialize:function(e,r){var t="https"===String(e.scheme).toLowerCase();return e.port!==(t?443:80)&&""!==e.port||(e.port=void 0),e.path||(e.path="/"),e}},U={scheme:"https",domainHost:B.domainHost,parse:B.parse,serialize:B.serialize};function Q(e){return"boolean"==typeof e.secure?e.secure:"wss"===String(e.scheme).toLowerCase()}var H={scheme:"ws",domainHost:!0,parse:function(e,r){var t=e;return t.secure=Q(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t},serialize:function(e,r){if(e.port!==(Q(e)?443:80)&&""!==e.port||(e.port=void 0),"boolean"==typeof e.secure&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){var t=e.resourceName.split("?"),a=l(t,2),o=a[0],i=a[1];e.path=o&&"/"!==o?o:void 0,e.query=i,e.resourceName=void 0}return e.fragment=void 0,e}},K={scheme:"wss",domainHost:H.domainHost,parse:H.parse,serialize:H.serialize},G={},J="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",Z="[0-9A-Fa-f]",Y=t(t("%[EFef]"+Z+"%"+Z+Z+"%"+Z+Z)+"|"+t("%[89A-Fa-f]"+Z+"%"+Z+Z)+"|"+t("%"+Z+Z)),X=r("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),ee=new RegExp(J,"g"),re=new RegExp(Y,"g"),te=new RegExp(r("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',X),"g"),ae=new RegExp(r("[^]",J,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),oe=ae;function ie(e){var r=_(e);return r.match(ee)?r:e}var ne={scheme:"mailto",parse:function(e,r){var t=e,a=t.to=t.path?t.path.split(","):[];if(t.path=void 0,t.query){for(var o=!1,i={},n=t.query.split("&"),s=0,l=n.length;s=55296&&r<=56319&&o=r)throw new Error("Cannot access property/index "+a+" levels up, current level is "+r);return t[r-a]}if(a>r)throw new Error("Cannot access data "+a+" levels up, current level is "+r);if(i="data"+(r-a||""),!o)return i}for(var s=i,l=o.split("/"),c=0;c=0?{index:a,compiling:!0}:(a=this._compilations.length,this._compilations[a]={schema:e,root:r,baseId:t},{index:a,compiling:!1})}function ge(e,r,t){var a=ye.call(this,e,r,t);a>=0&&this._compilations.splice(a,1)}function ye(e,r,t){for(var a=0;a%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,ke=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,Ie=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,Ae=/^(?:\/(?:[^~/]|~0|~1)*)*$/,Re=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,Ce=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,Ne=Le;function Le(e){return e="full"==e?"full":"fast",A.copy(Le[e])}function Te(e){var r=e.match(xe);if(!r)return!1;var t=+r[1],a=+r[2],o=+r[3];return a>=1&&a<=12&&o>=1&&o<=(2==a&&function(e){return e%4==0&&(e%100!=0||e%400==0)}(t)?29:Oe[a])}function ze(e,r){var t=e.match(_e);if(!t)return!1;var a=t[1],o=t[2],i=t[3],n=t[5];return(a<=23&&o<=59&&i<=59||23==a&&59==o&&60==i)&&(!r||n)}Le.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":je,url:ke,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:De,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:Me,uuid:Ie,"json-pointer":Ae,"json-pointer-uri-fragment":Re,"relative-json-pointer":Ce},Le.full={date:Te,time:ze,"date-time":function(e){var r=e.split(qe);return 2==r.length&&Te(r[0])&&ze(r[1],!0)},uri:function(e){return Ve.test(e)&&$e.test(e)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":je,url:ke,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:De,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:Me,uuid:Ie,"json-pointer":Ae,"json-pointer-uri-fragment":Re,"relative-json-pointer":Ce};var qe=/t|\s/i;var Ve=/\/|:/;var We=/[^\\]\\Z/;function Me(e){if(We.test(e))return!1;try{return new RegExp(e),!0}catch(e){return!1}}var Be=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s;var h="maximum"==r,m=h?"exclusiveMaximum":"exclusiveMinimum",f=e.schema[m],v=e.opts.$data&&f&&f.$data,g=h?"<":">",y=h?">":"<",b=void 0;if(!p&&"number"!=typeof s&&void 0!==s)throw new Error(r+" must be number");if(!v&&void 0!==f&&"number"!=typeof f&&"boolean"!=typeof f)throw new Error(m+" must be number or boolean");if(v){var P=e.util.getData(f.$data,n,e.dataPathArr),w="exclusive"+i,E="exclType"+i,S="exclIsNumber"+i,F="' + "+(_="op"+i)+" + '";o+=" var schemaExcl"+i+" = "+P+"; ",o+=" var "+w+"; var "+E+" = typeof "+(P="schemaExcl"+i)+"; if ("+E+" != 'boolean' && "+E+" != 'undefined' && "+E+" != 'number') { ";var x;b=m;(x=x||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",!1!==e.opts.messages&&(o+=" , message: '"+m+" should be boolean' "),e.opts.verbose&&(o+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var O=o;o=x.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } else if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+E+" == 'number' ? ( ("+w+" = "+a+" === undefined || "+P+" "+g+"= "+a+") ? "+d+" "+y+"= "+P+" : "+d+" "+y+" "+a+" ) : ( ("+w+" = "+P+" === true) ? "+d+" "+y+"= "+a+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { var op"+i+" = "+w+" ? '"+g+"' : '"+g+"='; ",void 0===s&&(b=m,c=e.errSchemaPath+"/"+m,a=P,p=v)}else{F=g;if((S="number"==typeof f)&&p){var _="'"+F+"'";o+=" if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" ( "+a+" === undefined || "+f+" "+g+"= "+a+" ? "+d+" "+y+"= "+f+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { "}else{S&&void 0===s?(w=!0,b=m,c=e.errSchemaPath+"/"+m,a=f,y+="="):(S&&(a=Math[h?"min":"max"](f,s)),f===(!S||a)?(w=!0,b=m,c=e.errSchemaPath+"/"+m,y+="="):(w=!1,F+="="));_="'"+F+"'";o+=" if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+" "+y+" "+a+" || "+d+" !== "+d+") { "}}b=b||r,(x=x||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { comparison: "+_+", limit: "+a+", exclusive: "+w+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be "+F+" ",o+=p?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";O=o;return o=x.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",u&&(o+=" else { "),o},Ue=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+".length "+("maxItems"==r?">":"<")+" "+a+") { ";var h=r,m=m||[];m.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(h||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxItems"==r?"more":"fewer",o+=" than ",o+=p?"' + "+a+" + '":""+s,o+=" items' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=m.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},Qe=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");var h="maxLength"==r?">":"<";o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),!1===e.opts.unicode?o+=" "+d+".length ":o+=" ucs2length("+d+") ",o+=" "+h+" "+a+") { ";var m=r,f=f||[];f.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(m||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT be ",o+="maxLength"==r?"longer":"shorter",o+=" than ",o+=p?"' + "+a+" + '":""+s,o+=" characters' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var v=o;return o=f.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+v+"]); ":o+=" validate.errors = ["+v+"]; return false; ":o+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},He=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" Object.keys("+d+").length "+("maxProperties"==r?">":"<")+" "+a+") { ";var h=r,m=m||[];m.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(h||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxProperties"==r?"more":"fewer",o+=" than ",o+=p?"' + "+a+" + '":""+s,o+=" properties' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=m.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},Ke={$ref:function(e,r,t){var a,o,i=" ",n=e.level,s=e.dataLevel,l=e.schema[r],c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(s||""),p="valid"+n;if("#"==l||"#/"==l)e.isRoot?(a=e.async,o="validate"):(a=!0===e.root.schema.$async,o="root.refVal[0]");else{var h=e.resolveRef(e.baseId,l,e.isRoot);if(void 0===h){var m=e.MissingRefError.message(e.baseId,l);if("fail"==e.opts.missingRefs){e.logger.error(m),(y=y||[]).push(i),i="",!1!==e.createErrors?(i+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { ref: '"+e.util.escapeQuotes(l)+"' } ",!1!==e.opts.messages&&(i+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(l)+"' "),e.opts.verbose&&(i+=" , schema: "+e.util.toQuotedString(l)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ";var f=i;i=y.pop(),!e.compositeRule&&u?e.async?i+=" throw new ValidationError(["+f+"]); ":i+=" validate.errors = ["+f+"]; return false; ":i+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u&&(i+=" if (false) { ")}else{if("ignore"!=e.opts.missingRefs)throw new e.MissingRefError(e.baseId,l,m);e.logger.warn(m),u&&(i+=" if (true) { ")}}else if(h.inline){var v=e.util.copy(e);v.level++;var g="valid"+v.level;v.schema=h.schema,v.schemaPath="",v.errSchemaPath=l,i+=" "+e.validate(v).replace(/validate\.schema/g,h.code)+" ",u&&(i+=" if ("+g+") { ")}else a=!0===h.$async||e.async&&!1!==h.$async,o=h.code}if(o){var y;(y=y||[]).push(i),i="",e.opts.passContext?i+=" "+o+".call(this, ":i+=" "+o+"( ",i+=" "+d+", (dataPath || '')",'""'!=e.errorPath&&(i+=" + "+e.errorPath);var b=i+=" , "+(s?"data"+(s-1||""):"parentData")+" , "+(s?e.dataPathArr[s]:"parentDataProperty")+", rootData) ";if(i=y.pop(),a){if(!e.async)throw new Error("async schema referenced by sync schema");u&&(i+=" var "+p+"; "),i+=" try { await "+b+"; ",u&&(i+=" "+p+" = true; "),i+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",u&&(i+=" "+p+" = false; "),i+=" } ",u&&(i+=" if ("+p+") { ")}else i+=" if (!"+b+") { if (vErrors === null) vErrors = "+o+".errors; else vErrors = vErrors.concat("+o+".errors); errors = vErrors.length; } ",u&&(i+=" else { ")}return i},allOf:function(e,r,t){var a=" ",o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),n=e.errSchemaPath+"/"+r,s=!e.opts.allErrors,l=e.util.copy(e),c="";l.level++;var u="valid"+l.level,d=l.baseId,p=!0,h=o;if(h)for(var m,f=-1,v=h.length-1;f0||!1===m:e.util.schemaHasRules(m,e.RULES.all))&&(p=!1,l.schema=m,l.schemaPath=i+"["+f+"]",l.errSchemaPath=n+"/"+f,a+=" "+e.validate(l)+" ",l.baseId=d,s&&(a+=" if ("+u+") { ",c+="}"));return s&&(a+=p?" if (true) { ":" "+c.slice(0,-1)+" "),a},anyOf:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e),m="";h.level++;var f="valid"+h.level;if(n.every((function(r){return e.opts.strictKeywords?"object"==typeof r&&Object.keys(r).length>0||!1===r:e.util.schemaHasRules(r,e.RULES.all)}))){var v=h.baseId;a+=" var "+p+" = errors; var "+d+" = false; ";var g=e.compositeRule;e.compositeRule=h.compositeRule=!0;var y=n;if(y)for(var b,P=-1,w=y.length-1;P0||!1===n:e.util.schemaHasRules(n,e.RULES.all);if(a+="var "+p+" = errors;var "+d+";",b){var P=e.compositeRule;e.compositeRule=h.compositeRule=!0,h.schema=n,h.schemaPath=s,h.errSchemaPath=l,a+=" var "+m+" = false; for (var "+f+" = 0; "+f+" < "+u+".length; "+f+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers,!0);var w=u+"["+f+"]";h.dataPathArr[v]=f;var E=e.validate(h);h.baseId=y,e.util.varOccurences(E,g)<2?a+=" "+e.util.varReplace(E,g,w)+" ":a+=" var "+g+" = "+w+"; "+E+" ",a+=" if ("+m+") break; } ",e.compositeRule=h.compositeRule=P,a+=" if (!"+m+") {"}else a+=" if ("+u+".length == 0) {";var S=S||[];S.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should contain a valid item' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var F=a;return a=S.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+F+"]); ":a+=" validate.errors = ["+F+"]; return false; ":a+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { ",b&&(a+=" errors = "+p+"; if (vErrors !== null) { if ("+p+") vErrors.length = "+p+"; else vErrors = null; } "),e.opts.allErrors&&(a+=" } "),a},dependencies:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e),h="";p.level++;var m="valid"+p.level,f={},v={},g=e.opts.ownProperties;for(w in n)if("__proto__"!=w){var y=n[w],b=Array.isArray(y)?v:f;b[w]=y}a+="var "+d+" = errors;";var P=e.errorPath;for(var w in a+="var missing"+o+";",v)if((b=v[w]).length){if(a+=" if ( "+u+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(w)+"') "),c){a+=" && ( ";var E=b;if(E)for(var S=-1,F=E.length-1;S0||!1===y:e.util.schemaHasRules(y,e.RULES.all))&&(a+=" "+m+" = true; if ( "+u+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(w)+"') "),a+=") { ",p.schema=y,p.schemaPath=s+e.util.getProperty(w),p.errSchemaPath=l+"/"+e.util.escapeFragment(w),a+=" "+e.validate(p)+" ",p.baseId=C,a+=" } ",c&&(a+=" if ("+m+") { ",h+="}"))}return c&&(a+=" "+h+" if ("+d+" == errors) {"),a},enum:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p=e.opts.$data&&n&&n.$data;p&&(a+=" var schema"+o+" = "+e.util.getData(n.$data,i,e.dataPathArr)+"; ");var h="i"+o,m="schema"+o;p||(a+=" var "+m+" = validate.schema"+s+";"),a+="var "+d+";",p&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=d+" = false;for (var "+h+"=0; "+h+"<"+m+".length; "+h+"++) if (equal("+u+", "+m+"["+h+"])) { "+d+" = true; break; }",p&&(a+=" } "),a+=" if (!"+d+") { ";var f=f||[];f.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { allowedValues: schema"+o+" } ",!1!==e.opts.messages&&(a+=" , message: 'should be equal to one of the allowed values' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var v=a;return a=f.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+v+"]); ":a+=" validate.errors = ["+v+"]; return false; ":a+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" }",c&&(a+=" else { "),a},format:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||"");if(!1===e.opts.format)return c&&(a+=" if (true) { "),a;var d,p=e.opts.$data&&n&&n.$data;p?(a+=" var schema"+o+" = "+e.util.getData(n.$data,i,e.dataPathArr)+"; ",d="schema"+o):d=n;var h=e.opts.unknownFormats,m=Array.isArray(h);if(p){a+=" var "+(f="format"+o)+" = formats["+d+"]; var "+(v="isObject"+o)+" = typeof "+f+" == 'object' && !("+f+" instanceof RegExp) && "+f+".validate; var "+(g="formatType"+o)+" = "+v+" && "+f+".type || 'string'; if ("+v+") { ",e.async&&(a+=" var async"+o+" = "+f+".async; "),a+=" "+f+" = "+f+".validate; } if ( ",p&&(a+=" ("+d+" !== undefined && typeof "+d+" != 'string') || "),a+=" (","ignore"!=h&&(a+=" ("+d+" && !"+f+" ",m&&(a+=" && self._opts.unknownFormats.indexOf("+d+") == -1 "),a+=") || "),a+=" ("+f+" && "+g+" == '"+t+"' && !(typeof "+f+" == 'function' ? ",e.async?a+=" (async"+o+" ? await "+f+"("+u+") : "+f+"("+u+")) ":a+=" "+f+"("+u+") ",a+=" : "+f+".test("+u+"))))) {"}else{var f;if(!(f=e.formats[n])){if("ignore"==h)return e.logger.warn('unknown format "'+n+'" ignored in schema at path "'+e.errSchemaPath+'"'),c&&(a+=" if (true) { "),a;if(m&&h.indexOf(n)>=0)return c&&(a+=" if (true) { "),a;throw new Error('unknown format "'+n+'" is used in schema at path "'+e.errSchemaPath+'"')}var v,g=(v="object"==typeof f&&!(f instanceof RegExp)&&f.validate)&&f.type||"string";if(v){var y=!0===f.async;f=f.validate}if(g!=t)return c&&(a+=" if (true) { "),a;if(y){if(!e.async)throw new Error("async format in sync schema");a+=" if (!(await "+(b="formats"+e.util.getProperty(n)+".validate")+"("+u+"))) { "}else{a+=" if (! ";var b="formats"+e.util.getProperty(n);v&&(b+=".validate"),a+="function"==typeof f?" "+b+"("+u+") ":" "+b+".test("+u+") ",a+=") { "}}var P=P||[];P.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { format: ",a+=p?""+d:""+e.util.toQuotedString(n),a+=" } ",!1!==e.opts.messages&&(a+=" , message: 'should match format \"",a+=p?"' + "+d+" + '":""+e.util.escapeQuotes(n),a+="\"' "),e.opts.verbose&&(a+=" , schema: ",a+=p?"validate.schema"+s:""+e.util.toQuotedString(n),a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var w=a;return a=P.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+w+"]); ":a+=" validate.errors = ["+w+"]; return false; ":a+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",c&&(a+=" else { "),a},if:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e);h.level++;var m="valid"+h.level,f=e.schema.then,v=e.schema.else,g=void 0!==f&&(e.opts.strictKeywords?"object"==typeof f&&Object.keys(f).length>0||!1===f:e.util.schemaHasRules(f,e.RULES.all)),y=void 0!==v&&(e.opts.strictKeywords?"object"==typeof v&&Object.keys(v).length>0||!1===v:e.util.schemaHasRules(v,e.RULES.all)),b=h.baseId;if(g||y){var P;h.createErrors=!1,h.schema=n,h.schemaPath=s,h.errSchemaPath=l,a+=" var "+p+" = errors; var "+d+" = true; ";var w=e.compositeRule;e.compositeRule=h.compositeRule=!0,a+=" "+e.validate(h)+" ",h.baseId=b,h.createErrors=!0,a+=" errors = "+p+"; if (vErrors !== null) { if ("+p+") vErrors.length = "+p+"; else vErrors = null; } ",e.compositeRule=h.compositeRule=w,g?(a+=" if ("+m+") { ",h.schema=e.schema.then,h.schemaPath=e.schemaPath+".then",h.errSchemaPath=e.errSchemaPath+"/then",a+=" "+e.validate(h)+" ",h.baseId=b,a+=" "+d+" = "+m+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'then'; ":P="'then'",a+=" } ",y&&(a+=" else { ")):a+=" if (!"+m+") { ",y&&(h.schema=e.schema.else,h.schemaPath=e.schemaPath+".else",h.errSchemaPath=e.errSchemaPath+"/else",a+=" "+e.validate(h)+" ",h.baseId=b,a+=" "+d+" = "+m+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'else'; ":P="'else'",a+=" } "),a+=" if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { failingKeyword: "+P+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match \"' + "+P+" + '\" schema' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&c&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+=" } ",c&&(a+=" else { ")}else c&&(a+=" if (true) { ");return a},items:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e),m="";h.level++;var f="valid"+h.level,v="i"+o,g=h.dataLevel=e.dataLevel+1,y="data"+g,b=e.baseId;if(a+="var "+p+" = errors;var "+d+";",Array.isArray(n)){var P=e.schema.additionalItems;if(!1===P){a+=" "+d+" = "+u+".length <= "+n.length+"; ";var w=l;l=e.errSchemaPath+"/additionalItems",a+=" if (!"+d+") { ";var E=E||[];E.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+n.length+" } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT have more than "+n.length+" items' "),e.opts.verbose&&(a+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var S=a;a=E.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+S+"]); ":a+=" validate.errors = ["+S+"]; return false; ":a+=" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",l=w,c&&(m+="}",a+=" else { ")}var F=n;if(F)for(var x,O=-1,_=F.length-1;O<_;)if(x=F[O+=1],e.opts.strictKeywords?"object"==typeof x&&Object.keys(x).length>0||!1===x:e.util.schemaHasRules(x,e.RULES.all)){a+=" "+f+" = true; if ("+u+".length > "+O+") { ";var D=u+"["+O+"]";h.schema=x,h.schemaPath=s+"["+O+"]",h.errSchemaPath=l+"/"+O,h.errorPath=e.util.getPathExpr(e.errorPath,O,e.opts.jsonPointers,!0),h.dataPathArr[g]=O;var $=e.validate(h);h.baseId=b,e.util.varOccurences($,y)<2?a+=" "+e.util.varReplace($,y,D)+" ":a+=" var "+y+" = "+D+"; "+$+" ",a+=" } ",c&&(a+=" if ("+f+") { ",m+="}")}if("object"==typeof P&&(e.opts.strictKeywords?"object"==typeof P&&Object.keys(P).length>0||!1===P:e.util.schemaHasRules(P,e.RULES.all))){h.schema=P,h.schemaPath=e.schemaPath+".additionalItems",h.errSchemaPath=e.errSchemaPath+"/additionalItems",a+=" "+f+" = true; if ("+u+".length > "+n.length+") { for (var "+v+" = "+n.length+"; "+v+" < "+u+".length; "+v+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=u+"["+v+"]";h.dataPathArr[g]=v;$=e.validate(h);h.baseId=b,e.util.varOccurences($,y)<2?a+=" "+e.util.varReplace($,y,D)+" ":a+=" var "+y+" = "+D+"; "+$+" ",c&&(a+=" if (!"+f+") break; "),a+=" } } ",c&&(a+=" if ("+f+") { ",m+="}")}}else if(e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all)){h.schema=n,h.schemaPath=s,h.errSchemaPath=l,a+=" for (var "+v+" = 0; "+v+" < "+u+".length; "+v+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=u+"["+v+"]";h.dataPathArr[g]=v;$=e.validate(h);h.baseId=b,e.util.varOccurences($,y)<2?a+=" "+e.util.varReplace($,y,D)+" ":a+=" var "+y+" = "+D+"; "+$+" ",c&&(a+=" if (!"+f+") break; "),a+=" }"}return c&&(a+=" "+m+" if ("+p+" == errors) {"),a},maximum:Be,minimum:Be,maxItems:Ue,minItems:Ue,maxLength:Qe,minLength:Qe,maxProperties:He,minProperties:He,multipleOf:function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");o+="var division"+i+";if (",p&&(o+=" "+a+" !== undefined && ( typeof "+a+" != 'number' || "),o+=" (division"+i+" = "+d+" / "+a+", ",e.opts.multipleOfPrecision?o+=" Math.abs(Math.round(division"+i+") - division"+i+") > 1e-"+e.opts.multipleOfPrecision+" ":o+=" division"+i+" !== parseInt(division"+i+") ",o+=" ) ",p&&(o+=" ) "),o+=" ) { ";var h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { multipleOf: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be multiple of ",o+=p?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var m=o;return o=h.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+m+"]); ":o+=" validate.errors = ["+m+"]; return false; ":o+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},not:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e);p.level++;var h="valid"+p.level;if(e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all)){p.schema=n,p.schemaPath=s,p.errSchemaPath=l,a+=" var "+d+" = errors; ";var m,f=e.compositeRule;e.compositeRule=p.compositeRule=!0,p.createErrors=!1,p.opts.allErrors&&(m=p.opts.allErrors,p.opts.allErrors=!1),a+=" "+e.validate(p)+" ",p.createErrors=!0,m&&(p.opts.allErrors=m),e.compositeRule=p.compositeRule=f,a+=" if ("+h+") { ";var v=v||[];v.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var g=a;a=v.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+g+"]); ":a+=" validate.errors = ["+g+"]; return false; ":a+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } ",e.opts.allErrors&&(a+=" } ")}else a+=" var err = ",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c&&(a+=" if (false) { ");return a},oneOf:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e),m="";h.level++;var f="valid"+h.level,v=h.baseId,g="prevValid"+o,y="passingSchemas"+o;a+="var "+p+" = errors , "+g+" = false , "+d+" = false , "+y+" = null; ";var b=e.compositeRule;e.compositeRule=h.compositeRule=!0;var P=n;if(P)for(var w,E=-1,S=P.length-1;E0||!1===w:e.util.schemaHasRules(w,e.RULES.all))?(h.schema=w,h.schemaPath=s+"["+E+"]",h.errSchemaPath=l+"/"+E,a+=" "+e.validate(h)+" ",h.baseId=v):a+=" var "+f+" = true; ",E&&(a+=" if ("+f+" && "+g+") { "+d+" = false; "+y+" = ["+y+", "+E+"]; } else { ",m+="}"),a+=" if ("+f+") { "+d+" = "+g+" = true; "+y+" = "+E+"; }";return e.compositeRule=h.compositeRule=b,a+=m+"if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { passingSchemas: "+y+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match exactly one schema in oneOf' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&c&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+="} else { errors = "+p+"; if (vErrors !== null) { if ("+p+") vErrors.length = "+p+"; else vErrors = null; }",e.opts.allErrors&&(a+=" } "),a},pattern:function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'string') || "),o+=" !"+(p?"(new RegExp("+a+"))":e.usePattern(s))+".test("+d+") ) { ";var h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { pattern: ",o+=p?""+a:""+e.util.toQuotedString(s),o+=" } ",!1!==e.opts.messages&&(o+=" , message: 'should match pattern \"",o+=p?"' + "+a+" + '":""+e.util.escapeQuotes(s),o+="\"' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+e.util.toQuotedString(s),o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var m=o;return o=h.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+m+"]); ":o+=" validate.errors = ["+m+"]; return false; ":o+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},properties:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e),h="";p.level++;var m="valid"+p.level,f="key"+o,v="idx"+o,g=p.dataLevel=e.dataLevel+1,y="data"+g,b="dataProperties"+o,P=Object.keys(n||{}).filter(A),w=e.schema.patternProperties||{},E=Object.keys(w).filter(A),S=e.schema.additionalProperties,F=P.length||E.length,x=!1===S,O="object"==typeof S&&Object.keys(S).length,_=e.opts.removeAdditional,D=x||O||_,$=e.opts.ownProperties,j=e.baseId,k=e.schema.required;if(k&&(!e.opts.$data||!k.$data)&&k.length8)a+=" || validate.schema"+s+".hasOwnProperty("+f+") ";else{var R=P;if(R)for(var C=-1,N=R.length-1;C0||!1===Y:e.util.schemaHasRules(Y,e.RULES.all)){var X=e.util.getProperty(G),ee=(U=u+X,H&&void 0!==Y.default);p.schema=Y,p.schemaPath=s+X,p.errSchemaPath=l+"/"+e.util.escapeFragment(G),p.errorPath=e.util.getPath(e.errorPath,G,e.opts.jsonPointers),p.dataPathArr[g]=e.util.toQuotedString(G);Q=e.validate(p);if(p.baseId=j,e.util.varOccurences(Q,y)<2){Q=e.util.varReplace(Q,y,U);var re=U}else{re=y;a+=" var "+y+" = "+U+"; "}if(ee)a+=" "+Q+" ";else{if(I&&I[G]){a+=" if ( "+re+" === undefined ",$&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+m+" = false; ";q=e.errorPath,W=l;var te,ae=e.util.escapeQuotes(G);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(q,G,e.opts.jsonPointers)),l=e.errSchemaPath+"/required",(te=te||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+ae+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+ae+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";M=a;a=te.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+M+"]); ":a+=" validate.errors = ["+M+"]; return false; ":a+=" var err = "+M+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l=W,e.errorPath=q,a+=" } else { "}else c?(a+=" if ( "+re+" === undefined ",$&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+m+" = true; } else { "):(a+=" if ("+re+" !== undefined ",$&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(G)+"') "),a+=" ) { ");a+=" "+Q+" } "}}c&&(a+=" if ("+m+") { ",h+="}")}}if(E.length){var oe=E;if(oe)for(var ie,ne=-1,se=oe.length-1;ne0||!1===Y:e.util.schemaHasRules(Y,e.RULES.all)){p.schema=Y,p.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(ie),p.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(ie),a+=$?" "+b+" = "+b+" || Object.keys("+u+"); for (var "+v+"=0; "+v+"<"+b+".length; "+v+"++) { var "+f+" = "+b+"["+v+"]; ":" for (var "+f+" in "+u+") { ",a+=" if ("+e.usePattern(ie)+".test("+f+")) { ",p.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers);U=u+"["+f+"]";p.dataPathArr[g]=f;Q=e.validate(p);p.baseId=j,e.util.varOccurences(Q,y)<2?a+=" "+e.util.varReplace(Q,y,U)+" ":a+=" var "+y+" = "+U+"; "+Q+" ",c&&(a+=" if (!"+m+") break; "),a+=" } ",c&&(a+=" else "+m+" = true; "),a+=" } ",c&&(a+=" if ("+m+") { ",h+="}")}}}return c&&(a+=" "+h+" if ("+d+" == errors) {"),a},propertyNames:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e);p.level++;var h="valid"+p.level;if(a+="var "+d+" = errors;",e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all)){p.schema=n,p.schemaPath=s,p.errSchemaPath=l;var m="key"+o,f="idx"+o,v="i"+o,g="' + "+m+" + '",y="data"+(p.dataLevel=e.dataLevel+1),b="dataProperties"+o,P=e.opts.ownProperties,w=e.baseId;P&&(a+=" var "+b+" = undefined; "),a+=P?" "+b+" = "+b+" || Object.keys("+u+"); for (var "+f+"=0; "+f+"<"+b+".length; "+f+"++) { var "+m+" = "+b+"["+f+"]; ":" for (var "+m+" in "+u+") { ",a+=" var startErrs"+o+" = errors; ";var E=m,S=e.compositeRule;e.compositeRule=p.compositeRule=!0;var F=e.validate(p);p.baseId=w,e.util.varOccurences(F,y)<2?a+=" "+e.util.varReplace(F,y,E)+" ":a+=" var "+y+" = "+E+"; "+F+" ",e.compositeRule=p.compositeRule=S,a+=" if (!"+h+") { for (var "+v+"=startErrs"+o+"; "+v+"0||!1===b:e.util.schemaHasRules(b,e.RULES.all))||(m[m.length]=v)}}else m=n;if(p||m.length){var P=e.errorPath,w=p||m.length>=e.opts.loopRequired,E=e.opts.ownProperties;if(c)if(a+=" var missing"+o+"; ",w){p||(a+=" var "+h+" = validate.schema"+s+"; ");var S="' + "+($="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,$,e.opts.jsonPointers)),a+=" var "+d+" = true; ",p&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=" for (var "+O+" = 0; "+O+" < "+h+".length; "+O+"++) { "+d+" = "+u+"["+h+"["+O+"]] !== undefined ",E&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", "+h+"["+O+"]) "),a+="; if (!"+d+") break; } ",p&&(a+=" } "),a+=" if (!"+d+") { ",(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var F=a;a=D.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+F+"]); ":a+=" validate.errors = ["+F+"]; return false; ":a+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else{a+=" if ( ";var x=m;if(x)for(var O=-1,_=x.length-1;O<_;){k=x[O+=1],O&&(a+=" || "),a+=" ( ( "+(C=u+(R=e.util.getProperty(k)))+" === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(k)+"') "),a+=") && (missing"+o+" = "+e.util.toQuotedString(e.opts.jsonPointers?k:R)+") ) "}a+=") { ";var D;S="' + "+($="missing"+o)+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(P,$,!0):P+" + "+$),(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";F=a;a=D.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+F+"]); ":a+=" validate.errors = ["+F+"]; return false; ":a+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else if(w){p||(a+=" var "+h+" = validate.schema"+s+"; ");var $;S="' + "+($="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,$,e.opts.jsonPointers)),p&&(a+=" if ("+h+" && !Array.isArray("+h+")) { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+h+" !== undefined) { "),a+=" for (var "+O+" = 0; "+O+" < "+h+".length; "+O+"++) { if ("+u+"["+h+"["+O+"]] === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", "+h+"["+O+"]) "),a+=") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ",p&&(a+=" } ")}else{var j=m;if(j)for(var k,I=-1,A=j.length-1;I 1) { ";var m=e.schema.items&&e.schema.items.type,f=Array.isArray(m);if(!m||"object"==m||"array"==m||f&&(m.indexOf("object")>=0||m.indexOf("array")>=0))o+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+d+"[i], "+d+"[j])) { "+p+" = false; break outer; } } } ";else{o+=" var itemIndices = {}, item; for (;i--;) { var item = "+d+"[i]; ";var v="checkDataType"+(f?"s":"");o+=" if ("+e.util[v](m,"item",e.opts.strictNumbers,!0)+") continue; ",f&&(o+=" if (typeof item == 'string') item = '\"' + item; "),o+=" if (typeof itemIndices[item] == 'number') { "+p+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}o+=" } ",h&&(o+=" } "),o+=" if (!"+p+") { ";var g=g||[];g.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { i: i, j: j } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(o+=" , schema: ",o+=h?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var y=o;o=g.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+y+"]); ":o+=" validate.errors = ["+y+"]; return false; ":o+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",u&&(o+=" else { ")}else u&&(o+=" if (true) { ");return o},validate:pe},Ge=A.toHash,Je=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"],Ze=function(e,r){for(var t=0;t=2;)i();return a}function zr(e,r,t){var a=l(l({},e),{},{allOf:e.allOf.map((function(e){return Vr(e,r,t)}))});try{var o=a.allOf,i=c(a,["allOf"]);return Tr.apply(void 0,[i].concat(d(o)))}catch(e){return a.allOf,c(a,["allOf"])}}function qr(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.hasOwnProperty("allOf")&&(e=zr(e,r,t)),e.hasOwnProperty("$ref")&&(e=Lr(e,r,t)),e}function Vr(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return f(e)?qr(e,r,t):{}}function Wr(e){return e?"".concat("__pathRoot",".").concat(e).replace(/\./g,"_"):"__pathRoot"}function Mr(e){return""===e}function Br(e,r){return""===e?r:[e,r].join(".")}function Ur(e,r){a.default.delete(e,r)}function Qr(e,r,t){for(var o=r.split("."),i=0;i2&&void 0!==arguments[2]?arguments[2]:0,a=r.split("."),o=0;o0&&void 0!==arguments[0]?arguments[0]:{},r=e.schema,t=e.uiSchema,a=arguments.length>1?arguments[1]:void 0,o=tt({schema:r,uiSchema:t,containsSpec:!1});return["title","description"].reduce((function(e,r){return o[r]&&(e["ui:".concat(r)]=String(o[r]).replace(/\$index/g,a+1)),e}),{})}function Xr(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,i=e.curNodePath,n=void 0===i?"":i,s=e.rootFormData,l=void 0===s?{}:s,c=o["ui:widget"]||t["ui:widget"],u=o["ui:hidden"]||t["ui:hidden"];return"HiddenWidget"===c||"hidden"===c||!!Zr(l,n,u,(function(){return"function"==typeof u?u(Hr(l,n,1),l):u}))}function et(e,r){var t=r.schema,a=void 0===t?{}:t,i=r.uiSchema,n=void 0===i?{}:i,s=a["ui:field"]||n["ui:field"];if("function"==typeof s||"object"===o(s)||"string"==typeof s)return{field:s,fieldProps:n["ui:fieldProps"]||a["ui:fieldProps"]};var l=e[y(a)];if(l)return{field:l};if(!l&&(a.anyOf||a.oneOf))return{field:null};throw new Error("不支持的field类型 ".concat(a.type))}function rt(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.curNodePath,s=e.rootFormData,c=void 0===s?{}:s;return Object.assign.apply(Object,[{}].concat(d([t,o].map((function(e){return Object.keys(e).reduce((function(r,t){var a=e[t];return"ui:options"===t&&f(a)?l(l({},r),a):0===t.indexOf("ui:")?l(l({},r),{},i({},t.substring(3),void 0===n?a:Zr(c,n,a,(function(){return a})))):r}),{})})))))}function tt(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,i=e.containsSpec,n=void 0===i||i,s=e.curNodePath,c=e.rootFormData,u={};return n&&(u.readonly=!!t.readOnly,void 0!==t.multipleOf&&(u.step=t.multipleOf),(t.minimum||0===t.minimum)&&(u.min=t.minimum),(t.maximum||0===t.maximum)&&(u.max=t.maximum),(t.minLength||0===t.minLength)&&(u.minlength=t.minLength),(t.maxLength||0===t.maxLength)&&(u.maxlength=t.maxLength),"date-time"!==t.format&&"date"!==t.format||("array"===t.type?(u.isRange=!0,u.isNumberValue=!(t.items&&"string"===t.items.type)):u.isNumberValue=!("string"===t.type))),l(l({title:t.title,description:t.description},u),rt({schema:t,uiSchema:o,curNodePath:s,rootFormData:c}))}function at(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,i=e.curNodePath,n=e.rootFormData,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,l=tt({schema:t,uiSchema:o,curNodePath:i,rootFormData:n});!l.widget&&s&&Object.assign(l,s({schema:t,uiSchema:o}));var u=l.widget,d=l.title,p=l.labelWidth,h=l.description,m=l.attrs,f=l.class,v=l.style,g=l.fieldAttrs,y=l.fieldStyle,b=l.fieldClass,P=l.emptyValue,w=l.width,E=l.getWidget,S=c(l,["widget","title","labelWidth","description","attrs","class","style","fieldAttrs","fieldStyle","fieldClass","emptyValue","width","getWidget"]);return{widget:u,label:d,labelWidth:p,description:h,widgetAttrs:m,widgetClass:f,widgetStyle:v,fieldAttrs:g,width:w,fieldStyle:y,fieldClass:b,emptyValue:P,getWidget:E,uiProps:S}}function ot(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.errorSchema,s=void 0===n?{}:n;return Object.assign.apply(Object,[{}].concat(d([t,o,s].map((function(e){return Object.keys(e).reduce((function(r,t){var a=e[t];return"err:options"===t&&f(a)?l(l({},r),a):0===t.indexOf("err:")?l(l({},r),{},i({},t.substring(4),a)):r}),{})})))))}function it(e,r){if(!Array.isArray(r))return e;var t,a=function(e){return e.reduce((function(e,r){return e[r]=!0,e}),{})},o=a(e),i=r.filter((function(e){return"*"===e||o[e]})),n=a(i),s=e.filter((function(e){return!n[e]})),l=i.indexOf("*");if(-1===l){if(s.length)throw new Error("uiSchema order list does not contain ".concat((t=s).length>1?"properties '".concat(t.join("', '"),"'"):"property '".concat(t[0],"'")));return i}if(l!==i.lastIndexOf("*"))throw new Error("uiSchema order list contains more than one wildcard item");var c=d(i);return c.splice.apply(c,[l,1].concat(d(s))),c}function nt(e){return Array.isArray(e.enum)&&1===e.enum.length||e.hasOwnProperty("const")}function st(e){if(Array.isArray(e.enum)&&1===e.enum.length)return e.enum[0];if(e.hasOwnProperty("const"))return e.const;throw new Error("schema cannot be inferred as a constant")}function lt(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=Vr(e,r),a=t.oneOf||t.anyOf;return!!Array.isArray(t.enum)||!!Array.isArray(a)&&a.every((function(e){return nt(e)}))}function ct(e){return Array.isArray(e.items)&&e.items.length>0&&e.items.every((function(e){return f(e)}))}function ut(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return!(!e.uniqueItems||!e.items)&<(e.items,r)}function dt(e){return e.additionalItems,f(e.additionalItems)}function pt(e,r,t,a){if(e.enum){var o=rt({schema:e,uiSchema:r,curNodePath:t,rootFormData:a}).enumNames||e.enumNames;return e.enum.map((function(e,r){return{label:o&&o[r]||String(e),value:e}}))}var i=e.oneOf||e.anyOf,n=r.oneOf||r.anyOf;return i.map((function(e,r){var o=n&&n[r]?rt({schema:e,uiSchema:n[r],curNodePath:t,rootFormData:a}):{},i=st(e);return{label:o.title||e.title||String(i),value:i}}))}function ht(e,r,t){if(e)return e;if(r){var a=t.split(".").pop();if(a&&a!=="".concat(Number(a)))return a}return""}var mt=Object.freeze({__proto__:null,replaceArrayIndex:Yr,isHiddenWidget:Xr,getUiField:et,getUserUiOptions:rt,getUiOptions:tt,getWidgetConfig:at,getUserErrOptions:ot,orderProperties:it,isConstant:nt,toConstant:st,isSelect:lt,isFixedItems:ct,isMultiSelect:ut,allowAdditionalItems:dt,optionsList:pt,fallbackLabel:ht}),ft=yt(),vt=null,gt=null;function yt(){var e=new Er({errorDataPath:"property",allErrors:!0,multipleOfPrecision:8,schemaId:"auto",unknownFormats:"ignore"});return e.addFormat("data-url",/^data:([a-z]+\/[a-z0-9-+.]+)?;(?:name=(.*);)?base64,(.*)$/),e.addFormat("color",/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/),e}function bt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return null===e?[]:e.map((function(e){var r=e.dataPath,t=e.keyword,a=e.message,o=e.params,i=e.schemaPath,n="".concat(r);return{name:t,property:n,message:a,params:o,stack:"".concat(n," ").concat(a).trim(),schemaPath:i}}))}function Pt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.transformErrors,o=e.additionalMetaSchemas,i=void 0===o?[]:o,n=e.customFormats,s=void 0===n?{}:n,l=!b(gt,i),c=!b(vt,s);(l||c)&&(ft=yt()),i&&l&&Array.isArray(i)&&(ft.addMetaSchema(i),gt=i),s&&c&&f(s)&&(Object.keys(s).forEach((function(e){ft.addFormat(e,s[e])})),vt=s);var u=null;try{ft.validate(t,r)}catch(e){u=e}Rr.getCurrentLocalize()(ft.errors);var p=bt(ft.errors);ft.errors=null;var h=u&&u.message&&"string"==typeof u.message&&u.message.includes("no schema with key or ref ");return h&&(p=[].concat(d(p),[{stack:u.message}])),"function"==typeof a&&(p=a(p)),{errors:p}}function wt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.uiSchema,o=e.transformErrors,i=e.additionalMetaSchemas,n=void 0===i?[]:i,s=e.customFormats,l=void 0===s?{}:s,c=e.errorSchema,u=void 0===c?{}:c,d=e.required,p=void 0!==d&&d,h=e.propPath,m=void 0===h?"":h,f=e.isOnlyFirstError,v=void 0===f||f,g="array"===t.type&&Array.isArray(r)&&0===r.length,y=void 0===r||g;if(p){if(y){var b={keyword:"required",params:{missingProperty:m}},P=ot({schema:t,uiSchema:a,errorSchema:u}).required;return P?b.message=P:Rr.getCurrentLocalize()([b]),[b]}}else if(y&&!g)return[];var w=Pt({formData:r,schema:t,transformErrors:o,additionalMetaSchemas:n,customFormats:l}).errors;w=w.filter((function(e){return""===e.property&&!e.schemaPath.includes("#/anyOf/")&&!e.schemaPath.includes("#/oneOf/")||"additionalProperties"===e.name}));var E=ot({schema:t,uiSchema:a,errorSchema:u});return(v&&w.length>0?[w[0]]:w).reduce((function(e,r){return r.message=void 0!==E[r.name]?E[r.name]:r.message,e.push(r),e}),[])}function Et(e,r){try{return ft.validate(e,r)}catch(e){return!1}}function St(e,r,t){for(var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=0;o3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=f(e)?e:{},n=f(a)?a:{};"allOf"in i&&(i=zr(i,t,n));var s=r;if(f(s)&&f(i.default))s=g(s,i.default);else if("default"in i)s=i.default;else{if("$ref"in i){var l=_(i.$ref,t);return Ot(l,s,t,n,o)}if(ct(i))s=i.items.map((function(e,a){return Ot(e,Array.isArray(r)?r[a]:void 0,t,n,o)}));else if("oneOf"in i){var c=i.oneOf[St(n,i.oneOf,t)];if(i.properties&&c.properties){var u=g(i,c);delete u.oneOf,i=u}else i=c}else if("anyOf"in i){var d=i.anyOf[St(n,i.anyOf,t)];if(i.properties&&d.properties){var p=g(i,d);delete p.anyOf,i=p}else i=d}}switch(void 0===s&&(s=i.default),y(i)){case"null":return null;case"object":return Object.keys(i.properties||{}).reduce((function(e,r){var a=Ot(i.properties[r],(s||{})[r],t,(n||{})[r],o);return(o||void 0!==a)&&(e[r]=a),e}),{});case"array":if(Array.isArray(s)&&(s=s.map((function(e,r){return Ot(i.items[r]||i.additionalItems||{},e,t,{},o)}))),Array.isArray(a)&&(s=a.map((function(e,r){return Ot(i.items,(s||{})[r],t,e,{},o)}))),i.minItems){if(ut(i,t))return s||[];var h=s?s.length:0;if(i.minItems>h){var m=s||[],v=Array.isArray(i.items)?i.additionalItems:i.items,b=Cr(new Array(i.minItems-h),Ot(v,v.defaults,t,{},o));return m.concat(b)}}s=void 0===s?[]:s}return s}function _t(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!f(e))throw new Error("Invalid schema: ".concat(e));var o=Vr(e,t,r),i=Ot(o,e.default,t,r,a);return void 0===r?i:f(r)||Array.isArray(r)?xt(i,r):0===r||!1===r||""===r?r:r||i}function Dt(e,r){void 0===r&&(r={});var t=r.insertAt;if(e&&"undefined"!=typeof document){var a=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===t&&a.firstChild?a.insertBefore(o,a.firstChild):a.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}Dt('.genFromComponent{font-size:14px;line-height:1;word-wrap:break-word;word-break:break-word;padding:0;margin:0}.genFromComponent a,.genFromComponent h1,.genFromComponent h2,.genFromComponent h3,.genFromComponent li,.genFromComponent p,.genFromComponent ul{font-size:14px}.genFromComponent .genFormIcon{width:12px;height:12px;vertical-align:top}.genFromComponent .genFormBtn{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:none;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;padding:12px 20px;font-size:14px;border-radius:4px}.genFromComponent .genFormBtn.is-plain:focus,.genFromComponent .genFormBtn.is-plain:hover{background:#fff;border-color:#409eff;color:#409eff}.genFromComponent .hiddenWidget{display:none}.genFromComponent .fieldGroupWrap+.fieldGroupWrap .fieldGroupWrap_title{margin-top:20px}.genFromComponent .fieldGroupWrap_title{position:relative;display:block;width:100%;line-height:26px;margin-bottom:8px;font-size:15px;font-weight:700;border:0}.genFromComponent .fieldGroupWrap_des{font-size:12px;line-height:20px;margin-bottom:10px;color:#999}.genFromComponent .genFromWidget_des{padding:0;margin-top:0;margin-bottom:2px;font-size:12px;line-height:20px;color:#999;text-align:left}.genFromComponent .formItemErrorBox{margin:0 auto;color:#ff5757;padding-top:2px;position:absolute;top:100%;left:0;display:-webkit-box!important;line-height:16px;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;white-space:normal;font-size:12px;text-align:left}.genFromComponent .genFormIcon-qs{fill:#606266;vertical-align:middle;display:inline-block;width:16px;height:16px;margin-left:2px;margin-top:-2px;cursor:pointer}.genFromComponent .genFormItemRequired:before{content:"*";color:#f56c6c;margin-right:4px}.genFromComponent .appendCombining_box{margin-bottom:22px}.genFromComponent .appendCombining_box .appendCombining_box{margin-bottom:10px}.genFromComponent .appendCombining_box{padding:10px;background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .validateWidget{margin-bottom:0!important;width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important;padding:0!important}.genFromComponent .validateWidget .formItemErrorBox{padding:5px 0;position:relative}.genFromComponent .arrayField:not(.genFormItem){margin-bottom:22px}.genFromComponent .arrayField:not(.genFormItem) .arrayField{margin-bottom:10px}.genFromComponent .arrayOrderList{background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .arrayOrderList_item{position:relative;padding:25px 10px 12px;border-radius:2px;margin-bottom:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.genFromComponent .arrayOrderList_bottomAddBtn{text-align:right;padding:15px 10px;margin-bottom:10px}.genFromComponent .bottomAddBtn{width:40%;min-width:10px;max-width:180px}.genFromComponent .arrayListItem_content{padding-top:15px;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0 auto;-webkit-box-shadow:0 -1px 0 0 rgba(0,0,0,.05);box-shadow:0 -1px 0 0 rgba(0,0,0,.05)}.genFromComponent .arrayListItem_index,.genFromComponent .arrayListItem_operateTool{position:absolute;height:25px}.genFromComponent .arrayListItem_index{top:6px;line-height:18px;height:18px;padding:0 6px;background-color:rgba(0,0,0,.28);color:#fff;font-size:12px;border-radius:2px}.genFromComponent .arrayListItem_operateTool{width:75px;right:9px;top:-1px;text-align:right;font-size:0}.genFromComponent .arrayListItem_btn{vertical-align:top;display:inline-block;padding:6px;margin:0;font-size:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border:none;cursor:pointer;text-align:center;background:transparent;color:#666}.genFromComponent .arrayListItem_btn:hover{opacity:.6}.genFromComponent .arrayListItem_btn[disabled]{color:#999;opacity:.3!important;cursor:not-allowed}.genFromComponent .arrayListItem_orderBtn-bottom,.genFromComponent .arrayListItem_orderBtn-top{background-color:#f0f9eb}.genFromComponent .arrayListItem_btn-delete{background-color:#fef0f0}.genFromComponent .formFooter_item{text-align:right;border-top:1px solid rgba(0,0,0,.08);padding-top:10px}.genFromComponent.formInlineFooter>.fieldGroupWrap{display:inline-block;margin-right:10px}.genFromComponent.formInline .genFormItem{display:inline-block;margin-right:10px;vertical-align:top}.genFromComponent.formInline .validateWidget{margin-right:0}.genFromComponent.formInline .formFooter_item{border-top:none;padding-top:0}.layoutColumn .layoutColumn_w100{width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important}.layoutColumn .fieldGroupWrap_box{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start}.layoutColumn .fieldGroupWrap_box>div{width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.layoutColumn .fieldGroupWrap_box>.genFormItem{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:10px}.layoutColumn.layoutColumn-1 .fieldGroupWrap_box>.genFormItem{padding-right:0}.layoutColumn.layoutColumn-2 .fieldGroupWrap_box>.genFormItem{width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.layoutColumn.layoutColumn-3 .fieldGroupWrap_box>.genFormItem{width:33.333%;-ms-flex-preferred-size:33.333%;flex-basis:33.333%}');var $t={formFooter:{type:Object,default:function(){return{show:!0,okBtn:"保存",cancelBtn:"取消"}}},value:{type:null,default:function(){return{}},required:!0},formProps:{type:Object,default:function(){return{}}},fallbackLabel:{type:Boolean,default:!1},schema:{type:Object,default:function(){return{}},required:!0},uiSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},errorSchema:{type:Object,default:function(){return{}}}},jt={name:"FormFooter",props:{okBtn:{type:String,default:"保存"},cancelBtn:{type:String,default:"取消"},formItemAttrs:{type:Object,default:function(){return{}}},globalOptions:null},render:function(e){var r=this,t=this.$props,a=t.okBtn,o=t.cancelBtn,i=t.globalOptions.COMPONENT_MAP;return e(i.formItem,l({class:{formFooter_item:!0}},this.formItemAttrs),[e(i.button,{on:{click:function(){r.$emit("onCancel")}}},o),e(i.button,{style:{marginLeft:"10px"},props:{type:"primary"},on:{click:function(){r.$emit("onSubmit")}}},a)])}};var kt=function(e,r,t,a,o,i,n,s,l,c){"boolean"!=typeof n&&(l=s,s=n,n=!1);var u,d="function"==typeof t?t.options:t;if(e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),a&&(d._scopeId=a),i?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(i)},d._ssrRegister=u):r&&(u=n?function(e){r.call(this,c(e,this.$root.$options.shadowRoot))}:function(e){r.call(this,s(e))}),u)if(d.functional){var p=d.render;d.render=function(e,r){return u.call(r),p(e,r)}}else{var h=d.beforeCreate;d.beforeCreate=h?[].concat(h,u):[u]}return t},It={name:"FieldGroupWrap",inject:["genFormProvide"],props:{curNodePath:{type:String,default:""},showTitle:{type:Boolean,default:!0},showDescription:{type:Boolean,default:!0},title:{type:String,default:""},description:{type:String,default:""}},computed:{trueTitle:function(){var e=this.title;if(e)return e;var r=(this.genFormProvide.value||this.genFormProvide).fallbackLabel&&this.curNodePath.split(".").pop();return r!=="".concat(Number(r))?r:""}}},At=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("div",{staticClass:"fieldGroupWrap"},[e.showTitle&&e.trueTitle?t("h3",{staticClass:"fieldGroupWrap_title"},[e._v("\n "+e._s(e.trueTitle)+"\n ")]):e._e(),e._v(" "),e.showDescription&&e.description?t("p",{staticClass:"fieldGroupWrap_des",domProps:{innerHTML:e._s(e.description)}}):e._e(),e._v(" "),t("div",{staticClass:"fieldGroupWrap_box"},[e._t("default")],2)])};At._withStripped=!0;var Rt=kt({render:At,staticRenderFns:[]},void 0,It,void 0,!1,void 0,!1,void 0,void 0,void 0),Ct={formProps:{type:null},globalOptions:{type:null},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},customFormats:{type:Object,default:function(){return{}}},rootSchema:{type:Object,default:function(){return{}}},rootFormData:{type:null,default:function(){return{}}},curNodePath:{type:String,default:""},required:{type:Boolean,default:!1},needValidFieldGroup:{type:Boolean,default:!0}},Nt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-down",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}})])};Nt._withStripped=!0;var Lt=kt({render:Nt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Tt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-up",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}})])};Tt._withStripped=!0;var zt=kt({render:Tt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),qt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-close",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1\n 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0\n 0 0 203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"}})])};qt._withStripped=!0;var Vt=kt({render:qt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Wt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-plus",attrs:{t:"1551322312294",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"10297","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"200",height:"200"}},[r("path",{attrs:{d:"M474 152m8 0l60 0q8 0 8 8l0 704q0 8-8 8l-60 0q-8 0-8-8l0-704q0-8 8-8Z","p-id":"10298"}}),this._v(" "),r("path",{attrs:{d:"M168 474m8 0l672 0q8 0 8 8l0 60q0 8-8 8l-672 0q-8 0-8-8l0-60q0-8 8-8Z","p-id":"10299"}})])};Wt._withStripped=!0;var Mt=kt({render:Wt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Bt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-qs",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 708c-22.1\n 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zm62.9-219.5a48.3 48.3 0 0\n 0-30.9 44.8V620c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-21.5c0-23.1 6.7-45.9 19.9-64.9 12.9-18.6 30.9-32.8\n 52.1-40.9 34-13.1 56-41.6 56-72.7 0-44.1-43.1-80-96-80s-96 35.9-96 80v7.6c0 4.4-3.6\n 8-8 8h-48c-4.4 0-8-3.6-8-8V420c0-39.3 17.2-76 48.4-103.3C430.4 290.4 470 276 512 276s81.6 14.5 111.6\n 40.7C654.8 344 672 380.7 672 420c0 57.8-38.1 109.8-97.1 132.5z"}})])};Bt._withStripped=!0;var Ut=kt({render:Bt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Qt={name:"Widget",inject:["genFormProvide"],props:{isFormData:{type:Boolean,default:!0},curValue:{type:null,default:0},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},widget:{type:[String,Function,Object],default:null},required:{type:Boolean,default:!1},emptyValue:{type:null,default:void 0},formatValue:{type:[Function],default:function(e){return{update:!0,value:e}}},rootFormData:{type:null},curNodePath:{type:String,default:""},label:{type:String,default:""},width:{type:String,default:""},labelWidth:{type:String,default:""},description:{type:String,default:""},widgetAttrs:{type:Object,default:function(){return{}}},widgetClass:{type:Object,default:function(){return{}}},widgetStyle:{type:Object,default:function(){return{}}},fieldAttrs:{type:Object,default:function(){return{}}},fieldClass:{type:Object,default:function(){return{}}},fieldStyle:{type:Object,default:function(){return{}}},uiProps:{type:Object,default:function(){return{}}},formProps:null,getWidget:null,globalOptions:null},computed:{value:{get:function(){return this.isFormData?Hr(this.rootFormData,this.curNodePath):this.curValue},set:function(e){var r=""===e||null===e?this.emptyValue:e;this.isFormData&&Qr(this.rootFormData,this.curNodePath,r),this.$emit("onChange",r)}}},created:function(){this.uiProps.enumOptions&&this.uiProps.enumOptions.length>0&&void 0===this.value&&this.value!==this.uiProps.enumOptions[0]&&(this.schema.items?this.value=[]:this.required&&(this.value=this.uiProps.enumOptions[0].value))},render:function(e){var r=this,t=this.$props.curNodePath,a=Mr(t),o=r.globalOptions.HELPERS.isMiniDes(r.formProps),i=r.description?e("div",{domProps:{innerHTML:r.description},class:{genFromWidget_des:!0}}):null,n=r.globalOptions.COMPONENT_MAP,s=o&&i?e(n.popover,{style:{margin:"0 2px",fontSize:"16px",cursor:"pointer"},props:{placement:"top",trigger:"hover"}},[i,e(Ut,{slot:"reference"})]):null,c=l(l({},r.fieldStyle),r.width?{width:r.width,flexBasis:r.width,paddingRight:"10px"}:{}),u=ht(r.label,r.widget&&this.genFormProvide.fallbackLabel,t);return e(n.formItem,{class:l(l({},r.fieldClass),{},{genFormItem:!0}),style:c,attrs:r.fieldAttrs,props:l(l({},r.labelWidth?{labelWidth:r.labelWidth}:{}),this.isFormData?{prop:a?"__$$root":t,rules:[{validator:function(e,o,i){a&&(o=r.rootFormData);var n=wt({formData:o,schema:r.$props.schema,uiSchema:r.$props.uiSchema,customFormats:r.$props.customFormats,errorSchema:r.errorSchema,required:r.required,propPath:t});if(n.length>0)return i(n[0].message);var s=r.$props.customRule;return s&&"function"==typeof s?s({field:t,value:o,rootFormData:r.rootFormData,callback:i}):i()},trigger:"blur"}]}:{}),scopedSlots:{error:function(r){return r.error?e("div",{class:{formItemErrorBox:!0},attrs:{title:r.error}},[r.error]):null}}},[u?e("span",{slot:"label",class:{genFormLabel:!0,genFormItemRequired:r.required}},["".concat(u),s,"".concat(r.formProps&&r.formProps.labelSuffix||"")]):null,o?null:i,e(r.widget,{style:r.widgetStyle,class:r.widgetClass,attrs:l(l(l({},r.widgetAttrs),r.uiProps),{},{value:this.value}),ref:"widgetRef",on:{"hook:mounted":function(){r.getWidget&&"function"==typeof r.getWidget&&r.getWidget.call(null,r.$refs.widgetRef)},input:function(e){var t=r.formatValue(e);t.update&&r.value!==t.value&&(r.value=t.value)}}})])}},Ht={name:"ObjectField",functional:!0,props:Ct,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,i=t.errorSchema,n=t.needValidFieldGroup,s=t.curNodePath,c=t.rootFormData,p=t.globalOptions,h=tt({schema:a,uiSchema:o,curNodePath:s,rootFormData:c}),m=h.title,v=h.description,g=h.showTitle,y=h.showDescription,b=h.order,P=h.fieldClass,w=h.fieldAttrs,E=h.fieldStyle,S=h.onlyShowIfDependent,F=it(Object.keys(a.properties||{}),b).map((function(t){var n=function(e){return Array.isArray(a.required)&&!!~a.required.indexOf(e)}(t),d=function(e){var r=!1,t=!1;return f(a.dependencies)&&(t=Object.entries(a.dependencies).some((function(t){var a=u(t,2),o=a[0],i=a[1],n=!(!Array.isArray(i)||!~i.indexOf(e));return r=r||n,n&&void 0!==Hr(c,s)[o]}))),{isDependency:r,curDependent:t}}(t),p=d.isDependency,h=d.curDependent;return p&&S&&!h?null:e(na,{key:t,props:l(l({},r.props),{},{schema:a.properties[t],uiSchema:o[t],errorSchema:i[t],required:n||h,curNodePath:Br(s,t)})})}));return e(Rt,{props:{title:m,description:v,showTitle:g,showDescription:y,curNodePath:s},class:l(l({},r.data.class),P),attrs:w,style:E},[e("template",{slot:"default"},[].concat(d(F),[n?e(Qt,{key:"validateWidget-object",class:{validateWidget:!0,"validateWidget-object":!0},props:{schema:Object.entries(a).reduce((function(e,r){var t=u(r,2),o=t[0],i=t[1];return!1!==a.additionalProperties&&["properties","id","$id"].includes(o)||(e[o]=i),e}),{}),uiSchema:o,errorSchema:i,curNodePath:s,rootFormData:c,globalOptions:p}}):null]))])}},Kt={name:"StringField",props:Ct,functional:!0,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,i=t.curNodePath,n=t.rootFormData,s=t.globalOptions.WIDGET_MAP,c=lt(a)&&pt(a,o,i,n),u=at({schema:a,uiSchema:o,curNodePath:i,rootFormData:n},(function(){var e="number"===a.type||"integer"===a.type;return{widget:c?s.common.select:s.formats[a.format]||(e?s.types.number:s.types.string)}}));return c&&!u.uiProps.enumOptions&&(u.uiProps.enumOptions=c),e(Qt,l(l({},r.data),{},{props:l(l({},r.props),u)}))}},Gt={name:"NumberField",props:Ct,functional:!0,render:function(e,r){return e(Kt,r.data)}},Jt={name:"IntegerField",props:Ct,functional:!0,render:function(e,r){return e(Kt,r.data)}},Zt={name:"BooleanField",props:Ct,functional:!0,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,i=t.curNodePath,n=t.rootFormData,s=t.globalOptions,c=pt({enumNames:a.enumNames||["true","false"],enum:a.enum||[!0,!1]},o,i,n),u=at({schema:a,uiSchema:o,curNodePath:i,rootFormData:n},(function(){return{widget:s.WIDGET_MAP.types.boolean}}));return u.uiProps.enumOptions=u.uiProps.enumOptions||c,e(Qt,l(l({},r.data),{},{props:l(l({},r.props),u)}))}},Yt={name:"ArrayOrderList",props:{vNodeList:{type:Array,default:[]},tupleItemsLength:{type:Number,default:0},addable:{type:Boolean,default:!0},showIndexNumber:{type:Boolean,default:!1},sortable:{type:Boolean,default:!0},removable:{type:Boolean,default:!0},maxItems:{},minItems:{},globalOptions:null},computed:{canAdd:function(){var e=this.$props,r=e.addable,t=e.maxItems,a=e.vNodeList;return!!r&&(void 0===t||a.lengtht)}},render:function(e){var r=this;return this.vNodeList.length<=0&&!this.addable?null:e("div",{class:{arrayOrderList:!0}},this.vNodeList.map((function(t,a){var o=t.key,i=t.vNode,n=r.tupleItemsLength+a,s=a+1;return e("div",{key:o,class:{arrayOrderList_item:!0}},[r.showIndexNumber?e("div",{class:{arrayListItem_index:!0}},s):null,e("div",{class:{arrayListItem_operateTool:!0}},[e("button",{style:l({},r.sortable?{}:{display:"none"}),attrs:{type:"button",disabled:!r.sortable||0===a},class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-top":!0},on:{click:function(){r.$emit("onArrayOperate",{command:"moveUp",data:{index:n}})}}},[e(zt)]),e("button",{style:l({},r.sortable?{}:{display:"none"}),attrs:{type:"button",disabled:!r.sortable||a===r.vNodeList.length-1},class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-bottom":!0},on:{click:function(){r.$emit("onArrayOperate",{command:"moveDown",data:{index:n}})}}},[e(Lt)]),e("button",{style:l({},r.removable?{}:{display:"none"}),attrs:{type:"button",disabled:!r.canRemove},class:{arrayListItem_btn:!0,"arrayListItem_btn-delete":!0},on:{click:function(){r.$emit("onArrayOperate",{command:"remove",data:{index:n}})}}},[e(Vt)])]),e("div",{class:{arrayListItem_content:!0}},[i])])})).concat([e("p",{style:l({},this.canAdd?{}:{display:"none"}),class:{arrayOrderList_bottomAddBtn:!0}},[e("button",{attrs:{type:"button"},class:{bottomAddBtn:!0,"is-plain":!0,genFormBtn:!0},on:{click:function(){r.$emit("onArrayOperate",{command:"add"})}}},[e(Mt,{style:{marginRight:"5px"}}),this.maxItems?"( ".concat(this.vNodeList.length," / ").concat(this.maxItems," )"):""])])]))}},Xt={name:"ArrayFieldNormal",functional:!0,props:l(l({},Ct),{},{itemsFormData:{type:Array}}),render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,i=t.curNodePath,n=t.rootFormData,s=t.itemsFormData,c=t.errorSchema,u=t.globalOptions,d=tt({schema:a,uiSchema:o,curNodePath:i,rootFormData:n}),p=d.title,h=d.description,m=d.addable,f=d.showIndexNumber,v=d.sortable,g=d.removable,y=d.showTitle,b=d.showDescription,P=d.fieldClass,w=d.fieldAttrs,E=d.fieldStyle,S=s.map((function(t,n){var s=Yr({schema:a.items,uiSchema:o.items},n);return{key:t.key,vNode:e(na,{key:t.key,props:l(l({},r.props),{},{schema:a.items,required:![].concat(a.items.type).includes("null"),uiSchema:l(l({},o.items),s),errorSchema:c.items,curNodePath:Br(i,n)})})}}));return e(Rt,{props:{title:p,description:h,showTitle:y,showDescription:b,curNodePath:i},class:l(l({},r.data.class),P),attrs:w,style:E},[e(Yt,{props:{vNodeList:S,showIndexNumber:f,addable:m,sortable:v,removable:g,maxItems:a.maxItems,minItems:a.minItems,globalOptions:u},on:r.listeners})])}},ea={name:"ArrayFieldMultiSelect",functional:!0,props:l({},Ct),render:function(e,r){var t=r.props,a=t.schema,o=t.rootSchema,i=t.uiSchema,n=t.curNodePath,s=t.rootFormData,c=t.globalOptions,u=pt(Vr(a.items,o),i,n,s),d=at({schema:a,uiSchema:i,curNodePath:n,rootFormData:s},(function(){return{widget:c.WIDGET_MAP.common.checkboxGroup}}));return d.uiProps.multiple=!0,u&&!d.uiProps.enumOptions&&(d.uiProps.enumOptions=u),e(Qt,l(l({},r.data),{},{props:l(l({},r.props),d)}))}},ra={name:"ArrayFieldTuple",props:l(l({},Ct),{},{itemsFormData:{type:Array,default:function(){return[]}}}),created:function(){this.fixItemsFormData()},methods:{fixItemsFormData:function(){var e=!Array.isArray(this.itemsFormData);if(e||this.itemsFormData.lengtha?1:0].push(r),e}),[[],[]])),x=F[0].map((function(t,a){return e(na,{key:t.key,props:l(l({},r.$props),{},{required:![].concat(i.items[a].type).includes("null"),schema:i.items[a],uiSchema:n.items?n.items[a]:{},errorSchema:s.items?s.items[a]:{},curNodePath:Br(c,a)})})})),O=F[1].map((function(t,a){var o=Yr({schema:i.additionalItems,uiSchema:n.additionalItems},a);return{key:t.key,vNode:e(na,{key:t.key,props:l(l({},r.$props),{},{schema:i.additionalItems,required:![].concat(i.additionalItems.type).includes("null"),uiSchema:l(l({},n.additionalItems),o),errorSchema:s.additionalItems,curNodePath:Br(c,a+i.items.length)})})}})),_=(void 0===f||f)&&dt(this.schema);return e(Rt,{props:{title:h,description:m,showTitle:b,showDescription:P,curNodePath:c},class:w,attrs:E,style:S},[].concat(d(x),[e(Yt,{props:{vNodeList:O,tupleItemsLength:i.items.length,addable:_,showIndexNumber:v,sortable:g,removable:y,maxItems:i.maxItems,minItems:i.minItems,globalOptions:u},on:this.$listeners})]))}},ta={name:"ArrayFieldSpecialFormat",props:Ct,functional:!0,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,i=t.curNodePath,n=t.rootFormData,s=at({schema:l({"ui:widget":t.globalOptions.WIDGET_MAP.formats[a.format]},a),uiSchema:o,curNodePath:i,rootFormData:n});return e(Qt,l(l({},r.data),{},{props:l(l({},r.props),s)}))}},aa={name:"ArrayField",props:Ct,data:function(){return{formKeys:this.getCuFormData().map((function(){return E()}))}},computed:{itemsFormData:function(){var e=this.$data.formKeys;return this.curFormData.map((function(r,t){return{key:e[t],value:r}}))},curFormData:function(){return this.getCuFormData()}},watch:{curFormData:function(e,r){e!==r&&Array.isArray(e)&&(this.formKeys=e.map((function(){return E()})))}},methods:{getCuFormData:function(){var e=this.$props,r=Hr(e.rootFormData,e.curNodePath);return Array.isArray(r)?r:[]},getNewFormDataRow:function(){var e=this.$props,r=e.schema,t=e.rootSchema,a=r.items;return ct(this.schema)&&dt(this.schema)&&(a=r.additionalItems),_t(a,void 0,t)},handleArrayOperate:function(e){var r=e.command,t=e.data,a={moveUp:function(e,r){!function(e,r){if(0===r)return!1;var t=[e[r],e[r-1]];e.splice.apply(e,[r-1,2].concat(t))}(e,r.index)},moveDown:function(e,r){!function(e,r){if(r===e.length-1)return!1;var t=e[r],a=[e[r+1],t];e.splice.apply(e,[r,2].concat(a))}(e,r.index)},remove:function(e,r){!function(e,r){e.splice(r,1).length}(e,r.index)},add:function(e,r){var t=r.newRowData;e.push(t)},batchPush:function(e,r){r.pushArray.forEach((function(r){e.push(r)}))},setNewTarget:function(e,r){Qr(r.formData,r.nodePath,r.newTarget)}}[r];if(!a)throw new Error("错误 - 未知的操作:[".concat(r,"]"));var o=t,i=t;"add"===r?(o={newRowData:this.getNewFormDataRow()},i={newRowData:E()}):"batchPush"===r?i={pushArray:o.pushArray.map((function(e){return E()}))}:"setNewTarget"===r&&(o={formData:this.rootFormData,nodePath:this.curNodePath,newTarget:o.newTarget},i={formData:this.$data,nodePath:"formKeys",newTarget:o.newTarget.map((function(e){return E()}))}),a.apply(this,[this.$data.formKeys,i]),a.apply(this,[this.curFormData,o])}},render:function(e){var r=this.$props,t=r.schema,a=r.uiSchema,o=r.rootSchema,n=r.rootFormData,s=r.curNodePath,c=r.globalOptions;if(!t.hasOwnProperty("items"))throw new Error("[".concat(t,"] 请先定义 items属性"));if(ut(t,o))return e(ea,{props:this.$props,class:i({},F(ea.name),!0)});if(t.format||t["ui:widget"]||a["ui:widget"])return e(ta,{props:this.$props,class:i({},F(ta.name),!0)});var d=ct(t)?ra:Xt;return e("div",[e(d,{props:l({itemsFormData:this.itemsFormData},this.$props),class:i({},F(d.name),!0),on:{onArrayOperate:this.handleArrayOperate}}),this.needValidFieldGroup?e(Qt,{key:"validateWidget-array",class:{validateWidget:!0,"validateWidget-array":!0},props:{schema:Object.entries(this.$props.schema).reduce((function(e,r){var t=u(r,2),a=t[0],o=t[1];return"items"!==a&&(e[a]=o),e}),{}),uiSchema:a,errorSchema:this.errorSchema,curNodePath:s,rootFormData:n,globalOptions:c}}):null])}},oa={name:"SelectLinkageField",props:l(l({},Ct),{},{combiningType:{type:String,default:"anyOf"},selectList:{type:Array,require:!0}}),data:function(){return{curSelectIndex:this.computedCurSelectIndexByFormData(Hr(this.rootFormData,this.curNodePath))}},methods:{computedCurSelectIndexByFormData:function(e){var r=St(e,this.selectList,this.rootSchema,!0);return 0!==r?r:this.curSelectIndex||0},getSelectBoxVNode:function(){var e=this,r=at({schema:this.schema["".concat(this.combiningType,"Select")]||{},uiSchema:this.uiSchema["".concat(this.combiningType,"Select")]||{},curNodePath:this.curNodePath,rootFormData:this.rootFormData},(function(){return{widget:"SelectWidget"}}));if(r.label=r.label||this.schema.title,r.description=r.description||this.schema.description,!r.uiProps.enumOptions){var t=this.uiSchema[this.combiningType]||[];r.uiProps.enumOptions=this.selectList.map((function(e,r){return{label:tt({schema:e,uiSchema:t[r],containsSpec:!1}).title||"选项 ".concat(r+1),value:r}}))}return this.$createElement(Qt,{key:"fieldSelect_".concat(this.combiningType),class:i({},"fieldSelect_".concat(this.combiningType),!0),props:l({isFormData:!1,curValue:this.curSelectIndex,globalOptions:this.globalOptions},r),on:{onChange:function(r){e.curSelectIndex=r}}})}},watch:{curSelectIndex:function(e,r){var t=Hr(this.rootFormData,this.curNodePath),a=_t(this.selectList[e],void 0,this.rootSchema),o=Object.prototype.hasOwnProperty;if(f(t)){var i=Vr(this.selectList[r],this.rootSchema);if("object"===y(i))for(var n in i.properties)o.call(i.properties,n)&&!o.call(a,n)&&Ur(t,n)}f(a)?Object.entries(a).forEach((function(e){var r=u(e,2),a=r[0],o=r[1];void 0!==o&&Qr(t,a,o)})):Qr(this.rootFormData,this.curNodePath,a||t)}},render:function(e){var r,t=this,a=this.$props.curNodePath,o=Wr(a),n=null;if(("object"===this.schema.type||this.schema.properties)&&!function(e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))return!1;return!0}(this.schema.properties)){var s,u=Object.assign({},this.schema);delete u[this.combiningType],n=e(na,{key:"origin_".concat(this.combiningType),class:(s={},i(s,"".concat(this.combiningType,"_originBox"),!0),i(s,"".concat(o,"-originBox"),!0),s),props:l(l({},this.$props),{},{schema:u})})}var d=[this.getSelectBoxVNode()],p=this.selectList[this.curSelectIndex];if(p){var h=this.schema,f=this.combiningType,v="".concat(this.combiningType,"Select");h.properties,h[f],h[v];var g=c(h,["properties",f,v].map(m));p=Object.assign({},g,p);var y=S(tt({schema:this.schema,uiSchema:this.uiSchema,containsSpec:!1,curNodePath:a,rootFormData:this.rootFormData}),(function(e){return e===t.combiningType?void 0:"ui:".concat(e)})),b=S(ot({schema:this.schema,uiSchema:this.uiSchema,errorSchema:this.errorSchema}),(function(e){return e===t.combiningType?void 0:"err:".concat(e)}));d.push(e(na,{key:"appendSchema_".concat(this.combiningType),props:l(l({},this.$props),{},{schema:l({"ui:showTitle":!1,"ui:showDescription":!1},p),required:this.required,uiSchema:l(l({},y),(this.uiSchema[this.combiningType]||[])[this.curSelectIndex]),errorSchema:l(l({},b),(this.errorSchema[this.combiningType]||[])[this.curSelectIndex])})}))}return d.push(e(Qt,{key:"validateWidget-".concat(this.combiningType),class:i({validateWidget:!0},"validateWidget-".concat(this.combiningType),!0),props:{schema:this.schema,uiSchema:this.uiSchema,errorSchema:this.errorSchema,curNodePath:this.curNodePath,rootFormData:this.rootFormData,globalOptions:this.globalOptions}})),e("div",[n,e("div",{key:"appendBox_".concat(this.combiningType),class:(r={appendCombining_box:!0},i(r,"".concat(this.combiningType,"_appendBox"),!0),i(r,"".concat(o,"-appendBox"),!0),r)},d)])}},ia={array:aa,boolean:Zt,integer:Jt,number:Gt,object:Ht,string:Kt,null:{render:function(){return null}},anyOf:{name:"AnyOfField",functional:!0,render:function(e,r){var t=r.data,a=t.props,o=c(t,["props"]);return e(oa,l(l({},o),{},{props:l(l({},a),{},{combiningType:"anyOf",selectList:a.schema.anyOf})}),r.children)}},oneOf:{name:"oneOfField",functional:!0,render:function(e,r){var t=r.data,a=t.props,o=c(t,["props"]);return e(oa,l(l({},o),{},{props:l(l({},a),{},{combiningType:"oneOf",selectList:a.schema.oneOf})}),r.children)}}},na={name:"SchemaField",props:Ct,functional:!0,render:function(e,r){var t,a=r.props,o=a.rootSchema,n=Vr(a.schema,o),s=l(l({},a),{},{schema:n});if(0===Object.keys(n).length)return null;var c,u,d=et(ia,s),p=d.field,h=d.fieldProps,m=Xr({schema:n,uiSchema:a.uiSchema,curNodePath:a.curNodePath,rootFormData:a.rootFormData}),f=Wr(a.curNodePath);return n.anyOf&&n.anyOf.length>0&&!lt(n)?e(ia.anyOf,{class:(c={},i(c,"".concat(f,"-anyOf"),!0),i(c,"fieldItem",!0),i(c,"anyOfField",!0),c),props:s}):n.oneOf&&n.oneOf.length>0&&!lt(n)?e(ia.oneOf,{class:(u={},i(u,"".concat(f,"-oneOf"),!0),i(u,"fieldItem",!0),i(u,"oneOfField",!0),u),props:s}):p&&!m?e(p,{props:l(l({},s),{},{fieldProps:h}),class:l(l({},r.data.class),{},(t={},i(t,F(p.name)||p,!0),i(t,"hiddenWidget",m),i(t,"fieldItem",!0),i(t,f,!0),t))}):null}};var sa={name:"CheckboxesWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}},la=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("checkbox-group",e._g(e._b({},"checkbox-group",e.$attrs,!1),e.$listeners),e._l(e.enumOptions,(function(r,a){return t("checkbox",{key:a,attrs:{label:r.value}},[e._v("\n "+e._s(r.label)+"\n ")])})),1)};la._withStripped=!0;var ca=kt({render:la,staticRenderFns:[]},void 0,sa,void 0,!1,void 0,!1,void 0,void 0,void 0),ua={name:"RadioWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}},da=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("radio-group",e._g(e._b({},"radio-group",e.$attrs,!1),e.$listeners),e._l(e.enumOptions,(function(r,a){return t("radio",{key:a,attrs:{label:r.value}},[e._v("\n "+e._s(r.label)+"\n ")])})),1)};da._withStripped=!0;var pa=kt({render:da,staticRenderFns:[]},void 0,ua,void 0,!1,void 0,!1,void 0,void 0,void 0),ha={name:"SelectWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}},ma=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("i-select",e._g(e._b({},"i-select",e.$attrs,!1),e.$listeners),e._l(e.enumOptions,(function(r,a){return t("i-option",{key:a,attrs:{value:r.value}},[e._v("\n "+e._s(r.label)+"\n ")])})),1)};ma._withStripped=!0;var fa=function(e){return"0".concat(e).substr(-2)};function va(e,r){if(!e)return"";var t=new Date(e);if(r)return t.toISOString();var a={year:t.getFullYear(),month:t.getMonth()+1,day:t.getDate()},o=a.month,i=a.day;return"".concat(a.year,"-").concat(fa(o),"-").concat(fa(i))}var ga=function(e){return Array.isArray(e)?e.map((function(r){return e&&new Date(r)})):e&&new Date(e)};function ya(e){return null===e||""===e||Array.isArray(e)&&e.every((function(e){return""===e}))}var ba={name:"DatePickerWidget",props:{value:{type:null},isNumberValue:{type:Boolean,default:!1},isDatetime:{type:Boolean,default:!1},isRange:{type:Boolean,default:!1}},data:function(){return{originValue:ga(this.value),formatValue:this.formatDate(this.value)}},watch:{value:function(e){e===this.formatValue||(this.originValue=ga(e))}},computed:{type:function(){return this.isDatetime?this.isRange?"datetimerange":"datetime":this.isRange?"daterange":"date"}},methods:{formatDate:function(e){var r=this.$props,t=r.isRange,a=r.isNumberValue,o=r.isDatetime;return t?ya(e)?[]:e.map((function(e){return a?new Date(e).valueOf():va(e,o)})):ya(e)?void 0:a?new Date(e).valueOf():va(e,o)}},render:function(e){var r=this;return e("date-picker",{attrs:l({type:this.type,value:this.originValue},this.$attrs),on:l(l({},this.$listeners),{},{input:function(e){r.originValue=e,r.formatValue=r.formatDate(e),r.$emit("input",r.formatValue)}})})}},Pa={CheckboxesWidget:ca,RadioWidget:pa,SelectWidget:kt({render:ma,staticRenderFns:[]},void 0,ha,void 0,!1,void 0,!1,void 0,void 0,void 0),TimePickerWidget:{name:"TimePickerWidget",functional:!0,render:function(e,r){var t=r.data.on.input;return r.data.on=l(l({},r.data.on),{},{input:function(e){t.apply(r.data.on,[null===e?void 0:e])}}),e("time-picker",r.data,r.children)}},DatePickerWidget:ba,DateTimePickerWidget:{name:"DateTimePickerWidget",functional:!0,render:function(e,r){return r.data.attrs.isDatetime=!0,e(ba,r.data,r.children)}},UploadWidget:{name:"UploadWidget",props:{value:{default:null,type:[String,Array]},responseFileUrl:{default:function(e){return e?e.url||e.data&&e.data.url:""},type:[Function]},btnText:{type:String,default:"点击上传"},slots:{type:null,default:null}},data:function(){var e=this.value,r=Array.isArray(e),t=this.$attrs.fileList||(r?e.map((function(e,r){return{name:"已上传文件(".concat(r+1,")"),url:e}})):e?[{name:"已上传文件",url:e}]:[]);return{isArrayValue:r,fileList:t}},methods:{getUrl:function(e){return e&&(e.response&&this.responseFileUrl(e.response)||e.url)||""},emitValue:function(e){var r,t=this;if(this.isArrayValue)r=e.length?e.reduce((function(e,r){var a=t.getUrl(r);return a&&e.push(a),e}),[]):[];else{var a=e[e.length-1];r=this.getUrl(a)}this.$emit("input",r)}},render:function(){var e=this,r=this.$createElement,t=this.$attrs,a=this.$props.slots,o={attrs:l(l({defaultFileList:this.fileList,"on-error":function(){e.$message&&e.$message.error("文件上传失败")},"on-preview":function(r){var t=e.getUrl(r);t&&function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"_blank",t=document.createElement("a");t.style.display="none",t.target=r,t.href=e,document.body.appendChild(t),t.click(),document.body.removeChild(t)}(t)}},t),{},{"on-remove":function(r,a){e.emitValue(a),t["on-remove"]&&t["on-remove"](r,a)},"on-success":function(r,a,o){e.emitValue(o),t["on-success"]&&t["on-success"](r,a,o)}})};this.isArrayValue||(o.attrs.limit=1);var i=[];return a&&a.default?i.push(r("template",{slot:"default"},["function"==typeof a.default?a.default(r):a.default])):i.push(r("i-button",{props:{type:"primary"}},[this.btnText])),a&&a.tip&&i.push(r("template",{slot:"tip"},["function"==typeof a.tip?a.tip(r):a.tip])),r("upload",o,i)}},SwitchWidget:{name:"SwitchWidget",functional:!0,render:function(e,r){var t=r.props,a=t.activeText,o=t.inactiveText,i=Object.entries({open:a,close:o}).reduce((function(r,t){var a=u(t,2),o=a[0],i=a[1];return void 0!==i&&r.push(e("span",{slot:o},[i])),r}),[]);return e("i-switch",r.data,i)}},InputNumberWidget:{name:"SwitchWidget",functional:!0,render:function(e,r){return void 0===r.data.attrs.value&&(r.data.attrs.value=null),e("input-number",r.data,r.children)}}},wa=Pa.InputNumberWidget,Ea={types:{boolean:Pa.SwitchWidget,string:"i-input",number:wa,integer:wa},formats:{color:"color-picker",time:Pa.TimePickerWidget,date:Pa.DatePickerWidget,"date-time":Pa.DateTimePickerWidget},common:{select:Pa.SelectWidget,radioGroup:Pa.RadioWidget,checkboxGroup:Pa.CheckboxesWidget},widgetComponents:Pa};Dt(".genFromComponent.ivu-form-label-top .ivu-form-item-label{line-height:26px;padding-bottom:6px}.genFromComponent .ivu-form-item-error-tip{padding-top:2px;position:absolute;display:-webkit-box!important;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;text-align:left;line-height:1.2}.genFromComponent .validateWidget .ivu-form-item-error-tip{padding:5px 0;position:relative}");var Sa=Object.freeze({WIDGET_MAP:Object.freeze(Ea),COMPONENT_MAP:Object.freeze({form:{functional:!0,render:function(e,r){return r.data.props=l(l({},r.data.props),{},{labelWidth:"top"!==r.data.props.labelPosition&&r.data.props.labelWidth?parseFloat(String(r.data.props.labelWidth)):void 0}),e("i-form",r.data,r.children)}},formItem:{functional:!0,render:function(e,r){return r.data.props=l(l({},r.data.props),{},{labelWidth:r.data.props&&r.data.props.labelWidth?parseFloat(String(r.data.props.labelWidth)):void 0}),e("form-item",r.data,Object.entries(r.slots()).map((function(r){var t=u(r,2),a=t[0],o=t[1];return e("template",{slot:a},o)})))}},button:"i-button",popover:{functional:!0,render:function(e,r){var t=r.slots(),a=t.default,o=t.reference;return e("poptip",r.data,[e("template",{slot:"default"},o),e("template",{slot:"content"},a)])}}}),HELPERS:{isMiniDes:function(e){return e&&["left","right"].includes(e.labelPosition)}}}),Fa=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.WIDGET_MAP.widgetComponents&&Object.entries(e.WIDGET_MAP.widgetComponents).forEach((function(e){var r=u(e,2),t=r[0],o=r[1];return a.default.component(t,o)})),{name:"VueForm",props:$t,provide:function(){return{genFormProvide:this.genFormProvide}},data:function(){var e=_t(this.$props.schema,this.$props.value,this.$props.schema);return this.emitFormDataChange(e,this.value),{formData:e}},computed:{genFormProvide:function(){return{fallbackLabel:this.fallbackLabel}},footerParams:function(){return l({show:!0,okBtn:"保存",cancelBtn:"取消"},this.formFooter)}},watch:{formData:{handler:function(e,r){this.emitFormDataChange(e,r)},deep:!0},schema:function(e,r){this.willReceiveProps(e,r)},value:function(e,r){this.willReceiveProps(e,r)}},methods:{emitFormDataChange:function(e,r){this.$emit("input",e),this.$emit("on-change",{newValue:e,oldValue:r})},willReceiveProps:function(e,r){if(!b(e,r)){var t=_t(this.$props.schema,this.$props.value,this.$props.schema);b(this.formData,t)||(this.formData=t)}}},mounted:function(){this.$emit("on-form-mounted",this.$refs.genEditForm)},render:function(r){var t,a=this,o=this.$scopedSlots.default?this.$scopedSlots.default({formData:a.formData,formRefFn:function(){return a.$refs.genEditForm}}):this.footerParams.show?r(jt,{props:{globalOptions:e,okBtn:a.footerParams.okBtn,cancelBtn:a.footerParams.cancelBtn,formItemAttrs:a.footerParams.formItemAttrs},on:{onCancel:function(){a.$emit("on-cancel")},onSubmit:function(){a.$refs.genEditForm.validate((function(e,r){return e?a.$emit("on-submit",a.formData):a.$emit("on-validation-failed",r)}))}}}):void 0,n=a.$props.formProps,s=n.layoutColumn,u=void 0===s?1:s,d=n.inlineFooter,p=n.inline,h=c(n,["layoutColumn","inlineFooter","inline"]),m={schema:this.schema,uiSchema:this.uiSchema,errorSchema:this.errorSchema,customFormats:this.customFormats,customRule:this.customRule,rootSchema:this.schema,rootFormData:this.formData,curNodePath:"",globalOptions:e,formProps:l({labelPosition:"top",labelSuffix:":"},h)};return r(e.COMPONENT_MAP.form,{class:(t={genFromComponent:!0,formInlineFooter:d,formInline:p},i(t,"genFromComponent_".concat(this.schema.id,"Form"),!!this.schema.id),i(t,"layoutColumn",!p),i(t,"layoutColumn-".concat(u),!p),t),ref:"genEditForm",props:l({model:a.formData},m.formProps)},[r(na,{props:m}),o])}}}(Sa);"undefined"!=typeof window&&window.Vue&&window.Vue.component("VueFormIview3",Fa),e.SchemaField=na,e.default=Fa,e.fieldProps=Ct,e.formUtils=mt,e.getDefaultFormState=_t,e.globalOptions=Sa,e.i18n=Rr,e.schemaValidate=Ft,e.vueUtils=Gr,Object.defineProperty(e,"__esModule",{value:!0})})); +!function(e){function r(){for(var e=arguments.length,r=Array(e),t=0;t1){r[0]=r[0].slice(0,-1);for(var a=r.length-1,o=1;o= 0x80 (not a basic code point)","invalid-input":"Invalid input"},m=Math.floor,f=String.fromCharCode;function v(e){throw new RangeError(h[e])}function g(e,r){var t=e.split("@"),a="";t.length>1&&(a=t[0]+"@",e=t[1]);var o=function(e,r){for(var t=[],a=e.length;a--;)t[a]=r(e[a]);return t}((e=e.replace(p,".")).split("."),r).join(".");return a+o}function y(e){for(var r=[],t=0,a=e.length;t=55296&&o<=56319&&t>1,e+=m(e/r);e>455;a+=36)e=m(e/35);return m(a+36*e/(e+38))},w=function(e){var r,t=[],a=e.length,o=0,i=128,n=72,s=e.lastIndexOf("-");s<0&&(s=0);for(var l=0;l=128&&v("not-basic"),t.push(e.charCodeAt(l));for(var u=s>0?s+1:0;u=a&&v("invalid-input");var f=(r=e.charCodeAt(u++))-48<10?r-22:r-65<26?r-65:r-97<26?r-97:36;(f>=36||f>m((c-o)/p))&&v("overflow"),o+=f*p;var g=h<=n?1:h>=n+26?26:h-n;if(fm(c/y)&&v("overflow"),p*=y}var b=t.length+1;n=P(o-d,b,0==d),m(o/b)>c-i&&v("overflow"),i+=m(o/b),o%=b,t.splice(o++,0,i)}return String.fromCodePoint.apply(String,t)},E=function(e){var r=[],t=(e=y(e)).length,a=128,o=0,i=72,n=!0,s=!1,l=void 0;try{for(var u,d=e[Symbol.iterator]();!(n=(u=d.next()).done);n=!0){var p=u.value;p<128&&r.push(f(p))}}catch(e){s=!0,l=e}finally{try{!n&&d.return&&d.return()}finally{if(s)throw l}}var h=r.length,g=h;for(h&&r.push("-");g=a&&_m((c-o)/D)&&v("overflow"),o+=(w-a)*D,a=w;var $=!0,j=!1,k=void 0;try{for(var I,A=e[Symbol.iterator]();!($=(I=A.next()).done);$=!0){var R=I.value;if(Rc&&v("overflow"),R==a){for(var C=o,N=36;;N+=36){var L=N<=i?1:N>=i+26?26:N-i;if(C>6|192).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase():"%"+(r>>12|224).toString(16).toUpperCase()+"%"+(r>>6&63|128).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase()}function _(e){for(var r="",t=0,a=e.length;t=194&&o<224){if(a-t>=6){var i=parseInt(e.substr(t+4,2),16);r+=String.fromCharCode((31&o)<<6|63&i)}else r+=e.substr(t,6);t+=6}else if(o>=224){if(a-t>=9){var n=parseInt(e.substr(t+4,2),16),s=parseInt(e.substr(t+7,2),16);r+=String.fromCharCode((15&o)<<12|(63&n)<<6|63&s)}else r+=e.substr(t,9);t+=9}else r+=e.substr(t,3),t+=3}return r}function D(e,r){function t(e){var t=_(e);return t.match(r.UNRESERVED)?t:e}return e.scheme&&(e.scheme=String(e.scheme).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_SCHEME,"")),void 0!==e.userinfo&&(e.userinfo=String(e.userinfo).replace(r.PCT_ENCODED,t).replace(r.NOT_USERINFO,O).replace(r.PCT_ENCODED,o)),void 0!==e.host&&(e.host=String(e.host).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_HOST,O).replace(r.PCT_ENCODED,o)),void 0!==e.path&&(e.path=String(e.path).replace(r.PCT_ENCODED,t).replace(e.scheme?r.NOT_PATH:r.NOT_PATH_NOSCHEME,O).replace(r.PCT_ENCODED,o)),void 0!==e.query&&(e.query=String(e.query).replace(r.PCT_ENCODED,t).replace(r.NOT_QUERY,O).replace(r.PCT_ENCODED,o)),void 0!==e.fragment&&(e.fragment=String(e.fragment).replace(r.PCT_ENCODED,t).replace(r.NOT_FRAGMENT,O).replace(r.PCT_ENCODED,o)),e}function $(e){return e.replace(/^0*(.*)/,"$1")||"0"}function j(e,r){var t=e.match(r.IPV4ADDRESS)||[],a=l(t,2)[1];return a?a.split(".").map($).join("."):e}function k(e,r){var t=e.match(r.IPV6ADDRESS)||[],a=l(t,3),o=a[1],i=a[2];if(o){for(var n=o.toLowerCase().split("::").reverse(),s=l(n,2),c=s[0],u=s[1],d=u?u.split(":").map($):[],p=c.split(":").map($),h=r.IPV4ADDRESS.test(p[p.length-1]),m=h?7:8,f=p.length-m,v=Array(m),g=0;g1){var P=v.slice(0,y.index),w=v.slice(y.index+y.length);b=P.join(":")+"::"+w.join(":")}else b=v.join(":");return i&&(b+="%"+i),b}return e}var I=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,A=void 0==="".match(/(){0}/)[1];function R(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t={},a=!1!==r.iri?s:n;"suffix"===r.reference&&(e=(r.scheme?r.scheme+":":"")+"//"+e);var o=e.match(I);if(o){A?(t.scheme=o[1],t.userinfo=o[3],t.host=o[4],t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=o[7],t.fragment=o[8],isNaN(t.port)&&(t.port=o[5])):(t.scheme=o[1]||void 0,t.userinfo=-1!==e.indexOf("@")?o[3]:void 0,t.host=-1!==e.indexOf("//")?o[4]:void 0,t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=-1!==e.indexOf("?")?o[7]:void 0,t.fragment=-1!==e.indexOf("#")?o[8]:void 0,isNaN(t.port)&&(t.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?o[4]:void 0)),t.host&&(t.host=k(j(t.host,a),a)),void 0!==t.scheme||void 0!==t.userinfo||void 0!==t.host||void 0!==t.port||t.path||void 0!==t.query?void 0===t.scheme?t.reference="relative":void 0===t.fragment?t.reference="absolute":t.reference="uri":t.reference="same-document",r.reference&&"suffix"!==r.reference&&r.reference!==t.reference&&(t.error=t.error||"URI is not a "+r.reference+" reference.");var i=x[(r.scheme||t.scheme||"").toLowerCase()];if(r.unicodeSupport||i&&i.unicodeSupport)D(t,a);else{if(t.host&&(r.domainHost||i&&i.domainHost))try{t.host=S(t.host.replace(a.PCT_ENCODED,_).toLowerCase())}catch(e){t.error=t.error||"Host's domain name can not be converted to ASCII via punycode: "+e}D(t,n)}i&&i.parse&&i.parse(t,r)}else t.error=t.error||"URI can not be parsed.";return t}function C(e,r){var t=!1!==r.iri?s:n,a=[];return void 0!==e.userinfo&&(a.push(e.userinfo),a.push("@")),void 0!==e.host&&a.push(k(j(String(e.host),t),t).replace(t.IPV6ADDRESS,(function(e,r,t){return"["+r+(t?"%25"+t:"")+"]"}))),"number"!=typeof e.port&&"string"!=typeof e.port||(a.push(":"),a.push(String(e.port))),a.length?a.join(""):void 0}var N=/^\.\.?\//,L=/^\/\.(\/|$)/,T=/^\/\.\.(\/|$)/,z=/^\/?(?:.|\n)*?(?=\/|$)/;function q(e){for(var r=[];e.length;)if(e.match(N))e=e.replace(N,"");else if(e.match(L))e=e.replace(L,"/");else if(e.match(T))e=e.replace(T,"/"),r.pop();else if("."===e||".."===e)e="";else{var t=e.match(z);if(!t)throw new Error("Unexpected dot segment condition");var a=t[0];e=e.slice(a.length),r.push(a)}return r.join("")}function V(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=r.iri?s:n,a=[],o=x[(r.scheme||e.scheme||"").toLowerCase()];if(o&&o.serialize&&o.serialize(e,r),e.host)if(t.IPV6ADDRESS.test(e.host));else if(r.domainHost||o&&o.domainHost)try{e.host=r.iri?F(e.host):S(e.host.replace(t.PCT_ENCODED,_).toLowerCase())}catch(t){e.error=e.error||"Host's domain name can not be converted to "+(r.iri?"Unicode":"ASCII")+" via punycode: "+t}D(e,t),"suffix"!==r.reference&&e.scheme&&(a.push(e.scheme),a.push(":"));var i=C(e,r);if(void 0!==i&&("suffix"!==r.reference&&a.push("//"),a.push(i),e.path&&"/"!==e.path.charAt(0)&&a.push("/")),void 0!==e.path){var l=e.path;r.absolutePath||o&&o.absolutePath||(l=q(l)),void 0===i&&(l=l.replace(/^\/\//,"/%2F")),a.push(l)}return void 0!==e.query&&(a.push("?"),a.push(e.query)),void 0!==e.fragment&&(a.push("#"),a.push(e.fragment)),a.join("")}function W(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments[3],o={};return a||(e=R(V(e,t),t),r=R(V(r,t),t)),!(t=t||{}).tolerant&&r.scheme?(o.scheme=r.scheme,o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=q(r.path||""),o.query=r.query):(void 0!==r.userinfo||void 0!==r.host||void 0!==r.port?(o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=q(r.path||""),o.query=r.query):(r.path?("/"===r.path.charAt(0)?o.path=q(r.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?o.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+r.path:o.path=r.path:o.path="/"+r.path,o.path=q(o.path)),o.query=r.query):(o.path=e.path,void 0!==r.query?o.query=r.query:o.query=e.query),o.userinfo=e.userinfo,o.host=e.host,o.port=e.port),o.scheme=e.scheme),o.fragment=r.fragment,o}function M(e,r){return e&&e.toString().replace(r&&r.iri?s.PCT_ENCODED:n.PCT_ENCODED,_)}var B={scheme:"http",domainHost:!0,parse:function(e,r){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e},serialize:function(e,r){var t="https"===String(e.scheme).toLowerCase();return e.port!==(t?443:80)&&""!==e.port||(e.port=void 0),e.path||(e.path="/"),e}},U={scheme:"https",domainHost:B.domainHost,parse:B.parse,serialize:B.serialize};function Q(e){return"boolean"==typeof e.secure?e.secure:"wss"===String(e.scheme).toLowerCase()}var H={scheme:"ws",domainHost:!0,parse:function(e,r){var t=e;return t.secure=Q(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t},serialize:function(e,r){if(e.port!==(Q(e)?443:80)&&""!==e.port||(e.port=void 0),"boolean"==typeof e.secure&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){var t=e.resourceName.split("?"),a=l(t,2),o=a[0],i=a[1];e.path=o&&"/"!==o?o:void 0,e.query=i,e.resourceName=void 0}return e.fragment=void 0,e}},K={scheme:"wss",domainHost:H.domainHost,parse:H.parse,serialize:H.serialize},G={},J="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",Z="[0-9A-Fa-f]",Y=t(t("%[EFef]"+Z+"%"+Z+Z+"%"+Z+Z)+"|"+t("%[89A-Fa-f]"+Z+"%"+Z+Z)+"|"+t("%"+Z+Z)),X=r("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),ee=new RegExp(J,"g"),re=new RegExp(Y,"g"),te=new RegExp(r("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',X),"g"),ae=new RegExp(r("[^]",J,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),oe=ae;function ie(e){var r=_(e);return r.match(ee)?r:e}var ne={scheme:"mailto",parse:function(e,r){var t=e,a=t.to=t.path?t.path.split(","):[];if(t.path=void 0,t.query){for(var o=!1,i={},n=t.query.split("&"),s=0,l=n.length;s=55296&&r<=56319&&o=r)throw new Error("Cannot access property/index "+a+" levels up, current level is "+r);return t[r-a]}if(a>r)throw new Error("Cannot access data "+a+" levels up, current level is "+r);if(i="data"+(r-a||""),!o)return i}for(var s=i,l=o.split("/"),c=0;c=0?{index:a,compiling:!0}:(a=this._compilations.length,this._compilations[a]={schema:e,root:r,baseId:t},{index:a,compiling:!1})}function ge(e,r,t){var a=ye.call(this,e,r,t);a>=0&&this._compilations.splice(a,1)}function ye(e,r,t){for(var a=0;a%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,ke=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,Ie=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,Ae=/^(?:\/(?:[^~/]|~0|~1)*)*$/,Re=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,Ce=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,Ne=Le;function Le(e){return e="full"==e?"full":"fast",A.copy(Le[e])}function Te(e){var r=e.match(xe);if(!r)return!1;var t=+r[1],a=+r[2],o=+r[3];return a>=1&&a<=12&&o>=1&&o<=(2==a&&function(e){return e%4==0&&(e%100!=0||e%400==0)}(t)?29:Oe[a])}function ze(e,r){var t=e.match(_e);if(!t)return!1;var a=t[1],o=t[2],i=t[3],n=t[5];return(a<=23&&o<=59&&i<=59||23==a&&59==o&&60==i)&&(!r||n)}Le.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":je,url:ke,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:De,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:Me,uuid:Ie,"json-pointer":Ae,"json-pointer-uri-fragment":Re,"relative-json-pointer":Ce},Le.full={date:Te,time:ze,"date-time":function(e){var r=e.split(qe);return 2==r.length&&Te(r[0])&&ze(r[1],!0)},uri:function(e){return Ve.test(e)&&$e.test(e)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":je,url:ke,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:De,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:Me,uuid:Ie,"json-pointer":Ae,"json-pointer-uri-fragment":Re,"relative-json-pointer":Ce};var qe=/t|\s/i;var Ve=/\/|:/;var We=/[^\\]\\Z/;function Me(e){if(We.test(e))return!1;try{return new RegExp(e),!0}catch(e){return!1}}var Be=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s;var h="maximum"==r,m=h?"exclusiveMaximum":"exclusiveMinimum",f=e.schema[m],v=e.opts.$data&&f&&f.$data,g=h?"<":">",y=h?">":"<",b=void 0;if(!p&&"number"!=typeof s&&void 0!==s)throw new Error(r+" must be number");if(!v&&void 0!==f&&"number"!=typeof f&&"boolean"!=typeof f)throw new Error(m+" must be number or boolean");if(v){var P=e.util.getData(f.$data,n,e.dataPathArr),w="exclusive"+i,E="exclType"+i,S="exclIsNumber"+i,F="' + "+(_="op"+i)+" + '";o+=" var schemaExcl"+i+" = "+P+"; ",o+=" var "+w+"; var "+E+" = typeof "+(P="schemaExcl"+i)+"; if ("+E+" != 'boolean' && "+E+" != 'undefined' && "+E+" != 'number') { ";var x;b=m;(x=x||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",!1!==e.opts.messages&&(o+=" , message: '"+m+" should be boolean' "),e.opts.verbose&&(o+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var O=o;o=x.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } else if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+E+" == 'number' ? ( ("+w+" = "+a+" === undefined || "+P+" "+g+"= "+a+") ? "+d+" "+y+"= "+P+" : "+d+" "+y+" "+a+" ) : ( ("+w+" = "+P+" === true) ? "+d+" "+y+"= "+a+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { var op"+i+" = "+w+" ? '"+g+"' : '"+g+"='; ",void 0===s&&(b=m,c=e.errSchemaPath+"/"+m,a=P,p=v)}else{F=g;if((S="number"==typeof f)&&p){var _="'"+F+"'";o+=" if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" ( "+a+" === undefined || "+f+" "+g+"= "+a+" ? "+d+" "+y+"= "+f+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { "}else{S&&void 0===s?(w=!0,b=m,c=e.errSchemaPath+"/"+m,a=f,y+="="):(S&&(a=Math[h?"min":"max"](f,s)),f===(!S||a)?(w=!0,b=m,c=e.errSchemaPath+"/"+m,y+="="):(w=!1,F+="="));_="'"+F+"'";o+=" if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+" "+y+" "+a+" || "+d+" !== "+d+") { "}}b=b||r,(x=x||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { comparison: "+_+", limit: "+a+", exclusive: "+w+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be "+F+" ",o+=p?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";O=o;return o=x.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",u&&(o+=" else { "),o},Ue=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+".length "+("maxItems"==r?">":"<")+" "+a+") { ";var h=r,m=m||[];m.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(h||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxItems"==r?"more":"fewer",o+=" than ",o+=p?"' + "+a+" + '":""+s,o+=" items' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=m.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},Qe=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");var h="maxLength"==r?">":"<";o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),!1===e.opts.unicode?o+=" "+d+".length ":o+=" ucs2length("+d+") ",o+=" "+h+" "+a+") { ";var m=r,f=f||[];f.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(m||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT be ",o+="maxLength"==r?"longer":"shorter",o+=" than ",o+=p?"' + "+a+" + '":""+s,o+=" characters' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var v=o;return o=f.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+v+"]); ":o+=" validate.errors = ["+v+"]; return false; ":o+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},He=function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" Object.keys("+d+").length "+("maxProperties"==r?">":"<")+" "+a+") { ";var h=r,m=m||[];m.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(h||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxProperties"==r?"more":"fewer",o+=" than ",o+=p?"' + "+a+" + '":""+s,o+=" properties' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=m.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},Ke={$ref:function(e,r,t){var a,o,i=" ",n=e.level,s=e.dataLevel,l=e.schema[r],c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(s||""),p="valid"+n;if("#"==l||"#/"==l)e.isRoot?(a=e.async,o="validate"):(a=!0===e.root.schema.$async,o="root.refVal[0]");else{var h=e.resolveRef(e.baseId,l,e.isRoot);if(void 0===h){var m=e.MissingRefError.message(e.baseId,l);if("fail"==e.opts.missingRefs){e.logger.error(m),(y=y||[]).push(i),i="",!1!==e.createErrors?(i+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { ref: '"+e.util.escapeQuotes(l)+"' } ",!1!==e.opts.messages&&(i+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(l)+"' "),e.opts.verbose&&(i+=" , schema: "+e.util.toQuotedString(l)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ";var f=i;i=y.pop(),!e.compositeRule&&u?e.async?i+=" throw new ValidationError(["+f+"]); ":i+=" validate.errors = ["+f+"]; return false; ":i+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u&&(i+=" if (false) { ")}else{if("ignore"!=e.opts.missingRefs)throw new e.MissingRefError(e.baseId,l,m);e.logger.warn(m),u&&(i+=" if (true) { ")}}else if(h.inline){var v=e.util.copy(e);v.level++;var g="valid"+v.level;v.schema=h.schema,v.schemaPath="",v.errSchemaPath=l,i+=" "+e.validate(v).replace(/validate\.schema/g,h.code)+" ",u&&(i+=" if ("+g+") { ")}else a=!0===h.$async||e.async&&!1!==h.$async,o=h.code}if(o){var y;(y=y||[]).push(i),i="",e.opts.passContext?i+=" "+o+".call(this, ":i+=" "+o+"( ",i+=" "+d+", (dataPath || '')",'""'!=e.errorPath&&(i+=" + "+e.errorPath);var b=i+=" , "+(s?"data"+(s-1||""):"parentData")+" , "+(s?e.dataPathArr[s]:"parentDataProperty")+", rootData) ";if(i=y.pop(),a){if(!e.async)throw new Error("async schema referenced by sync schema");u&&(i+=" var "+p+"; "),i+=" try { await "+b+"; ",u&&(i+=" "+p+" = true; "),i+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",u&&(i+=" "+p+" = false; "),i+=" } ",u&&(i+=" if ("+p+") { ")}else i+=" if (!"+b+") { if (vErrors === null) vErrors = "+o+".errors; else vErrors = vErrors.concat("+o+".errors); errors = vErrors.length; } ",u&&(i+=" else { ")}return i},allOf:function(e,r,t){var a=" ",o=e.schema[r],i=e.schemaPath+e.util.getProperty(r),n=e.errSchemaPath+"/"+r,s=!e.opts.allErrors,l=e.util.copy(e),c="";l.level++;var u="valid"+l.level,d=l.baseId,p=!0,h=o;if(h)for(var m,f=-1,v=h.length-1;f0||!1===m:e.util.schemaHasRules(m,e.RULES.all))&&(p=!1,l.schema=m,l.schemaPath=i+"["+f+"]",l.errSchemaPath=n+"/"+f,a+=" "+e.validate(l)+" ",l.baseId=d,s&&(a+=" if ("+u+") { ",c+="}"));return s&&(a+=p?" if (true) { ":" "+c.slice(0,-1)+" "),a},anyOf:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e),m="";h.level++;var f="valid"+h.level;if(n.every((function(r){return e.opts.strictKeywords?"object"==typeof r&&Object.keys(r).length>0||!1===r:e.util.schemaHasRules(r,e.RULES.all)}))){var v=h.baseId;a+=" var "+p+" = errors; var "+d+" = false; ";var g=e.compositeRule;e.compositeRule=h.compositeRule=!0;var y=n;if(y)for(var b,P=-1,w=y.length-1;P0||!1===n:e.util.schemaHasRules(n,e.RULES.all);if(a+="var "+p+" = errors;var "+d+";",b){var P=e.compositeRule;e.compositeRule=h.compositeRule=!0,h.schema=n,h.schemaPath=s,h.errSchemaPath=l,a+=" var "+m+" = false; for (var "+f+" = 0; "+f+" < "+u+".length; "+f+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers,!0);var w=u+"["+f+"]";h.dataPathArr[v]=f;var E=e.validate(h);h.baseId=y,e.util.varOccurences(E,g)<2?a+=" "+e.util.varReplace(E,g,w)+" ":a+=" var "+g+" = "+w+"; "+E+" ",a+=" if ("+m+") break; } ",e.compositeRule=h.compositeRule=P,a+=" if (!"+m+") {"}else a+=" if ("+u+".length == 0) {";var S=S||[];S.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should contain a valid item' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var F=a;return a=S.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+F+"]); ":a+=" validate.errors = ["+F+"]; return false; ":a+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { ",b&&(a+=" errors = "+p+"; if (vErrors !== null) { if ("+p+") vErrors.length = "+p+"; else vErrors = null; } "),e.opts.allErrors&&(a+=" } "),a},dependencies:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e),h="";p.level++;var m="valid"+p.level,f={},v={},g=e.opts.ownProperties;for(w in n)if("__proto__"!=w){var y=n[w],b=Array.isArray(y)?v:f;b[w]=y}a+="var "+d+" = errors;";var P=e.errorPath;for(var w in a+="var missing"+o+";",v)if((b=v[w]).length){if(a+=" if ( "+u+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(w)+"') "),c){a+=" && ( ";var E=b;if(E)for(var S=-1,F=E.length-1;S0||!1===y:e.util.schemaHasRules(y,e.RULES.all))&&(a+=" "+m+" = true; if ( "+u+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(w)+"') "),a+=") { ",p.schema=y,p.schemaPath=s+e.util.getProperty(w),p.errSchemaPath=l+"/"+e.util.escapeFragment(w),a+=" "+e.validate(p)+" ",p.baseId=C,a+=" } ",c&&(a+=" if ("+m+") { ",h+="}"))}return c&&(a+=" "+h+" if ("+d+" == errors) {"),a},enum:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p=e.opts.$data&&n&&n.$data;p&&(a+=" var schema"+o+" = "+e.util.getData(n.$data,i,e.dataPathArr)+"; ");var h="i"+o,m="schema"+o;p||(a+=" var "+m+" = validate.schema"+s+";"),a+="var "+d+";",p&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=d+" = false;for (var "+h+"=0; "+h+"<"+m+".length; "+h+"++) if (equal("+u+", "+m+"["+h+"])) { "+d+" = true; break; }",p&&(a+=" } "),a+=" if (!"+d+") { ";var f=f||[];f.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { allowedValues: schema"+o+" } ",!1!==e.opts.messages&&(a+=" , message: 'should be equal to one of the allowed values' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var v=a;return a=f.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+v+"]); ":a+=" validate.errors = ["+v+"]; return false; ":a+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" }",c&&(a+=" else { "),a},format:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||"");if(!1===e.opts.format)return c&&(a+=" if (true) { "),a;var d,p=e.opts.$data&&n&&n.$data;p?(a+=" var schema"+o+" = "+e.util.getData(n.$data,i,e.dataPathArr)+"; ",d="schema"+o):d=n;var h=e.opts.unknownFormats,m=Array.isArray(h);if(p){a+=" var "+(f="format"+o)+" = formats["+d+"]; var "+(v="isObject"+o)+" = typeof "+f+" == 'object' && !("+f+" instanceof RegExp) && "+f+".validate; var "+(g="formatType"+o)+" = "+v+" && "+f+".type || 'string'; if ("+v+") { ",e.async&&(a+=" var async"+o+" = "+f+".async; "),a+=" "+f+" = "+f+".validate; } if ( ",p&&(a+=" ("+d+" !== undefined && typeof "+d+" != 'string') || "),a+=" (","ignore"!=h&&(a+=" ("+d+" && !"+f+" ",m&&(a+=" && self._opts.unknownFormats.indexOf("+d+") == -1 "),a+=") || "),a+=" ("+f+" && "+g+" == '"+t+"' && !(typeof "+f+" == 'function' ? ",e.async?a+=" (async"+o+" ? await "+f+"("+u+") : "+f+"("+u+")) ":a+=" "+f+"("+u+") ",a+=" : "+f+".test("+u+"))))) {"}else{var f;if(!(f=e.formats[n])){if("ignore"==h)return e.logger.warn('unknown format "'+n+'" ignored in schema at path "'+e.errSchemaPath+'"'),c&&(a+=" if (true) { "),a;if(m&&h.indexOf(n)>=0)return c&&(a+=" if (true) { "),a;throw new Error('unknown format "'+n+'" is used in schema at path "'+e.errSchemaPath+'"')}var v,g=(v="object"==typeof f&&!(f instanceof RegExp)&&f.validate)&&f.type||"string";if(v){var y=!0===f.async;f=f.validate}if(g!=t)return c&&(a+=" if (true) { "),a;if(y){if(!e.async)throw new Error("async format in sync schema");a+=" if (!(await "+(b="formats"+e.util.getProperty(n)+".validate")+"("+u+"))) { "}else{a+=" if (! ";var b="formats"+e.util.getProperty(n);v&&(b+=".validate"),a+="function"==typeof f?" "+b+"("+u+") ":" "+b+".test("+u+") ",a+=") { "}}var P=P||[];P.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { format: ",a+=p?""+d:""+e.util.toQuotedString(n),a+=" } ",!1!==e.opts.messages&&(a+=" , message: 'should match format \"",a+=p?"' + "+d+" + '":""+e.util.escapeQuotes(n),a+="\"' "),e.opts.verbose&&(a+=" , schema: ",a+=p?"validate.schema"+s:""+e.util.toQuotedString(n),a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var w=a;return a=P.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+w+"]); ":a+=" validate.errors = ["+w+"]; return false; ":a+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",c&&(a+=" else { "),a},if:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e);h.level++;var m="valid"+h.level,f=e.schema.then,v=e.schema.else,g=void 0!==f&&(e.opts.strictKeywords?"object"==typeof f&&Object.keys(f).length>0||!1===f:e.util.schemaHasRules(f,e.RULES.all)),y=void 0!==v&&(e.opts.strictKeywords?"object"==typeof v&&Object.keys(v).length>0||!1===v:e.util.schemaHasRules(v,e.RULES.all)),b=h.baseId;if(g||y){var P;h.createErrors=!1,h.schema=n,h.schemaPath=s,h.errSchemaPath=l,a+=" var "+p+" = errors; var "+d+" = true; ";var w=e.compositeRule;e.compositeRule=h.compositeRule=!0,a+=" "+e.validate(h)+" ",h.baseId=b,h.createErrors=!0,a+=" errors = "+p+"; if (vErrors !== null) { if ("+p+") vErrors.length = "+p+"; else vErrors = null; } ",e.compositeRule=h.compositeRule=w,g?(a+=" if ("+m+") { ",h.schema=e.schema.then,h.schemaPath=e.schemaPath+".then",h.errSchemaPath=e.errSchemaPath+"/then",a+=" "+e.validate(h)+" ",h.baseId=b,a+=" "+d+" = "+m+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'then'; ":P="'then'",a+=" } ",y&&(a+=" else { ")):a+=" if (!"+m+") { ",y&&(h.schema=e.schema.else,h.schemaPath=e.schemaPath+".else",h.errSchemaPath=e.errSchemaPath+"/else",a+=" "+e.validate(h)+" ",h.baseId=b,a+=" "+d+" = "+m+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'else'; ":P="'else'",a+=" } "),a+=" if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { failingKeyword: "+P+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match \"' + "+P+" + '\" schema' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&c&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+=" } ",c&&(a+=" else { ")}else c&&(a+=" if (true) { ");return a},items:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e),m="";h.level++;var f="valid"+h.level,v="i"+o,g=h.dataLevel=e.dataLevel+1,y="data"+g,b=e.baseId;if(a+="var "+p+" = errors;var "+d+";",Array.isArray(n)){var P=e.schema.additionalItems;if(!1===P){a+=" "+d+" = "+u+".length <= "+n.length+"; ";var w=l;l=e.errSchemaPath+"/additionalItems",a+=" if (!"+d+") { ";var E=E||[];E.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+n.length+" } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT have more than "+n.length+" items' "),e.opts.verbose&&(a+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var S=a;a=E.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+S+"]); ":a+=" validate.errors = ["+S+"]; return false; ":a+=" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",l=w,c&&(m+="}",a+=" else { ")}var F=n;if(F)for(var x,O=-1,_=F.length-1;O<_;)if(x=F[O+=1],e.opts.strictKeywords?"object"==typeof x&&Object.keys(x).length>0||!1===x:e.util.schemaHasRules(x,e.RULES.all)){a+=" "+f+" = true; if ("+u+".length > "+O+") { ";var D=u+"["+O+"]";h.schema=x,h.schemaPath=s+"["+O+"]",h.errSchemaPath=l+"/"+O,h.errorPath=e.util.getPathExpr(e.errorPath,O,e.opts.jsonPointers,!0),h.dataPathArr[g]=O;var $=e.validate(h);h.baseId=b,e.util.varOccurences($,y)<2?a+=" "+e.util.varReplace($,y,D)+" ":a+=" var "+y+" = "+D+"; "+$+" ",a+=" } ",c&&(a+=" if ("+f+") { ",m+="}")}if("object"==typeof P&&(e.opts.strictKeywords?"object"==typeof P&&Object.keys(P).length>0||!1===P:e.util.schemaHasRules(P,e.RULES.all))){h.schema=P,h.schemaPath=e.schemaPath+".additionalItems",h.errSchemaPath=e.errSchemaPath+"/additionalItems",a+=" "+f+" = true; if ("+u+".length > "+n.length+") { for (var "+v+" = "+n.length+"; "+v+" < "+u+".length; "+v+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=u+"["+v+"]";h.dataPathArr[g]=v;$=e.validate(h);h.baseId=b,e.util.varOccurences($,y)<2?a+=" "+e.util.varReplace($,y,D)+" ":a+=" var "+y+" = "+D+"; "+$+" ",c&&(a+=" if (!"+f+") break; "),a+=" } } ",c&&(a+=" if ("+f+") { ",m+="}")}}else if(e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all)){h.schema=n,h.schemaPath=s,h.errSchemaPath=l,a+=" for (var "+v+" = 0; "+v+" < "+u+".length; "+v+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=u+"["+v+"]";h.dataPathArr[g]=v;$=e.validate(h);h.baseId=b,e.util.varOccurences($,y)<2?a+=" "+e.util.varReplace($,y,D)+" ":a+=" var "+y+" = "+D+"; "+$+" ",c&&(a+=" if (!"+f+") break; "),a+=" }"}return c&&(a+=" "+m+" if ("+p+" == errors) {"),a},maximum:Be,minimum:Be,maxItems:Ue,minItems:Ue,maxLength:Qe,minLength:Qe,maxProperties:He,minProperties:He,multipleOf:function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;if(p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,!p&&"number"!=typeof s)throw new Error(r+" must be number");o+="var division"+i+";if (",p&&(o+=" "+a+" !== undefined && ( typeof "+a+" != 'number' || "),o+=" (division"+i+" = "+d+" / "+a+", ",e.opts.multipleOfPrecision?o+=" Math.abs(Math.round(division"+i+") - division"+i+") > 1e-"+e.opts.multipleOfPrecision+" ":o+=" division"+i+" !== parseInt(division"+i+") ",o+=" ) ",p&&(o+=" ) "),o+=" ) { ";var h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { multipleOf: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be multiple of ",o+=p?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var m=o;return o=h.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+m+"]); ":o+=" validate.errors = ["+m+"]; return false; ":o+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},not:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e);p.level++;var h="valid"+p.level;if(e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all)){p.schema=n,p.schemaPath=s,p.errSchemaPath=l,a+=" var "+d+" = errors; ";var m,f=e.compositeRule;e.compositeRule=p.compositeRule=!0,p.createErrors=!1,p.opts.allErrors&&(m=p.opts.allErrors,p.opts.allErrors=!1),a+=" "+e.validate(p)+" ",p.createErrors=!0,m&&(p.opts.allErrors=m),e.compositeRule=p.compositeRule=f,a+=" if ("+h+") { ";var v=v||[];v.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var g=a;a=v.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+g+"]); ":a+=" validate.errors = ["+g+"]; return false; ":a+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } ",e.opts.allErrors&&(a+=" } ")}else a+=" var err = ",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c&&(a+=" if (false) { ");return a},oneOf:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="valid"+o,p="errs__"+o,h=e.util.copy(e),m="";h.level++;var f="valid"+h.level,v=h.baseId,g="prevValid"+o,y="passingSchemas"+o;a+="var "+p+" = errors , "+g+" = false , "+d+" = false , "+y+" = null; ";var b=e.compositeRule;e.compositeRule=h.compositeRule=!0;var P=n;if(P)for(var w,E=-1,S=P.length-1;E0||!1===w:e.util.schemaHasRules(w,e.RULES.all))?(h.schema=w,h.schemaPath=s+"["+E+"]",h.errSchemaPath=l+"/"+E,a+=" "+e.validate(h)+" ",h.baseId=v):a+=" var "+f+" = true; ",E&&(a+=" if ("+f+" && "+g+") { "+d+" = false; "+y+" = ["+y+", "+E+"]; } else { ",m+="}"),a+=" if ("+f+") { "+d+" = "+g+" = true; "+y+" = "+E+"; }";return e.compositeRule=h.compositeRule=b,a+=m+"if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { passingSchemas: "+y+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match exactly one schema in oneOf' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&c&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+="} else { errors = "+p+"; if (vErrors !== null) { if ("+p+") vErrors.length = "+p+"; else vErrors = null; }",e.opts.allErrors&&(a+=" } "),a},pattern:function(e,r,t){var a,o=" ",i=e.level,n=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(n||""),p=e.opts.$data&&s&&s.$data;p?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",a="schema"+i):a=s,o+="if ( ",p&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'string') || "),o+=" !"+(p?"(new RegExp("+a+"))":e.usePattern(s))+".test("+d+") ) { ";var h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { pattern: ",o+=p?""+a:""+e.util.toQuotedString(s),o+=" } ",!1!==e.opts.messages&&(o+=" , message: 'should match pattern \"",o+=p?"' + "+a+" + '":""+e.util.escapeQuotes(s),o+="\"' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+e.util.toQuotedString(s),o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var m=o;return o=h.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+m+"]); ":o+=" validate.errors = ["+m+"]; return false; ":o+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},properties:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e),h="";p.level++;var m="valid"+p.level,f="key"+o,v="idx"+o,g=p.dataLevel=e.dataLevel+1,y="data"+g,b="dataProperties"+o,P=Object.keys(n||{}).filter(A),w=e.schema.patternProperties||{},E=Object.keys(w).filter(A),S=e.schema.additionalProperties,F=P.length||E.length,x=!1===S,O="object"==typeof S&&Object.keys(S).length,_=e.opts.removeAdditional,D=x||O||_,$=e.opts.ownProperties,j=e.baseId,k=e.schema.required;if(k&&(!e.opts.$data||!k.$data)&&k.length8)a+=" || validate.schema"+s+".hasOwnProperty("+f+") ";else{var R=P;if(R)for(var C=-1,N=R.length-1;C0||!1===Y:e.util.schemaHasRules(Y,e.RULES.all)){var X=e.util.getProperty(G),ee=(U=u+X,H&&void 0!==Y.default);p.schema=Y,p.schemaPath=s+X,p.errSchemaPath=l+"/"+e.util.escapeFragment(G),p.errorPath=e.util.getPath(e.errorPath,G,e.opts.jsonPointers),p.dataPathArr[g]=e.util.toQuotedString(G);Q=e.validate(p);if(p.baseId=j,e.util.varOccurences(Q,y)<2){Q=e.util.varReplace(Q,y,U);var re=U}else{re=y;a+=" var "+y+" = "+U+"; "}if(ee)a+=" "+Q+" ";else{if(I&&I[G]){a+=" if ( "+re+" === undefined ",$&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+m+" = false; ";q=e.errorPath,W=l;var te,ae=e.util.escapeQuotes(G);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(q,G,e.opts.jsonPointers)),l=e.errSchemaPath+"/required",(te=te||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+ae+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+ae+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";M=a;a=te.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+M+"]); ":a+=" validate.errors = ["+M+"]; return false; ":a+=" var err = "+M+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l=W,e.errorPath=q,a+=" } else { "}else c?(a+=" if ( "+re+" === undefined ",$&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+m+" = true; } else { "):(a+=" if ("+re+" !== undefined ",$&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(G)+"') "),a+=" ) { ");a+=" "+Q+" } "}}c&&(a+=" if ("+m+") { ",h+="}")}}if(E.length){var oe=E;if(oe)for(var ie,ne=-1,se=oe.length-1;ne0||!1===Y:e.util.schemaHasRules(Y,e.RULES.all)){p.schema=Y,p.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(ie),p.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(ie),a+=$?" "+b+" = "+b+" || Object.keys("+u+"); for (var "+v+"=0; "+v+"<"+b+".length; "+v+"++) { var "+f+" = "+b+"["+v+"]; ":" for (var "+f+" in "+u+") { ",a+=" if ("+e.usePattern(ie)+".test("+f+")) { ",p.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers);U=u+"["+f+"]";p.dataPathArr[g]=f;Q=e.validate(p);p.baseId=j,e.util.varOccurences(Q,y)<2?a+=" "+e.util.varReplace(Q,y,U)+" ":a+=" var "+y+" = "+U+"; "+Q+" ",c&&(a+=" if (!"+m+") break; "),a+=" } ",c&&(a+=" else "+m+" = true; "),a+=" } ",c&&(a+=" if ("+m+") { ",h+="}")}}}return c&&(a+=" "+h+" if ("+d+" == errors) {"),a},propertyNames:function(e,r,t){var a=" ",o=e.level,i=e.dataLevel,n=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(i||""),d="errs__"+o,p=e.util.copy(e);p.level++;var h="valid"+p.level;if(a+="var "+d+" = errors;",e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all)){p.schema=n,p.schemaPath=s,p.errSchemaPath=l;var m="key"+o,f="idx"+o,v="i"+o,g="' + "+m+" + '",y="data"+(p.dataLevel=e.dataLevel+1),b="dataProperties"+o,P=e.opts.ownProperties,w=e.baseId;P&&(a+=" var "+b+" = undefined; "),a+=P?" "+b+" = "+b+" || Object.keys("+u+"); for (var "+f+"=0; "+f+"<"+b+".length; "+f+"++) { var "+m+" = "+b+"["+f+"]; ":" for (var "+m+" in "+u+") { ",a+=" var startErrs"+o+" = errors; ";var E=m,S=e.compositeRule;e.compositeRule=p.compositeRule=!0;var F=e.validate(p);p.baseId=w,e.util.varOccurences(F,y)<2?a+=" "+e.util.varReplace(F,y,E)+" ":a+=" var "+y+" = "+E+"; "+F+" ",e.compositeRule=p.compositeRule=S,a+=" if (!"+h+") { for (var "+v+"=startErrs"+o+"; "+v+"0||!1===b:e.util.schemaHasRules(b,e.RULES.all))||(m[m.length]=v)}}else m=n;if(p||m.length){var P=e.errorPath,w=p||m.length>=e.opts.loopRequired,E=e.opts.ownProperties;if(c)if(a+=" var missing"+o+"; ",w){p||(a+=" var "+h+" = validate.schema"+s+"; ");var S="' + "+($="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,$,e.opts.jsonPointers)),a+=" var "+d+" = true; ",p&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=" for (var "+O+" = 0; "+O+" < "+h+".length; "+O+"++) { "+d+" = "+u+"["+h+"["+O+"]] !== undefined ",E&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", "+h+"["+O+"]) "),a+="; if (!"+d+") break; } ",p&&(a+=" } "),a+=" if (!"+d+") { ",(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var F=a;a=D.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+F+"]); ":a+=" validate.errors = ["+F+"]; return false; ":a+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else{a+=" if ( ";var x=m;if(x)for(var O=-1,_=x.length-1;O<_;){k=x[O+=1],O&&(a+=" || "),a+=" ( ( "+(C=u+(R=e.util.getProperty(k)))+" === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(k)+"') "),a+=") && (missing"+o+" = "+e.util.toQuotedString(e.opts.jsonPointers?k:R)+") ) "}a+=") { ";var D;S="' + "+($="missing"+o)+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(P,$,!0):P+" + "+$),(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";F=a;a=D.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+F+"]); ":a+=" validate.errors = ["+F+"]; return false; ":a+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else if(w){p||(a+=" var "+h+" = validate.schema"+s+"; ");var $;S="' + "+($="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,$,e.opts.jsonPointers)),p&&(a+=" if ("+h+" && !Array.isArray("+h+")) { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+h+" !== undefined) { "),a+=" for (var "+O+" = 0; "+O+" < "+h+".length; "+O+"++) { if ("+u+"["+h+"["+O+"]] === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", "+h+"["+O+"]) "),a+=") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ",p&&(a+=" } ")}else{var j=m;if(j)for(var k,I=-1,A=j.length-1;I 1) { ";var m=e.schema.items&&e.schema.items.type,f=Array.isArray(m);if(!m||"object"==m||"array"==m||f&&(m.indexOf("object")>=0||m.indexOf("array")>=0))o+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+d+"[i], "+d+"[j])) { "+p+" = false; break outer; } } } ";else{o+=" var itemIndices = {}, item; for (;i--;) { var item = "+d+"[i]; ";var v="checkDataType"+(f?"s":"");o+=" if ("+e.util[v](m,"item",e.opts.strictNumbers,!0)+") continue; ",f&&(o+=" if (typeof item == 'string') item = '\"' + item; "),o+=" if (typeof itemIndices[item] == 'number') { "+p+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}o+=" } ",h&&(o+=" } "),o+=" if (!"+p+") { ";var g=g||[];g.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { i: i, j: j } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(o+=" , schema: ",o+=h?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var y=o;o=g.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+y+"]); ":o+=" validate.errors = ["+y+"]; return false; ":o+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",u&&(o+=" else { ")}else u&&(o+=" if (true) { ");return o},validate:pe},Ge=A.toHash,Je=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"],Ze=function(e,r){for(var t=0;t=2;)i();return a}function zr(e,r,t){var a=l(l({},e),{},{allOf:e.allOf.map((function(e){return Vr(e,r,t)}))});try{var o=a.allOf,i=c(a,["allOf"]);return Tr.apply(void 0,[i].concat(d(o)))}catch(e){return a.allOf,c(a,["allOf"])}}function qr(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.hasOwnProperty("allOf")&&(e=zr(e,r,t)),e.hasOwnProperty("$ref")&&(e=Lr(e,r,t)),e}function Vr(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return f(e)?qr(e,r,t):{}}function Wr(e){return e?"".concat("__pathRoot",".").concat(e).replace(/\./g,"_"):"__pathRoot"}function Mr(e){return""===e}function Br(e,r){return""===e?r:[e,r].join(".")}function Ur(e,r){a.default.delete(e,r)}function Qr(e,r,t){for(var o=r.split("."),i=0;i2&&void 0!==arguments[2]?arguments[2]:0,a=r.split("."),o=0;o0&&void 0!==arguments[0]?arguments[0]:{},r=e.schema,t=e.uiSchema,a=arguments.length>1?arguments[1]:void 0,o=tt({schema:r,uiSchema:t,containsSpec:!1});return["title","description"].reduce((function(e,r){return o[r]&&(e["ui:".concat(r)]=String(o[r]).replace(/\$index/g,a+1)),e}),{})}function Xr(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,i=e.curNodePath,n=void 0===i?"":i,s=e.rootFormData,l=void 0===s?{}:s,c=o["ui:widget"]||t["ui:widget"],u=o["ui:hidden"]||t["ui:hidden"];return"HiddenWidget"===c||"hidden"===c||!!Zr(l,n,u,(function(){return"function"==typeof u?u(Hr(l,n,1),l):u}))}function et(e,r){var t=r.schema,a=void 0===t?{}:t,i=r.uiSchema,n=void 0===i?{}:i,s=a["ui:field"]||n["ui:field"];if("function"==typeof s||"object"===o(s)||"string"==typeof s)return{field:s,fieldProps:n["ui:fieldProps"]||a["ui:fieldProps"]};var l=e[y(a)];if(l)return{field:l};if(!l&&(a.anyOf||a.oneOf))return{field:null};throw new Error("不支持的field类型 ".concat(a.type))}function rt(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.curNodePath,s=e.rootFormData,c=void 0===s?{}:s;return Object.assign.apply(Object,[{}].concat(d([t,o].map((function(e){return Object.keys(e).reduce((function(r,t){var a=e[t];return"ui:options"===t&&f(a)?l(l({},r),a):0===t.indexOf("ui:")?l(l({},r),{},i({},t.substring(3),void 0===n?a:Zr(c,n,a,(function(){return a})))):r}),{})})))))}function tt(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,i=e.containsSpec,n=void 0===i||i,s=e.curNodePath,c=e.rootFormData,u={};return n&&(u.readonly=!!t.readOnly,void 0!==t.multipleOf&&(u.step=t.multipleOf),(t.minimum||0===t.minimum)&&(u.min=t.minimum),(t.maximum||0===t.maximum)&&(u.max=t.maximum),(t.minLength||0===t.minLength)&&(u.minlength=t.minLength),(t.maxLength||0===t.maxLength)&&(u.maxlength=t.maxLength),"date-time"!==t.format&&"date"!==t.format||("array"===t.type?(u.isRange=!0,u.isNumberValue=!(t.items&&"string"===t.items.type)):u.isNumberValue=!("string"===t.type))),l(l({title:t.title,description:t.description},u),rt({schema:t,uiSchema:o,curNodePath:s,rootFormData:c}))}function at(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,i=e.curNodePath,n=e.rootFormData,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,l=tt({schema:t,uiSchema:o,curNodePath:i,rootFormData:n});!l.widget&&s&&Object.assign(l,s({schema:t,uiSchema:o}));var u=l.widget,d=l.title,p=l.labelWidth,h=l.description,m=l.attrs,f=l.class,v=l.style,g=l.fieldAttrs,y=l.fieldStyle,b=l.fieldClass,P=l.emptyValue,w=l.width,E=l.getWidget,S=c(l,["widget","title","labelWidth","description","attrs","class","style","fieldAttrs","fieldStyle","fieldClass","emptyValue","width","getWidget"]);return{widget:u,label:d,labelWidth:p,description:h,widgetAttrs:m,widgetClass:f,widgetStyle:v,fieldAttrs:g,width:w,fieldStyle:y,fieldClass:b,emptyValue:P,getWidget:E,uiProps:S}}function ot(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.errorSchema,s=void 0===n?{}:n;return Object.assign.apply(Object,[{}].concat(d([t,o,s].map((function(e){return Object.keys(e).reduce((function(r,t){var a=e[t];return"err:options"===t&&f(a)?l(l({},r),a):0===t.indexOf("err:")?l(l({},r),{},i({},t.substring(4),a)):r}),{})})))))}function it(e,r){if(!Array.isArray(r))return e;var t,a=function(e){return e.reduce((function(e,r){return e[r]=!0,e}),{})},o=a(e),i=r.filter((function(e){return"*"===e||o[e]})),n=a(i),s=e.filter((function(e){return!n[e]})),l=i.indexOf("*");if(-1===l){if(s.length)throw new Error("uiSchema order list does not contain ".concat((t=s).length>1?"properties '".concat(t.join("', '"),"'"):"property '".concat(t[0],"'")));return i}if(l!==i.lastIndexOf("*"))throw new Error("uiSchema order list contains more than one wildcard item");var c=d(i);return c.splice.apply(c,[l,1].concat(d(s))),c}function nt(e){return Array.isArray(e.enum)&&1===e.enum.length||e.hasOwnProperty("const")}function st(e){if(Array.isArray(e.enum)&&1===e.enum.length)return e.enum[0];if(e.hasOwnProperty("const"))return e.const;throw new Error("schema cannot be inferred as a constant")}function lt(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=Vr(e,r),a=t.oneOf||t.anyOf;return!!Array.isArray(t.enum)||!!Array.isArray(a)&&a.every((function(e){return nt(e)}))}function ct(e){return Array.isArray(e.items)&&e.items.length>0&&e.items.every((function(e){return f(e)}))}function ut(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return!(!e.uniqueItems||!e.items)&<(e.items,r)}function dt(e){return e.additionalItems,f(e.additionalItems)}function pt(e,r,t,a){if(e.enum){var o=rt({schema:e,uiSchema:r,curNodePath:t,rootFormData:a}).enumNames||e.enumNames;return e.enum.map((function(e,r){return{label:o&&o[r]||String(e),value:e}}))}var i=e.oneOf||e.anyOf,n=r.oneOf||r.anyOf;return i.map((function(e,r){var o=n&&n[r]?rt({schema:e,uiSchema:n[r],curNodePath:t,rootFormData:a}):{},i=st(e);return{label:o.title||e.title||String(i),value:i}}))}function ht(e,r,t){if(e)return e;if(r){var a=t.split(".").pop();if(a&&a!=="".concat(Number(a)))return a}return""}var mt=Object.freeze({__proto__:null,replaceArrayIndex:Yr,isHiddenWidget:Xr,getUiField:et,getUserUiOptions:rt,getUiOptions:tt,getWidgetConfig:at,getUserErrOptions:ot,orderProperties:it,isConstant:nt,toConstant:st,isSelect:lt,isFixedItems:ct,isMultiSelect:ut,allowAdditionalItems:dt,optionsList:pt,fallbackLabel:ht}),ft=yt(),vt=null,gt=null;function yt(){var e=new Er({errorDataPath:"property",allErrors:!0,multipleOfPrecision:8,schemaId:"auto",unknownFormats:"ignore"});return e.addFormat("data-url",/^data:([a-z]+\/[a-z0-9-+.]+)?;(?:name=(.*);)?base64,(.*)$/),e.addFormat("color",/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/),e}function bt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return null===e?[]:e.map((function(e){var r=e.dataPath,t=e.keyword,a=e.message,o=e.params,i=e.schemaPath,n="".concat(r);return{name:t,property:n,message:a,params:o,stack:"".concat(n," ").concat(a).trim(),schemaPath:i}}))}function Pt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.transformErrors,o=e.additionalMetaSchemas,i=void 0===o?[]:o,n=e.customFormats,s=void 0===n?{}:n,l=!b(gt,i),c=!b(vt,s);(l||c)&&(ft=yt()),i&&l&&Array.isArray(i)&&(ft.addMetaSchema(i),gt=i),s&&c&&f(s)&&(Object.keys(s).forEach((function(e){ft.addFormat(e,s[e])})),vt=s);var u=null;try{ft.validate(t,r)}catch(e){u=e}Rr.getCurrentLocalize()(ft.errors);var p=bt(ft.errors);ft.errors=null;var h=u&&u.message&&"string"==typeof u.message&&u.message.includes("no schema with key or ref ");return h&&(p=[].concat(d(p),[{stack:u.message}])),"function"==typeof a&&(p=a(p)),{errors:p}}function wt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.uiSchema,o=e.transformErrors,i=e.additionalMetaSchemas,n=void 0===i?[]:i,s=e.customFormats,l=void 0===s?{}:s,c=e.errorSchema,u=void 0===c?{}:c,d=e.required,p=void 0!==d&&d,h=e.propPath,m=void 0===h?"":h,f=e.isOnlyFirstError,v=void 0===f||f,g="array"===t.type&&Array.isArray(r)&&0===r.length,y=void 0===r||g;if(p){if(y){var b={keyword:"required",params:{missingProperty:m}},P=ot({schema:t,uiSchema:a,errorSchema:u}).required;return P?b.message=P:Rr.getCurrentLocalize()([b]),[b]}}else if(y&&!g)return[];var w=Pt({formData:r,schema:t,transformErrors:o,additionalMetaSchemas:n,customFormats:l}).errors;w=w.filter((function(e){return""===e.property&&!e.schemaPath.includes("#/anyOf/")&&!e.schemaPath.includes("#/oneOf/")||"additionalProperties"===e.name}));var E=ot({schema:t,uiSchema:a,errorSchema:u});return(v&&w.length>0?[w[0]]:w).reduce((function(e,r){return r.message=void 0!==E[r.name]?E[r.name]:r.message,e.push(r),e}),[])}function Et(e,r){try{return ft.validate(e,r)}catch(e){return!1}}function St(e,r,t){for(var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=0;o3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=f(e)?e:{},n=f(a)?a:{};"allOf"in i&&(i=zr(i,t,n));var s=r;if(f(s)&&f(i.default))s=g(s,i.default);else if("default"in i)s=i.default;else{if("$ref"in i){var l=_(i.$ref,t);return Ot(l,s,t,n,o)}if(ct(i))s=i.items.map((function(e,a){return Ot(e,Array.isArray(r)?r[a]:void 0,t,n,o)}));else if("oneOf"in i){var c=Vr(i.oneOf[St(n,i.oneOf,t)],t,n);if(i.properties&&c.properties){var u=g(i,c);delete u.oneOf,i=u}else i=c}else if("anyOf"in i){var d=Vr(i.anyOf[St(n,i.anyOf,t)],t,n);if(i.properties&&d.properties){var p=g(i,d);delete p.anyOf,i=p}else i=d}}switch(void 0===s&&(s=i.default),y(i)){case"null":return null;case"object":return Object.keys(i.properties||{}).reduce((function(e,r){var a=Ot(i.properties[r],(s||{})[r],t,(n||{})[r],o);return(o||void 0!==a)&&(e[r]=a),e}),{});case"array":if(Array.isArray(s)&&(s=s.map((function(e,r){return Ot(i.items[r]||i.additionalItems||{},e,t,{},o)}))),Array.isArray(a)&&(s=a.map((function(e,r){return Ot(i.items,(s||{})[r],t,e,{},o)}))),i.minItems){if(ut(i,t))return s||[];var h=s?s.length:0;if(i.minItems>h){var m=s||[],v=Array.isArray(i.items)?i.additionalItems:i.items,b=Cr(new Array(i.minItems-h),Ot(v,v.defaults,t,{},o));return m.concat(b)}}s=void 0===s?[]:s}return s}function _t(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!f(e))throw new Error("Invalid schema: ".concat(e));var o=Vr(e,t,r),i=Ot(o,e.default,t,r,a);return void 0===r?i:f(r)||Array.isArray(r)?xt(i,r):0===r||!1===r||""===r?r:r||i}function Dt(e,r){void 0===r&&(r={});var t=r.insertAt;if(e&&"undefined"!=typeof document){var a=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===t&&a.firstChild?a.insertBefore(o,a.firstChild):a.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}Dt('.genFromComponent{font-size:14px;line-height:1;word-wrap:break-word;word-break:break-word;padding:0;margin:0}.genFromComponent a,.genFromComponent h1,.genFromComponent h2,.genFromComponent h3,.genFromComponent li,.genFromComponent p,.genFromComponent ul{font-size:14px}.genFromComponent .genFormIcon{width:12px;height:12px;vertical-align:top}.genFromComponent .genFormBtn{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:none;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;padding:12px 20px;font-size:14px;border-radius:4px}.genFromComponent .genFormBtn.is-plain:focus,.genFromComponent .genFormBtn.is-plain:hover{background:#fff;border-color:#409eff;color:#409eff}.genFromComponent .hiddenWidget{display:none}.genFromComponent .fieldGroupWrap+.fieldGroupWrap .fieldGroupWrap_title{margin-top:20px}.genFromComponent .fieldGroupWrap_title{position:relative;display:block;width:100%;line-height:26px;margin-bottom:8px;font-size:15px;font-weight:700;border:0}.genFromComponent .fieldGroupWrap_des{font-size:12px;line-height:20px;margin-bottom:10px;color:#999}.genFromComponent .genFromWidget_des{padding:0;margin-top:0;margin-bottom:2px;font-size:12px;line-height:20px;color:#999;text-align:left}.genFromComponent .formItemErrorBox{margin:0 auto;color:#ff5757;padding-top:2px;position:absolute;top:100%;left:0;display:-webkit-box!important;line-height:16px;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;white-space:normal;font-size:12px;text-align:left}.genFromComponent .genFormIcon-qs{fill:#606266;vertical-align:middle;display:inline-block;width:16px;height:16px;margin-left:2px;margin-top:-2px;cursor:pointer}.genFromComponent .genFormItemRequired:before{content:"*";color:#f56c6c;margin-right:4px}.genFromComponent .appendCombining_box{margin-bottom:22px}.genFromComponent .appendCombining_box .appendCombining_box{margin-bottom:10px}.genFromComponent .appendCombining_box{padding:10px;background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .validateWidget{margin-bottom:0!important;width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important;padding:0!important}.genFromComponent .validateWidget .formItemErrorBox{padding:5px 0;position:relative}.genFromComponent .arrayField:not(.genFormItem){margin-bottom:22px}.genFromComponent .arrayField:not(.genFormItem) .arrayField{margin-bottom:10px}.genFromComponent .arrayOrderList{background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .arrayOrderList_item{position:relative;padding:25px 10px 12px;border-radius:2px;margin-bottom:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.genFromComponent .arrayOrderList_bottomAddBtn{text-align:right;padding:15px 10px;margin-bottom:10px}.genFromComponent .bottomAddBtn{width:40%;min-width:10px;max-width:180px}.genFromComponent .arrayListItem_content{padding-top:15px;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0 auto;-webkit-box-shadow:0 -1px 0 0 rgba(0,0,0,.05);box-shadow:0 -1px 0 0 rgba(0,0,0,.05)}.genFromComponent .arrayListItem_index,.genFromComponent .arrayListItem_operateTool{position:absolute;height:25px}.genFromComponent .arrayListItem_index{top:6px;line-height:18px;height:18px;padding:0 6px;background-color:rgba(0,0,0,.28);color:#fff;font-size:12px;border-radius:2px}.genFromComponent .arrayListItem_operateTool{width:75px;right:9px;top:-1px;text-align:right;font-size:0}.genFromComponent .arrayListItem_btn{vertical-align:top;display:inline-block;padding:6px;margin:0;font-size:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border:none;cursor:pointer;text-align:center;background:transparent;color:#666}.genFromComponent .arrayListItem_btn:hover{opacity:.6}.genFromComponent .arrayListItem_btn[disabled]{color:#999;opacity:.3!important;cursor:not-allowed}.genFromComponent .arrayListItem_orderBtn-bottom,.genFromComponent .arrayListItem_orderBtn-top{background-color:#f0f9eb}.genFromComponent .arrayListItem_btn-delete{background-color:#fef0f0}.genFromComponent .formFooter_item{text-align:right;border-top:1px solid rgba(0,0,0,.08);padding-top:10px}.genFromComponent.formInlineFooter>.fieldGroupWrap{display:inline-block;margin-right:10px}.genFromComponent.formInline .genFormItem{display:inline-block;margin-right:10px;vertical-align:top}.genFromComponent.formInline .validateWidget{margin-right:0}.genFromComponent.formInline .formFooter_item{border-top:none;padding-top:0}.layoutColumn .layoutColumn_w100{width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important}.layoutColumn .fieldGroupWrap_box{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start}.layoutColumn .fieldGroupWrap_box>div{width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.layoutColumn .fieldGroupWrap_box>.genFormItem{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:10px}.layoutColumn.layoutColumn-1 .fieldGroupWrap_box>.genFormItem{padding-right:0}.layoutColumn.layoutColumn-2 .fieldGroupWrap_box>.genFormItem{width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.layoutColumn.layoutColumn-3 .fieldGroupWrap_box>.genFormItem{width:33.333%;-ms-flex-preferred-size:33.333%;flex-basis:33.333%}');var $t={formFooter:{type:Object,default:function(){return{show:!0,okBtn:"保存",cancelBtn:"取消"}}},value:{type:null,default:function(){return{}},required:!0},formProps:{type:Object,default:function(){return{}}},fallbackLabel:{type:Boolean,default:!1},schema:{type:Object,default:function(){return{}},required:!0},uiSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},errorSchema:{type:Object,default:function(){return{}}}},jt={name:"FormFooter",props:{okBtn:{type:String,default:"保存"},cancelBtn:{type:String,default:"取消"},formItemAttrs:{type:Object,default:function(){return{}}},globalOptions:null},render:function(e){var r=this,t=this.$props,a=t.okBtn,o=t.cancelBtn,i=t.globalOptions.COMPONENT_MAP;return e(i.formItem,l({class:{formFooter_item:!0}},this.formItemAttrs),[e(i.button,{on:{click:function(){r.$emit("onCancel")}}},o),e(i.button,{style:{marginLeft:"10px"},props:{type:"primary"},on:{click:function(){r.$emit("onSubmit")}}},a)])}};var kt=function(e,r,t,a,o,i,n,s,l,c){"boolean"!=typeof n&&(l=s,s=n,n=!1);var u,d="function"==typeof t?t.options:t;if(e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),a&&(d._scopeId=a),i?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(i)},d._ssrRegister=u):r&&(u=n?function(e){r.call(this,c(e,this.$root.$options.shadowRoot))}:function(e){r.call(this,s(e))}),u)if(d.functional){var p=d.render;d.render=function(e,r){return u.call(r),p(e,r)}}else{var h=d.beforeCreate;d.beforeCreate=h?[].concat(h,u):[u]}return t},It={name:"FieldGroupWrap",inject:["genFormProvide"],props:{curNodePath:{type:String,default:""},showTitle:{type:Boolean,default:!0},showDescription:{type:Boolean,default:!0},title:{type:String,default:""},description:{type:String,default:""}},computed:{trueTitle:function(){var e=this.title;if(e)return e;var r=(this.genFormProvide.value||this.genFormProvide).fallbackLabel&&this.curNodePath.split(".").pop();return r!=="".concat(Number(r))?r:""}}},At=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("div",{staticClass:"fieldGroupWrap"},[e.showTitle&&e.trueTitle?t("h3",{staticClass:"fieldGroupWrap_title"},[e._v("\n "+e._s(e.trueTitle)+"\n ")]):e._e(),e._v(" "),e.showDescription&&e.description?t("p",{staticClass:"fieldGroupWrap_des",domProps:{innerHTML:e._s(e.description)}}):e._e(),e._v(" "),t("div",{staticClass:"fieldGroupWrap_box"},[e._t("default")],2)])};At._withStripped=!0;var Rt=kt({render:At,staticRenderFns:[]},void 0,It,void 0,!1,void 0,!1,void 0,void 0,void 0),Ct={formProps:{type:null},globalOptions:{type:null},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},customFormats:{type:Object,default:function(){return{}}},rootSchema:{type:Object,default:function(){return{}}},rootFormData:{type:null,default:function(){return{}}},curNodePath:{type:String,default:""},required:{type:Boolean,default:!1},needValidFieldGroup:{type:Boolean,default:!0}},Nt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-down",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}})])};Nt._withStripped=!0;var Lt=kt({render:Nt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Tt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-up",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}})])};Tt._withStripped=!0;var zt=kt({render:Tt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),qt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-close",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1\n 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0\n 0 0 203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"}})])};qt._withStripped=!0;var Vt=kt({render:qt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Wt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-plus",attrs:{t:"1551322312294",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"10297","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"200",height:"200"}},[r("path",{attrs:{d:"M474 152m8 0l60 0q8 0 8 8l0 704q0 8-8 8l-60 0q-8 0-8-8l0-704q0-8 8-8Z","p-id":"10298"}}),this._v(" "),r("path",{attrs:{d:"M168 474m8 0l672 0q8 0 8 8l0 60q0 8-8 8l-672 0q-8 0-8-8l0-60q0-8 8-8Z","p-id":"10299"}})])};Wt._withStripped=!0;var Mt=kt({render:Wt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Bt=function(){var e=this.$createElement,r=this._self._c||e;return r("svg",{staticClass:"genFormIcon genFormIcon-qs",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"}},[r("path",{attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 708c-22.1\n 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zm62.9-219.5a48.3 48.3 0 0\n 0-30.9 44.8V620c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-21.5c0-23.1 6.7-45.9 19.9-64.9 12.9-18.6 30.9-32.8\n 52.1-40.9 34-13.1 56-41.6 56-72.7 0-44.1-43.1-80-96-80s-96 35.9-96 80v7.6c0 4.4-3.6\n 8-8 8h-48c-4.4 0-8-3.6-8-8V420c0-39.3 17.2-76 48.4-103.3C430.4 290.4 470 276 512 276s81.6 14.5 111.6\n 40.7C654.8 344 672 380.7 672 420c0 57.8-38.1 109.8-97.1 132.5z"}})])};Bt._withStripped=!0;var Ut=kt({render:Bt,staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Qt={name:"Widget",inject:["genFormProvide"],props:{isFormData:{type:Boolean,default:!0},curValue:{type:null,default:0},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},widget:{type:[String,Function,Object],default:null},required:{type:Boolean,default:!1},emptyValue:{type:null,default:void 0},formatValue:{type:[Function],default:function(e){return{update:!0,value:e}}},rootFormData:{type:null},curNodePath:{type:String,default:""},label:{type:String,default:""},width:{type:String,default:""},labelWidth:{type:String,default:""},description:{type:String,default:""},widgetAttrs:{type:Object,default:function(){return{}}},widgetClass:{type:Object,default:function(){return{}}},widgetStyle:{type:Object,default:function(){return{}}},fieldAttrs:{type:Object,default:function(){return{}}},fieldClass:{type:Object,default:function(){return{}}},fieldStyle:{type:Object,default:function(){return{}}},uiProps:{type:Object,default:function(){return{}}},formProps:null,getWidget:null,globalOptions:null},computed:{value:{get:function(){return this.isFormData?Hr(this.rootFormData,this.curNodePath):this.curValue},set:function(e){var r=""===e||null===e?this.emptyValue:e;this.isFormData&&Qr(this.rootFormData,this.curNodePath,r),this.$emit("onChange",r)}}},created:function(){this.uiProps.enumOptions&&this.uiProps.enumOptions.length>0&&void 0===this.value&&this.value!==this.uiProps.enumOptions[0]&&(this.schema.items?this.value=[]:this.required&&(this.value=this.uiProps.enumOptions[0].value))},render:function(e){var r=this,t=this.$props.curNodePath,a=Mr(t),o=r.globalOptions.HELPERS.isMiniDes(r.formProps),i=r.description?e("div",{domProps:{innerHTML:r.description},class:{genFromWidget_des:!0}}):null,n=r.globalOptions.COMPONENT_MAP,s=o&&i?e(n.popover,{style:{margin:"0 2px",fontSize:"16px",cursor:"pointer"},props:{placement:"top",trigger:"hover"}},[i,e(Ut,{slot:"reference"})]):null,c=l(l({},r.fieldStyle),r.width?{width:r.width,flexBasis:r.width,paddingRight:"10px"}:{}),u=ht(r.label,r.widget&&this.genFormProvide.fallbackLabel,t);return e(n.formItem,{class:l(l({},r.fieldClass),{},{genFormItem:!0}),style:c,attrs:r.fieldAttrs,props:l(l({},r.labelWidth?{labelWidth:r.labelWidth}:{}),this.isFormData?{prop:a?"__$$root":t,rules:[{validator:function(e,o,i){a&&(o=r.rootFormData);var n=wt({formData:o,schema:r.$props.schema,uiSchema:r.$props.uiSchema,customFormats:r.$props.customFormats,errorSchema:r.errorSchema,required:r.required,propPath:t});if(n.length>0)return i(n[0].message);var s=r.$props.customRule;return s&&"function"==typeof s?s({field:t,value:o,rootFormData:r.rootFormData,callback:i}):i()},trigger:"blur"}]}:{}),scopedSlots:{error:function(r){return r.error?e("div",{class:{formItemErrorBox:!0},attrs:{title:r.error}},[r.error]):null}}},[u?e("span",{slot:"label",class:{genFormLabel:!0,genFormItemRequired:r.required}},["".concat(u),s,"".concat(r.formProps&&r.formProps.labelSuffix||"")]):null,o?null:i,e(r.widget,{style:r.widgetStyle,class:r.widgetClass,attrs:l(l(l({},r.widgetAttrs),r.uiProps),{},{value:this.value}),ref:"widgetRef",on:{"hook:mounted":function(){r.getWidget&&"function"==typeof r.getWidget&&r.getWidget.call(null,r.$refs.widgetRef)},input:function(e){var t=r.formatValue(e);t.update&&r.value!==t.value&&(r.value=t.value)}}})])}},Ht={name:"ObjectField",functional:!0,props:Ct,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,i=t.errorSchema,n=t.needValidFieldGroup,s=t.curNodePath,c=t.rootFormData,p=t.globalOptions,h=tt({schema:a,uiSchema:o,curNodePath:s,rootFormData:c}),m=h.title,v=h.description,g=h.showTitle,y=h.showDescription,b=h.order,P=h.fieldClass,w=h.fieldAttrs,E=h.fieldStyle,S=h.onlyShowIfDependent,F=it(Object.keys(a.properties||{}),b).map((function(t){var n=function(e){return Array.isArray(a.required)&&!!~a.required.indexOf(e)}(t),d=function(e){var r=!1,t=!1;return f(a.dependencies)&&(t=Object.entries(a.dependencies).some((function(t){var a=u(t,2),o=a[0],i=a[1],n=!(!Array.isArray(i)||!~i.indexOf(e));return r=r||n,n&&void 0!==Hr(c,s)[o]}))),{isDependency:r,curDependent:t}}(t),p=d.isDependency,h=d.curDependent;return p&&S&&!h?null:e(na,{key:t,props:l(l({},r.props),{},{schema:a.properties[t],uiSchema:o[t],errorSchema:i[t],required:n||h,curNodePath:Br(s,t)})})}));return e(Rt,{props:{title:m,description:v,showTitle:g,showDescription:y,curNodePath:s},class:l(l({},r.data.class),P),attrs:w,style:E},[e("template",{slot:"default"},[].concat(d(F),[n?e(Qt,{key:"validateWidget-object",class:{validateWidget:!0,"validateWidget-object":!0},props:{schema:Object.entries(a).reduce((function(e,r){var t=u(r,2),o=t[0],i=t[1];return!1!==a.additionalProperties&&["properties","id","$id"].includes(o)||(e[o]=i),e}),{}),uiSchema:o,errorSchema:i,curNodePath:s,rootFormData:c,globalOptions:p}}):null]))])}},Kt={name:"StringField",props:Ct,functional:!0,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,i=t.curNodePath,n=t.rootFormData,s=t.globalOptions.WIDGET_MAP,c=lt(a)&&pt(a,o,i,n),u=at({schema:a,uiSchema:o,curNodePath:i,rootFormData:n},(function(){var e="number"===a.type||"integer"===a.type;return{widget:c?s.common.select:s.formats[a.format]||(e?s.types.number:s.types.string)}}));return c&&!u.uiProps.enumOptions&&(u.uiProps.enumOptions=c),e(Qt,l(l({},r.data),{},{props:l(l({},r.props),u)}))}},Gt={name:"NumberField",props:Ct,functional:!0,render:function(e,r){return e(Kt,r.data)}},Jt={name:"IntegerField",props:Ct,functional:!0,render:function(e,r){return e(Kt,r.data)}},Zt={name:"BooleanField",props:Ct,functional:!0,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,i=t.curNodePath,n=t.rootFormData,s=t.globalOptions,c=pt({enumNames:a.enumNames||["true","false"],enum:a.enum||[!0,!1]},o,i,n),u=at({schema:a,uiSchema:o,curNodePath:i,rootFormData:n},(function(){return{widget:s.WIDGET_MAP.types.boolean}}));return u.uiProps.enumOptions=u.uiProps.enumOptions||c,e(Qt,l(l({},r.data),{},{props:l(l({},r.props),u)}))}},Yt={name:"ArrayOrderList",props:{vNodeList:{type:Array,default:[]},tupleItemsLength:{type:Number,default:0},addable:{type:Boolean,default:!0},showIndexNumber:{type:Boolean,default:!1},sortable:{type:Boolean,default:!0},removable:{type:Boolean,default:!0},maxItems:{},minItems:{},globalOptions:null},computed:{canAdd:function(){var e=this.$props,r=e.addable,t=e.maxItems,a=e.vNodeList;return!!r&&(void 0===t||a.lengtht)}},render:function(e){var r=this;return this.vNodeList.length<=0&&!this.addable?null:e("div",{class:{arrayOrderList:!0}},this.vNodeList.map((function(t,a){var o=t.key,i=t.vNode,n=r.tupleItemsLength+a,s=a+1;return e("div",{key:o,class:{arrayOrderList_item:!0}},[r.showIndexNumber?e("div",{class:{arrayListItem_index:!0}},s):null,e("div",{class:{arrayListItem_operateTool:!0}},[e("button",{style:l({},r.sortable?{}:{display:"none"}),attrs:{type:"button",disabled:!r.sortable||0===a},class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-top":!0},on:{click:function(){r.$emit("onArrayOperate",{command:"moveUp",data:{index:n}})}}},[e(zt)]),e("button",{style:l({},r.sortable?{}:{display:"none"}),attrs:{type:"button",disabled:!r.sortable||a===r.vNodeList.length-1},class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-bottom":!0},on:{click:function(){r.$emit("onArrayOperate",{command:"moveDown",data:{index:n}})}}},[e(Lt)]),e("button",{style:l({},r.removable?{}:{display:"none"}),attrs:{type:"button",disabled:!r.canRemove},class:{arrayListItem_btn:!0,"arrayListItem_btn-delete":!0},on:{click:function(){r.$emit("onArrayOperate",{command:"remove",data:{index:n}})}}},[e(Vt)])]),e("div",{class:{arrayListItem_content:!0}},[i])])})).concat([e("p",{style:l({},this.canAdd?{}:{display:"none"}),class:{arrayOrderList_bottomAddBtn:!0}},[e("button",{attrs:{type:"button"},class:{bottomAddBtn:!0,"is-plain":!0,genFormBtn:!0},on:{click:function(){r.$emit("onArrayOperate",{command:"add"})}}},[e(Mt,{style:{marginRight:"5px"}}),this.maxItems?"( ".concat(this.vNodeList.length," / ").concat(this.maxItems," )"):""])])]))}},Xt={name:"ArrayFieldNormal",functional:!0,props:l(l({},Ct),{},{itemsFormData:{type:Array}}),render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,i=t.curNodePath,n=t.rootFormData,s=t.itemsFormData,c=t.errorSchema,u=t.globalOptions,d=tt({schema:a,uiSchema:o,curNodePath:i,rootFormData:n}),p=d.title,h=d.description,m=d.addable,f=d.showIndexNumber,v=d.sortable,g=d.removable,y=d.showTitle,b=d.showDescription,P=d.fieldClass,w=d.fieldAttrs,E=d.fieldStyle,S=s.map((function(t,n){var s=Yr({schema:a.items,uiSchema:o.items},n);return{key:t.key,vNode:e(na,{key:t.key,props:l(l({},r.props),{},{schema:a.items,required:![].concat(a.items.type).includes("null"),uiSchema:l(l({},o.items),s),errorSchema:c.items,curNodePath:Br(i,n)})})}}));return e(Rt,{props:{title:p,description:h,showTitle:y,showDescription:b,curNodePath:i},class:l(l({},r.data.class),P),attrs:w,style:E},[e(Yt,{props:{vNodeList:S,showIndexNumber:f,addable:m,sortable:v,removable:g,maxItems:a.maxItems,minItems:a.minItems,globalOptions:u},on:r.listeners})])}},ea={name:"ArrayFieldMultiSelect",functional:!0,props:l({},Ct),render:function(e,r){var t=r.props,a=t.schema,o=t.rootSchema,i=t.uiSchema,n=t.curNodePath,s=t.rootFormData,c=t.globalOptions,u=pt(Vr(a.items,o),i,n,s),d=at({schema:a,uiSchema:i,curNodePath:n,rootFormData:s},(function(){return{widget:c.WIDGET_MAP.common.checkboxGroup}}));return d.uiProps.multiple=!0,u&&!d.uiProps.enumOptions&&(d.uiProps.enumOptions=u),e(Qt,l(l({},r.data),{},{props:l(l({},r.props),d)}))}},ra={name:"ArrayFieldTuple",props:l(l({},Ct),{},{itemsFormData:{type:Array,default:function(){return[]}}}),created:function(){this.fixItemsFormData()},methods:{fixItemsFormData:function(){var e=!Array.isArray(this.itemsFormData);if(e||this.itemsFormData.lengtha?1:0].push(r),e}),[[],[]])),x=F[0].map((function(t,a){return e(na,{key:t.key,props:l(l({},r.$props),{},{required:![].concat(i.items[a].type).includes("null"),schema:i.items[a],uiSchema:n.items?n.items[a]:{},errorSchema:s.items?s.items[a]:{},curNodePath:Br(c,a)})})})),O=F[1].map((function(t,a){var o=Yr({schema:i.additionalItems,uiSchema:n.additionalItems},a);return{key:t.key,vNode:e(na,{key:t.key,props:l(l({},r.$props),{},{schema:i.additionalItems,required:![].concat(i.additionalItems.type).includes("null"),uiSchema:l(l({},n.additionalItems),o),errorSchema:s.additionalItems,curNodePath:Br(c,a+i.items.length)})})}})),_=(void 0===f||f)&&dt(this.schema);return e(Rt,{props:{title:h,description:m,showTitle:b,showDescription:P,curNodePath:c},class:w,attrs:E,style:S},[].concat(d(x),[e(Yt,{props:{vNodeList:O,tupleItemsLength:i.items.length,addable:_,showIndexNumber:v,sortable:g,removable:y,maxItems:i.maxItems,minItems:i.minItems,globalOptions:u},on:this.$listeners})]))}},ta={name:"ArrayFieldSpecialFormat",props:Ct,functional:!0,render:function(e,r){var t=r.props,a=t.schema,o=t.uiSchema,i=t.curNodePath,n=t.rootFormData,s=at({schema:l({"ui:widget":t.globalOptions.WIDGET_MAP.formats[a.format]},a),uiSchema:o,curNodePath:i,rootFormData:n});return e(Qt,l(l({},r.data),{},{props:l(l({},r.props),s)}))}},aa={name:"ArrayField",props:Ct,data:function(){return{formKeys:this.getCuFormData().map((function(){return E()}))}},computed:{itemsFormData:function(){var e=this.$data.formKeys;return this.curFormData.map((function(r,t){return{key:e[t],value:r}}))},curFormData:function(){return this.getCuFormData()}},watch:{curFormData:function(e,r){e!==r&&Array.isArray(e)&&(this.formKeys=e.map((function(){return E()})))}},methods:{getCuFormData:function(){var e=this.$props,r=Hr(e.rootFormData,e.curNodePath);return Array.isArray(r)?r:[]},getNewFormDataRow:function(){var e=this.$props,r=e.schema,t=e.rootSchema,a=r.items;return ct(this.schema)&&dt(this.schema)&&(a=r.additionalItems),_t(a,void 0,t)},handleArrayOperate:function(e){var r=e.command,t=e.data,a={moveUp:function(e,r){!function(e,r){if(0===r)return!1;var t=[e[r],e[r-1]];e.splice.apply(e,[r-1,2].concat(t))}(e,r.index)},moveDown:function(e,r){!function(e,r){if(r===e.length-1)return!1;var t=e[r],a=[e[r+1],t];e.splice.apply(e,[r,2].concat(a))}(e,r.index)},remove:function(e,r){!function(e,r){e.splice(r,1).length}(e,r.index)},add:function(e,r){var t=r.newRowData;e.push(t)},batchPush:function(e,r){r.pushArray.forEach((function(r){e.push(r)}))},setNewTarget:function(e,r){Qr(r.formData,r.nodePath,r.newTarget)}}[r];if(!a)throw new Error("错误 - 未知的操作:[".concat(r,"]"));var o=t,i=t;"add"===r?(o={newRowData:this.getNewFormDataRow()},i={newRowData:E()}):"batchPush"===r?i={pushArray:o.pushArray.map((function(e){return E()}))}:"setNewTarget"===r&&(o={formData:this.rootFormData,nodePath:this.curNodePath,newTarget:o.newTarget},i={formData:this.$data,nodePath:"formKeys",newTarget:o.newTarget.map((function(e){return E()}))}),a.apply(this,[this.$data.formKeys,i]),a.apply(this,[this.curFormData,o])}},render:function(e){var r=this.$props,t=r.schema,a=r.uiSchema,o=r.rootSchema,n=r.rootFormData,s=r.curNodePath,c=r.globalOptions;if(!t.hasOwnProperty("items"))throw new Error("[".concat(t,"] 请先定义 items属性"));if(ut(t,o))return e(ea,{props:this.$props,class:i({},F(ea.name),!0)});if(t.format||t["ui:widget"]||a["ui:widget"])return e(ta,{props:this.$props,class:i({},F(ta.name),!0)});var d=ct(t)?ra:Xt;return e("div",[e(d,{props:l({itemsFormData:this.itemsFormData},this.$props),class:i({},F(d.name),!0),on:{onArrayOperate:this.handleArrayOperate}}),this.needValidFieldGroup?e(Qt,{key:"validateWidget-array",class:{validateWidget:!0,"validateWidget-array":!0},props:{schema:Object.entries(this.$props.schema).reduce((function(e,r){var t=u(r,2),a=t[0],o=t[1];return"items"!==a&&(e[a]=o),e}),{}),uiSchema:a,errorSchema:this.errorSchema,curNodePath:s,rootFormData:n,globalOptions:c}}):null])}},oa={name:"SelectLinkageField",props:l(l({},Ct),{},{combiningType:{type:String,default:"anyOf"},selectList:{type:Array,require:!0}}),data:function(){return{curSelectIndex:this.computedCurSelectIndexByFormData(Hr(this.rootFormData,this.curNodePath))}},methods:{computedCurSelectIndexByFormData:function(e){var r=St(e,this.selectList,this.rootSchema,!0);return 0!==r?r:this.curSelectIndex||0},getSelectBoxVNode:function(){var e=this,r=at({schema:this.schema["".concat(this.combiningType,"Select")]||{},uiSchema:this.uiSchema["".concat(this.combiningType,"Select")]||{},curNodePath:this.curNodePath,rootFormData:this.rootFormData},(function(){return{widget:"SelectWidget"}}));if(r.label=r.label||this.schema.title,r.description=r.description||this.schema.description,!r.uiProps.enumOptions){var t=this.uiSchema[this.combiningType]||[];r.uiProps.enumOptions=this.selectList.map((function(e,r){return{label:tt({schema:e,uiSchema:t[r],containsSpec:!1}).title||"选项 ".concat(r+1),value:r}}))}return this.$createElement(Qt,{key:"fieldSelect_".concat(this.combiningType),class:i({},"fieldSelect_".concat(this.combiningType),!0),props:l({isFormData:!1,curValue:this.curSelectIndex,globalOptions:this.globalOptions},r),on:{onChange:function(r){e.curSelectIndex=r}}})}},watch:{curSelectIndex:function(e,r){var t=Hr(this.rootFormData,this.curNodePath),a=_t(this.selectList[e],void 0,this.rootSchema),o=Object.prototype.hasOwnProperty;if(f(t)){var i=Vr(this.selectList[r],this.rootSchema);if("object"===y(i))for(var n in i.properties)o.call(i.properties,n)&&!o.call(a,n)&&Ur(t,n)}f(a)?Object.entries(a).forEach((function(e){var r=u(e,2),a=r[0],o=r[1];void 0!==o&&Qr(t,a,o)})):Qr(this.rootFormData,this.curNodePath,a||t)}},render:function(e){var r,t=this,a=this.$props.curNodePath,o=Wr(a),n=null;if(("object"===this.schema.type||this.schema.properties)&&!function(e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))return!1;return!0}(this.schema.properties)){var s,u=Object.assign({},this.schema);delete u[this.combiningType],n=e(na,{key:"origin_".concat(this.combiningType),class:(s={},i(s,"".concat(this.combiningType,"_originBox"),!0),i(s,"".concat(o,"-originBox"),!0),s),props:l(l({},this.$props),{},{schema:u})})}var d=[this.getSelectBoxVNode()],p=this.selectList[this.curSelectIndex];if(p){var h=this.schema,f=this.combiningType,v="".concat(this.combiningType,"Select");h.properties,h[f],h[v];var g=c(h,["properties",f,v].map(m));p=Object.assign({},g,p);var y=S(tt({schema:this.schema,uiSchema:this.uiSchema,containsSpec:!1,curNodePath:a,rootFormData:this.rootFormData}),(function(e){return e===t.combiningType?void 0:"ui:".concat(e)})),b=S(ot({schema:this.schema,uiSchema:this.uiSchema,errorSchema:this.errorSchema}),(function(e){return e===t.combiningType?void 0:"err:".concat(e)}));d.push(e(na,{key:"appendSchema_".concat(this.combiningType),props:l(l({},this.$props),{},{schema:l({"ui:showTitle":!1,"ui:showDescription":!1},p),required:this.required,uiSchema:l(l({},y),(this.uiSchema[this.combiningType]||[])[this.curSelectIndex]),errorSchema:l(l({},b),(this.errorSchema[this.combiningType]||[])[this.curSelectIndex])})}))}return d.push(e(Qt,{key:"validateWidget-".concat(this.combiningType),class:i({validateWidget:!0},"validateWidget-".concat(this.combiningType),!0),props:{schema:this.schema,uiSchema:this.uiSchema,errorSchema:this.errorSchema,curNodePath:this.curNodePath,rootFormData:this.rootFormData,globalOptions:this.globalOptions}})),e("div",[n,e("div",{key:"appendBox_".concat(this.combiningType),class:(r={appendCombining_box:!0},i(r,"".concat(this.combiningType,"_appendBox"),!0),i(r,"".concat(o,"-appendBox"),!0),r)},d)])}},ia={array:aa,boolean:Zt,integer:Jt,number:Gt,object:Ht,string:Kt,null:{render:function(){return null}},anyOf:{name:"AnyOfField",functional:!0,render:function(e,r){var t=r.data,a=t.props,o=c(t,["props"]);return e(oa,l(l({},o),{},{props:l(l({},a),{},{combiningType:"anyOf",selectList:a.schema.anyOf})}),r.children)}},oneOf:{name:"oneOfField",functional:!0,render:function(e,r){var t=r.data,a=t.props,o=c(t,["props"]);return e(oa,l(l({},o),{},{props:l(l({},a),{},{combiningType:"oneOf",selectList:a.schema.oneOf})}),r.children)}}},na={name:"SchemaField",props:Ct,functional:!0,render:function(e,r){var t,a=r.props,o=a.rootSchema,n=Vr(a.schema,o),s=l(l({},a),{},{schema:n});if(0===Object.keys(n).length)return null;var c,u,d=et(ia,s),p=d.field,h=d.fieldProps,m=Xr({schema:n,uiSchema:a.uiSchema,curNodePath:a.curNodePath,rootFormData:a.rootFormData}),f=Wr(a.curNodePath);return n.anyOf&&n.anyOf.length>0&&!lt(n)?e(ia.anyOf,{class:(c={},i(c,"".concat(f,"-anyOf"),!0),i(c,"fieldItem",!0),i(c,"anyOfField",!0),c),props:s}):n.oneOf&&n.oneOf.length>0&&!lt(n)?e(ia.oneOf,{class:(u={},i(u,"".concat(f,"-oneOf"),!0),i(u,"fieldItem",!0),i(u,"oneOfField",!0),u),props:s}):p&&!m?e(p,{props:l(l({},s),{},{fieldProps:h}),class:l(l({},r.data.class),{},(t={},i(t,F(p.name)||p,!0),i(t,"hiddenWidget",m),i(t,"fieldItem",!0),i(t,f,!0),t))}):null}};var sa={name:"CheckboxesWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}},la=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("checkbox-group",e._g(e._b({},"checkbox-group",e.$attrs,!1),e.$listeners),e._l(e.enumOptions,(function(r,a){return t("checkbox",{key:a,attrs:{label:r.value}},[e._v("\n "+e._s(r.label)+"\n ")])})),1)};la._withStripped=!0;var ca=kt({render:la,staticRenderFns:[]},void 0,sa,void 0,!1,void 0,!1,void 0,void 0,void 0),ua={name:"RadioWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}},da=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("radio-group",e._g(e._b({},"radio-group",e.$attrs,!1),e.$listeners),e._l(e.enumOptions,(function(r,a){return t("radio",{key:a,attrs:{label:r.value}},[e._v("\n "+e._s(r.label)+"\n ")])})),1)};da._withStripped=!0;var pa=kt({render:da,staticRenderFns:[]},void 0,ua,void 0,!1,void 0,!1,void 0,void 0,void 0),ha={name:"SelectWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}},ma=function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("i-select",e._g(e._b({},"i-select",e.$attrs,!1),e.$listeners),e._l(e.enumOptions,(function(r,a){return t("i-option",{key:a,attrs:{value:r.value}},[e._v("\n "+e._s(r.label)+"\n ")])})),1)};ma._withStripped=!0;var fa=function(e){return"0".concat(e).substr(-2)};function va(e,r){if(!e)return"";var t=new Date(e);if(r)return t.toISOString();var a={year:t.getFullYear(),month:t.getMonth()+1,day:t.getDate()},o=a.month,i=a.day;return"".concat(a.year,"-").concat(fa(o),"-").concat(fa(i))}var ga=function(e){return Array.isArray(e)?e.map((function(r){return e&&new Date(r)})):e&&new Date(e)};function ya(e){return null===e||""===e||Array.isArray(e)&&e.every((function(e){return""===e}))}var ba={name:"DatePickerWidget",props:{value:{type:null},isNumberValue:{type:Boolean,default:!1},isDatetime:{type:Boolean,default:!1},isRange:{type:Boolean,default:!1}},data:function(){return{originValue:ga(this.value),formatValue:this.formatDate(this.value)}},watch:{value:function(e){e===this.formatValue||(this.originValue=ga(e))}},computed:{type:function(){return this.isDatetime?this.isRange?"datetimerange":"datetime":this.isRange?"daterange":"date"}},methods:{formatDate:function(e){var r=this.$props,t=r.isRange,a=r.isNumberValue,o=r.isDatetime;return t?ya(e)?[]:e.map((function(e){return a?new Date(e).valueOf():va(e,o)})):ya(e)?void 0:a?new Date(e).valueOf():va(e,o)}},render:function(e){var r=this;return e("date-picker",{attrs:l({type:this.type,value:this.originValue},this.$attrs),on:l(l({},this.$listeners),{},{input:function(e){r.originValue=e,r.formatValue=r.formatDate(e),r.$emit("input",r.formatValue)}})})}},Pa={CheckboxesWidget:ca,RadioWidget:pa,SelectWidget:kt({render:ma,staticRenderFns:[]},void 0,ha,void 0,!1,void 0,!1,void 0,void 0,void 0),TimePickerWidget:{name:"TimePickerWidget",functional:!0,render:function(e,r){var t=r.data.on.input;return r.data.on=l(l({},r.data.on),{},{input:function(e){t.apply(r.data.on,[null===e?void 0:e])}}),e("time-picker",r.data,r.children)}},DatePickerWidget:ba,DateTimePickerWidget:{name:"DateTimePickerWidget",functional:!0,render:function(e,r){return r.data.attrs.isDatetime=!0,e(ba,r.data,r.children)}},UploadWidget:{name:"UploadWidget",props:{value:{default:null,type:[String,Array]},responseFileUrl:{default:function(e){return e?e.url||e.data&&e.data.url:""},type:[Function]},btnText:{type:String,default:"点击上传"},slots:{type:null,default:null}},data:function(){var e=this.value,r=Array.isArray(e),t=this.$attrs.fileList||(r?e.map((function(e,r){return{name:"已上传文件(".concat(r+1,")"),url:e}})):e?[{name:"已上传文件",url:e}]:[]);return{isArrayValue:r,fileList:t}},methods:{getUrl:function(e){return e&&(e.response&&this.responseFileUrl(e.response)||e.url)||""},emitValue:function(e){var r,t=this;if(this.isArrayValue)r=e.length?e.reduce((function(e,r){var a=t.getUrl(r);return a&&e.push(a),e}),[]):[];else{var a=e[e.length-1];r=this.getUrl(a)}this.$emit("input",r)}},render:function(){var e=this,r=this.$createElement,t=this.$attrs,a=this.$props.slots,o={attrs:l(l({defaultFileList:this.fileList,"on-error":function(){e.$message&&e.$message.error("文件上传失败")},"on-preview":function(r){var t=e.getUrl(r);t&&function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"_blank",t=document.createElement("a");t.style.display="none",t.target=r,t.href=e,document.body.appendChild(t),t.click(),document.body.removeChild(t)}(t)}},t),{},{"on-remove":function(r,a){e.emitValue(a),t["on-remove"]&&t["on-remove"](r,a)},"on-success":function(r,a,o){e.emitValue(o),t["on-success"]&&t["on-success"](r,a,o)}})};this.isArrayValue||(o.attrs.limit=1);var i=[];return a&&a.default?i.push(r("template",{slot:"default"},["function"==typeof a.default?a.default(r):a.default])):i.push(r("i-button",{props:{type:"primary"}},[this.btnText])),a&&a.tip&&i.push(r("template",{slot:"tip"},["function"==typeof a.tip?a.tip(r):a.tip])),r("upload",o,i)}},SwitchWidget:{name:"SwitchWidget",functional:!0,render:function(e,r){var t=r.props,a=t.activeText,o=t.inactiveText,i=Object.entries({open:a,close:o}).reduce((function(r,t){var a=u(t,2),o=a[0],i=a[1];return void 0!==i&&r.push(e("span",{slot:o},[i])),r}),[]);return e("i-switch",r.data,i)}},InputNumberWidget:{name:"SwitchWidget",functional:!0,render:function(e,r){return void 0===r.data.attrs.value&&(r.data.attrs.value=null),e("input-number",r.data,r.children)}}},wa=Pa.InputNumberWidget,Ea={types:{boolean:Pa.SwitchWidget,string:"i-input",number:wa,integer:wa},formats:{color:"color-picker",time:Pa.TimePickerWidget,date:Pa.DatePickerWidget,"date-time":Pa.DateTimePickerWidget},common:{select:Pa.SelectWidget,radioGroup:Pa.RadioWidget,checkboxGroup:Pa.CheckboxesWidget},widgetComponents:Pa};Dt(".genFromComponent.ivu-form-label-top .ivu-form-item-label{line-height:26px;padding-bottom:6px}.genFromComponent .ivu-form-item-error-tip{padding-top:2px;position:absolute;display:-webkit-box!important;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;text-align:left;line-height:1.2}.genFromComponent .validateWidget .ivu-form-item-error-tip{padding:5px 0;position:relative}");var Sa=Object.freeze({WIDGET_MAP:Object.freeze(Ea),COMPONENT_MAP:Object.freeze({form:{functional:!0,render:function(e,r){return r.data.props=l(l({},r.data.props),{},{labelWidth:"top"!==r.data.props.labelPosition&&r.data.props.labelWidth?parseFloat(String(r.data.props.labelWidth)):void 0}),e("i-form",r.data,r.children)}},formItem:{functional:!0,render:function(e,r){return r.data.props=l(l({},r.data.props),{},{labelWidth:r.data.props&&r.data.props.labelWidth?parseFloat(String(r.data.props.labelWidth)):void 0}),e("form-item",r.data,Object.entries(r.slots()).map((function(r){var t=u(r,2),a=t[0],o=t[1];return e("template",{slot:a},o)})))}},button:"i-button",popover:{functional:!0,render:function(e,r){var t=r.slots(),a=t.default,o=t.reference;return e("poptip",r.data,[e("template",{slot:"default"},o),e("template",{slot:"content"},a)])}}}),HELPERS:{isMiniDes:function(e){return e&&["left","right"].includes(e.labelPosition)}}}),Fa=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.WIDGET_MAP.widgetComponents&&Object.entries(e.WIDGET_MAP.widgetComponents).forEach((function(e){var r=u(e,2),t=r[0],o=r[1];return a.default.component(t,o)})),{name:"VueForm",props:$t,provide:function(){return{genFormProvide:this.genFormProvide}},data:function(){var e=_t(this.$props.schema,this.$props.value,this.$props.schema);return this.emitFormDataChange(e,this.value),{formData:e}},computed:{genFormProvide:function(){return{fallbackLabel:this.fallbackLabel}},footerParams:function(){return l({show:!0,okBtn:"保存",cancelBtn:"取消"},this.formFooter)}},watch:{formData:{handler:function(e,r){this.emitFormDataChange(e,r)},deep:!0},schema:function(e,r){this.willReceiveProps(e,r)},value:function(e,r){this.willReceiveProps(e,r)}},methods:{emitFormDataChange:function(e,r){this.$emit("input",e),this.$emit("on-change",{newValue:e,oldValue:r})},willReceiveProps:function(e,r){if(!b(e,r)){var t=_t(this.$props.schema,this.$props.value,this.$props.schema);b(this.formData,t)||(this.formData=t)}}},mounted:function(){this.$emit("on-form-mounted",this.$refs.genEditForm)},render:function(r){var t,a=this,o=this.$scopedSlots.default?this.$scopedSlots.default({formData:a.formData,formRefFn:function(){return a.$refs.genEditForm}}):this.footerParams.show?r(jt,{props:{globalOptions:e,okBtn:a.footerParams.okBtn,cancelBtn:a.footerParams.cancelBtn,formItemAttrs:a.footerParams.formItemAttrs},on:{onCancel:function(){a.$emit("on-cancel")},onSubmit:function(){a.$refs.genEditForm.validate((function(e,r){return e?a.$emit("on-submit",a.formData):a.$emit("on-validation-failed",r)}))}}}):void 0,n=a.$props.formProps,s=n.layoutColumn,u=void 0===s?1:s,d=n.inlineFooter,p=n.inline,h=c(n,["layoutColumn","inlineFooter","inline"]),m={schema:this.schema,uiSchema:this.uiSchema,errorSchema:this.errorSchema,customFormats:this.customFormats,customRule:this.customRule,rootSchema:this.schema,rootFormData:this.formData,curNodePath:"",globalOptions:e,formProps:l({labelPosition:"top",labelSuffix:":"},h)};return r(e.COMPONENT_MAP.form,{class:(t={genFromComponent:!0,formInlineFooter:d,formInline:p},i(t,"genFromComponent_".concat(this.schema.id,"Form"),!!this.schema.id),i(t,"layoutColumn",!p),i(t,"layoutColumn-".concat(u),!p),t),ref:"genEditForm",props:l({model:a.formData},m.formProps)},[r(na,{props:m}),o])}}}(Sa);"undefined"!=typeof window&&window.Vue&&window.Vue.component("VueFormIview3",Fa),e.SchemaField=na,e.default=Fa,e.fieldProps=Ct,e.formUtils=mt,e.getDefaultFormState=_t,e.globalOptions=Sa,e.i18n=Rr,e.schemaValidate=Ft,e.vueUtils=Gr,Object.defineProperty(e,"__esModule",{value:!0})})); diff --git a/packages/lib/vue3/vue3-form-ant/dist/vue3-form-ant.esm.js b/packages/lib/vue3/vue3-form-ant/dist/vue3-form-ant.esm.js index fda9ae1b..d59742d0 100644 --- a/packages/lib/vue3/vue3-form-ant/dist/vue3-form-ant.esm.js +++ b/packages/lib/vue3/vue3-form-ant/dist/vue3-form-ant.esm.js @@ -9068,7 +9068,7 @@ function getMatchingOption(formData, options, rootSchema) { // eslint-disable-next-line no-plusplus for (var i = 0; i < options.length; i++) { - var option = options[i]; // If the schema describes an object then we need to add slightly more + var option = retrieveSchema(options[i], rootSchema, formData); // If the schema describes an object then we need to add slightly more // strict matching to the schema, because unless the schema uses the // "requires" keyword, an object will match the schema as long as it // doesn't have matching keys with a conflicting type. To do this we use an @@ -9211,7 +9211,7 @@ function computeDefaults(_schema, parentDefaults, rootSchema) { return computeDefaults(itemSchema, Array.isArray(parentDefaults) ? parentDefaults[idx] : undefined, rootSchema, formData, includeUndefinedValues); }); } else if ('oneOf' in schema) { - var matchSchema = schema.oneOf[getMatchingOption(formData, schema.oneOf, rootSchema)]; + var matchSchema = retrieveSchema(schema.oneOf[getMatchingOption(formData, schema.oneOf, rootSchema)], rootSchema, formData); if (schema.properties && matchSchema.properties) { // 对象 oneOf 需要合并原属性和 oneOf 属性 @@ -9222,7 +9222,7 @@ function computeDefaults(_schema, parentDefaults, rootSchema) { schema = matchSchema; } } else if ('anyOf' in schema) { - var _matchSchema = schema.anyOf[getMatchingOption(formData, schema.anyOf, rootSchema)]; + var _matchSchema = retrieveSchema(schema.anyOf[getMatchingOption(formData, schema.anyOf, rootSchema)], rootSchema, formData); if (schema.properties && _matchSchema.properties) { // 对象 anyOf 需要合并原属性和 anyOf 属性 diff --git a/packages/lib/vue3/vue3-form-ant/dist/vue3-form-ant.esm.min.js b/packages/lib/vue3/vue3-form-ant/dist/vue3-form-ant.esm.min.js index 30d37bbb..91722218 100644 --- a/packages/lib/vue3/vue3-form-ant/dist/vue3-form-ant.esm.min.js +++ b/packages/lib/vue3/vue3-form-ant/dist/vue3-form-ant.esm.min.js @@ -1,4 +1,4 @@ /** @license @lljj/vue3-form-ant (c) 2020-2021 Liu.Jun License: Apache-2.0 */ import{resolveComponent as e,h as r,openBlock as t,createBlock as a,toDisplayString as o,createCommentVNode as n,createVNode as i,renderSlot as s,inject as l,computed as u,ref as c,watch as d,toRaw as m,getCurrentInstance as p,provide as h,defineComponent as f,onMounted as v}from"vue";function g(e){return(g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function y(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function b(){return(b=Object.assign||function(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}function S(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var t=[],a=!0,o=!1,n=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(t.push(i.value),!r||t.length!==r);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==s.return||s.return()}finally{if(o)throw n}}return t}(e,r)||F(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function x(e){return function(e){if(Array.isArray(e))return O(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||F(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function F(e,r){if(e){if("string"==typeof e)return O(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?O(e,r):void 0}}function O(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,a=new Array(r);t2&&void 0!==arguments[2]?arguments[2]:0,a=r.split("."),o=0;o2&&void 0!==arguments[2]&&arguments[2],a=Object.assign({},e);return Object.keys(r).reduce((function(a,o){var n=e?e[o]:{},i=r[o];return e&&e.hasOwnProperty(o)&&L(i)?a[o]=z(n,i,t):t&&Array.isArray(n)&&Array.isArray(i)?a[o]=n.concat(i):a[o]=i,a}),a)}function V(e){var r,t=e.type;return!t&&e.const?(r=e.const,Array.isArray(r)?"array":"string"==typeof r?"string":null==r?"null":"boolean"==typeof r?"boolean":isNaN(r)?"object"===g(r)?"object":"string":"number"):!t&&e.enum?"string":!t&&e.items?"array":t||!e.properties&&!e.additionalProperties?t instanceof Array&&2===t.length&&t.includes("null")?t.find((function(e){return"null"!==e})):t:"object"}function q(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(e===r)return!0;if("function"==typeof e||"function"==typeof r)return!0;if("object"!==g(e)||"object"!==g(r))return!1;if(null===e||null===r)return!1;if(e instanceof Date&&r instanceof Date)return e.getTime()===r.getTime();if(e instanceof RegExp&&r instanceof RegExp)return e.source===r.source&&e.global===r.global&&e.multiline===r.multiline&&e.lastIndex===r.lastIndex&&e.ignoreCase===r.ignoreCase;if(T(e)||T(r)){if(!T(e)||!T(r))return!1;var o=Array.prototype.slice;return q(o.call(e),o.call(r),t,a)}if(e.constructor!==r.constructor)return!1;var n=Object.keys(e),i=Object.keys(r);if(0===n.length&&0===i.length)return!0;if(n.length!==i.length)return!1;for(var s,l=t.length;l--;)if(t[l]===e)return a[l]===r;t.push(e),a.push(r),n.sort(),i.sort();for(var u=n.length-1;u>=0;u--)if(n[u]!==i[u])return!1;for(var c=n.length-1;c>=0;c--)if(!q(e[s=n[c]],r[s],t,a))return!1;return t.pop(),a.pop(),!0}var M,W,U=(M="".concat(+new Date),W=0,function(){var e="".concat(+new Date);return e===M?W+=1:W=0,"".concat(M=e,"x").concat(W)});function Q(e,r){return Object.entries(e).reduce((function(e,t){var a=S(t,2),o=a[0],n=a[1],i=r(o,n);return void 0!==i&&(e[i]=n),e}),{})}function B(e){return void 0===e?e:String(e).replace(/^./,(function(e){return e.toLocaleLowerCase()}))}function H(e,r){return e*r/function e(r,t){return 0===t?r:e(t,r%t)}(e,r)}function K(e,r){for(var t=r.split("/"),a=0;a1&&void 0!==arguments[1]?arguments[1]:{},t=e;if(!e.startsWith("#"))throw new Error("Could not find a definition for ".concat(t,"."));var a=K(r,e=decodeURIComponent(e.substring(1)));if(void 0===a)throw new Error("Could not find a definition for ".concat(t,"."));return a.hasOwnProperty("$ref")?G(a.$ref,r):a}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;function J(e,r){return e(r={exports:{}},r.exports),r.exports}function Z(e){return e&&e.default||e}var Y,X=J((function(e,r){ /** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */ -!function(e){function r(){for(var e=arguments.length,r=Array(e),t=0;t1){r[0]=r[0].slice(0,-1);for(var a=r.length-1,o=1;o= 0x80 (not a basic code point)","invalid-input":"Invalid input"},h=Math.floor,f=String.fromCharCode;function v(e){throw new RangeError(p[e])}function g(e,r){var t=e.split("@"),a="";t.length>1&&(a=t[0]+"@",e=t[1]);var o=function(e,r){for(var t=[],a=e.length;a--;)t[a]=r(e[a]);return t}((e=e.replace(m,".")).split("."),r).join(".");return a+o}function y(e){for(var r=[],t=0,a=e.length;t=55296&&o<=56319&&t>1,e+=h(e/r);e>455;a+=36)e=h(e/35);return h(a+36*e/(e+38))},w=function(e){var r,t=[],a=e.length,o=0,n=128,i=72,s=e.lastIndexOf("-");s<0&&(s=0);for(var l=0;l=128&&v("not-basic"),t.push(e.charCodeAt(l));for(var c=s>0?s+1:0;c=a&&v("invalid-input");var f=(r=e.charCodeAt(c++))-48<10?r-22:r-65<26?r-65:r-97<26?r-97:36;(f>=36||f>h((u-o)/m))&&v("overflow"),o+=f*m;var g=p<=i?1:p>=i+26?26:p-i;if(fh(u/y)&&v("overflow"),m*=y}var b=t.length+1;i=P(o-d,b,0==d),h(o/b)>u-n&&v("overflow"),n+=h(o/b),o%=b,t.splice(o++,0,n)}return String.fromCodePoint.apply(String,t)},E=function(e){var r=[],t=(e=y(e)).length,a=128,o=0,n=72,i=!0,s=!1,l=void 0;try{for(var c,d=e[Symbol.iterator]();!(i=(c=d.next()).done);i=!0){var m=c.value;m<128&&r.push(f(m))}}catch(e){s=!0,l=e}finally{try{!i&&d.return&&d.return()}finally{if(s)throw l}}var p=r.length,g=p;for(p&&r.push("-");g=a&&_h((u-o)/D)&&v("overflow"),o+=(w-a)*D,a=w;var k=!0,j=!1,I=void 0;try{for(var A,C=e[Symbol.iterator]();!(k=(A=C.next()).done);k=!0){var R=A.value;if(Ru&&v("overflow"),R==a){for(var $=o,N=36;;N+=36){var L=N<=n?1:N>=n+26?26:N-n;if($>6|192).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase():"%"+(r>>12|224).toString(16).toUpperCase()+"%"+(r>>6&63|128).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase()}function _(e){for(var r="",t=0,a=e.length;t=194&&o<224){if(a-t>=6){var n=parseInt(e.substr(t+4,2),16);r+=String.fromCharCode((31&o)<<6|63&n)}else r+=e.substr(t,6);t+=6}else if(o>=224){if(a-t>=9){var i=parseInt(e.substr(t+4,2),16),s=parseInt(e.substr(t+7,2),16);r+=String.fromCharCode((15&o)<<12|(63&i)<<6|63&s)}else r+=e.substr(t,9);t+=9}else r+=e.substr(t,3),t+=3}return r}function D(e,r){function t(e){var t=_(e);return t.match(r.UNRESERVED)?t:e}return e.scheme&&(e.scheme=String(e.scheme).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_SCHEME,"")),void 0!==e.userinfo&&(e.userinfo=String(e.userinfo).replace(r.PCT_ENCODED,t).replace(r.NOT_USERINFO,O).replace(r.PCT_ENCODED,o)),void 0!==e.host&&(e.host=String(e.host).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_HOST,O).replace(r.PCT_ENCODED,o)),void 0!==e.path&&(e.path=String(e.path).replace(r.PCT_ENCODED,t).replace(e.scheme?r.NOT_PATH:r.NOT_PATH_NOSCHEME,O).replace(r.PCT_ENCODED,o)),void 0!==e.query&&(e.query=String(e.query).replace(r.PCT_ENCODED,t).replace(r.NOT_QUERY,O).replace(r.PCT_ENCODED,o)),void 0!==e.fragment&&(e.fragment=String(e.fragment).replace(r.PCT_ENCODED,t).replace(r.NOT_FRAGMENT,O).replace(r.PCT_ENCODED,o)),e}function k(e){return e.replace(/^0*(.*)/,"$1")||"0"}function j(e,r){var t=e.match(r.IPV4ADDRESS)||[],a=l(t,2)[1];return a?a.split(".").map(k).join("."):e}function I(e,r){var t=e.match(r.IPV6ADDRESS)||[],a=l(t,3),o=a[1],n=a[2];if(o){for(var i=o.toLowerCase().split("::").reverse(),s=l(i,2),u=s[0],c=s[1],d=c?c.split(":").map(k):[],m=u.split(":").map(k),p=r.IPV4ADDRESS.test(m[m.length-1]),h=p?7:8,f=m.length-h,v=Array(h),g=0;g1){var P=v.slice(0,y.index),w=v.slice(y.index+y.length);b=P.join(":")+"::"+w.join(":")}else b=v.join(":");return n&&(b+="%"+n),b}return e}var A=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,C=void 0==="".match(/(){0}/)[1];function R(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t={},a=!1!==r.iri?s:i;"suffix"===r.reference&&(e=(r.scheme?r.scheme+":":"")+"//"+e);var o=e.match(A);if(o){C?(t.scheme=o[1],t.userinfo=o[3],t.host=o[4],t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=o[7],t.fragment=o[8],isNaN(t.port)&&(t.port=o[5])):(t.scheme=o[1]||void 0,t.userinfo=-1!==e.indexOf("@")?o[3]:void 0,t.host=-1!==e.indexOf("//")?o[4]:void 0,t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=-1!==e.indexOf("?")?o[7]:void 0,t.fragment=-1!==e.indexOf("#")?o[8]:void 0,isNaN(t.port)&&(t.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?o[4]:void 0)),t.host&&(t.host=I(j(t.host,a),a)),void 0!==t.scheme||void 0!==t.userinfo||void 0!==t.host||void 0!==t.port||t.path||void 0!==t.query?void 0===t.scheme?t.reference="relative":void 0===t.fragment?t.reference="absolute":t.reference="uri":t.reference="same-document",r.reference&&"suffix"!==r.reference&&r.reference!==t.reference&&(t.error=t.error||"URI is not a "+r.reference+" reference.");var n=F[(r.scheme||t.scheme||"").toLowerCase()];if(r.unicodeSupport||n&&n.unicodeSupport)D(t,a);else{if(t.host&&(r.domainHost||n&&n.domainHost))try{t.host=S(t.host.replace(a.PCT_ENCODED,_).toLowerCase())}catch(e){t.error=t.error||"Host's domain name can not be converted to ASCII via punycode: "+e}D(t,i)}n&&n.parse&&n.parse(t,r)}else t.error=t.error||"URI can not be parsed.";return t}function $(e,r){var t=!1!==r.iri?s:i,a=[];return void 0!==e.userinfo&&(a.push(e.userinfo),a.push("@")),void 0!==e.host&&a.push(I(j(String(e.host),t),t).replace(t.IPV6ADDRESS,(function(e,r,t){return"["+r+(t?"%25"+t:"")+"]"}))),"number"!=typeof e.port&&"string"!=typeof e.port||(a.push(":"),a.push(String(e.port))),a.length?a.join(""):void 0}var N=/^\.\.?\//,L=/^\/\.(\/|$)/,T=/^\/\.\.(\/|$)/,z=/^\/?(?:.|\n)*?(?=\/|$)/;function V(e){for(var r=[];e.length;)if(e.match(N))e=e.replace(N,"");else if(e.match(L))e=e.replace(L,"/");else if(e.match(T))e=e.replace(T,"/"),r.pop();else if("."===e||".."===e)e="";else{var t=e.match(z);if(!t)throw new Error("Unexpected dot segment condition");var a=t[0];e=e.slice(a.length),r.push(a)}return r.join("")}function q(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=r.iri?s:i,a=[],o=F[(r.scheme||e.scheme||"").toLowerCase()];if(o&&o.serialize&&o.serialize(e,r),e.host)if(t.IPV6ADDRESS.test(e.host));else if(r.domainHost||o&&o.domainHost)try{e.host=r.iri?x(e.host):S(e.host.replace(t.PCT_ENCODED,_).toLowerCase())}catch(t){e.error=e.error||"Host's domain name can not be converted to "+(r.iri?"Unicode":"ASCII")+" via punycode: "+t}D(e,t),"suffix"!==r.reference&&e.scheme&&(a.push(e.scheme),a.push(":"));var n=$(e,r);if(void 0!==n&&("suffix"!==r.reference&&a.push("//"),a.push(n),e.path&&"/"!==e.path.charAt(0)&&a.push("/")),void 0!==e.path){var l=e.path;r.absolutePath||o&&o.absolutePath||(l=V(l)),void 0===n&&(l=l.replace(/^\/\//,"/%2F")),a.push(l)}return void 0!==e.query&&(a.push("?"),a.push(e.query)),void 0!==e.fragment&&(a.push("#"),a.push(e.fragment)),a.join("")}function M(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments[3],o={};return a||(e=R(q(e,t),t),r=R(q(r,t),t)),!(t=t||{}).tolerant&&r.scheme?(o.scheme=r.scheme,o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=V(r.path||""),o.query=r.query):(void 0!==r.userinfo||void 0!==r.host||void 0!==r.port?(o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=V(r.path||""),o.query=r.query):(r.path?("/"===r.path.charAt(0)?o.path=V(r.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?o.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+r.path:o.path=r.path:o.path="/"+r.path,o.path=V(o.path)),o.query=r.query):(o.path=e.path,void 0!==r.query?o.query=r.query:o.query=e.query),o.userinfo=e.userinfo,o.host=e.host,o.port=e.port),o.scheme=e.scheme),o.fragment=r.fragment,o}function W(e,r){return e&&e.toString().replace(r&&r.iri?s.PCT_ENCODED:i.PCT_ENCODED,_)}var U={scheme:"http",domainHost:!0,parse:function(e,r){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e},serialize:function(e,r){var t="https"===String(e.scheme).toLowerCase();return e.port!==(t?443:80)&&""!==e.port||(e.port=void 0),e.path||(e.path="/"),e}},Q={scheme:"https",domainHost:U.domainHost,parse:U.parse,serialize:U.serialize};function B(e){return"boolean"==typeof e.secure?e.secure:"wss"===String(e.scheme).toLowerCase()}var H={scheme:"ws",domainHost:!0,parse:function(e,r){var t=e;return t.secure=B(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t},serialize:function(e,r){if(e.port!==(B(e)?443:80)&&""!==e.port||(e.port=void 0),"boolean"==typeof e.secure&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){var t=e.resourceName.split("?"),a=l(t,2),o=a[0],n=a[1];e.path=o&&"/"!==o?o:void 0,e.query=n,e.resourceName=void 0}return e.fragment=void 0,e}},K={scheme:"wss",domainHost:H.domainHost,parse:H.parse,serialize:H.serialize},G={},J="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",Z="[0-9A-Fa-f]",Y=t(t("%[EFef]"+Z+"%"+Z+Z+"%"+Z+Z)+"|"+t("%[89A-Fa-f]"+Z+"%"+Z+Z)+"|"+t("%"+Z+Z)),X=r("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),ee=new RegExp(J,"g"),re=new RegExp(Y,"g"),te=new RegExp(r("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',X),"g"),ae=new RegExp(r("[^]",J,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),oe=ae;function ne(e){var r=_(e);return r.match(ee)?r:e}var ie={scheme:"mailto",parse:function(e,r){var t=e,a=t.to=t.path?t.path.split(","):[];if(t.path=void 0,t.query){for(var o=!1,n={},i=t.query.split("&"),s=0,l=i.length;s=55296&&r<=56319&&o=r)throw new Error("Cannot access property/index "+a+" levels up, current level is "+r);return t[r-a]}if(a>r)throw new Error("Cannot access data "+a+" levels up, current level is "+r);if(n="data"+(r-a||""),!o)return n}for(var s=n,l=o.split("/"),u=0;u=0?{index:a,compiling:!0}:(a=this._compilations.length,this._compilations[a]={schema:e,root:r,baseId:t},{index:a,compiling:!1})}function ze(e,r,t){var a=Ve.call(this,e,r,t);a>=0&&this._compilations.splice(a,1)}function Ve(e,r,t){for(var a=0;a%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,Xe=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,er=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,rr=/^(?:\/(?:[^~/]|~0|~1)*)*$/,tr=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,ar=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,or=nr;function nr(e){return e="full"==e?"full":"fast",re.copy(nr[e])}function ir(e){var r=e.match(He);if(!r)return!1;var t=+r[1],a=+r[2],o=+r[3];return a>=1&&a<=12&&o>=1&&o<=(2==a&&function(e){return e%4==0&&(e%100!=0||e%400==0)}(t)?29:Ke[a])}function sr(e,r){var t=e.match(Ge);if(!t)return!1;var a=t[1],o=t[2],n=t[3],i=t[5];return(a<=23&&o<=59&&n<=59||23==a&&59==o&&60==n)&&(!r||i)}nr.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":Ye,url:Xe,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:Je,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:dr,uuid:er,"json-pointer":rr,"json-pointer-uri-fragment":tr,"relative-json-pointer":ar},nr.full={date:ir,time:sr,"date-time":function(e){var r=e.split(lr);return 2==r.length&&ir(r[0])&&sr(r[1],!0)},uri:function(e){return ur.test(e)&&Ze.test(e)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":Ye,url:Xe,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:Je,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:dr,uuid:er,"json-pointer":rr,"json-pointer-uri-fragment":tr,"relative-json-pointer":ar};var lr=/t|\s/i;var ur=/\/|:/;var cr=/[^\\]\\Z/;function dr(e){if(cr.test(e))return!1;try{return new RegExp(e),!0}catch(e){return!1}}var mr=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s;var p="maximum"==r,h=p?"exclusiveMaximum":"exclusiveMinimum",f=e.schema[h],v=e.opts.$data&&f&&f.$data,g=p?"<":">",y=p?">":"<",b=void 0;if(!m&&"number"!=typeof s&&void 0!==s)throw new Error(r+" must be number");if(!v&&void 0!==f&&"number"!=typeof f&&"boolean"!=typeof f)throw new Error(h+" must be number or boolean");if(v){var P=e.util.getData(f.$data,i,e.dataPathArr),w="exclusive"+n,E="exclType"+n,S="exclIsNumber"+n,x="' + "+(_="op"+n)+" + '";o+=" var schemaExcl"+n+" = "+P+"; ",o+=" var "+w+"; var "+E+" = typeof "+(P="schemaExcl"+n)+"; if ("+E+" != 'boolean' && "+E+" != 'undefined' && "+E+" != 'number') { ";var F;b=h;(F=F||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: {} ",!1!==e.opts.messages&&(o+=" , message: '"+h+" should be boolean' "),e.opts.verbose&&(o+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var O=o;o=F.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } else if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+E+" == 'number' ? ( ("+w+" = "+a+" === undefined || "+P+" "+g+"= "+a+") ? "+d+" "+y+"= "+P+" : "+d+" "+y+" "+a+" ) : ( ("+w+" = "+P+" === true) ? "+d+" "+y+"= "+a+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { var op"+n+" = "+w+" ? '"+g+"' : '"+g+"='; ",void 0===s&&(b=h,u=e.errSchemaPath+"/"+h,a=P,m=v)}else{x=g;if((S="number"==typeof f)&&m){var _="'"+x+"'";o+=" if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" ( "+a+" === undefined || "+f+" "+g+"= "+a+" ? "+d+" "+y+"= "+f+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { "}else{S&&void 0===s?(w=!0,b=h,u=e.errSchemaPath+"/"+h,a=f,y+="="):(S&&(a=Math[p?"min":"max"](f,s)),f===(!S||a)?(w=!0,b=h,u=e.errSchemaPath+"/"+h,y+="="):(w=!1,x+="="));_="'"+x+"'";o+=" if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+" "+y+" "+a+" || "+d+" !== "+d+") { "}}b=b||r,(F=F||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { comparison: "+_+", limit: "+a+", exclusive: "+w+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be "+x+" ",o+=m?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";O=o;return o=F.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",c&&(o+=" else { "),o},pr=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+".length "+("maxItems"==r?">":"<")+" "+a+") { ";var p=r,h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(p||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxItems"==r?"more":"fewer",o+=" than ",o+=m?"' + "+a+" + '":""+s,o+=" items' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=h.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",c&&(o+=" else { "),o},hr=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");var p="maxLength"==r?">":"<";o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),!1===e.opts.unicode?o+=" "+d+".length ":o+=" ucs2length("+d+") ",o+=" "+p+" "+a+") { ";var h=r,f=f||[];f.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(h||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT be ",o+="maxLength"==r?"longer":"shorter",o+=" than ",o+=m?"' + "+a+" + '":""+s,o+=" characters' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var v=o;return o=f.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+v+"]); ":o+=" validate.errors = ["+v+"]; return false; ":o+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",c&&(o+=" else { "),o},fr=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" Object.keys("+d+").length "+("maxProperties"==r?">":"<")+" "+a+") { ";var p=r,h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(p||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxProperties"==r?"more":"fewer",o+=" than ",o+=m?"' + "+a+" + '":""+s,o+=" properties' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=h.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",c&&(o+=" else { "),o},vr={$ref:function(e,r,t){var a,o,n=" ",i=e.level,s=e.dataLevel,l=e.schema[r],u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(s||""),m="valid"+i;if("#"==l||"#/"==l)e.isRoot?(a=e.async,o="validate"):(a=!0===e.root.schema.$async,o="root.refVal[0]");else{var p=e.resolveRef(e.baseId,l,e.isRoot);if(void 0===p){var h=e.MissingRefError.message(e.baseId,l);if("fail"==e.opts.missingRefs){e.logger.error(h),(y=y||[]).push(n),n="",!1!==e.createErrors?(n+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { ref: '"+e.util.escapeQuotes(l)+"' } ",!1!==e.opts.messages&&(n+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(l)+"' "),e.opts.verbose&&(n+=" , schema: "+e.util.toQuotedString(l)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var f=n;n=y.pop(),!e.compositeRule&&c?e.async?n+=" throw new ValidationError(["+f+"]); ":n+=" validate.errors = ["+f+"]; return false; ":n+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c&&(n+=" if (false) { ")}else{if("ignore"!=e.opts.missingRefs)throw new e.MissingRefError(e.baseId,l,h);e.logger.warn(h),c&&(n+=" if (true) { ")}}else if(p.inline){var v=e.util.copy(e);v.level++;var g="valid"+v.level;v.schema=p.schema,v.schemaPath="",v.errSchemaPath=l,n+=" "+e.validate(v).replace(/validate\.schema/g,p.code)+" ",c&&(n+=" if ("+g+") { ")}else a=!0===p.$async||e.async&&!1!==p.$async,o=p.code}if(o){var y;(y=y||[]).push(n),n="",e.opts.passContext?n+=" "+o+".call(this, ":n+=" "+o+"( ",n+=" "+d+", (dataPath || '')",'""'!=e.errorPath&&(n+=" + "+e.errorPath);var b=n+=" , "+(s?"data"+(s-1||""):"parentData")+" , "+(s?e.dataPathArr[s]:"parentDataProperty")+", rootData) ";if(n=y.pop(),a){if(!e.async)throw new Error("async schema referenced by sync schema");c&&(n+=" var "+m+"; "),n+=" try { await "+b+"; ",c&&(n+=" "+m+" = true; "),n+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",c&&(n+=" "+m+" = false; "),n+=" } ",c&&(n+=" if ("+m+") { ")}else n+=" if (!"+b+") { if (vErrors === null) vErrors = "+o+".errors; else vErrors = vErrors.concat("+o+".errors); errors = vErrors.length; } ",c&&(n+=" else { ")}return n},allOf:function(e,r,t){var a=" ",o=e.schema[r],n=e.schemaPath+e.util.getProperty(r),i=e.errSchemaPath+"/"+r,s=!e.opts.allErrors,l=e.util.copy(e),u="";l.level++;var c="valid"+l.level,d=l.baseId,m=!0,p=o;if(p)for(var h,f=-1,v=p.length-1;f0||!1===h:e.util.schemaHasRules(h,e.RULES.all))&&(m=!1,l.schema=h,l.schemaPath=n+"["+f+"]",l.errSchemaPath=i+"/"+f,a+=" "+e.validate(l)+" ",l.baseId=d,s&&(a+=" if ("+c+") { ",u+="}"));return s&&(a+=m?" if (true) { ":" "+u.slice(0,-1)+" "),a},anyOf:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e),h="";p.level++;var f="valid"+p.level;if(i.every((function(r){return e.opts.strictKeywords?"object"==typeof r&&Object.keys(r).length>0||!1===r:e.util.schemaHasRules(r,e.RULES.all)}))){var v=p.baseId;a+=" var "+m+" = errors; var "+d+" = false; ";var g=e.compositeRule;e.compositeRule=p.compositeRule=!0;var y=i;if(y)for(var b,P=-1,w=y.length-1;P0||!1===i:e.util.schemaHasRules(i,e.RULES.all);if(a+="var "+m+" = errors;var "+d+";",b){var P=e.compositeRule;e.compositeRule=p.compositeRule=!0,p.schema=i,p.schemaPath=s,p.errSchemaPath=l,a+=" var "+h+" = false; for (var "+f+" = 0; "+f+" < "+c+".length; "+f+"++) { ",p.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers,!0);var w=c+"["+f+"]";p.dataPathArr[v]=f;var E=e.validate(p);p.baseId=y,e.util.varOccurences(E,g)<2?a+=" "+e.util.varReplace(E,g,w)+" ":a+=" var "+g+" = "+w+"; "+E+" ",a+=" if ("+h+") break; } ",e.compositeRule=p.compositeRule=P,a+=" if (!"+h+") {"}else a+=" if ("+c+".length == 0) {";var S=S||[];S.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should contain a valid item' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var x=a;return a=S.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+x+"]); ":a+=" validate.errors = ["+x+"]; return false; ":a+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { ",b&&(a+=" errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } "),e.opts.allErrors&&(a+=" } "),a},dependencies:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="errs__"+o,m=e.util.copy(e),p="";m.level++;var h="valid"+m.level,f={},v={},g=e.opts.ownProperties;for(w in i)if("__proto__"!=w){var y=i[w],b=Array.isArray(y)?v:f;b[w]=y}a+="var "+d+" = errors;";var P=e.errorPath;for(var w in a+="var missing"+o+";",v)if((b=v[w]).length){if(a+=" if ( "+c+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(w)+"') "),u){a+=" && ( ";var E=b;if(E)for(var S=-1,x=E.length-1;S0||!1===y:e.util.schemaHasRules(y,e.RULES.all))&&(a+=" "+h+" = true; if ( "+c+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(w)+"') "),a+=") { ",m.schema=y,m.schemaPath=s+e.util.getProperty(w),m.errSchemaPath=l+"/"+e.util.escapeFragment(w),a+=" "+e.validate(m)+" ",m.baseId=$,a+=" } ",u&&(a+=" if ("+h+") { ",p+="}"))}return u&&(a+=" "+p+" if ("+d+" == errors) {"),a},enum:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+o,m=e.opts.$data&&i&&i.$data;m&&(a+=" var schema"+o+" = "+e.util.getData(i.$data,n,e.dataPathArr)+"; ");var p="i"+o,h="schema"+o;m||(a+=" var "+h+" = validate.schema"+s+";"),a+="var "+d+";",m&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=d+" = false;for (var "+p+"=0; "+p+"<"+h+".length; "+p+"++) if (equal("+c+", "+h+"["+p+"])) { "+d+" = true; break; }",m&&(a+=" } "),a+=" if (!"+d+") { ";var f=f||[];f.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { allowedValues: schema"+o+" } ",!1!==e.opts.messages&&(a+=" , message: 'should be equal to one of the allowed values' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var v=a;return a=f.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+v+"]); ":a+=" validate.errors = ["+v+"]; return false; ":a+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" }",u&&(a+=" else { "),a},format:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||"");if(!1===e.opts.format)return u&&(a+=" if (true) { "),a;var d,m=e.opts.$data&&i&&i.$data;m?(a+=" var schema"+o+" = "+e.util.getData(i.$data,n,e.dataPathArr)+"; ",d="schema"+o):d=i;var p=e.opts.unknownFormats,h=Array.isArray(p);if(m){a+=" var "+(f="format"+o)+" = formats["+d+"]; var "+(v="isObject"+o)+" = typeof "+f+" == 'object' && !("+f+" instanceof RegExp) && "+f+".validate; var "+(g="formatType"+o)+" = "+v+" && "+f+".type || 'string'; if ("+v+") { ",e.async&&(a+=" var async"+o+" = "+f+".async; "),a+=" "+f+" = "+f+".validate; } if ( ",m&&(a+=" ("+d+" !== undefined && typeof "+d+" != 'string') || "),a+=" (","ignore"!=p&&(a+=" ("+d+" && !"+f+" ",h&&(a+=" && self._opts.unknownFormats.indexOf("+d+") == -1 "),a+=") || "),a+=" ("+f+" && "+g+" == '"+t+"' && !(typeof "+f+" == 'function' ? ",e.async?a+=" (async"+o+" ? await "+f+"("+c+") : "+f+"("+c+")) ":a+=" "+f+"("+c+") ",a+=" : "+f+".test("+c+"))))) {"}else{var f;if(!(f=e.formats[i])){if("ignore"==p)return e.logger.warn('unknown format "'+i+'" ignored in schema at path "'+e.errSchemaPath+'"'),u&&(a+=" if (true) { "),a;if(h&&p.indexOf(i)>=0)return u&&(a+=" if (true) { "),a;throw new Error('unknown format "'+i+'" is used in schema at path "'+e.errSchemaPath+'"')}var v,g=(v="object"==typeof f&&!(f instanceof RegExp)&&f.validate)&&f.type||"string";if(v){var y=!0===f.async;f=f.validate}if(g!=t)return u&&(a+=" if (true) { "),a;if(y){if(!e.async)throw new Error("async format in sync schema");a+=" if (!(await "+(b="formats"+e.util.getProperty(i)+".validate")+"("+c+"))) { "}else{a+=" if (! ";var b="formats"+e.util.getProperty(i);v&&(b+=".validate"),a+="function"==typeof f?" "+b+"("+c+") ":" "+b+".test("+c+") ",a+=") { "}}var P=P||[];P.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { format: ",a+=m?""+d:""+e.util.toQuotedString(i),a+=" } ",!1!==e.opts.messages&&(a+=" , message: 'should match format \"",a+=m?"' + "+d+" + '":""+e.util.escapeQuotes(i),a+="\"' "),e.opts.verbose&&(a+=" , schema: ",a+=m?"validate.schema"+s:""+e.util.toQuotedString(i),a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var w=a;return a=P.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+w+"]); ":a+=" validate.errors = ["+w+"]; return false; ":a+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",u&&(a+=" else { "),a},if:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e);p.level++;var h="valid"+p.level,f=e.schema.then,v=e.schema.else,g=void 0!==f&&(e.opts.strictKeywords?"object"==typeof f&&Object.keys(f).length>0||!1===f:e.util.schemaHasRules(f,e.RULES.all)),y=void 0!==v&&(e.opts.strictKeywords?"object"==typeof v&&Object.keys(v).length>0||!1===v:e.util.schemaHasRules(v,e.RULES.all)),b=p.baseId;if(g||y){var P;p.createErrors=!1,p.schema=i,p.schemaPath=s,p.errSchemaPath=l,a+=" var "+m+" = errors; var "+d+" = true; ";var w=e.compositeRule;e.compositeRule=p.compositeRule=!0,a+=" "+e.validate(p)+" ",p.baseId=b,p.createErrors=!0,a+=" errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } ",e.compositeRule=p.compositeRule=w,g?(a+=" if ("+h+") { ",p.schema=e.schema.then,p.schemaPath=e.schemaPath+".then",p.errSchemaPath=e.errSchemaPath+"/then",a+=" "+e.validate(p)+" ",p.baseId=b,a+=" "+d+" = "+h+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'then'; ":P="'then'",a+=" } ",y&&(a+=" else { ")):a+=" if (!"+h+") { ",y&&(p.schema=e.schema.else,p.schemaPath=e.schemaPath+".else",p.errSchemaPath=e.errSchemaPath+"/else",a+=" "+e.validate(p)+" ",p.baseId=b,a+=" "+d+" = "+h+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'else'; ":P="'else'",a+=" } "),a+=" if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { failingKeyword: "+P+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match \"' + "+P+" + '\" schema' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+=" } ",u&&(a+=" else { ")}else u&&(a+=" if (true) { ");return a},items:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e),h="";p.level++;var f="valid"+p.level,v="i"+o,g=p.dataLevel=e.dataLevel+1,y="data"+g,b=e.baseId;if(a+="var "+m+" = errors;var "+d+";",Array.isArray(i)){var P=e.schema.additionalItems;if(!1===P){a+=" "+d+" = "+c+".length <= "+i.length+"; ";var w=l;l=e.errSchemaPath+"/additionalItems",a+=" if (!"+d+") { ";var E=E||[];E.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+i.length+" } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT have more than "+i.length+" items' "),e.opts.verbose&&(a+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var S=a;a=E.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+S+"]); ":a+=" validate.errors = ["+S+"]; return false; ":a+=" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",l=w,u&&(h+="}",a+=" else { ")}var x=i;if(x)for(var F,O=-1,_=x.length-1;O<_;)if(F=x[O+=1],e.opts.strictKeywords?"object"==typeof F&&Object.keys(F).length>0||!1===F:e.util.schemaHasRules(F,e.RULES.all)){a+=" "+f+" = true; if ("+c+".length > "+O+") { ";var D=c+"["+O+"]";p.schema=F,p.schemaPath=s+"["+O+"]",p.errSchemaPath=l+"/"+O,p.errorPath=e.util.getPathExpr(e.errorPath,O,e.opts.jsonPointers,!0),p.dataPathArr[g]=O;var k=e.validate(p);p.baseId=b,e.util.varOccurences(k,y)<2?a+=" "+e.util.varReplace(k,y,D)+" ":a+=" var "+y+" = "+D+"; "+k+" ",a+=" } ",u&&(a+=" if ("+f+") { ",h+="}")}if("object"==typeof P&&(e.opts.strictKeywords?"object"==typeof P&&Object.keys(P).length>0||!1===P:e.util.schemaHasRules(P,e.RULES.all))){p.schema=P,p.schemaPath=e.schemaPath+".additionalItems",p.errSchemaPath=e.errSchemaPath+"/additionalItems",a+=" "+f+" = true; if ("+c+".length > "+i.length+") { for (var "+v+" = "+i.length+"; "+v+" < "+c+".length; "+v+"++) { ",p.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=c+"["+v+"]";p.dataPathArr[g]=v;k=e.validate(p);p.baseId=b,e.util.varOccurences(k,y)<2?a+=" "+e.util.varReplace(k,y,D)+" ":a+=" var "+y+" = "+D+"; "+k+" ",u&&(a+=" if (!"+f+") break; "),a+=" } } ",u&&(a+=" if ("+f+") { ",h+="}")}}else if(e.opts.strictKeywords?"object"==typeof i&&Object.keys(i).length>0||!1===i:e.util.schemaHasRules(i,e.RULES.all)){p.schema=i,p.schemaPath=s,p.errSchemaPath=l,a+=" for (var "+v+" = 0; "+v+" < "+c+".length; "+v+"++) { ",p.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=c+"["+v+"]";p.dataPathArr[g]=v;k=e.validate(p);p.baseId=b,e.util.varOccurences(k,y)<2?a+=" "+e.util.varReplace(k,y,D)+" ":a+=" var "+y+" = "+D+"; "+k+" ",u&&(a+=" if (!"+f+") break; "),a+=" }"}return u&&(a+=" "+h+" if ("+m+" == errors) {"),a},maximum:mr,minimum:mr,maxItems:pr,minItems:pr,maxLength:hr,minLength:hr,maxProperties:fr,minProperties:fr,multipleOf:function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");o+="var division"+n+";if (",m&&(o+=" "+a+" !== undefined && ( typeof "+a+" != 'number' || "),o+=" (division"+n+" = "+d+" / "+a+", ",e.opts.multipleOfPrecision?o+=" Math.abs(Math.round(division"+n+") - division"+n+") > 1e-"+e.opts.multipleOfPrecision+" ":o+=" division"+n+" !== parseInt(division"+n+") ",o+=" ) ",m&&(o+=" ) "),o+=" ) { ";var p=p||[];p.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { multipleOf: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be multiple of ",o+=m?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var h=o;return o=p.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+h+"]); ":o+=" validate.errors = ["+h+"]; return false; ":o+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",c&&(o+=" else { "),o},not:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="errs__"+o,m=e.util.copy(e);m.level++;var p="valid"+m.level;if(e.opts.strictKeywords?"object"==typeof i&&Object.keys(i).length>0||!1===i:e.util.schemaHasRules(i,e.RULES.all)){m.schema=i,m.schemaPath=s,m.errSchemaPath=l,a+=" var "+d+" = errors; ";var h,f=e.compositeRule;e.compositeRule=m.compositeRule=!0,m.createErrors=!1,m.opts.allErrors&&(h=m.opts.allErrors,m.opts.allErrors=!1),a+=" "+e.validate(m)+" ",m.createErrors=!0,h&&(m.opts.allErrors=h),e.compositeRule=m.compositeRule=f,a+=" if ("+p+") { ";var v=v||[];v.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var g=a;a=v.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+g+"]); ":a+=" validate.errors = ["+g+"]; return false; ":a+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } ",e.opts.allErrors&&(a+=" } ")}else a+=" var err = ",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u&&(a+=" if (false) { ");return a},oneOf:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e),h="";p.level++;var f="valid"+p.level,v=p.baseId,g="prevValid"+o,y="passingSchemas"+o;a+="var "+m+" = errors , "+g+" = false , "+d+" = false , "+y+" = null; ";var b=e.compositeRule;e.compositeRule=p.compositeRule=!0;var P=i;if(P)for(var w,E=-1,S=P.length-1;E0||!1===w:e.util.schemaHasRules(w,e.RULES.all))?(p.schema=w,p.schemaPath=s+"["+E+"]",p.errSchemaPath=l+"/"+E,a+=" "+e.validate(p)+" ",p.baseId=v):a+=" var "+f+" = true; ",E&&(a+=" if ("+f+" && "+g+") { "+d+" = false; "+y+" = ["+y+", "+E+"]; } else { ",h+="}"),a+=" if ("+f+") { "+d+" = "+g+" = true; "+y+" = "+E+"; }";return e.compositeRule=p.compositeRule=b,a+=h+"if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { passingSchemas: "+y+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match exactly one schema in oneOf' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+="} else { errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; }",e.opts.allErrors&&(a+=" } "),a},pattern:function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'string') || "),o+=" !"+(m?"(new RegExp("+a+"))":e.usePattern(s))+".test("+d+") ) { ";var p=p||[];p.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { pattern: ",o+=m?""+a:""+e.util.toQuotedString(s),o+=" } ",!1!==e.opts.messages&&(o+=" , message: 'should match pattern \"",o+=m?"' + "+a+" + '":""+e.util.escapeQuotes(s),o+="\"' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+e.util.toQuotedString(s),o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var h=o;return o=p.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+h+"]); ":o+=" validate.errors = ["+h+"]; return false; ":o+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",c&&(o+=" else { "),o},properties:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="errs__"+o,m=e.util.copy(e),p="";m.level++;var h="valid"+m.level,f="key"+o,v="idx"+o,g=m.dataLevel=e.dataLevel+1,y="data"+g,b="dataProperties"+o,P=Object.keys(i||{}).filter(C),w=e.schema.patternProperties||{},E=Object.keys(w).filter(C),S=e.schema.additionalProperties,x=P.length||E.length,F=!1===S,O="object"==typeof S&&Object.keys(S).length,_=e.opts.removeAdditional,D=F||O||_,k=e.opts.ownProperties,j=e.baseId,I=e.schema.required;if(I&&(!e.opts.$data||!I.$data)&&I.length8)a+=" || validate.schema"+s+".hasOwnProperty("+f+") ";else{var R=P;if(R)for(var $=-1,N=R.length-1;$0||!1===Y:e.util.schemaHasRules(Y,e.RULES.all)){var X=e.util.getProperty(G),ee=(Q=c+X,H&&void 0!==Y.default);m.schema=Y,m.schemaPath=s+X,m.errSchemaPath=l+"/"+e.util.escapeFragment(G),m.errorPath=e.util.getPath(e.errorPath,G,e.opts.jsonPointers),m.dataPathArr[g]=e.util.toQuotedString(G);B=e.validate(m);if(m.baseId=j,e.util.varOccurences(B,y)<2){B=e.util.varReplace(B,y,Q);var re=Q}else{re=y;a+=" var "+y+" = "+Q+"; "}if(ee)a+=" "+B+" ";else{if(A&&A[G]){a+=" if ( "+re+" === undefined ",k&&(a+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+h+" = false; ";V=e.errorPath,M=l;var te,ae=e.util.escapeQuotes(G);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(V,G,e.opts.jsonPointers)),l=e.errSchemaPath+"/required",(te=te||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+ae+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+ae+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";W=a;a=te.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+W+"]); ":a+=" validate.errors = ["+W+"]; return false; ":a+=" var err = "+W+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l=M,e.errorPath=V,a+=" } else { "}else u?(a+=" if ( "+re+" === undefined ",k&&(a+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+h+" = true; } else { "):(a+=" if ("+re+" !== undefined ",k&&(a+=" && Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(G)+"') "),a+=" ) { ");a+=" "+B+" } "}}u&&(a+=" if ("+h+") { ",p+="}")}}if(E.length){var oe=E;if(oe)for(var ne,ie=-1,se=oe.length-1;ie0||!1===Y:e.util.schemaHasRules(Y,e.RULES.all)){m.schema=Y,m.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(ne),m.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(ne),a+=k?" "+b+" = "+b+" || Object.keys("+c+"); for (var "+v+"=0; "+v+"<"+b+".length; "+v+"++) { var "+f+" = "+b+"["+v+"]; ":" for (var "+f+" in "+c+") { ",a+=" if ("+e.usePattern(ne)+".test("+f+")) { ",m.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers);Q=c+"["+f+"]";m.dataPathArr[g]=f;B=e.validate(m);m.baseId=j,e.util.varOccurences(B,y)<2?a+=" "+e.util.varReplace(B,y,Q)+" ":a+=" var "+y+" = "+Q+"; "+B+" ",u&&(a+=" if (!"+h+") break; "),a+=" } ",u&&(a+=" else "+h+" = true; "),a+=" } ",u&&(a+=" if ("+h+") { ",p+="}")}}}return u&&(a+=" "+p+" if ("+d+" == errors) {"),a},propertyNames:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="errs__"+o,m=e.util.copy(e);m.level++;var p="valid"+m.level;if(a+="var "+d+" = errors;",e.opts.strictKeywords?"object"==typeof i&&Object.keys(i).length>0||!1===i:e.util.schemaHasRules(i,e.RULES.all)){m.schema=i,m.schemaPath=s,m.errSchemaPath=l;var h="key"+o,f="idx"+o,v="i"+o,g="' + "+h+" + '",y="data"+(m.dataLevel=e.dataLevel+1),b="dataProperties"+o,P=e.opts.ownProperties,w=e.baseId;P&&(a+=" var "+b+" = undefined; "),a+=P?" "+b+" = "+b+" || Object.keys("+c+"); for (var "+f+"=0; "+f+"<"+b+".length; "+f+"++) { var "+h+" = "+b+"["+f+"]; ":" for (var "+h+" in "+c+") { ",a+=" var startErrs"+o+" = errors; ";var E=h,S=e.compositeRule;e.compositeRule=m.compositeRule=!0;var x=e.validate(m);m.baseId=w,e.util.varOccurences(x,y)<2?a+=" "+e.util.varReplace(x,y,E)+" ":a+=" var "+y+" = "+E+"; "+x+" ",e.compositeRule=m.compositeRule=S,a+=" if (!"+p+") { for (var "+v+"=startErrs"+o+"; "+v+"0||!1===b:e.util.schemaHasRules(b,e.RULES.all))||(h[h.length]=v)}}else h=i;if(m||h.length){var P=e.errorPath,w=m||h.length>=e.opts.loopRequired,E=e.opts.ownProperties;if(u)if(a+=" var missing"+o+"; ",w){m||(a+=" var "+p+" = validate.schema"+s+"; ");var S="' + "+(k="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,k,e.opts.jsonPointers)),a+=" var "+d+" = true; ",m&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=" for (var "+O+" = 0; "+O+" < "+p+".length; "+O+"++) { "+d+" = "+c+"["+p+"["+O+"]] !== undefined ",E&&(a+=" && Object.prototype.hasOwnProperty.call("+c+", "+p+"["+O+"]) "),a+="; if (!"+d+") break; } ",m&&(a+=" } "),a+=" if (!"+d+") { ",(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var x=a;a=D.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+x+"]); ":a+=" validate.errors = ["+x+"]; return false; ":a+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else{a+=" if ( ";var F=h;if(F)for(var O=-1,_=F.length-1;O<_;){I=F[O+=1],O&&(a+=" || "),a+=" ( ( "+($=c+(R=e.util.getProperty(I)))+" === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(I)+"') "),a+=") && (missing"+o+" = "+e.util.toQuotedString(e.opts.jsonPointers?I:R)+") ) "}a+=") { ";var D;S="' + "+(k="missing"+o)+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(P,k,!0):P+" + "+k),(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";x=a;a=D.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+x+"]); ":a+=" validate.errors = ["+x+"]; return false; ":a+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else if(w){m||(a+=" var "+p+" = validate.schema"+s+"; ");var k;S="' + "+(k="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,k,e.opts.jsonPointers)),m&&(a+=" if ("+p+" && !Array.isArray("+p+")) { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+p+" !== undefined) { "),a+=" for (var "+O+" = 0; "+O+" < "+p+".length; "+O+"++) { if ("+c+"["+p+"["+O+"]] === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+c+", "+p+"["+O+"]) "),a+=") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ",m&&(a+=" } ")}else{var j=h;if(j)for(var I,A=-1,C=j.length-1;A 1) { ";var h=e.schema.items&&e.schema.items.type,f=Array.isArray(h);if(!h||"object"==h||"array"==h||f&&(h.indexOf("object")>=0||h.indexOf("array")>=0))o+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+d+"[i], "+d+"[j])) { "+m+" = false; break outer; } } } ";else{o+=" var itemIndices = {}, item; for (;i--;) { var item = "+d+"[i]; ";var v="checkDataType"+(f?"s":"");o+=" if ("+e.util[v](h,"item",e.opts.strictNumbers,!0)+") continue; ",f&&(o+=" if (typeof item == 'string') item = '\"' + item; "),o+=" if (typeof itemIndices[item] == 'number') { "+m+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}o+=" } ",p&&(o+=" } "),o+=" if (!"+m+") { ";var g=g||[];g.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { i: i, j: j } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var y=o;o=g.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+y+"]); ":o+=" validate.errors = ["+y+"]; return false; ":o+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",c&&(o+=" else { ")}else c&&(o+=" if (true) { ");return o},validate:Re},gr=re.toHash,yr=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"],br=function(e,r){for(var t=0;t=2;)n();return a}function st(e,r,t){var a=w(w({},e),{},{allOf:e.allOf.map((function(e){return ut(e,r,t)}))});try{var o=a.allOf,n=E(a,["allOf"]);return it.apply(void 0,[n].concat(x(o)))}catch(e){return a.allOf,E(a,["allOf"])}}function lt(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.hasOwnProperty("allOf")&&(e=st(e,r,t)),e.hasOwnProperty("$ref")&&(e=nt(e,r,t)),e}function ut(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return L(e)?lt(e,r,t):{}}var ct=/{{(.*)}}/;function dt(e,r,t,a){if(void 0!==t){var o=ct.exec(t);if(ct.lastIndex=0,o){var n=o[1].trim();return new Function("parentFormData","rootFormData","return ".concat(n))(I(e,r,1),e)}return a()}}function mt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.schema,t=e.uiSchema,a=arguments.length>1?arguments[1]:void 0,o=vt({schema:r,uiSchema:t,containsSpec:!1});return["title","description"].reduce((function(e,r){return o[r]&&(e["ui:".concat(r)]=String(o[r]).replace(/\$index/g,a+1)),e}),{})}function pt(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.curNodePath,i=void 0===n?"":n,s=e.rootFormData,l=void 0===s?{}:s,u=o["ui:widget"]||t["ui:widget"],c=o["ui:hidden"]||t["ui:hidden"];return"HiddenWidget"===u||"hidden"===u||!!dt(l,i,c,(function(){return"function"==typeof c?c(I(l,i,1),l):c}))}function ht(e,r){var t=r.schema,a=void 0===t?{}:t,o=r.uiSchema,n=void 0===o?{}:o,i=a["ui:field"]||n["ui:field"];if("function"==typeof i||"object"===g(i)||"string"==typeof i)return{field:i,fieldProps:n["ui:fieldProps"]||a["ui:fieldProps"]};var s=e[V(a)];if(s)return{field:s};if(!s&&(a.anyOf||a.oneOf))return{field:null};throw new Error("不支持的field类型 ".concat(a.type))}function ft(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.curNodePath,i=e.rootFormData,s=void 0===i?{}:i;return Object.assign.apply(Object,[{}].concat(x([t,o].map((function(e){return Object.keys(e).reduce((function(r,t){var a=e[t];return"ui:options"===t&&L(a)?w(w({},r),a):0===t.indexOf("ui:")?w(w({},r),{},y({},t.substring(3),void 0===n?a:dt(s,n,a,(function(){return a})))):r}),{})})))))}function vt(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.containsSpec,i=void 0===n||n,s=e.curNodePath,l=e.rootFormData,u={};return i&&(u.readonly=!!t.readOnly,void 0!==t.multipleOf&&(u.step=t.multipleOf),(t.minimum||0===t.minimum)&&(u.min=t.minimum),(t.maximum||0===t.maximum)&&(u.max=t.maximum),(t.minLength||0===t.minLength)&&(u.minlength=t.minLength),(t.maxLength||0===t.maxLength)&&(u.maxlength=t.maxLength),"date-time"!==t.format&&"date"!==t.format||("array"===t.type?(u.isRange=!0,u.isNumberValue=!(t.items&&"string"===t.items.type)):u.isNumberValue=!("string"===t.type))),w(w({title:t.title,description:t.description},u),ft({schema:t,uiSchema:o,curNodePath:s,rootFormData:l}))}function gt(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.curNodePath,i=e.rootFormData,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,l=vt({schema:t,uiSchema:o,curNodePath:n,rootFormData:i});!l.widget&&s&&Object.assign(l,s({schema:t,uiSchema:o}));var u=l.widget,c=l.title,d=l.labelWidth,m=l.description,p=l.attrs,h=l.class,f=l.style,v=l.fieldAttrs,g=l.fieldStyle,y=l.fieldClass,b=l.emptyValue,P=l.width,w=l.getWidget,S=E(l,["widget","title","labelWidth","description","attrs","class","style","fieldAttrs","fieldStyle","fieldClass","emptyValue","width","getWidget"]);return{widget:u,label:c,labelWidth:d,description:m,widgetAttrs:p,widgetClass:h,widgetStyle:f,fieldAttrs:v,width:P,fieldStyle:g,fieldClass:y,emptyValue:b,getWidget:w,uiProps:S}}function yt(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.errorSchema,i=void 0===n?{}:n;return Object.assign.apply(Object,[{}].concat(x([t,o,i].map((function(e){return Object.keys(e).reduce((function(r,t){var a=e[t];return"err:options"===t&&L(a)?w(w({},r),a):0===t.indexOf("err:")?w(w({},r),{},y({},t.substring(4),a)):r}),{})})))))}function bt(e,r){if(!Array.isArray(r))return e;var t,a=function(e){return e.reduce((function(e,r){return e[r]=!0,e}),{})},o=a(e),n=r.filter((function(e){return"*"===e||o[e]})),i=a(n),s=e.filter((function(e){return!i[e]})),l=n.indexOf("*");if(-1===l){if(s.length)throw new Error("uiSchema order list does not contain ".concat((t=s).length>1?"properties '".concat(t.join("', '"),"'"):"property '".concat(t[0],"'")));return n}if(l!==n.lastIndexOf("*"))throw new Error("uiSchema order list contains more than one wildcard item");var u=x(n);return u.splice.apply(u,[l,1].concat(x(s))),u}function Pt(e){return Array.isArray(e.enum)&&1===e.enum.length||e.hasOwnProperty("const")}function wt(e){if(Array.isArray(e.enum)&&1===e.enum.length)return e.enum[0];if(e.hasOwnProperty("const"))return e.const;throw new Error("schema cannot be inferred as a constant")}function Et(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=ut(e,r),a=t.oneOf||t.anyOf;return!!Array.isArray(t.enum)||!!Array.isArray(a)&&a.every((function(e){return Pt(e)}))}function St(e){return Array.isArray(e.items)&&e.items.length>0&&e.items.every((function(e){return L(e)}))}function xt(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return!(!e.uniqueItems||!e.items)&&Et(e.items,r)}function Ft(e){return e.additionalItems,L(e.additionalItems)}function Ot(e,r,t,a){if(e.enum){var o=ft({schema:e,uiSchema:r,curNodePath:t,rootFormData:a}).enumNames||e.enumNames;return e.enum.map((function(e,r){return{label:o&&o[r]||String(e),value:e}}))}var n=e.oneOf||e.anyOf,i=r.oneOf||r.anyOf;return n.map((function(e,r){var o=i&&i[r]?ft({schema:e,uiSchema:i[r],curNodePath:t,rootFormData:a}):{},n=wt(e);return{label:o.title||e.title||String(n),value:n}}))}function _t(e,r,t){if(e)return e;if(r){var a=t.split(".").pop();if(a&&a!=="".concat(Number(a)))return a}return""}var Dt=Object.freeze({__proto__:null,replaceArrayIndex:mt,isHiddenWidget:pt,getUiField:ht,getUserUiOptions:ft,getUiOptions:vt,getWidgetConfig:gt,getUserErrOptions:yt,orderProperties:bt,isConstant:Pt,toConstant:wt,isSelect:Et,isFixedItems:St,isMultiSelect:xt,allowAdditionalItems:Ft,optionsList:Ot,fallbackLabel:_t}),kt=At(),jt=null,It=null;function At(){var e=new Ur({errorDataPath:"property",allErrors:!0,multipleOfPrecision:8,schemaId:"auto",unknownFormats:"ignore"});return e.addFormat("data-url",/^data:([a-z]+\/[a-z0-9-+.]+)?;(?:name=(.*);)?base64,(.*)$/),e.addFormat("color",/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/),e}function Ct(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return null===e?[]:e.map((function(e){var r=e.dataPath,t=e.keyword,a=e.message,o=e.params,n=e.schemaPath,i="".concat(r);return{name:t,property:i,message:a,params:o,stack:"".concat(i," ").concat(a).trim(),schemaPath:n}}))}function Rt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.transformErrors,o=e.additionalMetaSchemas,n=void 0===o?[]:o,i=e.customFormats,s=void 0===i?{}:i,l=!q(It,n),u=!q(jt,s);(l||u)&&(kt=At()),n&&l&&Array.isArray(n)&&(kt.addMetaSchema(n),It=n),s&&u&&L(s)&&(Object.keys(s).forEach((function(e){kt.addFormat(e,s[e])})),jt=s);var c=null;try{kt.validate(t,r)}catch(e){c=e}tt.getCurrentLocalize()(kt.errors);var d=Ct(kt.errors);kt.errors=null;var m=c&&c.message&&"string"==typeof c.message&&c.message.includes("no schema with key or ref ");return m&&(d=[].concat(x(d),[{stack:c.message}])),"function"==typeof a&&(d=a(d)),{errors:d}}function $t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.uiSchema,o=e.transformErrors,n=e.additionalMetaSchemas,i=void 0===n?[]:n,s=e.customFormats,l=void 0===s?{}:s,u=e.errorSchema,c=void 0===u?{}:u,d=e.required,m=void 0!==d&&d,p=e.propPath,h=void 0===p?"":p,f=e.isOnlyFirstError,v=void 0===f||f,g="array"===t.type&&Array.isArray(r)&&0===r.length,y=void 0===r||g;if(m){if(y){var b={keyword:"required",params:{missingProperty:h}},P=yt({schema:t,uiSchema:a,errorSchema:c}).required;return P?b.message=P:tt.getCurrentLocalize()([b]),[b]}}else if(y&&!g)return[];var w=Rt({formData:r,schema:t,transformErrors:o,additionalMetaSchemas:i,customFormats:l}).errors;w=w.filter((function(e){return""===e.property&&!e.schemaPath.includes("#/anyOf/")&&!e.schemaPath.includes("#/oneOf/")||"additionalProperties"===e.name}));var E=yt({schema:t,uiSchema:a,errorSchema:c});return(v&&w.length>0?[w[0]]:w).reduce((function(e,r){return r.message=void 0!==E[r.name]?E[r.name]:r.message,e.push(r),e}),[])}function Nt(e,r){try{return kt.validate(e,r)}catch(e){return!1}}function Lt(e,r,t){for(var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=0;o3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],n=L(e)?e:{},i=L(a)?a:{};"allOf"in n&&(n=st(n,t,i));var s=r;if(L(s)&&L(n.default))s=z(s,n.default);else if("default"in n)s=n.default;else{if("$ref"in n){var l=G(n.$ref,t);return Vt(l,s,t,i,o)}if(St(n))s=n.items.map((function(e,a){return Vt(e,Array.isArray(r)?r[a]:void 0,t,i,o)}));else if("oneOf"in n){var u=n.oneOf[Lt(i,n.oneOf,t)];if(n.properties&&u.properties){var c=z(n,u);delete c.oneOf,n=c}else n=u}else if("anyOf"in n){var d=n.anyOf[Lt(i,n.anyOf,t)];if(n.properties&&d.properties){var m=z(n,d);delete m.anyOf,n=m}else n=d}}switch(void 0===s&&(s=n.default),V(n)){case"null":return null;case"object":return Object.keys(n.properties||{}).reduce((function(e,r){var a=Vt(n.properties[r],(s||{})[r],t,(i||{})[r],o);return(o||void 0!==a)&&(e[r]=a),e}),{});case"array":if(Array.isArray(s)&&(s=s.map((function(e,r){return Vt(n.items[r]||n.additionalItems||{},e,t,{},o)}))),Array.isArray(a)&&(s=a.map((function(e,r){return Vt(n.items,(s||{})[r],t,e,{},o)}))),n.minItems){if(xt(n,t))return s||[];var p=s?s.length:0;if(n.minItems>p){var h=s||[],f=Array.isArray(n.items)?n.additionalItems:n.items,v=at(new Array(n.minItems-p),Vt(f,f.defaults,t,{},o));return h.concat(v)}}s=void 0===s?[]:s}return s}function qt(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!L(e))throw new Error("Invalid schema: ".concat(e));var o=ut(e,t,r),n=Vt(o,e.default,t,r,a);return void 0===r?n:L(r)||Array.isArray(r)?zt(n,r):0===r||!1===r||""===r?r:r||n}function Mt(e,r){void 0===r&&(r={});var t=r.insertAt;if(e&&"undefined"!=typeof document){var a=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===t&&a.firstChild?a.insertBefore(o,a.firstChild):a.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}Mt('.genFromComponent{font-size:14px;line-height:1;word-wrap:break-word;word-break:break-word;padding:0;margin:0}.genFromComponent a,.genFromComponent h1,.genFromComponent h2,.genFromComponent h3,.genFromComponent li,.genFromComponent p,.genFromComponent ul{font-size:14px}.genFromComponent .genFormIcon{width:12px;height:12px;vertical-align:top}.genFromComponent .genFormBtn{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:none;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;padding:12px 20px;font-size:14px;border-radius:4px}.genFromComponent .genFormBtn.is-plain:focus,.genFromComponent .genFormBtn.is-plain:hover{background:#fff;border-color:#409eff;color:#409eff}.genFromComponent .hiddenWidget{display:none}.genFromComponent .fieldGroupWrap+.fieldGroupWrap .fieldGroupWrap_title{margin-top:20px}.genFromComponent .fieldGroupWrap_title{position:relative;display:block;width:100%;line-height:26px;margin-bottom:8px;font-size:15px;font-weight:700;border:0}.genFromComponent .fieldGroupWrap_des{font-size:12px;line-height:20px;margin-bottom:10px;color:#999}.genFromComponent .genFromWidget_des{padding:0;margin-top:0;margin-bottom:2px;font-size:12px;line-height:20px;color:#999;text-align:left}.genFromComponent .formItemErrorBox{margin:0 auto;color:#ff5757;padding-top:2px;position:absolute;top:100%;left:0;display:-webkit-box!important;line-height:16px;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;white-space:normal;font-size:12px;text-align:left}.genFromComponent .genFormIcon-qs{fill:#606266;vertical-align:middle;display:inline-block;width:16px;height:16px;margin-left:2px;margin-top:-2px;cursor:pointer}.genFromComponent .genFormItemRequired:before{content:"*";color:#f56c6c;margin-right:4px}.genFromComponent .appendCombining_box{margin-bottom:22px}.genFromComponent .appendCombining_box .appendCombining_box{margin-bottom:10px}.genFromComponent .appendCombining_box{padding:10px;background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .validateWidget{margin-bottom:0!important;width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important;padding:0!important}.genFromComponent .validateWidget .formItemErrorBox{padding:5px 0;position:relative}.genFromComponent .arrayField:not(.genFormItem){margin-bottom:22px}.genFromComponent .arrayField:not(.genFormItem) .arrayField{margin-bottom:10px}.genFromComponent .arrayOrderList{background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .arrayOrderList_item{position:relative;padding:25px 10px 12px;border-radius:2px;margin-bottom:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.genFromComponent .arrayOrderList_bottomAddBtn{text-align:right;padding:15px 10px;margin-bottom:10px}.genFromComponent .bottomAddBtn{width:40%;min-width:10px;max-width:180px}.genFromComponent .arrayListItem_content{padding-top:15px;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0 auto;-webkit-box-shadow:0 -1px 0 0 rgba(0,0,0,.05);box-shadow:0 -1px 0 0 rgba(0,0,0,.05)}.genFromComponent .arrayListItem_index,.genFromComponent .arrayListItem_operateTool{position:absolute;height:25px}.genFromComponent .arrayListItem_index{top:6px;line-height:18px;height:18px;padding:0 6px;background-color:rgba(0,0,0,.28);color:#fff;font-size:12px;border-radius:2px}.genFromComponent .arrayListItem_operateTool{width:75px;right:9px;top:-1px;text-align:right;font-size:0}.genFromComponent .arrayListItem_btn{vertical-align:top;display:inline-block;padding:6px;margin:0;font-size:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border:none;cursor:pointer;text-align:center;background:transparent;color:#666}.genFromComponent .arrayListItem_btn:hover{opacity:.6}.genFromComponent .arrayListItem_btn[disabled]{color:#999;opacity:.3!important;cursor:not-allowed}.genFromComponent .arrayListItem_orderBtn-bottom,.genFromComponent .arrayListItem_orderBtn-top{background-color:#f0f9eb}.genFromComponent .arrayListItem_btn-delete{background-color:#fef0f0}.genFromComponent .formFooter_item{text-align:right;border-top:1px solid rgba(0,0,0,.08);padding-top:10px}.genFromComponent.formInlineFooter>.fieldGroupWrap{display:inline-block;margin-right:10px}.genFromComponent.formInline .genFormItem{display:inline-block;margin-right:10px;vertical-align:top}.genFromComponent.formInline .validateWidget{margin-right:0}.genFromComponent.formInline .formFooter_item{border-top:none;padding-top:0}.layoutColumn .layoutColumn_w100{width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important}.layoutColumn .fieldGroupWrap_box{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start}.layoutColumn .fieldGroupWrap_box>div{width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.layoutColumn .fieldGroupWrap_box>.genFormItem{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:10px}.layoutColumn.layoutColumn-1 .fieldGroupWrap_box>.genFormItem{padding-right:0}.layoutColumn.layoutColumn-2 .fieldGroupWrap_box>.genFormItem{width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.layoutColumn.layoutColumn-3 .fieldGroupWrap_box>.genFormItem{width:33.333%;-ms-flex-preferred-size:33.333%;flex-basis:33.333%}');var Wt={formFooter:{type:Object,default:function(){return{show:!0,okBtn:"保存",cancelBtn:"取消"}}},modelValue:{type:null,default:function(){return{}},required:!0},fallbackLabel:{type:Boolean,default:!1},formProps:{type:Object,default:function(){return{}}},schema:{type:Object,default:function(){return{}},required:!0},uiSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},errorSchema:{type:Object,default:function(){return{}}}},Ut={name:"FormFooter",props:{okBtn:{type:String,default:"保存"},cancelBtn:{type:String,default:"取消"},formItemAttrs:{type:Object,default:function(){return{}}},globalOptions:{type:Object,default:function(){return{}}}},emits:["cancel","submit"],setup:function(e,t){var a=t.emit,o=e.globalOptions.COMPONENT_MAP;return function(){return r($(o.formItem),w({class:{formFooter_item:!0}},e.formItemAttrs),{default:function(){return[r($(o.button),{onClick:function(){a("cancel")}},{default:function(){return e.cancelBtn}}),r($(o.button),{style:{marginLeft:"10px"},type:"primary",onClick:function(){a("submit")}},{default:function(){return e.okBtn}})]}})}}},Qt={name:"FieldGroupWrap",inject:["genFormProvide"],props:{curNodePath:{type:String,default:""},showTitle:{type:Boolean,default:!0},showDescription:{type:Boolean,default:!0},title:{type:String,default:""},description:{type:String,default:""}},computed:{trueTitle:function(){var e=this.title;if(e)return e;var r=(this.genFormProvide.value||this.genFormProvide).fallbackLabel&&this.curNodePath.split(".").pop();return r!=="".concat(Number(r))?r:""}}},Bt={class:"fieldGroupWrap"},Ht={key:0,class:"fieldGroupWrap_title"},Kt={class:"fieldGroupWrap_box"};Qt.render=function(e,r,l,u,c,d){return t(),a("div",Bt,[l.showTitle&&d.trueTitle?(t(),a("h3",Ht,o(d.trueTitle),1)):n("v-if",!0),l.showDescription&&l.description?(t(),a("p",{key:1,class:"fieldGroupWrap_des",innerHTML:l.description},null,8,["innerHTML"])):n("v-if",!0),i("div",Kt,[s(e.$slots,"default")])])},Qt.__file="utils/components/FieldGroupWrap.vue";var Gt={formProps:{type:null},globalOptions:{type:null},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},customFormats:{type:Object,default:function(){return{}}},rootSchema:{type:Object,default:function(){return{}}},rootFormData:{type:null,default:function(){return{}}},curNodePath:{type:String,default:""},required:{type:Boolean,default:!1},needValidFieldGroup:{type:Boolean,default:!0}},Jt={class:"genFormIcon genFormIcon-down",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},Zt=i("path",{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"},null,-1);var Yt={render:function(e,r){return t(),a("svg",Jt,[Zt])},__file:"utils/icons/IconCaretDown.vue"},Xt={class:"genFormIcon genFormIcon-up",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},ea=i("path",{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"},null,-1);var ra={render:function(e,r){return t(),a("svg",Xt,[ea])},__file:"utils/icons/IconCaretUp.vue"},ta={class:"genFormIcon genFormIcon-close",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},aa=i("path",{d:"M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1\n 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0\n 0 0 203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"},null,-1);var oa={render:function(e,r){return t(),a("svg",ta,[aa])},__file:"utils/icons/IconClose.vue"},na={class:"genFormIcon genFormIcon-plus",t:"1551322312294",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"10297","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"200",height:"200"},ia=i("path",{d:"M474 152m8 0l60 0q8 0 8 8l0 704q0 8-8 8l-60 0q-8 0-8-8l0-704q0-8 8-8Z","p-id":"10298"},null,-1),sa=i("path",{d:"M168 474m8 0l672 0q8 0 8 8l0 60q0 8-8 8l-672 0q-8 0-8-8l0-60q0-8 8-8Z","p-id":"10299"},null,-1);var la={render:function(e,r){return t(),a("svg",na,[ia,sa])},__file:"utils/icons/IconPlus.vue"},ua={class:"genFormIcon genFormIcon-qs",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},ca=i("path",{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 708c-22.1\n 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zm62.9-219.5a48.3 48.3 0 0\n 0-30.9 44.8V620c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-21.5c0-23.1 6.7-45.9 19.9-64.9 12.9-18.6 30.9-32.8\n 52.1-40.9 34-13.1 56-41.6 56-72.7 0-44.1-43.1-80-96-80s-96 35.9-96 80v7.6c0 4.4-3.6\n 8-8 8h-48c-4.4 0-8-3.6-8-8V420c0-39.3 17.2-76 48.4-103.3C430.4 290.4 470 276 512 276s81.6 14.5 111.6\n 40.7C654.8 344 672 380.7 672 420c0 57.8-38.1 109.8-97.1 132.5z"},null,-1);var da={render:function(e,r){return t(),a("svg",ua,[ca])},__file:"utils/icons/IconQuestion.vue"},ma={name:"Widget",props:{isFormData:{type:Boolean,default:!0},curValue:{type:null,default:0},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},widget:{type:[String,Function,Object],default:null},required:{type:Boolean,default:!1},emptyValue:{type:null,default:void 0},rootFormData:{type:null},curNodePath:{type:String,default:""},label:{type:String,default:""},width:{type:String,default:""},labelWidth:{type:String,default:""},description:{type:String,default:""},widgetAttrs:{type:Object,default:function(){return{}}},widgetClass:{type:Object,default:function(){return{}}},widgetStyle:{type:Object,default:function(){return{}}},fieldAttrs:{type:Object,default:function(){return{}}},fieldClass:{type:Object,default:function(){return{}}},fieldStyle:{type:Object,default:function(){return{}}},uiProps:{type:Object,default:function(){return{}}},formProps:null,getWidget:null,globalOptions:null},emits:["change"],inheritAttrs:!0,setup:function(e,t){var a=t.emit,o=l("genFormProvide"),n=u({get:function(){return e.isFormData?I(e.rootFormData,e.curNodePath):e.curValue},set:function(r){var t=""===r||null===r?e.emptyValue:r;e.isFormData&&R(e.rootFormData,e.curNodePath,t),a("change",t)}});e.uiProps.enumOptions&&e.uiProps.enumOptions.length>0&&void 0===n.value&&n.value!==e.uiProps.enumOptions[0]&&(e.schema.items?n.value=[]:e.required&&(n.value=e.uiProps.enumOptions[0].value));var i=c(null);return"function"==typeof e.getWidget&&d(i,(function(){e.getWidget.call(null,i.value)})),function(){var t=k(e.curNodePath),a=e.globalOptions.HELPERS.isMiniDes(e.formProps),s=e.description?r("div",{innerHTML:e.description,class:{genFromWidget_des:!0}}):null,l=e.globalOptions.COMPONENT_MAP,u=a&&s?r($(l.popover),{style:{margin:"0 2px",fontSize:"16px",cursor:"pointer"},placement:"top",trigger:"hover"},{default:function(){return s},reference:function(){return r(da)}}):null,c=w(w({},e.fieldStyle),e.width?{width:e.width,flexBasis:e.width,paddingRight:"10px"}:{}),d=_t(e.label,e.widget&&o.value.fallbackLabel,e.curNodePath);return r($(l.formItem),w(w(w({class:w(w({},e.fieldClass),{},{genFormItem:!0}),style:c},e.fieldAttrs),e.labelWidth?{labelWidth:e.labelWidth}:{}),e.isFormData?{prop:t?"__$$root":e.curNodePath,rules:[{validator:function(r,a,o){t&&(a=e.rootFormData);var n=$t({formData:a,schema:e.schema,uiSchema:e.uiSchema,customFormats:e.customFormats,errorSchema:e.errorSchema,required:e.required,propPath:e.curNodePath});if(n.length>0)return o?o(n[0].message):Promise.reject(n[0].message);var i=e.customRule;return i&&"function"==typeof i?i({field:e.curNodePath,value:a,rootFormData:e.rootFormData,callback:o}):o?o():Promise.resolve()},trigger:"blur"}]}:{}),w(w({error:function(e){return e.error?r("div",{class:{formItemErrorBox:!0},title:e.error},[e.error]):null}},d?{label:function(){return r("span",{class:{genFormLabel:!0,genFormItemRequired:e.required}},["".concat(d)].concat(x(u?[u]:[]),["".concat(e.formProps&&e.formProps.labelSuffix||"")]))}}:{}),{},{default:function(t){return[].concat(x(!a&&s?[s]:[]),x(e.widget?[r($(e.widget),w(w(w({style:e.widgetStyle,class:e.widgetClass},e.widgetAttrs),e.uiProps),{},{modelValue:n.value,ref:i,"onUpdate:modelValue":function(e){n.value=e}},t))]:[]))}}))}}},pa={name:"ObjectField",props:Gt,setup:function(e){return function(){var t=e.curNodePath,a=vt({schema:e.schema,uiSchema:e.uiSchema,curNodePath:t,rootFormData:e.rootFormData}),o=a.title,n=a.description,i=a.showTitle,s=a.showDescription,l=a.order,u=a.fieldClass,c=a.fieldAttrs,d=a.fieldStyle,m=a.onlyShowIfDependent,p=bt(Object.keys(e.schema.properties||{}),l).map((function(a){var o=function(r){return Array.isArray(e.schema.required)&&!!~e.schema.required.indexOf(r)}(a),n=function(r){var t=!1,a=!1;return L(e.schema.dependencies)&&(a=Object.entries(e.schema.dependencies).some((function(a){var o=S(a,2),n=o[0],i=o[1],s=!(!Array.isArray(i)||!~i.indexOf(r));return t=t||s,s&&void 0!==I(e.rootFormData,e.curNodePath)[n]}))),{isDependency:t,curDependent:a}}(a),i=n.isDependency,s=n.curDependent;return i&&m&&!s?null:r(Oa,w(w({key:a},e),{},{schema:e.schema.properties[a],uiSchema:e.uiSchema[a],errorSchema:e.errorSchema[a],required:o||s,curNodePath:j(t,a)}))}));return r(Qt,w({title:o,description:n,showTitle:i,showDescription:s,curNodePath:t,class:w({},u),style:d},c),{default:function(){return[].concat(x(p),x(e.needValidFieldGroup?[r(ma,{key:"validateWidget-object",class:{validateWidget:!0,"validateWidget-object":!0},schema:Object.entries(e.schema).reduce((function(r,t){var a=S(t,2),o=a[0],n=a[1];return!1!==e.schema.additionalProperties&&["properties","id","$id"].includes(o)||(r[o]=n),r}),{}),uiSchema:e.uiSchema,errorSchema:e.errorSchema,curNodePath:t,rootFormData:e.rootFormData,globalOptions:e.globalOptions})]:[]))}})}}},ha={name:"StringField",props:Gt,setup:function(e,t){var a=t.attrs,o=u((function(){var r=Et(e.schema)&&Ot(e.schema,e.uiSchema,e.curNodePath,e.rootFormData),t=gt({schema:e.schema,uiSchema:e.uiSchema,curNodePath:e.curNodePath,rootFormData:e.rootFormData},(function(){var t="number"===e.schema.type||"integer"===e.schema.type;return{widget:r?e.globalOptions.WIDGET_MAP.common.select:e.globalOptions.WIDGET_MAP.formats[e.schema.format]||(t?e.globalOptions.WIDGET_MAP.types.number:e.globalOptions.WIDGET_MAP.types.string)}}));return r&&!t.uiProps.enumOptions&&(t.uiProps.enumOptions=r),t}));return function(){return r(ma,w(w(w({},e),a),o.value))}}},fa={name:"NumberField",props:Gt,setup:function(e,t){var a=t.attrs;return function(){return r(ha,w(w({},e),a))}}},va={name:"IntegerField",props:Gt,setup:function(e,t){var a=t.attrs;return function(){return r(ha,w(w({},e),a))}}},ga={name:"BooleanField",props:Gt,setup:function(e,t){var a=t.attrs;return function(){var t=e.schema,o=e.uiSchema,n=e.curNodePath,i=e.rootFormData,s=e.globalOptions,l=Ot({enumNames:t.enumNames||["true","false"],enum:t.enum||[!0,!1]},o,n,i),u=gt({schema:t,uiSchema:o,curNodePath:n,rootFormData:i},(function(){return{widget:s.WIDGET_MAP.types.boolean}}));return u.uiProps.enumOptions=u.uiProps.enumOptions||l,r(ma,w(w(w({},a),e),u))}}},ya={name:"ArrayOrderList",emits:["arrayOperate"],props:{vNodeList:{type:Array,default:[]},tupleItemsLength:{type:Number,default:0},addable:{type:Boolean,default:!0},showIndexNumber:{type:Boolean,default:!1},sortable:{type:Boolean,default:!0},removable:{type:Boolean,default:!0},maxItems:{},minItems:{},globalOptions:null},setup:function(e,t){var a=t.emit,o=u((function(){var r=e.addable,t=e.maxItems,a=e.vNodeList;return!!r&&(void 0===t||a.lengtht)}));return function(){return e.vNodeList.length<=0&&!e.addable?null:r("div",{class:{arrayOrderList:!0}},e.vNodeList.map((function(t,o){var i=t.key,s=t.vNode,l=e.tupleItemsLength+o,u=o+1;return r("div",{key:i,class:{arrayOrderList_item:!0}},[e.showIndexNumber?r("div",{class:{arrayListItem_index:!0}},u):null,r("div",{class:{arrayListItem_operateTool:!0}},[r("button",{style:w({},e.sortable?{}:{display:"none"}),class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-top":!0},type:"button",disabled:!e.sortable||0===o,onClick:function(){a("arrayOperate",{command:"moveUp",data:{index:l}})}},[r(ra)]),r("button",{style:w({},e.sortable?{}:{display:"none"}),class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-bottom":!0},type:"button",disabled:!e.sortable||o===e.vNodeList.length-1,onClick:function(){a("arrayOperate",{command:"moveDown",data:{index:l}})}},[r(Yt)]),r("button",{style:w({},e.removable?{}:{display:"none"}),class:{arrayListItem_btn:!0,"arrayListItem_btn-delete":!0},type:"button",disabled:!n.value,onClick:function(){a("arrayOperate",{command:"remove",data:{index:l}})}},[r(oa)])]),r("div",{class:{arrayListItem_content:!0}},[s])])})).concat([r("p",{style:w({},o.value?{}:{display:"none"}),class:{arrayOrderList_bottomAddBtn:!0}},[r("button",{class:{bottomAddBtn:!0,"is-plain":!0,genFormBtn:!0},type:"button",onClick:function(){a("arrayOperate",{command:"add"})}},[r(la,{style:{marginRight:"5px"}}),e.maxItems?"( ".concat(e.vNodeList.length," / ").concat(e.maxItems," )"):""])])]))}}},ba={name:"ArrayFieldNormal",props:w(w({},Gt),{},{itemsFormData:{type:Array}}),setup:function(e,t){var a=t.attrs;return function(){var t=e.schema,o=e.uiSchema,n=e.curNodePath,i=e.rootFormData,s=e.itemsFormData,l=e.errorSchema,u=e.globalOptions,c=vt({schema:t,uiSchema:o,curNodePath:n,rootFormData:i}),d=c.title,m=c.description,p=c.addable,h=c.showIndexNumber,f=c.sortable,v=c.removable,g=c.showTitle,y=c.showDescription,b=c.fieldClass,P=c.fieldAttrs,E=c.fieldStyle,S=s.map((function(a,i){var s=mt({schema:t.items,uiSchema:o.items},i);return{key:a.key,vNode:r(Oa,w(w({key:a.key},e),{},{schema:t.items,required:![].concat(t.items.type).includes("null"),uiSchema:w(w({},o.items),s),errorSchema:l.items,curNodePath:j(n,i)}))}}));return r(Qt,{title:d,description:m,showTitle:g,showDescription:y,curNodePath:n,class:b,attrs:P,style:E},{default:function(){return r(ya,w(w({},a),{},{vNodeList:S,showIndexNumber:h,addable:p,sortable:f,removable:v,maxItems:t.maxItems,minItems:t.minItems,globalOptions:u}))}})}}},Pa={name:"ArrayFieldMultiSelect",props:w({},Gt),setup:function(e,t){var a=t.attrs;return function(){var t=e.schema,o=e.rootSchema,n=e.uiSchema,i=e.curNodePath,s=e.rootFormData,l=e.globalOptions,u=Ot(ut(t.items,o),n,i,s),c=gt({schema:t,uiSchema:n,curNodePath:i,rootFormData:s},(function(){return{widget:l.WIDGET_MAP.common.checkboxGroup}}));return c.uiProps.multiple=!0,u&&!c.uiProps.enumOptions&&(c.uiProps.enumOptions=u),r(ma,w(w(w({},a),e),c))}}},wa={name:"ArrayFieldTuple",props:w(w({},Gt),{},{itemsFormData:{type:Array,default:function(){return[]}}}),emits:["arrayOperate"],setup:function(e,t){var a=t.emit;t.attrs;return function(){var r=!Array.isArray(e.itemsFormData);if(r||e.itemsFormData.lengtho?1:0].push(r),e}),[[],[]])),F=S[0].map((function(t,a){return r(Oa,w(w({key:t.key},e),{},{required:![].concat(n.items[a].type).includes("null"),schema:n.items[a],uiSchema:i.items?i.items[a]:{},errorSchema:s.items?s.items[a]:{},curNodePath:j(l,a)}))})),O=S[1].map((function(t,a){var o=mt({schema:n.additionalItems,uiSchema:i.additionalItems},a);return{key:t.key,vNode:r(Oa,w(w({key:t.key},e),{},{schema:n.additionalItems,required:![].concat(n.additionalItems.type).includes("null"),uiSchema:w(w({},i.additionalItems),o),errorSchema:s.additionalItems,curNodePath:j(e.curNodePath,a+n.items.length)}))}})),_=(void 0===p||p)&&Ft(e.schema);return r(Qt,w(w({title:d,description:m,showTitle:g,showDescription:y,curNodePath:l},P),{},{class:b,style:E}),{default:function(){return[].concat(x(F),[r(ya,{onArrayOperate:function(){for(var e=arguments.length,r=new Array(e),t=0;t0&&!Et(a)?r($(Fa.anyOf),w({class:(n={},y(n,"".concat(d,"-anyOf"),!0),y(n,"fieldItem",!0),y(n,"anyOfField",!0),n)},o)):a.oneOf&&a.oneOf.length>0&&!Et(a)?r($(Fa.oneOf),w({class:(i={},y(i,"".concat(d,"-oneOf"),!0),y(i,"fieldItem",!0),y(i,"oneOfField",!0),i)},o)):l&&!c?r($(l),w(w({},o),{},{fieldProps:u,class:(t={},y(t,B(l.name)||l,!0),y(t,"hiddenWidget",c),y(t,"fieldItem",!0),y(t,d,!0),t)})):null}}};var _a=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.model,o=void 0===a?"value":a;return f({inheritAttrs:!1,setup:function(t,a){var n=a.attrs,i=a.slots;return function(){var t,a=n.modelValue,s=n["onUpdate:modelValue"],l=E(n,["modelValue","onUpdate:modelValue"]);return r($(e),w((y(t={},o,a),y(t,"onUpdate:".concat(o),s),t),l),i)}}})},Da=function(e){return f({inheritAttrs:!1,setup:function(t,a){var o=a.attrs,n=a.slots;return function(){var t=o.isNumberValue,a=o.isRange,i=o.value,s=E(o,["isNumberValue","isRange","value"]),l=t?a?(i||[]).map((function(e){return"number"==typeof e?String(e):e})):"number"==typeof i?String(i):i:i,u=w(w({},o),{},{value:l,"onUpdate:value":function(e){t&&(e=a?e.map((function(e){return+e})):+e),s["onUpdate:value"].call(this,e)}});return r($(e),u,n)}}})},ka=_a({name:"CheckboxesWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}},setup:function(e,t){var a=t.attrs;return function(){return r($("a-checkbox-group"),a,{default:function(){return e.enumOptions.map((function(e,t){return r($("a-checkbox"),{key:t,value:e.value},{default:function(){return e.label}})}))}})}}},{model:"value"}),ja=_a({name:"RadioWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}},setup:function(e,t){var a=t.attrs;return function(){return r($("a-radio-group"),a,{default:function(){return e.enumOptions.map((function(e,t){return r($("a-radio"),{key:t,value:e.value},{default:function(){return e.label}})}))}})}}},{model:"value"}),Ia=_a({name:"SelectWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}},setup:function(e,t){var a=t.attrs;return function(){return r($("a-select"),w(w({},a.multiple?{mode:"multiple"}:{}),a),{default:function(){return e.enumOptions.map((function(e,t){return r($("a-select-option"),{key:t,value:e.value},{default:function(){return e.label}})}))}})}}},{model:"value"}),Aa=_a(Da({name:"DatePickerWidget",inheritAttrs:!1,setup:function(e,t){var a=t.attrs;return function(){var e=a.isNumberValue,t=a.isRange,o=E(a,["isNumberValue","isRange"]);return r($(t?"a-range-picker":"a-date-picker"),w({valueFormat:e?"x":"YYYY-MM-DD"},o))}}}),{model:"value"}),Ca=_a(Da({name:"DatePickerWidget",inheritAttrs:!1,setup:function(e,t){var a=t.attrs;return function(){var e=a.isNumberValue,t=a.isRange,o=E(a,["isNumberValue","isRange"]);return r($(t?"a-range-picker":"a-date-picker"),w({valueFormat:e?"x":"YYYY-MM-DDTHH:mm:ssZ",showTime:!0},o))}}}),{model:"value"}),Ra={CheckboxesWidget:ka,RadioWidget:ja,SelectWidget:Ia,TimePickerWidget:_a({name:"TimePickerWidget",inheritAttrs:!1,setup:function(e,t){var a=t.attrs;return function(){return r($("a-time-picker"),w({"value-format":"HH:mm:ss"},a))}}},{model:"value"}),DatePickerWidget:Aa,DateTimePickerWidget:Ca,UploadWidget:{name:"UploadWidget",props:{modelValue:{default:null,type:[String,Array]},responseFileUrl:{default:function(){return function(e){return e?e.url||e.data&&e.data.url:""}},type:[Function]},btnText:{type:String,default:"点击上传"},slots:{type:null,default:null}},inheritAttrs:!1,setup:function(e,t){var a=t.attrs,o=t.emit,n=e.modelValue,i=Array.isArray(n),s=a.fileList||(i?n.map((function(e,r){return{uid:String(r),status:"done",name:"已上传文件(".concat(r+1,")"),url:e}})):n?[{uid:"1",status:"done",name:"已上传文件",url:n}]:[]),l=c(s),u=function(r){return r&&(r.response&&e.responseFileUrl(r.response)||r.url)||""};return function(){return r($("a-upload"),w(w({},a),{},{fileList:l.value,"onUpdate:fileList":function(e){l.value=e},onChange:function(e){"uploading"!==e.file.status&&function(e){var r;if(i)r=e.length?e.reduce((function(e,r){var t=u(r);return t&&(r.url=t,e.push(t)),e}),[]):[];else{var t=e[e.length-1];r=u(t),t&&r?(t.url=r,l.value=[t]):l.value=[]}o("update:modelValue",r)}(e.fileList),a.onChange&&a.onChange.call(this,e)}}),w({default:function(){return r($("a-button"),{type:"primary"},{default:function(){return e.btnText}})}},e.slots||{}))}}},InputWidget:_a("a-input"),InputNumberWidget:_a("a-input-number"),AutoCompleteWidget:_a("a-auto-complete"),SliderWidget:_a("a-slider"),RateWidget:_a("a-rate"),SwitchWidget:_a("a-switch",{model:"checked"})},$a=Ra.InputWidget,Na=Ra.InputNumberWidget,La={types:{boolean:Ra.SwitchWidget,string:$a,number:Na,integer:Na},formats:{color:{setup:function(e,t){var a=t.attrs;return function(){return r($a,w(w({},a),{},{style:w(w({},a.style||{}),{},{maxWidth:"180px"})}),{addonAfter:function(){return r($a,{disabled:a.disabled,readonly:a.readonly,moduleValue:a.moduleValue,"onUpdate:modelValue":a["onUpdate:modelValue"],type:"color",style:{padding:"0",width:"50px"}})}})}}},time:Ra.TimePickerWidget,date:Ra.DatePickerWidget,"date-time":Ra.DateTimePickerWidget},common:{select:Ra.SelectWidget,radioGroup:Ra.RadioWidget,checkboxGroup:Ra.CheckboxesWidget},widgetComponents:Ra};Mt(".genFromComponent.ant-form-vertical .ant-form-item-label{line-height:26px;padding-bottom:6px;font-size:14px}.genFromComponent .ant-form-item{margin-bottom:22px}.genFromComponent .ant-form-item.ant-form-item-with-help{margin-bottom:2px}.genFromComponent .ant-form-explain{padding-top:2px;display:-webkit-box!important;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;text-align:left;line-height:1.2;font-size:12px}.genFromComponent .validateWidget .ant-form-explain{padding:5px 0;position:relative}.genFromComponent .ant-form-item-label>label.ant-form-item-no-colon:after{display:none}");var Ta={WIDGET_MAP:La,COMPONENT_MAP:{form:f({inheritAttrs:!1,setup:function(e,t){var a=t.attrs,o=t.slots,n={top:{layout:"vertical"},left:{layout:"horizontal",labelAlign:"left"},right:{layout:"horizontal",labelAlign:"right"}},i=c(null);return a.setFormRef&&v((function(){i.value.$$validate=function(e){i.value.validate().then((function(r){e(!0,r)})).catch((function(r){e(!1,r.errorFields)}))},a.setFormRef(i.value)})),function(){a.setFormRef;var e=a.labelPosition;a.labelWidth;var t=a.model,s=E(a,["setFormRef","labelPosition","labelWidth","model"]);return r($("a-form"),w(w(w({ref:i,model:t.value},n[e||"top"]),s),{},{colon:!1}),o)}}}),formItem:f({inheritAttrs:!1,setup:function(e,t){var a=t.attrs,o=t.slots,n=c(null);return function(){var e=a.prop,t=a.rules,i=E(a,["prop","rules"]);return r($("a-form-item"),w(w({},i),{},{ref:n,rules:(t||[]).map((function(e){return w(w({},e),{},{validator:function(r,t){return e.validator.apply(this,[r,t])}})})),name:e?e.split("."):e}),w(w({},o),{},{default:function(){return o.default.call(this,{onBlur:function(e){var r=e.target.previousElementSibling;r&&r.classList.contains("genFromWidget_des")&&n.value.onFieldBlur()}})}}))}}}),button:"a-button",popover:f({setup:function(e,t){var a=t.attrs,o=t.slots,n=o.default,i=o.reference;return function(){return r($("a-popover"),{attrs:a},{default:i,content:n})}}})},HELPERS:{isMiniDes:function(e){return e&&(["left","right"].includes(e.labelPosition)||"horizontal"===e.layout)}}},za=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={name:"VueForm",props:Wt,emits:["update:modelValue","change","cancel","submit","validation-failed","form-mounted"],setup:function(a,o){var n=o.slots,i=o.emit;if(!t.installed&&e.WIDGET_MAP.widgetComponents){var s=p();Object.entries(e.WIDGET_MAP.widgetComponents).forEach((function(e){var r=S(e,2),t=r[0],a=r[1];return s.appContext.app.component(t,a)})),t.installed=!0}h("genFormProvide",u((function(){return{fallbackLabel:a.fallbackLabel}})));var l=c(qt(a.schema,a.modelValue,a.schema)),m=u((function(){return w({show:!0,okBtn:"保存",cancelBtn:"取消"},a.formFooter)})),f=null,v=function(e,r){i("update:modelValue",e),i("change",{newValue:e,oldValue:r})},g=function(e,r){if(!q(e,r)){var t=qt(a.schema,a.modelValue,a.schema);q(l.value,t)||(l.value=t)}};d(l,(function(e,r){v(e,r)}),{deep:!0}),d((function(){return a.schema}),(function(e,r){g(e,r)})),d((function(){return a.modelValue}),(function(e,r){g(e,r)})),v(l.value,a.modelValue);return function(){var t,o=a.formProps,s=o.layoutColumn,u=void 0===s?1:s,c=o.inlineFooter,d=o.inline,p=E(o,["layoutColumn","inlineFooter","inline"]),h={schema:a.schema,uiSchema:a.uiSchema,errorSchema:a.errorSchema,customFormats:a.customFormats,customRule:a.customRule,rootSchema:a.schema,rootFormData:l.value,curNodePath:"",globalOptions:e,formProps:w({labelSuffix:":",labelPosition:"top"},p)};return r($(e.COMPONENT_MAP.form),w({class:(t={genFromComponent:!0,formInlineFooter:c,formInline:d},y(t,"genFromComponent_".concat(a.schema.id,"Form"),!!a.schema.id),y(t,"layoutColumn",!d),y(t,"layoutColumn-".concat(u),!d),t),setFormRef:function(e){f=e,i("form-mounted",e)},model:l},h.formProps),{default:function(){return[r(Oa,h),n.default?n.default({formData:l,formRefFn:function(){return f}}):m.value.show?r(Ut,{globalOptions:e,okBtn:m.value.okBtn,cancelBtn:m.value.cancelBtn,formItemAttrs:m.value.formItemAttrs,onCancel:function(){i("cancel")},onSubmit:function(){(f.$$validate||f.validate)((function(e,r){return e?i("submit",l):i("validation-failed",r)}))}}):[]]}})}},install:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.component(r.name||t.name,t)}};return t}(Ta);export default za;export{Oa as SchemaField,Gt as fieldProps,Dt as formUtils,qt as getDefaultFormState,Ta as globalOptions,tt as i18n,_a as modelValueComponent,Tt as schemaValidate,N as vueUtils}; +!function(e){function r(){for(var e=arguments.length,r=Array(e),t=0;t1){r[0]=r[0].slice(0,-1);for(var a=r.length-1,o=1;o= 0x80 (not a basic code point)","invalid-input":"Invalid input"},h=Math.floor,f=String.fromCharCode;function v(e){throw new RangeError(p[e])}function g(e,r){var t=e.split("@"),a="";t.length>1&&(a=t[0]+"@",e=t[1]);var o=function(e,r){for(var t=[],a=e.length;a--;)t[a]=r(e[a]);return t}((e=e.replace(m,".")).split("."),r).join(".");return a+o}function y(e){for(var r=[],t=0,a=e.length;t=55296&&o<=56319&&t>1,e+=h(e/r);e>455;a+=36)e=h(e/35);return h(a+36*e/(e+38))},w=function(e){var r,t=[],a=e.length,o=0,n=128,i=72,s=e.lastIndexOf("-");s<0&&(s=0);for(var l=0;l=128&&v("not-basic"),t.push(e.charCodeAt(l));for(var c=s>0?s+1:0;c=a&&v("invalid-input");var f=(r=e.charCodeAt(c++))-48<10?r-22:r-65<26?r-65:r-97<26?r-97:36;(f>=36||f>h((u-o)/m))&&v("overflow"),o+=f*m;var g=p<=i?1:p>=i+26?26:p-i;if(fh(u/y)&&v("overflow"),m*=y}var b=t.length+1;i=P(o-d,b,0==d),h(o/b)>u-n&&v("overflow"),n+=h(o/b),o%=b,t.splice(o++,0,n)}return String.fromCodePoint.apply(String,t)},E=function(e){var r=[],t=(e=y(e)).length,a=128,o=0,n=72,i=!0,s=!1,l=void 0;try{for(var c,d=e[Symbol.iterator]();!(i=(c=d.next()).done);i=!0){var m=c.value;m<128&&r.push(f(m))}}catch(e){s=!0,l=e}finally{try{!i&&d.return&&d.return()}finally{if(s)throw l}}var p=r.length,g=p;for(p&&r.push("-");g=a&&_h((u-o)/D)&&v("overflow"),o+=(w-a)*D,a=w;var k=!0,j=!1,I=void 0;try{for(var A,C=e[Symbol.iterator]();!(k=(A=C.next()).done);k=!0){var R=A.value;if(Ru&&v("overflow"),R==a){for(var $=o,N=36;;N+=36){var L=N<=n?1:N>=n+26?26:N-n;if($>6|192).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase():"%"+(r>>12|224).toString(16).toUpperCase()+"%"+(r>>6&63|128).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase()}function _(e){for(var r="",t=0,a=e.length;t=194&&o<224){if(a-t>=6){var n=parseInt(e.substr(t+4,2),16);r+=String.fromCharCode((31&o)<<6|63&n)}else r+=e.substr(t,6);t+=6}else if(o>=224){if(a-t>=9){var i=parseInt(e.substr(t+4,2),16),s=parseInt(e.substr(t+7,2),16);r+=String.fromCharCode((15&o)<<12|(63&i)<<6|63&s)}else r+=e.substr(t,9);t+=9}else r+=e.substr(t,3),t+=3}return r}function D(e,r){function t(e){var t=_(e);return t.match(r.UNRESERVED)?t:e}return e.scheme&&(e.scheme=String(e.scheme).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_SCHEME,"")),void 0!==e.userinfo&&(e.userinfo=String(e.userinfo).replace(r.PCT_ENCODED,t).replace(r.NOT_USERINFO,O).replace(r.PCT_ENCODED,o)),void 0!==e.host&&(e.host=String(e.host).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_HOST,O).replace(r.PCT_ENCODED,o)),void 0!==e.path&&(e.path=String(e.path).replace(r.PCT_ENCODED,t).replace(e.scheme?r.NOT_PATH:r.NOT_PATH_NOSCHEME,O).replace(r.PCT_ENCODED,o)),void 0!==e.query&&(e.query=String(e.query).replace(r.PCT_ENCODED,t).replace(r.NOT_QUERY,O).replace(r.PCT_ENCODED,o)),void 0!==e.fragment&&(e.fragment=String(e.fragment).replace(r.PCT_ENCODED,t).replace(r.NOT_FRAGMENT,O).replace(r.PCT_ENCODED,o)),e}function k(e){return e.replace(/^0*(.*)/,"$1")||"0"}function j(e,r){var t=e.match(r.IPV4ADDRESS)||[],a=l(t,2)[1];return a?a.split(".").map(k).join("."):e}function I(e,r){var t=e.match(r.IPV6ADDRESS)||[],a=l(t,3),o=a[1],n=a[2];if(o){for(var i=o.toLowerCase().split("::").reverse(),s=l(i,2),u=s[0],c=s[1],d=c?c.split(":").map(k):[],m=u.split(":").map(k),p=r.IPV4ADDRESS.test(m[m.length-1]),h=p?7:8,f=m.length-h,v=Array(h),g=0;g1){var P=v.slice(0,y.index),w=v.slice(y.index+y.length);b=P.join(":")+"::"+w.join(":")}else b=v.join(":");return n&&(b+="%"+n),b}return e}var A=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,C=void 0==="".match(/(){0}/)[1];function R(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t={},a=!1!==r.iri?s:i;"suffix"===r.reference&&(e=(r.scheme?r.scheme+":":"")+"//"+e);var o=e.match(A);if(o){C?(t.scheme=o[1],t.userinfo=o[3],t.host=o[4],t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=o[7],t.fragment=o[8],isNaN(t.port)&&(t.port=o[5])):(t.scheme=o[1]||void 0,t.userinfo=-1!==e.indexOf("@")?o[3]:void 0,t.host=-1!==e.indexOf("//")?o[4]:void 0,t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=-1!==e.indexOf("?")?o[7]:void 0,t.fragment=-1!==e.indexOf("#")?o[8]:void 0,isNaN(t.port)&&(t.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?o[4]:void 0)),t.host&&(t.host=I(j(t.host,a),a)),void 0!==t.scheme||void 0!==t.userinfo||void 0!==t.host||void 0!==t.port||t.path||void 0!==t.query?void 0===t.scheme?t.reference="relative":void 0===t.fragment?t.reference="absolute":t.reference="uri":t.reference="same-document",r.reference&&"suffix"!==r.reference&&r.reference!==t.reference&&(t.error=t.error||"URI is not a "+r.reference+" reference.");var n=F[(r.scheme||t.scheme||"").toLowerCase()];if(r.unicodeSupport||n&&n.unicodeSupport)D(t,a);else{if(t.host&&(r.domainHost||n&&n.domainHost))try{t.host=S(t.host.replace(a.PCT_ENCODED,_).toLowerCase())}catch(e){t.error=t.error||"Host's domain name can not be converted to ASCII via punycode: "+e}D(t,i)}n&&n.parse&&n.parse(t,r)}else t.error=t.error||"URI can not be parsed.";return t}function $(e,r){var t=!1!==r.iri?s:i,a=[];return void 0!==e.userinfo&&(a.push(e.userinfo),a.push("@")),void 0!==e.host&&a.push(I(j(String(e.host),t),t).replace(t.IPV6ADDRESS,(function(e,r,t){return"["+r+(t?"%25"+t:"")+"]"}))),"number"!=typeof e.port&&"string"!=typeof e.port||(a.push(":"),a.push(String(e.port))),a.length?a.join(""):void 0}var N=/^\.\.?\//,L=/^\/\.(\/|$)/,T=/^\/\.\.(\/|$)/,z=/^\/?(?:.|\n)*?(?=\/|$)/;function V(e){for(var r=[];e.length;)if(e.match(N))e=e.replace(N,"");else if(e.match(L))e=e.replace(L,"/");else if(e.match(T))e=e.replace(T,"/"),r.pop();else if("."===e||".."===e)e="";else{var t=e.match(z);if(!t)throw new Error("Unexpected dot segment condition");var a=t[0];e=e.slice(a.length),r.push(a)}return r.join("")}function q(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=r.iri?s:i,a=[],o=F[(r.scheme||e.scheme||"").toLowerCase()];if(o&&o.serialize&&o.serialize(e,r),e.host)if(t.IPV6ADDRESS.test(e.host));else if(r.domainHost||o&&o.domainHost)try{e.host=r.iri?x(e.host):S(e.host.replace(t.PCT_ENCODED,_).toLowerCase())}catch(t){e.error=e.error||"Host's domain name can not be converted to "+(r.iri?"Unicode":"ASCII")+" via punycode: "+t}D(e,t),"suffix"!==r.reference&&e.scheme&&(a.push(e.scheme),a.push(":"));var n=$(e,r);if(void 0!==n&&("suffix"!==r.reference&&a.push("//"),a.push(n),e.path&&"/"!==e.path.charAt(0)&&a.push("/")),void 0!==e.path){var l=e.path;r.absolutePath||o&&o.absolutePath||(l=V(l)),void 0===n&&(l=l.replace(/^\/\//,"/%2F")),a.push(l)}return void 0!==e.query&&(a.push("?"),a.push(e.query)),void 0!==e.fragment&&(a.push("#"),a.push(e.fragment)),a.join("")}function M(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments[3],o={};return a||(e=R(q(e,t),t),r=R(q(r,t),t)),!(t=t||{}).tolerant&&r.scheme?(o.scheme=r.scheme,o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=V(r.path||""),o.query=r.query):(void 0!==r.userinfo||void 0!==r.host||void 0!==r.port?(o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=V(r.path||""),o.query=r.query):(r.path?("/"===r.path.charAt(0)?o.path=V(r.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?o.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+r.path:o.path=r.path:o.path="/"+r.path,o.path=V(o.path)),o.query=r.query):(o.path=e.path,void 0!==r.query?o.query=r.query:o.query=e.query),o.userinfo=e.userinfo,o.host=e.host,o.port=e.port),o.scheme=e.scheme),o.fragment=r.fragment,o}function W(e,r){return e&&e.toString().replace(r&&r.iri?s.PCT_ENCODED:i.PCT_ENCODED,_)}var U={scheme:"http",domainHost:!0,parse:function(e,r){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e},serialize:function(e,r){var t="https"===String(e.scheme).toLowerCase();return e.port!==(t?443:80)&&""!==e.port||(e.port=void 0),e.path||(e.path="/"),e}},Q={scheme:"https",domainHost:U.domainHost,parse:U.parse,serialize:U.serialize};function B(e){return"boolean"==typeof e.secure?e.secure:"wss"===String(e.scheme).toLowerCase()}var H={scheme:"ws",domainHost:!0,parse:function(e,r){var t=e;return t.secure=B(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t},serialize:function(e,r){if(e.port!==(B(e)?443:80)&&""!==e.port||(e.port=void 0),"boolean"==typeof e.secure&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){var t=e.resourceName.split("?"),a=l(t,2),o=a[0],n=a[1];e.path=o&&"/"!==o?o:void 0,e.query=n,e.resourceName=void 0}return e.fragment=void 0,e}},K={scheme:"wss",domainHost:H.domainHost,parse:H.parse,serialize:H.serialize},G={},J="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",Z="[0-9A-Fa-f]",Y=t(t("%[EFef]"+Z+"%"+Z+Z+"%"+Z+Z)+"|"+t("%[89A-Fa-f]"+Z+"%"+Z+Z)+"|"+t("%"+Z+Z)),X=r("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),ee=new RegExp(J,"g"),re=new RegExp(Y,"g"),te=new RegExp(r("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',X),"g"),ae=new RegExp(r("[^]",J,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),oe=ae;function ne(e){var r=_(e);return r.match(ee)?r:e}var ie={scheme:"mailto",parse:function(e,r){var t=e,a=t.to=t.path?t.path.split(","):[];if(t.path=void 0,t.query){for(var o=!1,n={},i=t.query.split("&"),s=0,l=i.length;s=55296&&r<=56319&&o=r)throw new Error("Cannot access property/index "+a+" levels up, current level is "+r);return t[r-a]}if(a>r)throw new Error("Cannot access data "+a+" levels up, current level is "+r);if(n="data"+(r-a||""),!o)return n}for(var s=n,l=o.split("/"),u=0;u=0?{index:a,compiling:!0}:(a=this._compilations.length,this._compilations[a]={schema:e,root:r,baseId:t},{index:a,compiling:!1})}function ze(e,r,t){var a=Ve.call(this,e,r,t);a>=0&&this._compilations.splice(a,1)}function Ve(e,r,t){for(var a=0;a%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,Xe=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,er=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,rr=/^(?:\/(?:[^~/]|~0|~1)*)*$/,tr=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,ar=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,or=nr;function nr(e){return e="full"==e?"full":"fast",re.copy(nr[e])}function ir(e){var r=e.match(He);if(!r)return!1;var t=+r[1],a=+r[2],o=+r[3];return a>=1&&a<=12&&o>=1&&o<=(2==a&&function(e){return e%4==0&&(e%100!=0||e%400==0)}(t)?29:Ke[a])}function sr(e,r){var t=e.match(Ge);if(!t)return!1;var a=t[1],o=t[2],n=t[3],i=t[5];return(a<=23&&o<=59&&n<=59||23==a&&59==o&&60==n)&&(!r||i)}nr.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":Ye,url:Xe,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:Je,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:dr,uuid:er,"json-pointer":rr,"json-pointer-uri-fragment":tr,"relative-json-pointer":ar},nr.full={date:ir,time:sr,"date-time":function(e){var r=e.split(lr);return 2==r.length&&ir(r[0])&&sr(r[1],!0)},uri:function(e){return ur.test(e)&&Ze.test(e)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":Ye,url:Xe,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:Je,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:dr,uuid:er,"json-pointer":rr,"json-pointer-uri-fragment":tr,"relative-json-pointer":ar};var lr=/t|\s/i;var ur=/\/|:/;var cr=/[^\\]\\Z/;function dr(e){if(cr.test(e))return!1;try{return new RegExp(e),!0}catch(e){return!1}}var mr=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s;var p="maximum"==r,h=p?"exclusiveMaximum":"exclusiveMinimum",f=e.schema[h],v=e.opts.$data&&f&&f.$data,g=p?"<":">",y=p?">":"<",b=void 0;if(!m&&"number"!=typeof s&&void 0!==s)throw new Error(r+" must be number");if(!v&&void 0!==f&&"number"!=typeof f&&"boolean"!=typeof f)throw new Error(h+" must be number or boolean");if(v){var P=e.util.getData(f.$data,i,e.dataPathArr),w="exclusive"+n,E="exclType"+n,S="exclIsNumber"+n,x="' + "+(_="op"+n)+" + '";o+=" var schemaExcl"+n+" = "+P+"; ",o+=" var "+w+"; var "+E+" = typeof "+(P="schemaExcl"+n)+"; if ("+E+" != 'boolean' && "+E+" != 'undefined' && "+E+" != 'number') { ";var F;b=h;(F=F||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: {} ",!1!==e.opts.messages&&(o+=" , message: '"+h+" should be boolean' "),e.opts.verbose&&(o+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var O=o;o=F.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } else if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+E+" == 'number' ? ( ("+w+" = "+a+" === undefined || "+P+" "+g+"= "+a+") ? "+d+" "+y+"= "+P+" : "+d+" "+y+" "+a+" ) : ( ("+w+" = "+P+" === true) ? "+d+" "+y+"= "+a+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { var op"+n+" = "+w+" ? '"+g+"' : '"+g+"='; ",void 0===s&&(b=h,u=e.errSchemaPath+"/"+h,a=P,m=v)}else{x=g;if((S="number"==typeof f)&&m){var _="'"+x+"'";o+=" if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" ( "+a+" === undefined || "+f+" "+g+"= "+a+" ? "+d+" "+y+"= "+f+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { "}else{S&&void 0===s?(w=!0,b=h,u=e.errSchemaPath+"/"+h,a=f,y+="="):(S&&(a=Math[p?"min":"max"](f,s)),f===(!S||a)?(w=!0,b=h,u=e.errSchemaPath+"/"+h,y+="="):(w=!1,x+="="));_="'"+x+"'";o+=" if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+" "+y+" "+a+" || "+d+" !== "+d+") { "}}b=b||r,(F=F||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { comparison: "+_+", limit: "+a+", exclusive: "+w+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be "+x+" ",o+=m?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";O=o;return o=F.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",c&&(o+=" else { "),o},pr=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+".length "+("maxItems"==r?">":"<")+" "+a+") { ";var p=r,h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(p||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxItems"==r?"more":"fewer",o+=" than ",o+=m?"' + "+a+" + '":""+s,o+=" items' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=h.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",c&&(o+=" else { "),o},hr=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");var p="maxLength"==r?">":"<";o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),!1===e.opts.unicode?o+=" "+d+".length ":o+=" ucs2length("+d+") ",o+=" "+p+" "+a+") { ";var h=r,f=f||[];f.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(h||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT be ",o+="maxLength"==r?"longer":"shorter",o+=" than ",o+=m?"' + "+a+" + '":""+s,o+=" characters' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var v=o;return o=f.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+v+"]); ":o+=" validate.errors = ["+v+"]; return false; ":o+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",c&&(o+=" else { "),o},fr=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" Object.keys("+d+").length "+("maxProperties"==r?">":"<")+" "+a+") { ";var p=r,h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(p||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxProperties"==r?"more":"fewer",o+=" than ",o+=m?"' + "+a+" + '":""+s,o+=" properties' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=h.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",c&&(o+=" else { "),o},vr={$ref:function(e,r,t){var a,o,n=" ",i=e.level,s=e.dataLevel,l=e.schema[r],u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(s||""),m="valid"+i;if("#"==l||"#/"==l)e.isRoot?(a=e.async,o="validate"):(a=!0===e.root.schema.$async,o="root.refVal[0]");else{var p=e.resolveRef(e.baseId,l,e.isRoot);if(void 0===p){var h=e.MissingRefError.message(e.baseId,l);if("fail"==e.opts.missingRefs){e.logger.error(h),(y=y||[]).push(n),n="",!1!==e.createErrors?(n+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { ref: '"+e.util.escapeQuotes(l)+"' } ",!1!==e.opts.messages&&(n+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(l)+"' "),e.opts.verbose&&(n+=" , schema: "+e.util.toQuotedString(l)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var f=n;n=y.pop(),!e.compositeRule&&c?e.async?n+=" throw new ValidationError(["+f+"]); ":n+=" validate.errors = ["+f+"]; return false; ":n+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c&&(n+=" if (false) { ")}else{if("ignore"!=e.opts.missingRefs)throw new e.MissingRefError(e.baseId,l,h);e.logger.warn(h),c&&(n+=" if (true) { ")}}else if(p.inline){var v=e.util.copy(e);v.level++;var g="valid"+v.level;v.schema=p.schema,v.schemaPath="",v.errSchemaPath=l,n+=" "+e.validate(v).replace(/validate\.schema/g,p.code)+" ",c&&(n+=" if ("+g+") { ")}else a=!0===p.$async||e.async&&!1!==p.$async,o=p.code}if(o){var y;(y=y||[]).push(n),n="",e.opts.passContext?n+=" "+o+".call(this, ":n+=" "+o+"( ",n+=" "+d+", (dataPath || '')",'""'!=e.errorPath&&(n+=" + "+e.errorPath);var b=n+=" , "+(s?"data"+(s-1||""):"parentData")+" , "+(s?e.dataPathArr[s]:"parentDataProperty")+", rootData) ";if(n=y.pop(),a){if(!e.async)throw new Error("async schema referenced by sync schema");c&&(n+=" var "+m+"; "),n+=" try { await "+b+"; ",c&&(n+=" "+m+" = true; "),n+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",c&&(n+=" "+m+" = false; "),n+=" } ",c&&(n+=" if ("+m+") { ")}else n+=" if (!"+b+") { if (vErrors === null) vErrors = "+o+".errors; else vErrors = vErrors.concat("+o+".errors); errors = vErrors.length; } ",c&&(n+=" else { ")}return n},allOf:function(e,r,t){var a=" ",o=e.schema[r],n=e.schemaPath+e.util.getProperty(r),i=e.errSchemaPath+"/"+r,s=!e.opts.allErrors,l=e.util.copy(e),u="";l.level++;var c="valid"+l.level,d=l.baseId,m=!0,p=o;if(p)for(var h,f=-1,v=p.length-1;f0||!1===h:e.util.schemaHasRules(h,e.RULES.all))&&(m=!1,l.schema=h,l.schemaPath=n+"["+f+"]",l.errSchemaPath=i+"/"+f,a+=" "+e.validate(l)+" ",l.baseId=d,s&&(a+=" if ("+c+") { ",u+="}"));return s&&(a+=m?" if (true) { ":" "+u.slice(0,-1)+" "),a},anyOf:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e),h="";p.level++;var f="valid"+p.level;if(i.every((function(r){return e.opts.strictKeywords?"object"==typeof r&&Object.keys(r).length>0||!1===r:e.util.schemaHasRules(r,e.RULES.all)}))){var v=p.baseId;a+=" var "+m+" = errors; var "+d+" = false; ";var g=e.compositeRule;e.compositeRule=p.compositeRule=!0;var y=i;if(y)for(var b,P=-1,w=y.length-1;P0||!1===i:e.util.schemaHasRules(i,e.RULES.all);if(a+="var "+m+" = errors;var "+d+";",b){var P=e.compositeRule;e.compositeRule=p.compositeRule=!0,p.schema=i,p.schemaPath=s,p.errSchemaPath=l,a+=" var "+h+" = false; for (var "+f+" = 0; "+f+" < "+c+".length; "+f+"++) { ",p.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers,!0);var w=c+"["+f+"]";p.dataPathArr[v]=f;var E=e.validate(p);p.baseId=y,e.util.varOccurences(E,g)<2?a+=" "+e.util.varReplace(E,g,w)+" ":a+=" var "+g+" = "+w+"; "+E+" ",a+=" if ("+h+") break; } ",e.compositeRule=p.compositeRule=P,a+=" if (!"+h+") {"}else a+=" if ("+c+".length == 0) {";var S=S||[];S.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should contain a valid item' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var x=a;return a=S.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+x+"]); ":a+=" validate.errors = ["+x+"]; return false; ":a+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { ",b&&(a+=" errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } "),e.opts.allErrors&&(a+=" } "),a},dependencies:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="errs__"+o,m=e.util.copy(e),p="";m.level++;var h="valid"+m.level,f={},v={},g=e.opts.ownProperties;for(w in i)if("__proto__"!=w){var y=i[w],b=Array.isArray(y)?v:f;b[w]=y}a+="var "+d+" = errors;";var P=e.errorPath;for(var w in a+="var missing"+o+";",v)if((b=v[w]).length){if(a+=" if ( "+c+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(w)+"') "),u){a+=" && ( ";var E=b;if(E)for(var S=-1,x=E.length-1;S0||!1===y:e.util.schemaHasRules(y,e.RULES.all))&&(a+=" "+h+" = true; if ( "+c+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(w)+"') "),a+=") { ",m.schema=y,m.schemaPath=s+e.util.getProperty(w),m.errSchemaPath=l+"/"+e.util.escapeFragment(w),a+=" "+e.validate(m)+" ",m.baseId=$,a+=" } ",u&&(a+=" if ("+h+") { ",p+="}"))}return u&&(a+=" "+p+" if ("+d+" == errors) {"),a},enum:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+o,m=e.opts.$data&&i&&i.$data;m&&(a+=" var schema"+o+" = "+e.util.getData(i.$data,n,e.dataPathArr)+"; ");var p="i"+o,h="schema"+o;m||(a+=" var "+h+" = validate.schema"+s+";"),a+="var "+d+";",m&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=d+" = false;for (var "+p+"=0; "+p+"<"+h+".length; "+p+"++) if (equal("+c+", "+h+"["+p+"])) { "+d+" = true; break; }",m&&(a+=" } "),a+=" if (!"+d+") { ";var f=f||[];f.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { allowedValues: schema"+o+" } ",!1!==e.opts.messages&&(a+=" , message: 'should be equal to one of the allowed values' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var v=a;return a=f.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+v+"]); ":a+=" validate.errors = ["+v+"]; return false; ":a+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" }",u&&(a+=" else { "),a},format:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||"");if(!1===e.opts.format)return u&&(a+=" if (true) { "),a;var d,m=e.opts.$data&&i&&i.$data;m?(a+=" var schema"+o+" = "+e.util.getData(i.$data,n,e.dataPathArr)+"; ",d="schema"+o):d=i;var p=e.opts.unknownFormats,h=Array.isArray(p);if(m){a+=" var "+(f="format"+o)+" = formats["+d+"]; var "+(v="isObject"+o)+" = typeof "+f+" == 'object' && !("+f+" instanceof RegExp) && "+f+".validate; var "+(g="formatType"+o)+" = "+v+" && "+f+".type || 'string'; if ("+v+") { ",e.async&&(a+=" var async"+o+" = "+f+".async; "),a+=" "+f+" = "+f+".validate; } if ( ",m&&(a+=" ("+d+" !== undefined && typeof "+d+" != 'string') || "),a+=" (","ignore"!=p&&(a+=" ("+d+" && !"+f+" ",h&&(a+=" && self._opts.unknownFormats.indexOf("+d+") == -1 "),a+=") || "),a+=" ("+f+" && "+g+" == '"+t+"' && !(typeof "+f+" == 'function' ? ",e.async?a+=" (async"+o+" ? await "+f+"("+c+") : "+f+"("+c+")) ":a+=" "+f+"("+c+") ",a+=" : "+f+".test("+c+"))))) {"}else{var f;if(!(f=e.formats[i])){if("ignore"==p)return e.logger.warn('unknown format "'+i+'" ignored in schema at path "'+e.errSchemaPath+'"'),u&&(a+=" if (true) { "),a;if(h&&p.indexOf(i)>=0)return u&&(a+=" if (true) { "),a;throw new Error('unknown format "'+i+'" is used in schema at path "'+e.errSchemaPath+'"')}var v,g=(v="object"==typeof f&&!(f instanceof RegExp)&&f.validate)&&f.type||"string";if(v){var y=!0===f.async;f=f.validate}if(g!=t)return u&&(a+=" if (true) { "),a;if(y){if(!e.async)throw new Error("async format in sync schema");a+=" if (!(await "+(b="formats"+e.util.getProperty(i)+".validate")+"("+c+"))) { "}else{a+=" if (! ";var b="formats"+e.util.getProperty(i);v&&(b+=".validate"),a+="function"==typeof f?" "+b+"("+c+") ":" "+b+".test("+c+") ",a+=") { "}}var P=P||[];P.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { format: ",a+=m?""+d:""+e.util.toQuotedString(i),a+=" } ",!1!==e.opts.messages&&(a+=" , message: 'should match format \"",a+=m?"' + "+d+" + '":""+e.util.escapeQuotes(i),a+="\"' "),e.opts.verbose&&(a+=" , schema: ",a+=m?"validate.schema"+s:""+e.util.toQuotedString(i),a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var w=a;return a=P.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+w+"]); ":a+=" validate.errors = ["+w+"]; return false; ":a+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",u&&(a+=" else { "),a},if:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e);p.level++;var h="valid"+p.level,f=e.schema.then,v=e.schema.else,g=void 0!==f&&(e.opts.strictKeywords?"object"==typeof f&&Object.keys(f).length>0||!1===f:e.util.schemaHasRules(f,e.RULES.all)),y=void 0!==v&&(e.opts.strictKeywords?"object"==typeof v&&Object.keys(v).length>0||!1===v:e.util.schemaHasRules(v,e.RULES.all)),b=p.baseId;if(g||y){var P;p.createErrors=!1,p.schema=i,p.schemaPath=s,p.errSchemaPath=l,a+=" var "+m+" = errors; var "+d+" = true; ";var w=e.compositeRule;e.compositeRule=p.compositeRule=!0,a+=" "+e.validate(p)+" ",p.baseId=b,p.createErrors=!0,a+=" errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } ",e.compositeRule=p.compositeRule=w,g?(a+=" if ("+h+") { ",p.schema=e.schema.then,p.schemaPath=e.schemaPath+".then",p.errSchemaPath=e.errSchemaPath+"/then",a+=" "+e.validate(p)+" ",p.baseId=b,a+=" "+d+" = "+h+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'then'; ":P="'then'",a+=" } ",y&&(a+=" else { ")):a+=" if (!"+h+") { ",y&&(p.schema=e.schema.else,p.schemaPath=e.schemaPath+".else",p.errSchemaPath=e.errSchemaPath+"/else",a+=" "+e.validate(p)+" ",p.baseId=b,a+=" "+d+" = "+h+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'else'; ":P="'else'",a+=" } "),a+=" if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { failingKeyword: "+P+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match \"' + "+P+" + '\" schema' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+=" } ",u&&(a+=" else { ")}else u&&(a+=" if (true) { ");return a},items:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e),h="";p.level++;var f="valid"+p.level,v="i"+o,g=p.dataLevel=e.dataLevel+1,y="data"+g,b=e.baseId;if(a+="var "+m+" = errors;var "+d+";",Array.isArray(i)){var P=e.schema.additionalItems;if(!1===P){a+=" "+d+" = "+c+".length <= "+i.length+"; ";var w=l;l=e.errSchemaPath+"/additionalItems",a+=" if (!"+d+") { ";var E=E||[];E.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+i.length+" } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT have more than "+i.length+" items' "),e.opts.verbose&&(a+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var S=a;a=E.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+S+"]); ":a+=" validate.errors = ["+S+"]; return false; ":a+=" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",l=w,u&&(h+="}",a+=" else { ")}var x=i;if(x)for(var F,O=-1,_=x.length-1;O<_;)if(F=x[O+=1],e.opts.strictKeywords?"object"==typeof F&&Object.keys(F).length>0||!1===F:e.util.schemaHasRules(F,e.RULES.all)){a+=" "+f+" = true; if ("+c+".length > "+O+") { ";var D=c+"["+O+"]";p.schema=F,p.schemaPath=s+"["+O+"]",p.errSchemaPath=l+"/"+O,p.errorPath=e.util.getPathExpr(e.errorPath,O,e.opts.jsonPointers,!0),p.dataPathArr[g]=O;var k=e.validate(p);p.baseId=b,e.util.varOccurences(k,y)<2?a+=" "+e.util.varReplace(k,y,D)+" ":a+=" var "+y+" = "+D+"; "+k+" ",a+=" } ",u&&(a+=" if ("+f+") { ",h+="}")}if("object"==typeof P&&(e.opts.strictKeywords?"object"==typeof P&&Object.keys(P).length>0||!1===P:e.util.schemaHasRules(P,e.RULES.all))){p.schema=P,p.schemaPath=e.schemaPath+".additionalItems",p.errSchemaPath=e.errSchemaPath+"/additionalItems",a+=" "+f+" = true; if ("+c+".length > "+i.length+") { for (var "+v+" = "+i.length+"; "+v+" < "+c+".length; "+v+"++) { ",p.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=c+"["+v+"]";p.dataPathArr[g]=v;k=e.validate(p);p.baseId=b,e.util.varOccurences(k,y)<2?a+=" "+e.util.varReplace(k,y,D)+" ":a+=" var "+y+" = "+D+"; "+k+" ",u&&(a+=" if (!"+f+") break; "),a+=" } } ",u&&(a+=" if ("+f+") { ",h+="}")}}else if(e.opts.strictKeywords?"object"==typeof i&&Object.keys(i).length>0||!1===i:e.util.schemaHasRules(i,e.RULES.all)){p.schema=i,p.schemaPath=s,p.errSchemaPath=l,a+=" for (var "+v+" = 0; "+v+" < "+c+".length; "+v+"++) { ",p.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=c+"["+v+"]";p.dataPathArr[g]=v;k=e.validate(p);p.baseId=b,e.util.varOccurences(k,y)<2?a+=" "+e.util.varReplace(k,y,D)+" ":a+=" var "+y+" = "+D+"; "+k+" ",u&&(a+=" if (!"+f+") break; "),a+=" }"}return u&&(a+=" "+h+" if ("+m+" == errors) {"),a},maximum:mr,minimum:mr,maxItems:pr,minItems:pr,maxLength:hr,minLength:hr,maxProperties:fr,minProperties:fr,multipleOf:function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");o+="var division"+n+";if (",m&&(o+=" "+a+" !== undefined && ( typeof "+a+" != 'number' || "),o+=" (division"+n+" = "+d+" / "+a+", ",e.opts.multipleOfPrecision?o+=" Math.abs(Math.round(division"+n+") - division"+n+") > 1e-"+e.opts.multipleOfPrecision+" ":o+=" division"+n+" !== parseInt(division"+n+") ",o+=" ) ",m&&(o+=" ) "),o+=" ) { ";var p=p||[];p.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { multipleOf: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be multiple of ",o+=m?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var h=o;return o=p.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+h+"]); ":o+=" validate.errors = ["+h+"]; return false; ":o+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",c&&(o+=" else { "),o},not:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="errs__"+o,m=e.util.copy(e);m.level++;var p="valid"+m.level;if(e.opts.strictKeywords?"object"==typeof i&&Object.keys(i).length>0||!1===i:e.util.schemaHasRules(i,e.RULES.all)){m.schema=i,m.schemaPath=s,m.errSchemaPath=l,a+=" var "+d+" = errors; ";var h,f=e.compositeRule;e.compositeRule=m.compositeRule=!0,m.createErrors=!1,m.opts.allErrors&&(h=m.opts.allErrors,m.opts.allErrors=!1),a+=" "+e.validate(m)+" ",m.createErrors=!0,h&&(m.opts.allErrors=h),e.compositeRule=m.compositeRule=f,a+=" if ("+p+") { ";var v=v||[];v.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var g=a;a=v.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+g+"]); ":a+=" validate.errors = ["+g+"]; return false; ":a+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } ",e.opts.allErrors&&(a+=" } ")}else a+=" var err = ",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u&&(a+=" if (false) { ");return a},oneOf:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e),h="";p.level++;var f="valid"+p.level,v=p.baseId,g="prevValid"+o,y="passingSchemas"+o;a+="var "+m+" = errors , "+g+" = false , "+d+" = false , "+y+" = null; ";var b=e.compositeRule;e.compositeRule=p.compositeRule=!0;var P=i;if(P)for(var w,E=-1,S=P.length-1;E0||!1===w:e.util.schemaHasRules(w,e.RULES.all))?(p.schema=w,p.schemaPath=s+"["+E+"]",p.errSchemaPath=l+"/"+E,a+=" "+e.validate(p)+" ",p.baseId=v):a+=" var "+f+" = true; ",E&&(a+=" if ("+f+" && "+g+") { "+d+" = false; "+y+" = ["+y+", "+E+"]; } else { ",h+="}"),a+=" if ("+f+") { "+d+" = "+g+" = true; "+y+" = "+E+"; }";return e.compositeRule=p.compositeRule=b,a+=h+"if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { passingSchemas: "+y+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match exactly one schema in oneOf' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+="} else { errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; }",e.opts.allErrors&&(a+=" } "),a},pattern:function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'string') || "),o+=" !"+(m?"(new RegExp("+a+"))":e.usePattern(s))+".test("+d+") ) { ";var p=p||[];p.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { pattern: ",o+=m?""+a:""+e.util.toQuotedString(s),o+=" } ",!1!==e.opts.messages&&(o+=" , message: 'should match pattern \"",o+=m?"' + "+a+" + '":""+e.util.escapeQuotes(s),o+="\"' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+e.util.toQuotedString(s),o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var h=o;return o=p.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+h+"]); ":o+=" validate.errors = ["+h+"]; return false; ":o+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",c&&(o+=" else { "),o},properties:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="errs__"+o,m=e.util.copy(e),p="";m.level++;var h="valid"+m.level,f="key"+o,v="idx"+o,g=m.dataLevel=e.dataLevel+1,y="data"+g,b="dataProperties"+o,P=Object.keys(i||{}).filter(C),w=e.schema.patternProperties||{},E=Object.keys(w).filter(C),S=e.schema.additionalProperties,x=P.length||E.length,F=!1===S,O="object"==typeof S&&Object.keys(S).length,_=e.opts.removeAdditional,D=F||O||_,k=e.opts.ownProperties,j=e.baseId,I=e.schema.required;if(I&&(!e.opts.$data||!I.$data)&&I.length8)a+=" || validate.schema"+s+".hasOwnProperty("+f+") ";else{var R=P;if(R)for(var $=-1,N=R.length-1;$0||!1===Y:e.util.schemaHasRules(Y,e.RULES.all)){var X=e.util.getProperty(G),ee=(Q=c+X,H&&void 0!==Y.default);m.schema=Y,m.schemaPath=s+X,m.errSchemaPath=l+"/"+e.util.escapeFragment(G),m.errorPath=e.util.getPath(e.errorPath,G,e.opts.jsonPointers),m.dataPathArr[g]=e.util.toQuotedString(G);B=e.validate(m);if(m.baseId=j,e.util.varOccurences(B,y)<2){B=e.util.varReplace(B,y,Q);var re=Q}else{re=y;a+=" var "+y+" = "+Q+"; "}if(ee)a+=" "+B+" ";else{if(A&&A[G]){a+=" if ( "+re+" === undefined ",k&&(a+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+h+" = false; ";V=e.errorPath,M=l;var te,ae=e.util.escapeQuotes(G);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(V,G,e.opts.jsonPointers)),l=e.errSchemaPath+"/required",(te=te||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+ae+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+ae+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";W=a;a=te.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+W+"]); ":a+=" validate.errors = ["+W+"]; return false; ":a+=" var err = "+W+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l=M,e.errorPath=V,a+=" } else { "}else u?(a+=" if ( "+re+" === undefined ",k&&(a+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+h+" = true; } else { "):(a+=" if ("+re+" !== undefined ",k&&(a+=" && Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(G)+"') "),a+=" ) { ");a+=" "+B+" } "}}u&&(a+=" if ("+h+") { ",p+="}")}}if(E.length){var oe=E;if(oe)for(var ne,ie=-1,se=oe.length-1;ie0||!1===Y:e.util.schemaHasRules(Y,e.RULES.all)){m.schema=Y,m.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(ne),m.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(ne),a+=k?" "+b+" = "+b+" || Object.keys("+c+"); for (var "+v+"=0; "+v+"<"+b+".length; "+v+"++) { var "+f+" = "+b+"["+v+"]; ":" for (var "+f+" in "+c+") { ",a+=" if ("+e.usePattern(ne)+".test("+f+")) { ",m.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers);Q=c+"["+f+"]";m.dataPathArr[g]=f;B=e.validate(m);m.baseId=j,e.util.varOccurences(B,y)<2?a+=" "+e.util.varReplace(B,y,Q)+" ":a+=" var "+y+" = "+Q+"; "+B+" ",u&&(a+=" if (!"+h+") break; "),a+=" } ",u&&(a+=" else "+h+" = true; "),a+=" } ",u&&(a+=" if ("+h+") { ",p+="}")}}}return u&&(a+=" "+p+" if ("+d+" == errors) {"),a},propertyNames:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="errs__"+o,m=e.util.copy(e);m.level++;var p="valid"+m.level;if(a+="var "+d+" = errors;",e.opts.strictKeywords?"object"==typeof i&&Object.keys(i).length>0||!1===i:e.util.schemaHasRules(i,e.RULES.all)){m.schema=i,m.schemaPath=s,m.errSchemaPath=l;var h="key"+o,f="idx"+o,v="i"+o,g="' + "+h+" + '",y="data"+(m.dataLevel=e.dataLevel+1),b="dataProperties"+o,P=e.opts.ownProperties,w=e.baseId;P&&(a+=" var "+b+" = undefined; "),a+=P?" "+b+" = "+b+" || Object.keys("+c+"); for (var "+f+"=0; "+f+"<"+b+".length; "+f+"++) { var "+h+" = "+b+"["+f+"]; ":" for (var "+h+" in "+c+") { ",a+=" var startErrs"+o+" = errors; ";var E=h,S=e.compositeRule;e.compositeRule=m.compositeRule=!0;var x=e.validate(m);m.baseId=w,e.util.varOccurences(x,y)<2?a+=" "+e.util.varReplace(x,y,E)+" ":a+=" var "+y+" = "+E+"; "+x+" ",e.compositeRule=m.compositeRule=S,a+=" if (!"+p+") { for (var "+v+"=startErrs"+o+"; "+v+"0||!1===b:e.util.schemaHasRules(b,e.RULES.all))||(h[h.length]=v)}}else h=i;if(m||h.length){var P=e.errorPath,w=m||h.length>=e.opts.loopRequired,E=e.opts.ownProperties;if(u)if(a+=" var missing"+o+"; ",w){m||(a+=" var "+p+" = validate.schema"+s+"; ");var S="' + "+(k="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,k,e.opts.jsonPointers)),a+=" var "+d+" = true; ",m&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=" for (var "+O+" = 0; "+O+" < "+p+".length; "+O+"++) { "+d+" = "+c+"["+p+"["+O+"]] !== undefined ",E&&(a+=" && Object.prototype.hasOwnProperty.call("+c+", "+p+"["+O+"]) "),a+="; if (!"+d+") break; } ",m&&(a+=" } "),a+=" if (!"+d+") { ",(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var x=a;a=D.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+x+"]); ":a+=" validate.errors = ["+x+"]; return false; ":a+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else{a+=" if ( ";var F=h;if(F)for(var O=-1,_=F.length-1;O<_;){I=F[O+=1],O&&(a+=" || "),a+=" ( ( "+($=c+(R=e.util.getProperty(I)))+" === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(I)+"') "),a+=") && (missing"+o+" = "+e.util.toQuotedString(e.opts.jsonPointers?I:R)+") ) "}a+=") { ";var D;S="' + "+(k="missing"+o)+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(P,k,!0):P+" + "+k),(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";x=a;a=D.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+x+"]); ":a+=" validate.errors = ["+x+"]; return false; ":a+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else if(w){m||(a+=" var "+p+" = validate.schema"+s+"; ");var k;S="' + "+(k="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,k,e.opts.jsonPointers)),m&&(a+=" if ("+p+" && !Array.isArray("+p+")) { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+p+" !== undefined) { "),a+=" for (var "+O+" = 0; "+O+" < "+p+".length; "+O+"++) { if ("+c+"["+p+"["+O+"]] === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+c+", "+p+"["+O+"]) "),a+=") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ",m&&(a+=" } ")}else{var j=h;if(j)for(var I,A=-1,C=j.length-1;A 1) { ";var h=e.schema.items&&e.schema.items.type,f=Array.isArray(h);if(!h||"object"==h||"array"==h||f&&(h.indexOf("object")>=0||h.indexOf("array")>=0))o+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+d+"[i], "+d+"[j])) { "+m+" = false; break outer; } } } ";else{o+=" var itemIndices = {}, item; for (;i--;) { var item = "+d+"[i]; ";var v="checkDataType"+(f?"s":"");o+=" if ("+e.util[v](h,"item",e.opts.strictNumbers,!0)+") continue; ",f&&(o+=" if (typeof item == 'string') item = '\"' + item; "),o+=" if (typeof itemIndices[item] == 'number') { "+m+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}o+=" } ",p&&(o+=" } "),o+=" if (!"+m+") { ";var g=g||[];g.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { i: i, j: j } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var y=o;o=g.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+y+"]); ":o+=" validate.errors = ["+y+"]; return false; ":o+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",c&&(o+=" else { ")}else c&&(o+=" if (true) { ");return o},validate:Re},gr=re.toHash,yr=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"],br=function(e,r){for(var t=0;t=2;)n();return a}function st(e,r,t){var a=w(w({},e),{},{allOf:e.allOf.map((function(e){return ut(e,r,t)}))});try{var o=a.allOf,n=E(a,["allOf"]);return it.apply(void 0,[n].concat(x(o)))}catch(e){return a.allOf,E(a,["allOf"])}}function lt(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.hasOwnProperty("allOf")&&(e=st(e,r,t)),e.hasOwnProperty("$ref")&&(e=nt(e,r,t)),e}function ut(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return L(e)?lt(e,r,t):{}}var ct=/{{(.*)}}/;function dt(e,r,t,a){if(void 0!==t){var o=ct.exec(t);if(ct.lastIndex=0,o){var n=o[1].trim();return new Function("parentFormData","rootFormData","return ".concat(n))(I(e,r,1),e)}return a()}}function mt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.schema,t=e.uiSchema,a=arguments.length>1?arguments[1]:void 0,o=vt({schema:r,uiSchema:t,containsSpec:!1});return["title","description"].reduce((function(e,r){return o[r]&&(e["ui:".concat(r)]=String(o[r]).replace(/\$index/g,a+1)),e}),{})}function pt(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.curNodePath,i=void 0===n?"":n,s=e.rootFormData,l=void 0===s?{}:s,u=o["ui:widget"]||t["ui:widget"],c=o["ui:hidden"]||t["ui:hidden"];return"HiddenWidget"===u||"hidden"===u||!!dt(l,i,c,(function(){return"function"==typeof c?c(I(l,i,1),l):c}))}function ht(e,r){var t=r.schema,a=void 0===t?{}:t,o=r.uiSchema,n=void 0===o?{}:o,i=a["ui:field"]||n["ui:field"];if("function"==typeof i||"object"===g(i)||"string"==typeof i)return{field:i,fieldProps:n["ui:fieldProps"]||a["ui:fieldProps"]};var s=e[V(a)];if(s)return{field:s};if(!s&&(a.anyOf||a.oneOf))return{field:null};throw new Error("不支持的field类型 ".concat(a.type))}function ft(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.curNodePath,i=e.rootFormData,s=void 0===i?{}:i;return Object.assign.apply(Object,[{}].concat(x([t,o].map((function(e){return Object.keys(e).reduce((function(r,t){var a=e[t];return"ui:options"===t&&L(a)?w(w({},r),a):0===t.indexOf("ui:")?w(w({},r),{},y({},t.substring(3),void 0===n?a:dt(s,n,a,(function(){return a})))):r}),{})})))))}function vt(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.containsSpec,i=void 0===n||n,s=e.curNodePath,l=e.rootFormData,u={};return i&&(u.readonly=!!t.readOnly,void 0!==t.multipleOf&&(u.step=t.multipleOf),(t.minimum||0===t.minimum)&&(u.min=t.minimum),(t.maximum||0===t.maximum)&&(u.max=t.maximum),(t.minLength||0===t.minLength)&&(u.minlength=t.minLength),(t.maxLength||0===t.maxLength)&&(u.maxlength=t.maxLength),"date-time"!==t.format&&"date"!==t.format||("array"===t.type?(u.isRange=!0,u.isNumberValue=!(t.items&&"string"===t.items.type)):u.isNumberValue=!("string"===t.type))),w(w({title:t.title,description:t.description},u),ft({schema:t,uiSchema:o,curNodePath:s,rootFormData:l}))}function gt(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.curNodePath,i=e.rootFormData,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,l=vt({schema:t,uiSchema:o,curNodePath:n,rootFormData:i});!l.widget&&s&&Object.assign(l,s({schema:t,uiSchema:o}));var u=l.widget,c=l.title,d=l.labelWidth,m=l.description,p=l.attrs,h=l.class,f=l.style,v=l.fieldAttrs,g=l.fieldStyle,y=l.fieldClass,b=l.emptyValue,P=l.width,w=l.getWidget,S=E(l,["widget","title","labelWidth","description","attrs","class","style","fieldAttrs","fieldStyle","fieldClass","emptyValue","width","getWidget"]);return{widget:u,label:c,labelWidth:d,description:m,widgetAttrs:p,widgetClass:h,widgetStyle:f,fieldAttrs:v,width:P,fieldStyle:g,fieldClass:y,emptyValue:b,getWidget:w,uiProps:S}}function yt(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.errorSchema,i=void 0===n?{}:n;return Object.assign.apply(Object,[{}].concat(x([t,o,i].map((function(e){return Object.keys(e).reduce((function(r,t){var a=e[t];return"err:options"===t&&L(a)?w(w({},r),a):0===t.indexOf("err:")?w(w({},r),{},y({},t.substring(4),a)):r}),{})})))))}function bt(e,r){if(!Array.isArray(r))return e;var t,a=function(e){return e.reduce((function(e,r){return e[r]=!0,e}),{})},o=a(e),n=r.filter((function(e){return"*"===e||o[e]})),i=a(n),s=e.filter((function(e){return!i[e]})),l=n.indexOf("*");if(-1===l){if(s.length)throw new Error("uiSchema order list does not contain ".concat((t=s).length>1?"properties '".concat(t.join("', '"),"'"):"property '".concat(t[0],"'")));return n}if(l!==n.lastIndexOf("*"))throw new Error("uiSchema order list contains more than one wildcard item");var u=x(n);return u.splice.apply(u,[l,1].concat(x(s))),u}function Pt(e){return Array.isArray(e.enum)&&1===e.enum.length||e.hasOwnProperty("const")}function wt(e){if(Array.isArray(e.enum)&&1===e.enum.length)return e.enum[0];if(e.hasOwnProperty("const"))return e.const;throw new Error("schema cannot be inferred as a constant")}function Et(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=ut(e,r),a=t.oneOf||t.anyOf;return!!Array.isArray(t.enum)||!!Array.isArray(a)&&a.every((function(e){return Pt(e)}))}function St(e){return Array.isArray(e.items)&&e.items.length>0&&e.items.every((function(e){return L(e)}))}function xt(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return!(!e.uniqueItems||!e.items)&&Et(e.items,r)}function Ft(e){return e.additionalItems,L(e.additionalItems)}function Ot(e,r,t,a){if(e.enum){var o=ft({schema:e,uiSchema:r,curNodePath:t,rootFormData:a}).enumNames||e.enumNames;return e.enum.map((function(e,r){return{label:o&&o[r]||String(e),value:e}}))}var n=e.oneOf||e.anyOf,i=r.oneOf||r.anyOf;return n.map((function(e,r){var o=i&&i[r]?ft({schema:e,uiSchema:i[r],curNodePath:t,rootFormData:a}):{},n=wt(e);return{label:o.title||e.title||String(n),value:n}}))}function _t(e,r,t){if(e)return e;if(r){var a=t.split(".").pop();if(a&&a!=="".concat(Number(a)))return a}return""}var Dt=Object.freeze({__proto__:null,replaceArrayIndex:mt,isHiddenWidget:pt,getUiField:ht,getUserUiOptions:ft,getUiOptions:vt,getWidgetConfig:gt,getUserErrOptions:yt,orderProperties:bt,isConstant:Pt,toConstant:wt,isSelect:Et,isFixedItems:St,isMultiSelect:xt,allowAdditionalItems:Ft,optionsList:Ot,fallbackLabel:_t}),kt=At(),jt=null,It=null;function At(){var e=new Ur({errorDataPath:"property",allErrors:!0,multipleOfPrecision:8,schemaId:"auto",unknownFormats:"ignore"});return e.addFormat("data-url",/^data:([a-z]+\/[a-z0-9-+.]+)?;(?:name=(.*);)?base64,(.*)$/),e.addFormat("color",/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/),e}function Ct(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return null===e?[]:e.map((function(e){var r=e.dataPath,t=e.keyword,a=e.message,o=e.params,n=e.schemaPath,i="".concat(r);return{name:t,property:i,message:a,params:o,stack:"".concat(i," ").concat(a).trim(),schemaPath:n}}))}function Rt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.transformErrors,o=e.additionalMetaSchemas,n=void 0===o?[]:o,i=e.customFormats,s=void 0===i?{}:i,l=!q(It,n),u=!q(jt,s);(l||u)&&(kt=At()),n&&l&&Array.isArray(n)&&(kt.addMetaSchema(n),It=n),s&&u&&L(s)&&(Object.keys(s).forEach((function(e){kt.addFormat(e,s[e])})),jt=s);var c=null;try{kt.validate(t,r)}catch(e){c=e}tt.getCurrentLocalize()(kt.errors);var d=Ct(kt.errors);kt.errors=null;var m=c&&c.message&&"string"==typeof c.message&&c.message.includes("no schema with key or ref ");return m&&(d=[].concat(x(d),[{stack:c.message}])),"function"==typeof a&&(d=a(d)),{errors:d}}function $t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.uiSchema,o=e.transformErrors,n=e.additionalMetaSchemas,i=void 0===n?[]:n,s=e.customFormats,l=void 0===s?{}:s,u=e.errorSchema,c=void 0===u?{}:u,d=e.required,m=void 0!==d&&d,p=e.propPath,h=void 0===p?"":p,f=e.isOnlyFirstError,v=void 0===f||f,g="array"===t.type&&Array.isArray(r)&&0===r.length,y=void 0===r||g;if(m){if(y){var b={keyword:"required",params:{missingProperty:h}},P=yt({schema:t,uiSchema:a,errorSchema:c}).required;return P?b.message=P:tt.getCurrentLocalize()([b]),[b]}}else if(y&&!g)return[];var w=Rt({formData:r,schema:t,transformErrors:o,additionalMetaSchemas:i,customFormats:l}).errors;w=w.filter((function(e){return""===e.property&&!e.schemaPath.includes("#/anyOf/")&&!e.schemaPath.includes("#/oneOf/")||"additionalProperties"===e.name}));var E=yt({schema:t,uiSchema:a,errorSchema:c});return(v&&w.length>0?[w[0]]:w).reduce((function(e,r){return r.message=void 0!==E[r.name]?E[r.name]:r.message,e.push(r),e}),[])}function Nt(e,r){try{return kt.validate(e,r)}catch(e){return!1}}function Lt(e,r,t){for(var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=0;o3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],n=L(e)?e:{},i=L(a)?a:{};"allOf"in n&&(n=st(n,t,i));var s=r;if(L(s)&&L(n.default))s=z(s,n.default);else if("default"in n)s=n.default;else{if("$ref"in n){var l=G(n.$ref,t);return Vt(l,s,t,i,o)}if(St(n))s=n.items.map((function(e,a){return Vt(e,Array.isArray(r)?r[a]:void 0,t,i,o)}));else if("oneOf"in n){var u=ut(n.oneOf[Lt(i,n.oneOf,t)],t,i);if(n.properties&&u.properties){var c=z(n,u);delete c.oneOf,n=c}else n=u}else if("anyOf"in n){var d=ut(n.anyOf[Lt(i,n.anyOf,t)],t,i);if(n.properties&&d.properties){var m=z(n,d);delete m.anyOf,n=m}else n=d}}switch(void 0===s&&(s=n.default),V(n)){case"null":return null;case"object":return Object.keys(n.properties||{}).reduce((function(e,r){var a=Vt(n.properties[r],(s||{})[r],t,(i||{})[r],o);return(o||void 0!==a)&&(e[r]=a),e}),{});case"array":if(Array.isArray(s)&&(s=s.map((function(e,r){return Vt(n.items[r]||n.additionalItems||{},e,t,{},o)}))),Array.isArray(a)&&(s=a.map((function(e,r){return Vt(n.items,(s||{})[r],t,e,{},o)}))),n.minItems){if(xt(n,t))return s||[];var p=s?s.length:0;if(n.minItems>p){var h=s||[],f=Array.isArray(n.items)?n.additionalItems:n.items,v=at(new Array(n.minItems-p),Vt(f,f.defaults,t,{},o));return h.concat(v)}}s=void 0===s?[]:s}return s}function qt(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!L(e))throw new Error("Invalid schema: ".concat(e));var o=ut(e,t,r),n=Vt(o,e.default,t,r,a);return void 0===r?n:L(r)||Array.isArray(r)?zt(n,r):0===r||!1===r||""===r?r:r||n}function Mt(e,r){void 0===r&&(r={});var t=r.insertAt;if(e&&"undefined"!=typeof document){var a=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===t&&a.firstChild?a.insertBefore(o,a.firstChild):a.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}Mt('.genFromComponent{font-size:14px;line-height:1;word-wrap:break-word;word-break:break-word;padding:0;margin:0}.genFromComponent a,.genFromComponent h1,.genFromComponent h2,.genFromComponent h3,.genFromComponent li,.genFromComponent p,.genFromComponent ul{font-size:14px}.genFromComponent .genFormIcon{width:12px;height:12px;vertical-align:top}.genFromComponent .genFormBtn{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:none;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;padding:12px 20px;font-size:14px;border-radius:4px}.genFromComponent .genFormBtn.is-plain:focus,.genFromComponent .genFormBtn.is-plain:hover{background:#fff;border-color:#409eff;color:#409eff}.genFromComponent .hiddenWidget{display:none}.genFromComponent .fieldGroupWrap+.fieldGroupWrap .fieldGroupWrap_title{margin-top:20px}.genFromComponent .fieldGroupWrap_title{position:relative;display:block;width:100%;line-height:26px;margin-bottom:8px;font-size:15px;font-weight:700;border:0}.genFromComponent .fieldGroupWrap_des{font-size:12px;line-height:20px;margin-bottom:10px;color:#999}.genFromComponent .genFromWidget_des{padding:0;margin-top:0;margin-bottom:2px;font-size:12px;line-height:20px;color:#999;text-align:left}.genFromComponent .formItemErrorBox{margin:0 auto;color:#ff5757;padding-top:2px;position:absolute;top:100%;left:0;display:-webkit-box!important;line-height:16px;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;white-space:normal;font-size:12px;text-align:left}.genFromComponent .genFormIcon-qs{fill:#606266;vertical-align:middle;display:inline-block;width:16px;height:16px;margin-left:2px;margin-top:-2px;cursor:pointer}.genFromComponent .genFormItemRequired:before{content:"*";color:#f56c6c;margin-right:4px}.genFromComponent .appendCombining_box{margin-bottom:22px}.genFromComponent .appendCombining_box .appendCombining_box{margin-bottom:10px}.genFromComponent .appendCombining_box{padding:10px;background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .validateWidget{margin-bottom:0!important;width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important;padding:0!important}.genFromComponent .validateWidget .formItemErrorBox{padding:5px 0;position:relative}.genFromComponent .arrayField:not(.genFormItem){margin-bottom:22px}.genFromComponent .arrayField:not(.genFormItem) .arrayField{margin-bottom:10px}.genFromComponent .arrayOrderList{background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .arrayOrderList_item{position:relative;padding:25px 10px 12px;border-radius:2px;margin-bottom:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.genFromComponent .arrayOrderList_bottomAddBtn{text-align:right;padding:15px 10px;margin-bottom:10px}.genFromComponent .bottomAddBtn{width:40%;min-width:10px;max-width:180px}.genFromComponent .arrayListItem_content{padding-top:15px;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0 auto;-webkit-box-shadow:0 -1px 0 0 rgba(0,0,0,.05);box-shadow:0 -1px 0 0 rgba(0,0,0,.05)}.genFromComponent .arrayListItem_index,.genFromComponent .arrayListItem_operateTool{position:absolute;height:25px}.genFromComponent .arrayListItem_index{top:6px;line-height:18px;height:18px;padding:0 6px;background-color:rgba(0,0,0,.28);color:#fff;font-size:12px;border-radius:2px}.genFromComponent .arrayListItem_operateTool{width:75px;right:9px;top:-1px;text-align:right;font-size:0}.genFromComponent .arrayListItem_btn{vertical-align:top;display:inline-block;padding:6px;margin:0;font-size:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border:none;cursor:pointer;text-align:center;background:transparent;color:#666}.genFromComponent .arrayListItem_btn:hover{opacity:.6}.genFromComponent .arrayListItem_btn[disabled]{color:#999;opacity:.3!important;cursor:not-allowed}.genFromComponent .arrayListItem_orderBtn-bottom,.genFromComponent .arrayListItem_orderBtn-top{background-color:#f0f9eb}.genFromComponent .arrayListItem_btn-delete{background-color:#fef0f0}.genFromComponent .formFooter_item{text-align:right;border-top:1px solid rgba(0,0,0,.08);padding-top:10px}.genFromComponent.formInlineFooter>.fieldGroupWrap{display:inline-block;margin-right:10px}.genFromComponent.formInline .genFormItem{display:inline-block;margin-right:10px;vertical-align:top}.genFromComponent.formInline .validateWidget{margin-right:0}.genFromComponent.formInline .formFooter_item{border-top:none;padding-top:0}.layoutColumn .layoutColumn_w100{width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important}.layoutColumn .fieldGroupWrap_box{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start}.layoutColumn .fieldGroupWrap_box>div{width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.layoutColumn .fieldGroupWrap_box>.genFormItem{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:10px}.layoutColumn.layoutColumn-1 .fieldGroupWrap_box>.genFormItem{padding-right:0}.layoutColumn.layoutColumn-2 .fieldGroupWrap_box>.genFormItem{width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.layoutColumn.layoutColumn-3 .fieldGroupWrap_box>.genFormItem{width:33.333%;-ms-flex-preferred-size:33.333%;flex-basis:33.333%}');var Wt={formFooter:{type:Object,default:function(){return{show:!0,okBtn:"保存",cancelBtn:"取消"}}},modelValue:{type:null,default:function(){return{}},required:!0},fallbackLabel:{type:Boolean,default:!1},formProps:{type:Object,default:function(){return{}}},schema:{type:Object,default:function(){return{}},required:!0},uiSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},errorSchema:{type:Object,default:function(){return{}}}},Ut={name:"FormFooter",props:{okBtn:{type:String,default:"保存"},cancelBtn:{type:String,default:"取消"},formItemAttrs:{type:Object,default:function(){return{}}},globalOptions:{type:Object,default:function(){return{}}}},emits:["cancel","submit"],setup:function(e,t){var a=t.emit,o=e.globalOptions.COMPONENT_MAP;return function(){return r($(o.formItem),w({class:{formFooter_item:!0}},e.formItemAttrs),{default:function(){return[r($(o.button),{onClick:function(){a("cancel")}},{default:function(){return e.cancelBtn}}),r($(o.button),{style:{marginLeft:"10px"},type:"primary",onClick:function(){a("submit")}},{default:function(){return e.okBtn}})]}})}}},Qt={name:"FieldGroupWrap",inject:["genFormProvide"],props:{curNodePath:{type:String,default:""},showTitle:{type:Boolean,default:!0},showDescription:{type:Boolean,default:!0},title:{type:String,default:""},description:{type:String,default:""}},computed:{trueTitle:function(){var e=this.title;if(e)return e;var r=(this.genFormProvide.value||this.genFormProvide).fallbackLabel&&this.curNodePath.split(".").pop();return r!=="".concat(Number(r))?r:""}}},Bt={class:"fieldGroupWrap"},Ht={key:0,class:"fieldGroupWrap_title"},Kt={class:"fieldGroupWrap_box"};Qt.render=function(e,r,l,u,c,d){return t(),a("div",Bt,[l.showTitle&&d.trueTitle?(t(),a("h3",Ht,o(d.trueTitle),1)):n("v-if",!0),l.showDescription&&l.description?(t(),a("p",{key:1,class:"fieldGroupWrap_des",innerHTML:l.description},null,8,["innerHTML"])):n("v-if",!0),i("div",Kt,[s(e.$slots,"default")])])},Qt.__file="utils/components/FieldGroupWrap.vue";var Gt={formProps:{type:null},globalOptions:{type:null},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},customFormats:{type:Object,default:function(){return{}}},rootSchema:{type:Object,default:function(){return{}}},rootFormData:{type:null,default:function(){return{}}},curNodePath:{type:String,default:""},required:{type:Boolean,default:!1},needValidFieldGroup:{type:Boolean,default:!0}},Jt={class:"genFormIcon genFormIcon-down",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},Zt=i("path",{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"},null,-1);var Yt={render:function(e,r){return t(),a("svg",Jt,[Zt])},__file:"utils/icons/IconCaretDown.vue"},Xt={class:"genFormIcon genFormIcon-up",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},ea=i("path",{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"},null,-1);var ra={render:function(e,r){return t(),a("svg",Xt,[ea])},__file:"utils/icons/IconCaretUp.vue"},ta={class:"genFormIcon genFormIcon-close",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},aa=i("path",{d:"M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1\n 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0\n 0 0 203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"},null,-1);var oa={render:function(e,r){return t(),a("svg",ta,[aa])},__file:"utils/icons/IconClose.vue"},na={class:"genFormIcon genFormIcon-plus",t:"1551322312294",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"10297","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"200",height:"200"},ia=i("path",{d:"M474 152m8 0l60 0q8 0 8 8l0 704q0 8-8 8l-60 0q-8 0-8-8l0-704q0-8 8-8Z","p-id":"10298"},null,-1),sa=i("path",{d:"M168 474m8 0l672 0q8 0 8 8l0 60q0 8-8 8l-672 0q-8 0-8-8l0-60q0-8 8-8Z","p-id":"10299"},null,-1);var la={render:function(e,r){return t(),a("svg",na,[ia,sa])},__file:"utils/icons/IconPlus.vue"},ua={class:"genFormIcon genFormIcon-qs",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},ca=i("path",{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 708c-22.1\n 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zm62.9-219.5a48.3 48.3 0 0\n 0-30.9 44.8V620c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-21.5c0-23.1 6.7-45.9 19.9-64.9 12.9-18.6 30.9-32.8\n 52.1-40.9 34-13.1 56-41.6 56-72.7 0-44.1-43.1-80-96-80s-96 35.9-96 80v7.6c0 4.4-3.6\n 8-8 8h-48c-4.4 0-8-3.6-8-8V420c0-39.3 17.2-76 48.4-103.3C430.4 290.4 470 276 512 276s81.6 14.5 111.6\n 40.7C654.8 344 672 380.7 672 420c0 57.8-38.1 109.8-97.1 132.5z"},null,-1);var da={render:function(e,r){return t(),a("svg",ua,[ca])},__file:"utils/icons/IconQuestion.vue"},ma={name:"Widget",props:{isFormData:{type:Boolean,default:!0},curValue:{type:null,default:0},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},widget:{type:[String,Function,Object],default:null},required:{type:Boolean,default:!1},emptyValue:{type:null,default:void 0},rootFormData:{type:null},curNodePath:{type:String,default:""},label:{type:String,default:""},width:{type:String,default:""},labelWidth:{type:String,default:""},description:{type:String,default:""},widgetAttrs:{type:Object,default:function(){return{}}},widgetClass:{type:Object,default:function(){return{}}},widgetStyle:{type:Object,default:function(){return{}}},fieldAttrs:{type:Object,default:function(){return{}}},fieldClass:{type:Object,default:function(){return{}}},fieldStyle:{type:Object,default:function(){return{}}},uiProps:{type:Object,default:function(){return{}}},formProps:null,getWidget:null,globalOptions:null},emits:["change"],inheritAttrs:!0,setup:function(e,t){var a=t.emit,o=l("genFormProvide"),n=u({get:function(){return e.isFormData?I(e.rootFormData,e.curNodePath):e.curValue},set:function(r){var t=""===r||null===r?e.emptyValue:r;e.isFormData&&R(e.rootFormData,e.curNodePath,t),a("change",t)}});e.uiProps.enumOptions&&e.uiProps.enumOptions.length>0&&void 0===n.value&&n.value!==e.uiProps.enumOptions[0]&&(e.schema.items?n.value=[]:e.required&&(n.value=e.uiProps.enumOptions[0].value));var i=c(null);return"function"==typeof e.getWidget&&d(i,(function(){e.getWidget.call(null,i.value)})),function(){var t=k(e.curNodePath),a=e.globalOptions.HELPERS.isMiniDes(e.formProps),s=e.description?r("div",{innerHTML:e.description,class:{genFromWidget_des:!0}}):null,l=e.globalOptions.COMPONENT_MAP,u=a&&s?r($(l.popover),{style:{margin:"0 2px",fontSize:"16px",cursor:"pointer"},placement:"top",trigger:"hover"},{default:function(){return s},reference:function(){return r(da)}}):null,c=w(w({},e.fieldStyle),e.width?{width:e.width,flexBasis:e.width,paddingRight:"10px"}:{}),d=_t(e.label,e.widget&&o.value.fallbackLabel,e.curNodePath);return r($(l.formItem),w(w(w({class:w(w({},e.fieldClass),{},{genFormItem:!0}),style:c},e.fieldAttrs),e.labelWidth?{labelWidth:e.labelWidth}:{}),e.isFormData?{prop:t?"__$$root":e.curNodePath,rules:[{validator:function(r,a,o){t&&(a=e.rootFormData);var n=$t({formData:a,schema:e.schema,uiSchema:e.uiSchema,customFormats:e.customFormats,errorSchema:e.errorSchema,required:e.required,propPath:e.curNodePath});if(n.length>0)return o?o(n[0].message):Promise.reject(n[0].message);var i=e.customRule;return i&&"function"==typeof i?i({field:e.curNodePath,value:a,rootFormData:e.rootFormData,callback:o}):o?o():Promise.resolve()},trigger:"blur"}]}:{}),w(w({error:function(e){return e.error?r("div",{class:{formItemErrorBox:!0},title:e.error},[e.error]):null}},d?{label:function(){return r("span",{class:{genFormLabel:!0,genFormItemRequired:e.required}},["".concat(d)].concat(x(u?[u]:[]),["".concat(e.formProps&&e.formProps.labelSuffix||"")]))}}:{}),{},{default:function(t){return[].concat(x(!a&&s?[s]:[]),x(e.widget?[r($(e.widget),w(w(w({style:e.widgetStyle,class:e.widgetClass},e.widgetAttrs),e.uiProps),{},{modelValue:n.value,ref:i,"onUpdate:modelValue":function(e){n.value=e}},t))]:[]))}}))}}},pa={name:"ObjectField",props:Gt,setup:function(e){return function(){var t=e.curNodePath,a=vt({schema:e.schema,uiSchema:e.uiSchema,curNodePath:t,rootFormData:e.rootFormData}),o=a.title,n=a.description,i=a.showTitle,s=a.showDescription,l=a.order,u=a.fieldClass,c=a.fieldAttrs,d=a.fieldStyle,m=a.onlyShowIfDependent,p=bt(Object.keys(e.schema.properties||{}),l).map((function(a){var o=function(r){return Array.isArray(e.schema.required)&&!!~e.schema.required.indexOf(r)}(a),n=function(r){var t=!1,a=!1;return L(e.schema.dependencies)&&(a=Object.entries(e.schema.dependencies).some((function(a){var o=S(a,2),n=o[0],i=o[1],s=!(!Array.isArray(i)||!~i.indexOf(r));return t=t||s,s&&void 0!==I(e.rootFormData,e.curNodePath)[n]}))),{isDependency:t,curDependent:a}}(a),i=n.isDependency,s=n.curDependent;return i&&m&&!s?null:r(Oa,w(w({key:a},e),{},{schema:e.schema.properties[a],uiSchema:e.uiSchema[a],errorSchema:e.errorSchema[a],required:o||s,curNodePath:j(t,a)}))}));return r(Qt,w({title:o,description:n,showTitle:i,showDescription:s,curNodePath:t,class:w({},u),style:d},c),{default:function(){return[].concat(x(p),x(e.needValidFieldGroup?[r(ma,{key:"validateWidget-object",class:{validateWidget:!0,"validateWidget-object":!0},schema:Object.entries(e.schema).reduce((function(r,t){var a=S(t,2),o=a[0],n=a[1];return!1!==e.schema.additionalProperties&&["properties","id","$id"].includes(o)||(r[o]=n),r}),{}),uiSchema:e.uiSchema,errorSchema:e.errorSchema,curNodePath:t,rootFormData:e.rootFormData,globalOptions:e.globalOptions})]:[]))}})}}},ha={name:"StringField",props:Gt,setup:function(e,t){var a=t.attrs,o=u((function(){var r=Et(e.schema)&&Ot(e.schema,e.uiSchema,e.curNodePath,e.rootFormData),t=gt({schema:e.schema,uiSchema:e.uiSchema,curNodePath:e.curNodePath,rootFormData:e.rootFormData},(function(){var t="number"===e.schema.type||"integer"===e.schema.type;return{widget:r?e.globalOptions.WIDGET_MAP.common.select:e.globalOptions.WIDGET_MAP.formats[e.schema.format]||(t?e.globalOptions.WIDGET_MAP.types.number:e.globalOptions.WIDGET_MAP.types.string)}}));return r&&!t.uiProps.enumOptions&&(t.uiProps.enumOptions=r),t}));return function(){return r(ma,w(w(w({},e),a),o.value))}}},fa={name:"NumberField",props:Gt,setup:function(e,t){var a=t.attrs;return function(){return r(ha,w(w({},e),a))}}},va={name:"IntegerField",props:Gt,setup:function(e,t){var a=t.attrs;return function(){return r(ha,w(w({},e),a))}}},ga={name:"BooleanField",props:Gt,setup:function(e,t){var a=t.attrs;return function(){var t=e.schema,o=e.uiSchema,n=e.curNodePath,i=e.rootFormData,s=e.globalOptions,l=Ot({enumNames:t.enumNames||["true","false"],enum:t.enum||[!0,!1]},o,n,i),u=gt({schema:t,uiSchema:o,curNodePath:n,rootFormData:i},(function(){return{widget:s.WIDGET_MAP.types.boolean}}));return u.uiProps.enumOptions=u.uiProps.enumOptions||l,r(ma,w(w(w({},a),e),u))}}},ya={name:"ArrayOrderList",emits:["arrayOperate"],props:{vNodeList:{type:Array,default:[]},tupleItemsLength:{type:Number,default:0},addable:{type:Boolean,default:!0},showIndexNumber:{type:Boolean,default:!1},sortable:{type:Boolean,default:!0},removable:{type:Boolean,default:!0},maxItems:{},minItems:{},globalOptions:null},setup:function(e,t){var a=t.emit,o=u((function(){var r=e.addable,t=e.maxItems,a=e.vNodeList;return!!r&&(void 0===t||a.lengtht)}));return function(){return e.vNodeList.length<=0&&!e.addable?null:r("div",{class:{arrayOrderList:!0}},e.vNodeList.map((function(t,o){var i=t.key,s=t.vNode,l=e.tupleItemsLength+o,u=o+1;return r("div",{key:i,class:{arrayOrderList_item:!0}},[e.showIndexNumber?r("div",{class:{arrayListItem_index:!0}},u):null,r("div",{class:{arrayListItem_operateTool:!0}},[r("button",{style:w({},e.sortable?{}:{display:"none"}),class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-top":!0},type:"button",disabled:!e.sortable||0===o,onClick:function(){a("arrayOperate",{command:"moveUp",data:{index:l}})}},[r(ra)]),r("button",{style:w({},e.sortable?{}:{display:"none"}),class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-bottom":!0},type:"button",disabled:!e.sortable||o===e.vNodeList.length-1,onClick:function(){a("arrayOperate",{command:"moveDown",data:{index:l}})}},[r(Yt)]),r("button",{style:w({},e.removable?{}:{display:"none"}),class:{arrayListItem_btn:!0,"arrayListItem_btn-delete":!0},type:"button",disabled:!n.value,onClick:function(){a("arrayOperate",{command:"remove",data:{index:l}})}},[r(oa)])]),r("div",{class:{arrayListItem_content:!0}},[s])])})).concat([r("p",{style:w({},o.value?{}:{display:"none"}),class:{arrayOrderList_bottomAddBtn:!0}},[r("button",{class:{bottomAddBtn:!0,"is-plain":!0,genFormBtn:!0},type:"button",onClick:function(){a("arrayOperate",{command:"add"})}},[r(la,{style:{marginRight:"5px"}}),e.maxItems?"( ".concat(e.vNodeList.length," / ").concat(e.maxItems," )"):""])])]))}}},ba={name:"ArrayFieldNormal",props:w(w({},Gt),{},{itemsFormData:{type:Array}}),setup:function(e,t){var a=t.attrs;return function(){var t=e.schema,o=e.uiSchema,n=e.curNodePath,i=e.rootFormData,s=e.itemsFormData,l=e.errorSchema,u=e.globalOptions,c=vt({schema:t,uiSchema:o,curNodePath:n,rootFormData:i}),d=c.title,m=c.description,p=c.addable,h=c.showIndexNumber,f=c.sortable,v=c.removable,g=c.showTitle,y=c.showDescription,b=c.fieldClass,P=c.fieldAttrs,E=c.fieldStyle,S=s.map((function(a,i){var s=mt({schema:t.items,uiSchema:o.items},i);return{key:a.key,vNode:r(Oa,w(w({key:a.key},e),{},{schema:t.items,required:![].concat(t.items.type).includes("null"),uiSchema:w(w({},o.items),s),errorSchema:l.items,curNodePath:j(n,i)}))}}));return r(Qt,{title:d,description:m,showTitle:g,showDescription:y,curNodePath:n,class:b,attrs:P,style:E},{default:function(){return r(ya,w(w({},a),{},{vNodeList:S,showIndexNumber:h,addable:p,sortable:f,removable:v,maxItems:t.maxItems,minItems:t.minItems,globalOptions:u}))}})}}},Pa={name:"ArrayFieldMultiSelect",props:w({},Gt),setup:function(e,t){var a=t.attrs;return function(){var t=e.schema,o=e.rootSchema,n=e.uiSchema,i=e.curNodePath,s=e.rootFormData,l=e.globalOptions,u=Ot(ut(t.items,o),n,i,s),c=gt({schema:t,uiSchema:n,curNodePath:i,rootFormData:s},(function(){return{widget:l.WIDGET_MAP.common.checkboxGroup}}));return c.uiProps.multiple=!0,u&&!c.uiProps.enumOptions&&(c.uiProps.enumOptions=u),r(ma,w(w(w({},a),e),c))}}},wa={name:"ArrayFieldTuple",props:w(w({},Gt),{},{itemsFormData:{type:Array,default:function(){return[]}}}),emits:["arrayOperate"],setup:function(e,t){var a=t.emit;t.attrs;return function(){var r=!Array.isArray(e.itemsFormData);if(r||e.itemsFormData.lengtho?1:0].push(r),e}),[[],[]])),F=S[0].map((function(t,a){return r(Oa,w(w({key:t.key},e),{},{required:![].concat(n.items[a].type).includes("null"),schema:n.items[a],uiSchema:i.items?i.items[a]:{},errorSchema:s.items?s.items[a]:{},curNodePath:j(l,a)}))})),O=S[1].map((function(t,a){var o=mt({schema:n.additionalItems,uiSchema:i.additionalItems},a);return{key:t.key,vNode:r(Oa,w(w({key:t.key},e),{},{schema:n.additionalItems,required:![].concat(n.additionalItems.type).includes("null"),uiSchema:w(w({},i.additionalItems),o),errorSchema:s.additionalItems,curNodePath:j(e.curNodePath,a+n.items.length)}))}})),_=(void 0===p||p)&&Ft(e.schema);return r(Qt,w(w({title:d,description:m,showTitle:g,showDescription:y,curNodePath:l},P),{},{class:b,style:E}),{default:function(){return[].concat(x(F),[r(ya,{onArrayOperate:function(){for(var e=arguments.length,r=new Array(e),t=0;t0&&!Et(a)?r($(Fa.anyOf),w({class:(n={},y(n,"".concat(d,"-anyOf"),!0),y(n,"fieldItem",!0),y(n,"anyOfField",!0),n)},o)):a.oneOf&&a.oneOf.length>0&&!Et(a)?r($(Fa.oneOf),w({class:(i={},y(i,"".concat(d,"-oneOf"),!0),y(i,"fieldItem",!0),y(i,"oneOfField",!0),i)},o)):l&&!c?r($(l),w(w({},o),{},{fieldProps:u,class:(t={},y(t,B(l.name)||l,!0),y(t,"hiddenWidget",c),y(t,"fieldItem",!0),y(t,d,!0),t)})):null}}};var _a=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.model,o=void 0===a?"value":a;return f({inheritAttrs:!1,setup:function(t,a){var n=a.attrs,i=a.slots;return function(){var t,a=n.modelValue,s=n["onUpdate:modelValue"],l=E(n,["modelValue","onUpdate:modelValue"]);return r($(e),w((y(t={},o,a),y(t,"onUpdate:".concat(o),s),t),l),i)}}})},Da=function(e){return f({inheritAttrs:!1,setup:function(t,a){var o=a.attrs,n=a.slots;return function(){var t=o.isNumberValue,a=o.isRange,i=o.value,s=E(o,["isNumberValue","isRange","value"]),l=t?a?(i||[]).map((function(e){return"number"==typeof e?String(e):e})):"number"==typeof i?String(i):i:i,u=w(w({},o),{},{value:l,"onUpdate:value":function(e){t&&(e=a?e.map((function(e){return+e})):+e),s["onUpdate:value"].call(this,e)}});return r($(e),u,n)}}})},ka=_a({name:"CheckboxesWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}},setup:function(e,t){var a=t.attrs;return function(){return r($("a-checkbox-group"),a,{default:function(){return e.enumOptions.map((function(e,t){return r($("a-checkbox"),{key:t,value:e.value},{default:function(){return e.label}})}))}})}}},{model:"value"}),ja=_a({name:"RadioWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}},setup:function(e,t){var a=t.attrs;return function(){return r($("a-radio-group"),a,{default:function(){return e.enumOptions.map((function(e,t){return r($("a-radio"),{key:t,value:e.value},{default:function(){return e.label}})}))}})}}},{model:"value"}),Ia=_a({name:"SelectWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}},setup:function(e,t){var a=t.attrs;return function(){return r($("a-select"),w(w({},a.multiple?{mode:"multiple"}:{}),a),{default:function(){return e.enumOptions.map((function(e,t){return r($("a-select-option"),{key:t,value:e.value},{default:function(){return e.label}})}))}})}}},{model:"value"}),Aa=_a(Da({name:"DatePickerWidget",inheritAttrs:!1,setup:function(e,t){var a=t.attrs;return function(){var e=a.isNumberValue,t=a.isRange,o=E(a,["isNumberValue","isRange"]);return r($(t?"a-range-picker":"a-date-picker"),w({valueFormat:e?"x":"YYYY-MM-DD"},o))}}}),{model:"value"}),Ca=_a(Da({name:"DatePickerWidget",inheritAttrs:!1,setup:function(e,t){var a=t.attrs;return function(){var e=a.isNumberValue,t=a.isRange,o=E(a,["isNumberValue","isRange"]);return r($(t?"a-range-picker":"a-date-picker"),w({valueFormat:e?"x":"YYYY-MM-DDTHH:mm:ssZ",showTime:!0},o))}}}),{model:"value"}),Ra={CheckboxesWidget:ka,RadioWidget:ja,SelectWidget:Ia,TimePickerWidget:_a({name:"TimePickerWidget",inheritAttrs:!1,setup:function(e,t){var a=t.attrs;return function(){return r($("a-time-picker"),w({"value-format":"HH:mm:ss"},a))}}},{model:"value"}),DatePickerWidget:Aa,DateTimePickerWidget:Ca,UploadWidget:{name:"UploadWidget",props:{modelValue:{default:null,type:[String,Array]},responseFileUrl:{default:function(){return function(e){return e?e.url||e.data&&e.data.url:""}},type:[Function]},btnText:{type:String,default:"点击上传"},slots:{type:null,default:null}},inheritAttrs:!1,setup:function(e,t){var a=t.attrs,o=t.emit,n=e.modelValue,i=Array.isArray(n),s=a.fileList||(i?n.map((function(e,r){return{uid:String(r),status:"done",name:"已上传文件(".concat(r+1,")"),url:e}})):n?[{uid:"1",status:"done",name:"已上传文件",url:n}]:[]),l=c(s),u=function(r){return r&&(r.response&&e.responseFileUrl(r.response)||r.url)||""};return function(){return r($("a-upload"),w(w({},a),{},{fileList:l.value,"onUpdate:fileList":function(e){l.value=e},onChange:function(e){"uploading"!==e.file.status&&function(e){var r;if(i)r=e.length?e.reduce((function(e,r){var t=u(r);return t&&(r.url=t,e.push(t)),e}),[]):[];else{var t=e[e.length-1];r=u(t),t&&r?(t.url=r,l.value=[t]):l.value=[]}o("update:modelValue",r)}(e.fileList),a.onChange&&a.onChange.call(this,e)}}),w({default:function(){return r($("a-button"),{type:"primary"},{default:function(){return e.btnText}})}},e.slots||{}))}}},InputWidget:_a("a-input"),InputNumberWidget:_a("a-input-number"),AutoCompleteWidget:_a("a-auto-complete"),SliderWidget:_a("a-slider"),RateWidget:_a("a-rate"),SwitchWidget:_a("a-switch",{model:"checked"})},$a=Ra.InputWidget,Na=Ra.InputNumberWidget,La={types:{boolean:Ra.SwitchWidget,string:$a,number:Na,integer:Na},formats:{color:{setup:function(e,t){var a=t.attrs;return function(){return r($a,w(w({},a),{},{style:w(w({},a.style||{}),{},{maxWidth:"180px"})}),{addonAfter:function(){return r($a,{disabled:a.disabled,readonly:a.readonly,moduleValue:a.moduleValue,"onUpdate:modelValue":a["onUpdate:modelValue"],type:"color",style:{padding:"0",width:"50px"}})}})}}},time:Ra.TimePickerWidget,date:Ra.DatePickerWidget,"date-time":Ra.DateTimePickerWidget},common:{select:Ra.SelectWidget,radioGroup:Ra.RadioWidget,checkboxGroup:Ra.CheckboxesWidget},widgetComponents:Ra};Mt(".genFromComponent.ant-form-vertical .ant-form-item-label{line-height:26px;padding-bottom:6px;font-size:14px}.genFromComponent .ant-form-item{margin-bottom:22px}.genFromComponent .ant-form-item.ant-form-item-with-help{margin-bottom:2px}.genFromComponent .ant-form-explain{padding-top:2px;display:-webkit-box!important;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;text-align:left;line-height:1.2;font-size:12px}.genFromComponent .validateWidget .ant-form-explain{padding:5px 0;position:relative}.genFromComponent .ant-form-item-label>label.ant-form-item-no-colon:after{display:none}");var Ta={WIDGET_MAP:La,COMPONENT_MAP:{form:f({inheritAttrs:!1,setup:function(e,t){var a=t.attrs,o=t.slots,n={top:{layout:"vertical"},left:{layout:"horizontal",labelAlign:"left"},right:{layout:"horizontal",labelAlign:"right"}},i=c(null);return a.setFormRef&&v((function(){i.value.$$validate=function(e){i.value.validate().then((function(r){e(!0,r)})).catch((function(r){e(!1,r.errorFields)}))},a.setFormRef(i.value)})),function(){a.setFormRef;var e=a.labelPosition;a.labelWidth;var t=a.model,s=E(a,["setFormRef","labelPosition","labelWidth","model"]);return r($("a-form"),w(w(w({ref:i,model:t.value},n[e||"top"]),s),{},{colon:!1}),o)}}}),formItem:f({inheritAttrs:!1,setup:function(e,t){var a=t.attrs,o=t.slots,n=c(null);return function(){var e=a.prop,t=a.rules,i=E(a,["prop","rules"]);return r($("a-form-item"),w(w({},i),{},{ref:n,rules:(t||[]).map((function(e){return w(w({},e),{},{validator:function(r,t){return e.validator.apply(this,[r,t])}})})),name:e?e.split("."):e}),w(w({},o),{},{default:function(){return o.default.call(this,{onBlur:function(e){var r=e.target.previousElementSibling;r&&r.classList.contains("genFromWidget_des")&&n.value.onFieldBlur()}})}}))}}}),button:"a-button",popover:f({setup:function(e,t){var a=t.attrs,o=t.slots,n=o.default,i=o.reference;return function(){return r($("a-popover"),{attrs:a},{default:i,content:n})}}})},HELPERS:{isMiniDes:function(e){return e&&(["left","right"].includes(e.labelPosition)||"horizontal"===e.layout)}}},za=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={name:"VueForm",props:Wt,emits:["update:modelValue","change","cancel","submit","validation-failed","form-mounted"],setup:function(a,o){var n=o.slots,i=o.emit;if(!t.installed&&e.WIDGET_MAP.widgetComponents){var s=p();Object.entries(e.WIDGET_MAP.widgetComponents).forEach((function(e){var r=S(e,2),t=r[0],a=r[1];return s.appContext.app.component(t,a)})),t.installed=!0}h("genFormProvide",u((function(){return{fallbackLabel:a.fallbackLabel}})));var l=c(qt(a.schema,a.modelValue,a.schema)),m=u((function(){return w({show:!0,okBtn:"保存",cancelBtn:"取消"},a.formFooter)})),f=null,v=function(e,r){i("update:modelValue",e),i("change",{newValue:e,oldValue:r})},g=function(e,r){if(!q(e,r)){var t=qt(a.schema,a.modelValue,a.schema);q(l.value,t)||(l.value=t)}};d(l,(function(e,r){v(e,r)}),{deep:!0}),d((function(){return a.schema}),(function(e,r){g(e,r)})),d((function(){return a.modelValue}),(function(e,r){g(e,r)})),v(l.value,a.modelValue);return function(){var t,o=a.formProps,s=o.layoutColumn,u=void 0===s?1:s,c=o.inlineFooter,d=o.inline,p=E(o,["layoutColumn","inlineFooter","inline"]),h={schema:a.schema,uiSchema:a.uiSchema,errorSchema:a.errorSchema,customFormats:a.customFormats,customRule:a.customRule,rootSchema:a.schema,rootFormData:l.value,curNodePath:"",globalOptions:e,formProps:w({labelSuffix:":",labelPosition:"top"},p)};return r($(e.COMPONENT_MAP.form),w({class:(t={genFromComponent:!0,formInlineFooter:c,formInline:d},y(t,"genFromComponent_".concat(a.schema.id,"Form"),!!a.schema.id),y(t,"layoutColumn",!d),y(t,"layoutColumn-".concat(u),!d),t),setFormRef:function(e){f=e,i("form-mounted",e)},model:l},h.formProps),{default:function(){return[r(Oa,h),n.default?n.default({formData:l,formRefFn:function(){return f}}):m.value.show?r(Ut,{globalOptions:e,okBtn:m.value.okBtn,cancelBtn:m.value.cancelBtn,formItemAttrs:m.value.formItemAttrs,onCancel:function(){i("cancel")},onSubmit:function(){(f.$$validate||f.validate)((function(e,r){return e?i("submit",l):i("validation-failed",r)}))}}):[]]}})}},install:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.component(r.name||t.name,t)}};return t}(Ta);export default za;export{Oa as SchemaField,Gt as fieldProps,Dt as formUtils,qt as getDefaultFormState,Ta as globalOptions,tt as i18n,_a as modelValueComponent,Tt as schemaValidate,N as vueUtils}; diff --git a/packages/lib/vue3/vue3-form-ant/dist/vue3-form-ant.umd.js b/packages/lib/vue3/vue3-form-ant/dist/vue3-form-ant.umd.js index c0e54dea..7d8041e9 100644 --- a/packages/lib/vue3/vue3-form-ant/dist/vue3-form-ant.umd.js +++ b/packages/lib/vue3/vue3-form-ant/dist/vue3-form-ant.umd.js @@ -9072,7 +9072,7 @@ // eslint-disable-next-line no-plusplus for (var i = 0; i < options.length; i++) { - var option = options[i]; // If the schema describes an object then we need to add slightly more + var option = retrieveSchema(options[i], rootSchema, formData); // If the schema describes an object then we need to add slightly more // strict matching to the schema, because unless the schema uses the // "requires" keyword, an object will match the schema as long as it // doesn't have matching keys with a conflicting type. To do this we use an @@ -9215,7 +9215,7 @@ return computeDefaults(itemSchema, Array.isArray(parentDefaults) ? parentDefaults[idx] : undefined, rootSchema, formData, includeUndefinedValues); }); } else if ('oneOf' in schema) { - var matchSchema = schema.oneOf[getMatchingOption(formData, schema.oneOf, rootSchema)]; + var matchSchema = retrieveSchema(schema.oneOf[getMatchingOption(formData, schema.oneOf, rootSchema)], rootSchema, formData); if (schema.properties && matchSchema.properties) { // 对象 oneOf 需要合并原属性和 oneOf 属性 @@ -9226,7 +9226,7 @@ schema = matchSchema; } } else if ('anyOf' in schema) { - var _matchSchema = schema.anyOf[getMatchingOption(formData, schema.anyOf, rootSchema)]; + var _matchSchema = retrieveSchema(schema.anyOf[getMatchingOption(formData, schema.anyOf, rootSchema)], rootSchema, formData); if (schema.properties && _matchSchema.properties) { // 对象 anyOf 需要合并原属性和 anyOf 属性 diff --git a/packages/lib/vue3/vue3-form-ant/dist/vue3-form-ant.umd.min.js b/packages/lib/vue3/vue3-form-ant/dist/vue3-form-ant.umd.min.js index 3acf3fd5..30521fe0 100644 --- a/packages/lib/vue3/vue3-form-ant/dist/vue3-form-ant.umd.min.js +++ b/packages/lib/vue3/vue3-form-ant/dist/vue3-form-ant.umd.min.js @@ -1,4 +1,4 @@ /** @license @lljj/vue3-form-ant (c) 2020-2021 Liu.Jun License: Apache-2.0 */ !function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("vue")):"function"==typeof define&&define.amd?define(["exports","vue"],r):r((e="undefined"!=typeof globalThis?globalThis:e||self).vue3FormAnt={},e.Vue)}(this,(function(e,r){"use strict";function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(){return(o=Object.assign||function(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}function l(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var t=[],a=!0,o=!1,n=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(t.push(i.value),!r||t.length!==r);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==s.return||s.return()}finally{if(o)throw n}}return t}(e,r)||c(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e){return function(e){if(Array.isArray(e))return d(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||c(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,r){if(e){if("string"==typeof e)return d(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?d(e,r):void 0}}function d(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,a=new Array(r);t2&&void 0!==arguments[2]?arguments[2]:0,a=r.split("."),o=0;o2&&void 0!==arguments[2]&&arguments[2],a=Object.assign({},e);return Object.keys(r).reduce((function(a,o){var n=e?e[o]:{},i=r[o];return e&&e.hasOwnProperty(o)&&E(i)?a[o]=x(n,i,t):t&&Array.isArray(n)&&Array.isArray(i)?a[o]=n.concat(i):a[o]=i,a}),a)}function F(e){var r,a=e.type;return!a&&e.const?(r=e.const,Array.isArray(r)?"array":"string"==typeof r?"string":null==r?"null":"boolean"==typeof r?"boolean":isNaN(r)?"object"===t(r)?"object":"string":"number"):!a&&e.enum?"string":!a&&e.items?"array":a||!e.properties&&!e.additionalProperties?a instanceof Array&&2===a.length&&a.includes("null")?a.find((function(e){return"null"!==e})):a:"object"}function O(e,r){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(e===r)return!0;if("function"==typeof e||"function"==typeof r)return!0;if("object"!==t(e)||"object"!==t(r))return!1;if(null===e||null===r)return!1;if(e instanceof Date&&r instanceof Date)return e.getTime()===r.getTime();if(e instanceof RegExp&&r instanceof RegExp)return e.source===r.source&&e.global===r.global&&e.multiline===r.multiline&&e.lastIndex===r.lastIndex&&e.ignoreCase===r.ignoreCase;if(S(e)||S(r)){if(!S(e)||!S(r))return!1;var n=Array.prototype.slice;return O(n.call(e),n.call(r),a,o)}if(e.constructor!==r.constructor)return!1;var i=Object.keys(e),s=Object.keys(r);if(0===i.length&&0===s.length)return!0;if(i.length!==s.length)return!1;for(var l,u=a.length;u--;)if(a[u]===e)return o[u]===r;a.push(e),o.push(r),i.sort(),s.sort();for(var c=i.length-1;c>=0;c--)if(i[c]!==s[c])return!1;for(var d=i.length-1;d>=0;d--)if(!O(e[l=i[d]],r[l],a,o))return!1;return a.pop(),o.pop(),!0}var _,D,k=(_="".concat(+new Date),D=0,function(){var e="".concat(+new Date);return e===_?D+=1:D=0,"".concat(_=e,"x").concat(D)});function j(e,r){return Object.entries(e).reduce((function(e,t){var a=l(t,2),o=a[0],n=a[1],i=r(o,n);return void 0!==i&&(e[i]=n),e}),{})}function I(e){return void 0===e?e:String(e).replace(/^./,(function(e){return e.toLocaleLowerCase()}))}function A(e,r){return e*r/function e(r,t){return 0===t?r:e(t,r%t)}(e,r)}function C(e,r){for(var t=r.split("/"),a=0;a1&&void 0!==arguments[1]?arguments[1]:{},t=e;if(!e.startsWith("#"))throw new Error("Could not find a definition for ".concat(t,"."));var a=C(r,e=decodeURIComponent(e.substring(1)));if(void 0===a)throw new Error("Could not find a definition for ".concat(t,"."));return a.hasOwnProperty("$ref")?R(a.$ref,r):a}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;function $(e,r){return e(r={exports:{}},r.exports),r.exports}function N(e){return e&&e.default||e}var L,T=$((function(e,r){ /** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */ -!function(e){function r(){for(var e=arguments.length,r=Array(e),t=0;t1){r[0]=r[0].slice(0,-1);for(var a=r.length-1,o=1;o= 0x80 (not a basic code point)","invalid-input":"Invalid input"},h=Math.floor,f=String.fromCharCode;function v(e){throw new RangeError(p[e])}function g(e,r){var t=e.split("@"),a="";t.length>1&&(a=t[0]+"@",e=t[1]);var o=function(e,r){for(var t=[],a=e.length;a--;)t[a]=r(e[a]);return t}((e=e.replace(m,".")).split("."),r).join(".");return a+o}function y(e){for(var r=[],t=0,a=e.length;t=55296&&o<=56319&&t>1,e+=h(e/r);e>455;a+=36)e=h(e/35);return h(a+36*e/(e+38))},w=function(e){var r,t=[],a=e.length,o=0,n=128,i=72,s=e.lastIndexOf("-");s<0&&(s=0);for(var l=0;l=128&&v("not-basic"),t.push(e.charCodeAt(l));for(var c=s>0?s+1:0;c=a&&v("invalid-input");var f=(r=e.charCodeAt(c++))-48<10?r-22:r-65<26?r-65:r-97<26?r-97:36;(f>=36||f>h((u-o)/m))&&v("overflow"),o+=f*m;var g=p<=i?1:p>=i+26?26:p-i;if(fh(u/y)&&v("overflow"),m*=y}var b=t.length+1;i=P(o-d,b,0==d),h(o/b)>u-n&&v("overflow"),n+=h(o/b),o%=b,t.splice(o++,0,n)}return String.fromCodePoint.apply(String,t)},E=function(e){var r=[],t=(e=y(e)).length,a=128,o=0,n=72,i=!0,s=!1,l=void 0;try{for(var c,d=e[Symbol.iterator]();!(i=(c=d.next()).done);i=!0){var m=c.value;m<128&&r.push(f(m))}}catch(e){s=!0,l=e}finally{try{!i&&d.return&&d.return()}finally{if(s)throw l}}var p=r.length,g=p;for(p&&r.push("-");g=a&&_h((u-o)/D)&&v("overflow"),o+=(w-a)*D,a=w;var k=!0,j=!1,I=void 0;try{for(var A,C=e[Symbol.iterator]();!(k=(A=C.next()).done);k=!0){var R=A.value;if(Ru&&v("overflow"),R==a){for(var $=o,N=36;;N+=36){var L=N<=n?1:N>=n+26?26:N-n;if($>6|192).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase():"%"+(r>>12|224).toString(16).toUpperCase()+"%"+(r>>6&63|128).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase()}function _(e){for(var r="",t=0,a=e.length;t=194&&o<224){if(a-t>=6){var n=parseInt(e.substr(t+4,2),16);r+=String.fromCharCode((31&o)<<6|63&n)}else r+=e.substr(t,6);t+=6}else if(o>=224){if(a-t>=9){var i=parseInt(e.substr(t+4,2),16),s=parseInt(e.substr(t+7,2),16);r+=String.fromCharCode((15&o)<<12|(63&i)<<6|63&s)}else r+=e.substr(t,9);t+=9}else r+=e.substr(t,3),t+=3}return r}function D(e,r){function t(e){var t=_(e);return t.match(r.UNRESERVED)?t:e}return e.scheme&&(e.scheme=String(e.scheme).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_SCHEME,"")),void 0!==e.userinfo&&(e.userinfo=String(e.userinfo).replace(r.PCT_ENCODED,t).replace(r.NOT_USERINFO,O).replace(r.PCT_ENCODED,o)),void 0!==e.host&&(e.host=String(e.host).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_HOST,O).replace(r.PCT_ENCODED,o)),void 0!==e.path&&(e.path=String(e.path).replace(r.PCT_ENCODED,t).replace(e.scheme?r.NOT_PATH:r.NOT_PATH_NOSCHEME,O).replace(r.PCT_ENCODED,o)),void 0!==e.query&&(e.query=String(e.query).replace(r.PCT_ENCODED,t).replace(r.NOT_QUERY,O).replace(r.PCT_ENCODED,o)),void 0!==e.fragment&&(e.fragment=String(e.fragment).replace(r.PCT_ENCODED,t).replace(r.NOT_FRAGMENT,O).replace(r.PCT_ENCODED,o)),e}function k(e){return e.replace(/^0*(.*)/,"$1")||"0"}function j(e,r){var t=e.match(r.IPV4ADDRESS)||[],a=l(t,2)[1];return a?a.split(".").map(k).join("."):e}function I(e,r){var t=e.match(r.IPV6ADDRESS)||[],a=l(t,3),o=a[1],n=a[2];if(o){for(var i=o.toLowerCase().split("::").reverse(),s=l(i,2),u=s[0],c=s[1],d=c?c.split(":").map(k):[],m=u.split(":").map(k),p=r.IPV4ADDRESS.test(m[m.length-1]),h=p?7:8,f=m.length-h,v=Array(h),g=0;g1){var P=v.slice(0,y.index),w=v.slice(y.index+y.length);b=P.join(":")+"::"+w.join(":")}else b=v.join(":");return n&&(b+="%"+n),b}return e}var A=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,C=void 0==="".match(/(){0}/)[1];function R(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t={},a=!1!==r.iri?s:i;"suffix"===r.reference&&(e=(r.scheme?r.scheme+":":"")+"//"+e);var o=e.match(A);if(o){C?(t.scheme=o[1],t.userinfo=o[3],t.host=o[4],t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=o[7],t.fragment=o[8],isNaN(t.port)&&(t.port=o[5])):(t.scheme=o[1]||void 0,t.userinfo=-1!==e.indexOf("@")?o[3]:void 0,t.host=-1!==e.indexOf("//")?o[4]:void 0,t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=-1!==e.indexOf("?")?o[7]:void 0,t.fragment=-1!==e.indexOf("#")?o[8]:void 0,isNaN(t.port)&&(t.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?o[4]:void 0)),t.host&&(t.host=I(j(t.host,a),a)),void 0!==t.scheme||void 0!==t.userinfo||void 0!==t.host||void 0!==t.port||t.path||void 0!==t.query?void 0===t.scheme?t.reference="relative":void 0===t.fragment?t.reference="absolute":t.reference="uri":t.reference="same-document",r.reference&&"suffix"!==r.reference&&r.reference!==t.reference&&(t.error=t.error||"URI is not a "+r.reference+" reference.");var n=F[(r.scheme||t.scheme||"").toLowerCase()];if(r.unicodeSupport||n&&n.unicodeSupport)D(t,a);else{if(t.host&&(r.domainHost||n&&n.domainHost))try{t.host=S(t.host.replace(a.PCT_ENCODED,_).toLowerCase())}catch(e){t.error=t.error||"Host's domain name can not be converted to ASCII via punycode: "+e}D(t,i)}n&&n.parse&&n.parse(t,r)}else t.error=t.error||"URI can not be parsed.";return t}function $(e,r){var t=!1!==r.iri?s:i,a=[];return void 0!==e.userinfo&&(a.push(e.userinfo),a.push("@")),void 0!==e.host&&a.push(I(j(String(e.host),t),t).replace(t.IPV6ADDRESS,(function(e,r,t){return"["+r+(t?"%25"+t:"")+"]"}))),"number"!=typeof e.port&&"string"!=typeof e.port||(a.push(":"),a.push(String(e.port))),a.length?a.join(""):void 0}var N=/^\.\.?\//,L=/^\/\.(\/|$)/,T=/^\/\.\.(\/|$)/,z=/^\/?(?:.|\n)*?(?=\/|$)/;function V(e){for(var r=[];e.length;)if(e.match(N))e=e.replace(N,"");else if(e.match(L))e=e.replace(L,"/");else if(e.match(T))e=e.replace(T,"/"),r.pop();else if("."===e||".."===e)e="";else{var t=e.match(z);if(!t)throw new Error("Unexpected dot segment condition");var a=t[0];e=e.slice(a.length),r.push(a)}return r.join("")}function q(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=r.iri?s:i,a=[],o=F[(r.scheme||e.scheme||"").toLowerCase()];if(o&&o.serialize&&o.serialize(e,r),e.host)if(t.IPV6ADDRESS.test(e.host));else if(r.domainHost||o&&o.domainHost)try{e.host=r.iri?x(e.host):S(e.host.replace(t.PCT_ENCODED,_).toLowerCase())}catch(t){e.error=e.error||"Host's domain name can not be converted to "+(r.iri?"Unicode":"ASCII")+" via punycode: "+t}D(e,t),"suffix"!==r.reference&&e.scheme&&(a.push(e.scheme),a.push(":"));var n=$(e,r);if(void 0!==n&&("suffix"!==r.reference&&a.push("//"),a.push(n),e.path&&"/"!==e.path.charAt(0)&&a.push("/")),void 0!==e.path){var l=e.path;r.absolutePath||o&&o.absolutePath||(l=V(l)),void 0===n&&(l=l.replace(/^\/\//,"/%2F")),a.push(l)}return void 0!==e.query&&(a.push("?"),a.push(e.query)),void 0!==e.fragment&&(a.push("#"),a.push(e.fragment)),a.join("")}function M(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments[3],o={};return a||(e=R(q(e,t),t),r=R(q(r,t),t)),!(t=t||{}).tolerant&&r.scheme?(o.scheme=r.scheme,o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=V(r.path||""),o.query=r.query):(void 0!==r.userinfo||void 0!==r.host||void 0!==r.port?(o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=V(r.path||""),o.query=r.query):(r.path?("/"===r.path.charAt(0)?o.path=V(r.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?o.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+r.path:o.path=r.path:o.path="/"+r.path,o.path=V(o.path)),o.query=r.query):(o.path=e.path,void 0!==r.query?o.query=r.query:o.query=e.query),o.userinfo=e.userinfo,o.host=e.host,o.port=e.port),o.scheme=e.scheme),o.fragment=r.fragment,o}function W(e,r){return e&&e.toString().replace(r&&r.iri?s.PCT_ENCODED:i.PCT_ENCODED,_)}var B={scheme:"http",domainHost:!0,parse:function(e,r){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e},serialize:function(e,r){var t="https"===String(e.scheme).toLowerCase();return e.port!==(t?443:80)&&""!==e.port||(e.port=void 0),e.path||(e.path="/"),e}},U={scheme:"https",domainHost:B.domainHost,parse:B.parse,serialize:B.serialize};function Q(e){return"boolean"==typeof e.secure?e.secure:"wss"===String(e.scheme).toLowerCase()}var H={scheme:"ws",domainHost:!0,parse:function(e,r){var t=e;return t.secure=Q(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t},serialize:function(e,r){if(e.port!==(Q(e)?443:80)&&""!==e.port||(e.port=void 0),"boolean"==typeof e.secure&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){var t=e.resourceName.split("?"),a=l(t,2),o=a[0],n=a[1];e.path=o&&"/"!==o?o:void 0,e.query=n,e.resourceName=void 0}return e.fragment=void 0,e}},K={scheme:"wss",domainHost:H.domainHost,parse:H.parse,serialize:H.serialize},G={},J="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",Z="[0-9A-Fa-f]",Y=t(t("%[EFef]"+Z+"%"+Z+Z+"%"+Z+Z)+"|"+t("%[89A-Fa-f]"+Z+"%"+Z+Z)+"|"+t("%"+Z+Z)),X=r("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),ee=new RegExp(J,"g"),re=new RegExp(Y,"g"),te=new RegExp(r("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',X),"g"),ae=new RegExp(r("[^]",J,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),oe=ae;function ne(e){var r=_(e);return r.match(ee)?r:e}var ie={scheme:"mailto",parse:function(e,r){var t=e,a=t.to=t.path?t.path.split(","):[];if(t.path=void 0,t.query){for(var o=!1,n={},i=t.query.split("&"),s=0,l=i.length;s=55296&&r<=56319&&o=r)throw new Error("Cannot access property/index "+a+" levels up, current level is "+r);return t[r-a]}if(a>r)throw new Error("Cannot access data "+a+" levels up, current level is "+r);if(n="data"+(r-a||""),!o)return n}for(var s=n,l=o.split("/"),u=0;u=0?{index:a,compiling:!0}:(a=this._compilations.length,this._compilations[a]={schema:e,root:r,baseId:t},{index:a,compiling:!1})}function xe(e,r,t){var a=Fe.call(this,e,r,t);a>=0&&this._compilations.splice(a,1)}function Fe(e,r,t){for(var a=0;a%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,Te=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,ze=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,Ve=/^(?:\/(?:[^~/]|~0|~1)*)*$/,qe=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,Me=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,We=Be;function Be(e){return e="full"==e?"full":"fast",V.copy(Be[e])}function Ue(e){var r=e.match(Ae);if(!r)return!1;var t=+r[1],a=+r[2],o=+r[3];return a>=1&&a<=12&&o>=1&&o<=(2==a&&function(e){return e%4==0&&(e%100!=0||e%400==0)}(t)?29:Ce[a])}function Qe(e,r){var t=e.match(Re);if(!t)return!1;var a=t[1],o=t[2],n=t[3],i=t[5];return(a<=23&&o<=59&&n<=59||23==a&&59==o&&60==n)&&(!r||i)}Be.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":Le,url:Te,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:$e,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:Je,uuid:ze,"json-pointer":Ve,"json-pointer-uri-fragment":qe,"relative-json-pointer":Me},Be.full={date:Ue,time:Qe,"date-time":function(e){var r=e.split(He);return 2==r.length&&Ue(r[0])&&Qe(r[1],!0)},uri:function(e){return Ke.test(e)&&Ne.test(e)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":Le,url:Te,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:$e,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:Je,uuid:ze,"json-pointer":Ve,"json-pointer-uri-fragment":qe,"relative-json-pointer":Me};var He=/t|\s/i;var Ke=/\/|:/;var Ge=/[^\\]\\Z/;function Je(e){if(Ge.test(e))return!1;try{return new RegExp(e),!0}catch(e){return!1}}var Ze=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s;var p="maximum"==r,h=p?"exclusiveMaximum":"exclusiveMinimum",f=e.schema[h],v=e.opts.$data&&f&&f.$data,g=p?"<":">",y=p?">":"<",b=void 0;if(!m&&"number"!=typeof s&&void 0!==s)throw new Error(r+" must be number");if(!v&&void 0!==f&&"number"!=typeof f&&"boolean"!=typeof f)throw new Error(h+" must be number or boolean");if(v){var P=e.util.getData(f.$data,i,e.dataPathArr),w="exclusive"+n,E="exclType"+n,S="exclIsNumber"+n,x="' + "+(_="op"+n)+" + '";o+=" var schemaExcl"+n+" = "+P+"; ",o+=" var "+w+"; var "+E+" = typeof "+(P="schemaExcl"+n)+"; if ("+E+" != 'boolean' && "+E+" != 'undefined' && "+E+" != 'number') { ";var F;b=h;(F=F||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: {} ",!1!==e.opts.messages&&(o+=" , message: '"+h+" should be boolean' "),e.opts.verbose&&(o+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var O=o;o=F.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } else if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+E+" == 'number' ? ( ("+w+" = "+a+" === undefined || "+P+" "+g+"= "+a+") ? "+d+" "+y+"= "+P+" : "+d+" "+y+" "+a+" ) : ( ("+w+" = "+P+" === true) ? "+d+" "+y+"= "+a+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { var op"+n+" = "+w+" ? '"+g+"' : '"+g+"='; ",void 0===s&&(b=h,u=e.errSchemaPath+"/"+h,a=P,m=v)}else{x=g;if((S="number"==typeof f)&&m){var _="'"+x+"'";o+=" if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" ( "+a+" === undefined || "+f+" "+g+"= "+a+" ? "+d+" "+y+"= "+f+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { "}else{S&&void 0===s?(w=!0,b=h,u=e.errSchemaPath+"/"+h,a=f,y+="="):(S&&(a=Math[p?"min":"max"](f,s)),f===(!S||a)?(w=!0,b=h,u=e.errSchemaPath+"/"+h,y+="="):(w=!1,x+="="));_="'"+x+"'";o+=" if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+" "+y+" "+a+" || "+d+" !== "+d+") { "}}b=b||r,(F=F||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { comparison: "+_+", limit: "+a+", exclusive: "+w+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be "+x+" ",o+=m?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";O=o;return o=F.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",c&&(o+=" else { "),o},Ye=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+".length "+("maxItems"==r?">":"<")+" "+a+") { ";var p=r,h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(p||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxItems"==r?"more":"fewer",o+=" than ",o+=m?"' + "+a+" + '":""+s,o+=" items' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=h.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",c&&(o+=" else { "),o},Xe=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");var p="maxLength"==r?">":"<";o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),!1===e.opts.unicode?o+=" "+d+".length ":o+=" ucs2length("+d+") ",o+=" "+p+" "+a+") { ";var h=r,f=f||[];f.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(h||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT be ",o+="maxLength"==r?"longer":"shorter",o+=" than ",o+=m?"' + "+a+" + '":""+s,o+=" characters' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var v=o;return o=f.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+v+"]); ":o+=" validate.errors = ["+v+"]; return false; ":o+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",c&&(o+=" else { "),o},er=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" Object.keys("+d+").length "+("maxProperties"==r?">":"<")+" "+a+") { ";var p=r,h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(p||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxProperties"==r?"more":"fewer",o+=" than ",o+=m?"' + "+a+" + '":""+s,o+=" properties' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=h.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",c&&(o+=" else { "),o},rr={$ref:function(e,r,t){var a,o,n=" ",i=e.level,s=e.dataLevel,l=e.schema[r],u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(s||""),m="valid"+i;if("#"==l||"#/"==l)e.isRoot?(a=e.async,o="validate"):(a=!0===e.root.schema.$async,o="root.refVal[0]");else{var p=e.resolveRef(e.baseId,l,e.isRoot);if(void 0===p){var h=e.MissingRefError.message(e.baseId,l);if("fail"==e.opts.missingRefs){e.logger.error(h),(y=y||[]).push(n),n="",!1!==e.createErrors?(n+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { ref: '"+e.util.escapeQuotes(l)+"' } ",!1!==e.opts.messages&&(n+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(l)+"' "),e.opts.verbose&&(n+=" , schema: "+e.util.toQuotedString(l)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var f=n;n=y.pop(),!e.compositeRule&&c?e.async?n+=" throw new ValidationError(["+f+"]); ":n+=" validate.errors = ["+f+"]; return false; ":n+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c&&(n+=" if (false) { ")}else{if("ignore"!=e.opts.missingRefs)throw new e.MissingRefError(e.baseId,l,h);e.logger.warn(h),c&&(n+=" if (true) { ")}}else if(p.inline){var v=e.util.copy(e);v.level++;var g="valid"+v.level;v.schema=p.schema,v.schemaPath="",v.errSchemaPath=l,n+=" "+e.validate(v).replace(/validate\.schema/g,p.code)+" ",c&&(n+=" if ("+g+") { ")}else a=!0===p.$async||e.async&&!1!==p.$async,o=p.code}if(o){var y;(y=y||[]).push(n),n="",e.opts.passContext?n+=" "+o+".call(this, ":n+=" "+o+"( ",n+=" "+d+", (dataPath || '')",'""'!=e.errorPath&&(n+=" + "+e.errorPath);var b=n+=" , "+(s?"data"+(s-1||""):"parentData")+" , "+(s?e.dataPathArr[s]:"parentDataProperty")+", rootData) ";if(n=y.pop(),a){if(!e.async)throw new Error("async schema referenced by sync schema");c&&(n+=" var "+m+"; "),n+=" try { await "+b+"; ",c&&(n+=" "+m+" = true; "),n+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",c&&(n+=" "+m+" = false; "),n+=" } ",c&&(n+=" if ("+m+") { ")}else n+=" if (!"+b+") { if (vErrors === null) vErrors = "+o+".errors; else vErrors = vErrors.concat("+o+".errors); errors = vErrors.length; } ",c&&(n+=" else { ")}return n},allOf:function(e,r,t){var a=" ",o=e.schema[r],n=e.schemaPath+e.util.getProperty(r),i=e.errSchemaPath+"/"+r,s=!e.opts.allErrors,l=e.util.copy(e),u="";l.level++;var c="valid"+l.level,d=l.baseId,m=!0,p=o;if(p)for(var h,f=-1,v=p.length-1;f0||!1===h:e.util.schemaHasRules(h,e.RULES.all))&&(m=!1,l.schema=h,l.schemaPath=n+"["+f+"]",l.errSchemaPath=i+"/"+f,a+=" "+e.validate(l)+" ",l.baseId=d,s&&(a+=" if ("+c+") { ",u+="}"));return s&&(a+=m?" if (true) { ":" "+u.slice(0,-1)+" "),a},anyOf:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e),h="";p.level++;var f="valid"+p.level;if(i.every((function(r){return e.opts.strictKeywords?"object"==typeof r&&Object.keys(r).length>0||!1===r:e.util.schemaHasRules(r,e.RULES.all)}))){var v=p.baseId;a+=" var "+m+" = errors; var "+d+" = false; ";var g=e.compositeRule;e.compositeRule=p.compositeRule=!0;var y=i;if(y)for(var b,P=-1,w=y.length-1;P0||!1===i:e.util.schemaHasRules(i,e.RULES.all);if(a+="var "+m+" = errors;var "+d+";",b){var P=e.compositeRule;e.compositeRule=p.compositeRule=!0,p.schema=i,p.schemaPath=s,p.errSchemaPath=l,a+=" var "+h+" = false; for (var "+f+" = 0; "+f+" < "+c+".length; "+f+"++) { ",p.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers,!0);var w=c+"["+f+"]";p.dataPathArr[v]=f;var E=e.validate(p);p.baseId=y,e.util.varOccurences(E,g)<2?a+=" "+e.util.varReplace(E,g,w)+" ":a+=" var "+g+" = "+w+"; "+E+" ",a+=" if ("+h+") break; } ",e.compositeRule=p.compositeRule=P,a+=" if (!"+h+") {"}else a+=" if ("+c+".length == 0) {";var S=S||[];S.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should contain a valid item' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var x=a;return a=S.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+x+"]); ":a+=" validate.errors = ["+x+"]; return false; ":a+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { ",b&&(a+=" errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } "),e.opts.allErrors&&(a+=" } "),a},dependencies:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="errs__"+o,m=e.util.copy(e),p="";m.level++;var h="valid"+m.level,f={},v={},g=e.opts.ownProperties;for(w in i)if("__proto__"!=w){var y=i[w],b=Array.isArray(y)?v:f;b[w]=y}a+="var "+d+" = errors;";var P=e.errorPath;for(var w in a+="var missing"+o+";",v)if((b=v[w]).length){if(a+=" if ( "+c+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(w)+"') "),u){a+=" && ( ";var E=b;if(E)for(var S=-1,x=E.length-1;S0||!1===y:e.util.schemaHasRules(y,e.RULES.all))&&(a+=" "+h+" = true; if ( "+c+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(w)+"') "),a+=") { ",m.schema=y,m.schemaPath=s+e.util.getProperty(w),m.errSchemaPath=l+"/"+e.util.escapeFragment(w),a+=" "+e.validate(m)+" ",m.baseId=$,a+=" } ",u&&(a+=" if ("+h+") { ",p+="}"))}return u&&(a+=" "+p+" if ("+d+" == errors) {"),a},enum:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+o,m=e.opts.$data&&i&&i.$data;m&&(a+=" var schema"+o+" = "+e.util.getData(i.$data,n,e.dataPathArr)+"; ");var p="i"+o,h="schema"+o;m||(a+=" var "+h+" = validate.schema"+s+";"),a+="var "+d+";",m&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=d+" = false;for (var "+p+"=0; "+p+"<"+h+".length; "+p+"++) if (equal("+c+", "+h+"["+p+"])) { "+d+" = true; break; }",m&&(a+=" } "),a+=" if (!"+d+") { ";var f=f||[];f.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { allowedValues: schema"+o+" } ",!1!==e.opts.messages&&(a+=" , message: 'should be equal to one of the allowed values' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var v=a;return a=f.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+v+"]); ":a+=" validate.errors = ["+v+"]; return false; ":a+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" }",u&&(a+=" else { "),a},format:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||"");if(!1===e.opts.format)return u&&(a+=" if (true) { "),a;var d,m=e.opts.$data&&i&&i.$data;m?(a+=" var schema"+o+" = "+e.util.getData(i.$data,n,e.dataPathArr)+"; ",d="schema"+o):d=i;var p=e.opts.unknownFormats,h=Array.isArray(p);if(m){a+=" var "+(f="format"+o)+" = formats["+d+"]; var "+(v="isObject"+o)+" = typeof "+f+" == 'object' && !("+f+" instanceof RegExp) && "+f+".validate; var "+(g="formatType"+o)+" = "+v+" && "+f+".type || 'string'; if ("+v+") { ",e.async&&(a+=" var async"+o+" = "+f+".async; "),a+=" "+f+" = "+f+".validate; } if ( ",m&&(a+=" ("+d+" !== undefined && typeof "+d+" != 'string') || "),a+=" (","ignore"!=p&&(a+=" ("+d+" && !"+f+" ",h&&(a+=" && self._opts.unknownFormats.indexOf("+d+") == -1 "),a+=") || "),a+=" ("+f+" && "+g+" == '"+t+"' && !(typeof "+f+" == 'function' ? ",e.async?a+=" (async"+o+" ? await "+f+"("+c+") : "+f+"("+c+")) ":a+=" "+f+"("+c+") ",a+=" : "+f+".test("+c+"))))) {"}else{var f;if(!(f=e.formats[i])){if("ignore"==p)return e.logger.warn('unknown format "'+i+'" ignored in schema at path "'+e.errSchemaPath+'"'),u&&(a+=" if (true) { "),a;if(h&&p.indexOf(i)>=0)return u&&(a+=" if (true) { "),a;throw new Error('unknown format "'+i+'" is used in schema at path "'+e.errSchemaPath+'"')}var v,g=(v="object"==typeof f&&!(f instanceof RegExp)&&f.validate)&&f.type||"string";if(v){var y=!0===f.async;f=f.validate}if(g!=t)return u&&(a+=" if (true) { "),a;if(y){if(!e.async)throw new Error("async format in sync schema");a+=" if (!(await "+(b="formats"+e.util.getProperty(i)+".validate")+"("+c+"))) { "}else{a+=" if (! ";var b="formats"+e.util.getProperty(i);v&&(b+=".validate"),a+="function"==typeof f?" "+b+"("+c+") ":" "+b+".test("+c+") ",a+=") { "}}var P=P||[];P.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { format: ",a+=m?""+d:""+e.util.toQuotedString(i),a+=" } ",!1!==e.opts.messages&&(a+=" , message: 'should match format \"",a+=m?"' + "+d+" + '":""+e.util.escapeQuotes(i),a+="\"' "),e.opts.verbose&&(a+=" , schema: ",a+=m?"validate.schema"+s:""+e.util.toQuotedString(i),a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var w=a;return a=P.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+w+"]); ":a+=" validate.errors = ["+w+"]; return false; ":a+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",u&&(a+=" else { "),a},if:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e);p.level++;var h="valid"+p.level,f=e.schema.then,v=e.schema.else,g=void 0!==f&&(e.opts.strictKeywords?"object"==typeof f&&Object.keys(f).length>0||!1===f:e.util.schemaHasRules(f,e.RULES.all)),y=void 0!==v&&(e.opts.strictKeywords?"object"==typeof v&&Object.keys(v).length>0||!1===v:e.util.schemaHasRules(v,e.RULES.all)),b=p.baseId;if(g||y){var P;p.createErrors=!1,p.schema=i,p.schemaPath=s,p.errSchemaPath=l,a+=" var "+m+" = errors; var "+d+" = true; ";var w=e.compositeRule;e.compositeRule=p.compositeRule=!0,a+=" "+e.validate(p)+" ",p.baseId=b,p.createErrors=!0,a+=" errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } ",e.compositeRule=p.compositeRule=w,g?(a+=" if ("+h+") { ",p.schema=e.schema.then,p.schemaPath=e.schemaPath+".then",p.errSchemaPath=e.errSchemaPath+"/then",a+=" "+e.validate(p)+" ",p.baseId=b,a+=" "+d+" = "+h+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'then'; ":P="'then'",a+=" } ",y&&(a+=" else { ")):a+=" if (!"+h+") { ",y&&(p.schema=e.schema.else,p.schemaPath=e.schemaPath+".else",p.errSchemaPath=e.errSchemaPath+"/else",a+=" "+e.validate(p)+" ",p.baseId=b,a+=" "+d+" = "+h+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'else'; ":P="'else'",a+=" } "),a+=" if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { failingKeyword: "+P+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match \"' + "+P+" + '\" schema' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+=" } ",u&&(a+=" else { ")}else u&&(a+=" if (true) { ");return a},items:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e),h="";p.level++;var f="valid"+p.level,v="i"+o,g=p.dataLevel=e.dataLevel+1,y="data"+g,b=e.baseId;if(a+="var "+m+" = errors;var "+d+";",Array.isArray(i)){var P=e.schema.additionalItems;if(!1===P){a+=" "+d+" = "+c+".length <= "+i.length+"; ";var w=l;l=e.errSchemaPath+"/additionalItems",a+=" if (!"+d+") { ";var E=E||[];E.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+i.length+" } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT have more than "+i.length+" items' "),e.opts.verbose&&(a+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var S=a;a=E.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+S+"]); ":a+=" validate.errors = ["+S+"]; return false; ":a+=" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",l=w,u&&(h+="}",a+=" else { ")}var x=i;if(x)for(var F,O=-1,_=x.length-1;O<_;)if(F=x[O+=1],e.opts.strictKeywords?"object"==typeof F&&Object.keys(F).length>0||!1===F:e.util.schemaHasRules(F,e.RULES.all)){a+=" "+f+" = true; if ("+c+".length > "+O+") { ";var D=c+"["+O+"]";p.schema=F,p.schemaPath=s+"["+O+"]",p.errSchemaPath=l+"/"+O,p.errorPath=e.util.getPathExpr(e.errorPath,O,e.opts.jsonPointers,!0),p.dataPathArr[g]=O;var k=e.validate(p);p.baseId=b,e.util.varOccurences(k,y)<2?a+=" "+e.util.varReplace(k,y,D)+" ":a+=" var "+y+" = "+D+"; "+k+" ",a+=" } ",u&&(a+=" if ("+f+") { ",h+="}")}if("object"==typeof P&&(e.opts.strictKeywords?"object"==typeof P&&Object.keys(P).length>0||!1===P:e.util.schemaHasRules(P,e.RULES.all))){p.schema=P,p.schemaPath=e.schemaPath+".additionalItems",p.errSchemaPath=e.errSchemaPath+"/additionalItems",a+=" "+f+" = true; if ("+c+".length > "+i.length+") { for (var "+v+" = "+i.length+"; "+v+" < "+c+".length; "+v+"++) { ",p.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=c+"["+v+"]";p.dataPathArr[g]=v;k=e.validate(p);p.baseId=b,e.util.varOccurences(k,y)<2?a+=" "+e.util.varReplace(k,y,D)+" ":a+=" var "+y+" = "+D+"; "+k+" ",u&&(a+=" if (!"+f+") break; "),a+=" } } ",u&&(a+=" if ("+f+") { ",h+="}")}}else if(e.opts.strictKeywords?"object"==typeof i&&Object.keys(i).length>0||!1===i:e.util.schemaHasRules(i,e.RULES.all)){p.schema=i,p.schemaPath=s,p.errSchemaPath=l,a+=" for (var "+v+" = 0; "+v+" < "+c+".length; "+v+"++) { ",p.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=c+"["+v+"]";p.dataPathArr[g]=v;k=e.validate(p);p.baseId=b,e.util.varOccurences(k,y)<2?a+=" "+e.util.varReplace(k,y,D)+" ":a+=" var "+y+" = "+D+"; "+k+" ",u&&(a+=" if (!"+f+") break; "),a+=" }"}return u&&(a+=" "+h+" if ("+m+" == errors) {"),a},maximum:Ze,minimum:Ze,maxItems:Ye,minItems:Ye,maxLength:Xe,minLength:Xe,maxProperties:er,minProperties:er,multipleOf:function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");o+="var division"+n+";if (",m&&(o+=" "+a+" !== undefined && ( typeof "+a+" != 'number' || "),o+=" (division"+n+" = "+d+" / "+a+", ",e.opts.multipleOfPrecision?o+=" Math.abs(Math.round(division"+n+") - division"+n+") > 1e-"+e.opts.multipleOfPrecision+" ":o+=" division"+n+" !== parseInt(division"+n+") ",o+=" ) ",m&&(o+=" ) "),o+=" ) { ";var p=p||[];p.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { multipleOf: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be multiple of ",o+=m?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var h=o;return o=p.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+h+"]); ":o+=" validate.errors = ["+h+"]; return false; ":o+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",c&&(o+=" else { "),o},not:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="errs__"+o,m=e.util.copy(e);m.level++;var p="valid"+m.level;if(e.opts.strictKeywords?"object"==typeof i&&Object.keys(i).length>0||!1===i:e.util.schemaHasRules(i,e.RULES.all)){m.schema=i,m.schemaPath=s,m.errSchemaPath=l,a+=" var "+d+" = errors; ";var h,f=e.compositeRule;e.compositeRule=m.compositeRule=!0,m.createErrors=!1,m.opts.allErrors&&(h=m.opts.allErrors,m.opts.allErrors=!1),a+=" "+e.validate(m)+" ",m.createErrors=!0,h&&(m.opts.allErrors=h),e.compositeRule=m.compositeRule=f,a+=" if ("+p+") { ";var v=v||[];v.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var g=a;a=v.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+g+"]); ":a+=" validate.errors = ["+g+"]; return false; ":a+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } ",e.opts.allErrors&&(a+=" } ")}else a+=" var err = ",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u&&(a+=" if (false) { ");return a},oneOf:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e),h="";p.level++;var f="valid"+p.level,v=p.baseId,g="prevValid"+o,y="passingSchemas"+o;a+="var "+m+" = errors , "+g+" = false , "+d+" = false , "+y+" = null; ";var b=e.compositeRule;e.compositeRule=p.compositeRule=!0;var P=i;if(P)for(var w,E=-1,S=P.length-1;E0||!1===w:e.util.schemaHasRules(w,e.RULES.all))?(p.schema=w,p.schemaPath=s+"["+E+"]",p.errSchemaPath=l+"/"+E,a+=" "+e.validate(p)+" ",p.baseId=v):a+=" var "+f+" = true; ",E&&(a+=" if ("+f+" && "+g+") { "+d+" = false; "+y+" = ["+y+", "+E+"]; } else { ",h+="}"),a+=" if ("+f+") { "+d+" = "+g+" = true; "+y+" = "+E+"; }";return e.compositeRule=p.compositeRule=b,a+=h+"if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { passingSchemas: "+y+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match exactly one schema in oneOf' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+="} else { errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; }",e.opts.allErrors&&(a+=" } "),a},pattern:function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'string') || "),o+=" !"+(m?"(new RegExp("+a+"))":e.usePattern(s))+".test("+d+") ) { ";var p=p||[];p.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { pattern: ",o+=m?""+a:""+e.util.toQuotedString(s),o+=" } ",!1!==e.opts.messages&&(o+=" , message: 'should match pattern \"",o+=m?"' + "+a+" + '":""+e.util.escapeQuotes(s),o+="\"' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+e.util.toQuotedString(s),o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var h=o;return o=p.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+h+"]); ":o+=" validate.errors = ["+h+"]; return false; ":o+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",c&&(o+=" else { "),o},properties:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="errs__"+o,m=e.util.copy(e),p="";m.level++;var h="valid"+m.level,f="key"+o,v="idx"+o,g=m.dataLevel=e.dataLevel+1,y="data"+g,b="dataProperties"+o,P=Object.keys(i||{}).filter(C),w=e.schema.patternProperties||{},E=Object.keys(w).filter(C),S=e.schema.additionalProperties,x=P.length||E.length,F=!1===S,O="object"==typeof S&&Object.keys(S).length,_=e.opts.removeAdditional,D=F||O||_,k=e.opts.ownProperties,j=e.baseId,I=e.schema.required;if(I&&(!e.opts.$data||!I.$data)&&I.length8)a+=" || validate.schema"+s+".hasOwnProperty("+f+") ";else{var R=P;if(R)for(var $=-1,N=R.length-1;$0||!1===Y:e.util.schemaHasRules(Y,e.RULES.all)){var X=e.util.getProperty(G),ee=(U=c+X,H&&void 0!==Y.default);m.schema=Y,m.schemaPath=s+X,m.errSchemaPath=l+"/"+e.util.escapeFragment(G),m.errorPath=e.util.getPath(e.errorPath,G,e.opts.jsonPointers),m.dataPathArr[g]=e.util.toQuotedString(G);Q=e.validate(m);if(m.baseId=j,e.util.varOccurences(Q,y)<2){Q=e.util.varReplace(Q,y,U);var re=U}else{re=y;a+=" var "+y+" = "+U+"; "}if(ee)a+=" "+Q+" ";else{if(A&&A[G]){a+=" if ( "+re+" === undefined ",k&&(a+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+h+" = false; ";V=e.errorPath,M=l;var te,ae=e.util.escapeQuotes(G);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(V,G,e.opts.jsonPointers)),l=e.errSchemaPath+"/required",(te=te||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+ae+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+ae+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";W=a;a=te.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+W+"]); ":a+=" validate.errors = ["+W+"]; return false; ":a+=" var err = "+W+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l=M,e.errorPath=V,a+=" } else { "}else u?(a+=" if ( "+re+" === undefined ",k&&(a+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+h+" = true; } else { "):(a+=" if ("+re+" !== undefined ",k&&(a+=" && Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(G)+"') "),a+=" ) { ");a+=" "+Q+" } "}}u&&(a+=" if ("+h+") { ",p+="}")}}if(E.length){var oe=E;if(oe)for(var ne,ie=-1,se=oe.length-1;ie0||!1===Y:e.util.schemaHasRules(Y,e.RULES.all)){m.schema=Y,m.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(ne),m.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(ne),a+=k?" "+b+" = "+b+" || Object.keys("+c+"); for (var "+v+"=0; "+v+"<"+b+".length; "+v+"++) { var "+f+" = "+b+"["+v+"]; ":" for (var "+f+" in "+c+") { ",a+=" if ("+e.usePattern(ne)+".test("+f+")) { ",m.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers);U=c+"["+f+"]";m.dataPathArr[g]=f;Q=e.validate(m);m.baseId=j,e.util.varOccurences(Q,y)<2?a+=" "+e.util.varReplace(Q,y,U)+" ":a+=" var "+y+" = "+U+"; "+Q+" ",u&&(a+=" if (!"+h+") break; "),a+=" } ",u&&(a+=" else "+h+" = true; "),a+=" } ",u&&(a+=" if ("+h+") { ",p+="}")}}}return u&&(a+=" "+p+" if ("+d+" == errors) {"),a},propertyNames:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="errs__"+o,m=e.util.copy(e);m.level++;var p="valid"+m.level;if(a+="var "+d+" = errors;",e.opts.strictKeywords?"object"==typeof i&&Object.keys(i).length>0||!1===i:e.util.schemaHasRules(i,e.RULES.all)){m.schema=i,m.schemaPath=s,m.errSchemaPath=l;var h="key"+o,f="idx"+o,v="i"+o,g="' + "+h+" + '",y="data"+(m.dataLevel=e.dataLevel+1),b="dataProperties"+o,P=e.opts.ownProperties,w=e.baseId;P&&(a+=" var "+b+" = undefined; "),a+=P?" "+b+" = "+b+" || Object.keys("+c+"); for (var "+f+"=0; "+f+"<"+b+".length; "+f+"++) { var "+h+" = "+b+"["+f+"]; ":" for (var "+h+" in "+c+") { ",a+=" var startErrs"+o+" = errors; ";var E=h,S=e.compositeRule;e.compositeRule=m.compositeRule=!0;var x=e.validate(m);m.baseId=w,e.util.varOccurences(x,y)<2?a+=" "+e.util.varReplace(x,y,E)+" ":a+=" var "+y+" = "+E+"; "+x+" ",e.compositeRule=m.compositeRule=S,a+=" if (!"+p+") { for (var "+v+"=startErrs"+o+"; "+v+"0||!1===b:e.util.schemaHasRules(b,e.RULES.all))||(h[h.length]=v)}}else h=i;if(m||h.length){var P=e.errorPath,w=m||h.length>=e.opts.loopRequired,E=e.opts.ownProperties;if(u)if(a+=" var missing"+o+"; ",w){m||(a+=" var "+p+" = validate.schema"+s+"; ");var S="' + "+(k="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,k,e.opts.jsonPointers)),a+=" var "+d+" = true; ",m&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=" for (var "+O+" = 0; "+O+" < "+p+".length; "+O+"++) { "+d+" = "+c+"["+p+"["+O+"]] !== undefined ",E&&(a+=" && Object.prototype.hasOwnProperty.call("+c+", "+p+"["+O+"]) "),a+="; if (!"+d+") break; } ",m&&(a+=" } "),a+=" if (!"+d+") { ",(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var x=a;a=D.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+x+"]); ":a+=" validate.errors = ["+x+"]; return false; ":a+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else{a+=" if ( ";var F=h;if(F)for(var O=-1,_=F.length-1;O<_;){I=F[O+=1],O&&(a+=" || "),a+=" ( ( "+($=c+(R=e.util.getProperty(I)))+" === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(I)+"') "),a+=") && (missing"+o+" = "+e.util.toQuotedString(e.opts.jsonPointers?I:R)+") ) "}a+=") { ";var D;S="' + "+(k="missing"+o)+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(P,k,!0):P+" + "+k),(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";x=a;a=D.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+x+"]); ":a+=" validate.errors = ["+x+"]; return false; ":a+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else if(w){m||(a+=" var "+p+" = validate.schema"+s+"; ");var k;S="' + "+(k="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,k,e.opts.jsonPointers)),m&&(a+=" if ("+p+" && !Array.isArray("+p+")) { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+p+" !== undefined) { "),a+=" for (var "+O+" = 0; "+O+" < "+p+".length; "+O+"++) { if ("+c+"["+p+"["+O+"]] === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+c+", "+p+"["+O+"]) "),a+=") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ",m&&(a+=" } ")}else{var j=h;if(j)for(var I,A=-1,C=j.length-1;A 1) { ";var h=e.schema.items&&e.schema.items.type,f=Array.isArray(h);if(!h||"object"==h||"array"==h||f&&(h.indexOf("object")>=0||h.indexOf("array")>=0))o+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+d+"[i], "+d+"[j])) { "+m+" = false; break outer; } } } ";else{o+=" var itemIndices = {}, item; for (;i--;) { var item = "+d+"[i]; ";var v="checkDataType"+(f?"s":"");o+=" if ("+e.util[v](h,"item",e.opts.strictNumbers,!0)+") continue; ",f&&(o+=" if (typeof item == 'string') item = '\"' + item; "),o+=" if (typeof itemIndices[item] == 'number') { "+m+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}o+=" } ",p&&(o+=" } "),o+=" if (!"+m+") { ";var g=g||[];g.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { i: i, j: j } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var y=o;o=g.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+y+"]); ":o+=" validate.errors = ["+y+"]; return false; ":o+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",c&&(o+=" else { ")}else c&&(o+=" if (true) { ");return o},validate:be},tr=V.toHash,ar=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"],or=function(e,r){for(var t=0;t=2;)n();return a}function Qr(e,r,t){var a=i(i({},e),{},{allOf:e.allOf.map((function(e){return Kr(e,r,t)}))});try{var o=a.allOf,n=s(a,["allOf"]);return Ur.apply(void 0,[n].concat(u(o)))}catch(e){return a.allOf,s(a,["allOf"])}}function Hr(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.hasOwnProperty("allOf")&&(e=Qr(e,r,t)),e.hasOwnProperty("$ref")&&(e=Br(e,r,t)),e}function Kr(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return E(e)?Hr(e,r,t):{}}var Gr=/{{(.*)}}/;function Jr(e,r,t,a){if(void 0!==t){var o=Gr.exec(t);if(Gr.lastIndex=0,o){var n=o[1].trim();return new Function("parentFormData","rootFormData","return ".concat(n))(v(e,r,1),e)}return a()}}function Zr(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.schema,t=e.uiSchema,a=arguments.length>1?arguments[1]:void 0,o=rt({schema:r,uiSchema:t,containsSpec:!1});return["title","description"].reduce((function(e,r){return o[r]&&(e["ui:".concat(r)]=String(o[r]).replace(/\$index/g,a+1)),e}),{})}function Yr(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.curNodePath,i=void 0===n?"":n,s=e.rootFormData,l=void 0===s?{}:s,u=o["ui:widget"]||t["ui:widget"],c=o["ui:hidden"]||t["ui:hidden"];return"HiddenWidget"===u||"hidden"===u||!!Jr(l,i,c,(function(){return"function"==typeof c?c(v(l,i,1),l):c}))}function Xr(e,r){var a=r.schema,o=void 0===a?{}:a,n=r.uiSchema,i=void 0===n?{}:n,s=o["ui:field"]||i["ui:field"];if("function"==typeof s||"object"===t(s)||"string"==typeof s)return{field:s,fieldProps:i["ui:fieldProps"]||o["ui:fieldProps"]};var l=e[F(o)];if(l)return{field:l};if(!l&&(o.anyOf||o.oneOf))return{field:null};throw new Error("不支持的field类型 ".concat(o.type))}function et(e){var r=e.schema,t=void 0===r?{}:r,o=e.uiSchema,n=void 0===o?{}:o,s=e.curNodePath,l=e.rootFormData,c=void 0===l?{}:l;return Object.assign.apply(Object,[{}].concat(u([t,n].map((function(e){return Object.keys(e).reduce((function(r,t){var o=e[t];return"ui:options"===t&&E(o)?i(i({},r),o):0===t.indexOf("ui:")?i(i({},r),{},a({},t.substring(3),void 0===s?o:Jr(c,s,o,(function(){return o})))):r}),{})})))))}function rt(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.containsSpec,s=void 0===n||n,l=e.curNodePath,u=e.rootFormData,c={};return s&&(c.readonly=!!t.readOnly,void 0!==t.multipleOf&&(c.step=t.multipleOf),(t.minimum||0===t.minimum)&&(c.min=t.minimum),(t.maximum||0===t.maximum)&&(c.max=t.maximum),(t.minLength||0===t.minLength)&&(c.minlength=t.minLength),(t.maxLength||0===t.maxLength)&&(c.maxlength=t.maxLength),"date-time"!==t.format&&"date"!==t.format||("array"===t.type?(c.isRange=!0,c.isNumberValue=!(t.items&&"string"===t.items.type)):c.isNumberValue=!("string"===t.type))),i(i({title:t.title,description:t.description},c),et({schema:t,uiSchema:o,curNodePath:l,rootFormData:u}))}function tt(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.curNodePath,i=e.rootFormData,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,u=rt({schema:t,uiSchema:o,curNodePath:n,rootFormData:i});!u.widget&&l&&Object.assign(u,l({schema:t,uiSchema:o}));var c=u.widget,d=u.title,m=u.labelWidth,p=u.description,h=u.attrs,f=u.class,v=u.style,g=u.fieldAttrs,y=u.fieldStyle,b=u.fieldClass,P=u.emptyValue,w=u.width,E=u.getWidget,S=s(u,["widget","title","labelWidth","description","attrs","class","style","fieldAttrs","fieldStyle","fieldClass","emptyValue","width","getWidget"]);return{widget:c,label:d,labelWidth:m,description:p,widgetAttrs:h,widgetClass:f,widgetStyle:v,fieldAttrs:g,width:w,fieldStyle:y,fieldClass:b,emptyValue:P,getWidget:E,uiProps:S}}function at(e){var r=e.schema,t=void 0===r?{}:r,o=e.uiSchema,n=void 0===o?{}:o,s=e.errorSchema,l=void 0===s?{}:s;return Object.assign.apply(Object,[{}].concat(u([t,n,l].map((function(e){return Object.keys(e).reduce((function(r,t){var o=e[t];return"err:options"===t&&E(o)?i(i({},r),o):0===t.indexOf("err:")?i(i({},r),{},a({},t.substring(4),o)):r}),{})})))))}function ot(e,r){if(!Array.isArray(r))return e;var t,a=function(e){return e.reduce((function(e,r){return e[r]=!0,e}),{})},o=a(e),n=r.filter((function(e){return"*"===e||o[e]})),i=a(n),s=e.filter((function(e){return!i[e]})),l=n.indexOf("*");if(-1===l){if(s.length)throw new Error("uiSchema order list does not contain ".concat((t=s).length>1?"properties '".concat(t.join("', '"),"'"):"property '".concat(t[0],"'")));return n}if(l!==n.lastIndexOf("*"))throw new Error("uiSchema order list contains more than one wildcard item");var c=u(n);return c.splice.apply(c,[l,1].concat(u(s))),c}function nt(e){return Array.isArray(e.enum)&&1===e.enum.length||e.hasOwnProperty("const")}function it(e){if(Array.isArray(e.enum)&&1===e.enum.length)return e.enum[0];if(e.hasOwnProperty("const"))return e.const;throw new Error("schema cannot be inferred as a constant")}function st(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=Kr(e,r),a=t.oneOf||t.anyOf;return!!Array.isArray(t.enum)||!!Array.isArray(a)&&a.every((function(e){return nt(e)}))}function lt(e){return Array.isArray(e.items)&&e.items.length>0&&e.items.every((function(e){return E(e)}))}function ut(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return!(!e.uniqueItems||!e.items)&&st(e.items,r)}function ct(e){return e.additionalItems,E(e.additionalItems)}function dt(e,r,t,a){if(e.enum){var o=et({schema:e,uiSchema:r,curNodePath:t,rootFormData:a}).enumNames||e.enumNames;return e.enum.map((function(e,r){return{label:o&&o[r]||String(e),value:e}}))}var n=e.oneOf||e.anyOf,i=r.oneOf||r.anyOf;return n.map((function(e,r){var o=i&&i[r]?et({schema:e,uiSchema:i[r],curNodePath:t,rootFormData:a}):{},n=it(e);return{label:o.title||e.title||String(n),value:n}}))}function mt(e,r,t){if(e)return e;if(r){var a=t.split(".").pop();if(a&&a!=="".concat(Number(a)))return a}return""}var pt=Object.freeze({__proto__:null,replaceArrayIndex:Zr,isHiddenWidget:Yr,getUiField:Xr,getUserUiOptions:et,getUiOptions:rt,getWidgetConfig:tt,getUserErrOptions:at,orderProperties:ot,isConstant:nt,toConstant:it,isSelect:st,isFixedItems:lt,isMultiSelect:ut,allowAdditionalItems:ct,optionsList:dt,fallbackLabel:mt}),ht=gt(),ft=null,vt=null;function gt(){var e=new kr({errorDataPath:"property",allErrors:!0,multipleOfPrecision:8,schemaId:"auto",unknownFormats:"ignore"});return e.addFormat("data-url",/^data:([a-z]+\/[a-z0-9-+.]+)?;(?:name=(.*);)?base64,(.*)$/),e.addFormat("color",/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/),e}function yt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return null===e?[]:e.map((function(e){var r=e.dataPath,t=e.keyword,a=e.message,o=e.params,n=e.schemaPath,i="".concat(r);return{name:t,property:i,message:a,params:o,stack:"".concat(i," ").concat(a).trim(),schemaPath:n}}))}function bt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.transformErrors,o=e.additionalMetaSchemas,n=void 0===o?[]:o,i=e.customFormats,s=void 0===i?{}:i,l=!O(vt,n),c=!O(ft,s);(l||c)&&(ht=gt()),n&&l&&Array.isArray(n)&&(ht.addMetaSchema(n),vt=n),s&&c&&E(s)&&(Object.keys(s).forEach((function(e){ht.addFormat(e,s[e])})),ft=s);var d=null;try{ht.validate(t,r)}catch(e){d=e}qr.getCurrentLocalize()(ht.errors);var m=yt(ht.errors);ht.errors=null;var p=d&&d.message&&"string"==typeof d.message&&d.message.includes("no schema with key or ref ");return p&&(m=[].concat(u(m),[{stack:d.message}])),"function"==typeof a&&(m=a(m)),{errors:m}}function Pt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.uiSchema,o=e.transformErrors,n=e.additionalMetaSchemas,i=void 0===n?[]:n,s=e.customFormats,l=void 0===s?{}:s,u=e.errorSchema,c=void 0===u?{}:u,d=e.required,m=void 0!==d&&d,p=e.propPath,h=void 0===p?"":p,f=e.isOnlyFirstError,v=void 0===f||f,g="array"===t.type&&Array.isArray(r)&&0===r.length,y=void 0===r||g;if(m){if(y){var b={keyword:"required",params:{missingProperty:h}},P=at({schema:t,uiSchema:a,errorSchema:c}).required;return P?b.message=P:qr.getCurrentLocalize()([b]),[b]}}else if(y&&!g)return[];var w=bt({formData:r,schema:t,transformErrors:o,additionalMetaSchemas:i,customFormats:l}).errors;w=w.filter((function(e){return""===e.property&&!e.schemaPath.includes("#/anyOf/")&&!e.schemaPath.includes("#/oneOf/")||"additionalProperties"===e.name}));var E=at({schema:t,uiSchema:a,errorSchema:c});return(v&&w.length>0?[w[0]]:w).reduce((function(e,r){return r.message=void 0!==E[r.name]?E[r.name]:r.message,e.push(r),e}),[])}function wt(e,r){try{return ht.validate(e,r)}catch(e){return!1}}function Et(e,r,t){for(var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=0;n3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],n=E(e)?e:{},i=E(a)?a:{};"allOf"in n&&(n=Qr(n,t,i));var s=r;if(E(s)&&E(n.default))s=x(s,n.default);else if("default"in n)s=n.default;else{if("$ref"in n){var l=R(n.$ref,t);return Ft(l,s,t,i,o)}if(lt(n))s=n.items.map((function(e,a){return Ft(e,Array.isArray(r)?r[a]:void 0,t,i,o)}));else if("oneOf"in n){var u=n.oneOf[Et(i,n.oneOf,t)];if(n.properties&&u.properties){var c=x(n,u);delete c.oneOf,n=c}else n=u}else if("anyOf"in n){var d=n.anyOf[Et(i,n.anyOf,t)];if(n.properties&&d.properties){var m=x(n,d);delete m.anyOf,n=m}else n=d}}switch(void 0===s&&(s=n.default),F(n)){case"null":return null;case"object":return Object.keys(n.properties||{}).reduce((function(e,r){var a=Ft(n.properties[r],(s||{})[r],t,(i||{})[r],o);return(o||void 0!==a)&&(e[r]=a),e}),{});case"array":if(Array.isArray(s)&&(s=s.map((function(e,r){return Ft(n.items[r]||n.additionalItems||{},e,t,{},o)}))),Array.isArray(a)&&(s=a.map((function(e,r){return Ft(n.items,(s||{})[r],t,e,{},o)}))),n.minItems){if(ut(n,t))return s||[];var p=s?s.length:0;if(n.minItems>p){var h=s||[],f=Array.isArray(n.items)?n.additionalItems:n.items,v=Mr(new Array(n.minItems-p),Ft(f,f.defaults,t,{},o));return h.concat(v)}}s=void 0===s?[]:s}return s}function Ot(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!E(e))throw new Error("Invalid schema: ".concat(e));var o=Kr(e,t,r),n=Ft(o,e.default,t,r,a);return void 0===r?n:E(r)||Array.isArray(r)?xt(n,r):0===r||!1===r||""===r?r:r||n}function _t(e,r){void 0===r&&(r={});var t=r.insertAt;if(e&&"undefined"!=typeof document){var a=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===t&&a.firstChild?a.insertBefore(o,a.firstChild):a.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}_t('.genFromComponent{font-size:14px;line-height:1;word-wrap:break-word;word-break:break-word;padding:0;margin:0}.genFromComponent a,.genFromComponent h1,.genFromComponent h2,.genFromComponent h3,.genFromComponent li,.genFromComponent p,.genFromComponent ul{font-size:14px}.genFromComponent .genFormIcon{width:12px;height:12px;vertical-align:top}.genFromComponent .genFormBtn{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:none;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;padding:12px 20px;font-size:14px;border-radius:4px}.genFromComponent .genFormBtn.is-plain:focus,.genFromComponent .genFormBtn.is-plain:hover{background:#fff;border-color:#409eff;color:#409eff}.genFromComponent .hiddenWidget{display:none}.genFromComponent .fieldGroupWrap+.fieldGroupWrap .fieldGroupWrap_title{margin-top:20px}.genFromComponent .fieldGroupWrap_title{position:relative;display:block;width:100%;line-height:26px;margin-bottom:8px;font-size:15px;font-weight:700;border:0}.genFromComponent .fieldGroupWrap_des{font-size:12px;line-height:20px;margin-bottom:10px;color:#999}.genFromComponent .genFromWidget_des{padding:0;margin-top:0;margin-bottom:2px;font-size:12px;line-height:20px;color:#999;text-align:left}.genFromComponent .formItemErrorBox{margin:0 auto;color:#ff5757;padding-top:2px;position:absolute;top:100%;left:0;display:-webkit-box!important;line-height:16px;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;white-space:normal;font-size:12px;text-align:left}.genFromComponent .genFormIcon-qs{fill:#606266;vertical-align:middle;display:inline-block;width:16px;height:16px;margin-left:2px;margin-top:-2px;cursor:pointer}.genFromComponent .genFormItemRequired:before{content:"*";color:#f56c6c;margin-right:4px}.genFromComponent .appendCombining_box{margin-bottom:22px}.genFromComponent .appendCombining_box .appendCombining_box{margin-bottom:10px}.genFromComponent .appendCombining_box{padding:10px;background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .validateWidget{margin-bottom:0!important;width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important;padding:0!important}.genFromComponent .validateWidget .formItemErrorBox{padding:5px 0;position:relative}.genFromComponent .arrayField:not(.genFormItem){margin-bottom:22px}.genFromComponent .arrayField:not(.genFormItem) .arrayField{margin-bottom:10px}.genFromComponent .arrayOrderList{background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .arrayOrderList_item{position:relative;padding:25px 10px 12px;border-radius:2px;margin-bottom:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.genFromComponent .arrayOrderList_bottomAddBtn{text-align:right;padding:15px 10px;margin-bottom:10px}.genFromComponent .bottomAddBtn{width:40%;min-width:10px;max-width:180px}.genFromComponent .arrayListItem_content{padding-top:15px;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0 auto;-webkit-box-shadow:0 -1px 0 0 rgba(0,0,0,.05);box-shadow:0 -1px 0 0 rgba(0,0,0,.05)}.genFromComponent .arrayListItem_index,.genFromComponent .arrayListItem_operateTool{position:absolute;height:25px}.genFromComponent .arrayListItem_index{top:6px;line-height:18px;height:18px;padding:0 6px;background-color:rgba(0,0,0,.28);color:#fff;font-size:12px;border-radius:2px}.genFromComponent .arrayListItem_operateTool{width:75px;right:9px;top:-1px;text-align:right;font-size:0}.genFromComponent .arrayListItem_btn{vertical-align:top;display:inline-block;padding:6px;margin:0;font-size:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border:none;cursor:pointer;text-align:center;background:transparent;color:#666}.genFromComponent .arrayListItem_btn:hover{opacity:.6}.genFromComponent .arrayListItem_btn[disabled]{color:#999;opacity:.3!important;cursor:not-allowed}.genFromComponent .arrayListItem_orderBtn-bottom,.genFromComponent .arrayListItem_orderBtn-top{background-color:#f0f9eb}.genFromComponent .arrayListItem_btn-delete{background-color:#fef0f0}.genFromComponent .formFooter_item{text-align:right;border-top:1px solid rgba(0,0,0,.08);padding-top:10px}.genFromComponent.formInlineFooter>.fieldGroupWrap{display:inline-block;margin-right:10px}.genFromComponent.formInline .genFormItem{display:inline-block;margin-right:10px;vertical-align:top}.genFromComponent.formInline .validateWidget{margin-right:0}.genFromComponent.formInline .formFooter_item{border-top:none;padding-top:0}.layoutColumn .layoutColumn_w100{width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important}.layoutColumn .fieldGroupWrap_box{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start}.layoutColumn .fieldGroupWrap_box>div{width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.layoutColumn .fieldGroupWrap_box>.genFormItem{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:10px}.layoutColumn.layoutColumn-1 .fieldGroupWrap_box>.genFormItem{padding-right:0}.layoutColumn.layoutColumn-2 .fieldGroupWrap_box>.genFormItem{width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.layoutColumn.layoutColumn-3 .fieldGroupWrap_box>.genFormItem{width:33.333%;-ms-flex-preferred-size:33.333%;flex-basis:33.333%}');var Dt={formFooter:{type:Object,default:function(){return{show:!0,okBtn:"保存",cancelBtn:"取消"}}},modelValue:{type:null,default:function(){return{}},required:!0},fallbackLabel:{type:Boolean,default:!1},formProps:{type:Object,default:function(){return{}}},schema:{type:Object,default:function(){return{}},required:!0},uiSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},errorSchema:{type:Object,default:function(){return{}}}},kt={name:"FormFooter",props:{okBtn:{type:String,default:"保存"},cancelBtn:{type:String,default:"取消"},formItemAttrs:{type:Object,default:function(){return{}}},globalOptions:{type:Object,default:function(){return{}}}},emits:["cancel","submit"],setup:function(e,t){var a=t.emit,o=e.globalOptions.COMPONENT_MAP;return function(){return r.h(P(o.formItem),i({class:{formFooter_item:!0}},e.formItemAttrs),{default:function(){return[r.h(P(o.button),{onClick:function(){a("cancel")}},{default:function(){return e.cancelBtn}}),r.h(P(o.button),{style:{marginLeft:"10px"},type:"primary",onClick:function(){a("submit")}},{default:function(){return e.okBtn}})]}})}}},jt={name:"FieldGroupWrap",inject:["genFormProvide"],props:{curNodePath:{type:String,default:""},showTitle:{type:Boolean,default:!0},showDescription:{type:Boolean,default:!0},title:{type:String,default:""},description:{type:String,default:""}},computed:{trueTitle:function(){var e=this.title;if(e)return e;var r=(this.genFormProvide.value||this.genFormProvide).fallbackLabel&&this.curNodePath.split(".").pop();return r!=="".concat(Number(r))?r:""}}},It={class:"fieldGroupWrap"},At={key:0,class:"fieldGroupWrap_title"},Ct={class:"fieldGroupWrap_box"};jt.render=function(e,t,a,o,n,i){return r.openBlock(),r.createBlock("div",It,[a.showTitle&&i.trueTitle?(r.openBlock(),r.createBlock("h3",At,r.toDisplayString(i.trueTitle),1)):r.createCommentVNode("v-if",!0),a.showDescription&&a.description?(r.openBlock(),r.createBlock("p",{key:1,class:"fieldGroupWrap_des",innerHTML:a.description},null,8,["innerHTML"])):r.createCommentVNode("v-if",!0),r.createVNode("div",Ct,[r.renderSlot(e.$slots,"default")])])},jt.__file="utils/components/FieldGroupWrap.vue";var Rt={formProps:{type:null},globalOptions:{type:null},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},customFormats:{type:Object,default:function(){return{}}},rootSchema:{type:Object,default:function(){return{}}},rootFormData:{type:null,default:function(){return{}}},curNodePath:{type:String,default:""},required:{type:Boolean,default:!1},needValidFieldGroup:{type:Boolean,default:!0}},$t={class:"genFormIcon genFormIcon-down",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},Nt=r.createVNode("path",{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"},null,-1);var Lt={render:function(e,t){return r.openBlock(),r.createBlock("svg",$t,[Nt])},__file:"utils/icons/IconCaretDown.vue"},Tt={class:"genFormIcon genFormIcon-up",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},zt=r.createVNode("path",{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"},null,-1);var Vt={render:function(e,t){return r.openBlock(),r.createBlock("svg",Tt,[zt])},__file:"utils/icons/IconCaretUp.vue"},qt={class:"genFormIcon genFormIcon-close",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},Mt=r.createVNode("path",{d:"M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1\n 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0\n 0 0 203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"},null,-1);var Wt={render:function(e,t){return r.openBlock(),r.createBlock("svg",qt,[Mt])},__file:"utils/icons/IconClose.vue"},Bt={class:"genFormIcon genFormIcon-plus",t:"1551322312294",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"10297","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"200",height:"200"},Ut=r.createVNode("path",{d:"M474 152m8 0l60 0q8 0 8 8l0 704q0 8-8 8l-60 0q-8 0-8-8l0-704q0-8 8-8Z","p-id":"10298"},null,-1),Qt=r.createVNode("path",{d:"M168 474m8 0l672 0q8 0 8 8l0 60q0 8-8 8l-672 0q-8 0-8-8l0-60q0-8 8-8Z","p-id":"10299"},null,-1);var Ht={render:function(e,t){return r.openBlock(),r.createBlock("svg",Bt,[Ut,Qt])},__file:"utils/icons/IconPlus.vue"},Kt={class:"genFormIcon genFormIcon-qs",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},Gt=r.createVNode("path",{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 708c-22.1\n 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zm62.9-219.5a48.3 48.3 0 0\n 0-30.9 44.8V620c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-21.5c0-23.1 6.7-45.9 19.9-64.9 12.9-18.6 30.9-32.8\n 52.1-40.9 34-13.1 56-41.6 56-72.7 0-44.1-43.1-80-96-80s-96 35.9-96 80v7.6c0 4.4-3.6\n 8-8 8h-48c-4.4 0-8-3.6-8-8V420c0-39.3 17.2-76 48.4-103.3C430.4 290.4 470 276 512 276s81.6 14.5 111.6\n 40.7C654.8 344 672 380.7 672 420c0 57.8-38.1 109.8-97.1 132.5z"},null,-1);var Jt={render:function(e,t){return r.openBlock(),r.createBlock("svg",Kt,[Gt])},__file:"utils/icons/IconQuestion.vue"},Zt={name:"Widget",props:{isFormData:{type:Boolean,default:!0},curValue:{type:null,default:0},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},widget:{type:[String,Function,Object],default:null},required:{type:Boolean,default:!1},emptyValue:{type:null,default:void 0},rootFormData:{type:null},curNodePath:{type:String,default:""},label:{type:String,default:""},width:{type:String,default:""},labelWidth:{type:String,default:""},description:{type:String,default:""},widgetAttrs:{type:Object,default:function(){return{}}},widgetClass:{type:Object,default:function(){return{}}},widgetStyle:{type:Object,default:function(){return{}}},fieldAttrs:{type:Object,default:function(){return{}}},fieldClass:{type:Object,default:function(){return{}}},fieldStyle:{type:Object,default:function(){return{}}},uiProps:{type:Object,default:function(){return{}}},formProps:null,getWidget:null,globalOptions:null},emits:["change"],inheritAttrs:!0,setup:function(e,t){var a=t.emit,o=r.inject("genFormProvide"),n=r.computed({get:function(){return e.isFormData?v(e.rootFormData,e.curNodePath):e.curValue},set:function(r){var t=""===r||null===r?e.emptyValue:r;e.isFormData&&b(e.rootFormData,e.curNodePath,t),a("change",t)}});e.uiProps.enumOptions&&e.uiProps.enumOptions.length>0&&void 0===n.value&&n.value!==e.uiProps.enumOptions[0]&&(e.schema.items?n.value=[]:e.required&&(n.value=e.uiProps.enumOptions[0].value));var s=r.ref(null);return"function"==typeof e.getWidget&&r.watch(s,(function(){e.getWidget.call(null,s.value)})),function(){var t=h(e.curNodePath),a=e.globalOptions.HELPERS.isMiniDes(e.formProps),l=e.description?r.h("div",{innerHTML:e.description,class:{genFromWidget_des:!0}}):null,c=e.globalOptions.COMPONENT_MAP,d=a&&l?r.h(P(c.popover),{style:{margin:"0 2px",fontSize:"16px",cursor:"pointer"},placement:"top",trigger:"hover"},{default:function(){return l},reference:function(){return r.h(Jt)}}):null,m=i(i({},e.fieldStyle),e.width?{width:e.width,flexBasis:e.width,paddingRight:"10px"}:{}),p=mt(e.label,e.widget&&o.value.fallbackLabel,e.curNodePath);return r.h(P(c.formItem),i(i(i({class:i(i({},e.fieldClass),{},{genFormItem:!0}),style:m},e.fieldAttrs),e.labelWidth?{labelWidth:e.labelWidth}:{}),e.isFormData?{prop:t?"__$$root":e.curNodePath,rules:[{validator:function(r,a,o){t&&(a=e.rootFormData);var n=Pt({formData:a,schema:e.schema,uiSchema:e.uiSchema,customFormats:e.customFormats,errorSchema:e.errorSchema,required:e.required,propPath:e.curNodePath});if(n.length>0)return o?o(n[0].message):Promise.reject(n[0].message);var i=e.customRule;return i&&"function"==typeof i?i({field:e.curNodePath,value:a,rootFormData:e.rootFormData,callback:o}):o?o():Promise.resolve()},trigger:"blur"}]}:{}),i(i({error:function(e){return e.error?r.h("div",{class:{formItemErrorBox:!0},title:e.error},[e.error]):null}},p?{label:function(){return r.h("span",{class:{genFormLabel:!0,genFormItemRequired:e.required}},["".concat(p)].concat(u(d?[d]:[]),["".concat(e.formProps&&e.formProps.labelSuffix||"")]))}}:{}),{},{default:function(t){return[].concat(u(!a&&l?[l]:[]),u(e.widget?[r.h(P(e.widget),i(i(i({style:e.widgetStyle,class:e.widgetClass},e.widgetAttrs),e.uiProps),{},{modelValue:n.value,ref:s,"onUpdate:modelValue":function(e){n.value=e}},t))]:[]))}}))}}},Yt={name:"ObjectField",props:Rt,setup:function(e){return function(){var t=e.curNodePath,a=rt({schema:e.schema,uiSchema:e.uiSchema,curNodePath:t,rootFormData:e.rootFormData}),o=a.title,n=a.description,s=a.showTitle,c=a.showDescription,d=a.order,m=a.fieldClass,p=a.fieldAttrs,h=a.fieldStyle,g=a.onlyShowIfDependent,y=ot(Object.keys(e.schema.properties||{}),d).map((function(a){var o=function(r){return Array.isArray(e.schema.required)&&!!~e.schema.required.indexOf(r)}(a),n=function(r){var t=!1,a=!1;return E(e.schema.dependencies)&&(a=Object.entries(e.schema.dependencies).some((function(a){var o=l(a,2),n=o[0],i=o[1],s=!(!Array.isArray(i)||!~i.indexOf(r));return t=t||s,s&&void 0!==v(e.rootFormData,e.curNodePath)[n]}))),{isDependency:t,curDependent:a}}(a),s=n.isDependency,u=n.curDependent;return s&&g&&!u?null:r.h(da,i(i({key:a},e),{},{schema:e.schema.properties[a],uiSchema:e.uiSchema[a],errorSchema:e.errorSchema[a],required:o||u,curNodePath:f(t,a)}))}));return r.h(jt,i({title:o,description:n,showTitle:s,showDescription:c,curNodePath:t,class:i({},m),style:h},p),{default:function(){return[].concat(u(y),u(e.needValidFieldGroup?[r.h(Zt,{key:"validateWidget-object",class:{validateWidget:!0,"validateWidget-object":!0},schema:Object.entries(e.schema).reduce((function(r,t){var a=l(t,2),o=a[0],n=a[1];return!1!==e.schema.additionalProperties&&["properties","id","$id"].includes(o)||(r[o]=n),r}),{}),uiSchema:e.uiSchema,errorSchema:e.errorSchema,curNodePath:t,rootFormData:e.rootFormData,globalOptions:e.globalOptions})]:[]))}})}}},Xt={name:"StringField",props:Rt,setup:function(e,t){var a=t.attrs,o=r.computed((function(){var r=st(e.schema)&&dt(e.schema,e.uiSchema,e.curNodePath,e.rootFormData),t=tt({schema:e.schema,uiSchema:e.uiSchema,curNodePath:e.curNodePath,rootFormData:e.rootFormData},(function(){var t="number"===e.schema.type||"integer"===e.schema.type;return{widget:r?e.globalOptions.WIDGET_MAP.common.select:e.globalOptions.WIDGET_MAP.formats[e.schema.format]||(t?e.globalOptions.WIDGET_MAP.types.number:e.globalOptions.WIDGET_MAP.types.string)}}));return r&&!t.uiProps.enumOptions&&(t.uiProps.enumOptions=r),t}));return function(){return r.h(Zt,i(i(i({},e),a),o.value))}}},ea={name:"NumberField",props:Rt,setup:function(e,t){var a=t.attrs;return function(){return r.h(Xt,i(i({},e),a))}}},ra={name:"IntegerField",props:Rt,setup:function(e,t){var a=t.attrs;return function(){return r.h(Xt,i(i({},e),a))}}},ta={name:"BooleanField",props:Rt,setup:function(e,t){var a=t.attrs;return function(){var t=e.schema,o=e.uiSchema,n=e.curNodePath,s=e.rootFormData,l=e.globalOptions,u=dt({enumNames:t.enumNames||["true","false"],enum:t.enum||[!0,!1]},o,n,s),c=tt({schema:t,uiSchema:o,curNodePath:n,rootFormData:s},(function(){return{widget:l.WIDGET_MAP.types.boolean}}));return c.uiProps.enumOptions=c.uiProps.enumOptions||u,r.h(Zt,i(i(i({},a),e),c))}}},aa={name:"ArrayOrderList",emits:["arrayOperate"],props:{vNodeList:{type:Array,default:[]},tupleItemsLength:{type:Number,default:0},addable:{type:Boolean,default:!0},showIndexNumber:{type:Boolean,default:!1},sortable:{type:Boolean,default:!0},removable:{type:Boolean,default:!0},maxItems:{},minItems:{},globalOptions:null},setup:function(e,t){var a=t.emit,o=r.computed((function(){var r=e.addable,t=e.maxItems,a=e.vNodeList;return!!r&&(void 0===t||a.lengtht)}));return function(){return e.vNodeList.length<=0&&!e.addable?null:r.h("div",{class:{arrayOrderList:!0}},e.vNodeList.map((function(t,o){var s=t.key,l=t.vNode,u=e.tupleItemsLength+o,c=o+1;return r.h("div",{key:s,class:{arrayOrderList_item:!0}},[e.showIndexNumber?r.h("div",{class:{arrayListItem_index:!0}},c):null,r.h("div",{class:{arrayListItem_operateTool:!0}},[r.h("button",{style:i({},e.sortable?{}:{display:"none"}),class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-top":!0},type:"button",disabled:!e.sortable||0===o,onClick:function(){a("arrayOperate",{command:"moveUp",data:{index:u}})}},[r.h(Vt)]),r.h("button",{style:i({},e.sortable?{}:{display:"none"}),class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-bottom":!0},type:"button",disabled:!e.sortable||o===e.vNodeList.length-1,onClick:function(){a("arrayOperate",{command:"moveDown",data:{index:u}})}},[r.h(Lt)]),r.h("button",{style:i({},e.removable?{}:{display:"none"}),class:{arrayListItem_btn:!0,"arrayListItem_btn-delete":!0},type:"button",disabled:!n.value,onClick:function(){a("arrayOperate",{command:"remove",data:{index:u}})}},[r.h(Wt)])]),r.h("div",{class:{arrayListItem_content:!0}},[l])])})).concat([r.h("p",{style:i({},o.value?{}:{display:"none"}),class:{arrayOrderList_bottomAddBtn:!0}},[r.h("button",{class:{bottomAddBtn:!0,"is-plain":!0,genFormBtn:!0},type:"button",onClick:function(){a("arrayOperate",{command:"add"})}},[r.h(Ht,{style:{marginRight:"5px"}}),e.maxItems?"( ".concat(e.vNodeList.length," / ").concat(e.maxItems," )"):""])])]))}}},oa={name:"ArrayFieldNormal",props:i(i({},Rt),{},{itemsFormData:{type:Array}}),setup:function(e,t){var a=t.attrs;return function(){var t=e.schema,o=e.uiSchema,n=e.curNodePath,s=e.rootFormData,l=e.itemsFormData,u=e.errorSchema,c=e.globalOptions,d=rt({schema:t,uiSchema:o,curNodePath:n,rootFormData:s}),m=d.title,p=d.description,h=d.addable,v=d.showIndexNumber,g=d.sortable,y=d.removable,b=d.showTitle,P=d.showDescription,w=d.fieldClass,E=d.fieldAttrs,S=d.fieldStyle,x=l.map((function(a,s){var l=Zr({schema:t.items,uiSchema:o.items},s);return{key:a.key,vNode:r.h(da,i(i({key:a.key},e),{},{schema:t.items,required:![].concat(t.items.type).includes("null"),uiSchema:i(i({},o.items),l),errorSchema:u.items,curNodePath:f(n,s)}))}}));return r.h(jt,{title:m,description:p,showTitle:b,showDescription:P,curNodePath:n,class:w,attrs:E,style:S},{default:function(){return r.h(aa,i(i({},a),{},{vNodeList:x,showIndexNumber:v,addable:h,sortable:g,removable:y,maxItems:t.maxItems,minItems:t.minItems,globalOptions:c}))}})}}},na={name:"ArrayFieldMultiSelect",props:i({},Rt),setup:function(e,t){var a=t.attrs;return function(){var t=e.schema,o=e.rootSchema,n=e.uiSchema,s=e.curNodePath,l=e.rootFormData,u=e.globalOptions,c=dt(Kr(t.items,o),n,s,l),d=tt({schema:t,uiSchema:n,curNodePath:s,rootFormData:l},(function(){return{widget:u.WIDGET_MAP.common.checkboxGroup}}));return d.uiProps.multiple=!0,c&&!d.uiProps.enumOptions&&(d.uiProps.enumOptions=c),r.h(Zt,i(i(i({},a),e),d))}}},ia={name:"ArrayFieldTuple",props:i(i({},Rt),{},{itemsFormData:{type:Array,default:function(){return[]}}}),emits:["arrayOperate"],setup:function(e,t){var a=t.emit;t.attrs;return function(){var r=!Array.isArray(e.itemsFormData);if(r||e.itemsFormData.lengtho?1:0].push(r),e}),[[],[]])),O=F[0].map((function(t,a){return r.h(da,i(i({key:t.key},e),{},{required:![].concat(n.items[a].type).includes("null"),schema:n.items[a],uiSchema:s.items?s.items[a]:{},errorSchema:l.items?l.items[a]:{},curNodePath:f(c,a)}))})),_=F[1].map((function(t,a){var o=Zr({schema:n.additionalItems,uiSchema:s.additionalItems},a);return{key:t.key,vNode:r.h(da,i(i({key:t.key},e),{},{schema:n.additionalItems,required:![].concat(n.additionalItems.type).includes("null"),uiSchema:i(i({},s.additionalItems),o),errorSchema:l.additionalItems,curNodePath:f(e.curNodePath,a+n.items.length)}))}})),D=(void 0===v||v)&&ct(e.schema);return r.h(jt,i(i({title:p,description:h,showTitle:P,showDescription:w,curNodePath:c},S),{},{class:E,style:x}),{default:function(){return[].concat(u(O),[r.h(aa,{onArrayOperate:function(){for(var e=arguments.length,r=new Array(e),t=0;t0&&!st(o)?r.h(P(ca.anyOf),i({class:(s={},a(s,"".concat(h,"-anyOf"),!0),a(s,"fieldItem",!0),a(s,"anyOfField",!0),s)},n)):o.oneOf&&o.oneOf.length>0&&!st(o)?r.h(P(ca.oneOf),i({class:(l={},a(l,"".concat(h,"-oneOf"),!0),a(l,"fieldItem",!0),a(l,"oneOfField",!0),l)},n)):c&&!m?r.h(P(c),i(i({},n),{},{fieldProps:d,class:(t={},a(t,I(c.name)||c,!0),a(t,"hiddenWidget",m),a(t,"fieldItem",!0),a(t,h,!0),t)})):null}}};var ma=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=t.model,n=void 0===o?"value":o;return r.defineComponent({inheritAttrs:!1,setup:function(t,o){var l=o.attrs,u=o.slots;return function(){var t,o=l.modelValue,c=l["onUpdate:modelValue"],d=s(l,["modelValue","onUpdate:modelValue"]);return r.h(P(e),i((a(t={},n,o),a(t,"onUpdate:".concat(n),c),t),d),u)}}})},pa=function(e){return r.defineComponent({inheritAttrs:!1,setup:function(t,a){var o=a.attrs,n=a.slots;return function(){var t=o.isNumberValue,a=o.isRange,l=o.value,u=s(o,["isNumberValue","isRange","value"]),c=t?a?(l||[]).map((function(e){return"number"==typeof e?String(e):e})):"number"==typeof l?String(l):l:l,d=i(i({},o),{},{value:c,"onUpdate:value":function(e){t&&(e=a?e.map((function(e){return+e})):+e),u["onUpdate:value"].call(this,e)}});return r.h(P(e),d,n)}}})},ha=ma({name:"CheckboxesWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}},setup:function(e,t){var a=t.attrs;return function(){return r.h(P("a-checkbox-group"),a,{default:function(){return e.enumOptions.map((function(e,t){return r.h(P("a-checkbox"),{key:t,value:e.value},{default:function(){return e.label}})}))}})}}},{model:"value"}),fa=ma({name:"RadioWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}},setup:function(e,t){var a=t.attrs;return function(){return r.h(P("a-radio-group"),a,{default:function(){return e.enumOptions.map((function(e,t){return r.h(P("a-radio"),{key:t,value:e.value},{default:function(){return e.label}})}))}})}}},{model:"value"}),va=ma({name:"SelectWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}},setup:function(e,t){var a=t.attrs;return function(){return r.h(P("a-select"),i(i({},a.multiple?{mode:"multiple"}:{}),a),{default:function(){return e.enumOptions.map((function(e,t){return r.h(P("a-select-option"),{key:t,value:e.value},{default:function(){return e.label}})}))}})}}},{model:"value"}),ga=ma(pa({name:"DatePickerWidget",inheritAttrs:!1,setup:function(e,t){var a=t.attrs;return function(){var e=a.isNumberValue,t=a.isRange,o=s(a,["isNumberValue","isRange"]);return r.h(P(t?"a-range-picker":"a-date-picker"),i({valueFormat:e?"x":"YYYY-MM-DD"},o))}}}),{model:"value"}),ya=ma(pa({name:"DatePickerWidget",inheritAttrs:!1,setup:function(e,t){var a=t.attrs;return function(){var e=a.isNumberValue,t=a.isRange,o=s(a,["isNumberValue","isRange"]);return r.h(P(t?"a-range-picker":"a-date-picker"),i({valueFormat:e?"x":"YYYY-MM-DDTHH:mm:ssZ",showTime:!0},o))}}}),{model:"value"}),ba={CheckboxesWidget:ha,RadioWidget:fa,SelectWidget:va,TimePickerWidget:ma({name:"TimePickerWidget",inheritAttrs:!1,setup:function(e,t){var a=t.attrs;return function(){return r.h(P("a-time-picker"),i({"value-format":"HH:mm:ss"},a))}}},{model:"value"}),DatePickerWidget:ga,DateTimePickerWidget:ya,UploadWidget:{name:"UploadWidget",props:{modelValue:{default:null,type:[String,Array]},responseFileUrl:{default:function(){return function(e){return e?e.url||e.data&&e.data.url:""}},type:[Function]},btnText:{type:String,default:"点击上传"},slots:{type:null,default:null}},inheritAttrs:!1,setup:function(e,t){var a=t.attrs,o=t.emit,n=e.modelValue,s=Array.isArray(n),l=a.fileList||(s?n.map((function(e,r){return{uid:String(r),status:"done",name:"已上传文件(".concat(r+1,")"),url:e}})):n?[{uid:"1",status:"done",name:"已上传文件",url:n}]:[]),u=r.ref(l),c=function(r){return r&&(r.response&&e.responseFileUrl(r.response)||r.url)||""};return function(){return r.h(P("a-upload"),i(i({},a),{},{fileList:u.value,"onUpdate:fileList":function(e){u.value=e},onChange:function(e){"uploading"!==e.file.status&&function(e){var r;if(s)r=e.length?e.reduce((function(e,r){var t=c(r);return t&&(r.url=t,e.push(t)),e}),[]):[];else{var t=e[e.length-1];r=c(t),t&&r?(t.url=r,u.value=[t]):u.value=[]}o("update:modelValue",r)}(e.fileList),a.onChange&&a.onChange.call(this,e)}}),i({default:function(){return r.h(P("a-button"),{type:"primary"},{default:function(){return e.btnText}})}},e.slots||{}))}}},InputWidget:ma("a-input"),InputNumberWidget:ma("a-input-number"),AutoCompleteWidget:ma("a-auto-complete"),SliderWidget:ma("a-slider"),RateWidget:ma("a-rate"),SwitchWidget:ma("a-switch",{model:"checked"})},Pa=ba.InputWidget,wa=ba.InputNumberWidget,Ea={types:{boolean:ba.SwitchWidget,string:Pa,number:wa,integer:wa},formats:{color:{setup:function(e,t){var a=t.attrs;return function(){return r.h(Pa,i(i({},a),{},{style:i(i({},a.style||{}),{},{maxWidth:"180px"})}),{addonAfter:function(){return r.h(Pa,{disabled:a.disabled,readonly:a.readonly,moduleValue:a.moduleValue,"onUpdate:modelValue":a["onUpdate:modelValue"],type:"color",style:{padding:"0",width:"50px"}})}})}}},time:ba.TimePickerWidget,date:ba.DatePickerWidget,"date-time":ba.DateTimePickerWidget},common:{select:ba.SelectWidget,radioGroup:ba.RadioWidget,checkboxGroup:ba.CheckboxesWidget},widgetComponents:ba};_t(".genFromComponent.ant-form-vertical .ant-form-item-label{line-height:26px;padding-bottom:6px;font-size:14px}.genFromComponent .ant-form-item{margin-bottom:22px}.genFromComponent .ant-form-item.ant-form-item-with-help{margin-bottom:2px}.genFromComponent .ant-form-explain{padding-top:2px;display:-webkit-box!important;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;text-align:left;line-height:1.2;font-size:12px}.genFromComponent .validateWidget .ant-form-explain{padding:5px 0;position:relative}.genFromComponent .ant-form-item-label>label.ant-form-item-no-colon:after{display:none}");var Sa={WIDGET_MAP:Ea,COMPONENT_MAP:{form:r.defineComponent({inheritAttrs:!1,setup:function(e,t){var a=t.attrs,o=t.slots,n={top:{layout:"vertical"},left:{layout:"horizontal",labelAlign:"left"},right:{layout:"horizontal",labelAlign:"right"}},l=r.ref(null);return a.setFormRef&&r.onMounted((function(){l.value.$$validate=function(e){l.value.validate().then((function(r){e(!0,r)})).catch((function(r){e(!1,r.errorFields)}))},a.setFormRef(l.value)})),function(){a.setFormRef;var e=a.labelPosition;a.labelWidth;var t=a.model,u=s(a,["setFormRef","labelPosition","labelWidth","model"]);return r.h(P("a-form"),i(i(i({ref:l,model:t.value},n[e||"top"]),u),{},{colon:!1}),o)}}}),formItem:r.defineComponent({inheritAttrs:!1,setup:function(e,t){var a=t.attrs,o=t.slots,n=r.ref(null);return function(){var e=a.prop,t=a.rules,l=s(a,["prop","rules"]);return r.h(P("a-form-item"),i(i({},l),{},{ref:n,rules:(t||[]).map((function(e){return i(i({},e),{},{validator:function(r,t){return e.validator.apply(this,[r,t])}})})),name:e?e.split("."):e}),i(i({},o),{},{default:function(){return o.default.call(this,{onBlur:function(e){var r=e.target.previousElementSibling;r&&r.classList.contains("genFromWidget_des")&&n.value.onFieldBlur()}})}}))}}}),button:"a-button",popover:r.defineComponent({setup:function(e,t){var a=t.attrs,o=t.slots,n=o.default,i=o.reference;return function(){return r.h(P("a-popover"),{attrs:a},{default:i,content:n})}}})},HELPERS:{isMiniDes:function(e){return e&&(["left","right"].includes(e.labelPosition)||"horizontal"===e.layout)}}},xa=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={name:"VueForm",props:Dt,emits:["update:modelValue","change","cancel","submit","validation-failed","form-mounted"],setup:function(o,n){var u=n.slots,c=n.emit;if(!t.installed&&e.WIDGET_MAP.widgetComponents){var d=r.getCurrentInstance();Object.entries(e.WIDGET_MAP.widgetComponents).forEach((function(e){var r=l(e,2),t=r[0],a=r[1];return d.appContext.app.component(t,a)})),t.installed=!0}r.provide("genFormProvide",r.computed((function(){return{fallbackLabel:o.fallbackLabel}})));var m=r.ref(Ot(o.schema,o.modelValue,o.schema)),p=r.computed((function(){return i({show:!0,okBtn:"保存",cancelBtn:"取消"},o.formFooter)})),h=null,f=function(e,r){c("update:modelValue",e),c("change",{newValue:e,oldValue:r})},v=function(e,r){if(!O(e,r)){var t=Ot(o.schema,o.modelValue,o.schema);O(m.value,t)||(m.value=t)}};r.watch(m,(function(e,r){f(e,r)}),{deep:!0}),r.watch((function(){return o.schema}),(function(e,r){v(e,r)})),r.watch((function(){return o.modelValue}),(function(e,r){v(e,r)})),f(m.value,o.modelValue);return function(){var t,n=o.formProps,l=n.layoutColumn,d=void 0===l?1:l,f=n.inlineFooter,v=n.inline,g=s(n,["layoutColumn","inlineFooter","inline"]),y={schema:o.schema,uiSchema:o.uiSchema,errorSchema:o.errorSchema,customFormats:o.customFormats,customRule:o.customRule,rootSchema:o.schema,rootFormData:m.value,curNodePath:"",globalOptions:e,formProps:i({labelSuffix:":",labelPosition:"top"},g)};return r.h(P(e.COMPONENT_MAP.form),i({class:(t={genFromComponent:!0,formInlineFooter:f,formInline:v},a(t,"genFromComponent_".concat(o.schema.id,"Form"),!!o.schema.id),a(t,"layoutColumn",!v),a(t,"layoutColumn-".concat(d),!v),t),setFormRef:function(e){h=e,c("form-mounted",e)},model:m},y.formProps),{default:function(){return[r.h(da,y),u.default?u.default({formData:m,formRefFn:function(){return h}}):p.value.show?r.h(kt,{globalOptions:e,okBtn:p.value.okBtn,cancelBtn:p.value.cancelBtn,formItemAttrs:p.value.formItemAttrs,onCancel:function(){c("cancel")},onSubmit:function(){(h.$$validate||h.validate)((function(e,r){return e?c("submit",m):c("validation-failed",r)}))}}):[]]}})}},install:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.component(r.name||t.name,t)}};return t}(Sa);e.SchemaField=da,e.default=xa,e.fieldProps=Rt,e.formUtils=pt,e.getDefaultFormState=Ot,e.globalOptions=Sa,e.i18n=qr,e.modelValueComponent=ma,e.schemaValidate=St,e.vueUtils=w,Object.defineProperty(e,"__esModule",{value:!0})})); +!function(e){function r(){for(var e=arguments.length,r=Array(e),t=0;t1){r[0]=r[0].slice(0,-1);for(var a=r.length-1,o=1;o= 0x80 (not a basic code point)","invalid-input":"Invalid input"},h=Math.floor,f=String.fromCharCode;function v(e){throw new RangeError(p[e])}function g(e,r){var t=e.split("@"),a="";t.length>1&&(a=t[0]+"@",e=t[1]);var o=function(e,r){for(var t=[],a=e.length;a--;)t[a]=r(e[a]);return t}((e=e.replace(m,".")).split("."),r).join(".");return a+o}function y(e){for(var r=[],t=0,a=e.length;t=55296&&o<=56319&&t>1,e+=h(e/r);e>455;a+=36)e=h(e/35);return h(a+36*e/(e+38))},w=function(e){var r,t=[],a=e.length,o=0,n=128,i=72,s=e.lastIndexOf("-");s<0&&(s=0);for(var l=0;l=128&&v("not-basic"),t.push(e.charCodeAt(l));for(var c=s>0?s+1:0;c=a&&v("invalid-input");var f=(r=e.charCodeAt(c++))-48<10?r-22:r-65<26?r-65:r-97<26?r-97:36;(f>=36||f>h((u-o)/m))&&v("overflow"),o+=f*m;var g=p<=i?1:p>=i+26?26:p-i;if(fh(u/y)&&v("overflow"),m*=y}var b=t.length+1;i=P(o-d,b,0==d),h(o/b)>u-n&&v("overflow"),n+=h(o/b),o%=b,t.splice(o++,0,n)}return String.fromCodePoint.apply(String,t)},E=function(e){var r=[],t=(e=y(e)).length,a=128,o=0,n=72,i=!0,s=!1,l=void 0;try{for(var c,d=e[Symbol.iterator]();!(i=(c=d.next()).done);i=!0){var m=c.value;m<128&&r.push(f(m))}}catch(e){s=!0,l=e}finally{try{!i&&d.return&&d.return()}finally{if(s)throw l}}var p=r.length,g=p;for(p&&r.push("-");g=a&&_h((u-o)/D)&&v("overflow"),o+=(w-a)*D,a=w;var k=!0,j=!1,I=void 0;try{for(var A,C=e[Symbol.iterator]();!(k=(A=C.next()).done);k=!0){var R=A.value;if(Ru&&v("overflow"),R==a){for(var $=o,N=36;;N+=36){var L=N<=n?1:N>=n+26?26:N-n;if($>6|192).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase():"%"+(r>>12|224).toString(16).toUpperCase()+"%"+(r>>6&63|128).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase()}function _(e){for(var r="",t=0,a=e.length;t=194&&o<224){if(a-t>=6){var n=parseInt(e.substr(t+4,2),16);r+=String.fromCharCode((31&o)<<6|63&n)}else r+=e.substr(t,6);t+=6}else if(o>=224){if(a-t>=9){var i=parseInt(e.substr(t+4,2),16),s=parseInt(e.substr(t+7,2),16);r+=String.fromCharCode((15&o)<<12|(63&i)<<6|63&s)}else r+=e.substr(t,9);t+=9}else r+=e.substr(t,3),t+=3}return r}function D(e,r){function t(e){var t=_(e);return t.match(r.UNRESERVED)?t:e}return e.scheme&&(e.scheme=String(e.scheme).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_SCHEME,"")),void 0!==e.userinfo&&(e.userinfo=String(e.userinfo).replace(r.PCT_ENCODED,t).replace(r.NOT_USERINFO,O).replace(r.PCT_ENCODED,o)),void 0!==e.host&&(e.host=String(e.host).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_HOST,O).replace(r.PCT_ENCODED,o)),void 0!==e.path&&(e.path=String(e.path).replace(r.PCT_ENCODED,t).replace(e.scheme?r.NOT_PATH:r.NOT_PATH_NOSCHEME,O).replace(r.PCT_ENCODED,o)),void 0!==e.query&&(e.query=String(e.query).replace(r.PCT_ENCODED,t).replace(r.NOT_QUERY,O).replace(r.PCT_ENCODED,o)),void 0!==e.fragment&&(e.fragment=String(e.fragment).replace(r.PCT_ENCODED,t).replace(r.NOT_FRAGMENT,O).replace(r.PCT_ENCODED,o)),e}function k(e){return e.replace(/^0*(.*)/,"$1")||"0"}function j(e,r){var t=e.match(r.IPV4ADDRESS)||[],a=l(t,2)[1];return a?a.split(".").map(k).join("."):e}function I(e,r){var t=e.match(r.IPV6ADDRESS)||[],a=l(t,3),o=a[1],n=a[2];if(o){for(var i=o.toLowerCase().split("::").reverse(),s=l(i,2),u=s[0],c=s[1],d=c?c.split(":").map(k):[],m=u.split(":").map(k),p=r.IPV4ADDRESS.test(m[m.length-1]),h=p?7:8,f=m.length-h,v=Array(h),g=0;g1){var P=v.slice(0,y.index),w=v.slice(y.index+y.length);b=P.join(":")+"::"+w.join(":")}else b=v.join(":");return n&&(b+="%"+n),b}return e}var A=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,C=void 0==="".match(/(){0}/)[1];function R(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t={},a=!1!==r.iri?s:i;"suffix"===r.reference&&(e=(r.scheme?r.scheme+":":"")+"//"+e);var o=e.match(A);if(o){C?(t.scheme=o[1],t.userinfo=o[3],t.host=o[4],t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=o[7],t.fragment=o[8],isNaN(t.port)&&(t.port=o[5])):(t.scheme=o[1]||void 0,t.userinfo=-1!==e.indexOf("@")?o[3]:void 0,t.host=-1!==e.indexOf("//")?o[4]:void 0,t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=-1!==e.indexOf("?")?o[7]:void 0,t.fragment=-1!==e.indexOf("#")?o[8]:void 0,isNaN(t.port)&&(t.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?o[4]:void 0)),t.host&&(t.host=I(j(t.host,a),a)),void 0!==t.scheme||void 0!==t.userinfo||void 0!==t.host||void 0!==t.port||t.path||void 0!==t.query?void 0===t.scheme?t.reference="relative":void 0===t.fragment?t.reference="absolute":t.reference="uri":t.reference="same-document",r.reference&&"suffix"!==r.reference&&r.reference!==t.reference&&(t.error=t.error||"URI is not a "+r.reference+" reference.");var n=F[(r.scheme||t.scheme||"").toLowerCase()];if(r.unicodeSupport||n&&n.unicodeSupport)D(t,a);else{if(t.host&&(r.domainHost||n&&n.domainHost))try{t.host=S(t.host.replace(a.PCT_ENCODED,_).toLowerCase())}catch(e){t.error=t.error||"Host's domain name can not be converted to ASCII via punycode: "+e}D(t,i)}n&&n.parse&&n.parse(t,r)}else t.error=t.error||"URI can not be parsed.";return t}function $(e,r){var t=!1!==r.iri?s:i,a=[];return void 0!==e.userinfo&&(a.push(e.userinfo),a.push("@")),void 0!==e.host&&a.push(I(j(String(e.host),t),t).replace(t.IPV6ADDRESS,(function(e,r,t){return"["+r+(t?"%25"+t:"")+"]"}))),"number"!=typeof e.port&&"string"!=typeof e.port||(a.push(":"),a.push(String(e.port))),a.length?a.join(""):void 0}var N=/^\.\.?\//,L=/^\/\.(\/|$)/,T=/^\/\.\.(\/|$)/,z=/^\/?(?:.|\n)*?(?=\/|$)/;function V(e){for(var r=[];e.length;)if(e.match(N))e=e.replace(N,"");else if(e.match(L))e=e.replace(L,"/");else if(e.match(T))e=e.replace(T,"/"),r.pop();else if("."===e||".."===e)e="";else{var t=e.match(z);if(!t)throw new Error("Unexpected dot segment condition");var a=t[0];e=e.slice(a.length),r.push(a)}return r.join("")}function q(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=r.iri?s:i,a=[],o=F[(r.scheme||e.scheme||"").toLowerCase()];if(o&&o.serialize&&o.serialize(e,r),e.host)if(t.IPV6ADDRESS.test(e.host));else if(r.domainHost||o&&o.domainHost)try{e.host=r.iri?x(e.host):S(e.host.replace(t.PCT_ENCODED,_).toLowerCase())}catch(t){e.error=e.error||"Host's domain name can not be converted to "+(r.iri?"Unicode":"ASCII")+" via punycode: "+t}D(e,t),"suffix"!==r.reference&&e.scheme&&(a.push(e.scheme),a.push(":"));var n=$(e,r);if(void 0!==n&&("suffix"!==r.reference&&a.push("//"),a.push(n),e.path&&"/"!==e.path.charAt(0)&&a.push("/")),void 0!==e.path){var l=e.path;r.absolutePath||o&&o.absolutePath||(l=V(l)),void 0===n&&(l=l.replace(/^\/\//,"/%2F")),a.push(l)}return void 0!==e.query&&(a.push("?"),a.push(e.query)),void 0!==e.fragment&&(a.push("#"),a.push(e.fragment)),a.join("")}function M(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments[3],o={};return a||(e=R(q(e,t),t),r=R(q(r,t),t)),!(t=t||{}).tolerant&&r.scheme?(o.scheme=r.scheme,o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=V(r.path||""),o.query=r.query):(void 0!==r.userinfo||void 0!==r.host||void 0!==r.port?(o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=V(r.path||""),o.query=r.query):(r.path?("/"===r.path.charAt(0)?o.path=V(r.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?o.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+r.path:o.path=r.path:o.path="/"+r.path,o.path=V(o.path)),o.query=r.query):(o.path=e.path,void 0!==r.query?o.query=r.query:o.query=e.query),o.userinfo=e.userinfo,o.host=e.host,o.port=e.port),o.scheme=e.scheme),o.fragment=r.fragment,o}function W(e,r){return e&&e.toString().replace(r&&r.iri?s.PCT_ENCODED:i.PCT_ENCODED,_)}var B={scheme:"http",domainHost:!0,parse:function(e,r){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e},serialize:function(e,r){var t="https"===String(e.scheme).toLowerCase();return e.port!==(t?443:80)&&""!==e.port||(e.port=void 0),e.path||(e.path="/"),e}},U={scheme:"https",domainHost:B.domainHost,parse:B.parse,serialize:B.serialize};function Q(e){return"boolean"==typeof e.secure?e.secure:"wss"===String(e.scheme).toLowerCase()}var H={scheme:"ws",domainHost:!0,parse:function(e,r){var t=e;return t.secure=Q(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t},serialize:function(e,r){if(e.port!==(Q(e)?443:80)&&""!==e.port||(e.port=void 0),"boolean"==typeof e.secure&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){var t=e.resourceName.split("?"),a=l(t,2),o=a[0],n=a[1];e.path=o&&"/"!==o?o:void 0,e.query=n,e.resourceName=void 0}return e.fragment=void 0,e}},K={scheme:"wss",domainHost:H.domainHost,parse:H.parse,serialize:H.serialize},G={},J="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",Z="[0-9A-Fa-f]",Y=t(t("%[EFef]"+Z+"%"+Z+Z+"%"+Z+Z)+"|"+t("%[89A-Fa-f]"+Z+"%"+Z+Z)+"|"+t("%"+Z+Z)),X=r("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),ee=new RegExp(J,"g"),re=new RegExp(Y,"g"),te=new RegExp(r("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',X),"g"),ae=new RegExp(r("[^]",J,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),oe=ae;function ne(e){var r=_(e);return r.match(ee)?r:e}var ie={scheme:"mailto",parse:function(e,r){var t=e,a=t.to=t.path?t.path.split(","):[];if(t.path=void 0,t.query){for(var o=!1,n={},i=t.query.split("&"),s=0,l=i.length;s=55296&&r<=56319&&o=r)throw new Error("Cannot access property/index "+a+" levels up, current level is "+r);return t[r-a]}if(a>r)throw new Error("Cannot access data "+a+" levels up, current level is "+r);if(n="data"+(r-a||""),!o)return n}for(var s=n,l=o.split("/"),u=0;u=0?{index:a,compiling:!0}:(a=this._compilations.length,this._compilations[a]={schema:e,root:r,baseId:t},{index:a,compiling:!1})}function xe(e,r,t){var a=Fe.call(this,e,r,t);a>=0&&this._compilations.splice(a,1)}function Fe(e,r,t){for(var a=0;a%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,Te=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,ze=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,Ve=/^(?:\/(?:[^~/]|~0|~1)*)*$/,qe=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,Me=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,We=Be;function Be(e){return e="full"==e?"full":"fast",V.copy(Be[e])}function Ue(e){var r=e.match(Ae);if(!r)return!1;var t=+r[1],a=+r[2],o=+r[3];return a>=1&&a<=12&&o>=1&&o<=(2==a&&function(e){return e%4==0&&(e%100!=0||e%400==0)}(t)?29:Ce[a])}function Qe(e,r){var t=e.match(Re);if(!t)return!1;var a=t[1],o=t[2],n=t[3],i=t[5];return(a<=23&&o<=59&&n<=59||23==a&&59==o&&60==n)&&(!r||i)}Be.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":Le,url:Te,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:$e,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:Je,uuid:ze,"json-pointer":Ve,"json-pointer-uri-fragment":qe,"relative-json-pointer":Me},Be.full={date:Ue,time:Qe,"date-time":function(e){var r=e.split(He);return 2==r.length&&Ue(r[0])&&Qe(r[1],!0)},uri:function(e){return Ke.test(e)&&Ne.test(e)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":Le,url:Te,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:$e,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:Je,uuid:ze,"json-pointer":Ve,"json-pointer-uri-fragment":qe,"relative-json-pointer":Me};var He=/t|\s/i;var Ke=/\/|:/;var Ge=/[^\\]\\Z/;function Je(e){if(Ge.test(e))return!1;try{return new RegExp(e),!0}catch(e){return!1}}var Ze=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s;var p="maximum"==r,h=p?"exclusiveMaximum":"exclusiveMinimum",f=e.schema[h],v=e.opts.$data&&f&&f.$data,g=p?"<":">",y=p?">":"<",b=void 0;if(!m&&"number"!=typeof s&&void 0!==s)throw new Error(r+" must be number");if(!v&&void 0!==f&&"number"!=typeof f&&"boolean"!=typeof f)throw new Error(h+" must be number or boolean");if(v){var P=e.util.getData(f.$data,i,e.dataPathArr),w="exclusive"+n,E="exclType"+n,S="exclIsNumber"+n,x="' + "+(_="op"+n)+" + '";o+=" var schemaExcl"+n+" = "+P+"; ",o+=" var "+w+"; var "+E+" = typeof "+(P="schemaExcl"+n)+"; if ("+E+" != 'boolean' && "+E+" != 'undefined' && "+E+" != 'number') { ";var F;b=h;(F=F||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: {} ",!1!==e.opts.messages&&(o+=" , message: '"+h+" should be boolean' "),e.opts.verbose&&(o+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var O=o;o=F.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } else if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+E+" == 'number' ? ( ("+w+" = "+a+" === undefined || "+P+" "+g+"= "+a+") ? "+d+" "+y+"= "+P+" : "+d+" "+y+" "+a+" ) : ( ("+w+" = "+P+" === true) ? "+d+" "+y+"= "+a+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { var op"+n+" = "+w+" ? '"+g+"' : '"+g+"='; ",void 0===s&&(b=h,u=e.errSchemaPath+"/"+h,a=P,m=v)}else{x=g;if((S="number"==typeof f)&&m){var _="'"+x+"'";o+=" if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" ( "+a+" === undefined || "+f+" "+g+"= "+a+" ? "+d+" "+y+"= "+f+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { "}else{S&&void 0===s?(w=!0,b=h,u=e.errSchemaPath+"/"+h,a=f,y+="="):(S&&(a=Math[p?"min":"max"](f,s)),f===(!S||a)?(w=!0,b=h,u=e.errSchemaPath+"/"+h,y+="="):(w=!1,x+="="));_="'"+x+"'";o+=" if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+" "+y+" "+a+" || "+d+" !== "+d+") { "}}b=b||r,(F=F||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { comparison: "+_+", limit: "+a+", exclusive: "+w+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be "+x+" ",o+=m?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";O=o;return o=F.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",c&&(o+=" else { "),o},Ye=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+".length "+("maxItems"==r?">":"<")+" "+a+") { ";var p=r,h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(p||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxItems"==r?"more":"fewer",o+=" than ",o+=m?"' + "+a+" + '":""+s,o+=" items' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=h.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",c&&(o+=" else { "),o},Xe=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");var p="maxLength"==r?">":"<";o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),!1===e.opts.unicode?o+=" "+d+".length ":o+=" ucs2length("+d+") ",o+=" "+p+" "+a+") { ";var h=r,f=f||[];f.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(h||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT be ",o+="maxLength"==r?"longer":"shorter",o+=" than ",o+=m?"' + "+a+" + '":""+s,o+=" characters' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var v=o;return o=f.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+v+"]); ":o+=" validate.errors = ["+v+"]; return false; ":o+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",c&&(o+=" else { "),o},er=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" Object.keys("+d+").length "+("maxProperties"==r?">":"<")+" "+a+") { ";var p=r,h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(p||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxProperties"==r?"more":"fewer",o+=" than ",o+=m?"' + "+a+" + '":""+s,o+=" properties' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=h.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",c&&(o+=" else { "),o},rr={$ref:function(e,r,t){var a,o,n=" ",i=e.level,s=e.dataLevel,l=e.schema[r],u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(s||""),m="valid"+i;if("#"==l||"#/"==l)e.isRoot?(a=e.async,o="validate"):(a=!0===e.root.schema.$async,o="root.refVal[0]");else{var p=e.resolveRef(e.baseId,l,e.isRoot);if(void 0===p){var h=e.MissingRefError.message(e.baseId,l);if("fail"==e.opts.missingRefs){e.logger.error(h),(y=y||[]).push(n),n="",!1!==e.createErrors?(n+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { ref: '"+e.util.escapeQuotes(l)+"' } ",!1!==e.opts.messages&&(n+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(l)+"' "),e.opts.verbose&&(n+=" , schema: "+e.util.toQuotedString(l)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var f=n;n=y.pop(),!e.compositeRule&&c?e.async?n+=" throw new ValidationError(["+f+"]); ":n+=" validate.errors = ["+f+"]; return false; ":n+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c&&(n+=" if (false) { ")}else{if("ignore"!=e.opts.missingRefs)throw new e.MissingRefError(e.baseId,l,h);e.logger.warn(h),c&&(n+=" if (true) { ")}}else if(p.inline){var v=e.util.copy(e);v.level++;var g="valid"+v.level;v.schema=p.schema,v.schemaPath="",v.errSchemaPath=l,n+=" "+e.validate(v).replace(/validate\.schema/g,p.code)+" ",c&&(n+=" if ("+g+") { ")}else a=!0===p.$async||e.async&&!1!==p.$async,o=p.code}if(o){var y;(y=y||[]).push(n),n="",e.opts.passContext?n+=" "+o+".call(this, ":n+=" "+o+"( ",n+=" "+d+", (dataPath || '')",'""'!=e.errorPath&&(n+=" + "+e.errorPath);var b=n+=" , "+(s?"data"+(s-1||""):"parentData")+" , "+(s?e.dataPathArr[s]:"parentDataProperty")+", rootData) ";if(n=y.pop(),a){if(!e.async)throw new Error("async schema referenced by sync schema");c&&(n+=" var "+m+"; "),n+=" try { await "+b+"; ",c&&(n+=" "+m+" = true; "),n+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",c&&(n+=" "+m+" = false; "),n+=" } ",c&&(n+=" if ("+m+") { ")}else n+=" if (!"+b+") { if (vErrors === null) vErrors = "+o+".errors; else vErrors = vErrors.concat("+o+".errors); errors = vErrors.length; } ",c&&(n+=" else { ")}return n},allOf:function(e,r,t){var a=" ",o=e.schema[r],n=e.schemaPath+e.util.getProperty(r),i=e.errSchemaPath+"/"+r,s=!e.opts.allErrors,l=e.util.copy(e),u="";l.level++;var c="valid"+l.level,d=l.baseId,m=!0,p=o;if(p)for(var h,f=-1,v=p.length-1;f0||!1===h:e.util.schemaHasRules(h,e.RULES.all))&&(m=!1,l.schema=h,l.schemaPath=n+"["+f+"]",l.errSchemaPath=i+"/"+f,a+=" "+e.validate(l)+" ",l.baseId=d,s&&(a+=" if ("+c+") { ",u+="}"));return s&&(a+=m?" if (true) { ":" "+u.slice(0,-1)+" "),a},anyOf:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e),h="";p.level++;var f="valid"+p.level;if(i.every((function(r){return e.opts.strictKeywords?"object"==typeof r&&Object.keys(r).length>0||!1===r:e.util.schemaHasRules(r,e.RULES.all)}))){var v=p.baseId;a+=" var "+m+" = errors; var "+d+" = false; ";var g=e.compositeRule;e.compositeRule=p.compositeRule=!0;var y=i;if(y)for(var b,P=-1,w=y.length-1;P0||!1===i:e.util.schemaHasRules(i,e.RULES.all);if(a+="var "+m+" = errors;var "+d+";",b){var P=e.compositeRule;e.compositeRule=p.compositeRule=!0,p.schema=i,p.schemaPath=s,p.errSchemaPath=l,a+=" var "+h+" = false; for (var "+f+" = 0; "+f+" < "+c+".length; "+f+"++) { ",p.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers,!0);var w=c+"["+f+"]";p.dataPathArr[v]=f;var E=e.validate(p);p.baseId=y,e.util.varOccurences(E,g)<2?a+=" "+e.util.varReplace(E,g,w)+" ":a+=" var "+g+" = "+w+"; "+E+" ",a+=" if ("+h+") break; } ",e.compositeRule=p.compositeRule=P,a+=" if (!"+h+") {"}else a+=" if ("+c+".length == 0) {";var S=S||[];S.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should contain a valid item' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var x=a;return a=S.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+x+"]); ":a+=" validate.errors = ["+x+"]; return false; ":a+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { ",b&&(a+=" errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } "),e.opts.allErrors&&(a+=" } "),a},dependencies:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="errs__"+o,m=e.util.copy(e),p="";m.level++;var h="valid"+m.level,f={},v={},g=e.opts.ownProperties;for(w in i)if("__proto__"!=w){var y=i[w],b=Array.isArray(y)?v:f;b[w]=y}a+="var "+d+" = errors;";var P=e.errorPath;for(var w in a+="var missing"+o+";",v)if((b=v[w]).length){if(a+=" if ( "+c+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(w)+"') "),u){a+=" && ( ";var E=b;if(E)for(var S=-1,x=E.length-1;S0||!1===y:e.util.schemaHasRules(y,e.RULES.all))&&(a+=" "+h+" = true; if ( "+c+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(w)+"') "),a+=") { ",m.schema=y,m.schemaPath=s+e.util.getProperty(w),m.errSchemaPath=l+"/"+e.util.escapeFragment(w),a+=" "+e.validate(m)+" ",m.baseId=$,a+=" } ",u&&(a+=" if ("+h+") { ",p+="}"))}return u&&(a+=" "+p+" if ("+d+" == errors) {"),a},enum:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+o,m=e.opts.$data&&i&&i.$data;m&&(a+=" var schema"+o+" = "+e.util.getData(i.$data,n,e.dataPathArr)+"; ");var p="i"+o,h="schema"+o;m||(a+=" var "+h+" = validate.schema"+s+";"),a+="var "+d+";",m&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=d+" = false;for (var "+p+"=0; "+p+"<"+h+".length; "+p+"++) if (equal("+c+", "+h+"["+p+"])) { "+d+" = true; break; }",m&&(a+=" } "),a+=" if (!"+d+") { ";var f=f||[];f.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { allowedValues: schema"+o+" } ",!1!==e.opts.messages&&(a+=" , message: 'should be equal to one of the allowed values' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var v=a;return a=f.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+v+"]); ":a+=" validate.errors = ["+v+"]; return false; ":a+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" }",u&&(a+=" else { "),a},format:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||"");if(!1===e.opts.format)return u&&(a+=" if (true) { "),a;var d,m=e.opts.$data&&i&&i.$data;m?(a+=" var schema"+o+" = "+e.util.getData(i.$data,n,e.dataPathArr)+"; ",d="schema"+o):d=i;var p=e.opts.unknownFormats,h=Array.isArray(p);if(m){a+=" var "+(f="format"+o)+" = formats["+d+"]; var "+(v="isObject"+o)+" = typeof "+f+" == 'object' && !("+f+" instanceof RegExp) && "+f+".validate; var "+(g="formatType"+o)+" = "+v+" && "+f+".type || 'string'; if ("+v+") { ",e.async&&(a+=" var async"+o+" = "+f+".async; "),a+=" "+f+" = "+f+".validate; } if ( ",m&&(a+=" ("+d+" !== undefined && typeof "+d+" != 'string') || "),a+=" (","ignore"!=p&&(a+=" ("+d+" && !"+f+" ",h&&(a+=" && self._opts.unknownFormats.indexOf("+d+") == -1 "),a+=") || "),a+=" ("+f+" && "+g+" == '"+t+"' && !(typeof "+f+" == 'function' ? ",e.async?a+=" (async"+o+" ? await "+f+"("+c+") : "+f+"("+c+")) ":a+=" "+f+"("+c+") ",a+=" : "+f+".test("+c+"))))) {"}else{var f;if(!(f=e.formats[i])){if("ignore"==p)return e.logger.warn('unknown format "'+i+'" ignored in schema at path "'+e.errSchemaPath+'"'),u&&(a+=" if (true) { "),a;if(h&&p.indexOf(i)>=0)return u&&(a+=" if (true) { "),a;throw new Error('unknown format "'+i+'" is used in schema at path "'+e.errSchemaPath+'"')}var v,g=(v="object"==typeof f&&!(f instanceof RegExp)&&f.validate)&&f.type||"string";if(v){var y=!0===f.async;f=f.validate}if(g!=t)return u&&(a+=" if (true) { "),a;if(y){if(!e.async)throw new Error("async format in sync schema");a+=" if (!(await "+(b="formats"+e.util.getProperty(i)+".validate")+"("+c+"))) { "}else{a+=" if (! ";var b="formats"+e.util.getProperty(i);v&&(b+=".validate"),a+="function"==typeof f?" "+b+"("+c+") ":" "+b+".test("+c+") ",a+=") { "}}var P=P||[];P.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { format: ",a+=m?""+d:""+e.util.toQuotedString(i),a+=" } ",!1!==e.opts.messages&&(a+=" , message: 'should match format \"",a+=m?"' + "+d+" + '":""+e.util.escapeQuotes(i),a+="\"' "),e.opts.verbose&&(a+=" , schema: ",a+=m?"validate.schema"+s:""+e.util.toQuotedString(i),a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var w=a;return a=P.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+w+"]); ":a+=" validate.errors = ["+w+"]; return false; ":a+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",u&&(a+=" else { "),a},if:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e);p.level++;var h="valid"+p.level,f=e.schema.then,v=e.schema.else,g=void 0!==f&&(e.opts.strictKeywords?"object"==typeof f&&Object.keys(f).length>0||!1===f:e.util.schemaHasRules(f,e.RULES.all)),y=void 0!==v&&(e.opts.strictKeywords?"object"==typeof v&&Object.keys(v).length>0||!1===v:e.util.schemaHasRules(v,e.RULES.all)),b=p.baseId;if(g||y){var P;p.createErrors=!1,p.schema=i,p.schemaPath=s,p.errSchemaPath=l,a+=" var "+m+" = errors; var "+d+" = true; ";var w=e.compositeRule;e.compositeRule=p.compositeRule=!0,a+=" "+e.validate(p)+" ",p.baseId=b,p.createErrors=!0,a+=" errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } ",e.compositeRule=p.compositeRule=w,g?(a+=" if ("+h+") { ",p.schema=e.schema.then,p.schemaPath=e.schemaPath+".then",p.errSchemaPath=e.errSchemaPath+"/then",a+=" "+e.validate(p)+" ",p.baseId=b,a+=" "+d+" = "+h+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'then'; ":P="'then'",a+=" } ",y&&(a+=" else { ")):a+=" if (!"+h+") { ",y&&(p.schema=e.schema.else,p.schemaPath=e.schemaPath+".else",p.errSchemaPath=e.errSchemaPath+"/else",a+=" "+e.validate(p)+" ",p.baseId=b,a+=" "+d+" = "+h+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'else'; ":P="'else'",a+=" } "),a+=" if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { failingKeyword: "+P+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match \"' + "+P+" + '\" schema' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+=" } ",u&&(a+=" else { ")}else u&&(a+=" if (true) { ");return a},items:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e),h="";p.level++;var f="valid"+p.level,v="i"+o,g=p.dataLevel=e.dataLevel+1,y="data"+g,b=e.baseId;if(a+="var "+m+" = errors;var "+d+";",Array.isArray(i)){var P=e.schema.additionalItems;if(!1===P){a+=" "+d+" = "+c+".length <= "+i.length+"; ";var w=l;l=e.errSchemaPath+"/additionalItems",a+=" if (!"+d+") { ";var E=E||[];E.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+i.length+" } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT have more than "+i.length+" items' "),e.opts.verbose&&(a+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var S=a;a=E.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+S+"]); ":a+=" validate.errors = ["+S+"]; return false; ":a+=" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",l=w,u&&(h+="}",a+=" else { ")}var x=i;if(x)for(var F,O=-1,_=x.length-1;O<_;)if(F=x[O+=1],e.opts.strictKeywords?"object"==typeof F&&Object.keys(F).length>0||!1===F:e.util.schemaHasRules(F,e.RULES.all)){a+=" "+f+" = true; if ("+c+".length > "+O+") { ";var D=c+"["+O+"]";p.schema=F,p.schemaPath=s+"["+O+"]",p.errSchemaPath=l+"/"+O,p.errorPath=e.util.getPathExpr(e.errorPath,O,e.opts.jsonPointers,!0),p.dataPathArr[g]=O;var k=e.validate(p);p.baseId=b,e.util.varOccurences(k,y)<2?a+=" "+e.util.varReplace(k,y,D)+" ":a+=" var "+y+" = "+D+"; "+k+" ",a+=" } ",u&&(a+=" if ("+f+") { ",h+="}")}if("object"==typeof P&&(e.opts.strictKeywords?"object"==typeof P&&Object.keys(P).length>0||!1===P:e.util.schemaHasRules(P,e.RULES.all))){p.schema=P,p.schemaPath=e.schemaPath+".additionalItems",p.errSchemaPath=e.errSchemaPath+"/additionalItems",a+=" "+f+" = true; if ("+c+".length > "+i.length+") { for (var "+v+" = "+i.length+"; "+v+" < "+c+".length; "+v+"++) { ",p.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=c+"["+v+"]";p.dataPathArr[g]=v;k=e.validate(p);p.baseId=b,e.util.varOccurences(k,y)<2?a+=" "+e.util.varReplace(k,y,D)+" ":a+=" var "+y+" = "+D+"; "+k+" ",u&&(a+=" if (!"+f+") break; "),a+=" } } ",u&&(a+=" if ("+f+") { ",h+="}")}}else if(e.opts.strictKeywords?"object"==typeof i&&Object.keys(i).length>0||!1===i:e.util.schemaHasRules(i,e.RULES.all)){p.schema=i,p.schemaPath=s,p.errSchemaPath=l,a+=" for (var "+v+" = 0; "+v+" < "+c+".length; "+v+"++) { ",p.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=c+"["+v+"]";p.dataPathArr[g]=v;k=e.validate(p);p.baseId=b,e.util.varOccurences(k,y)<2?a+=" "+e.util.varReplace(k,y,D)+" ":a+=" var "+y+" = "+D+"; "+k+" ",u&&(a+=" if (!"+f+") break; "),a+=" }"}return u&&(a+=" "+h+" if ("+m+" == errors) {"),a},maximum:Ze,minimum:Ze,maxItems:Ye,minItems:Ye,maxLength:Xe,minLength:Xe,maxProperties:er,minProperties:er,multipleOf:function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");o+="var division"+n+";if (",m&&(o+=" "+a+" !== undefined && ( typeof "+a+" != 'number' || "),o+=" (division"+n+" = "+d+" / "+a+", ",e.opts.multipleOfPrecision?o+=" Math.abs(Math.round(division"+n+") - division"+n+") > 1e-"+e.opts.multipleOfPrecision+" ":o+=" division"+n+" !== parseInt(division"+n+") ",o+=" ) ",m&&(o+=" ) "),o+=" ) { ";var p=p||[];p.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { multipleOf: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be multiple of ",o+=m?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var h=o;return o=p.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+h+"]); ":o+=" validate.errors = ["+h+"]; return false; ":o+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",c&&(o+=" else { "),o},not:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="errs__"+o,m=e.util.copy(e);m.level++;var p="valid"+m.level;if(e.opts.strictKeywords?"object"==typeof i&&Object.keys(i).length>0||!1===i:e.util.schemaHasRules(i,e.RULES.all)){m.schema=i,m.schemaPath=s,m.errSchemaPath=l,a+=" var "+d+" = errors; ";var h,f=e.compositeRule;e.compositeRule=m.compositeRule=!0,m.createErrors=!1,m.opts.allErrors&&(h=m.opts.allErrors,m.opts.allErrors=!1),a+=" "+e.validate(m)+" ",m.createErrors=!0,h&&(m.opts.allErrors=h),e.compositeRule=m.compositeRule=f,a+=" if ("+p+") { ";var v=v||[];v.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var g=a;a=v.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+g+"]); ":a+=" validate.errors = ["+g+"]; return false; ":a+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } ",e.opts.allErrors&&(a+=" } ")}else a+=" var err = ",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u&&(a+=" if (false) { ");return a},oneOf:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e),h="";p.level++;var f="valid"+p.level,v=p.baseId,g="prevValid"+o,y="passingSchemas"+o;a+="var "+m+" = errors , "+g+" = false , "+d+" = false , "+y+" = null; ";var b=e.compositeRule;e.compositeRule=p.compositeRule=!0;var P=i;if(P)for(var w,E=-1,S=P.length-1;E0||!1===w:e.util.schemaHasRules(w,e.RULES.all))?(p.schema=w,p.schemaPath=s+"["+E+"]",p.errSchemaPath=l+"/"+E,a+=" "+e.validate(p)+" ",p.baseId=v):a+=" var "+f+" = true; ",E&&(a+=" if ("+f+" && "+g+") { "+d+" = false; "+y+" = ["+y+", "+E+"]; } else { ",h+="}"),a+=" if ("+f+") { "+d+" = "+g+" = true; "+y+" = "+E+"; }";return e.compositeRule=p.compositeRule=b,a+=h+"if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { passingSchemas: "+y+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match exactly one schema in oneOf' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+="} else { errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; }",e.opts.allErrors&&(a+=" } "),a},pattern:function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'string') || "),o+=" !"+(m?"(new RegExp("+a+"))":e.usePattern(s))+".test("+d+") ) { ";var p=p||[];p.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { pattern: ",o+=m?""+a:""+e.util.toQuotedString(s),o+=" } ",!1!==e.opts.messages&&(o+=" , message: 'should match pattern \"",o+=m?"' + "+a+" + '":""+e.util.escapeQuotes(s),o+="\"' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+e.util.toQuotedString(s),o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var h=o;return o=p.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+h+"]); ":o+=" validate.errors = ["+h+"]; return false; ":o+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",c&&(o+=" else { "),o},properties:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="errs__"+o,m=e.util.copy(e),p="";m.level++;var h="valid"+m.level,f="key"+o,v="idx"+o,g=m.dataLevel=e.dataLevel+1,y="data"+g,b="dataProperties"+o,P=Object.keys(i||{}).filter(C),w=e.schema.patternProperties||{},E=Object.keys(w).filter(C),S=e.schema.additionalProperties,x=P.length||E.length,F=!1===S,O="object"==typeof S&&Object.keys(S).length,_=e.opts.removeAdditional,D=F||O||_,k=e.opts.ownProperties,j=e.baseId,I=e.schema.required;if(I&&(!e.opts.$data||!I.$data)&&I.length8)a+=" || validate.schema"+s+".hasOwnProperty("+f+") ";else{var R=P;if(R)for(var $=-1,N=R.length-1;$0||!1===Y:e.util.schemaHasRules(Y,e.RULES.all)){var X=e.util.getProperty(G),ee=(U=c+X,H&&void 0!==Y.default);m.schema=Y,m.schemaPath=s+X,m.errSchemaPath=l+"/"+e.util.escapeFragment(G),m.errorPath=e.util.getPath(e.errorPath,G,e.opts.jsonPointers),m.dataPathArr[g]=e.util.toQuotedString(G);Q=e.validate(m);if(m.baseId=j,e.util.varOccurences(Q,y)<2){Q=e.util.varReplace(Q,y,U);var re=U}else{re=y;a+=" var "+y+" = "+U+"; "}if(ee)a+=" "+Q+" ";else{if(A&&A[G]){a+=" if ( "+re+" === undefined ",k&&(a+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+h+" = false; ";V=e.errorPath,M=l;var te,ae=e.util.escapeQuotes(G);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(V,G,e.opts.jsonPointers)),l=e.errSchemaPath+"/required",(te=te||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+ae+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+ae+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";W=a;a=te.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+W+"]); ":a+=" validate.errors = ["+W+"]; return false; ":a+=" var err = "+W+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l=M,e.errorPath=V,a+=" } else { "}else u?(a+=" if ( "+re+" === undefined ",k&&(a+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+h+" = true; } else { "):(a+=" if ("+re+" !== undefined ",k&&(a+=" && Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(G)+"') "),a+=" ) { ");a+=" "+Q+" } "}}u&&(a+=" if ("+h+") { ",p+="}")}}if(E.length){var oe=E;if(oe)for(var ne,ie=-1,se=oe.length-1;ie0||!1===Y:e.util.schemaHasRules(Y,e.RULES.all)){m.schema=Y,m.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(ne),m.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(ne),a+=k?" "+b+" = "+b+" || Object.keys("+c+"); for (var "+v+"=0; "+v+"<"+b+".length; "+v+"++) { var "+f+" = "+b+"["+v+"]; ":" for (var "+f+" in "+c+") { ",a+=" if ("+e.usePattern(ne)+".test("+f+")) { ",m.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers);U=c+"["+f+"]";m.dataPathArr[g]=f;Q=e.validate(m);m.baseId=j,e.util.varOccurences(Q,y)<2?a+=" "+e.util.varReplace(Q,y,U)+" ":a+=" var "+y+" = "+U+"; "+Q+" ",u&&(a+=" if (!"+h+") break; "),a+=" } ",u&&(a+=" else "+h+" = true; "),a+=" } ",u&&(a+=" if ("+h+") { ",p+="}")}}}return u&&(a+=" "+p+" if ("+d+" == errors) {"),a},propertyNames:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="errs__"+o,m=e.util.copy(e);m.level++;var p="valid"+m.level;if(a+="var "+d+" = errors;",e.opts.strictKeywords?"object"==typeof i&&Object.keys(i).length>0||!1===i:e.util.schemaHasRules(i,e.RULES.all)){m.schema=i,m.schemaPath=s,m.errSchemaPath=l;var h="key"+o,f="idx"+o,v="i"+o,g="' + "+h+" + '",y="data"+(m.dataLevel=e.dataLevel+1),b="dataProperties"+o,P=e.opts.ownProperties,w=e.baseId;P&&(a+=" var "+b+" = undefined; "),a+=P?" "+b+" = "+b+" || Object.keys("+c+"); for (var "+f+"=0; "+f+"<"+b+".length; "+f+"++) { var "+h+" = "+b+"["+f+"]; ":" for (var "+h+" in "+c+") { ",a+=" var startErrs"+o+" = errors; ";var E=h,S=e.compositeRule;e.compositeRule=m.compositeRule=!0;var x=e.validate(m);m.baseId=w,e.util.varOccurences(x,y)<2?a+=" "+e.util.varReplace(x,y,E)+" ":a+=" var "+y+" = "+E+"; "+x+" ",e.compositeRule=m.compositeRule=S,a+=" if (!"+p+") { for (var "+v+"=startErrs"+o+"; "+v+"0||!1===b:e.util.schemaHasRules(b,e.RULES.all))||(h[h.length]=v)}}else h=i;if(m||h.length){var P=e.errorPath,w=m||h.length>=e.opts.loopRequired,E=e.opts.ownProperties;if(u)if(a+=" var missing"+o+"; ",w){m||(a+=" var "+p+" = validate.schema"+s+"; ");var S="' + "+(k="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,k,e.opts.jsonPointers)),a+=" var "+d+" = true; ",m&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=" for (var "+O+" = 0; "+O+" < "+p+".length; "+O+"++) { "+d+" = "+c+"["+p+"["+O+"]] !== undefined ",E&&(a+=" && Object.prototype.hasOwnProperty.call("+c+", "+p+"["+O+"]) "),a+="; if (!"+d+") break; } ",m&&(a+=" } "),a+=" if (!"+d+") { ",(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var x=a;a=D.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+x+"]); ":a+=" validate.errors = ["+x+"]; return false; ":a+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else{a+=" if ( ";var F=h;if(F)for(var O=-1,_=F.length-1;O<_;){I=F[O+=1],O&&(a+=" || "),a+=" ( ( "+($=c+(R=e.util.getProperty(I)))+" === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(I)+"') "),a+=") && (missing"+o+" = "+e.util.toQuotedString(e.opts.jsonPointers?I:R)+") ) "}a+=") { ";var D;S="' + "+(k="missing"+o)+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(P,k,!0):P+" + "+k),(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";x=a;a=D.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+x+"]); ":a+=" validate.errors = ["+x+"]; return false; ":a+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else if(w){m||(a+=" var "+p+" = validate.schema"+s+"; ");var k;S="' + "+(k="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,k,e.opts.jsonPointers)),m&&(a+=" if ("+p+" && !Array.isArray("+p+")) { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+p+" !== undefined) { "),a+=" for (var "+O+" = 0; "+O+" < "+p+".length; "+O+"++) { if ("+c+"["+p+"["+O+"]] === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+c+", "+p+"["+O+"]) "),a+=") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ",m&&(a+=" } ")}else{var j=h;if(j)for(var I,A=-1,C=j.length-1;A 1) { ";var h=e.schema.items&&e.schema.items.type,f=Array.isArray(h);if(!h||"object"==h||"array"==h||f&&(h.indexOf("object")>=0||h.indexOf("array")>=0))o+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+d+"[i], "+d+"[j])) { "+m+" = false; break outer; } } } ";else{o+=" var itemIndices = {}, item; for (;i--;) { var item = "+d+"[i]; ";var v="checkDataType"+(f?"s":"");o+=" if ("+e.util[v](h,"item",e.opts.strictNumbers,!0)+") continue; ",f&&(o+=" if (typeof item == 'string') item = '\"' + item; "),o+=" if (typeof itemIndices[item] == 'number') { "+m+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}o+=" } ",p&&(o+=" } "),o+=" if (!"+m+") { ";var g=g||[];g.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { i: i, j: j } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var y=o;o=g.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+y+"]); ":o+=" validate.errors = ["+y+"]; return false; ":o+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",c&&(o+=" else { ")}else c&&(o+=" if (true) { ");return o},validate:be},tr=V.toHash,ar=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"],or=function(e,r){for(var t=0;t=2;)n();return a}function Qr(e,r,t){var a=i(i({},e),{},{allOf:e.allOf.map((function(e){return Kr(e,r,t)}))});try{var o=a.allOf,n=s(a,["allOf"]);return Ur.apply(void 0,[n].concat(u(o)))}catch(e){return a.allOf,s(a,["allOf"])}}function Hr(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.hasOwnProperty("allOf")&&(e=Qr(e,r,t)),e.hasOwnProperty("$ref")&&(e=Br(e,r,t)),e}function Kr(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return E(e)?Hr(e,r,t):{}}var Gr=/{{(.*)}}/;function Jr(e,r,t,a){if(void 0!==t){var o=Gr.exec(t);if(Gr.lastIndex=0,o){var n=o[1].trim();return new Function("parentFormData","rootFormData","return ".concat(n))(v(e,r,1),e)}return a()}}function Zr(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.schema,t=e.uiSchema,a=arguments.length>1?arguments[1]:void 0,o=rt({schema:r,uiSchema:t,containsSpec:!1});return["title","description"].reduce((function(e,r){return o[r]&&(e["ui:".concat(r)]=String(o[r]).replace(/\$index/g,a+1)),e}),{})}function Yr(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.curNodePath,i=void 0===n?"":n,s=e.rootFormData,l=void 0===s?{}:s,u=o["ui:widget"]||t["ui:widget"],c=o["ui:hidden"]||t["ui:hidden"];return"HiddenWidget"===u||"hidden"===u||!!Jr(l,i,c,(function(){return"function"==typeof c?c(v(l,i,1),l):c}))}function Xr(e,r){var a=r.schema,o=void 0===a?{}:a,n=r.uiSchema,i=void 0===n?{}:n,s=o["ui:field"]||i["ui:field"];if("function"==typeof s||"object"===t(s)||"string"==typeof s)return{field:s,fieldProps:i["ui:fieldProps"]||o["ui:fieldProps"]};var l=e[F(o)];if(l)return{field:l};if(!l&&(o.anyOf||o.oneOf))return{field:null};throw new Error("不支持的field类型 ".concat(o.type))}function et(e){var r=e.schema,t=void 0===r?{}:r,o=e.uiSchema,n=void 0===o?{}:o,s=e.curNodePath,l=e.rootFormData,c=void 0===l?{}:l;return Object.assign.apply(Object,[{}].concat(u([t,n].map((function(e){return Object.keys(e).reduce((function(r,t){var o=e[t];return"ui:options"===t&&E(o)?i(i({},r),o):0===t.indexOf("ui:")?i(i({},r),{},a({},t.substring(3),void 0===s?o:Jr(c,s,o,(function(){return o})))):r}),{})})))))}function rt(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.containsSpec,s=void 0===n||n,l=e.curNodePath,u=e.rootFormData,c={};return s&&(c.readonly=!!t.readOnly,void 0!==t.multipleOf&&(c.step=t.multipleOf),(t.minimum||0===t.minimum)&&(c.min=t.minimum),(t.maximum||0===t.maximum)&&(c.max=t.maximum),(t.minLength||0===t.minLength)&&(c.minlength=t.minLength),(t.maxLength||0===t.maxLength)&&(c.maxlength=t.maxLength),"date-time"!==t.format&&"date"!==t.format||("array"===t.type?(c.isRange=!0,c.isNumberValue=!(t.items&&"string"===t.items.type)):c.isNumberValue=!("string"===t.type))),i(i({title:t.title,description:t.description},c),et({schema:t,uiSchema:o,curNodePath:l,rootFormData:u}))}function tt(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.curNodePath,i=e.rootFormData,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,u=rt({schema:t,uiSchema:o,curNodePath:n,rootFormData:i});!u.widget&&l&&Object.assign(u,l({schema:t,uiSchema:o}));var c=u.widget,d=u.title,m=u.labelWidth,p=u.description,h=u.attrs,f=u.class,v=u.style,g=u.fieldAttrs,y=u.fieldStyle,b=u.fieldClass,P=u.emptyValue,w=u.width,E=u.getWidget,S=s(u,["widget","title","labelWidth","description","attrs","class","style","fieldAttrs","fieldStyle","fieldClass","emptyValue","width","getWidget"]);return{widget:c,label:d,labelWidth:m,description:p,widgetAttrs:h,widgetClass:f,widgetStyle:v,fieldAttrs:g,width:w,fieldStyle:y,fieldClass:b,emptyValue:P,getWidget:E,uiProps:S}}function at(e){var r=e.schema,t=void 0===r?{}:r,o=e.uiSchema,n=void 0===o?{}:o,s=e.errorSchema,l=void 0===s?{}:s;return Object.assign.apply(Object,[{}].concat(u([t,n,l].map((function(e){return Object.keys(e).reduce((function(r,t){var o=e[t];return"err:options"===t&&E(o)?i(i({},r),o):0===t.indexOf("err:")?i(i({},r),{},a({},t.substring(4),o)):r}),{})})))))}function ot(e,r){if(!Array.isArray(r))return e;var t,a=function(e){return e.reduce((function(e,r){return e[r]=!0,e}),{})},o=a(e),n=r.filter((function(e){return"*"===e||o[e]})),i=a(n),s=e.filter((function(e){return!i[e]})),l=n.indexOf("*");if(-1===l){if(s.length)throw new Error("uiSchema order list does not contain ".concat((t=s).length>1?"properties '".concat(t.join("', '"),"'"):"property '".concat(t[0],"'")));return n}if(l!==n.lastIndexOf("*"))throw new Error("uiSchema order list contains more than one wildcard item");var c=u(n);return c.splice.apply(c,[l,1].concat(u(s))),c}function nt(e){return Array.isArray(e.enum)&&1===e.enum.length||e.hasOwnProperty("const")}function it(e){if(Array.isArray(e.enum)&&1===e.enum.length)return e.enum[0];if(e.hasOwnProperty("const"))return e.const;throw new Error("schema cannot be inferred as a constant")}function st(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=Kr(e,r),a=t.oneOf||t.anyOf;return!!Array.isArray(t.enum)||!!Array.isArray(a)&&a.every((function(e){return nt(e)}))}function lt(e){return Array.isArray(e.items)&&e.items.length>0&&e.items.every((function(e){return E(e)}))}function ut(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return!(!e.uniqueItems||!e.items)&&st(e.items,r)}function ct(e){return e.additionalItems,E(e.additionalItems)}function dt(e,r,t,a){if(e.enum){var o=et({schema:e,uiSchema:r,curNodePath:t,rootFormData:a}).enumNames||e.enumNames;return e.enum.map((function(e,r){return{label:o&&o[r]||String(e),value:e}}))}var n=e.oneOf||e.anyOf,i=r.oneOf||r.anyOf;return n.map((function(e,r){var o=i&&i[r]?et({schema:e,uiSchema:i[r],curNodePath:t,rootFormData:a}):{},n=it(e);return{label:o.title||e.title||String(n),value:n}}))}function mt(e,r,t){if(e)return e;if(r){var a=t.split(".").pop();if(a&&a!=="".concat(Number(a)))return a}return""}var pt=Object.freeze({__proto__:null,replaceArrayIndex:Zr,isHiddenWidget:Yr,getUiField:Xr,getUserUiOptions:et,getUiOptions:rt,getWidgetConfig:tt,getUserErrOptions:at,orderProperties:ot,isConstant:nt,toConstant:it,isSelect:st,isFixedItems:lt,isMultiSelect:ut,allowAdditionalItems:ct,optionsList:dt,fallbackLabel:mt}),ht=gt(),ft=null,vt=null;function gt(){var e=new kr({errorDataPath:"property",allErrors:!0,multipleOfPrecision:8,schemaId:"auto",unknownFormats:"ignore"});return e.addFormat("data-url",/^data:([a-z]+\/[a-z0-9-+.]+)?;(?:name=(.*);)?base64,(.*)$/),e.addFormat("color",/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/),e}function yt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return null===e?[]:e.map((function(e){var r=e.dataPath,t=e.keyword,a=e.message,o=e.params,n=e.schemaPath,i="".concat(r);return{name:t,property:i,message:a,params:o,stack:"".concat(i," ").concat(a).trim(),schemaPath:n}}))}function bt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.transformErrors,o=e.additionalMetaSchemas,n=void 0===o?[]:o,i=e.customFormats,s=void 0===i?{}:i,l=!O(vt,n),c=!O(ft,s);(l||c)&&(ht=gt()),n&&l&&Array.isArray(n)&&(ht.addMetaSchema(n),vt=n),s&&c&&E(s)&&(Object.keys(s).forEach((function(e){ht.addFormat(e,s[e])})),ft=s);var d=null;try{ht.validate(t,r)}catch(e){d=e}qr.getCurrentLocalize()(ht.errors);var m=yt(ht.errors);ht.errors=null;var p=d&&d.message&&"string"==typeof d.message&&d.message.includes("no schema with key or ref ");return p&&(m=[].concat(u(m),[{stack:d.message}])),"function"==typeof a&&(m=a(m)),{errors:m}}function Pt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.uiSchema,o=e.transformErrors,n=e.additionalMetaSchemas,i=void 0===n?[]:n,s=e.customFormats,l=void 0===s?{}:s,u=e.errorSchema,c=void 0===u?{}:u,d=e.required,m=void 0!==d&&d,p=e.propPath,h=void 0===p?"":p,f=e.isOnlyFirstError,v=void 0===f||f,g="array"===t.type&&Array.isArray(r)&&0===r.length,y=void 0===r||g;if(m){if(y){var b={keyword:"required",params:{missingProperty:h}},P=at({schema:t,uiSchema:a,errorSchema:c}).required;return P?b.message=P:qr.getCurrentLocalize()([b]),[b]}}else if(y&&!g)return[];var w=bt({formData:r,schema:t,transformErrors:o,additionalMetaSchemas:i,customFormats:l}).errors;w=w.filter((function(e){return""===e.property&&!e.schemaPath.includes("#/anyOf/")&&!e.schemaPath.includes("#/oneOf/")||"additionalProperties"===e.name}));var E=at({schema:t,uiSchema:a,errorSchema:c});return(v&&w.length>0?[w[0]]:w).reduce((function(e,r){return r.message=void 0!==E[r.name]?E[r.name]:r.message,e.push(r),e}),[])}function wt(e,r){try{return ht.validate(e,r)}catch(e){return!1}}function Et(e,r,t){for(var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=0;n3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],n=E(e)?e:{},i=E(a)?a:{};"allOf"in n&&(n=Qr(n,t,i));var s=r;if(E(s)&&E(n.default))s=x(s,n.default);else if("default"in n)s=n.default;else{if("$ref"in n){var l=R(n.$ref,t);return Ft(l,s,t,i,o)}if(lt(n))s=n.items.map((function(e,a){return Ft(e,Array.isArray(r)?r[a]:void 0,t,i,o)}));else if("oneOf"in n){var u=Kr(n.oneOf[Et(i,n.oneOf,t)],t,i);if(n.properties&&u.properties){var c=x(n,u);delete c.oneOf,n=c}else n=u}else if("anyOf"in n){var d=Kr(n.anyOf[Et(i,n.anyOf,t)],t,i);if(n.properties&&d.properties){var m=x(n,d);delete m.anyOf,n=m}else n=d}}switch(void 0===s&&(s=n.default),F(n)){case"null":return null;case"object":return Object.keys(n.properties||{}).reduce((function(e,r){var a=Ft(n.properties[r],(s||{})[r],t,(i||{})[r],o);return(o||void 0!==a)&&(e[r]=a),e}),{});case"array":if(Array.isArray(s)&&(s=s.map((function(e,r){return Ft(n.items[r]||n.additionalItems||{},e,t,{},o)}))),Array.isArray(a)&&(s=a.map((function(e,r){return Ft(n.items,(s||{})[r],t,e,{},o)}))),n.minItems){if(ut(n,t))return s||[];var p=s?s.length:0;if(n.minItems>p){var h=s||[],f=Array.isArray(n.items)?n.additionalItems:n.items,v=Mr(new Array(n.minItems-p),Ft(f,f.defaults,t,{},o));return h.concat(v)}}s=void 0===s?[]:s}return s}function Ot(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!E(e))throw new Error("Invalid schema: ".concat(e));var o=Kr(e,t,r),n=Ft(o,e.default,t,r,a);return void 0===r?n:E(r)||Array.isArray(r)?xt(n,r):0===r||!1===r||""===r?r:r||n}function _t(e,r){void 0===r&&(r={});var t=r.insertAt;if(e&&"undefined"!=typeof document){var a=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===t&&a.firstChild?a.insertBefore(o,a.firstChild):a.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}_t('.genFromComponent{font-size:14px;line-height:1;word-wrap:break-word;word-break:break-word;padding:0;margin:0}.genFromComponent a,.genFromComponent h1,.genFromComponent h2,.genFromComponent h3,.genFromComponent li,.genFromComponent p,.genFromComponent ul{font-size:14px}.genFromComponent .genFormIcon{width:12px;height:12px;vertical-align:top}.genFromComponent .genFormBtn{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:none;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;padding:12px 20px;font-size:14px;border-radius:4px}.genFromComponent .genFormBtn.is-plain:focus,.genFromComponent .genFormBtn.is-plain:hover{background:#fff;border-color:#409eff;color:#409eff}.genFromComponent .hiddenWidget{display:none}.genFromComponent .fieldGroupWrap+.fieldGroupWrap .fieldGroupWrap_title{margin-top:20px}.genFromComponent .fieldGroupWrap_title{position:relative;display:block;width:100%;line-height:26px;margin-bottom:8px;font-size:15px;font-weight:700;border:0}.genFromComponent .fieldGroupWrap_des{font-size:12px;line-height:20px;margin-bottom:10px;color:#999}.genFromComponent .genFromWidget_des{padding:0;margin-top:0;margin-bottom:2px;font-size:12px;line-height:20px;color:#999;text-align:left}.genFromComponent .formItemErrorBox{margin:0 auto;color:#ff5757;padding-top:2px;position:absolute;top:100%;left:0;display:-webkit-box!important;line-height:16px;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;white-space:normal;font-size:12px;text-align:left}.genFromComponent .genFormIcon-qs{fill:#606266;vertical-align:middle;display:inline-block;width:16px;height:16px;margin-left:2px;margin-top:-2px;cursor:pointer}.genFromComponent .genFormItemRequired:before{content:"*";color:#f56c6c;margin-right:4px}.genFromComponent .appendCombining_box{margin-bottom:22px}.genFromComponent .appendCombining_box .appendCombining_box{margin-bottom:10px}.genFromComponent .appendCombining_box{padding:10px;background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .validateWidget{margin-bottom:0!important;width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important;padding:0!important}.genFromComponent .validateWidget .formItemErrorBox{padding:5px 0;position:relative}.genFromComponent .arrayField:not(.genFormItem){margin-bottom:22px}.genFromComponent .arrayField:not(.genFormItem) .arrayField{margin-bottom:10px}.genFromComponent .arrayOrderList{background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .arrayOrderList_item{position:relative;padding:25px 10px 12px;border-radius:2px;margin-bottom:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.genFromComponent .arrayOrderList_bottomAddBtn{text-align:right;padding:15px 10px;margin-bottom:10px}.genFromComponent .bottomAddBtn{width:40%;min-width:10px;max-width:180px}.genFromComponent .arrayListItem_content{padding-top:15px;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0 auto;-webkit-box-shadow:0 -1px 0 0 rgba(0,0,0,.05);box-shadow:0 -1px 0 0 rgba(0,0,0,.05)}.genFromComponent .arrayListItem_index,.genFromComponent .arrayListItem_operateTool{position:absolute;height:25px}.genFromComponent .arrayListItem_index{top:6px;line-height:18px;height:18px;padding:0 6px;background-color:rgba(0,0,0,.28);color:#fff;font-size:12px;border-radius:2px}.genFromComponent .arrayListItem_operateTool{width:75px;right:9px;top:-1px;text-align:right;font-size:0}.genFromComponent .arrayListItem_btn{vertical-align:top;display:inline-block;padding:6px;margin:0;font-size:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border:none;cursor:pointer;text-align:center;background:transparent;color:#666}.genFromComponent .arrayListItem_btn:hover{opacity:.6}.genFromComponent .arrayListItem_btn[disabled]{color:#999;opacity:.3!important;cursor:not-allowed}.genFromComponent .arrayListItem_orderBtn-bottom,.genFromComponent .arrayListItem_orderBtn-top{background-color:#f0f9eb}.genFromComponent .arrayListItem_btn-delete{background-color:#fef0f0}.genFromComponent .formFooter_item{text-align:right;border-top:1px solid rgba(0,0,0,.08);padding-top:10px}.genFromComponent.formInlineFooter>.fieldGroupWrap{display:inline-block;margin-right:10px}.genFromComponent.formInline .genFormItem{display:inline-block;margin-right:10px;vertical-align:top}.genFromComponent.formInline .validateWidget{margin-right:0}.genFromComponent.formInline .formFooter_item{border-top:none;padding-top:0}.layoutColumn .layoutColumn_w100{width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important}.layoutColumn .fieldGroupWrap_box{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start}.layoutColumn .fieldGroupWrap_box>div{width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.layoutColumn .fieldGroupWrap_box>.genFormItem{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:10px}.layoutColumn.layoutColumn-1 .fieldGroupWrap_box>.genFormItem{padding-right:0}.layoutColumn.layoutColumn-2 .fieldGroupWrap_box>.genFormItem{width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.layoutColumn.layoutColumn-3 .fieldGroupWrap_box>.genFormItem{width:33.333%;-ms-flex-preferred-size:33.333%;flex-basis:33.333%}');var Dt={formFooter:{type:Object,default:function(){return{show:!0,okBtn:"保存",cancelBtn:"取消"}}},modelValue:{type:null,default:function(){return{}},required:!0},fallbackLabel:{type:Boolean,default:!1},formProps:{type:Object,default:function(){return{}}},schema:{type:Object,default:function(){return{}},required:!0},uiSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},errorSchema:{type:Object,default:function(){return{}}}},kt={name:"FormFooter",props:{okBtn:{type:String,default:"保存"},cancelBtn:{type:String,default:"取消"},formItemAttrs:{type:Object,default:function(){return{}}},globalOptions:{type:Object,default:function(){return{}}}},emits:["cancel","submit"],setup:function(e,t){var a=t.emit,o=e.globalOptions.COMPONENT_MAP;return function(){return r.h(P(o.formItem),i({class:{formFooter_item:!0}},e.formItemAttrs),{default:function(){return[r.h(P(o.button),{onClick:function(){a("cancel")}},{default:function(){return e.cancelBtn}}),r.h(P(o.button),{style:{marginLeft:"10px"},type:"primary",onClick:function(){a("submit")}},{default:function(){return e.okBtn}})]}})}}},jt={name:"FieldGroupWrap",inject:["genFormProvide"],props:{curNodePath:{type:String,default:""},showTitle:{type:Boolean,default:!0},showDescription:{type:Boolean,default:!0},title:{type:String,default:""},description:{type:String,default:""}},computed:{trueTitle:function(){var e=this.title;if(e)return e;var r=(this.genFormProvide.value||this.genFormProvide).fallbackLabel&&this.curNodePath.split(".").pop();return r!=="".concat(Number(r))?r:""}}},It={class:"fieldGroupWrap"},At={key:0,class:"fieldGroupWrap_title"},Ct={class:"fieldGroupWrap_box"};jt.render=function(e,t,a,o,n,i){return r.openBlock(),r.createBlock("div",It,[a.showTitle&&i.trueTitle?(r.openBlock(),r.createBlock("h3",At,r.toDisplayString(i.trueTitle),1)):r.createCommentVNode("v-if",!0),a.showDescription&&a.description?(r.openBlock(),r.createBlock("p",{key:1,class:"fieldGroupWrap_des",innerHTML:a.description},null,8,["innerHTML"])):r.createCommentVNode("v-if",!0),r.createVNode("div",Ct,[r.renderSlot(e.$slots,"default")])])},jt.__file="utils/components/FieldGroupWrap.vue";var Rt={formProps:{type:null},globalOptions:{type:null},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},customFormats:{type:Object,default:function(){return{}}},rootSchema:{type:Object,default:function(){return{}}},rootFormData:{type:null,default:function(){return{}}},curNodePath:{type:String,default:""},required:{type:Boolean,default:!1},needValidFieldGroup:{type:Boolean,default:!0}},$t={class:"genFormIcon genFormIcon-down",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},Nt=r.createVNode("path",{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"},null,-1);var Lt={render:function(e,t){return r.openBlock(),r.createBlock("svg",$t,[Nt])},__file:"utils/icons/IconCaretDown.vue"},Tt={class:"genFormIcon genFormIcon-up",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},zt=r.createVNode("path",{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"},null,-1);var Vt={render:function(e,t){return r.openBlock(),r.createBlock("svg",Tt,[zt])},__file:"utils/icons/IconCaretUp.vue"},qt={class:"genFormIcon genFormIcon-close",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},Mt=r.createVNode("path",{d:"M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1\n 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0\n 0 0 203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"},null,-1);var Wt={render:function(e,t){return r.openBlock(),r.createBlock("svg",qt,[Mt])},__file:"utils/icons/IconClose.vue"},Bt={class:"genFormIcon genFormIcon-plus",t:"1551322312294",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"10297","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"200",height:"200"},Ut=r.createVNode("path",{d:"M474 152m8 0l60 0q8 0 8 8l0 704q0 8-8 8l-60 0q-8 0-8-8l0-704q0-8 8-8Z","p-id":"10298"},null,-1),Qt=r.createVNode("path",{d:"M168 474m8 0l672 0q8 0 8 8l0 60q0 8-8 8l-672 0q-8 0-8-8l0-60q0-8 8-8Z","p-id":"10299"},null,-1);var Ht={render:function(e,t){return r.openBlock(),r.createBlock("svg",Bt,[Ut,Qt])},__file:"utils/icons/IconPlus.vue"},Kt={class:"genFormIcon genFormIcon-qs",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},Gt=r.createVNode("path",{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 708c-22.1\n 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zm62.9-219.5a48.3 48.3 0 0\n 0-30.9 44.8V620c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-21.5c0-23.1 6.7-45.9 19.9-64.9 12.9-18.6 30.9-32.8\n 52.1-40.9 34-13.1 56-41.6 56-72.7 0-44.1-43.1-80-96-80s-96 35.9-96 80v7.6c0 4.4-3.6\n 8-8 8h-48c-4.4 0-8-3.6-8-8V420c0-39.3 17.2-76 48.4-103.3C430.4 290.4 470 276 512 276s81.6 14.5 111.6\n 40.7C654.8 344 672 380.7 672 420c0 57.8-38.1 109.8-97.1 132.5z"},null,-1);var Jt={render:function(e,t){return r.openBlock(),r.createBlock("svg",Kt,[Gt])},__file:"utils/icons/IconQuestion.vue"},Zt={name:"Widget",props:{isFormData:{type:Boolean,default:!0},curValue:{type:null,default:0},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},widget:{type:[String,Function,Object],default:null},required:{type:Boolean,default:!1},emptyValue:{type:null,default:void 0},rootFormData:{type:null},curNodePath:{type:String,default:""},label:{type:String,default:""},width:{type:String,default:""},labelWidth:{type:String,default:""},description:{type:String,default:""},widgetAttrs:{type:Object,default:function(){return{}}},widgetClass:{type:Object,default:function(){return{}}},widgetStyle:{type:Object,default:function(){return{}}},fieldAttrs:{type:Object,default:function(){return{}}},fieldClass:{type:Object,default:function(){return{}}},fieldStyle:{type:Object,default:function(){return{}}},uiProps:{type:Object,default:function(){return{}}},formProps:null,getWidget:null,globalOptions:null},emits:["change"],inheritAttrs:!0,setup:function(e,t){var a=t.emit,o=r.inject("genFormProvide"),n=r.computed({get:function(){return e.isFormData?v(e.rootFormData,e.curNodePath):e.curValue},set:function(r){var t=""===r||null===r?e.emptyValue:r;e.isFormData&&b(e.rootFormData,e.curNodePath,t),a("change",t)}});e.uiProps.enumOptions&&e.uiProps.enumOptions.length>0&&void 0===n.value&&n.value!==e.uiProps.enumOptions[0]&&(e.schema.items?n.value=[]:e.required&&(n.value=e.uiProps.enumOptions[0].value));var s=r.ref(null);return"function"==typeof e.getWidget&&r.watch(s,(function(){e.getWidget.call(null,s.value)})),function(){var t=h(e.curNodePath),a=e.globalOptions.HELPERS.isMiniDes(e.formProps),l=e.description?r.h("div",{innerHTML:e.description,class:{genFromWidget_des:!0}}):null,c=e.globalOptions.COMPONENT_MAP,d=a&&l?r.h(P(c.popover),{style:{margin:"0 2px",fontSize:"16px",cursor:"pointer"},placement:"top",trigger:"hover"},{default:function(){return l},reference:function(){return r.h(Jt)}}):null,m=i(i({},e.fieldStyle),e.width?{width:e.width,flexBasis:e.width,paddingRight:"10px"}:{}),p=mt(e.label,e.widget&&o.value.fallbackLabel,e.curNodePath);return r.h(P(c.formItem),i(i(i({class:i(i({},e.fieldClass),{},{genFormItem:!0}),style:m},e.fieldAttrs),e.labelWidth?{labelWidth:e.labelWidth}:{}),e.isFormData?{prop:t?"__$$root":e.curNodePath,rules:[{validator:function(r,a,o){t&&(a=e.rootFormData);var n=Pt({formData:a,schema:e.schema,uiSchema:e.uiSchema,customFormats:e.customFormats,errorSchema:e.errorSchema,required:e.required,propPath:e.curNodePath});if(n.length>0)return o?o(n[0].message):Promise.reject(n[0].message);var i=e.customRule;return i&&"function"==typeof i?i({field:e.curNodePath,value:a,rootFormData:e.rootFormData,callback:o}):o?o():Promise.resolve()},trigger:"blur"}]}:{}),i(i({error:function(e){return e.error?r.h("div",{class:{formItemErrorBox:!0},title:e.error},[e.error]):null}},p?{label:function(){return r.h("span",{class:{genFormLabel:!0,genFormItemRequired:e.required}},["".concat(p)].concat(u(d?[d]:[]),["".concat(e.formProps&&e.formProps.labelSuffix||"")]))}}:{}),{},{default:function(t){return[].concat(u(!a&&l?[l]:[]),u(e.widget?[r.h(P(e.widget),i(i(i({style:e.widgetStyle,class:e.widgetClass},e.widgetAttrs),e.uiProps),{},{modelValue:n.value,ref:s,"onUpdate:modelValue":function(e){n.value=e}},t))]:[]))}}))}}},Yt={name:"ObjectField",props:Rt,setup:function(e){return function(){var t=e.curNodePath,a=rt({schema:e.schema,uiSchema:e.uiSchema,curNodePath:t,rootFormData:e.rootFormData}),o=a.title,n=a.description,s=a.showTitle,c=a.showDescription,d=a.order,m=a.fieldClass,p=a.fieldAttrs,h=a.fieldStyle,g=a.onlyShowIfDependent,y=ot(Object.keys(e.schema.properties||{}),d).map((function(a){var o=function(r){return Array.isArray(e.schema.required)&&!!~e.schema.required.indexOf(r)}(a),n=function(r){var t=!1,a=!1;return E(e.schema.dependencies)&&(a=Object.entries(e.schema.dependencies).some((function(a){var o=l(a,2),n=o[0],i=o[1],s=!(!Array.isArray(i)||!~i.indexOf(r));return t=t||s,s&&void 0!==v(e.rootFormData,e.curNodePath)[n]}))),{isDependency:t,curDependent:a}}(a),s=n.isDependency,u=n.curDependent;return s&&g&&!u?null:r.h(da,i(i({key:a},e),{},{schema:e.schema.properties[a],uiSchema:e.uiSchema[a],errorSchema:e.errorSchema[a],required:o||u,curNodePath:f(t,a)}))}));return r.h(jt,i({title:o,description:n,showTitle:s,showDescription:c,curNodePath:t,class:i({},m),style:h},p),{default:function(){return[].concat(u(y),u(e.needValidFieldGroup?[r.h(Zt,{key:"validateWidget-object",class:{validateWidget:!0,"validateWidget-object":!0},schema:Object.entries(e.schema).reduce((function(r,t){var a=l(t,2),o=a[0],n=a[1];return!1!==e.schema.additionalProperties&&["properties","id","$id"].includes(o)||(r[o]=n),r}),{}),uiSchema:e.uiSchema,errorSchema:e.errorSchema,curNodePath:t,rootFormData:e.rootFormData,globalOptions:e.globalOptions})]:[]))}})}}},Xt={name:"StringField",props:Rt,setup:function(e,t){var a=t.attrs,o=r.computed((function(){var r=st(e.schema)&&dt(e.schema,e.uiSchema,e.curNodePath,e.rootFormData),t=tt({schema:e.schema,uiSchema:e.uiSchema,curNodePath:e.curNodePath,rootFormData:e.rootFormData},(function(){var t="number"===e.schema.type||"integer"===e.schema.type;return{widget:r?e.globalOptions.WIDGET_MAP.common.select:e.globalOptions.WIDGET_MAP.formats[e.schema.format]||(t?e.globalOptions.WIDGET_MAP.types.number:e.globalOptions.WIDGET_MAP.types.string)}}));return r&&!t.uiProps.enumOptions&&(t.uiProps.enumOptions=r),t}));return function(){return r.h(Zt,i(i(i({},e),a),o.value))}}},ea={name:"NumberField",props:Rt,setup:function(e,t){var a=t.attrs;return function(){return r.h(Xt,i(i({},e),a))}}},ra={name:"IntegerField",props:Rt,setup:function(e,t){var a=t.attrs;return function(){return r.h(Xt,i(i({},e),a))}}},ta={name:"BooleanField",props:Rt,setup:function(e,t){var a=t.attrs;return function(){var t=e.schema,o=e.uiSchema,n=e.curNodePath,s=e.rootFormData,l=e.globalOptions,u=dt({enumNames:t.enumNames||["true","false"],enum:t.enum||[!0,!1]},o,n,s),c=tt({schema:t,uiSchema:o,curNodePath:n,rootFormData:s},(function(){return{widget:l.WIDGET_MAP.types.boolean}}));return c.uiProps.enumOptions=c.uiProps.enumOptions||u,r.h(Zt,i(i(i({},a),e),c))}}},aa={name:"ArrayOrderList",emits:["arrayOperate"],props:{vNodeList:{type:Array,default:[]},tupleItemsLength:{type:Number,default:0},addable:{type:Boolean,default:!0},showIndexNumber:{type:Boolean,default:!1},sortable:{type:Boolean,default:!0},removable:{type:Boolean,default:!0},maxItems:{},minItems:{},globalOptions:null},setup:function(e,t){var a=t.emit,o=r.computed((function(){var r=e.addable,t=e.maxItems,a=e.vNodeList;return!!r&&(void 0===t||a.lengtht)}));return function(){return e.vNodeList.length<=0&&!e.addable?null:r.h("div",{class:{arrayOrderList:!0}},e.vNodeList.map((function(t,o){var s=t.key,l=t.vNode,u=e.tupleItemsLength+o,c=o+1;return r.h("div",{key:s,class:{arrayOrderList_item:!0}},[e.showIndexNumber?r.h("div",{class:{arrayListItem_index:!0}},c):null,r.h("div",{class:{arrayListItem_operateTool:!0}},[r.h("button",{style:i({},e.sortable?{}:{display:"none"}),class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-top":!0},type:"button",disabled:!e.sortable||0===o,onClick:function(){a("arrayOperate",{command:"moveUp",data:{index:u}})}},[r.h(Vt)]),r.h("button",{style:i({},e.sortable?{}:{display:"none"}),class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-bottom":!0},type:"button",disabled:!e.sortable||o===e.vNodeList.length-1,onClick:function(){a("arrayOperate",{command:"moveDown",data:{index:u}})}},[r.h(Lt)]),r.h("button",{style:i({},e.removable?{}:{display:"none"}),class:{arrayListItem_btn:!0,"arrayListItem_btn-delete":!0},type:"button",disabled:!n.value,onClick:function(){a("arrayOperate",{command:"remove",data:{index:u}})}},[r.h(Wt)])]),r.h("div",{class:{arrayListItem_content:!0}},[l])])})).concat([r.h("p",{style:i({},o.value?{}:{display:"none"}),class:{arrayOrderList_bottomAddBtn:!0}},[r.h("button",{class:{bottomAddBtn:!0,"is-plain":!0,genFormBtn:!0},type:"button",onClick:function(){a("arrayOperate",{command:"add"})}},[r.h(Ht,{style:{marginRight:"5px"}}),e.maxItems?"( ".concat(e.vNodeList.length," / ").concat(e.maxItems," )"):""])])]))}}},oa={name:"ArrayFieldNormal",props:i(i({},Rt),{},{itemsFormData:{type:Array}}),setup:function(e,t){var a=t.attrs;return function(){var t=e.schema,o=e.uiSchema,n=e.curNodePath,s=e.rootFormData,l=e.itemsFormData,u=e.errorSchema,c=e.globalOptions,d=rt({schema:t,uiSchema:o,curNodePath:n,rootFormData:s}),m=d.title,p=d.description,h=d.addable,v=d.showIndexNumber,g=d.sortable,y=d.removable,b=d.showTitle,P=d.showDescription,w=d.fieldClass,E=d.fieldAttrs,S=d.fieldStyle,x=l.map((function(a,s){var l=Zr({schema:t.items,uiSchema:o.items},s);return{key:a.key,vNode:r.h(da,i(i({key:a.key},e),{},{schema:t.items,required:![].concat(t.items.type).includes("null"),uiSchema:i(i({},o.items),l),errorSchema:u.items,curNodePath:f(n,s)}))}}));return r.h(jt,{title:m,description:p,showTitle:b,showDescription:P,curNodePath:n,class:w,attrs:E,style:S},{default:function(){return r.h(aa,i(i({},a),{},{vNodeList:x,showIndexNumber:v,addable:h,sortable:g,removable:y,maxItems:t.maxItems,minItems:t.minItems,globalOptions:c}))}})}}},na={name:"ArrayFieldMultiSelect",props:i({},Rt),setup:function(e,t){var a=t.attrs;return function(){var t=e.schema,o=e.rootSchema,n=e.uiSchema,s=e.curNodePath,l=e.rootFormData,u=e.globalOptions,c=dt(Kr(t.items,o),n,s,l),d=tt({schema:t,uiSchema:n,curNodePath:s,rootFormData:l},(function(){return{widget:u.WIDGET_MAP.common.checkboxGroup}}));return d.uiProps.multiple=!0,c&&!d.uiProps.enumOptions&&(d.uiProps.enumOptions=c),r.h(Zt,i(i(i({},a),e),d))}}},ia={name:"ArrayFieldTuple",props:i(i({},Rt),{},{itemsFormData:{type:Array,default:function(){return[]}}}),emits:["arrayOperate"],setup:function(e,t){var a=t.emit;t.attrs;return function(){var r=!Array.isArray(e.itemsFormData);if(r||e.itemsFormData.lengtho?1:0].push(r),e}),[[],[]])),O=F[0].map((function(t,a){return r.h(da,i(i({key:t.key},e),{},{required:![].concat(n.items[a].type).includes("null"),schema:n.items[a],uiSchema:s.items?s.items[a]:{},errorSchema:l.items?l.items[a]:{},curNodePath:f(c,a)}))})),_=F[1].map((function(t,a){var o=Zr({schema:n.additionalItems,uiSchema:s.additionalItems},a);return{key:t.key,vNode:r.h(da,i(i({key:t.key},e),{},{schema:n.additionalItems,required:![].concat(n.additionalItems.type).includes("null"),uiSchema:i(i({},s.additionalItems),o),errorSchema:l.additionalItems,curNodePath:f(e.curNodePath,a+n.items.length)}))}})),D=(void 0===v||v)&&ct(e.schema);return r.h(jt,i(i({title:p,description:h,showTitle:P,showDescription:w,curNodePath:c},S),{},{class:E,style:x}),{default:function(){return[].concat(u(O),[r.h(aa,{onArrayOperate:function(){for(var e=arguments.length,r=new Array(e),t=0;t0&&!st(o)?r.h(P(ca.anyOf),i({class:(s={},a(s,"".concat(h,"-anyOf"),!0),a(s,"fieldItem",!0),a(s,"anyOfField",!0),s)},n)):o.oneOf&&o.oneOf.length>0&&!st(o)?r.h(P(ca.oneOf),i({class:(l={},a(l,"".concat(h,"-oneOf"),!0),a(l,"fieldItem",!0),a(l,"oneOfField",!0),l)},n)):c&&!m?r.h(P(c),i(i({},n),{},{fieldProps:d,class:(t={},a(t,I(c.name)||c,!0),a(t,"hiddenWidget",m),a(t,"fieldItem",!0),a(t,h,!0),t)})):null}}};var ma=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=t.model,n=void 0===o?"value":o;return r.defineComponent({inheritAttrs:!1,setup:function(t,o){var l=o.attrs,u=o.slots;return function(){var t,o=l.modelValue,c=l["onUpdate:modelValue"],d=s(l,["modelValue","onUpdate:modelValue"]);return r.h(P(e),i((a(t={},n,o),a(t,"onUpdate:".concat(n),c),t),d),u)}}})},pa=function(e){return r.defineComponent({inheritAttrs:!1,setup:function(t,a){var o=a.attrs,n=a.slots;return function(){var t=o.isNumberValue,a=o.isRange,l=o.value,u=s(o,["isNumberValue","isRange","value"]),c=t?a?(l||[]).map((function(e){return"number"==typeof e?String(e):e})):"number"==typeof l?String(l):l:l,d=i(i({},o),{},{value:c,"onUpdate:value":function(e){t&&(e=a?e.map((function(e){return+e})):+e),u["onUpdate:value"].call(this,e)}});return r.h(P(e),d,n)}}})},ha=ma({name:"CheckboxesWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}},setup:function(e,t){var a=t.attrs;return function(){return r.h(P("a-checkbox-group"),a,{default:function(){return e.enumOptions.map((function(e,t){return r.h(P("a-checkbox"),{key:t,value:e.value},{default:function(){return e.label}})}))}})}}},{model:"value"}),fa=ma({name:"RadioWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}},setup:function(e,t){var a=t.attrs;return function(){return r.h(P("a-radio-group"),a,{default:function(){return e.enumOptions.map((function(e,t){return r.h(P("a-radio"),{key:t,value:e.value},{default:function(){return e.label}})}))}})}}},{model:"value"}),va=ma({name:"SelectWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}},setup:function(e,t){var a=t.attrs;return function(){return r.h(P("a-select"),i(i({},a.multiple?{mode:"multiple"}:{}),a),{default:function(){return e.enumOptions.map((function(e,t){return r.h(P("a-select-option"),{key:t,value:e.value},{default:function(){return e.label}})}))}})}}},{model:"value"}),ga=ma(pa({name:"DatePickerWidget",inheritAttrs:!1,setup:function(e,t){var a=t.attrs;return function(){var e=a.isNumberValue,t=a.isRange,o=s(a,["isNumberValue","isRange"]);return r.h(P(t?"a-range-picker":"a-date-picker"),i({valueFormat:e?"x":"YYYY-MM-DD"},o))}}}),{model:"value"}),ya=ma(pa({name:"DatePickerWidget",inheritAttrs:!1,setup:function(e,t){var a=t.attrs;return function(){var e=a.isNumberValue,t=a.isRange,o=s(a,["isNumberValue","isRange"]);return r.h(P(t?"a-range-picker":"a-date-picker"),i({valueFormat:e?"x":"YYYY-MM-DDTHH:mm:ssZ",showTime:!0},o))}}}),{model:"value"}),ba={CheckboxesWidget:ha,RadioWidget:fa,SelectWidget:va,TimePickerWidget:ma({name:"TimePickerWidget",inheritAttrs:!1,setup:function(e,t){var a=t.attrs;return function(){return r.h(P("a-time-picker"),i({"value-format":"HH:mm:ss"},a))}}},{model:"value"}),DatePickerWidget:ga,DateTimePickerWidget:ya,UploadWidget:{name:"UploadWidget",props:{modelValue:{default:null,type:[String,Array]},responseFileUrl:{default:function(){return function(e){return e?e.url||e.data&&e.data.url:""}},type:[Function]},btnText:{type:String,default:"点击上传"},slots:{type:null,default:null}},inheritAttrs:!1,setup:function(e,t){var a=t.attrs,o=t.emit,n=e.modelValue,s=Array.isArray(n),l=a.fileList||(s?n.map((function(e,r){return{uid:String(r),status:"done",name:"已上传文件(".concat(r+1,")"),url:e}})):n?[{uid:"1",status:"done",name:"已上传文件",url:n}]:[]),u=r.ref(l),c=function(r){return r&&(r.response&&e.responseFileUrl(r.response)||r.url)||""};return function(){return r.h(P("a-upload"),i(i({},a),{},{fileList:u.value,"onUpdate:fileList":function(e){u.value=e},onChange:function(e){"uploading"!==e.file.status&&function(e){var r;if(s)r=e.length?e.reduce((function(e,r){var t=c(r);return t&&(r.url=t,e.push(t)),e}),[]):[];else{var t=e[e.length-1];r=c(t),t&&r?(t.url=r,u.value=[t]):u.value=[]}o("update:modelValue",r)}(e.fileList),a.onChange&&a.onChange.call(this,e)}}),i({default:function(){return r.h(P("a-button"),{type:"primary"},{default:function(){return e.btnText}})}},e.slots||{}))}}},InputWidget:ma("a-input"),InputNumberWidget:ma("a-input-number"),AutoCompleteWidget:ma("a-auto-complete"),SliderWidget:ma("a-slider"),RateWidget:ma("a-rate"),SwitchWidget:ma("a-switch",{model:"checked"})},Pa=ba.InputWidget,wa=ba.InputNumberWidget,Ea={types:{boolean:ba.SwitchWidget,string:Pa,number:wa,integer:wa},formats:{color:{setup:function(e,t){var a=t.attrs;return function(){return r.h(Pa,i(i({},a),{},{style:i(i({},a.style||{}),{},{maxWidth:"180px"})}),{addonAfter:function(){return r.h(Pa,{disabled:a.disabled,readonly:a.readonly,moduleValue:a.moduleValue,"onUpdate:modelValue":a["onUpdate:modelValue"],type:"color",style:{padding:"0",width:"50px"}})}})}}},time:ba.TimePickerWidget,date:ba.DatePickerWidget,"date-time":ba.DateTimePickerWidget},common:{select:ba.SelectWidget,radioGroup:ba.RadioWidget,checkboxGroup:ba.CheckboxesWidget},widgetComponents:ba};_t(".genFromComponent.ant-form-vertical .ant-form-item-label{line-height:26px;padding-bottom:6px;font-size:14px}.genFromComponent .ant-form-item{margin-bottom:22px}.genFromComponent .ant-form-item.ant-form-item-with-help{margin-bottom:2px}.genFromComponent .ant-form-explain{padding-top:2px;display:-webkit-box!important;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;text-align:left;line-height:1.2;font-size:12px}.genFromComponent .validateWidget .ant-form-explain{padding:5px 0;position:relative}.genFromComponent .ant-form-item-label>label.ant-form-item-no-colon:after{display:none}");var Sa={WIDGET_MAP:Ea,COMPONENT_MAP:{form:r.defineComponent({inheritAttrs:!1,setup:function(e,t){var a=t.attrs,o=t.slots,n={top:{layout:"vertical"},left:{layout:"horizontal",labelAlign:"left"},right:{layout:"horizontal",labelAlign:"right"}},l=r.ref(null);return a.setFormRef&&r.onMounted((function(){l.value.$$validate=function(e){l.value.validate().then((function(r){e(!0,r)})).catch((function(r){e(!1,r.errorFields)}))},a.setFormRef(l.value)})),function(){a.setFormRef;var e=a.labelPosition;a.labelWidth;var t=a.model,u=s(a,["setFormRef","labelPosition","labelWidth","model"]);return r.h(P("a-form"),i(i(i({ref:l,model:t.value},n[e||"top"]),u),{},{colon:!1}),o)}}}),formItem:r.defineComponent({inheritAttrs:!1,setup:function(e,t){var a=t.attrs,o=t.slots,n=r.ref(null);return function(){var e=a.prop,t=a.rules,l=s(a,["prop","rules"]);return r.h(P("a-form-item"),i(i({},l),{},{ref:n,rules:(t||[]).map((function(e){return i(i({},e),{},{validator:function(r,t){return e.validator.apply(this,[r,t])}})})),name:e?e.split("."):e}),i(i({},o),{},{default:function(){return o.default.call(this,{onBlur:function(e){var r=e.target.previousElementSibling;r&&r.classList.contains("genFromWidget_des")&&n.value.onFieldBlur()}})}}))}}}),button:"a-button",popover:r.defineComponent({setup:function(e,t){var a=t.attrs,o=t.slots,n=o.default,i=o.reference;return function(){return r.h(P("a-popover"),{attrs:a},{default:i,content:n})}}})},HELPERS:{isMiniDes:function(e){return e&&(["left","right"].includes(e.labelPosition)||"horizontal"===e.layout)}}},xa=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={name:"VueForm",props:Dt,emits:["update:modelValue","change","cancel","submit","validation-failed","form-mounted"],setup:function(o,n){var u=n.slots,c=n.emit;if(!t.installed&&e.WIDGET_MAP.widgetComponents){var d=r.getCurrentInstance();Object.entries(e.WIDGET_MAP.widgetComponents).forEach((function(e){var r=l(e,2),t=r[0],a=r[1];return d.appContext.app.component(t,a)})),t.installed=!0}r.provide("genFormProvide",r.computed((function(){return{fallbackLabel:o.fallbackLabel}})));var m=r.ref(Ot(o.schema,o.modelValue,o.schema)),p=r.computed((function(){return i({show:!0,okBtn:"保存",cancelBtn:"取消"},o.formFooter)})),h=null,f=function(e,r){c("update:modelValue",e),c("change",{newValue:e,oldValue:r})},v=function(e,r){if(!O(e,r)){var t=Ot(o.schema,o.modelValue,o.schema);O(m.value,t)||(m.value=t)}};r.watch(m,(function(e,r){f(e,r)}),{deep:!0}),r.watch((function(){return o.schema}),(function(e,r){v(e,r)})),r.watch((function(){return o.modelValue}),(function(e,r){v(e,r)})),f(m.value,o.modelValue);return function(){var t,n=o.formProps,l=n.layoutColumn,d=void 0===l?1:l,f=n.inlineFooter,v=n.inline,g=s(n,["layoutColumn","inlineFooter","inline"]),y={schema:o.schema,uiSchema:o.uiSchema,errorSchema:o.errorSchema,customFormats:o.customFormats,customRule:o.customRule,rootSchema:o.schema,rootFormData:m.value,curNodePath:"",globalOptions:e,formProps:i({labelSuffix:":",labelPosition:"top"},g)};return r.h(P(e.COMPONENT_MAP.form),i({class:(t={genFromComponent:!0,formInlineFooter:f,formInline:v},a(t,"genFromComponent_".concat(o.schema.id,"Form"),!!o.schema.id),a(t,"layoutColumn",!v),a(t,"layoutColumn-".concat(d),!v),t),setFormRef:function(e){h=e,c("form-mounted",e)},model:m},y.formProps),{default:function(){return[r.h(da,y),u.default?u.default({formData:m,formRefFn:function(){return h}}):p.value.show?r.h(kt,{globalOptions:e,okBtn:p.value.okBtn,cancelBtn:p.value.cancelBtn,formItemAttrs:p.value.formItemAttrs,onCancel:function(){c("cancel")},onSubmit:function(){(h.$$validate||h.validate)((function(e,r){return e?c("submit",m):c("validation-failed",r)}))}}):[]]}})}},install:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.component(r.name||t.name,t)}};return t}(Sa);e.SchemaField=da,e.default=xa,e.fieldProps=Rt,e.formUtils=pt,e.getDefaultFormState=Ot,e.globalOptions=Sa,e.i18n=qr,e.modelValueComponent=ma,e.schemaValidate=St,e.vueUtils=w,Object.defineProperty(e,"__esModule",{value:!0})})); diff --git a/packages/lib/vue3/vue3-form-element/dist/vue3-form-element.esm.js b/packages/lib/vue3/vue3-form-element/dist/vue3-form-element.esm.js index 305a50eb..bd7a63fd 100644 --- a/packages/lib/vue3/vue3-form-element/dist/vue3-form-element.esm.js +++ b/packages/lib/vue3/vue3-form-element/dist/vue3-form-element.esm.js @@ -9114,7 +9114,7 @@ function getMatchingOption(formData, options, rootSchema) { // eslint-disable-next-line no-plusplus for (var i = 0; i < options.length; i++) { - var option = options[i]; // If the schema describes an object then we need to add slightly more + var option = retrieveSchema(options[i], rootSchema, formData); // If the schema describes an object then we need to add slightly more // strict matching to the schema, because unless the schema uses the // "requires" keyword, an object will match the schema as long as it // doesn't have matching keys with a conflicting type. To do this we use an @@ -9257,7 +9257,7 @@ function computeDefaults(_schema, parentDefaults, rootSchema) { return computeDefaults(itemSchema, Array.isArray(parentDefaults) ? parentDefaults[idx] : undefined, rootSchema, formData, includeUndefinedValues); }); } else if ('oneOf' in schema) { - var matchSchema = schema.oneOf[getMatchingOption(formData, schema.oneOf, rootSchema)]; + var matchSchema = retrieveSchema(schema.oneOf[getMatchingOption(formData, schema.oneOf, rootSchema)], rootSchema, formData); if (schema.properties && matchSchema.properties) { // 对象 oneOf 需要合并原属性和 oneOf 属性 @@ -9268,7 +9268,7 @@ function computeDefaults(_schema, parentDefaults, rootSchema) { schema = matchSchema; } } else if ('anyOf' in schema) { - var _matchSchema = schema.anyOf[getMatchingOption(formData, schema.anyOf, rootSchema)]; + var _matchSchema = retrieveSchema(schema.anyOf[getMatchingOption(formData, schema.anyOf, rootSchema)], rootSchema, formData); if (schema.properties && _matchSchema.properties) { // 对象 anyOf 需要合并原属性和 anyOf 属性 diff --git a/packages/lib/vue3/vue3-form-element/dist/vue3-form-element.esm.min.js b/packages/lib/vue3/vue3-form-element/dist/vue3-form-element.esm.min.js index 87e5de4f..0c3fe7bc 100644 --- a/packages/lib/vue3/vue3-form-element/dist/vue3-form-element.esm.min.js +++ b/packages/lib/vue3/vue3-form-element/dist/vue3-form-element.esm.min.js @@ -1,4 +1,4 @@ /** @license @lljj/vue3-form-element (c) 2020-2021 Liu.Jun License: Apache-2.0 */ import{resolveComponent as e,h as r,openBlock as t,createBlock as a,toDisplayString as o,createCommentVNode as n,createVNode as i,renderSlot as s,inject as l,computed as u,ref as c,watch as d,toRaw as m,getCurrentInstance as p,provide as h,withCtx as f,Fragment as v,renderList as g,createTextVNode as y,defineComponent as b,onMounted as P}from"vue";function w(e){return(w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function E(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function S(){return(S=Object.assign||function(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}function _(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var t=[],a=!0,o=!1,n=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(t.push(i.value),!r||t.length!==r);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==s.return||s.return()}finally{if(o)throw n}}return t}(e,r)||k(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function D(e){return function(e){if(Array.isArray(e))return j(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||k(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function k(e,r){if(e){if("string"==typeof e)return j(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?j(e,r):void 0}}function j(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,a=new Array(r);t2&&void 0!==arguments[2]?arguments[2]:0,a=r.split("."),o=0;o2&&void 0!==arguments[2]&&arguments[2],a=Object.assign({},e);return Object.keys(r).reduce((function(a,o){var n=e?e[o]:{},i=r[o];return e&&e.hasOwnProperty(o)&&q(i)?a[o]=U(n,i,t):t&&Array.isArray(n)&&Array.isArray(i)?a[o]=n.concat(i):a[o]=i,a}),a)}function W(e){var r,t=e.type;return!t&&e.const?(r=e.const,Array.isArray(r)?"array":"string"==typeof r?"string":null==r?"null":"boolean"==typeof r?"boolean":isNaN(r)?"object"===w(r)?"object":"string":"number"):!t&&e.enum?"string":!t&&e.items?"array":t||!e.properties&&!e.additionalProperties?t instanceof Array&&2===t.length&&t.includes("null")?t.find((function(e){return"null"!==e})):t:"object"}function Q(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(e===r)return!0;if("function"==typeof e||"function"==typeof r)return!0;if("object"!==w(e)||"object"!==w(r))return!1;if(null===e||null===r)return!1;if(e instanceof Date&&r instanceof Date)return e.getTime()===r.getTime();if(e instanceof RegExp&&r instanceof RegExp)return e.source===r.source&&e.global===r.global&&e.multiline===r.multiline&&e.lastIndex===r.lastIndex&&e.ignoreCase===r.ignoreCase;if(M(e)||M(r)){if(!M(e)||!M(r))return!1;var o=Array.prototype.slice;return Q(o.call(e),o.call(r),t,a)}if(e.constructor!==r.constructor)return!1;var n=Object.keys(e),i=Object.keys(r);if(0===n.length&&0===i.length)return!0;if(n.length!==i.length)return!1;for(var s,l=t.length;l--;)if(t[l]===e)return a[l]===r;t.push(e),a.push(r),n.sort(),i.sort();for(var u=n.length-1;u>=0;u--)if(n[u]!==i[u])return!1;for(var c=n.length-1;c>=0;c--)if(!Q(e[s=n[c]],r[s],t,a))return!1;return t.pop(),a.pop(),!0}var B,H,K=(B="".concat(+new Date),H=0,function(){var e="".concat(+new Date);return e===B?H+=1:H=0,"".concat(B=e,"x").concat(H)});function G(e,r){return Object.entries(e).reduce((function(e,t){var a=_(t,2),o=a[0],n=a[1],i=r(o,n);return void 0!==i&&(e[i]=n),e}),{})}var J=function(e){return"0".concat(e).substr(-2)};function Z(e){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!e)return{year:-1,month:-1,day:-1,hour:r?-1:0,minute:r?-1:0,second:r?-1:0};var t=new Date(e);if(Number.isNaN(t.getTime()))throw new Error("Unable to parse date ".concat(e));return{year:t.getUTCFullYear(),month:J(t.getUTCMonth()+1),day:J(t.getUTCDate()),hour:J(r?t.getUTCHours():0),minute:J(r?t.getUTCMinutes():0),second:J(r?t.getUTCSeconds():0)}}function Y(e){return void 0===e?e:String(e).replace(/^./,(function(e){return e.toLocaleLowerCase()}))}function X(e,r){return e*r/function e(r,t){return 0===t?r:e(t,r%t)}(e,r)}function ee(e,r){for(var t=r.split("/"),a=0;a1&&void 0!==arguments[1]?arguments[1]:{},t=e;if(!e.startsWith("#"))throw new Error("Could not find a definition for ".concat(t,"."));var a=ee(r,e=decodeURIComponent(e.substring(1)));if(void 0===a)throw new Error("Could not find a definition for ".concat(t,"."));return a.hasOwnProperty("$ref")?re(a.$ref,r):a}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;function te(e,r){return e(r={exports:{}},r.exports),r.exports}function ae(e){return e&&e.default||e}var oe,ne=te((function(e,r){ /** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */ -!function(e){function r(){for(var e=arguments.length,r=Array(e),t=0;t1){r[0]=r[0].slice(0,-1);for(var a=r.length-1,o=1;o= 0x80 (not a basic code point)","invalid-input":"Invalid input"},h=Math.floor,f=String.fromCharCode;function v(e){throw new RangeError(p[e])}function g(e,r){var t=e.split("@"),a="";t.length>1&&(a=t[0]+"@",e=t[1]);var o=function(e,r){for(var t=[],a=e.length;a--;)t[a]=r(e[a]);return t}((e=e.replace(m,".")).split("."),r).join(".");return a+o}function y(e){for(var r=[],t=0,a=e.length;t=55296&&o<=56319&&t>1,e+=h(e/r);e>455;a+=36)e=h(e/35);return h(a+36*e/(e+38))},w=function(e){var r,t=[],a=e.length,o=0,n=128,i=72,s=e.lastIndexOf("-");s<0&&(s=0);for(var l=0;l=128&&v("not-basic"),t.push(e.charCodeAt(l));for(var c=s>0?s+1:0;c=a&&v("invalid-input");var f=(r=e.charCodeAt(c++))-48<10?r-22:r-65<26?r-65:r-97<26?r-97:36;(f>=36||f>h((u-o)/m))&&v("overflow"),o+=f*m;var g=p<=i?1:p>=i+26?26:p-i;if(fh(u/y)&&v("overflow"),m*=y}var b=t.length+1;i=P(o-d,b,0==d),h(o/b)>u-n&&v("overflow"),n+=h(o/b),o%=b,t.splice(o++,0,n)}return String.fromCodePoint.apply(String,t)},E=function(e){var r=[],t=(e=y(e)).length,a=128,o=0,n=72,i=!0,s=!1,l=void 0;try{for(var c,d=e[Symbol.iterator]();!(i=(c=d.next()).done);i=!0){var m=c.value;m<128&&r.push(f(m))}}catch(e){s=!0,l=e}finally{try{!i&&d.return&&d.return()}finally{if(s)throw l}}var p=r.length,g=p;for(p&&r.push("-");g=a&&_h((u-o)/D)&&v("overflow"),o+=(w-a)*D,a=w;var k=!0,j=!1,I=void 0;try{for(var A,C=e[Symbol.iterator]();!(k=(A=C.next()).done);k=!0){var R=A.value;if(Ru&&v("overflow"),R==a){for(var $=o,N=36;;N+=36){var L=N<=n?1:N>=n+26?26:N-n;if($>6|192).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase():"%"+(r>>12|224).toString(16).toUpperCase()+"%"+(r>>6&63|128).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase()}function _(e){for(var r="",t=0,a=e.length;t=194&&o<224){if(a-t>=6){var n=parseInt(e.substr(t+4,2),16);r+=String.fromCharCode((31&o)<<6|63&n)}else r+=e.substr(t,6);t+=6}else if(o>=224){if(a-t>=9){var i=parseInt(e.substr(t+4,2),16),s=parseInt(e.substr(t+7,2),16);r+=String.fromCharCode((15&o)<<12|(63&i)<<6|63&s)}else r+=e.substr(t,9);t+=9}else r+=e.substr(t,3),t+=3}return r}function D(e,r){function t(e){var t=_(e);return t.match(r.UNRESERVED)?t:e}return e.scheme&&(e.scheme=String(e.scheme).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_SCHEME,"")),void 0!==e.userinfo&&(e.userinfo=String(e.userinfo).replace(r.PCT_ENCODED,t).replace(r.NOT_USERINFO,O).replace(r.PCT_ENCODED,o)),void 0!==e.host&&(e.host=String(e.host).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_HOST,O).replace(r.PCT_ENCODED,o)),void 0!==e.path&&(e.path=String(e.path).replace(r.PCT_ENCODED,t).replace(e.scheme?r.NOT_PATH:r.NOT_PATH_NOSCHEME,O).replace(r.PCT_ENCODED,o)),void 0!==e.query&&(e.query=String(e.query).replace(r.PCT_ENCODED,t).replace(r.NOT_QUERY,O).replace(r.PCT_ENCODED,o)),void 0!==e.fragment&&(e.fragment=String(e.fragment).replace(r.PCT_ENCODED,t).replace(r.NOT_FRAGMENT,O).replace(r.PCT_ENCODED,o)),e}function k(e){return e.replace(/^0*(.*)/,"$1")||"0"}function j(e,r){var t=e.match(r.IPV4ADDRESS)||[],a=l(t,2)[1];return a?a.split(".").map(k).join("."):e}function I(e,r){var t=e.match(r.IPV6ADDRESS)||[],a=l(t,3),o=a[1],n=a[2];if(o){for(var i=o.toLowerCase().split("::").reverse(),s=l(i,2),u=s[0],c=s[1],d=c?c.split(":").map(k):[],m=u.split(":").map(k),p=r.IPV4ADDRESS.test(m[m.length-1]),h=p?7:8,f=m.length-h,v=Array(h),g=0;g1){var P=v.slice(0,y.index),w=v.slice(y.index+y.length);b=P.join(":")+"::"+w.join(":")}else b=v.join(":");return n&&(b+="%"+n),b}return e}var A=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,C=void 0==="".match(/(){0}/)[1];function R(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t={},a=!1!==r.iri?s:i;"suffix"===r.reference&&(e=(r.scheme?r.scheme+":":"")+"//"+e);var o=e.match(A);if(o){C?(t.scheme=o[1],t.userinfo=o[3],t.host=o[4],t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=o[7],t.fragment=o[8],isNaN(t.port)&&(t.port=o[5])):(t.scheme=o[1]||void 0,t.userinfo=-1!==e.indexOf("@")?o[3]:void 0,t.host=-1!==e.indexOf("//")?o[4]:void 0,t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=-1!==e.indexOf("?")?o[7]:void 0,t.fragment=-1!==e.indexOf("#")?o[8]:void 0,isNaN(t.port)&&(t.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?o[4]:void 0)),t.host&&(t.host=I(j(t.host,a),a)),void 0!==t.scheme||void 0!==t.userinfo||void 0!==t.host||void 0!==t.port||t.path||void 0!==t.query?void 0===t.scheme?t.reference="relative":void 0===t.fragment?t.reference="absolute":t.reference="uri":t.reference="same-document",r.reference&&"suffix"!==r.reference&&r.reference!==t.reference&&(t.error=t.error||"URI is not a "+r.reference+" reference.");var n=F[(r.scheme||t.scheme||"").toLowerCase()];if(r.unicodeSupport||n&&n.unicodeSupport)D(t,a);else{if(t.host&&(r.domainHost||n&&n.domainHost))try{t.host=S(t.host.replace(a.PCT_ENCODED,_).toLowerCase())}catch(e){t.error=t.error||"Host's domain name can not be converted to ASCII via punycode: "+e}D(t,i)}n&&n.parse&&n.parse(t,r)}else t.error=t.error||"URI can not be parsed.";return t}function $(e,r){var t=!1!==r.iri?s:i,a=[];return void 0!==e.userinfo&&(a.push(e.userinfo),a.push("@")),void 0!==e.host&&a.push(I(j(String(e.host),t),t).replace(t.IPV6ADDRESS,(function(e,r,t){return"["+r+(t?"%25"+t:"")+"]"}))),"number"!=typeof e.port&&"string"!=typeof e.port||(a.push(":"),a.push(String(e.port))),a.length?a.join(""):void 0}var N=/^\.\.?\//,L=/^\/\.(\/|$)/,T=/^\/\.\.(\/|$)/,z=/^\/?(?:.|\n)*?(?=\/|$)/;function V(e){for(var r=[];e.length;)if(e.match(N))e=e.replace(N,"");else if(e.match(L))e=e.replace(L,"/");else if(e.match(T))e=e.replace(T,"/"),r.pop();else if("."===e||".."===e)e="";else{var t=e.match(z);if(!t)throw new Error("Unexpected dot segment condition");var a=t[0];e=e.slice(a.length),r.push(a)}return r.join("")}function q(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=r.iri?s:i,a=[],o=F[(r.scheme||e.scheme||"").toLowerCase()];if(o&&o.serialize&&o.serialize(e,r),e.host)if(t.IPV6ADDRESS.test(e.host));else if(r.domainHost||o&&o.domainHost)try{e.host=r.iri?x(e.host):S(e.host.replace(t.PCT_ENCODED,_).toLowerCase())}catch(t){e.error=e.error||"Host's domain name can not be converted to "+(r.iri?"Unicode":"ASCII")+" via punycode: "+t}D(e,t),"suffix"!==r.reference&&e.scheme&&(a.push(e.scheme),a.push(":"));var n=$(e,r);if(void 0!==n&&("suffix"!==r.reference&&a.push("//"),a.push(n),e.path&&"/"!==e.path.charAt(0)&&a.push("/")),void 0!==e.path){var l=e.path;r.absolutePath||o&&o.absolutePath||(l=V(l)),void 0===n&&(l=l.replace(/^\/\//,"/%2F")),a.push(l)}return void 0!==e.query&&(a.push("?"),a.push(e.query)),void 0!==e.fragment&&(a.push("#"),a.push(e.fragment)),a.join("")}function M(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments[3],o={};return a||(e=R(q(e,t),t),r=R(q(r,t),t)),!(t=t||{}).tolerant&&r.scheme?(o.scheme=r.scheme,o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=V(r.path||""),o.query=r.query):(void 0!==r.userinfo||void 0!==r.host||void 0!==r.port?(o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=V(r.path||""),o.query=r.query):(r.path?("/"===r.path.charAt(0)?o.path=V(r.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?o.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+r.path:o.path=r.path:o.path="/"+r.path,o.path=V(o.path)),o.query=r.query):(o.path=e.path,void 0!==r.query?o.query=r.query:o.query=e.query),o.userinfo=e.userinfo,o.host=e.host,o.port=e.port),o.scheme=e.scheme),o.fragment=r.fragment,o}function U(e,r){return e&&e.toString().replace(r&&r.iri?s.PCT_ENCODED:i.PCT_ENCODED,_)}var W={scheme:"http",domainHost:!0,parse:function(e,r){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e},serialize:function(e,r){var t="https"===String(e.scheme).toLowerCase();return e.port!==(t?443:80)&&""!==e.port||(e.port=void 0),e.path||(e.path="/"),e}},Q={scheme:"https",domainHost:W.domainHost,parse:W.parse,serialize:W.serialize};function B(e){return"boolean"==typeof e.secure?e.secure:"wss"===String(e.scheme).toLowerCase()}var H={scheme:"ws",domainHost:!0,parse:function(e,r){var t=e;return t.secure=B(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t},serialize:function(e,r){if(e.port!==(B(e)?443:80)&&""!==e.port||(e.port=void 0),"boolean"==typeof e.secure&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){var t=e.resourceName.split("?"),a=l(t,2),o=a[0],n=a[1];e.path=o&&"/"!==o?o:void 0,e.query=n,e.resourceName=void 0}return e.fragment=void 0,e}},K={scheme:"wss",domainHost:H.domainHost,parse:H.parse,serialize:H.serialize},G={},J="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",Z="[0-9A-Fa-f]",Y=t(t("%[EFef]"+Z+"%"+Z+Z+"%"+Z+Z)+"|"+t("%[89A-Fa-f]"+Z+"%"+Z+Z)+"|"+t("%"+Z+Z)),X=r("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),ee=new RegExp(J,"g"),re=new RegExp(Y,"g"),te=new RegExp(r("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',X),"g"),ae=new RegExp(r("[^]",J,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),oe=ae;function ne(e){var r=_(e);return r.match(ee)?r:e}var ie={scheme:"mailto",parse:function(e,r){var t=e,a=t.to=t.path?t.path.split(","):[];if(t.path=void 0,t.query){for(var o=!1,n={},i=t.query.split("&"),s=0,l=i.length;s=55296&&r<=56319&&o=r)throw new Error("Cannot access property/index "+a+" levels up, current level is "+r);return t[r-a]}if(a>r)throw new Error("Cannot access data "+a+" levels up, current level is "+r);if(n="data"+(r-a||""),!o)return n}for(var s=n,l=o.split("/"),u=0;u=0?{index:a,compiling:!0}:(a=this._compilations.length,this._compilations[a]={schema:e,root:r,baseId:t},{index:a,compiling:!1})}function Qe(e,r,t){var a=Be.call(this,e,r,t);a>=0&&this._compilations.splice(a,1)}function Be(e,r,t){for(var a=0;a%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,nr=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,ir=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,sr=/^(?:\/(?:[^~/]|~0|~1)*)*$/,lr=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,ur=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,cr=dr;function dr(e){return e="full"==e?"full":"fast",se.copy(dr[e])}function mr(e){var r=e.match(Xe);if(!r)return!1;var t=+r[1],a=+r[2],o=+r[3];return a>=1&&a<=12&&o>=1&&o<=(2==a&&function(e){return e%4==0&&(e%100!=0||e%400==0)}(t)?29:er[a])}function pr(e,r){var t=e.match(rr);if(!t)return!1;var a=t[1],o=t[2],n=t[3],i=t[5];return(a<=23&&o<=59&&n<=59||23==a&&59==o&&60==n)&&(!r||i)}dr.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":or,url:nr,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:tr,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:gr,uuid:ir,"json-pointer":sr,"json-pointer-uri-fragment":lr,"relative-json-pointer":ur},dr.full={date:mr,time:pr,"date-time":function(e){var r=e.split(hr);return 2==r.length&&mr(r[0])&&pr(r[1],!0)},uri:function(e){return fr.test(e)&&ar.test(e)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":or,url:nr,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:tr,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:gr,uuid:ir,"json-pointer":sr,"json-pointer-uri-fragment":lr,"relative-json-pointer":ur};var hr=/t|\s/i;var fr=/\/|:/;var vr=/[^\\]\\Z/;function gr(e){if(vr.test(e))return!1;try{return new RegExp(e),!0}catch(e){return!1}}var yr=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s;var p="maximum"==r,h=p?"exclusiveMaximum":"exclusiveMinimum",f=e.schema[h],v=e.opts.$data&&f&&f.$data,g=p?"<":">",y=p?">":"<",b=void 0;if(!m&&"number"!=typeof s&&void 0!==s)throw new Error(r+" must be number");if(!v&&void 0!==f&&"number"!=typeof f&&"boolean"!=typeof f)throw new Error(h+" must be number or boolean");if(v){var P=e.util.getData(f.$data,i,e.dataPathArr),w="exclusive"+n,E="exclType"+n,S="exclIsNumber"+n,x="' + "+(_="op"+n)+" + '";o+=" var schemaExcl"+n+" = "+P+"; ",o+=" var "+w+"; var "+E+" = typeof "+(P="schemaExcl"+n)+"; if ("+E+" != 'boolean' && "+E+" != 'undefined' && "+E+" != 'number') { ";var F;b=h;(F=F||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: {} ",!1!==e.opts.messages&&(o+=" , message: '"+h+" should be boolean' "),e.opts.verbose&&(o+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var O=o;o=F.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } else if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+E+" == 'number' ? ( ("+w+" = "+a+" === undefined || "+P+" "+g+"= "+a+") ? "+d+" "+y+"= "+P+" : "+d+" "+y+" "+a+" ) : ( ("+w+" = "+P+" === true) ? "+d+" "+y+"= "+a+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { var op"+n+" = "+w+" ? '"+g+"' : '"+g+"='; ",void 0===s&&(b=h,u=e.errSchemaPath+"/"+h,a=P,m=v)}else{x=g;if((S="number"==typeof f)&&m){var _="'"+x+"'";o+=" if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" ( "+a+" === undefined || "+f+" "+g+"= "+a+" ? "+d+" "+y+"= "+f+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { "}else{S&&void 0===s?(w=!0,b=h,u=e.errSchemaPath+"/"+h,a=f,y+="="):(S&&(a=Math[p?"min":"max"](f,s)),f===(!S||a)?(w=!0,b=h,u=e.errSchemaPath+"/"+h,y+="="):(w=!1,x+="="));_="'"+x+"'";o+=" if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+" "+y+" "+a+" || "+d+" !== "+d+") { "}}b=b||r,(F=F||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { comparison: "+_+", limit: "+a+", exclusive: "+w+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be "+x+" ",o+=m?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";O=o;return o=F.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",c&&(o+=" else { "),o},br=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+".length "+("maxItems"==r?">":"<")+" "+a+") { ";var p=r,h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(p||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxItems"==r?"more":"fewer",o+=" than ",o+=m?"' + "+a+" + '":""+s,o+=" items' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=h.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",c&&(o+=" else { "),o},Pr=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");var p="maxLength"==r?">":"<";o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),!1===e.opts.unicode?o+=" "+d+".length ":o+=" ucs2length("+d+") ",o+=" "+p+" "+a+") { ";var h=r,f=f||[];f.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(h||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT be ",o+="maxLength"==r?"longer":"shorter",o+=" than ",o+=m?"' + "+a+" + '":""+s,o+=" characters' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var v=o;return o=f.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+v+"]); ":o+=" validate.errors = ["+v+"]; return false; ":o+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",c&&(o+=" else { "),o},wr=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" Object.keys("+d+").length "+("maxProperties"==r?">":"<")+" "+a+") { ";var p=r,h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(p||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxProperties"==r?"more":"fewer",o+=" than ",o+=m?"' + "+a+" + '":""+s,o+=" properties' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=h.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",c&&(o+=" else { "),o},Er={$ref:function(e,r,t){var a,o,n=" ",i=e.level,s=e.dataLevel,l=e.schema[r],u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(s||""),m="valid"+i;if("#"==l||"#/"==l)e.isRoot?(a=e.async,o="validate"):(a=!0===e.root.schema.$async,o="root.refVal[0]");else{var p=e.resolveRef(e.baseId,l,e.isRoot);if(void 0===p){var h=e.MissingRefError.message(e.baseId,l);if("fail"==e.opts.missingRefs){e.logger.error(h),(y=y||[]).push(n),n="",!1!==e.createErrors?(n+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { ref: '"+e.util.escapeQuotes(l)+"' } ",!1!==e.opts.messages&&(n+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(l)+"' "),e.opts.verbose&&(n+=" , schema: "+e.util.toQuotedString(l)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var f=n;n=y.pop(),!e.compositeRule&&c?e.async?n+=" throw new ValidationError(["+f+"]); ":n+=" validate.errors = ["+f+"]; return false; ":n+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c&&(n+=" if (false) { ")}else{if("ignore"!=e.opts.missingRefs)throw new e.MissingRefError(e.baseId,l,h);e.logger.warn(h),c&&(n+=" if (true) { ")}}else if(p.inline){var v=e.util.copy(e);v.level++;var g="valid"+v.level;v.schema=p.schema,v.schemaPath="",v.errSchemaPath=l,n+=" "+e.validate(v).replace(/validate\.schema/g,p.code)+" ",c&&(n+=" if ("+g+") { ")}else a=!0===p.$async||e.async&&!1!==p.$async,o=p.code}if(o){var y;(y=y||[]).push(n),n="",e.opts.passContext?n+=" "+o+".call(this, ":n+=" "+o+"( ",n+=" "+d+", (dataPath || '')",'""'!=e.errorPath&&(n+=" + "+e.errorPath);var b=n+=" , "+(s?"data"+(s-1||""):"parentData")+" , "+(s?e.dataPathArr[s]:"parentDataProperty")+", rootData) ";if(n=y.pop(),a){if(!e.async)throw new Error("async schema referenced by sync schema");c&&(n+=" var "+m+"; "),n+=" try { await "+b+"; ",c&&(n+=" "+m+" = true; "),n+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",c&&(n+=" "+m+" = false; "),n+=" } ",c&&(n+=" if ("+m+") { ")}else n+=" if (!"+b+") { if (vErrors === null) vErrors = "+o+".errors; else vErrors = vErrors.concat("+o+".errors); errors = vErrors.length; } ",c&&(n+=" else { ")}return n},allOf:function(e,r,t){var a=" ",o=e.schema[r],n=e.schemaPath+e.util.getProperty(r),i=e.errSchemaPath+"/"+r,s=!e.opts.allErrors,l=e.util.copy(e),u="";l.level++;var c="valid"+l.level,d=l.baseId,m=!0,p=o;if(p)for(var h,f=-1,v=p.length-1;f0||!1===h:e.util.schemaHasRules(h,e.RULES.all))&&(m=!1,l.schema=h,l.schemaPath=n+"["+f+"]",l.errSchemaPath=i+"/"+f,a+=" "+e.validate(l)+" ",l.baseId=d,s&&(a+=" if ("+c+") { ",u+="}"));return s&&(a+=m?" if (true) { ":" "+u.slice(0,-1)+" "),a},anyOf:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e),h="";p.level++;var f="valid"+p.level;if(i.every((function(r){return e.opts.strictKeywords?"object"==typeof r&&Object.keys(r).length>0||!1===r:e.util.schemaHasRules(r,e.RULES.all)}))){var v=p.baseId;a+=" var "+m+" = errors; var "+d+" = false; ";var g=e.compositeRule;e.compositeRule=p.compositeRule=!0;var y=i;if(y)for(var b,P=-1,w=y.length-1;P0||!1===i:e.util.schemaHasRules(i,e.RULES.all);if(a+="var "+m+" = errors;var "+d+";",b){var P=e.compositeRule;e.compositeRule=p.compositeRule=!0,p.schema=i,p.schemaPath=s,p.errSchemaPath=l,a+=" var "+h+" = false; for (var "+f+" = 0; "+f+" < "+c+".length; "+f+"++) { ",p.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers,!0);var w=c+"["+f+"]";p.dataPathArr[v]=f;var E=e.validate(p);p.baseId=y,e.util.varOccurences(E,g)<2?a+=" "+e.util.varReplace(E,g,w)+" ":a+=" var "+g+" = "+w+"; "+E+" ",a+=" if ("+h+") break; } ",e.compositeRule=p.compositeRule=P,a+=" if (!"+h+") {"}else a+=" if ("+c+".length == 0) {";var S=S||[];S.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should contain a valid item' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var x=a;return a=S.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+x+"]); ":a+=" validate.errors = ["+x+"]; return false; ":a+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { ",b&&(a+=" errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } "),e.opts.allErrors&&(a+=" } "),a},dependencies:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="errs__"+o,m=e.util.copy(e),p="";m.level++;var h="valid"+m.level,f={},v={},g=e.opts.ownProperties;for(w in i)if("__proto__"!=w){var y=i[w],b=Array.isArray(y)?v:f;b[w]=y}a+="var "+d+" = errors;";var P=e.errorPath;for(var w in a+="var missing"+o+";",v)if((b=v[w]).length){if(a+=" if ( "+c+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(w)+"') "),u){a+=" && ( ";var E=b;if(E)for(var S=-1,x=E.length-1;S0||!1===y:e.util.schemaHasRules(y,e.RULES.all))&&(a+=" "+h+" = true; if ( "+c+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(w)+"') "),a+=") { ",m.schema=y,m.schemaPath=s+e.util.getProperty(w),m.errSchemaPath=l+"/"+e.util.escapeFragment(w),a+=" "+e.validate(m)+" ",m.baseId=$,a+=" } ",u&&(a+=" if ("+h+") { ",p+="}"))}return u&&(a+=" "+p+" if ("+d+" == errors) {"),a},enum:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+o,m=e.opts.$data&&i&&i.$data;m&&(a+=" var schema"+o+" = "+e.util.getData(i.$data,n,e.dataPathArr)+"; ");var p="i"+o,h="schema"+o;m||(a+=" var "+h+" = validate.schema"+s+";"),a+="var "+d+";",m&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=d+" = false;for (var "+p+"=0; "+p+"<"+h+".length; "+p+"++) if (equal("+c+", "+h+"["+p+"])) { "+d+" = true; break; }",m&&(a+=" } "),a+=" if (!"+d+") { ";var f=f||[];f.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { allowedValues: schema"+o+" } ",!1!==e.opts.messages&&(a+=" , message: 'should be equal to one of the allowed values' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var v=a;return a=f.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+v+"]); ":a+=" validate.errors = ["+v+"]; return false; ":a+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" }",u&&(a+=" else { "),a},format:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||"");if(!1===e.opts.format)return u&&(a+=" if (true) { "),a;var d,m=e.opts.$data&&i&&i.$data;m?(a+=" var schema"+o+" = "+e.util.getData(i.$data,n,e.dataPathArr)+"; ",d="schema"+o):d=i;var p=e.opts.unknownFormats,h=Array.isArray(p);if(m){a+=" var "+(f="format"+o)+" = formats["+d+"]; var "+(v="isObject"+o)+" = typeof "+f+" == 'object' && !("+f+" instanceof RegExp) && "+f+".validate; var "+(g="formatType"+o)+" = "+v+" && "+f+".type || 'string'; if ("+v+") { ",e.async&&(a+=" var async"+o+" = "+f+".async; "),a+=" "+f+" = "+f+".validate; } if ( ",m&&(a+=" ("+d+" !== undefined && typeof "+d+" != 'string') || "),a+=" (","ignore"!=p&&(a+=" ("+d+" && !"+f+" ",h&&(a+=" && self._opts.unknownFormats.indexOf("+d+") == -1 "),a+=") || "),a+=" ("+f+" && "+g+" == '"+t+"' && !(typeof "+f+" == 'function' ? ",e.async?a+=" (async"+o+" ? await "+f+"("+c+") : "+f+"("+c+")) ":a+=" "+f+"("+c+") ",a+=" : "+f+".test("+c+"))))) {"}else{var f;if(!(f=e.formats[i])){if("ignore"==p)return e.logger.warn('unknown format "'+i+'" ignored in schema at path "'+e.errSchemaPath+'"'),u&&(a+=" if (true) { "),a;if(h&&p.indexOf(i)>=0)return u&&(a+=" if (true) { "),a;throw new Error('unknown format "'+i+'" is used in schema at path "'+e.errSchemaPath+'"')}var v,g=(v="object"==typeof f&&!(f instanceof RegExp)&&f.validate)&&f.type||"string";if(v){var y=!0===f.async;f=f.validate}if(g!=t)return u&&(a+=" if (true) { "),a;if(y){if(!e.async)throw new Error("async format in sync schema");a+=" if (!(await "+(b="formats"+e.util.getProperty(i)+".validate")+"("+c+"))) { "}else{a+=" if (! ";var b="formats"+e.util.getProperty(i);v&&(b+=".validate"),a+="function"==typeof f?" "+b+"("+c+") ":" "+b+".test("+c+") ",a+=") { "}}var P=P||[];P.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { format: ",a+=m?""+d:""+e.util.toQuotedString(i),a+=" } ",!1!==e.opts.messages&&(a+=" , message: 'should match format \"",a+=m?"' + "+d+" + '":""+e.util.escapeQuotes(i),a+="\"' "),e.opts.verbose&&(a+=" , schema: ",a+=m?"validate.schema"+s:""+e.util.toQuotedString(i),a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var w=a;return a=P.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+w+"]); ":a+=" validate.errors = ["+w+"]; return false; ":a+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",u&&(a+=" else { "),a},if:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e);p.level++;var h="valid"+p.level,f=e.schema.then,v=e.schema.else,g=void 0!==f&&(e.opts.strictKeywords?"object"==typeof f&&Object.keys(f).length>0||!1===f:e.util.schemaHasRules(f,e.RULES.all)),y=void 0!==v&&(e.opts.strictKeywords?"object"==typeof v&&Object.keys(v).length>0||!1===v:e.util.schemaHasRules(v,e.RULES.all)),b=p.baseId;if(g||y){var P;p.createErrors=!1,p.schema=i,p.schemaPath=s,p.errSchemaPath=l,a+=" var "+m+" = errors; var "+d+" = true; ";var w=e.compositeRule;e.compositeRule=p.compositeRule=!0,a+=" "+e.validate(p)+" ",p.baseId=b,p.createErrors=!0,a+=" errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } ",e.compositeRule=p.compositeRule=w,g?(a+=" if ("+h+") { ",p.schema=e.schema.then,p.schemaPath=e.schemaPath+".then",p.errSchemaPath=e.errSchemaPath+"/then",a+=" "+e.validate(p)+" ",p.baseId=b,a+=" "+d+" = "+h+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'then'; ":P="'then'",a+=" } ",y&&(a+=" else { ")):a+=" if (!"+h+") { ",y&&(p.schema=e.schema.else,p.schemaPath=e.schemaPath+".else",p.errSchemaPath=e.errSchemaPath+"/else",a+=" "+e.validate(p)+" ",p.baseId=b,a+=" "+d+" = "+h+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'else'; ":P="'else'",a+=" } "),a+=" if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { failingKeyword: "+P+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match \"' + "+P+" + '\" schema' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+=" } ",u&&(a+=" else { ")}else u&&(a+=" if (true) { ");return a},items:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e),h="";p.level++;var f="valid"+p.level,v="i"+o,g=p.dataLevel=e.dataLevel+1,y="data"+g,b=e.baseId;if(a+="var "+m+" = errors;var "+d+";",Array.isArray(i)){var P=e.schema.additionalItems;if(!1===P){a+=" "+d+" = "+c+".length <= "+i.length+"; ";var w=l;l=e.errSchemaPath+"/additionalItems",a+=" if (!"+d+") { ";var E=E||[];E.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+i.length+" } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT have more than "+i.length+" items' "),e.opts.verbose&&(a+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var S=a;a=E.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+S+"]); ":a+=" validate.errors = ["+S+"]; return false; ":a+=" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",l=w,u&&(h+="}",a+=" else { ")}var x=i;if(x)for(var F,O=-1,_=x.length-1;O<_;)if(F=x[O+=1],e.opts.strictKeywords?"object"==typeof F&&Object.keys(F).length>0||!1===F:e.util.schemaHasRules(F,e.RULES.all)){a+=" "+f+" = true; if ("+c+".length > "+O+") { ";var D=c+"["+O+"]";p.schema=F,p.schemaPath=s+"["+O+"]",p.errSchemaPath=l+"/"+O,p.errorPath=e.util.getPathExpr(e.errorPath,O,e.opts.jsonPointers,!0),p.dataPathArr[g]=O;var k=e.validate(p);p.baseId=b,e.util.varOccurences(k,y)<2?a+=" "+e.util.varReplace(k,y,D)+" ":a+=" var "+y+" = "+D+"; "+k+" ",a+=" } ",u&&(a+=" if ("+f+") { ",h+="}")}if("object"==typeof P&&(e.opts.strictKeywords?"object"==typeof P&&Object.keys(P).length>0||!1===P:e.util.schemaHasRules(P,e.RULES.all))){p.schema=P,p.schemaPath=e.schemaPath+".additionalItems",p.errSchemaPath=e.errSchemaPath+"/additionalItems",a+=" "+f+" = true; if ("+c+".length > "+i.length+") { for (var "+v+" = "+i.length+"; "+v+" < "+c+".length; "+v+"++) { ",p.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=c+"["+v+"]";p.dataPathArr[g]=v;k=e.validate(p);p.baseId=b,e.util.varOccurences(k,y)<2?a+=" "+e.util.varReplace(k,y,D)+" ":a+=" var "+y+" = "+D+"; "+k+" ",u&&(a+=" if (!"+f+") break; "),a+=" } } ",u&&(a+=" if ("+f+") { ",h+="}")}}else if(e.opts.strictKeywords?"object"==typeof i&&Object.keys(i).length>0||!1===i:e.util.schemaHasRules(i,e.RULES.all)){p.schema=i,p.schemaPath=s,p.errSchemaPath=l,a+=" for (var "+v+" = 0; "+v+" < "+c+".length; "+v+"++) { ",p.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=c+"["+v+"]";p.dataPathArr[g]=v;k=e.validate(p);p.baseId=b,e.util.varOccurences(k,y)<2?a+=" "+e.util.varReplace(k,y,D)+" ":a+=" var "+y+" = "+D+"; "+k+" ",u&&(a+=" if (!"+f+") break; "),a+=" }"}return u&&(a+=" "+h+" if ("+m+" == errors) {"),a},maximum:yr,minimum:yr,maxItems:br,minItems:br,maxLength:Pr,minLength:Pr,maxProperties:wr,minProperties:wr,multipleOf:function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");o+="var division"+n+";if (",m&&(o+=" "+a+" !== undefined && ( typeof "+a+" != 'number' || "),o+=" (division"+n+" = "+d+" / "+a+", ",e.opts.multipleOfPrecision?o+=" Math.abs(Math.round(division"+n+") - division"+n+") > 1e-"+e.opts.multipleOfPrecision+" ":o+=" division"+n+" !== parseInt(division"+n+") ",o+=" ) ",m&&(o+=" ) "),o+=" ) { ";var p=p||[];p.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { multipleOf: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be multiple of ",o+=m?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var h=o;return o=p.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+h+"]); ":o+=" validate.errors = ["+h+"]; return false; ":o+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",c&&(o+=" else { "),o},not:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="errs__"+o,m=e.util.copy(e);m.level++;var p="valid"+m.level;if(e.opts.strictKeywords?"object"==typeof i&&Object.keys(i).length>0||!1===i:e.util.schemaHasRules(i,e.RULES.all)){m.schema=i,m.schemaPath=s,m.errSchemaPath=l,a+=" var "+d+" = errors; ";var h,f=e.compositeRule;e.compositeRule=m.compositeRule=!0,m.createErrors=!1,m.opts.allErrors&&(h=m.opts.allErrors,m.opts.allErrors=!1),a+=" "+e.validate(m)+" ",m.createErrors=!0,h&&(m.opts.allErrors=h),e.compositeRule=m.compositeRule=f,a+=" if ("+p+") { ";var v=v||[];v.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var g=a;a=v.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+g+"]); ":a+=" validate.errors = ["+g+"]; return false; ":a+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } ",e.opts.allErrors&&(a+=" } ")}else a+=" var err = ",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u&&(a+=" if (false) { ");return a},oneOf:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e),h="";p.level++;var f="valid"+p.level,v=p.baseId,g="prevValid"+o,y="passingSchemas"+o;a+="var "+m+" = errors , "+g+" = false , "+d+" = false , "+y+" = null; ";var b=e.compositeRule;e.compositeRule=p.compositeRule=!0;var P=i;if(P)for(var w,E=-1,S=P.length-1;E0||!1===w:e.util.schemaHasRules(w,e.RULES.all))?(p.schema=w,p.schemaPath=s+"["+E+"]",p.errSchemaPath=l+"/"+E,a+=" "+e.validate(p)+" ",p.baseId=v):a+=" var "+f+" = true; ",E&&(a+=" if ("+f+" && "+g+") { "+d+" = false; "+y+" = ["+y+", "+E+"]; } else { ",h+="}"),a+=" if ("+f+") { "+d+" = "+g+" = true; "+y+" = "+E+"; }";return e.compositeRule=p.compositeRule=b,a+=h+"if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { passingSchemas: "+y+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match exactly one schema in oneOf' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+="} else { errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; }",e.opts.allErrors&&(a+=" } "),a},pattern:function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'string') || "),o+=" !"+(m?"(new RegExp("+a+"))":e.usePattern(s))+".test("+d+") ) { ";var p=p||[];p.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { pattern: ",o+=m?""+a:""+e.util.toQuotedString(s),o+=" } ",!1!==e.opts.messages&&(o+=" , message: 'should match pattern \"",o+=m?"' + "+a+" + '":""+e.util.escapeQuotes(s),o+="\"' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+e.util.toQuotedString(s),o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var h=o;return o=p.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+h+"]); ":o+=" validate.errors = ["+h+"]; return false; ":o+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",c&&(o+=" else { "),o},properties:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="errs__"+o,m=e.util.copy(e),p="";m.level++;var h="valid"+m.level,f="key"+o,v="idx"+o,g=m.dataLevel=e.dataLevel+1,y="data"+g,b="dataProperties"+o,P=Object.keys(i||{}).filter(C),w=e.schema.patternProperties||{},E=Object.keys(w).filter(C),S=e.schema.additionalProperties,x=P.length||E.length,F=!1===S,O="object"==typeof S&&Object.keys(S).length,_=e.opts.removeAdditional,D=F||O||_,k=e.opts.ownProperties,j=e.baseId,I=e.schema.required;if(I&&(!e.opts.$data||!I.$data)&&I.length8)a+=" || validate.schema"+s+".hasOwnProperty("+f+") ";else{var R=P;if(R)for(var $=-1,N=R.length-1;$0||!1===Y:e.util.schemaHasRules(Y,e.RULES.all)){var X=e.util.getProperty(G),ee=(Q=c+X,H&&void 0!==Y.default);m.schema=Y,m.schemaPath=s+X,m.errSchemaPath=l+"/"+e.util.escapeFragment(G),m.errorPath=e.util.getPath(e.errorPath,G,e.opts.jsonPointers),m.dataPathArr[g]=e.util.toQuotedString(G);B=e.validate(m);if(m.baseId=j,e.util.varOccurences(B,y)<2){B=e.util.varReplace(B,y,Q);var re=Q}else{re=y;a+=" var "+y+" = "+Q+"; "}if(ee)a+=" "+B+" ";else{if(A&&A[G]){a+=" if ( "+re+" === undefined ",k&&(a+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+h+" = false; ";V=e.errorPath,M=l;var te,ae=e.util.escapeQuotes(G);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(V,G,e.opts.jsonPointers)),l=e.errSchemaPath+"/required",(te=te||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+ae+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+ae+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";U=a;a=te.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+U+"]); ":a+=" validate.errors = ["+U+"]; return false; ":a+=" var err = "+U+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l=M,e.errorPath=V,a+=" } else { "}else u?(a+=" if ( "+re+" === undefined ",k&&(a+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+h+" = true; } else { "):(a+=" if ("+re+" !== undefined ",k&&(a+=" && Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(G)+"') "),a+=" ) { ");a+=" "+B+" } "}}u&&(a+=" if ("+h+") { ",p+="}")}}if(E.length){var oe=E;if(oe)for(var ne,ie=-1,se=oe.length-1;ie0||!1===Y:e.util.schemaHasRules(Y,e.RULES.all)){m.schema=Y,m.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(ne),m.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(ne),a+=k?" "+b+" = "+b+" || Object.keys("+c+"); for (var "+v+"=0; "+v+"<"+b+".length; "+v+"++) { var "+f+" = "+b+"["+v+"]; ":" for (var "+f+" in "+c+") { ",a+=" if ("+e.usePattern(ne)+".test("+f+")) { ",m.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers);Q=c+"["+f+"]";m.dataPathArr[g]=f;B=e.validate(m);m.baseId=j,e.util.varOccurences(B,y)<2?a+=" "+e.util.varReplace(B,y,Q)+" ":a+=" var "+y+" = "+Q+"; "+B+" ",u&&(a+=" if (!"+h+") break; "),a+=" } ",u&&(a+=" else "+h+" = true; "),a+=" } ",u&&(a+=" if ("+h+") { ",p+="}")}}}return u&&(a+=" "+p+" if ("+d+" == errors) {"),a},propertyNames:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="errs__"+o,m=e.util.copy(e);m.level++;var p="valid"+m.level;if(a+="var "+d+" = errors;",e.opts.strictKeywords?"object"==typeof i&&Object.keys(i).length>0||!1===i:e.util.schemaHasRules(i,e.RULES.all)){m.schema=i,m.schemaPath=s,m.errSchemaPath=l;var h="key"+o,f="idx"+o,v="i"+o,g="' + "+h+" + '",y="data"+(m.dataLevel=e.dataLevel+1),b="dataProperties"+o,P=e.opts.ownProperties,w=e.baseId;P&&(a+=" var "+b+" = undefined; "),a+=P?" "+b+" = "+b+" || Object.keys("+c+"); for (var "+f+"=0; "+f+"<"+b+".length; "+f+"++) { var "+h+" = "+b+"["+f+"]; ":" for (var "+h+" in "+c+") { ",a+=" var startErrs"+o+" = errors; ";var E=h,S=e.compositeRule;e.compositeRule=m.compositeRule=!0;var x=e.validate(m);m.baseId=w,e.util.varOccurences(x,y)<2?a+=" "+e.util.varReplace(x,y,E)+" ":a+=" var "+y+" = "+E+"; "+x+" ",e.compositeRule=m.compositeRule=S,a+=" if (!"+p+") { for (var "+v+"=startErrs"+o+"; "+v+"0||!1===b:e.util.schemaHasRules(b,e.RULES.all))||(h[h.length]=v)}}else h=i;if(m||h.length){var P=e.errorPath,w=m||h.length>=e.opts.loopRequired,E=e.opts.ownProperties;if(u)if(a+=" var missing"+o+"; ",w){m||(a+=" var "+p+" = validate.schema"+s+"; ");var S="' + "+(k="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,k,e.opts.jsonPointers)),a+=" var "+d+" = true; ",m&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=" for (var "+O+" = 0; "+O+" < "+p+".length; "+O+"++) { "+d+" = "+c+"["+p+"["+O+"]] !== undefined ",E&&(a+=" && Object.prototype.hasOwnProperty.call("+c+", "+p+"["+O+"]) "),a+="; if (!"+d+") break; } ",m&&(a+=" } "),a+=" if (!"+d+") { ",(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var x=a;a=D.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+x+"]); ":a+=" validate.errors = ["+x+"]; return false; ":a+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else{a+=" if ( ";var F=h;if(F)for(var O=-1,_=F.length-1;O<_;){I=F[O+=1],O&&(a+=" || "),a+=" ( ( "+($=c+(R=e.util.getProperty(I)))+" === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(I)+"') "),a+=") && (missing"+o+" = "+e.util.toQuotedString(e.opts.jsonPointers?I:R)+") ) "}a+=") { ";var D;S="' + "+(k="missing"+o)+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(P,k,!0):P+" + "+k),(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";x=a;a=D.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+x+"]); ":a+=" validate.errors = ["+x+"]; return false; ":a+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else if(w){m||(a+=" var "+p+" = validate.schema"+s+"; ");var k;S="' + "+(k="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,k,e.opts.jsonPointers)),m&&(a+=" if ("+p+" && !Array.isArray("+p+")) { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+p+" !== undefined) { "),a+=" for (var "+O+" = 0; "+O+" < "+p+".length; "+O+"++) { if ("+c+"["+p+"["+O+"]] === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+c+", "+p+"["+O+"]) "),a+=") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ",m&&(a+=" } ")}else{var j=h;if(j)for(var I,A=-1,C=j.length-1;A 1) { ";var h=e.schema.items&&e.schema.items.type,f=Array.isArray(h);if(!h||"object"==h||"array"==h||f&&(h.indexOf("object")>=0||h.indexOf("array")>=0))o+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+d+"[i], "+d+"[j])) { "+m+" = false; break outer; } } } ";else{o+=" var itemIndices = {}, item; for (;i--;) { var item = "+d+"[i]; ";var v="checkDataType"+(f?"s":"");o+=" if ("+e.util[v](h,"item",e.opts.strictNumbers,!0)+") continue; ",f&&(o+=" if (typeof item == 'string') item = '\"' + item; "),o+=" if (typeof itemIndices[item] == 'number') { "+m+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}o+=" } ",p&&(o+=" } "),o+=" if (!"+m+") { ";var g=g||[];g.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { i: i, j: j } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var y=o;o=g.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+y+"]); ":o+=" validate.errors = ["+y+"]; return false; ":o+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",c&&(o+=" else { ")}else c&&(o+=" if (true) { ");return o},validate:Ve},Sr=se.toHash,xr=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"],Fr=function(e,r){for(var t=0;t=2;)n();return a}function pt(e,r,t){var a=F(F({},e),{},{allOf:e.allOf.map((function(e){return ft(e,r,t)}))});try{var o=a.allOf,n=O(a,["allOf"]);return mt.apply(void 0,[n].concat(D(o)))}catch(e){return a.allOf,O(a,["allOf"])}}function ht(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.hasOwnProperty("allOf")&&(e=pt(e,r,t)),e.hasOwnProperty("$ref")&&(e=dt(e,r,t)),e}function ft(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return q(e)?ht(e,r,t):{}}var vt=/{{(.*)}}/;function gt(e,r,t,a){if(void 0!==t){var o=vt.exec(t);if(vt.lastIndex=0,o){var n=o[1].trim();return new Function("parentFormData","rootFormData","return ".concat(n))($(e,r,1),e)}return a()}}function yt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.schema,t=e.uiSchema,a=arguments.length>1?arguments[1]:void 0,o=Et({schema:r,uiSchema:t,containsSpec:!1});return["title","description"].reduce((function(e,r){return o[r]&&(e["ui:".concat(r)]=String(o[r]).replace(/\$index/g,a+1)),e}),{})}function bt(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.curNodePath,i=void 0===n?"":n,s=e.rootFormData,l=void 0===s?{}:s,u=o["ui:widget"]||t["ui:widget"],c=o["ui:hidden"]||t["ui:hidden"];return"HiddenWidget"===u||"hidden"===u||!!gt(l,i,c,(function(){return"function"==typeof c?c($(l,i,1),l):c}))}function Pt(e,r){var t=r.schema,a=void 0===t?{}:t,o=r.uiSchema,n=void 0===o?{}:o,i=a["ui:field"]||n["ui:field"];if("function"==typeof i||"object"===w(i)||"string"==typeof i)return{field:i,fieldProps:n["ui:fieldProps"]||a["ui:fieldProps"]};var s=e[W(a)];if(s)return{field:s};if(!s&&(a.anyOf||a.oneOf))return{field:null};throw new Error("不支持的field类型 ".concat(a.type))}function wt(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.curNodePath,i=e.rootFormData,s=void 0===i?{}:i;return Object.assign.apply(Object,[{}].concat(D([t,o].map((function(e){return Object.keys(e).reduce((function(r,t){var a=e[t];return"ui:options"===t&&q(a)?F(F({},r),a):0===t.indexOf("ui:")?F(F({},r),{},E({},t.substring(3),void 0===n?a:gt(s,n,a,(function(){return a})))):r}),{})})))))}function Et(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.containsSpec,i=void 0===n||n,s=e.curNodePath,l=e.rootFormData,u={};return i&&(u.readonly=!!t.readOnly,void 0!==t.multipleOf&&(u.step=t.multipleOf),(t.minimum||0===t.minimum)&&(u.min=t.minimum),(t.maximum||0===t.maximum)&&(u.max=t.maximum),(t.minLength||0===t.minLength)&&(u.minlength=t.minLength),(t.maxLength||0===t.maxLength)&&(u.maxlength=t.maxLength),"date-time"!==t.format&&"date"!==t.format||("array"===t.type?(u.isRange=!0,u.isNumberValue=!(t.items&&"string"===t.items.type)):u.isNumberValue=!("string"===t.type))),F(F({title:t.title,description:t.description},u),wt({schema:t,uiSchema:o,curNodePath:s,rootFormData:l}))}function St(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.curNodePath,i=e.rootFormData,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,l=Et({schema:t,uiSchema:o,curNodePath:n,rootFormData:i});!l.widget&&s&&Object.assign(l,s({schema:t,uiSchema:o}));var u=l.widget,c=l.title,d=l.labelWidth,m=l.description,p=l.attrs,h=l.class,f=l.style,v=l.fieldAttrs,g=l.fieldStyle,y=l.fieldClass,b=l.emptyValue,P=l.width,w=l.getWidget,E=O(l,["widget","title","labelWidth","description","attrs","class","style","fieldAttrs","fieldStyle","fieldClass","emptyValue","width","getWidget"]);return{widget:u,label:c,labelWidth:d,description:m,widgetAttrs:p,widgetClass:h,widgetStyle:f,fieldAttrs:v,width:P,fieldStyle:g,fieldClass:y,emptyValue:b,getWidget:w,uiProps:E}}function xt(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.errorSchema,i=void 0===n?{}:n;return Object.assign.apply(Object,[{}].concat(D([t,o,i].map((function(e){return Object.keys(e).reduce((function(r,t){var a=e[t];return"err:options"===t&&q(a)?F(F({},r),a):0===t.indexOf("err:")?F(F({},r),{},E({},t.substring(4),a)):r}),{})})))))}function Ft(e,r){if(!Array.isArray(r))return e;var t,a=function(e){return e.reduce((function(e,r){return e[r]=!0,e}),{})},o=a(e),n=r.filter((function(e){return"*"===e||o[e]})),i=a(n),s=e.filter((function(e){return!i[e]})),l=n.indexOf("*");if(-1===l){if(s.length)throw new Error("uiSchema order list does not contain ".concat((t=s).length>1?"properties '".concat(t.join("', '"),"'"):"property '".concat(t[0],"'")));return n}if(l!==n.lastIndexOf("*"))throw new Error("uiSchema order list contains more than one wildcard item");var u=D(n);return u.splice.apply(u,[l,1].concat(D(s))),u}function Ot(e){return Array.isArray(e.enum)&&1===e.enum.length||e.hasOwnProperty("const")}function _t(e){if(Array.isArray(e.enum)&&1===e.enum.length)return e.enum[0];if(e.hasOwnProperty("const"))return e.const;throw new Error("schema cannot be inferred as a constant")}function Dt(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=ft(e,r),a=t.oneOf||t.anyOf;return!!Array.isArray(t.enum)||!!Array.isArray(a)&&a.every((function(e){return Ot(e)}))}function kt(e){return Array.isArray(e.items)&&e.items.length>0&&e.items.every((function(e){return q(e)}))}function jt(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return!(!e.uniqueItems||!e.items)&&Dt(e.items,r)}function It(e){return e.additionalItems,q(e.additionalItems)}function At(e,r,t,a){if(e.enum){var o=wt({schema:e,uiSchema:r,curNodePath:t,rootFormData:a}).enumNames||e.enumNames;return e.enum.map((function(e,r){return{label:o&&o[r]||String(e),value:e}}))}var n=e.oneOf||e.anyOf,i=r.oneOf||r.anyOf;return n.map((function(e,r){var o=i&&i[r]?wt({schema:e,uiSchema:i[r],curNodePath:t,rootFormData:a}):{},n=_t(e);return{label:o.title||e.title||String(n),value:n}}))}function Ct(e,r,t){if(e)return e;if(r){var a=t.split(".").pop();if(a&&a!=="".concat(Number(a)))return a}return""}var Rt=Object.freeze({__proto__:null,replaceArrayIndex:yt,isHiddenWidget:bt,getUiField:Pt,getUserUiOptions:wt,getUiOptions:Et,getWidgetConfig:St,getUserErrOptions:xt,orderProperties:Ft,isConstant:Ot,toConstant:_t,isSelect:Dt,isFixedItems:kt,isMultiSelect:jt,allowAdditionalItems:It,optionsList:At,fallbackLabel:Ct}),$t=Tt(),Nt=null,Lt=null;function Tt(){var e=new Jr({errorDataPath:"property",allErrors:!0,multipleOfPrecision:8,schemaId:"auto",unknownFormats:"ignore"});return e.addFormat("data-url",/^data:([a-z]+\/[a-z0-9-+.]+)?;(?:name=(.*);)?base64,(.*)$/),e.addFormat("color",/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/),e}function zt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return null===e?[]:e.map((function(e){var r=e.dataPath,t=e.keyword,a=e.message,o=e.params,n=e.schemaPath,i="".concat(r);return{name:t,property:i,message:a,params:o,stack:"".concat(i," ").concat(a).trim(),schemaPath:n}}))}function Vt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.transformErrors,o=e.additionalMetaSchemas,n=void 0===o?[]:o,i=e.customFormats,s=void 0===i?{}:i,l=!Q(Lt,n),u=!Q(Nt,s);(l||u)&&($t=Tt()),n&&l&&Array.isArray(n)&&($t.addMetaSchema(n),Lt=n),s&&u&&q(s)&&(Object.keys(s).forEach((function(e){$t.addFormat(e,s[e])})),Nt=s);var c=null;try{$t.validate(t,r)}catch(e){c=e}lt.getCurrentLocalize()($t.errors);var d=zt($t.errors);$t.errors=null;var m=c&&c.message&&"string"==typeof c.message&&c.message.includes("no schema with key or ref ");return m&&(d=[].concat(D(d),[{stack:c.message}])),"function"==typeof a&&(d=a(d)),{errors:d}}function qt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.uiSchema,o=e.transformErrors,n=e.additionalMetaSchemas,i=void 0===n?[]:n,s=e.customFormats,l=void 0===s?{}:s,u=e.errorSchema,c=void 0===u?{}:u,d=e.required,m=void 0!==d&&d,p=e.propPath,h=void 0===p?"":p,f=e.isOnlyFirstError,v=void 0===f||f,g="array"===t.type&&Array.isArray(r)&&0===r.length,y=void 0===r||g;if(m){if(y){var b={keyword:"required",params:{missingProperty:h}},P=xt({schema:t,uiSchema:a,errorSchema:c}).required;return P?b.message=P:lt.getCurrentLocalize()([b]),[b]}}else if(y&&!g)return[];var w=Vt({formData:r,schema:t,transformErrors:o,additionalMetaSchemas:i,customFormats:l}).errors;w=w.filter((function(e){return""===e.property&&!e.schemaPath.includes("#/anyOf/")&&!e.schemaPath.includes("#/oneOf/")||"additionalProperties"===e.name}));var E=xt({schema:t,uiSchema:a,errorSchema:c});return(v&&w.length>0?[w[0]]:w).reduce((function(e,r){return r.message=void 0!==E[r.name]?E[r.name]:r.message,e.push(r),e}),[])}function Mt(e,r){try{return $t.validate(e,r)}catch(e){return!1}}function Ut(e,r,t){for(var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=0;o3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],n=q(e)?e:{},i=q(a)?a:{};"allOf"in n&&(n=pt(n,t,i));var s=r;if(q(s)&&q(n.default))s=U(s,n.default);else if("default"in n)s=n.default;else{if("$ref"in n){var l=re(n.$ref,t);return Bt(l,s,t,i,o)}if(kt(n))s=n.items.map((function(e,a){return Bt(e,Array.isArray(r)?r[a]:void 0,t,i,o)}));else if("oneOf"in n){var u=n.oneOf[Ut(i,n.oneOf,t)];if(n.properties&&u.properties){var c=U(n,u);delete c.oneOf,n=c}else n=u}else if("anyOf"in n){var d=n.anyOf[Ut(i,n.anyOf,t)];if(n.properties&&d.properties){var m=U(n,d);delete m.anyOf,n=m}else n=d}}switch(void 0===s&&(s=n.default),W(n)){case"null":return null;case"object":return Object.keys(n.properties||{}).reduce((function(e,r){var a=Bt(n.properties[r],(s||{})[r],t,(i||{})[r],o);return(o||void 0!==a)&&(e[r]=a),e}),{});case"array":if(Array.isArray(s)&&(s=s.map((function(e,r){return Bt(n.items[r]||n.additionalItems||{},e,t,{},o)}))),Array.isArray(a)&&(s=a.map((function(e,r){return Bt(n.items,(s||{})[r],t,e,{},o)}))),n.minItems){if(jt(n,t))return s||[];var p=s?s.length:0;if(n.minItems>p){var h=s||[],f=Array.isArray(n.items)?n.additionalItems:n.items,v=ut(new Array(n.minItems-p),Bt(f,f.defaults,t,{},o));return h.concat(v)}}s=void 0===s?[]:s}return s}function Ht(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!q(e))throw new Error("Invalid schema: ".concat(e));var o=ft(e,t,r),n=Bt(o,e.default,t,r,a);return void 0===r?n:q(r)||Array.isArray(r)?Qt(n,r):0===r||!1===r||""===r?r:r||n}function Kt(e,r){void 0===r&&(r={});var t=r.insertAt;if(e&&"undefined"!=typeof document){var a=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===t&&a.firstChild?a.insertBefore(o,a.firstChild):a.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}Kt('.genFromComponent{font-size:14px;line-height:1;word-wrap:break-word;word-break:break-word;padding:0;margin:0}.genFromComponent a,.genFromComponent h1,.genFromComponent h2,.genFromComponent h3,.genFromComponent li,.genFromComponent p,.genFromComponent ul{font-size:14px}.genFromComponent .genFormIcon{width:12px;height:12px;vertical-align:top}.genFromComponent .genFormBtn{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:none;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;padding:12px 20px;font-size:14px;border-radius:4px}.genFromComponent .genFormBtn.is-plain:focus,.genFromComponent .genFormBtn.is-plain:hover{background:#fff;border-color:#409eff;color:#409eff}.genFromComponent .hiddenWidget{display:none}.genFromComponent .fieldGroupWrap+.fieldGroupWrap .fieldGroupWrap_title{margin-top:20px}.genFromComponent .fieldGroupWrap_title{position:relative;display:block;width:100%;line-height:26px;margin-bottom:8px;font-size:15px;font-weight:700;border:0}.genFromComponent .fieldGroupWrap_des{font-size:12px;line-height:20px;margin-bottom:10px;color:#999}.genFromComponent .genFromWidget_des{padding:0;margin-top:0;margin-bottom:2px;font-size:12px;line-height:20px;color:#999;text-align:left}.genFromComponent .formItemErrorBox{margin:0 auto;color:#ff5757;padding-top:2px;position:absolute;top:100%;left:0;display:-webkit-box!important;line-height:16px;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;white-space:normal;font-size:12px;text-align:left}.genFromComponent .genFormIcon-qs{fill:#606266;vertical-align:middle;display:inline-block;width:16px;height:16px;margin-left:2px;margin-top:-2px;cursor:pointer}.genFromComponent .genFormItemRequired:before{content:"*";color:#f56c6c;margin-right:4px}.genFromComponent .appendCombining_box{margin-bottom:22px}.genFromComponent .appendCombining_box .appendCombining_box{margin-bottom:10px}.genFromComponent .appendCombining_box{padding:10px;background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .validateWidget{margin-bottom:0!important;width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important;padding:0!important}.genFromComponent .validateWidget .formItemErrorBox{padding:5px 0;position:relative}.genFromComponent .arrayField:not(.genFormItem){margin-bottom:22px}.genFromComponent .arrayField:not(.genFormItem) .arrayField{margin-bottom:10px}.genFromComponent .arrayOrderList{background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .arrayOrderList_item{position:relative;padding:25px 10px 12px;border-radius:2px;margin-bottom:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.genFromComponent .arrayOrderList_bottomAddBtn{text-align:right;padding:15px 10px;margin-bottom:10px}.genFromComponent .bottomAddBtn{width:40%;min-width:10px;max-width:180px}.genFromComponent .arrayListItem_content{padding-top:15px;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0 auto;-webkit-box-shadow:0 -1px 0 0 rgba(0,0,0,.05);box-shadow:0 -1px 0 0 rgba(0,0,0,.05)}.genFromComponent .arrayListItem_index,.genFromComponent .arrayListItem_operateTool{position:absolute;height:25px}.genFromComponent .arrayListItem_index{top:6px;line-height:18px;height:18px;padding:0 6px;background-color:rgba(0,0,0,.28);color:#fff;font-size:12px;border-radius:2px}.genFromComponent .arrayListItem_operateTool{width:75px;right:9px;top:-1px;text-align:right;font-size:0}.genFromComponent .arrayListItem_btn{vertical-align:top;display:inline-block;padding:6px;margin:0;font-size:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border:none;cursor:pointer;text-align:center;background:transparent;color:#666}.genFromComponent .arrayListItem_btn:hover{opacity:.6}.genFromComponent .arrayListItem_btn[disabled]{color:#999;opacity:.3!important;cursor:not-allowed}.genFromComponent .arrayListItem_orderBtn-bottom,.genFromComponent .arrayListItem_orderBtn-top{background-color:#f0f9eb}.genFromComponent .arrayListItem_btn-delete{background-color:#fef0f0}.genFromComponent .formFooter_item{text-align:right;border-top:1px solid rgba(0,0,0,.08);padding-top:10px}.genFromComponent.formInlineFooter>.fieldGroupWrap{display:inline-block;margin-right:10px}.genFromComponent.formInline .genFormItem{display:inline-block;margin-right:10px;vertical-align:top}.genFromComponent.formInline .validateWidget{margin-right:0}.genFromComponent.formInline .formFooter_item{border-top:none;padding-top:0}.layoutColumn .layoutColumn_w100{width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important}.layoutColumn .fieldGroupWrap_box{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start}.layoutColumn .fieldGroupWrap_box>div{width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.layoutColumn .fieldGroupWrap_box>.genFormItem{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:10px}.layoutColumn.layoutColumn-1 .fieldGroupWrap_box>.genFormItem{padding-right:0}.layoutColumn.layoutColumn-2 .fieldGroupWrap_box>.genFormItem{width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.layoutColumn.layoutColumn-3 .fieldGroupWrap_box>.genFormItem{width:33.333%;-ms-flex-preferred-size:33.333%;flex-basis:33.333%}');var Gt={formFooter:{type:Object,default:function(){return{show:!0,okBtn:"保存",cancelBtn:"取消"}}},modelValue:{type:null,default:function(){return{}},required:!0},fallbackLabel:{type:Boolean,default:!1},formProps:{type:Object,default:function(){return{}}},schema:{type:Object,default:function(){return{}},required:!0},uiSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},errorSchema:{type:Object,default:function(){return{}}}},Jt={name:"FormFooter",props:{okBtn:{type:String,default:"保存"},cancelBtn:{type:String,default:"取消"},formItemAttrs:{type:Object,default:function(){return{}}},globalOptions:{type:Object,default:function(){return{}}}},emits:["cancel","submit"],setup:function(e,t){var a=t.emit,o=e.globalOptions.COMPONENT_MAP;return function(){return r(z(o.formItem),F({class:{formFooter_item:!0}},e.formItemAttrs),{default:function(){return[r(z(o.button),{onClick:function(){a("cancel")}},{default:function(){return e.cancelBtn}}),r(z(o.button),{style:{marginLeft:"10px"},type:"primary",onClick:function(){a("submit")}},{default:function(){return e.okBtn}})]}})}}},Zt={name:"FieldGroupWrap",inject:["genFormProvide"],props:{curNodePath:{type:String,default:""},showTitle:{type:Boolean,default:!0},showDescription:{type:Boolean,default:!0},title:{type:String,default:""},description:{type:String,default:""}},computed:{trueTitle:function(){var e=this.title;if(e)return e;var r=(this.genFormProvide.value||this.genFormProvide).fallbackLabel&&this.curNodePath.split(".").pop();return r!=="".concat(Number(r))?r:""}}},Yt={class:"fieldGroupWrap"},Xt={key:0,class:"fieldGroupWrap_title"},ea={class:"fieldGroupWrap_box"};Zt.render=function(e,r,l,u,c,d){return t(),a("div",Yt,[l.showTitle&&d.trueTitle?(t(),a("h3",Xt,o(d.trueTitle),1)):n("v-if",!0),l.showDescription&&l.description?(t(),a("p",{key:1,class:"fieldGroupWrap_des",innerHTML:l.description},null,8,["innerHTML"])):n("v-if",!0),i("div",ea,[s(e.$slots,"default")])])},Zt.__file="utils/components/FieldGroupWrap.vue";var ra={formProps:{type:null},globalOptions:{type:null},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},customFormats:{type:Object,default:function(){return{}}},rootSchema:{type:Object,default:function(){return{}}},rootFormData:{type:null,default:function(){return{}}},curNodePath:{type:String,default:""},required:{type:Boolean,default:!1},needValidFieldGroup:{type:Boolean,default:!0}},ta={class:"genFormIcon genFormIcon-down",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},aa=i("path",{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"},null,-1);var oa={render:function(e,r){return t(),a("svg",ta,[aa])},__file:"utils/icons/IconCaretDown.vue"},na={class:"genFormIcon genFormIcon-up",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},ia=i("path",{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"},null,-1);var sa={render:function(e,r){return t(),a("svg",na,[ia])},__file:"utils/icons/IconCaretUp.vue"},la={class:"genFormIcon genFormIcon-close",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},ua=i("path",{d:"M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1\n 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0\n 0 0 203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"},null,-1);var ca={render:function(e,r){return t(),a("svg",la,[ua])},__file:"utils/icons/IconClose.vue"},da={class:"genFormIcon genFormIcon-plus",t:"1551322312294",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"10297","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"200",height:"200"},ma=i("path",{d:"M474 152m8 0l60 0q8 0 8 8l0 704q0 8-8 8l-60 0q-8 0-8-8l0-704q0-8 8-8Z","p-id":"10298"},null,-1),pa=i("path",{d:"M168 474m8 0l672 0q8 0 8 8l0 60q0 8-8 8l-672 0q-8 0-8-8l0-60q0-8 8-8Z","p-id":"10299"},null,-1);var ha={render:function(e,r){return t(),a("svg",da,[ma,pa])},__file:"utils/icons/IconPlus.vue"},fa={class:"genFormIcon genFormIcon-qs",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},va=i("path",{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 708c-22.1\n 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zm62.9-219.5a48.3 48.3 0 0\n 0-30.9 44.8V620c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-21.5c0-23.1 6.7-45.9 19.9-64.9 12.9-18.6 30.9-32.8\n 52.1-40.9 34-13.1 56-41.6 56-72.7 0-44.1-43.1-80-96-80s-96 35.9-96 80v7.6c0 4.4-3.6\n 8-8 8h-48c-4.4 0-8-3.6-8-8V420c0-39.3 17.2-76 48.4-103.3C430.4 290.4 470 276 512 276s81.6 14.5 111.6\n 40.7C654.8 344 672 380.7 672 420c0 57.8-38.1 109.8-97.1 132.5z"},null,-1);var ga={render:function(e,r){return t(),a("svg",fa,[va])},__file:"utils/icons/IconQuestion.vue"},ya={name:"Widget",props:{isFormData:{type:Boolean,default:!0},curValue:{type:null,default:0},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},widget:{type:[String,Function,Object],default:null},required:{type:Boolean,default:!1},emptyValue:{type:null,default:void 0},rootFormData:{type:null},curNodePath:{type:String,default:""},label:{type:String,default:""},width:{type:String,default:""},labelWidth:{type:String,default:""},description:{type:String,default:""},widgetAttrs:{type:Object,default:function(){return{}}},widgetClass:{type:Object,default:function(){return{}}},widgetStyle:{type:Object,default:function(){return{}}},fieldAttrs:{type:Object,default:function(){return{}}},fieldClass:{type:Object,default:function(){return{}}},fieldStyle:{type:Object,default:function(){return{}}},uiProps:{type:Object,default:function(){return{}}},formProps:null,getWidget:null,globalOptions:null},emits:["change"],inheritAttrs:!0,setup:function(e,t){var a=t.emit,o=l("genFormProvide"),n=u({get:function(){return e.isFormData?$(e.rootFormData,e.curNodePath):e.curValue},set:function(r){var t=""===r||null===r?e.emptyValue:r;e.isFormData&&T(e.rootFormData,e.curNodePath,t),a("change",t)}});e.uiProps.enumOptions&&e.uiProps.enumOptions.length>0&&void 0===n.value&&n.value!==e.uiProps.enumOptions[0]&&(e.schema.items?n.value=[]:e.required&&(n.value=e.uiProps.enumOptions[0].value));var i=c(null);return"function"==typeof e.getWidget&&d(i,(function(){e.getWidget.call(null,i.value)})),function(){var t=C(e.curNodePath),a=e.globalOptions.HELPERS.isMiniDes(e.formProps),s=e.description?r("div",{innerHTML:e.description,class:{genFromWidget_des:!0}}):null,l=e.globalOptions.COMPONENT_MAP,u=a&&s?r(z(l.popover),{style:{margin:"0 2px",fontSize:"16px",cursor:"pointer"},placement:"top",trigger:"hover"},{default:function(){return s},reference:function(){return r(ga)}}):null,c=F(F({},e.fieldStyle),e.width?{width:e.width,flexBasis:e.width,paddingRight:"10px"}:{}),d=Ct(e.label,e.widget&&o.value.fallbackLabel,e.curNodePath);return r(z(l.formItem),F(F(F({class:F(F({},e.fieldClass),{},{genFormItem:!0}),style:c},e.fieldAttrs),e.labelWidth?{labelWidth:e.labelWidth}:{}),e.isFormData?{prop:t?"__$$root":e.curNodePath,rules:[{validator:function(r,a,o){t&&(a=e.rootFormData);var n=qt({formData:a,schema:e.schema,uiSchema:e.uiSchema,customFormats:e.customFormats,errorSchema:e.errorSchema,required:e.required,propPath:e.curNodePath});if(n.length>0)return o?o(n[0].message):Promise.reject(n[0].message);var i=e.customRule;return i&&"function"==typeof i?i({field:e.curNodePath,value:a,rootFormData:e.rootFormData,callback:o}):o?o():Promise.resolve()},trigger:"blur"}]}:{}),F(F({error:function(e){return e.error?r("div",{class:{formItemErrorBox:!0},title:e.error},[e.error]):null}},d?{label:function(){return r("span",{class:{genFormLabel:!0,genFormItemRequired:e.required}},["".concat(d)].concat(D(u?[u]:[]),["".concat(e.formProps&&e.formProps.labelSuffix||"")]))}}:{}),{},{default:function(t){return[].concat(D(!a&&s?[s]:[]),D(e.widget?[r(z(e.widget),F(F(F({style:e.widgetStyle,class:e.widgetClass},e.widgetAttrs),e.uiProps),{},{modelValue:n.value,ref:i,"onUpdate:modelValue":function(e){n.value=e}},t))]:[]))}}))}}},ba={name:"ObjectField",props:ra,setup:function(e){return function(){var t=e.curNodePath,a=Et({schema:e.schema,uiSchema:e.uiSchema,curNodePath:t,rootFormData:e.rootFormData}),o=a.title,n=a.description,i=a.showTitle,s=a.showDescription,l=a.order,u=a.fieldClass,c=a.fieldAttrs,d=a.fieldStyle,m=a.onlyShowIfDependent,p=Ft(Object.keys(e.schema.properties||{}),l).map((function(a){var o=function(r){return Array.isArray(e.schema.required)&&!!~e.schema.required.indexOf(r)}(a),n=function(r){var t=!1,a=!1;return q(e.schema.dependencies)&&(a=Object.entries(e.schema.dependencies).some((function(a){var o=_(a,2),n=o[0],i=o[1],s=!(!Array.isArray(i)||!~i.indexOf(r));return t=t||s,s&&void 0!==$(e.rootFormData,e.curNodePath)[n]}))),{isDependency:t,curDependent:a}}(a),i=n.isDependency,s=n.curDependent;return i&&m&&!s?null:r(Aa,F(F({key:a},e),{},{schema:e.schema.properties[a],uiSchema:e.uiSchema[a],errorSchema:e.errorSchema[a],required:o||s,curNodePath:R(t,a)}))}));return r(Zt,F({title:o,description:n,showTitle:i,showDescription:s,curNodePath:t,class:F({},u),style:d},c),{default:function(){return[].concat(D(p),D(e.needValidFieldGroup?[r(ya,{key:"validateWidget-object",class:{validateWidget:!0,"validateWidget-object":!0},schema:Object.entries(e.schema).reduce((function(r,t){var a=_(t,2),o=a[0],n=a[1];return!1!==e.schema.additionalProperties&&["properties","id","$id"].includes(o)||(r[o]=n),r}),{}),uiSchema:e.uiSchema,errorSchema:e.errorSchema,curNodePath:t,rootFormData:e.rootFormData,globalOptions:e.globalOptions})]:[]))}})}}},Pa={name:"StringField",props:ra,setup:function(e,t){var a=t.attrs,o=u((function(){var r=Dt(e.schema)&&At(e.schema,e.uiSchema,e.curNodePath,e.rootFormData),t=St({schema:e.schema,uiSchema:e.uiSchema,curNodePath:e.curNodePath,rootFormData:e.rootFormData},(function(){var t="number"===e.schema.type||"integer"===e.schema.type;return{widget:r?e.globalOptions.WIDGET_MAP.common.select:e.globalOptions.WIDGET_MAP.formats[e.schema.format]||(t?e.globalOptions.WIDGET_MAP.types.number:e.globalOptions.WIDGET_MAP.types.string)}}));return r&&!t.uiProps.enumOptions&&(t.uiProps.enumOptions=r),t}));return function(){return r(ya,F(F(F({},e),a),o.value))}}},wa={name:"NumberField",props:ra,setup:function(e,t){var a=t.attrs;return function(){return r(Pa,F(F({},e),a))}}},Ea={name:"IntegerField",props:ra,setup:function(e,t){var a=t.attrs;return function(){return r(Pa,F(F({},e),a))}}},Sa={name:"BooleanField",props:ra,setup:function(e,t){var a=t.attrs;return function(){var t=e.schema,o=e.uiSchema,n=e.curNodePath,i=e.rootFormData,s=e.globalOptions,l=At({enumNames:t.enumNames||["true","false"],enum:t.enum||[!0,!1]},o,n,i),u=St({schema:t,uiSchema:o,curNodePath:n,rootFormData:i},(function(){return{widget:s.WIDGET_MAP.types.boolean}}));return u.uiProps.enumOptions=u.uiProps.enumOptions||l,r(ya,F(F(F({},a),e),u))}}},xa={name:"ArrayOrderList",emits:["arrayOperate"],props:{vNodeList:{type:Array,default:[]},tupleItemsLength:{type:Number,default:0},addable:{type:Boolean,default:!0},showIndexNumber:{type:Boolean,default:!1},sortable:{type:Boolean,default:!0},removable:{type:Boolean,default:!0},maxItems:{},minItems:{},globalOptions:null},setup:function(e,t){var a=t.emit,o=u((function(){var r=e.addable,t=e.maxItems,a=e.vNodeList;return!!r&&(void 0===t||a.lengtht)}));return function(){return e.vNodeList.length<=0&&!e.addable?null:r("div",{class:{arrayOrderList:!0}},e.vNodeList.map((function(t,o){var i=t.key,s=t.vNode,l=e.tupleItemsLength+o,u=o+1;return r("div",{key:i,class:{arrayOrderList_item:!0}},[e.showIndexNumber?r("div",{class:{arrayListItem_index:!0}},u):null,r("div",{class:{arrayListItem_operateTool:!0}},[r("button",{style:F({},e.sortable?{}:{display:"none"}),class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-top":!0},type:"button",disabled:!e.sortable||0===o,onClick:function(){a("arrayOperate",{command:"moveUp",data:{index:l}})}},[r(sa)]),r("button",{style:F({},e.sortable?{}:{display:"none"}),class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-bottom":!0},type:"button",disabled:!e.sortable||o===e.vNodeList.length-1,onClick:function(){a("arrayOperate",{command:"moveDown",data:{index:l}})}},[r(oa)]),r("button",{style:F({},e.removable?{}:{display:"none"}),class:{arrayListItem_btn:!0,"arrayListItem_btn-delete":!0},type:"button",disabled:!n.value,onClick:function(){a("arrayOperate",{command:"remove",data:{index:l}})}},[r(ca)])]),r("div",{class:{arrayListItem_content:!0}},[s])])})).concat([r("p",{style:F({},o.value?{}:{display:"none"}),class:{arrayOrderList_bottomAddBtn:!0}},[r("button",{class:{bottomAddBtn:!0,"is-plain":!0,genFormBtn:!0},type:"button",onClick:function(){a("arrayOperate",{command:"add"})}},[r(ha,{style:{marginRight:"5px"}}),e.maxItems?"( ".concat(e.vNodeList.length," / ").concat(e.maxItems," )"):""])])]))}}},Fa={name:"ArrayFieldNormal",props:F(F({},ra),{},{itemsFormData:{type:Array}}),setup:function(e,t){var a=t.attrs;return function(){var t=e.schema,o=e.uiSchema,n=e.curNodePath,i=e.rootFormData,s=e.itemsFormData,l=e.errorSchema,u=e.globalOptions,c=Et({schema:t,uiSchema:o,curNodePath:n,rootFormData:i}),d=c.title,m=c.description,p=c.addable,h=c.showIndexNumber,f=c.sortable,v=c.removable,g=c.showTitle,y=c.showDescription,b=c.fieldClass,P=c.fieldAttrs,w=c.fieldStyle,E=s.map((function(a,i){var s=yt({schema:t.items,uiSchema:o.items},i);return{key:a.key,vNode:r(Aa,F(F({key:a.key},e),{},{schema:t.items,required:![].concat(t.items.type).includes("null"),uiSchema:F(F({},o.items),s),errorSchema:l.items,curNodePath:R(n,i)}))}}));return r(Zt,{title:d,description:m,showTitle:g,showDescription:y,curNodePath:n,class:b,attrs:P,style:w},{default:function(){return r(xa,F(F({},a),{},{vNodeList:E,showIndexNumber:h,addable:p,sortable:f,removable:v,maxItems:t.maxItems,minItems:t.minItems,globalOptions:u}))}})}}},Oa={name:"ArrayFieldMultiSelect",props:F({},ra),setup:function(e,t){var a=t.attrs;return function(){var t=e.schema,o=e.rootSchema,n=e.uiSchema,i=e.curNodePath,s=e.rootFormData,l=e.globalOptions,u=At(ft(t.items,o),n,i,s),c=St({schema:t,uiSchema:n,curNodePath:i,rootFormData:s},(function(){return{widget:l.WIDGET_MAP.common.checkboxGroup}}));return c.uiProps.multiple=!0,u&&!c.uiProps.enumOptions&&(c.uiProps.enumOptions=u),r(ya,F(F(F({},a),e),c))}}},_a={name:"ArrayFieldTuple",props:F(F({},ra),{},{itemsFormData:{type:Array,default:function(){return[]}}}),emits:["arrayOperate"],setup:function(e,t){var a=t.emit;t.attrs;return function(){var r=!Array.isArray(e.itemsFormData);if(r||e.itemsFormData.lengtho?1:0].push(r),e}),[[],[]])),S=E[0].map((function(t,a){return r(Aa,F(F({key:t.key},e),{},{required:![].concat(n.items[a].type).includes("null"),schema:n.items[a],uiSchema:i.items?i.items[a]:{},errorSchema:s.items?s.items[a]:{},curNodePath:R(l,a)}))})),x=E[1].map((function(t,a){var o=yt({schema:n.additionalItems,uiSchema:i.additionalItems},a);return{key:t.key,vNode:r(Aa,F(F({key:t.key},e),{},{schema:n.additionalItems,required:![].concat(n.additionalItems.type).includes("null"),uiSchema:F(F({},i.additionalItems),o),errorSchema:s.additionalItems,curNodePath:R(e.curNodePath,a+n.items.length)}))}})),O=(void 0===p||p)&&It(e.schema);return r(Zt,F(F({title:d,description:m,showTitle:g,showDescription:y,curNodePath:l},P),{},{class:b,style:w}),{default:function(){return[].concat(D(S),[r(xa,{onArrayOperate:function(){for(var e=arguments.length,r=new Array(e),t=0;t0&&!Dt(a)?r(z(Ia.anyOf),F({class:(n={},E(n,"".concat(d,"-anyOf"),!0),E(n,"fieldItem",!0),E(n,"anyOfField",!0),n)},o)):a.oneOf&&a.oneOf.length>0&&!Dt(a)?r(z(Ia.oneOf),F({class:(i={},E(i,"".concat(d,"-oneOf"),!0),E(i,"fieldItem",!0),E(i,"oneOfField",!0),i)},o)):l&&!c?r(z(l),F(F({},o),{},{fieldProps:u,class:(t={},E(t,Y(l.name)||l,!0),E(t,"hiddenWidget",c),E(t,"fieldItem",!0),E(t,d,!0),t)})):null}}};var Ca={name:"CheckboxesWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}};Ca.render=function(r,n,i,s,l,u){var c=e("el-checkbox"),d=e("el-checkbox-group");return t(),a(d,r.$attrs,{default:f((function(){return[(t(!0),a(v,null,g(i.enumOptions,(function(e,r){return t(),a(c,{key:r,label:e.value},{default:f((function(){return[y(o(e.label),1)]})),_:2},1032,["label"])})),128))]})),_:1},16)},Ca.__file="src/config/widgets/CheckboxesWidget/index.vue";var Ra={name:"RadioWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}};Ra.render=function(r,n,i,s,l,u){var c=e("el-radio"),d=e("el-radio-group");return t(),a(d,r.$attrs,{default:f((function(){return[(t(!0),a(v,null,g(i.enumOptions,(function(e,r){return t(),a(c,{key:r,label:e.value},{default:f((function(){return[y(o(e.label),1)]})),_:2},1032,["label"])})),128))]})),_:1},16)},Ra.__file="src/config/widgets/RadioWidget/index.vue";var $a={name:"SelectWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}};function Na(e){return null===e||""===e||Array.isArray(e)&&e.every((function(e){return""===e}))}$a.render=function(r,o,n,i,s,l){var u=e("el-option"),c=e("el-select");return t(),a(c,r.$attrs,{default:f((function(){return[(t(!0),a(v,null,g(n.enumOptions,(function(e,r){return t(),a(u,{key:r,label:e.label,value:e.value},null,8,["label","value"])})),128))]})),_:1},16)},$a.__file="src/config/widgets/SelectWidget/index.vue";var La=function(e){var r=Z(e,!1),t=r.year,a=r.month,o=r.day;return"".concat(t,"-").concat(a,"-").concat(o)},Ta=function(e){if(e instanceof Date)return e;if("string"==typeof e){var r=_(e.split(":"),3),t=r[0],a=r[1],o=r[2],n=new Date;return n.setHours(+t),n.setMinutes(+a),n.setSeconds(+o),n}},za={CheckboxesWidget:Ca,RadioWidget:Ra,SelectWidget:$a,TimePickerWidget:{name:"TimePickerWidget",inheritAttrs:!1,props:{modelValue:{default:null,type:null}},setup:function(e,t){var a=t.attrs,o=t.slots,n=c(Ta(e.modelValue)),i=e.modelValue;return d((function(){return e.modelValue}),(function(e){e!==i&&(n.value=Ta(e))})),function(){return r(z("el-time-picker"),F(F({},a),{},{modelValue:n.value,"onUpdate:modelValue":function(e){var r,t,o,s;n.value=e,i=null===e?void 0:(r=Z(e,!0),t=r.hour,o=r.minute,s=r.second,"".concat(t,":").concat(o,":").concat(s)),a["onUpdate:modelValue"].apply(a,[i])}}),o)}}},DatePickerWidget:{name:"DatePickerWidget",inheritAttrs:!1,setup:function(e,t){var a=t.attrs,o=t.slots;return function(){var e=a||{},t=e.isNumberValue,n=e.isRange,i=O(e,["isNumberValue","isRange"]);return r(z("el-date-picker"),F(F({type:n?"daterange":"date"},i),{},{"onUpdate:modelValue":function(e){var r;r=n?Na(e)?[]:e.map((function(e){return t?new Date(e).valueOf():La(e)})):Na(e)?void 0:t?new Date(e).valueOf():La(e),a["onUpdate:modelValue"].apply(a,[r])}}),o)}}},DateTimePickerWidget:{name:"DateTimePickerWidget",inheritAttrs:!1,setup:function(e,t){var a=t.attrs,o=t.slots;return function(){var e=a||{},t=e.isNumberValue,n=e.isRange,i=O(e,["isNumberValue","isRange"]);return r(z("el-date-picker"),F(F({type:n?"datetimerange":"datetime"},i),{},{"onUpdate:modelValue":function(e){var r=function(e,r,t){return e?null===t?[]:t.map((function(e){return new Date(e)[r?"valueOf":"toISOString"]()})):null===t?void 0:new Date(t)[r?"valueOf":"toISOString"]()}(n,t,e);a["onUpdate:modelValue"].apply(a,[r])}}),o)}}},UploadWidget:{name:"UploadWidget",props:{modelValue:{default:null,type:[String,Array]},responseFileUrl:{default:function(){return function(e){return e?e.url||e.data&&e.data.url:""}},type:[Function]},btnText:{type:String,default:"点击上传"},slots:{type:null,default:null}},setup:function(e,t){var a=t.attrs,o=t.emit,n=e.modelValue,i=Array.isArray(n),s=a.fileList||(i?n.map((function(e,r){return{name:"已上传文件(".concat(r+1,")"),url:e}})):n?[{name:"已上传文件",url:n}]:[]),l=c(s),u=function(r){return r&&(r.response&&e.responseFileUrl(r.response)||r.url)||""},d=function(e){var r;if(i)r=e.length?e.reduce((function(e,r){var t=u(r);return t&&e.push(t),e}),[]):[];else{var t=e[e.length-1];r=u(t)}o("update:modelValue",r)},m=p().appContext.config.globalProperties;return function(){var t=F(F({fileList:l.value,"on-exceed":function(){m.$message&&m.$message.warning("超出文件上传数")},"on-error":function(){m.$message&&m.$message.error("文件上传失败")},"on-preview":function(e){var r=u(e);r&&function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"_blank",t=document.createElement("a");t.style.display="none",t.target=r,t.href=e,document.body.appendChild(t),t.click(),document.body.removeChild(t)}(r)}},a),{},{"on-remove":function(e,r){d(r),a["on-remove"]&&a["on-remove"](e,r)},"on-success":function(e,r,t){d(t),a["on-success"]&&a["on-success"](e,r,t)}});i||(t.limit=1);var o=F({default:function(){return r(z("el-button"),{type:"primary"},{default:function(){return e.btnText}})}},e.slots||{});return r(z("el-upload"),t,o)}}}},Va={types:{boolean:"el-switch",string:"el-input",number:"el-input-number",integer:"el-input-number"},formats:{color:"el-color-picker",time:za.TimePickerWidget,date:za.DatePickerWidget,"date-time":za.DateTimePickerWidget},common:{select:za.SelectWidget,radioGroup:za.RadioWidget,checkboxGroup:za.CheckboxesWidget},widgetComponents:za};Kt(".genFromComponent.el-form--label-top .el-form-item__label{line-height:26px;padding-bottom:6px;font-size:14px}.genFromComponent .el-checkbox,.genFromComponent .el-color-picker{vertical-align:top}");var qa={WIDGET_MAP:Va,COMPONENT_MAP:{form:b({inheritAttrs:!1,setup:function(e,t){var a=t.attrs,o=t.slots,n=c(null);return a.setFormRef&&P((function(){a.setFormRef(n.value)})),function(){a.setFormRef;var e=O(a,["setFormRef"]);return r(z("el-form"),F({ref:n},e),o)}}}),formItem:"el-form-item",button:"el-button",popover:"el-popover"},HELPERS:{isMiniDes:function(e){return e&&["left","right"].includes(e.labelPosition)}}},Ma=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={name:"VueForm",props:Gt,emits:["update:modelValue","change","cancel","submit","validation-failed","form-mounted"],setup:function(a,o){var n=o.slots,i=o.emit;if(!t.installed&&e.WIDGET_MAP.widgetComponents){var s=p();Object.entries(e.WIDGET_MAP.widgetComponents).forEach((function(e){var r=_(e,2),t=r[0],a=r[1];return s.appContext.app.component(t,a)})),t.installed=!0}h("genFormProvide",u((function(){return{fallbackLabel:a.fallbackLabel}})));var l=c(Ht(a.schema,a.modelValue,a.schema)),m=u((function(){return F({show:!0,okBtn:"保存",cancelBtn:"取消"},a.formFooter)})),f=null,v=function(e,r){i("update:modelValue",e),i("change",{newValue:e,oldValue:r})},g=function(e,r){if(!Q(e,r)){var t=Ht(a.schema,a.modelValue,a.schema);Q(l.value,t)||(l.value=t)}};d(l,(function(e,r){v(e,r)}),{deep:!0}),d((function(){return a.schema}),(function(e,r){g(e,r)})),d((function(){return a.modelValue}),(function(e,r){g(e,r)})),v(l.value,a.modelValue);return function(){var t,o=a.formProps,s=o.layoutColumn,u=void 0===s?1:s,c=o.inlineFooter,d=o.inline,p=O(o,["layoutColumn","inlineFooter","inline"]),h={schema:a.schema,uiSchema:a.uiSchema,errorSchema:a.errorSchema,customFormats:a.customFormats,customRule:a.customRule,rootSchema:a.schema,rootFormData:l.value,curNodePath:"",globalOptions:e,formProps:F({labelSuffix:":",labelPosition:"top"},p)};return r(z(e.COMPONENT_MAP.form),F({class:(t={genFromComponent:!0,formInlineFooter:c,formInline:d},E(t,"genFromComponent_".concat(a.schema.id,"Form"),!!a.schema.id),E(t,"layoutColumn",!d),E(t,"layoutColumn-".concat(u),!d),t),setFormRef:function(e){f=e,i("form-mounted",e)},model:l},h.formProps),{default:function(){return[r(Aa,h),n.default?n.default({formData:l,formRefFn:function(){return f}}):m.value.show?r(Jt,{globalOptions:e,okBtn:m.value.okBtn,cancelBtn:m.value.cancelBtn,formItemAttrs:m.value.formItemAttrs,onCancel:function(){i("cancel")},onSubmit:function(){(f.$$validate||f.validate)((function(e,r){return e?i("submit",l):i("validation-failed",r)}))}}):[]]}})}},install:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.component(r.name||t.name,t)}};return t}(qa);export default Ma;export{Aa as SchemaField,ra as fieldProps,Rt as formUtils,Ht as getDefaultFormState,qa as globalOptions,lt as i18n,Wt as schemaValidate,V as vueUtils}; +!function(e){function r(){for(var e=arguments.length,r=Array(e),t=0;t1){r[0]=r[0].slice(0,-1);for(var a=r.length-1,o=1;o= 0x80 (not a basic code point)","invalid-input":"Invalid input"},h=Math.floor,f=String.fromCharCode;function v(e){throw new RangeError(p[e])}function g(e,r){var t=e.split("@"),a="";t.length>1&&(a=t[0]+"@",e=t[1]);var o=function(e,r){for(var t=[],a=e.length;a--;)t[a]=r(e[a]);return t}((e=e.replace(m,".")).split("."),r).join(".");return a+o}function y(e){for(var r=[],t=0,a=e.length;t=55296&&o<=56319&&t>1,e+=h(e/r);e>455;a+=36)e=h(e/35);return h(a+36*e/(e+38))},w=function(e){var r,t=[],a=e.length,o=0,n=128,i=72,s=e.lastIndexOf("-");s<0&&(s=0);for(var l=0;l=128&&v("not-basic"),t.push(e.charCodeAt(l));for(var c=s>0?s+1:0;c=a&&v("invalid-input");var f=(r=e.charCodeAt(c++))-48<10?r-22:r-65<26?r-65:r-97<26?r-97:36;(f>=36||f>h((u-o)/m))&&v("overflow"),o+=f*m;var g=p<=i?1:p>=i+26?26:p-i;if(fh(u/y)&&v("overflow"),m*=y}var b=t.length+1;i=P(o-d,b,0==d),h(o/b)>u-n&&v("overflow"),n+=h(o/b),o%=b,t.splice(o++,0,n)}return String.fromCodePoint.apply(String,t)},E=function(e){var r=[],t=(e=y(e)).length,a=128,o=0,n=72,i=!0,s=!1,l=void 0;try{for(var c,d=e[Symbol.iterator]();!(i=(c=d.next()).done);i=!0){var m=c.value;m<128&&r.push(f(m))}}catch(e){s=!0,l=e}finally{try{!i&&d.return&&d.return()}finally{if(s)throw l}}var p=r.length,g=p;for(p&&r.push("-");g=a&&_h((u-o)/D)&&v("overflow"),o+=(w-a)*D,a=w;var k=!0,j=!1,I=void 0;try{for(var A,C=e[Symbol.iterator]();!(k=(A=C.next()).done);k=!0){var R=A.value;if(Ru&&v("overflow"),R==a){for(var $=o,N=36;;N+=36){var L=N<=n?1:N>=n+26?26:N-n;if($>6|192).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase():"%"+(r>>12|224).toString(16).toUpperCase()+"%"+(r>>6&63|128).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase()}function _(e){for(var r="",t=0,a=e.length;t=194&&o<224){if(a-t>=6){var n=parseInt(e.substr(t+4,2),16);r+=String.fromCharCode((31&o)<<6|63&n)}else r+=e.substr(t,6);t+=6}else if(o>=224){if(a-t>=9){var i=parseInt(e.substr(t+4,2),16),s=parseInt(e.substr(t+7,2),16);r+=String.fromCharCode((15&o)<<12|(63&i)<<6|63&s)}else r+=e.substr(t,9);t+=9}else r+=e.substr(t,3),t+=3}return r}function D(e,r){function t(e){var t=_(e);return t.match(r.UNRESERVED)?t:e}return e.scheme&&(e.scheme=String(e.scheme).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_SCHEME,"")),void 0!==e.userinfo&&(e.userinfo=String(e.userinfo).replace(r.PCT_ENCODED,t).replace(r.NOT_USERINFO,O).replace(r.PCT_ENCODED,o)),void 0!==e.host&&(e.host=String(e.host).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_HOST,O).replace(r.PCT_ENCODED,o)),void 0!==e.path&&(e.path=String(e.path).replace(r.PCT_ENCODED,t).replace(e.scheme?r.NOT_PATH:r.NOT_PATH_NOSCHEME,O).replace(r.PCT_ENCODED,o)),void 0!==e.query&&(e.query=String(e.query).replace(r.PCT_ENCODED,t).replace(r.NOT_QUERY,O).replace(r.PCT_ENCODED,o)),void 0!==e.fragment&&(e.fragment=String(e.fragment).replace(r.PCT_ENCODED,t).replace(r.NOT_FRAGMENT,O).replace(r.PCT_ENCODED,o)),e}function k(e){return e.replace(/^0*(.*)/,"$1")||"0"}function j(e,r){var t=e.match(r.IPV4ADDRESS)||[],a=l(t,2)[1];return a?a.split(".").map(k).join("."):e}function I(e,r){var t=e.match(r.IPV6ADDRESS)||[],a=l(t,3),o=a[1],n=a[2];if(o){for(var i=o.toLowerCase().split("::").reverse(),s=l(i,2),u=s[0],c=s[1],d=c?c.split(":").map(k):[],m=u.split(":").map(k),p=r.IPV4ADDRESS.test(m[m.length-1]),h=p?7:8,f=m.length-h,v=Array(h),g=0;g1){var P=v.slice(0,y.index),w=v.slice(y.index+y.length);b=P.join(":")+"::"+w.join(":")}else b=v.join(":");return n&&(b+="%"+n),b}return e}var A=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,C=void 0==="".match(/(){0}/)[1];function R(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t={},a=!1!==r.iri?s:i;"suffix"===r.reference&&(e=(r.scheme?r.scheme+":":"")+"//"+e);var o=e.match(A);if(o){C?(t.scheme=o[1],t.userinfo=o[3],t.host=o[4],t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=o[7],t.fragment=o[8],isNaN(t.port)&&(t.port=o[5])):(t.scheme=o[1]||void 0,t.userinfo=-1!==e.indexOf("@")?o[3]:void 0,t.host=-1!==e.indexOf("//")?o[4]:void 0,t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=-1!==e.indexOf("?")?o[7]:void 0,t.fragment=-1!==e.indexOf("#")?o[8]:void 0,isNaN(t.port)&&(t.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?o[4]:void 0)),t.host&&(t.host=I(j(t.host,a),a)),void 0!==t.scheme||void 0!==t.userinfo||void 0!==t.host||void 0!==t.port||t.path||void 0!==t.query?void 0===t.scheme?t.reference="relative":void 0===t.fragment?t.reference="absolute":t.reference="uri":t.reference="same-document",r.reference&&"suffix"!==r.reference&&r.reference!==t.reference&&(t.error=t.error||"URI is not a "+r.reference+" reference.");var n=F[(r.scheme||t.scheme||"").toLowerCase()];if(r.unicodeSupport||n&&n.unicodeSupport)D(t,a);else{if(t.host&&(r.domainHost||n&&n.domainHost))try{t.host=S(t.host.replace(a.PCT_ENCODED,_).toLowerCase())}catch(e){t.error=t.error||"Host's domain name can not be converted to ASCII via punycode: "+e}D(t,i)}n&&n.parse&&n.parse(t,r)}else t.error=t.error||"URI can not be parsed.";return t}function $(e,r){var t=!1!==r.iri?s:i,a=[];return void 0!==e.userinfo&&(a.push(e.userinfo),a.push("@")),void 0!==e.host&&a.push(I(j(String(e.host),t),t).replace(t.IPV6ADDRESS,(function(e,r,t){return"["+r+(t?"%25"+t:"")+"]"}))),"number"!=typeof e.port&&"string"!=typeof e.port||(a.push(":"),a.push(String(e.port))),a.length?a.join(""):void 0}var N=/^\.\.?\//,L=/^\/\.(\/|$)/,T=/^\/\.\.(\/|$)/,z=/^\/?(?:.|\n)*?(?=\/|$)/;function V(e){for(var r=[];e.length;)if(e.match(N))e=e.replace(N,"");else if(e.match(L))e=e.replace(L,"/");else if(e.match(T))e=e.replace(T,"/"),r.pop();else if("."===e||".."===e)e="";else{var t=e.match(z);if(!t)throw new Error("Unexpected dot segment condition");var a=t[0];e=e.slice(a.length),r.push(a)}return r.join("")}function q(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=r.iri?s:i,a=[],o=F[(r.scheme||e.scheme||"").toLowerCase()];if(o&&o.serialize&&o.serialize(e,r),e.host)if(t.IPV6ADDRESS.test(e.host));else if(r.domainHost||o&&o.domainHost)try{e.host=r.iri?x(e.host):S(e.host.replace(t.PCT_ENCODED,_).toLowerCase())}catch(t){e.error=e.error||"Host's domain name can not be converted to "+(r.iri?"Unicode":"ASCII")+" via punycode: "+t}D(e,t),"suffix"!==r.reference&&e.scheme&&(a.push(e.scheme),a.push(":"));var n=$(e,r);if(void 0!==n&&("suffix"!==r.reference&&a.push("//"),a.push(n),e.path&&"/"!==e.path.charAt(0)&&a.push("/")),void 0!==e.path){var l=e.path;r.absolutePath||o&&o.absolutePath||(l=V(l)),void 0===n&&(l=l.replace(/^\/\//,"/%2F")),a.push(l)}return void 0!==e.query&&(a.push("?"),a.push(e.query)),void 0!==e.fragment&&(a.push("#"),a.push(e.fragment)),a.join("")}function M(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments[3],o={};return a||(e=R(q(e,t),t),r=R(q(r,t),t)),!(t=t||{}).tolerant&&r.scheme?(o.scheme=r.scheme,o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=V(r.path||""),o.query=r.query):(void 0!==r.userinfo||void 0!==r.host||void 0!==r.port?(o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=V(r.path||""),o.query=r.query):(r.path?("/"===r.path.charAt(0)?o.path=V(r.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?o.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+r.path:o.path=r.path:o.path="/"+r.path,o.path=V(o.path)),o.query=r.query):(o.path=e.path,void 0!==r.query?o.query=r.query:o.query=e.query),o.userinfo=e.userinfo,o.host=e.host,o.port=e.port),o.scheme=e.scheme),o.fragment=r.fragment,o}function U(e,r){return e&&e.toString().replace(r&&r.iri?s.PCT_ENCODED:i.PCT_ENCODED,_)}var W={scheme:"http",domainHost:!0,parse:function(e,r){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e},serialize:function(e,r){var t="https"===String(e.scheme).toLowerCase();return e.port!==(t?443:80)&&""!==e.port||(e.port=void 0),e.path||(e.path="/"),e}},Q={scheme:"https",domainHost:W.domainHost,parse:W.parse,serialize:W.serialize};function B(e){return"boolean"==typeof e.secure?e.secure:"wss"===String(e.scheme).toLowerCase()}var H={scheme:"ws",domainHost:!0,parse:function(e,r){var t=e;return t.secure=B(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t},serialize:function(e,r){if(e.port!==(B(e)?443:80)&&""!==e.port||(e.port=void 0),"boolean"==typeof e.secure&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){var t=e.resourceName.split("?"),a=l(t,2),o=a[0],n=a[1];e.path=o&&"/"!==o?o:void 0,e.query=n,e.resourceName=void 0}return e.fragment=void 0,e}},K={scheme:"wss",domainHost:H.domainHost,parse:H.parse,serialize:H.serialize},G={},J="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",Z="[0-9A-Fa-f]",Y=t(t("%[EFef]"+Z+"%"+Z+Z+"%"+Z+Z)+"|"+t("%[89A-Fa-f]"+Z+"%"+Z+Z)+"|"+t("%"+Z+Z)),X=r("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),ee=new RegExp(J,"g"),re=new RegExp(Y,"g"),te=new RegExp(r("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',X),"g"),ae=new RegExp(r("[^]",J,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),oe=ae;function ne(e){var r=_(e);return r.match(ee)?r:e}var ie={scheme:"mailto",parse:function(e,r){var t=e,a=t.to=t.path?t.path.split(","):[];if(t.path=void 0,t.query){for(var o=!1,n={},i=t.query.split("&"),s=0,l=i.length;s=55296&&r<=56319&&o=r)throw new Error("Cannot access property/index "+a+" levels up, current level is "+r);return t[r-a]}if(a>r)throw new Error("Cannot access data "+a+" levels up, current level is "+r);if(n="data"+(r-a||""),!o)return n}for(var s=n,l=o.split("/"),u=0;u=0?{index:a,compiling:!0}:(a=this._compilations.length,this._compilations[a]={schema:e,root:r,baseId:t},{index:a,compiling:!1})}function Qe(e,r,t){var a=Be.call(this,e,r,t);a>=0&&this._compilations.splice(a,1)}function Be(e,r,t){for(var a=0;a%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,nr=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,ir=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,sr=/^(?:\/(?:[^~/]|~0|~1)*)*$/,lr=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,ur=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,cr=dr;function dr(e){return e="full"==e?"full":"fast",se.copy(dr[e])}function mr(e){var r=e.match(Xe);if(!r)return!1;var t=+r[1],a=+r[2],o=+r[3];return a>=1&&a<=12&&o>=1&&o<=(2==a&&function(e){return e%4==0&&(e%100!=0||e%400==0)}(t)?29:er[a])}function pr(e,r){var t=e.match(rr);if(!t)return!1;var a=t[1],o=t[2],n=t[3],i=t[5];return(a<=23&&o<=59&&n<=59||23==a&&59==o&&60==n)&&(!r||i)}dr.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":or,url:nr,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:tr,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:gr,uuid:ir,"json-pointer":sr,"json-pointer-uri-fragment":lr,"relative-json-pointer":ur},dr.full={date:mr,time:pr,"date-time":function(e){var r=e.split(hr);return 2==r.length&&mr(r[0])&&pr(r[1],!0)},uri:function(e){return fr.test(e)&&ar.test(e)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":or,url:nr,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:tr,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:gr,uuid:ir,"json-pointer":sr,"json-pointer-uri-fragment":lr,"relative-json-pointer":ur};var hr=/t|\s/i;var fr=/\/|:/;var vr=/[^\\]\\Z/;function gr(e){if(vr.test(e))return!1;try{return new RegExp(e),!0}catch(e){return!1}}var yr=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s;var p="maximum"==r,h=p?"exclusiveMaximum":"exclusiveMinimum",f=e.schema[h],v=e.opts.$data&&f&&f.$data,g=p?"<":">",y=p?">":"<",b=void 0;if(!m&&"number"!=typeof s&&void 0!==s)throw new Error(r+" must be number");if(!v&&void 0!==f&&"number"!=typeof f&&"boolean"!=typeof f)throw new Error(h+" must be number or boolean");if(v){var P=e.util.getData(f.$data,i,e.dataPathArr),w="exclusive"+n,E="exclType"+n,S="exclIsNumber"+n,x="' + "+(_="op"+n)+" + '";o+=" var schemaExcl"+n+" = "+P+"; ",o+=" var "+w+"; var "+E+" = typeof "+(P="schemaExcl"+n)+"; if ("+E+" != 'boolean' && "+E+" != 'undefined' && "+E+" != 'number') { ";var F;b=h;(F=F||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: {} ",!1!==e.opts.messages&&(o+=" , message: '"+h+" should be boolean' "),e.opts.verbose&&(o+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var O=o;o=F.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } else if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+E+" == 'number' ? ( ("+w+" = "+a+" === undefined || "+P+" "+g+"= "+a+") ? "+d+" "+y+"= "+P+" : "+d+" "+y+" "+a+" ) : ( ("+w+" = "+P+" === true) ? "+d+" "+y+"= "+a+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { var op"+n+" = "+w+" ? '"+g+"' : '"+g+"='; ",void 0===s&&(b=h,u=e.errSchemaPath+"/"+h,a=P,m=v)}else{x=g;if((S="number"==typeof f)&&m){var _="'"+x+"'";o+=" if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" ( "+a+" === undefined || "+f+" "+g+"= "+a+" ? "+d+" "+y+"= "+f+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { "}else{S&&void 0===s?(w=!0,b=h,u=e.errSchemaPath+"/"+h,a=f,y+="="):(S&&(a=Math[p?"min":"max"](f,s)),f===(!S||a)?(w=!0,b=h,u=e.errSchemaPath+"/"+h,y+="="):(w=!1,x+="="));_="'"+x+"'";o+=" if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+" "+y+" "+a+" || "+d+" !== "+d+") { "}}b=b||r,(F=F||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { comparison: "+_+", limit: "+a+", exclusive: "+w+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be "+x+" ",o+=m?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";O=o;return o=F.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",c&&(o+=" else { "),o},br=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+".length "+("maxItems"==r?">":"<")+" "+a+") { ";var p=r,h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(p||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxItems"==r?"more":"fewer",o+=" than ",o+=m?"' + "+a+" + '":""+s,o+=" items' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=h.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",c&&(o+=" else { "),o},Pr=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");var p="maxLength"==r?">":"<";o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),!1===e.opts.unicode?o+=" "+d+".length ":o+=" ucs2length("+d+") ",o+=" "+p+" "+a+") { ";var h=r,f=f||[];f.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(h||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT be ",o+="maxLength"==r?"longer":"shorter",o+=" than ",o+=m?"' + "+a+" + '":""+s,o+=" characters' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var v=o;return o=f.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+v+"]); ":o+=" validate.errors = ["+v+"]; return false; ":o+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",c&&(o+=" else { "),o},wr=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" Object.keys("+d+").length "+("maxProperties"==r?">":"<")+" "+a+") { ";var p=r,h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(p||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxProperties"==r?"more":"fewer",o+=" than ",o+=m?"' + "+a+" + '":""+s,o+=" properties' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=h.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",c&&(o+=" else { "),o},Er={$ref:function(e,r,t){var a,o,n=" ",i=e.level,s=e.dataLevel,l=e.schema[r],u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(s||""),m="valid"+i;if("#"==l||"#/"==l)e.isRoot?(a=e.async,o="validate"):(a=!0===e.root.schema.$async,o="root.refVal[0]");else{var p=e.resolveRef(e.baseId,l,e.isRoot);if(void 0===p){var h=e.MissingRefError.message(e.baseId,l);if("fail"==e.opts.missingRefs){e.logger.error(h),(y=y||[]).push(n),n="",!1!==e.createErrors?(n+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { ref: '"+e.util.escapeQuotes(l)+"' } ",!1!==e.opts.messages&&(n+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(l)+"' "),e.opts.verbose&&(n+=" , schema: "+e.util.toQuotedString(l)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var f=n;n=y.pop(),!e.compositeRule&&c?e.async?n+=" throw new ValidationError(["+f+"]); ":n+=" validate.errors = ["+f+"]; return false; ":n+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c&&(n+=" if (false) { ")}else{if("ignore"!=e.opts.missingRefs)throw new e.MissingRefError(e.baseId,l,h);e.logger.warn(h),c&&(n+=" if (true) { ")}}else if(p.inline){var v=e.util.copy(e);v.level++;var g="valid"+v.level;v.schema=p.schema,v.schemaPath="",v.errSchemaPath=l,n+=" "+e.validate(v).replace(/validate\.schema/g,p.code)+" ",c&&(n+=" if ("+g+") { ")}else a=!0===p.$async||e.async&&!1!==p.$async,o=p.code}if(o){var y;(y=y||[]).push(n),n="",e.opts.passContext?n+=" "+o+".call(this, ":n+=" "+o+"( ",n+=" "+d+", (dataPath || '')",'""'!=e.errorPath&&(n+=" + "+e.errorPath);var b=n+=" , "+(s?"data"+(s-1||""):"parentData")+" , "+(s?e.dataPathArr[s]:"parentDataProperty")+", rootData) ";if(n=y.pop(),a){if(!e.async)throw new Error("async schema referenced by sync schema");c&&(n+=" var "+m+"; "),n+=" try { await "+b+"; ",c&&(n+=" "+m+" = true; "),n+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",c&&(n+=" "+m+" = false; "),n+=" } ",c&&(n+=" if ("+m+") { ")}else n+=" if (!"+b+") { if (vErrors === null) vErrors = "+o+".errors; else vErrors = vErrors.concat("+o+".errors); errors = vErrors.length; } ",c&&(n+=" else { ")}return n},allOf:function(e,r,t){var a=" ",o=e.schema[r],n=e.schemaPath+e.util.getProperty(r),i=e.errSchemaPath+"/"+r,s=!e.opts.allErrors,l=e.util.copy(e),u="";l.level++;var c="valid"+l.level,d=l.baseId,m=!0,p=o;if(p)for(var h,f=-1,v=p.length-1;f0||!1===h:e.util.schemaHasRules(h,e.RULES.all))&&(m=!1,l.schema=h,l.schemaPath=n+"["+f+"]",l.errSchemaPath=i+"/"+f,a+=" "+e.validate(l)+" ",l.baseId=d,s&&(a+=" if ("+c+") { ",u+="}"));return s&&(a+=m?" if (true) { ":" "+u.slice(0,-1)+" "),a},anyOf:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e),h="";p.level++;var f="valid"+p.level;if(i.every((function(r){return e.opts.strictKeywords?"object"==typeof r&&Object.keys(r).length>0||!1===r:e.util.schemaHasRules(r,e.RULES.all)}))){var v=p.baseId;a+=" var "+m+" = errors; var "+d+" = false; ";var g=e.compositeRule;e.compositeRule=p.compositeRule=!0;var y=i;if(y)for(var b,P=-1,w=y.length-1;P0||!1===i:e.util.schemaHasRules(i,e.RULES.all);if(a+="var "+m+" = errors;var "+d+";",b){var P=e.compositeRule;e.compositeRule=p.compositeRule=!0,p.schema=i,p.schemaPath=s,p.errSchemaPath=l,a+=" var "+h+" = false; for (var "+f+" = 0; "+f+" < "+c+".length; "+f+"++) { ",p.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers,!0);var w=c+"["+f+"]";p.dataPathArr[v]=f;var E=e.validate(p);p.baseId=y,e.util.varOccurences(E,g)<2?a+=" "+e.util.varReplace(E,g,w)+" ":a+=" var "+g+" = "+w+"; "+E+" ",a+=" if ("+h+") break; } ",e.compositeRule=p.compositeRule=P,a+=" if (!"+h+") {"}else a+=" if ("+c+".length == 0) {";var S=S||[];S.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should contain a valid item' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var x=a;return a=S.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+x+"]); ":a+=" validate.errors = ["+x+"]; return false; ":a+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { ",b&&(a+=" errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } "),e.opts.allErrors&&(a+=" } "),a},dependencies:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="errs__"+o,m=e.util.copy(e),p="";m.level++;var h="valid"+m.level,f={},v={},g=e.opts.ownProperties;for(w in i)if("__proto__"!=w){var y=i[w],b=Array.isArray(y)?v:f;b[w]=y}a+="var "+d+" = errors;";var P=e.errorPath;for(var w in a+="var missing"+o+";",v)if((b=v[w]).length){if(a+=" if ( "+c+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(w)+"') "),u){a+=" && ( ";var E=b;if(E)for(var S=-1,x=E.length-1;S0||!1===y:e.util.schemaHasRules(y,e.RULES.all))&&(a+=" "+h+" = true; if ( "+c+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(w)+"') "),a+=") { ",m.schema=y,m.schemaPath=s+e.util.getProperty(w),m.errSchemaPath=l+"/"+e.util.escapeFragment(w),a+=" "+e.validate(m)+" ",m.baseId=$,a+=" } ",u&&(a+=" if ("+h+") { ",p+="}"))}return u&&(a+=" "+p+" if ("+d+" == errors) {"),a},enum:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+o,m=e.opts.$data&&i&&i.$data;m&&(a+=" var schema"+o+" = "+e.util.getData(i.$data,n,e.dataPathArr)+"; ");var p="i"+o,h="schema"+o;m||(a+=" var "+h+" = validate.schema"+s+";"),a+="var "+d+";",m&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=d+" = false;for (var "+p+"=0; "+p+"<"+h+".length; "+p+"++) if (equal("+c+", "+h+"["+p+"])) { "+d+" = true; break; }",m&&(a+=" } "),a+=" if (!"+d+") { ";var f=f||[];f.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { allowedValues: schema"+o+" } ",!1!==e.opts.messages&&(a+=" , message: 'should be equal to one of the allowed values' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var v=a;return a=f.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+v+"]); ":a+=" validate.errors = ["+v+"]; return false; ":a+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" }",u&&(a+=" else { "),a},format:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||"");if(!1===e.opts.format)return u&&(a+=" if (true) { "),a;var d,m=e.opts.$data&&i&&i.$data;m?(a+=" var schema"+o+" = "+e.util.getData(i.$data,n,e.dataPathArr)+"; ",d="schema"+o):d=i;var p=e.opts.unknownFormats,h=Array.isArray(p);if(m){a+=" var "+(f="format"+o)+" = formats["+d+"]; var "+(v="isObject"+o)+" = typeof "+f+" == 'object' && !("+f+" instanceof RegExp) && "+f+".validate; var "+(g="formatType"+o)+" = "+v+" && "+f+".type || 'string'; if ("+v+") { ",e.async&&(a+=" var async"+o+" = "+f+".async; "),a+=" "+f+" = "+f+".validate; } if ( ",m&&(a+=" ("+d+" !== undefined && typeof "+d+" != 'string') || "),a+=" (","ignore"!=p&&(a+=" ("+d+" && !"+f+" ",h&&(a+=" && self._opts.unknownFormats.indexOf("+d+") == -1 "),a+=") || "),a+=" ("+f+" && "+g+" == '"+t+"' && !(typeof "+f+" == 'function' ? ",e.async?a+=" (async"+o+" ? await "+f+"("+c+") : "+f+"("+c+")) ":a+=" "+f+"("+c+") ",a+=" : "+f+".test("+c+"))))) {"}else{var f;if(!(f=e.formats[i])){if("ignore"==p)return e.logger.warn('unknown format "'+i+'" ignored in schema at path "'+e.errSchemaPath+'"'),u&&(a+=" if (true) { "),a;if(h&&p.indexOf(i)>=0)return u&&(a+=" if (true) { "),a;throw new Error('unknown format "'+i+'" is used in schema at path "'+e.errSchemaPath+'"')}var v,g=(v="object"==typeof f&&!(f instanceof RegExp)&&f.validate)&&f.type||"string";if(v){var y=!0===f.async;f=f.validate}if(g!=t)return u&&(a+=" if (true) { "),a;if(y){if(!e.async)throw new Error("async format in sync schema");a+=" if (!(await "+(b="formats"+e.util.getProperty(i)+".validate")+"("+c+"))) { "}else{a+=" if (! ";var b="formats"+e.util.getProperty(i);v&&(b+=".validate"),a+="function"==typeof f?" "+b+"("+c+") ":" "+b+".test("+c+") ",a+=") { "}}var P=P||[];P.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { format: ",a+=m?""+d:""+e.util.toQuotedString(i),a+=" } ",!1!==e.opts.messages&&(a+=" , message: 'should match format \"",a+=m?"' + "+d+" + '":""+e.util.escapeQuotes(i),a+="\"' "),e.opts.verbose&&(a+=" , schema: ",a+=m?"validate.schema"+s:""+e.util.toQuotedString(i),a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var w=a;return a=P.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+w+"]); ":a+=" validate.errors = ["+w+"]; return false; ":a+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",u&&(a+=" else { "),a},if:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e);p.level++;var h="valid"+p.level,f=e.schema.then,v=e.schema.else,g=void 0!==f&&(e.opts.strictKeywords?"object"==typeof f&&Object.keys(f).length>0||!1===f:e.util.schemaHasRules(f,e.RULES.all)),y=void 0!==v&&(e.opts.strictKeywords?"object"==typeof v&&Object.keys(v).length>0||!1===v:e.util.schemaHasRules(v,e.RULES.all)),b=p.baseId;if(g||y){var P;p.createErrors=!1,p.schema=i,p.schemaPath=s,p.errSchemaPath=l,a+=" var "+m+" = errors; var "+d+" = true; ";var w=e.compositeRule;e.compositeRule=p.compositeRule=!0,a+=" "+e.validate(p)+" ",p.baseId=b,p.createErrors=!0,a+=" errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } ",e.compositeRule=p.compositeRule=w,g?(a+=" if ("+h+") { ",p.schema=e.schema.then,p.schemaPath=e.schemaPath+".then",p.errSchemaPath=e.errSchemaPath+"/then",a+=" "+e.validate(p)+" ",p.baseId=b,a+=" "+d+" = "+h+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'then'; ":P="'then'",a+=" } ",y&&(a+=" else { ")):a+=" if (!"+h+") { ",y&&(p.schema=e.schema.else,p.schemaPath=e.schemaPath+".else",p.errSchemaPath=e.errSchemaPath+"/else",a+=" "+e.validate(p)+" ",p.baseId=b,a+=" "+d+" = "+h+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'else'; ":P="'else'",a+=" } "),a+=" if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { failingKeyword: "+P+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match \"' + "+P+" + '\" schema' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+=" } ",u&&(a+=" else { ")}else u&&(a+=" if (true) { ");return a},items:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e),h="";p.level++;var f="valid"+p.level,v="i"+o,g=p.dataLevel=e.dataLevel+1,y="data"+g,b=e.baseId;if(a+="var "+m+" = errors;var "+d+";",Array.isArray(i)){var P=e.schema.additionalItems;if(!1===P){a+=" "+d+" = "+c+".length <= "+i.length+"; ";var w=l;l=e.errSchemaPath+"/additionalItems",a+=" if (!"+d+") { ";var E=E||[];E.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+i.length+" } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT have more than "+i.length+" items' "),e.opts.verbose&&(a+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var S=a;a=E.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+S+"]); ":a+=" validate.errors = ["+S+"]; return false; ":a+=" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",l=w,u&&(h+="}",a+=" else { ")}var x=i;if(x)for(var F,O=-1,_=x.length-1;O<_;)if(F=x[O+=1],e.opts.strictKeywords?"object"==typeof F&&Object.keys(F).length>0||!1===F:e.util.schemaHasRules(F,e.RULES.all)){a+=" "+f+" = true; if ("+c+".length > "+O+") { ";var D=c+"["+O+"]";p.schema=F,p.schemaPath=s+"["+O+"]",p.errSchemaPath=l+"/"+O,p.errorPath=e.util.getPathExpr(e.errorPath,O,e.opts.jsonPointers,!0),p.dataPathArr[g]=O;var k=e.validate(p);p.baseId=b,e.util.varOccurences(k,y)<2?a+=" "+e.util.varReplace(k,y,D)+" ":a+=" var "+y+" = "+D+"; "+k+" ",a+=" } ",u&&(a+=" if ("+f+") { ",h+="}")}if("object"==typeof P&&(e.opts.strictKeywords?"object"==typeof P&&Object.keys(P).length>0||!1===P:e.util.schemaHasRules(P,e.RULES.all))){p.schema=P,p.schemaPath=e.schemaPath+".additionalItems",p.errSchemaPath=e.errSchemaPath+"/additionalItems",a+=" "+f+" = true; if ("+c+".length > "+i.length+") { for (var "+v+" = "+i.length+"; "+v+" < "+c+".length; "+v+"++) { ",p.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=c+"["+v+"]";p.dataPathArr[g]=v;k=e.validate(p);p.baseId=b,e.util.varOccurences(k,y)<2?a+=" "+e.util.varReplace(k,y,D)+" ":a+=" var "+y+" = "+D+"; "+k+" ",u&&(a+=" if (!"+f+") break; "),a+=" } } ",u&&(a+=" if ("+f+") { ",h+="}")}}else if(e.opts.strictKeywords?"object"==typeof i&&Object.keys(i).length>0||!1===i:e.util.schemaHasRules(i,e.RULES.all)){p.schema=i,p.schemaPath=s,p.errSchemaPath=l,a+=" for (var "+v+" = 0; "+v+" < "+c+".length; "+v+"++) { ",p.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=c+"["+v+"]";p.dataPathArr[g]=v;k=e.validate(p);p.baseId=b,e.util.varOccurences(k,y)<2?a+=" "+e.util.varReplace(k,y,D)+" ":a+=" var "+y+" = "+D+"; "+k+" ",u&&(a+=" if (!"+f+") break; "),a+=" }"}return u&&(a+=" "+h+" if ("+m+" == errors) {"),a},maximum:yr,minimum:yr,maxItems:br,minItems:br,maxLength:Pr,minLength:Pr,maxProperties:wr,minProperties:wr,multipleOf:function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");o+="var division"+n+";if (",m&&(o+=" "+a+" !== undefined && ( typeof "+a+" != 'number' || "),o+=" (division"+n+" = "+d+" / "+a+", ",e.opts.multipleOfPrecision?o+=" Math.abs(Math.round(division"+n+") - division"+n+") > 1e-"+e.opts.multipleOfPrecision+" ":o+=" division"+n+" !== parseInt(division"+n+") ",o+=" ) ",m&&(o+=" ) "),o+=" ) { ";var p=p||[];p.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { multipleOf: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be multiple of ",o+=m?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var h=o;return o=p.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+h+"]); ":o+=" validate.errors = ["+h+"]; return false; ":o+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",c&&(o+=" else { "),o},not:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="errs__"+o,m=e.util.copy(e);m.level++;var p="valid"+m.level;if(e.opts.strictKeywords?"object"==typeof i&&Object.keys(i).length>0||!1===i:e.util.schemaHasRules(i,e.RULES.all)){m.schema=i,m.schemaPath=s,m.errSchemaPath=l,a+=" var "+d+" = errors; ";var h,f=e.compositeRule;e.compositeRule=m.compositeRule=!0,m.createErrors=!1,m.opts.allErrors&&(h=m.opts.allErrors,m.opts.allErrors=!1),a+=" "+e.validate(m)+" ",m.createErrors=!0,h&&(m.opts.allErrors=h),e.compositeRule=m.compositeRule=f,a+=" if ("+p+") { ";var v=v||[];v.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var g=a;a=v.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+g+"]); ":a+=" validate.errors = ["+g+"]; return false; ":a+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } ",e.opts.allErrors&&(a+=" } ")}else a+=" var err = ",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u&&(a+=" if (false) { ");return a},oneOf:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e),h="";p.level++;var f="valid"+p.level,v=p.baseId,g="prevValid"+o,y="passingSchemas"+o;a+="var "+m+" = errors , "+g+" = false , "+d+" = false , "+y+" = null; ";var b=e.compositeRule;e.compositeRule=p.compositeRule=!0;var P=i;if(P)for(var w,E=-1,S=P.length-1;E0||!1===w:e.util.schemaHasRules(w,e.RULES.all))?(p.schema=w,p.schemaPath=s+"["+E+"]",p.errSchemaPath=l+"/"+E,a+=" "+e.validate(p)+" ",p.baseId=v):a+=" var "+f+" = true; ",E&&(a+=" if ("+f+" && "+g+") { "+d+" = false; "+y+" = ["+y+", "+E+"]; } else { ",h+="}"),a+=" if ("+f+") { "+d+" = "+g+" = true; "+y+" = "+E+"; }";return e.compositeRule=p.compositeRule=b,a+=h+"if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { passingSchemas: "+y+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match exactly one schema in oneOf' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+="} else { errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; }",e.opts.allErrors&&(a+=" } "),a},pattern:function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'string') || "),o+=" !"+(m?"(new RegExp("+a+"))":e.usePattern(s))+".test("+d+") ) { ";var p=p||[];p.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { pattern: ",o+=m?""+a:""+e.util.toQuotedString(s),o+=" } ",!1!==e.opts.messages&&(o+=" , message: 'should match pattern \"",o+=m?"' + "+a+" + '":""+e.util.escapeQuotes(s),o+="\"' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+e.util.toQuotedString(s),o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var h=o;return o=p.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+h+"]); ":o+=" validate.errors = ["+h+"]; return false; ":o+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",c&&(o+=" else { "),o},properties:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="errs__"+o,m=e.util.copy(e),p="";m.level++;var h="valid"+m.level,f="key"+o,v="idx"+o,g=m.dataLevel=e.dataLevel+1,y="data"+g,b="dataProperties"+o,P=Object.keys(i||{}).filter(C),w=e.schema.patternProperties||{},E=Object.keys(w).filter(C),S=e.schema.additionalProperties,x=P.length||E.length,F=!1===S,O="object"==typeof S&&Object.keys(S).length,_=e.opts.removeAdditional,D=F||O||_,k=e.opts.ownProperties,j=e.baseId,I=e.schema.required;if(I&&(!e.opts.$data||!I.$data)&&I.length8)a+=" || validate.schema"+s+".hasOwnProperty("+f+") ";else{var R=P;if(R)for(var $=-1,N=R.length-1;$0||!1===Y:e.util.schemaHasRules(Y,e.RULES.all)){var X=e.util.getProperty(G),ee=(Q=c+X,H&&void 0!==Y.default);m.schema=Y,m.schemaPath=s+X,m.errSchemaPath=l+"/"+e.util.escapeFragment(G),m.errorPath=e.util.getPath(e.errorPath,G,e.opts.jsonPointers),m.dataPathArr[g]=e.util.toQuotedString(G);B=e.validate(m);if(m.baseId=j,e.util.varOccurences(B,y)<2){B=e.util.varReplace(B,y,Q);var re=Q}else{re=y;a+=" var "+y+" = "+Q+"; "}if(ee)a+=" "+B+" ";else{if(A&&A[G]){a+=" if ( "+re+" === undefined ",k&&(a+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+h+" = false; ";V=e.errorPath,M=l;var te,ae=e.util.escapeQuotes(G);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(V,G,e.opts.jsonPointers)),l=e.errSchemaPath+"/required",(te=te||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+ae+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+ae+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";U=a;a=te.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+U+"]); ":a+=" validate.errors = ["+U+"]; return false; ":a+=" var err = "+U+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l=M,e.errorPath=V,a+=" } else { "}else u?(a+=" if ( "+re+" === undefined ",k&&(a+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+h+" = true; } else { "):(a+=" if ("+re+" !== undefined ",k&&(a+=" && Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(G)+"') "),a+=" ) { ");a+=" "+B+" } "}}u&&(a+=" if ("+h+") { ",p+="}")}}if(E.length){var oe=E;if(oe)for(var ne,ie=-1,se=oe.length-1;ie0||!1===Y:e.util.schemaHasRules(Y,e.RULES.all)){m.schema=Y,m.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(ne),m.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(ne),a+=k?" "+b+" = "+b+" || Object.keys("+c+"); for (var "+v+"=0; "+v+"<"+b+".length; "+v+"++) { var "+f+" = "+b+"["+v+"]; ":" for (var "+f+" in "+c+") { ",a+=" if ("+e.usePattern(ne)+".test("+f+")) { ",m.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers);Q=c+"["+f+"]";m.dataPathArr[g]=f;B=e.validate(m);m.baseId=j,e.util.varOccurences(B,y)<2?a+=" "+e.util.varReplace(B,y,Q)+" ":a+=" var "+y+" = "+Q+"; "+B+" ",u&&(a+=" if (!"+h+") break; "),a+=" } ",u&&(a+=" else "+h+" = true; "),a+=" } ",u&&(a+=" if ("+h+") { ",p+="}")}}}return u&&(a+=" "+p+" if ("+d+" == errors) {"),a},propertyNames:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(n||""),d="errs__"+o,m=e.util.copy(e);m.level++;var p="valid"+m.level;if(a+="var "+d+" = errors;",e.opts.strictKeywords?"object"==typeof i&&Object.keys(i).length>0||!1===i:e.util.schemaHasRules(i,e.RULES.all)){m.schema=i,m.schemaPath=s,m.errSchemaPath=l;var h="key"+o,f="idx"+o,v="i"+o,g="' + "+h+" + '",y="data"+(m.dataLevel=e.dataLevel+1),b="dataProperties"+o,P=e.opts.ownProperties,w=e.baseId;P&&(a+=" var "+b+" = undefined; "),a+=P?" "+b+" = "+b+" || Object.keys("+c+"); for (var "+f+"=0; "+f+"<"+b+".length; "+f+"++) { var "+h+" = "+b+"["+f+"]; ":" for (var "+h+" in "+c+") { ",a+=" var startErrs"+o+" = errors; ";var E=h,S=e.compositeRule;e.compositeRule=m.compositeRule=!0;var x=e.validate(m);m.baseId=w,e.util.varOccurences(x,y)<2?a+=" "+e.util.varReplace(x,y,E)+" ":a+=" var "+y+" = "+E+"; "+x+" ",e.compositeRule=m.compositeRule=S,a+=" if (!"+p+") { for (var "+v+"=startErrs"+o+"; "+v+"0||!1===b:e.util.schemaHasRules(b,e.RULES.all))||(h[h.length]=v)}}else h=i;if(m||h.length){var P=e.errorPath,w=m||h.length>=e.opts.loopRequired,E=e.opts.ownProperties;if(u)if(a+=" var missing"+o+"; ",w){m||(a+=" var "+p+" = validate.schema"+s+"; ");var S="' + "+(k="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,k,e.opts.jsonPointers)),a+=" var "+d+" = true; ",m&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=" for (var "+O+" = 0; "+O+" < "+p+".length; "+O+"++) { "+d+" = "+c+"["+p+"["+O+"]] !== undefined ",E&&(a+=" && Object.prototype.hasOwnProperty.call("+c+", "+p+"["+O+"]) "),a+="; if (!"+d+") break; } ",m&&(a+=" } "),a+=" if (!"+d+") { ",(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var x=a;a=D.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+x+"]); ":a+=" validate.errors = ["+x+"]; return false; ":a+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else{a+=" if ( ";var F=h;if(F)for(var O=-1,_=F.length-1;O<_;){I=F[O+=1],O&&(a+=" || "),a+=" ( ( "+($=c+(R=e.util.getProperty(I)))+" === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(I)+"') "),a+=") && (missing"+o+" = "+e.util.toQuotedString(e.opts.jsonPointers?I:R)+") ) "}a+=") { ";var D;S="' + "+(k="missing"+o)+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(P,k,!0):P+" + "+k),(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";x=a;a=D.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+x+"]); ":a+=" validate.errors = ["+x+"]; return false; ":a+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else if(w){m||(a+=" var "+p+" = validate.schema"+s+"; ");var k;S="' + "+(k="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,k,e.opts.jsonPointers)),m&&(a+=" if ("+p+" && !Array.isArray("+p+")) { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+p+" !== undefined) { "),a+=" for (var "+O+" = 0; "+O+" < "+p+".length; "+O+"++) { if ("+c+"["+p+"["+O+"]] === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+c+", "+p+"["+O+"]) "),a+=") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ",m&&(a+=" } ")}else{var j=h;if(j)for(var I,A=-1,C=j.length-1;A 1) { ";var h=e.schema.items&&e.schema.items.type,f=Array.isArray(h);if(!h||"object"==h||"array"==h||f&&(h.indexOf("object")>=0||h.indexOf("array")>=0))o+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+d+"[i], "+d+"[j])) { "+m+" = false; break outer; } } } ";else{o+=" var itemIndices = {}, item; for (;i--;) { var item = "+d+"[i]; ";var v="checkDataType"+(f?"s":"");o+=" if ("+e.util[v](h,"item",e.opts.strictNumbers,!0)+") continue; ",f&&(o+=" if (typeof item == 'string') item = '\"' + item; "),o+=" if (typeof itemIndices[item] == 'number') { "+m+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}o+=" } ",p&&(o+=" } "),o+=" if (!"+m+") { ";var g=g||[];g.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { i: i, j: j } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var y=o;o=g.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+y+"]); ":o+=" validate.errors = ["+y+"]; return false; ":o+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",c&&(o+=" else { ")}else c&&(o+=" if (true) { ");return o},validate:Ve},Sr=se.toHash,xr=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"],Fr=function(e,r){for(var t=0;t=2;)n();return a}function pt(e,r,t){var a=F(F({},e),{},{allOf:e.allOf.map((function(e){return ft(e,r,t)}))});try{var o=a.allOf,n=O(a,["allOf"]);return mt.apply(void 0,[n].concat(D(o)))}catch(e){return a.allOf,O(a,["allOf"])}}function ht(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.hasOwnProperty("allOf")&&(e=pt(e,r,t)),e.hasOwnProperty("$ref")&&(e=dt(e,r,t)),e}function ft(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return q(e)?ht(e,r,t):{}}var vt=/{{(.*)}}/;function gt(e,r,t,a){if(void 0!==t){var o=vt.exec(t);if(vt.lastIndex=0,o){var n=o[1].trim();return new Function("parentFormData","rootFormData","return ".concat(n))($(e,r,1),e)}return a()}}function yt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.schema,t=e.uiSchema,a=arguments.length>1?arguments[1]:void 0,o=Et({schema:r,uiSchema:t,containsSpec:!1});return["title","description"].reduce((function(e,r){return o[r]&&(e["ui:".concat(r)]=String(o[r]).replace(/\$index/g,a+1)),e}),{})}function bt(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.curNodePath,i=void 0===n?"":n,s=e.rootFormData,l=void 0===s?{}:s,u=o["ui:widget"]||t["ui:widget"],c=o["ui:hidden"]||t["ui:hidden"];return"HiddenWidget"===u||"hidden"===u||!!gt(l,i,c,(function(){return"function"==typeof c?c($(l,i,1),l):c}))}function Pt(e,r){var t=r.schema,a=void 0===t?{}:t,o=r.uiSchema,n=void 0===o?{}:o,i=a["ui:field"]||n["ui:field"];if("function"==typeof i||"object"===w(i)||"string"==typeof i)return{field:i,fieldProps:n["ui:fieldProps"]||a["ui:fieldProps"]};var s=e[W(a)];if(s)return{field:s};if(!s&&(a.anyOf||a.oneOf))return{field:null};throw new Error("不支持的field类型 ".concat(a.type))}function wt(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.curNodePath,i=e.rootFormData,s=void 0===i?{}:i;return Object.assign.apply(Object,[{}].concat(D([t,o].map((function(e){return Object.keys(e).reduce((function(r,t){var a=e[t];return"ui:options"===t&&q(a)?F(F({},r),a):0===t.indexOf("ui:")?F(F({},r),{},E({},t.substring(3),void 0===n?a:gt(s,n,a,(function(){return a})))):r}),{})})))))}function Et(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.containsSpec,i=void 0===n||n,s=e.curNodePath,l=e.rootFormData,u={};return i&&(u.readonly=!!t.readOnly,void 0!==t.multipleOf&&(u.step=t.multipleOf),(t.minimum||0===t.minimum)&&(u.min=t.minimum),(t.maximum||0===t.maximum)&&(u.max=t.maximum),(t.minLength||0===t.minLength)&&(u.minlength=t.minLength),(t.maxLength||0===t.maxLength)&&(u.maxlength=t.maxLength),"date-time"!==t.format&&"date"!==t.format||("array"===t.type?(u.isRange=!0,u.isNumberValue=!(t.items&&"string"===t.items.type)):u.isNumberValue=!("string"===t.type))),F(F({title:t.title,description:t.description},u),wt({schema:t,uiSchema:o,curNodePath:s,rootFormData:l}))}function St(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.curNodePath,i=e.rootFormData,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,l=Et({schema:t,uiSchema:o,curNodePath:n,rootFormData:i});!l.widget&&s&&Object.assign(l,s({schema:t,uiSchema:o}));var u=l.widget,c=l.title,d=l.labelWidth,m=l.description,p=l.attrs,h=l.class,f=l.style,v=l.fieldAttrs,g=l.fieldStyle,y=l.fieldClass,b=l.emptyValue,P=l.width,w=l.getWidget,E=O(l,["widget","title","labelWidth","description","attrs","class","style","fieldAttrs","fieldStyle","fieldClass","emptyValue","width","getWidget"]);return{widget:u,label:c,labelWidth:d,description:m,widgetAttrs:p,widgetClass:h,widgetStyle:f,fieldAttrs:v,width:P,fieldStyle:g,fieldClass:y,emptyValue:b,getWidget:w,uiProps:E}}function xt(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.errorSchema,i=void 0===n?{}:n;return Object.assign.apply(Object,[{}].concat(D([t,o,i].map((function(e){return Object.keys(e).reduce((function(r,t){var a=e[t];return"err:options"===t&&q(a)?F(F({},r),a):0===t.indexOf("err:")?F(F({},r),{},E({},t.substring(4),a)):r}),{})})))))}function Ft(e,r){if(!Array.isArray(r))return e;var t,a=function(e){return e.reduce((function(e,r){return e[r]=!0,e}),{})},o=a(e),n=r.filter((function(e){return"*"===e||o[e]})),i=a(n),s=e.filter((function(e){return!i[e]})),l=n.indexOf("*");if(-1===l){if(s.length)throw new Error("uiSchema order list does not contain ".concat((t=s).length>1?"properties '".concat(t.join("', '"),"'"):"property '".concat(t[0],"'")));return n}if(l!==n.lastIndexOf("*"))throw new Error("uiSchema order list contains more than one wildcard item");var u=D(n);return u.splice.apply(u,[l,1].concat(D(s))),u}function Ot(e){return Array.isArray(e.enum)&&1===e.enum.length||e.hasOwnProperty("const")}function _t(e){if(Array.isArray(e.enum)&&1===e.enum.length)return e.enum[0];if(e.hasOwnProperty("const"))return e.const;throw new Error("schema cannot be inferred as a constant")}function Dt(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=ft(e,r),a=t.oneOf||t.anyOf;return!!Array.isArray(t.enum)||!!Array.isArray(a)&&a.every((function(e){return Ot(e)}))}function kt(e){return Array.isArray(e.items)&&e.items.length>0&&e.items.every((function(e){return q(e)}))}function jt(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return!(!e.uniqueItems||!e.items)&&Dt(e.items,r)}function It(e){return e.additionalItems,q(e.additionalItems)}function At(e,r,t,a){if(e.enum){var o=wt({schema:e,uiSchema:r,curNodePath:t,rootFormData:a}).enumNames||e.enumNames;return e.enum.map((function(e,r){return{label:o&&o[r]||String(e),value:e}}))}var n=e.oneOf||e.anyOf,i=r.oneOf||r.anyOf;return n.map((function(e,r){var o=i&&i[r]?wt({schema:e,uiSchema:i[r],curNodePath:t,rootFormData:a}):{},n=_t(e);return{label:o.title||e.title||String(n),value:n}}))}function Ct(e,r,t){if(e)return e;if(r){var a=t.split(".").pop();if(a&&a!=="".concat(Number(a)))return a}return""}var Rt=Object.freeze({__proto__:null,replaceArrayIndex:yt,isHiddenWidget:bt,getUiField:Pt,getUserUiOptions:wt,getUiOptions:Et,getWidgetConfig:St,getUserErrOptions:xt,orderProperties:Ft,isConstant:Ot,toConstant:_t,isSelect:Dt,isFixedItems:kt,isMultiSelect:jt,allowAdditionalItems:It,optionsList:At,fallbackLabel:Ct}),$t=Tt(),Nt=null,Lt=null;function Tt(){var e=new Jr({errorDataPath:"property",allErrors:!0,multipleOfPrecision:8,schemaId:"auto",unknownFormats:"ignore"});return e.addFormat("data-url",/^data:([a-z]+\/[a-z0-9-+.]+)?;(?:name=(.*);)?base64,(.*)$/),e.addFormat("color",/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/),e}function zt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return null===e?[]:e.map((function(e){var r=e.dataPath,t=e.keyword,a=e.message,o=e.params,n=e.schemaPath,i="".concat(r);return{name:t,property:i,message:a,params:o,stack:"".concat(i," ").concat(a).trim(),schemaPath:n}}))}function Vt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.transformErrors,o=e.additionalMetaSchemas,n=void 0===o?[]:o,i=e.customFormats,s=void 0===i?{}:i,l=!Q(Lt,n),u=!Q(Nt,s);(l||u)&&($t=Tt()),n&&l&&Array.isArray(n)&&($t.addMetaSchema(n),Lt=n),s&&u&&q(s)&&(Object.keys(s).forEach((function(e){$t.addFormat(e,s[e])})),Nt=s);var c=null;try{$t.validate(t,r)}catch(e){c=e}lt.getCurrentLocalize()($t.errors);var d=zt($t.errors);$t.errors=null;var m=c&&c.message&&"string"==typeof c.message&&c.message.includes("no schema with key or ref ");return m&&(d=[].concat(D(d),[{stack:c.message}])),"function"==typeof a&&(d=a(d)),{errors:d}}function qt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.uiSchema,o=e.transformErrors,n=e.additionalMetaSchemas,i=void 0===n?[]:n,s=e.customFormats,l=void 0===s?{}:s,u=e.errorSchema,c=void 0===u?{}:u,d=e.required,m=void 0!==d&&d,p=e.propPath,h=void 0===p?"":p,f=e.isOnlyFirstError,v=void 0===f||f,g="array"===t.type&&Array.isArray(r)&&0===r.length,y=void 0===r||g;if(m){if(y){var b={keyword:"required",params:{missingProperty:h}},P=xt({schema:t,uiSchema:a,errorSchema:c}).required;return P?b.message=P:lt.getCurrentLocalize()([b]),[b]}}else if(y&&!g)return[];var w=Vt({formData:r,schema:t,transformErrors:o,additionalMetaSchemas:i,customFormats:l}).errors;w=w.filter((function(e){return""===e.property&&!e.schemaPath.includes("#/anyOf/")&&!e.schemaPath.includes("#/oneOf/")||"additionalProperties"===e.name}));var E=xt({schema:t,uiSchema:a,errorSchema:c});return(v&&w.length>0?[w[0]]:w).reduce((function(e,r){return r.message=void 0!==E[r.name]?E[r.name]:r.message,e.push(r),e}),[])}function Mt(e,r){try{return $t.validate(e,r)}catch(e){return!1}}function Ut(e,r,t){for(var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=0;o3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],n=q(e)?e:{},i=q(a)?a:{};"allOf"in n&&(n=pt(n,t,i));var s=r;if(q(s)&&q(n.default))s=U(s,n.default);else if("default"in n)s=n.default;else{if("$ref"in n){var l=re(n.$ref,t);return Bt(l,s,t,i,o)}if(kt(n))s=n.items.map((function(e,a){return Bt(e,Array.isArray(r)?r[a]:void 0,t,i,o)}));else if("oneOf"in n){var u=ft(n.oneOf[Ut(i,n.oneOf,t)],t,i);if(n.properties&&u.properties){var c=U(n,u);delete c.oneOf,n=c}else n=u}else if("anyOf"in n){var d=ft(n.anyOf[Ut(i,n.anyOf,t)],t,i);if(n.properties&&d.properties){var m=U(n,d);delete m.anyOf,n=m}else n=d}}switch(void 0===s&&(s=n.default),W(n)){case"null":return null;case"object":return Object.keys(n.properties||{}).reduce((function(e,r){var a=Bt(n.properties[r],(s||{})[r],t,(i||{})[r],o);return(o||void 0!==a)&&(e[r]=a),e}),{});case"array":if(Array.isArray(s)&&(s=s.map((function(e,r){return Bt(n.items[r]||n.additionalItems||{},e,t,{},o)}))),Array.isArray(a)&&(s=a.map((function(e,r){return Bt(n.items,(s||{})[r],t,e,{},o)}))),n.minItems){if(jt(n,t))return s||[];var p=s?s.length:0;if(n.minItems>p){var h=s||[],f=Array.isArray(n.items)?n.additionalItems:n.items,v=ut(new Array(n.minItems-p),Bt(f,f.defaults,t,{},o));return h.concat(v)}}s=void 0===s?[]:s}return s}function Ht(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!q(e))throw new Error("Invalid schema: ".concat(e));var o=ft(e,t,r),n=Bt(o,e.default,t,r,a);return void 0===r?n:q(r)||Array.isArray(r)?Qt(n,r):0===r||!1===r||""===r?r:r||n}function Kt(e,r){void 0===r&&(r={});var t=r.insertAt;if(e&&"undefined"!=typeof document){var a=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===t&&a.firstChild?a.insertBefore(o,a.firstChild):a.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}Kt('.genFromComponent{font-size:14px;line-height:1;word-wrap:break-word;word-break:break-word;padding:0;margin:0}.genFromComponent a,.genFromComponent h1,.genFromComponent h2,.genFromComponent h3,.genFromComponent li,.genFromComponent p,.genFromComponent ul{font-size:14px}.genFromComponent .genFormIcon{width:12px;height:12px;vertical-align:top}.genFromComponent .genFormBtn{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:none;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;padding:12px 20px;font-size:14px;border-radius:4px}.genFromComponent .genFormBtn.is-plain:focus,.genFromComponent .genFormBtn.is-plain:hover{background:#fff;border-color:#409eff;color:#409eff}.genFromComponent .hiddenWidget{display:none}.genFromComponent .fieldGroupWrap+.fieldGroupWrap .fieldGroupWrap_title{margin-top:20px}.genFromComponent .fieldGroupWrap_title{position:relative;display:block;width:100%;line-height:26px;margin-bottom:8px;font-size:15px;font-weight:700;border:0}.genFromComponent .fieldGroupWrap_des{font-size:12px;line-height:20px;margin-bottom:10px;color:#999}.genFromComponent .genFromWidget_des{padding:0;margin-top:0;margin-bottom:2px;font-size:12px;line-height:20px;color:#999;text-align:left}.genFromComponent .formItemErrorBox{margin:0 auto;color:#ff5757;padding-top:2px;position:absolute;top:100%;left:0;display:-webkit-box!important;line-height:16px;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;white-space:normal;font-size:12px;text-align:left}.genFromComponent .genFormIcon-qs{fill:#606266;vertical-align:middle;display:inline-block;width:16px;height:16px;margin-left:2px;margin-top:-2px;cursor:pointer}.genFromComponent .genFormItemRequired:before{content:"*";color:#f56c6c;margin-right:4px}.genFromComponent .appendCombining_box{margin-bottom:22px}.genFromComponent .appendCombining_box .appendCombining_box{margin-bottom:10px}.genFromComponent .appendCombining_box{padding:10px;background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .validateWidget{margin-bottom:0!important;width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important;padding:0!important}.genFromComponent .validateWidget .formItemErrorBox{padding:5px 0;position:relative}.genFromComponent .arrayField:not(.genFormItem){margin-bottom:22px}.genFromComponent .arrayField:not(.genFormItem) .arrayField{margin-bottom:10px}.genFromComponent .arrayOrderList{background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .arrayOrderList_item{position:relative;padding:25px 10px 12px;border-radius:2px;margin-bottom:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.genFromComponent .arrayOrderList_bottomAddBtn{text-align:right;padding:15px 10px;margin-bottom:10px}.genFromComponent .bottomAddBtn{width:40%;min-width:10px;max-width:180px}.genFromComponent .arrayListItem_content{padding-top:15px;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0 auto;-webkit-box-shadow:0 -1px 0 0 rgba(0,0,0,.05);box-shadow:0 -1px 0 0 rgba(0,0,0,.05)}.genFromComponent .arrayListItem_index,.genFromComponent .arrayListItem_operateTool{position:absolute;height:25px}.genFromComponent .arrayListItem_index{top:6px;line-height:18px;height:18px;padding:0 6px;background-color:rgba(0,0,0,.28);color:#fff;font-size:12px;border-radius:2px}.genFromComponent .arrayListItem_operateTool{width:75px;right:9px;top:-1px;text-align:right;font-size:0}.genFromComponent .arrayListItem_btn{vertical-align:top;display:inline-block;padding:6px;margin:0;font-size:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border:none;cursor:pointer;text-align:center;background:transparent;color:#666}.genFromComponent .arrayListItem_btn:hover{opacity:.6}.genFromComponent .arrayListItem_btn[disabled]{color:#999;opacity:.3!important;cursor:not-allowed}.genFromComponent .arrayListItem_orderBtn-bottom,.genFromComponent .arrayListItem_orderBtn-top{background-color:#f0f9eb}.genFromComponent .arrayListItem_btn-delete{background-color:#fef0f0}.genFromComponent .formFooter_item{text-align:right;border-top:1px solid rgba(0,0,0,.08);padding-top:10px}.genFromComponent.formInlineFooter>.fieldGroupWrap{display:inline-block;margin-right:10px}.genFromComponent.formInline .genFormItem{display:inline-block;margin-right:10px;vertical-align:top}.genFromComponent.formInline .validateWidget{margin-right:0}.genFromComponent.formInline .formFooter_item{border-top:none;padding-top:0}.layoutColumn .layoutColumn_w100{width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important}.layoutColumn .fieldGroupWrap_box{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start}.layoutColumn .fieldGroupWrap_box>div{width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.layoutColumn .fieldGroupWrap_box>.genFormItem{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:10px}.layoutColumn.layoutColumn-1 .fieldGroupWrap_box>.genFormItem{padding-right:0}.layoutColumn.layoutColumn-2 .fieldGroupWrap_box>.genFormItem{width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.layoutColumn.layoutColumn-3 .fieldGroupWrap_box>.genFormItem{width:33.333%;-ms-flex-preferred-size:33.333%;flex-basis:33.333%}');var Gt={formFooter:{type:Object,default:function(){return{show:!0,okBtn:"保存",cancelBtn:"取消"}}},modelValue:{type:null,default:function(){return{}},required:!0},fallbackLabel:{type:Boolean,default:!1},formProps:{type:Object,default:function(){return{}}},schema:{type:Object,default:function(){return{}},required:!0},uiSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},errorSchema:{type:Object,default:function(){return{}}}},Jt={name:"FormFooter",props:{okBtn:{type:String,default:"保存"},cancelBtn:{type:String,default:"取消"},formItemAttrs:{type:Object,default:function(){return{}}},globalOptions:{type:Object,default:function(){return{}}}},emits:["cancel","submit"],setup:function(e,t){var a=t.emit,o=e.globalOptions.COMPONENT_MAP;return function(){return r(z(o.formItem),F({class:{formFooter_item:!0}},e.formItemAttrs),{default:function(){return[r(z(o.button),{onClick:function(){a("cancel")}},{default:function(){return e.cancelBtn}}),r(z(o.button),{style:{marginLeft:"10px"},type:"primary",onClick:function(){a("submit")}},{default:function(){return e.okBtn}})]}})}}},Zt={name:"FieldGroupWrap",inject:["genFormProvide"],props:{curNodePath:{type:String,default:""},showTitle:{type:Boolean,default:!0},showDescription:{type:Boolean,default:!0},title:{type:String,default:""},description:{type:String,default:""}},computed:{trueTitle:function(){var e=this.title;if(e)return e;var r=(this.genFormProvide.value||this.genFormProvide).fallbackLabel&&this.curNodePath.split(".").pop();return r!=="".concat(Number(r))?r:""}}},Yt={class:"fieldGroupWrap"},Xt={key:0,class:"fieldGroupWrap_title"},ea={class:"fieldGroupWrap_box"};Zt.render=function(e,r,l,u,c,d){return t(),a("div",Yt,[l.showTitle&&d.trueTitle?(t(),a("h3",Xt,o(d.trueTitle),1)):n("v-if",!0),l.showDescription&&l.description?(t(),a("p",{key:1,class:"fieldGroupWrap_des",innerHTML:l.description},null,8,["innerHTML"])):n("v-if",!0),i("div",ea,[s(e.$slots,"default")])])},Zt.__file="utils/components/FieldGroupWrap.vue";var ra={formProps:{type:null},globalOptions:{type:null},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},customFormats:{type:Object,default:function(){return{}}},rootSchema:{type:Object,default:function(){return{}}},rootFormData:{type:null,default:function(){return{}}},curNodePath:{type:String,default:""},required:{type:Boolean,default:!1},needValidFieldGroup:{type:Boolean,default:!0}},ta={class:"genFormIcon genFormIcon-down",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},aa=i("path",{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"},null,-1);var oa={render:function(e,r){return t(),a("svg",ta,[aa])},__file:"utils/icons/IconCaretDown.vue"},na={class:"genFormIcon genFormIcon-up",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},ia=i("path",{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"},null,-1);var sa={render:function(e,r){return t(),a("svg",na,[ia])},__file:"utils/icons/IconCaretUp.vue"},la={class:"genFormIcon genFormIcon-close",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},ua=i("path",{d:"M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1\n 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0\n 0 0 203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"},null,-1);var ca={render:function(e,r){return t(),a("svg",la,[ua])},__file:"utils/icons/IconClose.vue"},da={class:"genFormIcon genFormIcon-plus",t:"1551322312294",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"10297","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"200",height:"200"},ma=i("path",{d:"M474 152m8 0l60 0q8 0 8 8l0 704q0 8-8 8l-60 0q-8 0-8-8l0-704q0-8 8-8Z","p-id":"10298"},null,-1),pa=i("path",{d:"M168 474m8 0l672 0q8 0 8 8l0 60q0 8-8 8l-672 0q-8 0-8-8l0-60q0-8 8-8Z","p-id":"10299"},null,-1);var ha={render:function(e,r){return t(),a("svg",da,[ma,pa])},__file:"utils/icons/IconPlus.vue"},fa={class:"genFormIcon genFormIcon-qs",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},va=i("path",{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 708c-22.1\n 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zm62.9-219.5a48.3 48.3 0 0\n 0-30.9 44.8V620c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-21.5c0-23.1 6.7-45.9 19.9-64.9 12.9-18.6 30.9-32.8\n 52.1-40.9 34-13.1 56-41.6 56-72.7 0-44.1-43.1-80-96-80s-96 35.9-96 80v7.6c0 4.4-3.6\n 8-8 8h-48c-4.4 0-8-3.6-8-8V420c0-39.3 17.2-76 48.4-103.3C430.4 290.4 470 276 512 276s81.6 14.5 111.6\n 40.7C654.8 344 672 380.7 672 420c0 57.8-38.1 109.8-97.1 132.5z"},null,-1);var ga={render:function(e,r){return t(),a("svg",fa,[va])},__file:"utils/icons/IconQuestion.vue"},ya={name:"Widget",props:{isFormData:{type:Boolean,default:!0},curValue:{type:null,default:0},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},widget:{type:[String,Function,Object],default:null},required:{type:Boolean,default:!1},emptyValue:{type:null,default:void 0},rootFormData:{type:null},curNodePath:{type:String,default:""},label:{type:String,default:""},width:{type:String,default:""},labelWidth:{type:String,default:""},description:{type:String,default:""},widgetAttrs:{type:Object,default:function(){return{}}},widgetClass:{type:Object,default:function(){return{}}},widgetStyle:{type:Object,default:function(){return{}}},fieldAttrs:{type:Object,default:function(){return{}}},fieldClass:{type:Object,default:function(){return{}}},fieldStyle:{type:Object,default:function(){return{}}},uiProps:{type:Object,default:function(){return{}}},formProps:null,getWidget:null,globalOptions:null},emits:["change"],inheritAttrs:!0,setup:function(e,t){var a=t.emit,o=l("genFormProvide"),n=u({get:function(){return e.isFormData?$(e.rootFormData,e.curNodePath):e.curValue},set:function(r){var t=""===r||null===r?e.emptyValue:r;e.isFormData&&T(e.rootFormData,e.curNodePath,t),a("change",t)}});e.uiProps.enumOptions&&e.uiProps.enumOptions.length>0&&void 0===n.value&&n.value!==e.uiProps.enumOptions[0]&&(e.schema.items?n.value=[]:e.required&&(n.value=e.uiProps.enumOptions[0].value));var i=c(null);return"function"==typeof e.getWidget&&d(i,(function(){e.getWidget.call(null,i.value)})),function(){var t=C(e.curNodePath),a=e.globalOptions.HELPERS.isMiniDes(e.formProps),s=e.description?r("div",{innerHTML:e.description,class:{genFromWidget_des:!0}}):null,l=e.globalOptions.COMPONENT_MAP,u=a&&s?r(z(l.popover),{style:{margin:"0 2px",fontSize:"16px",cursor:"pointer"},placement:"top",trigger:"hover"},{default:function(){return s},reference:function(){return r(ga)}}):null,c=F(F({},e.fieldStyle),e.width?{width:e.width,flexBasis:e.width,paddingRight:"10px"}:{}),d=Ct(e.label,e.widget&&o.value.fallbackLabel,e.curNodePath);return r(z(l.formItem),F(F(F({class:F(F({},e.fieldClass),{},{genFormItem:!0}),style:c},e.fieldAttrs),e.labelWidth?{labelWidth:e.labelWidth}:{}),e.isFormData?{prop:t?"__$$root":e.curNodePath,rules:[{validator:function(r,a,o){t&&(a=e.rootFormData);var n=qt({formData:a,schema:e.schema,uiSchema:e.uiSchema,customFormats:e.customFormats,errorSchema:e.errorSchema,required:e.required,propPath:e.curNodePath});if(n.length>0)return o?o(n[0].message):Promise.reject(n[0].message);var i=e.customRule;return i&&"function"==typeof i?i({field:e.curNodePath,value:a,rootFormData:e.rootFormData,callback:o}):o?o():Promise.resolve()},trigger:"blur"}]}:{}),F(F({error:function(e){return e.error?r("div",{class:{formItemErrorBox:!0},title:e.error},[e.error]):null}},d?{label:function(){return r("span",{class:{genFormLabel:!0,genFormItemRequired:e.required}},["".concat(d)].concat(D(u?[u]:[]),["".concat(e.formProps&&e.formProps.labelSuffix||"")]))}}:{}),{},{default:function(t){return[].concat(D(!a&&s?[s]:[]),D(e.widget?[r(z(e.widget),F(F(F({style:e.widgetStyle,class:e.widgetClass},e.widgetAttrs),e.uiProps),{},{modelValue:n.value,ref:i,"onUpdate:modelValue":function(e){n.value=e}},t))]:[]))}}))}}},ba={name:"ObjectField",props:ra,setup:function(e){return function(){var t=e.curNodePath,a=Et({schema:e.schema,uiSchema:e.uiSchema,curNodePath:t,rootFormData:e.rootFormData}),o=a.title,n=a.description,i=a.showTitle,s=a.showDescription,l=a.order,u=a.fieldClass,c=a.fieldAttrs,d=a.fieldStyle,m=a.onlyShowIfDependent,p=Ft(Object.keys(e.schema.properties||{}),l).map((function(a){var o=function(r){return Array.isArray(e.schema.required)&&!!~e.schema.required.indexOf(r)}(a),n=function(r){var t=!1,a=!1;return q(e.schema.dependencies)&&(a=Object.entries(e.schema.dependencies).some((function(a){var o=_(a,2),n=o[0],i=o[1],s=!(!Array.isArray(i)||!~i.indexOf(r));return t=t||s,s&&void 0!==$(e.rootFormData,e.curNodePath)[n]}))),{isDependency:t,curDependent:a}}(a),i=n.isDependency,s=n.curDependent;return i&&m&&!s?null:r(Aa,F(F({key:a},e),{},{schema:e.schema.properties[a],uiSchema:e.uiSchema[a],errorSchema:e.errorSchema[a],required:o||s,curNodePath:R(t,a)}))}));return r(Zt,F({title:o,description:n,showTitle:i,showDescription:s,curNodePath:t,class:F({},u),style:d},c),{default:function(){return[].concat(D(p),D(e.needValidFieldGroup?[r(ya,{key:"validateWidget-object",class:{validateWidget:!0,"validateWidget-object":!0},schema:Object.entries(e.schema).reduce((function(r,t){var a=_(t,2),o=a[0],n=a[1];return!1!==e.schema.additionalProperties&&["properties","id","$id"].includes(o)||(r[o]=n),r}),{}),uiSchema:e.uiSchema,errorSchema:e.errorSchema,curNodePath:t,rootFormData:e.rootFormData,globalOptions:e.globalOptions})]:[]))}})}}},Pa={name:"StringField",props:ra,setup:function(e,t){var a=t.attrs,o=u((function(){var r=Dt(e.schema)&&At(e.schema,e.uiSchema,e.curNodePath,e.rootFormData),t=St({schema:e.schema,uiSchema:e.uiSchema,curNodePath:e.curNodePath,rootFormData:e.rootFormData},(function(){var t="number"===e.schema.type||"integer"===e.schema.type;return{widget:r?e.globalOptions.WIDGET_MAP.common.select:e.globalOptions.WIDGET_MAP.formats[e.schema.format]||(t?e.globalOptions.WIDGET_MAP.types.number:e.globalOptions.WIDGET_MAP.types.string)}}));return r&&!t.uiProps.enumOptions&&(t.uiProps.enumOptions=r),t}));return function(){return r(ya,F(F(F({},e),a),o.value))}}},wa={name:"NumberField",props:ra,setup:function(e,t){var a=t.attrs;return function(){return r(Pa,F(F({},e),a))}}},Ea={name:"IntegerField",props:ra,setup:function(e,t){var a=t.attrs;return function(){return r(Pa,F(F({},e),a))}}},Sa={name:"BooleanField",props:ra,setup:function(e,t){var a=t.attrs;return function(){var t=e.schema,o=e.uiSchema,n=e.curNodePath,i=e.rootFormData,s=e.globalOptions,l=At({enumNames:t.enumNames||["true","false"],enum:t.enum||[!0,!1]},o,n,i),u=St({schema:t,uiSchema:o,curNodePath:n,rootFormData:i},(function(){return{widget:s.WIDGET_MAP.types.boolean}}));return u.uiProps.enumOptions=u.uiProps.enumOptions||l,r(ya,F(F(F({},a),e),u))}}},xa={name:"ArrayOrderList",emits:["arrayOperate"],props:{vNodeList:{type:Array,default:[]},tupleItemsLength:{type:Number,default:0},addable:{type:Boolean,default:!0},showIndexNumber:{type:Boolean,default:!1},sortable:{type:Boolean,default:!0},removable:{type:Boolean,default:!0},maxItems:{},minItems:{},globalOptions:null},setup:function(e,t){var a=t.emit,o=u((function(){var r=e.addable,t=e.maxItems,a=e.vNodeList;return!!r&&(void 0===t||a.lengtht)}));return function(){return e.vNodeList.length<=0&&!e.addable?null:r("div",{class:{arrayOrderList:!0}},e.vNodeList.map((function(t,o){var i=t.key,s=t.vNode,l=e.tupleItemsLength+o,u=o+1;return r("div",{key:i,class:{arrayOrderList_item:!0}},[e.showIndexNumber?r("div",{class:{arrayListItem_index:!0}},u):null,r("div",{class:{arrayListItem_operateTool:!0}},[r("button",{style:F({},e.sortable?{}:{display:"none"}),class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-top":!0},type:"button",disabled:!e.sortable||0===o,onClick:function(){a("arrayOperate",{command:"moveUp",data:{index:l}})}},[r(sa)]),r("button",{style:F({},e.sortable?{}:{display:"none"}),class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-bottom":!0},type:"button",disabled:!e.sortable||o===e.vNodeList.length-1,onClick:function(){a("arrayOperate",{command:"moveDown",data:{index:l}})}},[r(oa)]),r("button",{style:F({},e.removable?{}:{display:"none"}),class:{arrayListItem_btn:!0,"arrayListItem_btn-delete":!0},type:"button",disabled:!n.value,onClick:function(){a("arrayOperate",{command:"remove",data:{index:l}})}},[r(ca)])]),r("div",{class:{arrayListItem_content:!0}},[s])])})).concat([r("p",{style:F({},o.value?{}:{display:"none"}),class:{arrayOrderList_bottomAddBtn:!0}},[r("button",{class:{bottomAddBtn:!0,"is-plain":!0,genFormBtn:!0},type:"button",onClick:function(){a("arrayOperate",{command:"add"})}},[r(ha,{style:{marginRight:"5px"}}),e.maxItems?"( ".concat(e.vNodeList.length," / ").concat(e.maxItems," )"):""])])]))}}},Fa={name:"ArrayFieldNormal",props:F(F({},ra),{},{itemsFormData:{type:Array}}),setup:function(e,t){var a=t.attrs;return function(){var t=e.schema,o=e.uiSchema,n=e.curNodePath,i=e.rootFormData,s=e.itemsFormData,l=e.errorSchema,u=e.globalOptions,c=Et({schema:t,uiSchema:o,curNodePath:n,rootFormData:i}),d=c.title,m=c.description,p=c.addable,h=c.showIndexNumber,f=c.sortable,v=c.removable,g=c.showTitle,y=c.showDescription,b=c.fieldClass,P=c.fieldAttrs,w=c.fieldStyle,E=s.map((function(a,i){var s=yt({schema:t.items,uiSchema:o.items},i);return{key:a.key,vNode:r(Aa,F(F({key:a.key},e),{},{schema:t.items,required:![].concat(t.items.type).includes("null"),uiSchema:F(F({},o.items),s),errorSchema:l.items,curNodePath:R(n,i)}))}}));return r(Zt,{title:d,description:m,showTitle:g,showDescription:y,curNodePath:n,class:b,attrs:P,style:w},{default:function(){return r(xa,F(F({},a),{},{vNodeList:E,showIndexNumber:h,addable:p,sortable:f,removable:v,maxItems:t.maxItems,minItems:t.minItems,globalOptions:u}))}})}}},Oa={name:"ArrayFieldMultiSelect",props:F({},ra),setup:function(e,t){var a=t.attrs;return function(){var t=e.schema,o=e.rootSchema,n=e.uiSchema,i=e.curNodePath,s=e.rootFormData,l=e.globalOptions,u=At(ft(t.items,o),n,i,s),c=St({schema:t,uiSchema:n,curNodePath:i,rootFormData:s},(function(){return{widget:l.WIDGET_MAP.common.checkboxGroup}}));return c.uiProps.multiple=!0,u&&!c.uiProps.enumOptions&&(c.uiProps.enumOptions=u),r(ya,F(F(F({},a),e),c))}}},_a={name:"ArrayFieldTuple",props:F(F({},ra),{},{itemsFormData:{type:Array,default:function(){return[]}}}),emits:["arrayOperate"],setup:function(e,t){var a=t.emit;t.attrs;return function(){var r=!Array.isArray(e.itemsFormData);if(r||e.itemsFormData.lengtho?1:0].push(r),e}),[[],[]])),S=E[0].map((function(t,a){return r(Aa,F(F({key:t.key},e),{},{required:![].concat(n.items[a].type).includes("null"),schema:n.items[a],uiSchema:i.items?i.items[a]:{},errorSchema:s.items?s.items[a]:{},curNodePath:R(l,a)}))})),x=E[1].map((function(t,a){var o=yt({schema:n.additionalItems,uiSchema:i.additionalItems},a);return{key:t.key,vNode:r(Aa,F(F({key:t.key},e),{},{schema:n.additionalItems,required:![].concat(n.additionalItems.type).includes("null"),uiSchema:F(F({},i.additionalItems),o),errorSchema:s.additionalItems,curNodePath:R(e.curNodePath,a+n.items.length)}))}})),O=(void 0===p||p)&&It(e.schema);return r(Zt,F(F({title:d,description:m,showTitle:g,showDescription:y,curNodePath:l},P),{},{class:b,style:w}),{default:function(){return[].concat(D(S),[r(xa,{onArrayOperate:function(){for(var e=arguments.length,r=new Array(e),t=0;t0&&!Dt(a)?r(z(Ia.anyOf),F({class:(n={},E(n,"".concat(d,"-anyOf"),!0),E(n,"fieldItem",!0),E(n,"anyOfField",!0),n)},o)):a.oneOf&&a.oneOf.length>0&&!Dt(a)?r(z(Ia.oneOf),F({class:(i={},E(i,"".concat(d,"-oneOf"),!0),E(i,"fieldItem",!0),E(i,"oneOfField",!0),i)},o)):l&&!c?r(z(l),F(F({},o),{},{fieldProps:u,class:(t={},E(t,Y(l.name)||l,!0),E(t,"hiddenWidget",c),E(t,"fieldItem",!0),E(t,d,!0),t)})):null}}};var Ca={name:"CheckboxesWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}};Ca.render=function(r,n,i,s,l,u){var c=e("el-checkbox"),d=e("el-checkbox-group");return t(),a(d,r.$attrs,{default:f((function(){return[(t(!0),a(v,null,g(i.enumOptions,(function(e,r){return t(),a(c,{key:r,label:e.value},{default:f((function(){return[y(o(e.label),1)]})),_:2},1032,["label"])})),128))]})),_:1},16)},Ca.__file="src/config/widgets/CheckboxesWidget/index.vue";var Ra={name:"RadioWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}};Ra.render=function(r,n,i,s,l,u){var c=e("el-radio"),d=e("el-radio-group");return t(),a(d,r.$attrs,{default:f((function(){return[(t(!0),a(v,null,g(i.enumOptions,(function(e,r){return t(),a(c,{key:r,label:e.value},{default:f((function(){return[y(o(e.label),1)]})),_:2},1032,["label"])})),128))]})),_:1},16)},Ra.__file="src/config/widgets/RadioWidget/index.vue";var $a={name:"SelectWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}};function Na(e){return null===e||""===e||Array.isArray(e)&&e.every((function(e){return""===e}))}$a.render=function(r,o,n,i,s,l){var u=e("el-option"),c=e("el-select");return t(),a(c,r.$attrs,{default:f((function(){return[(t(!0),a(v,null,g(n.enumOptions,(function(e,r){return t(),a(u,{key:r,label:e.label,value:e.value},null,8,["label","value"])})),128))]})),_:1},16)},$a.__file="src/config/widgets/SelectWidget/index.vue";var La=function(e){var r=Z(e,!1),t=r.year,a=r.month,o=r.day;return"".concat(t,"-").concat(a,"-").concat(o)},Ta=function(e){if(e instanceof Date)return e;if("string"==typeof e){var r=_(e.split(":"),3),t=r[0],a=r[1],o=r[2],n=new Date;return n.setHours(+t),n.setMinutes(+a),n.setSeconds(+o),n}},za={CheckboxesWidget:Ca,RadioWidget:Ra,SelectWidget:$a,TimePickerWidget:{name:"TimePickerWidget",inheritAttrs:!1,props:{modelValue:{default:null,type:null}},setup:function(e,t){var a=t.attrs,o=t.slots,n=c(Ta(e.modelValue)),i=e.modelValue;return d((function(){return e.modelValue}),(function(e){e!==i&&(n.value=Ta(e))})),function(){return r(z("el-time-picker"),F(F({},a),{},{modelValue:n.value,"onUpdate:modelValue":function(e){var r,t,o,s;n.value=e,i=null===e?void 0:(r=Z(e,!0),t=r.hour,o=r.minute,s=r.second,"".concat(t,":").concat(o,":").concat(s)),a["onUpdate:modelValue"].apply(a,[i])}}),o)}}},DatePickerWidget:{name:"DatePickerWidget",inheritAttrs:!1,setup:function(e,t){var a=t.attrs,o=t.slots;return function(){var e=a||{},t=e.isNumberValue,n=e.isRange,i=O(e,["isNumberValue","isRange"]);return r(z("el-date-picker"),F(F({type:n?"daterange":"date"},i),{},{"onUpdate:modelValue":function(e){var r;r=n?Na(e)?[]:e.map((function(e){return t?new Date(e).valueOf():La(e)})):Na(e)?void 0:t?new Date(e).valueOf():La(e),a["onUpdate:modelValue"].apply(a,[r])}}),o)}}},DateTimePickerWidget:{name:"DateTimePickerWidget",inheritAttrs:!1,setup:function(e,t){var a=t.attrs,o=t.slots;return function(){var e=a||{},t=e.isNumberValue,n=e.isRange,i=O(e,["isNumberValue","isRange"]);return r(z("el-date-picker"),F(F({type:n?"datetimerange":"datetime"},i),{},{"onUpdate:modelValue":function(e){var r=function(e,r,t){return e?null===t?[]:t.map((function(e){return new Date(e)[r?"valueOf":"toISOString"]()})):null===t?void 0:new Date(t)[r?"valueOf":"toISOString"]()}(n,t,e);a["onUpdate:modelValue"].apply(a,[r])}}),o)}}},UploadWidget:{name:"UploadWidget",props:{modelValue:{default:null,type:[String,Array]},responseFileUrl:{default:function(){return function(e){return e?e.url||e.data&&e.data.url:""}},type:[Function]},btnText:{type:String,default:"点击上传"},slots:{type:null,default:null}},setup:function(e,t){var a=t.attrs,o=t.emit,n=e.modelValue,i=Array.isArray(n),s=a.fileList||(i?n.map((function(e,r){return{name:"已上传文件(".concat(r+1,")"),url:e}})):n?[{name:"已上传文件",url:n}]:[]),l=c(s),u=function(r){return r&&(r.response&&e.responseFileUrl(r.response)||r.url)||""},d=function(e){var r;if(i)r=e.length?e.reduce((function(e,r){var t=u(r);return t&&e.push(t),e}),[]):[];else{var t=e[e.length-1];r=u(t)}o("update:modelValue",r)},m=p().appContext.config.globalProperties;return function(){var t=F(F({fileList:l.value,"on-exceed":function(){m.$message&&m.$message.warning("超出文件上传数")},"on-error":function(){m.$message&&m.$message.error("文件上传失败")},"on-preview":function(e){var r=u(e);r&&function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"_blank",t=document.createElement("a");t.style.display="none",t.target=r,t.href=e,document.body.appendChild(t),t.click(),document.body.removeChild(t)}(r)}},a),{},{"on-remove":function(e,r){d(r),a["on-remove"]&&a["on-remove"](e,r)},"on-success":function(e,r,t){d(t),a["on-success"]&&a["on-success"](e,r,t)}});i||(t.limit=1);var o=F({default:function(){return r(z("el-button"),{type:"primary"},{default:function(){return e.btnText}})}},e.slots||{});return r(z("el-upload"),t,o)}}}},Va={types:{boolean:"el-switch",string:"el-input",number:"el-input-number",integer:"el-input-number"},formats:{color:"el-color-picker",time:za.TimePickerWidget,date:za.DatePickerWidget,"date-time":za.DateTimePickerWidget},common:{select:za.SelectWidget,radioGroup:za.RadioWidget,checkboxGroup:za.CheckboxesWidget},widgetComponents:za};Kt(".genFromComponent.el-form--label-top .el-form-item__label{line-height:26px;padding-bottom:6px;font-size:14px}.genFromComponent .el-checkbox,.genFromComponent .el-color-picker{vertical-align:top}");var qa={WIDGET_MAP:Va,COMPONENT_MAP:{form:b({inheritAttrs:!1,setup:function(e,t){var a=t.attrs,o=t.slots,n=c(null);return a.setFormRef&&P((function(){a.setFormRef(n.value)})),function(){a.setFormRef;var e=O(a,["setFormRef"]);return r(z("el-form"),F({ref:n},e),o)}}}),formItem:"el-form-item",button:"el-button",popover:"el-popover"},HELPERS:{isMiniDes:function(e){return e&&["left","right"].includes(e.labelPosition)}}},Ma=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={name:"VueForm",props:Gt,emits:["update:modelValue","change","cancel","submit","validation-failed","form-mounted"],setup:function(a,o){var n=o.slots,i=o.emit;if(!t.installed&&e.WIDGET_MAP.widgetComponents){var s=p();Object.entries(e.WIDGET_MAP.widgetComponents).forEach((function(e){var r=_(e,2),t=r[0],a=r[1];return s.appContext.app.component(t,a)})),t.installed=!0}h("genFormProvide",u((function(){return{fallbackLabel:a.fallbackLabel}})));var l=c(Ht(a.schema,a.modelValue,a.schema)),m=u((function(){return F({show:!0,okBtn:"保存",cancelBtn:"取消"},a.formFooter)})),f=null,v=function(e,r){i("update:modelValue",e),i("change",{newValue:e,oldValue:r})},g=function(e,r){if(!Q(e,r)){var t=Ht(a.schema,a.modelValue,a.schema);Q(l.value,t)||(l.value=t)}};d(l,(function(e,r){v(e,r)}),{deep:!0}),d((function(){return a.schema}),(function(e,r){g(e,r)})),d((function(){return a.modelValue}),(function(e,r){g(e,r)})),v(l.value,a.modelValue);return function(){var t,o=a.formProps,s=o.layoutColumn,u=void 0===s?1:s,c=o.inlineFooter,d=o.inline,p=O(o,["layoutColumn","inlineFooter","inline"]),h={schema:a.schema,uiSchema:a.uiSchema,errorSchema:a.errorSchema,customFormats:a.customFormats,customRule:a.customRule,rootSchema:a.schema,rootFormData:l.value,curNodePath:"",globalOptions:e,formProps:F({labelSuffix:":",labelPosition:"top"},p)};return r(z(e.COMPONENT_MAP.form),F({class:(t={genFromComponent:!0,formInlineFooter:c,formInline:d},E(t,"genFromComponent_".concat(a.schema.id,"Form"),!!a.schema.id),E(t,"layoutColumn",!d),E(t,"layoutColumn-".concat(u),!d),t),setFormRef:function(e){f=e,i("form-mounted",e)},model:l},h.formProps),{default:function(){return[r(Aa,h),n.default?n.default({formData:l,formRefFn:function(){return f}}):m.value.show?r(Jt,{globalOptions:e,okBtn:m.value.okBtn,cancelBtn:m.value.cancelBtn,formItemAttrs:m.value.formItemAttrs,onCancel:function(){i("cancel")},onSubmit:function(){(f.$$validate||f.validate)((function(e,r){return e?i("submit",l):i("validation-failed",r)}))}}):[]]}})}},install:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.component(r.name||t.name,t)}};return t}(qa);export default Ma;export{Aa as SchemaField,ra as fieldProps,Rt as formUtils,Ht as getDefaultFormState,qa as globalOptions,lt as i18n,Wt as schemaValidate,V as vueUtils}; diff --git a/packages/lib/vue3/vue3-form-element/dist/vue3-form-element.umd.js b/packages/lib/vue3/vue3-form-element/dist/vue3-form-element.umd.js index 032d7f5d..5048c98f 100644 --- a/packages/lib/vue3/vue3-form-element/dist/vue3-form-element.umd.js +++ b/packages/lib/vue3/vue3-form-element/dist/vue3-form-element.umd.js @@ -9118,7 +9118,7 @@ // eslint-disable-next-line no-plusplus for (var i = 0; i < options.length; i++) { - var option = options[i]; // If the schema describes an object then we need to add slightly more + var option = retrieveSchema(options[i], rootSchema, formData); // If the schema describes an object then we need to add slightly more // strict matching to the schema, because unless the schema uses the // "requires" keyword, an object will match the schema as long as it // doesn't have matching keys with a conflicting type. To do this we use an @@ -9261,7 +9261,7 @@ return computeDefaults(itemSchema, Array.isArray(parentDefaults) ? parentDefaults[idx] : undefined, rootSchema, formData, includeUndefinedValues); }); } else if ('oneOf' in schema) { - var matchSchema = schema.oneOf[getMatchingOption(formData, schema.oneOf, rootSchema)]; + var matchSchema = retrieveSchema(schema.oneOf[getMatchingOption(formData, schema.oneOf, rootSchema)], rootSchema, formData); if (schema.properties && matchSchema.properties) { // 对象 oneOf 需要合并原属性和 oneOf 属性 @@ -9272,7 +9272,7 @@ schema = matchSchema; } } else if ('anyOf' in schema) { - var _matchSchema = schema.anyOf[getMatchingOption(formData, schema.anyOf, rootSchema)]; + var _matchSchema = retrieveSchema(schema.anyOf[getMatchingOption(formData, schema.anyOf, rootSchema)], rootSchema, formData); if (schema.properties && _matchSchema.properties) { // 对象 anyOf 需要合并原属性和 anyOf 属性 diff --git a/packages/lib/vue3/vue3-form-element/dist/vue3-form-element.umd.min.js b/packages/lib/vue3/vue3-form-element/dist/vue3-form-element.umd.min.js index 045fceb6..963e906f 100644 --- a/packages/lib/vue3/vue3-form-element/dist/vue3-form-element.umd.min.js +++ b/packages/lib/vue3/vue3-form-element/dist/vue3-form-element.umd.min.js @@ -1,4 +1,4 @@ /** @license @lljj/vue3-form-element (c) 2020-2021 Liu.Jun License: Apache-2.0 */ !function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("vue")):"function"==typeof define&&define.amd?define(["exports","vue"],r):r((e="undefined"!=typeof globalThis?globalThis:e||self).vue3FormElement={},e.Vue)}(this,(function(e,r){"use strict";function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(){return(o=Object.assign||function(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}function l(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var t=[],a=!0,o=!1,n=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(t.push(i.value),!r||t.length!==r);a=!0);}catch(e){o=!0,n=e}finally{try{a||null==s.return||s.return()}finally{if(o)throw n}}return t}(e,r)||u(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e){return function(e){if(Array.isArray(e))return d(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||u(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,r){if(e){if("string"==typeof e)return d(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?d(e,r):void 0}}function d(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,a=new Array(r);t2&&void 0!==arguments[2]?arguments[2]:0,a=r.split("."),o=0;o2&&void 0!==arguments[2]&&arguments[2],a=Object.assign({},e);return Object.keys(r).reduce((function(a,o){var n=e?e[o]:{},i=r[o];return e&&e.hasOwnProperty(o)&&E(i)?a[o]=x(n,i,t):t&&Array.isArray(n)&&Array.isArray(i)?a[o]=n.concat(i):a[o]=i,a}),a)}function F(e){var r,a=e.type;return!a&&e.const?(r=e.const,Array.isArray(r)?"array":"string"==typeof r?"string":null==r?"null":"boolean"==typeof r?"boolean":isNaN(r)?"object"===t(r)?"object":"string":"number"):!a&&e.enum?"string":!a&&e.items?"array":a||!e.properties&&!e.additionalProperties?a instanceof Array&&2===a.length&&a.includes("null")?a.find((function(e){return"null"!==e})):a:"object"}function O(e,r){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(e===r)return!0;if("function"==typeof e||"function"==typeof r)return!0;if("object"!==t(e)||"object"!==t(r))return!1;if(null===e||null===r)return!1;if(e instanceof Date&&r instanceof Date)return e.getTime()===r.getTime();if(e instanceof RegExp&&r instanceof RegExp)return e.source===r.source&&e.global===r.global&&e.multiline===r.multiline&&e.lastIndex===r.lastIndex&&e.ignoreCase===r.ignoreCase;if(S(e)||S(r)){if(!S(e)||!S(r))return!1;var n=Array.prototype.slice;return O(n.call(e),n.call(r),a,o)}if(e.constructor!==r.constructor)return!1;var i=Object.keys(e),s=Object.keys(r);if(0===i.length&&0===s.length)return!0;if(i.length!==s.length)return!1;for(var l,c=a.length;c--;)if(a[c]===e)return o[c]===r;a.push(e),o.push(r),i.sort(),s.sort();for(var u=i.length-1;u>=0;u--)if(i[u]!==s[u])return!1;for(var d=i.length-1;d>=0;d--)if(!O(e[l=i[d]],r[l],a,o))return!1;return a.pop(),o.pop(),!0}var _,D,k=(_="".concat(+new Date),D=0,function(){var e="".concat(+new Date);return e===_?D+=1:D=0,"".concat(_=e,"x").concat(D)});function j(e,r){return Object.entries(e).reduce((function(e,t){var a=l(t,2),o=a[0],n=a[1],i=r(o,n);return void 0!==i&&(e[i]=n),e}),{})}var I=function(e){return"0".concat(e).substr(-2)};function A(e){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!e)return{year:-1,month:-1,day:-1,hour:r?-1:0,minute:r?-1:0,second:r?-1:0};var t=new Date(e);if(Number.isNaN(t.getTime()))throw new Error("Unable to parse date ".concat(e));return{year:t.getUTCFullYear(),month:I(t.getUTCMonth()+1),day:I(t.getUTCDate()),hour:I(r?t.getUTCHours():0),minute:I(r?t.getUTCMinutes():0),second:I(r?t.getUTCSeconds():0)}}function C(e){return void 0===e?e:String(e).replace(/^./,(function(e){return e.toLocaleLowerCase()}))}function R(e,r){return e*r/function e(r,t){return 0===t?r:e(t,r%t)}(e,r)}function $(e,r){for(var t=r.split("/"),a=0;a1&&void 0!==arguments[1]?arguments[1]:{},t=e;if(!e.startsWith("#"))throw new Error("Could not find a definition for ".concat(t,"."));var a=$(r,e=decodeURIComponent(e.substring(1)));if(void 0===a)throw new Error("Could not find a definition for ".concat(t,"."));return a.hasOwnProperty("$ref")?N(a.$ref,r):a}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;function L(e,r){return e(r={exports:{}},r.exports),r.exports}function T(e){return e&&e.default||e}var z,V=L((function(e,r){ /** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */ -!function(e){function r(){for(var e=arguments.length,r=Array(e),t=0;t1){r[0]=r[0].slice(0,-1);for(var a=r.length-1,o=1;o= 0x80 (not a basic code point)","invalid-input":"Invalid input"},h=Math.floor,f=String.fromCharCode;function v(e){throw new RangeError(p[e])}function g(e,r){var t=e.split("@"),a="";t.length>1&&(a=t[0]+"@",e=t[1]);var o=function(e,r){for(var t=[],a=e.length;a--;)t[a]=r(e[a]);return t}((e=e.replace(m,".")).split("."),r).join(".");return a+o}function y(e){for(var r=[],t=0,a=e.length;t=55296&&o<=56319&&t>1,e+=h(e/r);e>455;a+=36)e=h(e/35);return h(a+36*e/(e+38))},w=function(e){var r,t=[],a=e.length,o=0,n=128,i=72,s=e.lastIndexOf("-");s<0&&(s=0);for(var l=0;l=128&&v("not-basic"),t.push(e.charCodeAt(l));for(var u=s>0?s+1:0;u=a&&v("invalid-input");var f=(r=e.charCodeAt(u++))-48<10?r-22:r-65<26?r-65:r-97<26?r-97:36;(f>=36||f>h((c-o)/m))&&v("overflow"),o+=f*m;var g=p<=i?1:p>=i+26?26:p-i;if(fh(c/y)&&v("overflow"),m*=y}var b=t.length+1;i=P(o-d,b,0==d),h(o/b)>c-n&&v("overflow"),n+=h(o/b),o%=b,t.splice(o++,0,n)}return String.fromCodePoint.apply(String,t)},E=function(e){var r=[],t=(e=y(e)).length,a=128,o=0,n=72,i=!0,s=!1,l=void 0;try{for(var u,d=e[Symbol.iterator]();!(i=(u=d.next()).done);i=!0){var m=u.value;m<128&&r.push(f(m))}}catch(e){s=!0,l=e}finally{try{!i&&d.return&&d.return()}finally{if(s)throw l}}var p=r.length,g=p;for(p&&r.push("-");g=a&&_h((c-o)/D)&&v("overflow"),o+=(w-a)*D,a=w;var k=!0,j=!1,I=void 0;try{for(var A,C=e[Symbol.iterator]();!(k=(A=C.next()).done);k=!0){var R=A.value;if(Rc&&v("overflow"),R==a){for(var $=o,N=36;;N+=36){var L=N<=n?1:N>=n+26?26:N-n;if($>6|192).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase():"%"+(r>>12|224).toString(16).toUpperCase()+"%"+(r>>6&63|128).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase()}function _(e){for(var r="",t=0,a=e.length;t=194&&o<224){if(a-t>=6){var n=parseInt(e.substr(t+4,2),16);r+=String.fromCharCode((31&o)<<6|63&n)}else r+=e.substr(t,6);t+=6}else if(o>=224){if(a-t>=9){var i=parseInt(e.substr(t+4,2),16),s=parseInt(e.substr(t+7,2),16);r+=String.fromCharCode((15&o)<<12|(63&i)<<6|63&s)}else r+=e.substr(t,9);t+=9}else r+=e.substr(t,3),t+=3}return r}function D(e,r){function t(e){var t=_(e);return t.match(r.UNRESERVED)?t:e}return e.scheme&&(e.scheme=String(e.scheme).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_SCHEME,"")),void 0!==e.userinfo&&(e.userinfo=String(e.userinfo).replace(r.PCT_ENCODED,t).replace(r.NOT_USERINFO,O).replace(r.PCT_ENCODED,o)),void 0!==e.host&&(e.host=String(e.host).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_HOST,O).replace(r.PCT_ENCODED,o)),void 0!==e.path&&(e.path=String(e.path).replace(r.PCT_ENCODED,t).replace(e.scheme?r.NOT_PATH:r.NOT_PATH_NOSCHEME,O).replace(r.PCT_ENCODED,o)),void 0!==e.query&&(e.query=String(e.query).replace(r.PCT_ENCODED,t).replace(r.NOT_QUERY,O).replace(r.PCT_ENCODED,o)),void 0!==e.fragment&&(e.fragment=String(e.fragment).replace(r.PCT_ENCODED,t).replace(r.NOT_FRAGMENT,O).replace(r.PCT_ENCODED,o)),e}function k(e){return e.replace(/^0*(.*)/,"$1")||"0"}function j(e,r){var t=e.match(r.IPV4ADDRESS)||[],a=l(t,2)[1];return a?a.split(".").map(k).join("."):e}function I(e,r){var t=e.match(r.IPV6ADDRESS)||[],a=l(t,3),o=a[1],n=a[2];if(o){for(var i=o.toLowerCase().split("::").reverse(),s=l(i,2),c=s[0],u=s[1],d=u?u.split(":").map(k):[],m=c.split(":").map(k),p=r.IPV4ADDRESS.test(m[m.length-1]),h=p?7:8,f=m.length-h,v=Array(h),g=0;g1){var P=v.slice(0,y.index),w=v.slice(y.index+y.length);b=P.join(":")+"::"+w.join(":")}else b=v.join(":");return n&&(b+="%"+n),b}return e}var A=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,C=void 0==="".match(/(){0}/)[1];function R(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t={},a=!1!==r.iri?s:i;"suffix"===r.reference&&(e=(r.scheme?r.scheme+":":"")+"//"+e);var o=e.match(A);if(o){C?(t.scheme=o[1],t.userinfo=o[3],t.host=o[4],t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=o[7],t.fragment=o[8],isNaN(t.port)&&(t.port=o[5])):(t.scheme=o[1]||void 0,t.userinfo=-1!==e.indexOf("@")?o[3]:void 0,t.host=-1!==e.indexOf("//")?o[4]:void 0,t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=-1!==e.indexOf("?")?o[7]:void 0,t.fragment=-1!==e.indexOf("#")?o[8]:void 0,isNaN(t.port)&&(t.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?o[4]:void 0)),t.host&&(t.host=I(j(t.host,a),a)),void 0!==t.scheme||void 0!==t.userinfo||void 0!==t.host||void 0!==t.port||t.path||void 0!==t.query?void 0===t.scheme?t.reference="relative":void 0===t.fragment?t.reference="absolute":t.reference="uri":t.reference="same-document",r.reference&&"suffix"!==r.reference&&r.reference!==t.reference&&(t.error=t.error||"URI is not a "+r.reference+" reference.");var n=F[(r.scheme||t.scheme||"").toLowerCase()];if(r.unicodeSupport||n&&n.unicodeSupport)D(t,a);else{if(t.host&&(r.domainHost||n&&n.domainHost))try{t.host=S(t.host.replace(a.PCT_ENCODED,_).toLowerCase())}catch(e){t.error=t.error||"Host's domain name can not be converted to ASCII via punycode: "+e}D(t,i)}n&&n.parse&&n.parse(t,r)}else t.error=t.error||"URI can not be parsed.";return t}function $(e,r){var t=!1!==r.iri?s:i,a=[];return void 0!==e.userinfo&&(a.push(e.userinfo),a.push("@")),void 0!==e.host&&a.push(I(j(String(e.host),t),t).replace(t.IPV6ADDRESS,(function(e,r,t){return"["+r+(t?"%25"+t:"")+"]"}))),"number"!=typeof e.port&&"string"!=typeof e.port||(a.push(":"),a.push(String(e.port))),a.length?a.join(""):void 0}var N=/^\.\.?\//,L=/^\/\.(\/|$)/,T=/^\/\.\.(\/|$)/,z=/^\/?(?:.|\n)*?(?=\/|$)/;function V(e){for(var r=[];e.length;)if(e.match(N))e=e.replace(N,"");else if(e.match(L))e=e.replace(L,"/");else if(e.match(T))e=e.replace(T,"/"),r.pop();else if("."===e||".."===e)e="";else{var t=e.match(z);if(!t)throw new Error("Unexpected dot segment condition");var a=t[0];e=e.slice(a.length),r.push(a)}return r.join("")}function q(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=r.iri?s:i,a=[],o=F[(r.scheme||e.scheme||"").toLowerCase()];if(o&&o.serialize&&o.serialize(e,r),e.host)if(t.IPV6ADDRESS.test(e.host));else if(r.domainHost||o&&o.domainHost)try{e.host=r.iri?x(e.host):S(e.host.replace(t.PCT_ENCODED,_).toLowerCase())}catch(t){e.error=e.error||"Host's domain name can not be converted to "+(r.iri?"Unicode":"ASCII")+" via punycode: "+t}D(e,t),"suffix"!==r.reference&&e.scheme&&(a.push(e.scheme),a.push(":"));var n=$(e,r);if(void 0!==n&&("suffix"!==r.reference&&a.push("//"),a.push(n),e.path&&"/"!==e.path.charAt(0)&&a.push("/")),void 0!==e.path){var l=e.path;r.absolutePath||o&&o.absolutePath||(l=V(l)),void 0===n&&(l=l.replace(/^\/\//,"/%2F")),a.push(l)}return void 0!==e.query&&(a.push("?"),a.push(e.query)),void 0!==e.fragment&&(a.push("#"),a.push(e.fragment)),a.join("")}function B(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments[3],o={};return a||(e=R(q(e,t),t),r=R(q(r,t),t)),!(t=t||{}).tolerant&&r.scheme?(o.scheme=r.scheme,o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=V(r.path||""),o.query=r.query):(void 0!==r.userinfo||void 0!==r.host||void 0!==r.port?(o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=V(r.path||""),o.query=r.query):(r.path?("/"===r.path.charAt(0)?o.path=V(r.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?o.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+r.path:o.path=r.path:o.path="/"+r.path,o.path=V(o.path)),o.query=r.query):(o.path=e.path,void 0!==r.query?o.query=r.query:o.query=e.query),o.userinfo=e.userinfo,o.host=e.host,o.port=e.port),o.scheme=e.scheme),o.fragment=r.fragment,o}function M(e,r){return e&&e.toString().replace(r&&r.iri?s.PCT_ENCODED:i.PCT_ENCODED,_)}var U={scheme:"http",domainHost:!0,parse:function(e,r){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e},serialize:function(e,r){var t="https"===String(e.scheme).toLowerCase();return e.port!==(t?443:80)&&""!==e.port||(e.port=void 0),e.path||(e.path="/"),e}},W={scheme:"https",domainHost:U.domainHost,parse:U.parse,serialize:U.serialize};function Q(e){return"boolean"==typeof e.secure?e.secure:"wss"===String(e.scheme).toLowerCase()}var H={scheme:"ws",domainHost:!0,parse:function(e,r){var t=e;return t.secure=Q(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t},serialize:function(e,r){if(e.port!==(Q(e)?443:80)&&""!==e.port||(e.port=void 0),"boolean"==typeof e.secure&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){var t=e.resourceName.split("?"),a=l(t,2),o=a[0],n=a[1];e.path=o&&"/"!==o?o:void 0,e.query=n,e.resourceName=void 0}return e.fragment=void 0,e}},K={scheme:"wss",domainHost:H.domainHost,parse:H.parse,serialize:H.serialize},G={},J="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",Z="[0-9A-Fa-f]",Y=t(t("%[EFef]"+Z+"%"+Z+Z+"%"+Z+Z)+"|"+t("%[89A-Fa-f]"+Z+"%"+Z+Z)+"|"+t("%"+Z+Z)),X=r("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),ee=new RegExp(J,"g"),re=new RegExp(Y,"g"),te=new RegExp(r("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',X),"g"),ae=new RegExp(r("[^]",J,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),oe=ae;function ne(e){var r=_(e);return r.match(ee)?r:e}var ie={scheme:"mailto",parse:function(e,r){var t=e,a=t.to=t.path?t.path.split(","):[];if(t.path=void 0,t.query){for(var o=!1,n={},i=t.query.split("&"),s=0,l=i.length;s=55296&&r<=56319&&o=r)throw new Error("Cannot access property/index "+a+" levels up, current level is "+r);return t[r-a]}if(a>r)throw new Error("Cannot access data "+a+" levels up, current level is "+r);if(n="data"+(r-a||""),!o)return n}for(var s=n,l=o.split("/"),c=0;c=0?{index:a,compiling:!0}:(a=this._compilations.length,this._compilations[a]={schema:e,root:r,baseId:t},{index:a,compiling:!1})}function Oe(e,r,t){var a=_e.call(this,e,r,t);a>=0&&this._compilations.splice(a,1)}function _e(e,r,t){for(var a=0;a%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,Ve=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,qe=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,Be=/^(?:\/(?:[^~/]|~0|~1)*)*$/,Me=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,Ue=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,We=Qe;function Qe(e){return e="full"==e?"full":"fast",B.copy(Qe[e])}function He(e){var r=e.match(Re);if(!r)return!1;var t=+r[1],a=+r[2],o=+r[3];return a>=1&&a<=12&&o>=1&&o<=(2==a&&function(e){return e%4==0&&(e%100!=0||e%400==0)}(t)?29:$e[a])}function Ke(e,r){var t=e.match(Ne);if(!t)return!1;var a=t[1],o=t[2],n=t[3],i=t[5];return(a<=23&&o<=59&&n<=59||23==a&&59==o&&60==n)&&(!r||i)}Qe.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":ze,url:Ve,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:Le,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:Ye,uuid:qe,"json-pointer":Be,"json-pointer-uri-fragment":Me,"relative-json-pointer":Ue},Qe.full={date:He,time:Ke,"date-time":function(e){var r=e.split(Ge);return 2==r.length&&He(r[0])&&Ke(r[1],!0)},uri:function(e){return Je.test(e)&&Te.test(e)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":ze,url:Ve,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:Le,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:Ye,uuid:qe,"json-pointer":Be,"json-pointer-uri-fragment":Me,"relative-json-pointer":Ue};var Ge=/t|\s/i;var Je=/\/|:/;var Ze=/[^\\]\\Z/;function Ye(e){if(Ze.test(e))return!1;try{return new RegExp(e),!0}catch(e){return!1}}var Xe=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s;var p="maximum"==r,h=p?"exclusiveMaximum":"exclusiveMinimum",f=e.schema[h],v=e.opts.$data&&f&&f.$data,g=p?"<":">",y=p?">":"<",b=void 0;if(!m&&"number"!=typeof s&&void 0!==s)throw new Error(r+" must be number");if(!v&&void 0!==f&&"number"!=typeof f&&"boolean"!=typeof f)throw new Error(h+" must be number or boolean");if(v){var P=e.util.getData(f.$data,i,e.dataPathArr),w="exclusive"+n,E="exclType"+n,S="exclIsNumber"+n,x="' + "+(_="op"+n)+" + '";o+=" var schemaExcl"+n+" = "+P+"; ",o+=" var "+w+"; var "+E+" = typeof "+(P="schemaExcl"+n)+"; if ("+E+" != 'boolean' && "+E+" != 'undefined' && "+E+" != 'number') { ";var F;b=h;(F=F||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",!1!==e.opts.messages&&(o+=" , message: '"+h+" should be boolean' "),e.opts.verbose&&(o+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var O=o;o=F.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } else if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+E+" == 'number' ? ( ("+w+" = "+a+" === undefined || "+P+" "+g+"= "+a+") ? "+d+" "+y+"= "+P+" : "+d+" "+y+" "+a+" ) : ( ("+w+" = "+P+" === true) ? "+d+" "+y+"= "+a+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { var op"+n+" = "+w+" ? '"+g+"' : '"+g+"='; ",void 0===s&&(b=h,c=e.errSchemaPath+"/"+h,a=P,m=v)}else{x=g;if((S="number"==typeof f)&&m){var _="'"+x+"'";o+=" if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" ( "+a+" === undefined || "+f+" "+g+"= "+a+" ? "+d+" "+y+"= "+f+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { "}else{S&&void 0===s?(w=!0,b=h,c=e.errSchemaPath+"/"+h,a=f,y+="="):(S&&(a=Math[p?"min":"max"](f,s)),f===(!S||a)?(w=!0,b=h,c=e.errSchemaPath+"/"+h,y+="="):(w=!1,x+="="));_="'"+x+"'";o+=" if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+" "+y+" "+a+" || "+d+" !== "+d+") { "}}b=b||r,(F=F||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { comparison: "+_+", limit: "+a+", exclusive: "+w+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be "+x+" ",o+=m?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";O=o;return o=F.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",u&&(o+=" else { "),o},er=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+".length "+("maxItems"==r?">":"<")+" "+a+") { ";var p=r,h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(p||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxItems"==r?"more":"fewer",o+=" than ",o+=m?"' + "+a+" + '":""+s,o+=" items' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=h.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},rr=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");var p="maxLength"==r?">":"<";o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),!1===e.opts.unicode?o+=" "+d+".length ":o+=" ucs2length("+d+") ",o+=" "+p+" "+a+") { ";var h=r,f=f||[];f.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(h||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT be ",o+="maxLength"==r?"longer":"shorter",o+=" than ",o+=m?"' + "+a+" + '":""+s,o+=" characters' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var v=o;return o=f.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+v+"]); ":o+=" validate.errors = ["+v+"]; return false; ":o+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},tr=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" Object.keys("+d+").length "+("maxProperties"==r?">":"<")+" "+a+") { ";var p=r,h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(p||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxProperties"==r?"more":"fewer",o+=" than ",o+=m?"' + "+a+" + '":""+s,o+=" properties' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=h.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},ar={$ref:function(e,r,t){var a,o,n=" ",i=e.level,s=e.dataLevel,l=e.schema[r],c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(s||""),m="valid"+i;if("#"==l||"#/"==l)e.isRoot?(a=e.async,o="validate"):(a=!0===e.root.schema.$async,o="root.refVal[0]");else{var p=e.resolveRef(e.baseId,l,e.isRoot);if(void 0===p){var h=e.MissingRefError.message(e.baseId,l);if("fail"==e.opts.missingRefs){e.logger.error(h),(y=y||[]).push(n),n="",!1!==e.createErrors?(n+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { ref: '"+e.util.escapeQuotes(l)+"' } ",!1!==e.opts.messages&&(n+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(l)+"' "),e.opts.verbose&&(n+=" , schema: "+e.util.toQuotedString(l)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var f=n;n=y.pop(),!e.compositeRule&&u?e.async?n+=" throw new ValidationError(["+f+"]); ":n+=" validate.errors = ["+f+"]; return false; ":n+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u&&(n+=" if (false) { ")}else{if("ignore"!=e.opts.missingRefs)throw new e.MissingRefError(e.baseId,l,h);e.logger.warn(h),u&&(n+=" if (true) { ")}}else if(p.inline){var v=e.util.copy(e);v.level++;var g="valid"+v.level;v.schema=p.schema,v.schemaPath="",v.errSchemaPath=l,n+=" "+e.validate(v).replace(/validate\.schema/g,p.code)+" ",u&&(n+=" if ("+g+") { ")}else a=!0===p.$async||e.async&&!1!==p.$async,o=p.code}if(o){var y;(y=y||[]).push(n),n="",e.opts.passContext?n+=" "+o+".call(this, ":n+=" "+o+"( ",n+=" "+d+", (dataPath || '')",'""'!=e.errorPath&&(n+=" + "+e.errorPath);var b=n+=" , "+(s?"data"+(s-1||""):"parentData")+" , "+(s?e.dataPathArr[s]:"parentDataProperty")+", rootData) ";if(n=y.pop(),a){if(!e.async)throw new Error("async schema referenced by sync schema");u&&(n+=" var "+m+"; "),n+=" try { await "+b+"; ",u&&(n+=" "+m+" = true; "),n+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",u&&(n+=" "+m+" = false; "),n+=" } ",u&&(n+=" if ("+m+") { ")}else n+=" if (!"+b+") { if (vErrors === null) vErrors = "+o+".errors; else vErrors = vErrors.concat("+o+".errors); errors = vErrors.length; } ",u&&(n+=" else { ")}return n},allOf:function(e,r,t){var a=" ",o=e.schema[r],n=e.schemaPath+e.util.getProperty(r),i=e.errSchemaPath+"/"+r,s=!e.opts.allErrors,l=e.util.copy(e),c="";l.level++;var u="valid"+l.level,d=l.baseId,m=!0,p=o;if(p)for(var h,f=-1,v=p.length-1;f0||!1===h:e.util.schemaHasRules(h,e.RULES.all))&&(m=!1,l.schema=h,l.schemaPath=n+"["+f+"]",l.errSchemaPath=i+"/"+f,a+=" "+e.validate(l)+" ",l.baseId=d,s&&(a+=" if ("+u+") { ",c+="}"));return s&&(a+=m?" if (true) { ":" "+c.slice(0,-1)+" "),a},anyOf:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e),h="";p.level++;var f="valid"+p.level;if(i.every((function(r){return e.opts.strictKeywords?"object"==typeof r&&Object.keys(r).length>0||!1===r:e.util.schemaHasRules(r,e.RULES.all)}))){var v=p.baseId;a+=" var "+m+" = errors; var "+d+" = false; ";var g=e.compositeRule;e.compositeRule=p.compositeRule=!0;var y=i;if(y)for(var b,P=-1,w=y.length-1;P0||!1===i:e.util.schemaHasRules(i,e.RULES.all);if(a+="var "+m+" = errors;var "+d+";",b){var P=e.compositeRule;e.compositeRule=p.compositeRule=!0,p.schema=i,p.schemaPath=s,p.errSchemaPath=l,a+=" var "+h+" = false; for (var "+f+" = 0; "+f+" < "+u+".length; "+f+"++) { ",p.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers,!0);var w=u+"["+f+"]";p.dataPathArr[v]=f;var E=e.validate(p);p.baseId=y,e.util.varOccurences(E,g)<2?a+=" "+e.util.varReplace(E,g,w)+" ":a+=" var "+g+" = "+w+"; "+E+" ",a+=" if ("+h+") break; } ",e.compositeRule=p.compositeRule=P,a+=" if (!"+h+") {"}else a+=" if ("+u+".length == 0) {";var S=S||[];S.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should contain a valid item' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var x=a;return a=S.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+x+"]); ":a+=" validate.errors = ["+x+"]; return false; ":a+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { ",b&&(a+=" errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } "),e.opts.allErrors&&(a+=" } "),a},dependencies:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(n||""),d="errs__"+o,m=e.util.copy(e),p="";m.level++;var h="valid"+m.level,f={},v={},g=e.opts.ownProperties;for(w in i)if("__proto__"!=w){var y=i[w],b=Array.isArray(y)?v:f;b[w]=y}a+="var "+d+" = errors;";var P=e.errorPath;for(var w in a+="var missing"+o+";",v)if((b=v[w]).length){if(a+=" if ( "+u+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(w)+"') "),c){a+=" && ( ";var E=b;if(E)for(var S=-1,x=E.length-1;S0||!1===y:e.util.schemaHasRules(y,e.RULES.all))&&(a+=" "+h+" = true; if ( "+u+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(w)+"') "),a+=") { ",m.schema=y,m.schemaPath=s+e.util.getProperty(w),m.errSchemaPath=l+"/"+e.util.escapeFragment(w),a+=" "+e.validate(m)+" ",m.baseId=$,a+=" } ",c&&(a+=" if ("+h+") { ",p+="}"))}return c&&(a+=" "+p+" if ("+d+" == errors) {"),a},enum:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(n||""),d="valid"+o,m=e.opts.$data&&i&&i.$data;m&&(a+=" var schema"+o+" = "+e.util.getData(i.$data,n,e.dataPathArr)+"; ");var p="i"+o,h="schema"+o;m||(a+=" var "+h+" = validate.schema"+s+";"),a+="var "+d+";",m&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=d+" = false;for (var "+p+"=0; "+p+"<"+h+".length; "+p+"++) if (equal("+u+", "+h+"["+p+"])) { "+d+" = true; break; }",m&&(a+=" } "),a+=" if (!"+d+") { ";var f=f||[];f.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { allowedValues: schema"+o+" } ",!1!==e.opts.messages&&(a+=" , message: 'should be equal to one of the allowed values' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var v=a;return a=f.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+v+"]); ":a+=" validate.errors = ["+v+"]; return false; ":a+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" }",c&&(a+=" else { "),a},format:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(n||"");if(!1===e.opts.format)return c&&(a+=" if (true) { "),a;var d,m=e.opts.$data&&i&&i.$data;m?(a+=" var schema"+o+" = "+e.util.getData(i.$data,n,e.dataPathArr)+"; ",d="schema"+o):d=i;var p=e.opts.unknownFormats,h=Array.isArray(p);if(m){a+=" var "+(f="format"+o)+" = formats["+d+"]; var "+(v="isObject"+o)+" = typeof "+f+" == 'object' && !("+f+" instanceof RegExp) && "+f+".validate; var "+(g="formatType"+o)+" = "+v+" && "+f+".type || 'string'; if ("+v+") { ",e.async&&(a+=" var async"+o+" = "+f+".async; "),a+=" "+f+" = "+f+".validate; } if ( ",m&&(a+=" ("+d+" !== undefined && typeof "+d+" != 'string') || "),a+=" (","ignore"!=p&&(a+=" ("+d+" && !"+f+" ",h&&(a+=" && self._opts.unknownFormats.indexOf("+d+") == -1 "),a+=") || "),a+=" ("+f+" && "+g+" == '"+t+"' && !(typeof "+f+" == 'function' ? ",e.async?a+=" (async"+o+" ? await "+f+"("+u+") : "+f+"("+u+")) ":a+=" "+f+"("+u+") ",a+=" : "+f+".test("+u+"))))) {"}else{var f;if(!(f=e.formats[i])){if("ignore"==p)return e.logger.warn('unknown format "'+i+'" ignored in schema at path "'+e.errSchemaPath+'"'),c&&(a+=" if (true) { "),a;if(h&&p.indexOf(i)>=0)return c&&(a+=" if (true) { "),a;throw new Error('unknown format "'+i+'" is used in schema at path "'+e.errSchemaPath+'"')}var v,g=(v="object"==typeof f&&!(f instanceof RegExp)&&f.validate)&&f.type||"string";if(v){var y=!0===f.async;f=f.validate}if(g!=t)return c&&(a+=" if (true) { "),a;if(y){if(!e.async)throw new Error("async format in sync schema");a+=" if (!(await "+(b="formats"+e.util.getProperty(i)+".validate")+"("+u+"))) { "}else{a+=" if (! ";var b="formats"+e.util.getProperty(i);v&&(b+=".validate"),a+="function"==typeof f?" "+b+"("+u+") ":" "+b+".test("+u+") ",a+=") { "}}var P=P||[];P.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { format: ",a+=m?""+d:""+e.util.toQuotedString(i),a+=" } ",!1!==e.opts.messages&&(a+=" , message: 'should match format \"",a+=m?"' + "+d+" + '":""+e.util.escapeQuotes(i),a+="\"' "),e.opts.verbose&&(a+=" , schema: ",a+=m?"validate.schema"+s:""+e.util.toQuotedString(i),a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var w=a;return a=P.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+w+"]); ":a+=" validate.errors = ["+w+"]; return false; ":a+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",c&&(a+=" else { "),a},if:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e);p.level++;var h="valid"+p.level,f=e.schema.then,v=e.schema.else,g=void 0!==f&&(e.opts.strictKeywords?"object"==typeof f&&Object.keys(f).length>0||!1===f:e.util.schemaHasRules(f,e.RULES.all)),y=void 0!==v&&(e.opts.strictKeywords?"object"==typeof v&&Object.keys(v).length>0||!1===v:e.util.schemaHasRules(v,e.RULES.all)),b=p.baseId;if(g||y){var P;p.createErrors=!1,p.schema=i,p.schemaPath=s,p.errSchemaPath=l,a+=" var "+m+" = errors; var "+d+" = true; ";var w=e.compositeRule;e.compositeRule=p.compositeRule=!0,a+=" "+e.validate(p)+" ",p.baseId=b,p.createErrors=!0,a+=" errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } ",e.compositeRule=p.compositeRule=w,g?(a+=" if ("+h+") { ",p.schema=e.schema.then,p.schemaPath=e.schemaPath+".then",p.errSchemaPath=e.errSchemaPath+"/then",a+=" "+e.validate(p)+" ",p.baseId=b,a+=" "+d+" = "+h+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'then'; ":P="'then'",a+=" } ",y&&(a+=" else { ")):a+=" if (!"+h+") { ",y&&(p.schema=e.schema.else,p.schemaPath=e.schemaPath+".else",p.errSchemaPath=e.errSchemaPath+"/else",a+=" "+e.validate(p)+" ",p.baseId=b,a+=" "+d+" = "+h+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'else'; ":P="'else'",a+=" } "),a+=" if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { failingKeyword: "+P+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match \"' + "+P+" + '\" schema' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&c&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+=" } ",c&&(a+=" else { ")}else c&&(a+=" if (true) { ");return a},items:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e),h="";p.level++;var f="valid"+p.level,v="i"+o,g=p.dataLevel=e.dataLevel+1,y="data"+g,b=e.baseId;if(a+="var "+m+" = errors;var "+d+";",Array.isArray(i)){var P=e.schema.additionalItems;if(!1===P){a+=" "+d+" = "+u+".length <= "+i.length+"; ";var w=l;l=e.errSchemaPath+"/additionalItems",a+=" if (!"+d+") { ";var E=E||[];E.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+i.length+" } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT have more than "+i.length+" items' "),e.opts.verbose&&(a+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var S=a;a=E.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+S+"]); ":a+=" validate.errors = ["+S+"]; return false; ":a+=" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",l=w,c&&(h+="}",a+=" else { ")}var x=i;if(x)for(var F,O=-1,_=x.length-1;O<_;)if(F=x[O+=1],e.opts.strictKeywords?"object"==typeof F&&Object.keys(F).length>0||!1===F:e.util.schemaHasRules(F,e.RULES.all)){a+=" "+f+" = true; if ("+u+".length > "+O+") { ";var D=u+"["+O+"]";p.schema=F,p.schemaPath=s+"["+O+"]",p.errSchemaPath=l+"/"+O,p.errorPath=e.util.getPathExpr(e.errorPath,O,e.opts.jsonPointers,!0),p.dataPathArr[g]=O;var k=e.validate(p);p.baseId=b,e.util.varOccurences(k,y)<2?a+=" "+e.util.varReplace(k,y,D)+" ":a+=" var "+y+" = "+D+"; "+k+" ",a+=" } ",c&&(a+=" if ("+f+") { ",h+="}")}if("object"==typeof P&&(e.opts.strictKeywords?"object"==typeof P&&Object.keys(P).length>0||!1===P:e.util.schemaHasRules(P,e.RULES.all))){p.schema=P,p.schemaPath=e.schemaPath+".additionalItems",p.errSchemaPath=e.errSchemaPath+"/additionalItems",a+=" "+f+" = true; if ("+u+".length > "+i.length+") { for (var "+v+" = "+i.length+"; "+v+" < "+u+".length; "+v+"++) { ",p.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=u+"["+v+"]";p.dataPathArr[g]=v;k=e.validate(p);p.baseId=b,e.util.varOccurences(k,y)<2?a+=" "+e.util.varReplace(k,y,D)+" ":a+=" var "+y+" = "+D+"; "+k+" ",c&&(a+=" if (!"+f+") break; "),a+=" } } ",c&&(a+=" if ("+f+") { ",h+="}")}}else if(e.opts.strictKeywords?"object"==typeof i&&Object.keys(i).length>0||!1===i:e.util.schemaHasRules(i,e.RULES.all)){p.schema=i,p.schemaPath=s,p.errSchemaPath=l,a+=" for (var "+v+" = 0; "+v+" < "+u+".length; "+v+"++) { ",p.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=u+"["+v+"]";p.dataPathArr[g]=v;k=e.validate(p);p.baseId=b,e.util.varOccurences(k,y)<2?a+=" "+e.util.varReplace(k,y,D)+" ":a+=" var "+y+" = "+D+"; "+k+" ",c&&(a+=" if (!"+f+") break; "),a+=" }"}return c&&(a+=" "+h+" if ("+m+" == errors) {"),a},maximum:Xe,minimum:Xe,maxItems:er,minItems:er,maxLength:rr,minLength:rr,maxProperties:tr,minProperties:tr,multipleOf:function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");o+="var division"+n+";if (",m&&(o+=" "+a+" !== undefined && ( typeof "+a+" != 'number' || "),o+=" (division"+n+" = "+d+" / "+a+", ",e.opts.multipleOfPrecision?o+=" Math.abs(Math.round(division"+n+") - division"+n+") > 1e-"+e.opts.multipleOfPrecision+" ":o+=" division"+n+" !== parseInt(division"+n+") ",o+=" ) ",m&&(o+=" ) "),o+=" ) { ";var p=p||[];p.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { multipleOf: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be multiple of ",o+=m?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var h=o;return o=p.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+h+"]); ":o+=" validate.errors = ["+h+"]; return false; ":o+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},not:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(n||""),d="errs__"+o,m=e.util.copy(e);m.level++;var p="valid"+m.level;if(e.opts.strictKeywords?"object"==typeof i&&Object.keys(i).length>0||!1===i:e.util.schemaHasRules(i,e.RULES.all)){m.schema=i,m.schemaPath=s,m.errSchemaPath=l,a+=" var "+d+" = errors; ";var h,f=e.compositeRule;e.compositeRule=m.compositeRule=!0,m.createErrors=!1,m.opts.allErrors&&(h=m.opts.allErrors,m.opts.allErrors=!1),a+=" "+e.validate(m)+" ",m.createErrors=!0,h&&(m.opts.allErrors=h),e.compositeRule=m.compositeRule=f,a+=" if ("+p+") { ";var v=v||[];v.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var g=a;a=v.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+g+"]); ":a+=" validate.errors = ["+g+"]; return false; ":a+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } ",e.opts.allErrors&&(a+=" } ")}else a+=" var err = ",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c&&(a+=" if (false) { ");return a},oneOf:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e),h="";p.level++;var f="valid"+p.level,v=p.baseId,g="prevValid"+o,y="passingSchemas"+o;a+="var "+m+" = errors , "+g+" = false , "+d+" = false , "+y+" = null; ";var b=e.compositeRule;e.compositeRule=p.compositeRule=!0;var P=i;if(P)for(var w,E=-1,S=P.length-1;E0||!1===w:e.util.schemaHasRules(w,e.RULES.all))?(p.schema=w,p.schemaPath=s+"["+E+"]",p.errSchemaPath=l+"/"+E,a+=" "+e.validate(p)+" ",p.baseId=v):a+=" var "+f+" = true; ",E&&(a+=" if ("+f+" && "+g+") { "+d+" = false; "+y+" = ["+y+", "+E+"]; } else { ",h+="}"),a+=" if ("+f+") { "+d+" = "+g+" = true; "+y+" = "+E+"; }";return e.compositeRule=p.compositeRule=b,a+=h+"if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { passingSchemas: "+y+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match exactly one schema in oneOf' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&c&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+="} else { errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; }",e.opts.allErrors&&(a+=" } "),a},pattern:function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'string') || "),o+=" !"+(m?"(new RegExp("+a+"))":e.usePattern(s))+".test("+d+") ) { ";var p=p||[];p.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { pattern: ",o+=m?""+a:""+e.util.toQuotedString(s),o+=" } ",!1!==e.opts.messages&&(o+=" , message: 'should match pattern \"",o+=m?"' + "+a+" + '":""+e.util.escapeQuotes(s),o+="\"' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+e.util.toQuotedString(s),o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var h=o;return o=p.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+h+"]); ":o+=" validate.errors = ["+h+"]; return false; ":o+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},properties:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(n||""),d="errs__"+o,m=e.util.copy(e),p="";m.level++;var h="valid"+m.level,f="key"+o,v="idx"+o,g=m.dataLevel=e.dataLevel+1,y="data"+g,b="dataProperties"+o,P=Object.keys(i||{}).filter(C),w=e.schema.patternProperties||{},E=Object.keys(w).filter(C),S=e.schema.additionalProperties,x=P.length||E.length,F=!1===S,O="object"==typeof S&&Object.keys(S).length,_=e.opts.removeAdditional,D=F||O||_,k=e.opts.ownProperties,j=e.baseId,I=e.schema.required;if(I&&(!e.opts.$data||!I.$data)&&I.length8)a+=" || validate.schema"+s+".hasOwnProperty("+f+") ";else{var R=P;if(R)for(var $=-1,N=R.length-1;$0||!1===Y:e.util.schemaHasRules(Y,e.RULES.all)){var X=e.util.getProperty(G),ee=(W=u+X,H&&void 0!==Y.default);m.schema=Y,m.schemaPath=s+X,m.errSchemaPath=l+"/"+e.util.escapeFragment(G),m.errorPath=e.util.getPath(e.errorPath,G,e.opts.jsonPointers),m.dataPathArr[g]=e.util.toQuotedString(G);Q=e.validate(m);if(m.baseId=j,e.util.varOccurences(Q,y)<2){Q=e.util.varReplace(Q,y,W);var re=W}else{re=y;a+=" var "+y+" = "+W+"; "}if(ee)a+=" "+Q+" ";else{if(A&&A[G]){a+=" if ( "+re+" === undefined ",k&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+h+" = false; ";V=e.errorPath,B=l;var te,ae=e.util.escapeQuotes(G);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(V,G,e.opts.jsonPointers)),l=e.errSchemaPath+"/required",(te=te||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+ae+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+ae+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";M=a;a=te.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+M+"]); ":a+=" validate.errors = ["+M+"]; return false; ":a+=" var err = "+M+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l=B,e.errorPath=V,a+=" } else { "}else c?(a+=" if ( "+re+" === undefined ",k&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+h+" = true; } else { "):(a+=" if ("+re+" !== undefined ",k&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(G)+"') "),a+=" ) { ");a+=" "+Q+" } "}}c&&(a+=" if ("+h+") { ",p+="}")}}if(E.length){var oe=E;if(oe)for(var ne,ie=-1,se=oe.length-1;ie0||!1===Y:e.util.schemaHasRules(Y,e.RULES.all)){m.schema=Y,m.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(ne),m.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(ne),a+=k?" "+b+" = "+b+" || Object.keys("+u+"); for (var "+v+"=0; "+v+"<"+b+".length; "+v+"++) { var "+f+" = "+b+"["+v+"]; ":" for (var "+f+" in "+u+") { ",a+=" if ("+e.usePattern(ne)+".test("+f+")) { ",m.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers);W=u+"["+f+"]";m.dataPathArr[g]=f;Q=e.validate(m);m.baseId=j,e.util.varOccurences(Q,y)<2?a+=" "+e.util.varReplace(Q,y,W)+" ":a+=" var "+y+" = "+W+"; "+Q+" ",c&&(a+=" if (!"+h+") break; "),a+=" } ",c&&(a+=" else "+h+" = true; "),a+=" } ",c&&(a+=" if ("+h+") { ",p+="}")}}}return c&&(a+=" "+p+" if ("+d+" == errors) {"),a},propertyNames:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(n||""),d="errs__"+o,m=e.util.copy(e);m.level++;var p="valid"+m.level;if(a+="var "+d+" = errors;",e.opts.strictKeywords?"object"==typeof i&&Object.keys(i).length>0||!1===i:e.util.schemaHasRules(i,e.RULES.all)){m.schema=i,m.schemaPath=s,m.errSchemaPath=l;var h="key"+o,f="idx"+o,v="i"+o,g="' + "+h+" + '",y="data"+(m.dataLevel=e.dataLevel+1),b="dataProperties"+o,P=e.opts.ownProperties,w=e.baseId;P&&(a+=" var "+b+" = undefined; "),a+=P?" "+b+" = "+b+" || Object.keys("+u+"); for (var "+f+"=0; "+f+"<"+b+".length; "+f+"++) { var "+h+" = "+b+"["+f+"]; ":" for (var "+h+" in "+u+") { ",a+=" var startErrs"+o+" = errors; ";var E=h,S=e.compositeRule;e.compositeRule=m.compositeRule=!0;var x=e.validate(m);m.baseId=w,e.util.varOccurences(x,y)<2?a+=" "+e.util.varReplace(x,y,E)+" ":a+=" var "+y+" = "+E+"; "+x+" ",e.compositeRule=m.compositeRule=S,a+=" if (!"+p+") { for (var "+v+"=startErrs"+o+"; "+v+"0||!1===b:e.util.schemaHasRules(b,e.RULES.all))||(h[h.length]=v)}}else h=i;if(m||h.length){var P=e.errorPath,w=m||h.length>=e.opts.loopRequired,E=e.opts.ownProperties;if(c)if(a+=" var missing"+o+"; ",w){m||(a+=" var "+p+" = validate.schema"+s+"; ");var S="' + "+(k="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,k,e.opts.jsonPointers)),a+=" var "+d+" = true; ",m&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=" for (var "+O+" = 0; "+O+" < "+p+".length; "+O+"++) { "+d+" = "+u+"["+p+"["+O+"]] !== undefined ",E&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", "+p+"["+O+"]) "),a+="; if (!"+d+") break; } ",m&&(a+=" } "),a+=" if (!"+d+") { ",(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var x=a;a=D.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+x+"]); ":a+=" validate.errors = ["+x+"]; return false; ":a+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else{a+=" if ( ";var F=h;if(F)for(var O=-1,_=F.length-1;O<_;){I=F[O+=1],O&&(a+=" || "),a+=" ( ( "+($=u+(R=e.util.getProperty(I)))+" === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(I)+"') "),a+=") && (missing"+o+" = "+e.util.toQuotedString(e.opts.jsonPointers?I:R)+") ) "}a+=") { ";var D;S="' + "+(k="missing"+o)+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(P,k,!0):P+" + "+k),(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";x=a;a=D.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+x+"]); ":a+=" validate.errors = ["+x+"]; return false; ":a+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else if(w){m||(a+=" var "+p+" = validate.schema"+s+"; ");var k;S="' + "+(k="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,k,e.opts.jsonPointers)),m&&(a+=" if ("+p+" && !Array.isArray("+p+")) { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+p+" !== undefined) { "),a+=" for (var "+O+" = 0; "+O+" < "+p+".length; "+O+"++) { if ("+u+"["+p+"["+O+"]] === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", "+p+"["+O+"]) "),a+=") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ",m&&(a+=" } ")}else{var j=h;if(j)for(var I,A=-1,C=j.length-1;A 1) { ";var h=e.schema.items&&e.schema.items.type,f=Array.isArray(h);if(!h||"object"==h||"array"==h||f&&(h.indexOf("object")>=0||h.indexOf("array")>=0))o+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+d+"[i], "+d+"[j])) { "+m+" = false; break outer; } } } ";else{o+=" var itemIndices = {}, item; for (;i--;) { var item = "+d+"[i]; ";var v="checkDataType"+(f?"s":"");o+=" if ("+e.util[v](h,"item",e.opts.strictNumbers,!0)+") continue; ",f&&(o+=" if (typeof item == 'string') item = '\"' + item; "),o+=" if (typeof itemIndices[item] == 'number') { "+m+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}o+=" } ",p&&(o+=" } "),o+=" if (!"+m+") { ";var g=g||[];g.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { i: i, j: j } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var y=o;o=g.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+y+"]); ":o+=" validate.errors = ["+y+"]; return false; ":o+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",u&&(o+=" else { ")}else u&&(o+=" if (true) { ");return o},validate:we},or=B.toHash,nr=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"],ir=function(e,r){for(var t=0;t=2;)n();return a}function Kr(e,r,t){var a=i(i({},e),{},{allOf:e.allOf.map((function(e){return Jr(e,r,t)}))});try{var o=a.allOf,n=s(a,["allOf"]);return Hr.apply(void 0,[n].concat(c(o)))}catch(e){return a.allOf,s(a,["allOf"])}}function Gr(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.hasOwnProperty("allOf")&&(e=Kr(e,r,t)),e.hasOwnProperty("$ref")&&(e=Qr(e,r,t)),e}function Jr(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return E(e)?Gr(e,r,t):{}}var Zr=/{{(.*)}}/;function Yr(e,r,t,a){if(void 0!==t){var o=Zr.exec(t);if(Zr.lastIndex=0,o){var n=o[1].trim();return new Function("parentFormData","rootFormData","return ".concat(n))(v(e,r,1),e)}return a()}}function Xr(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.schema,t=e.uiSchema,a=arguments.length>1?arguments[1]:void 0,o=at({schema:r,uiSchema:t,containsSpec:!1});return["title","description"].reduce((function(e,r){return o[r]&&(e["ui:".concat(r)]=String(o[r]).replace(/\$index/g,a+1)),e}),{})}function et(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.curNodePath,i=void 0===n?"":n,s=e.rootFormData,l=void 0===s?{}:s,c=o["ui:widget"]||t["ui:widget"],u=o["ui:hidden"]||t["ui:hidden"];return"HiddenWidget"===c||"hidden"===c||!!Yr(l,i,u,(function(){return"function"==typeof u?u(v(l,i,1),l):u}))}function rt(e,r){var a=r.schema,o=void 0===a?{}:a,n=r.uiSchema,i=void 0===n?{}:n,s=o["ui:field"]||i["ui:field"];if("function"==typeof s||"object"===t(s)||"string"==typeof s)return{field:s,fieldProps:i["ui:fieldProps"]||o["ui:fieldProps"]};var l=e[F(o)];if(l)return{field:l};if(!l&&(o.anyOf||o.oneOf))return{field:null};throw new Error("不支持的field类型 ".concat(o.type))}function tt(e){var r=e.schema,t=void 0===r?{}:r,o=e.uiSchema,n=void 0===o?{}:o,s=e.curNodePath,l=e.rootFormData,u=void 0===l?{}:l;return Object.assign.apply(Object,[{}].concat(c([t,n].map((function(e){return Object.keys(e).reduce((function(r,t){var o=e[t];return"ui:options"===t&&E(o)?i(i({},r),o):0===t.indexOf("ui:")?i(i({},r),{},a({},t.substring(3),void 0===s?o:Yr(u,s,o,(function(){return o})))):r}),{})})))))}function at(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.containsSpec,s=void 0===n||n,l=e.curNodePath,c=e.rootFormData,u={};return s&&(u.readonly=!!t.readOnly,void 0!==t.multipleOf&&(u.step=t.multipleOf),(t.minimum||0===t.minimum)&&(u.min=t.minimum),(t.maximum||0===t.maximum)&&(u.max=t.maximum),(t.minLength||0===t.minLength)&&(u.minlength=t.minLength),(t.maxLength||0===t.maxLength)&&(u.maxlength=t.maxLength),"date-time"!==t.format&&"date"!==t.format||("array"===t.type?(u.isRange=!0,u.isNumberValue=!(t.items&&"string"===t.items.type)):u.isNumberValue=!("string"===t.type))),i(i({title:t.title,description:t.description},u),tt({schema:t,uiSchema:o,curNodePath:l,rootFormData:c}))}function ot(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.curNodePath,i=e.rootFormData,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,c=at({schema:t,uiSchema:o,curNodePath:n,rootFormData:i});!c.widget&&l&&Object.assign(c,l({schema:t,uiSchema:o}));var u=c.widget,d=c.title,m=c.labelWidth,p=c.description,h=c.attrs,f=c.class,v=c.style,g=c.fieldAttrs,y=c.fieldStyle,b=c.fieldClass,P=c.emptyValue,w=c.width,E=c.getWidget,S=s(c,["widget","title","labelWidth","description","attrs","class","style","fieldAttrs","fieldStyle","fieldClass","emptyValue","width","getWidget"]);return{widget:u,label:d,labelWidth:m,description:p,widgetAttrs:h,widgetClass:f,widgetStyle:v,fieldAttrs:g,width:w,fieldStyle:y,fieldClass:b,emptyValue:P,getWidget:E,uiProps:S}}function nt(e){var r=e.schema,t=void 0===r?{}:r,o=e.uiSchema,n=void 0===o?{}:o,s=e.errorSchema,l=void 0===s?{}:s;return Object.assign.apply(Object,[{}].concat(c([t,n,l].map((function(e){return Object.keys(e).reduce((function(r,t){var o=e[t];return"err:options"===t&&E(o)?i(i({},r),o):0===t.indexOf("err:")?i(i({},r),{},a({},t.substring(4),o)):r}),{})})))))}function it(e,r){if(!Array.isArray(r))return e;var t,a=function(e){return e.reduce((function(e,r){return e[r]=!0,e}),{})},o=a(e),n=r.filter((function(e){return"*"===e||o[e]})),i=a(n),s=e.filter((function(e){return!i[e]})),l=n.indexOf("*");if(-1===l){if(s.length)throw new Error("uiSchema order list does not contain ".concat((t=s).length>1?"properties '".concat(t.join("', '"),"'"):"property '".concat(t[0],"'")));return n}if(l!==n.lastIndexOf("*"))throw new Error("uiSchema order list contains more than one wildcard item");var u=c(n);return u.splice.apply(u,[l,1].concat(c(s))),u}function st(e){return Array.isArray(e.enum)&&1===e.enum.length||e.hasOwnProperty("const")}function lt(e){if(Array.isArray(e.enum)&&1===e.enum.length)return e.enum[0];if(e.hasOwnProperty("const"))return e.const;throw new Error("schema cannot be inferred as a constant")}function ct(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=Jr(e,r),a=t.oneOf||t.anyOf;return!!Array.isArray(t.enum)||!!Array.isArray(a)&&a.every((function(e){return st(e)}))}function ut(e){return Array.isArray(e.items)&&e.items.length>0&&e.items.every((function(e){return E(e)}))}function dt(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return!(!e.uniqueItems||!e.items)&&ct(e.items,r)}function mt(e){return e.additionalItems,E(e.additionalItems)}function pt(e,r,t,a){if(e.enum){var o=tt({schema:e,uiSchema:r,curNodePath:t,rootFormData:a}).enumNames||e.enumNames;return e.enum.map((function(e,r){return{label:o&&o[r]||String(e),value:e}}))}var n=e.oneOf||e.anyOf,i=r.oneOf||r.anyOf;return n.map((function(e,r){var o=i&&i[r]?tt({schema:e,uiSchema:i[r],curNodePath:t,rootFormData:a}):{},n=lt(e);return{label:o.title||e.title||String(n),value:n}}))}function ht(e,r,t){if(e)return e;if(r){var a=t.split(".").pop();if(a&&a!=="".concat(Number(a)))return a}return""}var ft=Object.freeze({__proto__:null,replaceArrayIndex:Xr,isHiddenWidget:et,getUiField:rt,getUserUiOptions:tt,getUiOptions:at,getWidgetConfig:ot,getUserErrOptions:nt,orderProperties:it,isConstant:st,toConstant:lt,isSelect:ct,isFixedItems:ut,isMultiSelect:dt,allowAdditionalItems:mt,optionsList:pt,fallbackLabel:ht}),vt=bt(),gt=null,yt=null;function bt(){var e=new Ir({errorDataPath:"property",allErrors:!0,multipleOfPrecision:8,schemaId:"auto",unknownFormats:"ignore"});return e.addFormat("data-url",/^data:([a-z]+\/[a-z0-9-+.]+)?;(?:name=(.*);)?base64,(.*)$/),e.addFormat("color",/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/),e}function Pt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return null===e?[]:e.map((function(e){var r=e.dataPath,t=e.keyword,a=e.message,o=e.params,n=e.schemaPath,i="".concat(r);return{name:t,property:i,message:a,params:o,stack:"".concat(i," ").concat(a).trim(),schemaPath:n}}))}function wt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.transformErrors,o=e.additionalMetaSchemas,n=void 0===o?[]:o,i=e.customFormats,s=void 0===i?{}:i,l=!O(yt,n),u=!O(gt,s);(l||u)&&(vt=bt()),n&&l&&Array.isArray(n)&&(vt.addMetaSchema(n),yt=n),s&&u&&E(s)&&(Object.keys(s).forEach((function(e){vt.addFormat(e,s[e])})),gt=s);var d=null;try{vt.validate(t,r)}catch(e){d=e}Mr.getCurrentLocalize()(vt.errors);var m=Pt(vt.errors);vt.errors=null;var p=d&&d.message&&"string"==typeof d.message&&d.message.includes("no schema with key or ref ");return p&&(m=[].concat(c(m),[{stack:d.message}])),"function"==typeof a&&(m=a(m)),{errors:m}}function Et(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.uiSchema,o=e.transformErrors,n=e.additionalMetaSchemas,i=void 0===n?[]:n,s=e.customFormats,l=void 0===s?{}:s,c=e.errorSchema,u=void 0===c?{}:c,d=e.required,m=void 0!==d&&d,p=e.propPath,h=void 0===p?"":p,f=e.isOnlyFirstError,v=void 0===f||f,g="array"===t.type&&Array.isArray(r)&&0===r.length,y=void 0===r||g;if(m){if(y){var b={keyword:"required",params:{missingProperty:h}},P=nt({schema:t,uiSchema:a,errorSchema:u}).required;return P?b.message=P:Mr.getCurrentLocalize()([b]),[b]}}else if(y&&!g)return[];var w=wt({formData:r,schema:t,transformErrors:o,additionalMetaSchemas:i,customFormats:l}).errors;w=w.filter((function(e){return""===e.property&&!e.schemaPath.includes("#/anyOf/")&&!e.schemaPath.includes("#/oneOf/")||"additionalProperties"===e.name}));var E=nt({schema:t,uiSchema:a,errorSchema:u});return(v&&w.length>0?[w[0]]:w).reduce((function(e,r){return r.message=void 0!==E[r.name]?E[r.name]:r.message,e.push(r),e}),[])}function St(e,r){try{return vt.validate(e,r)}catch(e){return!1}}function xt(e,r,t){for(var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=0;n3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],n=E(e)?e:{},i=E(a)?a:{};"allOf"in n&&(n=Kr(n,t,i));var s=r;if(E(s)&&E(n.default))s=x(s,n.default);else if("default"in n)s=n.default;else{if("$ref"in n){var l=N(n.$ref,t);return _t(l,s,t,i,o)}if(ut(n))s=n.items.map((function(e,a){return _t(e,Array.isArray(r)?r[a]:void 0,t,i,o)}));else if("oneOf"in n){var c=n.oneOf[xt(i,n.oneOf,t)];if(n.properties&&c.properties){var u=x(n,c);delete u.oneOf,n=u}else n=c}else if("anyOf"in n){var d=n.anyOf[xt(i,n.anyOf,t)];if(n.properties&&d.properties){var m=x(n,d);delete m.anyOf,n=m}else n=d}}switch(void 0===s&&(s=n.default),F(n)){case"null":return null;case"object":return Object.keys(n.properties||{}).reduce((function(e,r){var a=_t(n.properties[r],(s||{})[r],t,(i||{})[r],o);return(o||void 0!==a)&&(e[r]=a),e}),{});case"array":if(Array.isArray(s)&&(s=s.map((function(e,r){return _t(n.items[r]||n.additionalItems||{},e,t,{},o)}))),Array.isArray(a)&&(s=a.map((function(e,r){return _t(n.items,(s||{})[r],t,e,{},o)}))),n.minItems){if(dt(n,t))return s||[];var p=s?s.length:0;if(n.minItems>p){var h=s||[],f=Array.isArray(n.items)?n.additionalItems:n.items,v=Ur(new Array(n.minItems-p),_t(f,f.defaults,t,{},o));return h.concat(v)}}s=void 0===s?[]:s}return s}function Dt(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!E(e))throw new Error("Invalid schema: ".concat(e));var o=Jr(e,t,r),n=_t(o,e.default,t,r,a);return void 0===r?n:E(r)||Array.isArray(r)?Ot(n,r):0===r||!1===r||""===r?r:r||n}function kt(e,r){void 0===r&&(r={});var t=r.insertAt;if(e&&"undefined"!=typeof document){var a=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===t&&a.firstChild?a.insertBefore(o,a.firstChild):a.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}kt('.genFromComponent{font-size:14px;line-height:1;word-wrap:break-word;word-break:break-word;padding:0;margin:0}.genFromComponent a,.genFromComponent h1,.genFromComponent h2,.genFromComponent h3,.genFromComponent li,.genFromComponent p,.genFromComponent ul{font-size:14px}.genFromComponent .genFormIcon{width:12px;height:12px;vertical-align:top}.genFromComponent .genFormBtn{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:none;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;padding:12px 20px;font-size:14px;border-radius:4px}.genFromComponent .genFormBtn.is-plain:focus,.genFromComponent .genFormBtn.is-plain:hover{background:#fff;border-color:#409eff;color:#409eff}.genFromComponent .hiddenWidget{display:none}.genFromComponent .fieldGroupWrap+.fieldGroupWrap .fieldGroupWrap_title{margin-top:20px}.genFromComponent .fieldGroupWrap_title{position:relative;display:block;width:100%;line-height:26px;margin-bottom:8px;font-size:15px;font-weight:700;border:0}.genFromComponent .fieldGroupWrap_des{font-size:12px;line-height:20px;margin-bottom:10px;color:#999}.genFromComponent .genFromWidget_des{padding:0;margin-top:0;margin-bottom:2px;font-size:12px;line-height:20px;color:#999;text-align:left}.genFromComponent .formItemErrorBox{margin:0 auto;color:#ff5757;padding-top:2px;position:absolute;top:100%;left:0;display:-webkit-box!important;line-height:16px;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;white-space:normal;font-size:12px;text-align:left}.genFromComponent .genFormIcon-qs{fill:#606266;vertical-align:middle;display:inline-block;width:16px;height:16px;margin-left:2px;margin-top:-2px;cursor:pointer}.genFromComponent .genFormItemRequired:before{content:"*";color:#f56c6c;margin-right:4px}.genFromComponent .appendCombining_box{margin-bottom:22px}.genFromComponent .appendCombining_box .appendCombining_box{margin-bottom:10px}.genFromComponent .appendCombining_box{padding:10px;background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .validateWidget{margin-bottom:0!important;width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important;padding:0!important}.genFromComponent .validateWidget .formItemErrorBox{padding:5px 0;position:relative}.genFromComponent .arrayField:not(.genFormItem){margin-bottom:22px}.genFromComponent .arrayField:not(.genFormItem) .arrayField{margin-bottom:10px}.genFromComponent .arrayOrderList{background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .arrayOrderList_item{position:relative;padding:25px 10px 12px;border-radius:2px;margin-bottom:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.genFromComponent .arrayOrderList_bottomAddBtn{text-align:right;padding:15px 10px;margin-bottom:10px}.genFromComponent .bottomAddBtn{width:40%;min-width:10px;max-width:180px}.genFromComponent .arrayListItem_content{padding-top:15px;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0 auto;-webkit-box-shadow:0 -1px 0 0 rgba(0,0,0,.05);box-shadow:0 -1px 0 0 rgba(0,0,0,.05)}.genFromComponent .arrayListItem_index,.genFromComponent .arrayListItem_operateTool{position:absolute;height:25px}.genFromComponent .arrayListItem_index{top:6px;line-height:18px;height:18px;padding:0 6px;background-color:rgba(0,0,0,.28);color:#fff;font-size:12px;border-radius:2px}.genFromComponent .arrayListItem_operateTool{width:75px;right:9px;top:-1px;text-align:right;font-size:0}.genFromComponent .arrayListItem_btn{vertical-align:top;display:inline-block;padding:6px;margin:0;font-size:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border:none;cursor:pointer;text-align:center;background:transparent;color:#666}.genFromComponent .arrayListItem_btn:hover{opacity:.6}.genFromComponent .arrayListItem_btn[disabled]{color:#999;opacity:.3!important;cursor:not-allowed}.genFromComponent .arrayListItem_orderBtn-bottom,.genFromComponent .arrayListItem_orderBtn-top{background-color:#f0f9eb}.genFromComponent .arrayListItem_btn-delete{background-color:#fef0f0}.genFromComponent .formFooter_item{text-align:right;border-top:1px solid rgba(0,0,0,.08);padding-top:10px}.genFromComponent.formInlineFooter>.fieldGroupWrap{display:inline-block;margin-right:10px}.genFromComponent.formInline .genFormItem{display:inline-block;margin-right:10px;vertical-align:top}.genFromComponent.formInline .validateWidget{margin-right:0}.genFromComponent.formInline .formFooter_item{border-top:none;padding-top:0}.layoutColumn .layoutColumn_w100{width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important}.layoutColumn .fieldGroupWrap_box{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start}.layoutColumn .fieldGroupWrap_box>div{width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.layoutColumn .fieldGroupWrap_box>.genFormItem{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:10px}.layoutColumn.layoutColumn-1 .fieldGroupWrap_box>.genFormItem{padding-right:0}.layoutColumn.layoutColumn-2 .fieldGroupWrap_box>.genFormItem{width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.layoutColumn.layoutColumn-3 .fieldGroupWrap_box>.genFormItem{width:33.333%;-ms-flex-preferred-size:33.333%;flex-basis:33.333%}');var jt={formFooter:{type:Object,default:function(){return{show:!0,okBtn:"保存",cancelBtn:"取消"}}},modelValue:{type:null,default:function(){return{}},required:!0},fallbackLabel:{type:Boolean,default:!1},formProps:{type:Object,default:function(){return{}}},schema:{type:Object,default:function(){return{}},required:!0},uiSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},errorSchema:{type:Object,default:function(){return{}}}},It={name:"FormFooter",props:{okBtn:{type:String,default:"保存"},cancelBtn:{type:String,default:"取消"},formItemAttrs:{type:Object,default:function(){return{}}},globalOptions:{type:Object,default:function(){return{}}}},emits:["cancel","submit"],setup:function(e,t){var a=t.emit,o=e.globalOptions.COMPONENT_MAP;return function(){return r.h(P(o.formItem),i({class:{formFooter_item:!0}},e.formItemAttrs),{default:function(){return[r.h(P(o.button),{onClick:function(){a("cancel")}},{default:function(){return e.cancelBtn}}),r.h(P(o.button),{style:{marginLeft:"10px"},type:"primary",onClick:function(){a("submit")}},{default:function(){return e.okBtn}})]}})}}},At={name:"FieldGroupWrap",inject:["genFormProvide"],props:{curNodePath:{type:String,default:""},showTitle:{type:Boolean,default:!0},showDescription:{type:Boolean,default:!0},title:{type:String,default:""},description:{type:String,default:""}},computed:{trueTitle:function(){var e=this.title;if(e)return e;var r=(this.genFormProvide.value||this.genFormProvide).fallbackLabel&&this.curNodePath.split(".").pop();return r!=="".concat(Number(r))?r:""}}},Ct={class:"fieldGroupWrap"},Rt={key:0,class:"fieldGroupWrap_title"},$t={class:"fieldGroupWrap_box"};At.render=function(e,t,a,o,n,i){return r.openBlock(),r.createBlock("div",Ct,[a.showTitle&&i.trueTitle?(r.openBlock(),r.createBlock("h3",Rt,r.toDisplayString(i.trueTitle),1)):r.createCommentVNode("v-if",!0),a.showDescription&&a.description?(r.openBlock(),r.createBlock("p",{key:1,class:"fieldGroupWrap_des",innerHTML:a.description},null,8,["innerHTML"])):r.createCommentVNode("v-if",!0),r.createVNode("div",$t,[r.renderSlot(e.$slots,"default")])])},At.__file="utils/components/FieldGroupWrap.vue";var Nt={formProps:{type:null},globalOptions:{type:null},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},customFormats:{type:Object,default:function(){return{}}},rootSchema:{type:Object,default:function(){return{}}},rootFormData:{type:null,default:function(){return{}}},curNodePath:{type:String,default:""},required:{type:Boolean,default:!1},needValidFieldGroup:{type:Boolean,default:!0}},Lt={class:"genFormIcon genFormIcon-down",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},Tt=r.createVNode("path",{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"},null,-1);var zt={render:function(e,t){return r.openBlock(),r.createBlock("svg",Lt,[Tt])},__file:"utils/icons/IconCaretDown.vue"},Vt={class:"genFormIcon genFormIcon-up",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},qt=r.createVNode("path",{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"},null,-1);var Bt={render:function(e,t){return r.openBlock(),r.createBlock("svg",Vt,[qt])},__file:"utils/icons/IconCaretUp.vue"},Mt={class:"genFormIcon genFormIcon-close",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},Ut=r.createVNode("path",{d:"M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1\n 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0\n 0 0 203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"},null,-1);var Wt={render:function(e,t){return r.openBlock(),r.createBlock("svg",Mt,[Ut])},__file:"utils/icons/IconClose.vue"},Qt={class:"genFormIcon genFormIcon-plus",t:"1551322312294",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"10297","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"200",height:"200"},Ht=r.createVNode("path",{d:"M474 152m8 0l60 0q8 0 8 8l0 704q0 8-8 8l-60 0q-8 0-8-8l0-704q0-8 8-8Z","p-id":"10298"},null,-1),Kt=r.createVNode("path",{d:"M168 474m8 0l672 0q8 0 8 8l0 60q0 8-8 8l-672 0q-8 0-8-8l0-60q0-8 8-8Z","p-id":"10299"},null,-1);var Gt={render:function(e,t){return r.openBlock(),r.createBlock("svg",Qt,[Ht,Kt])},__file:"utils/icons/IconPlus.vue"},Jt={class:"genFormIcon genFormIcon-qs",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},Zt=r.createVNode("path",{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 708c-22.1\n 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zm62.9-219.5a48.3 48.3 0 0\n 0-30.9 44.8V620c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-21.5c0-23.1 6.7-45.9 19.9-64.9 12.9-18.6 30.9-32.8\n 52.1-40.9 34-13.1 56-41.6 56-72.7 0-44.1-43.1-80-96-80s-96 35.9-96 80v7.6c0 4.4-3.6\n 8-8 8h-48c-4.4 0-8-3.6-8-8V420c0-39.3 17.2-76 48.4-103.3C430.4 290.4 470 276 512 276s81.6 14.5 111.6\n 40.7C654.8 344 672 380.7 672 420c0 57.8-38.1 109.8-97.1 132.5z"},null,-1);var Yt={render:function(e,t){return r.openBlock(),r.createBlock("svg",Jt,[Zt])},__file:"utils/icons/IconQuestion.vue"},Xt={name:"Widget",props:{isFormData:{type:Boolean,default:!0},curValue:{type:null,default:0},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},widget:{type:[String,Function,Object],default:null},required:{type:Boolean,default:!1},emptyValue:{type:null,default:void 0},rootFormData:{type:null},curNodePath:{type:String,default:""},label:{type:String,default:""},width:{type:String,default:""},labelWidth:{type:String,default:""},description:{type:String,default:""},widgetAttrs:{type:Object,default:function(){return{}}},widgetClass:{type:Object,default:function(){return{}}},widgetStyle:{type:Object,default:function(){return{}}},fieldAttrs:{type:Object,default:function(){return{}}},fieldClass:{type:Object,default:function(){return{}}},fieldStyle:{type:Object,default:function(){return{}}},uiProps:{type:Object,default:function(){return{}}},formProps:null,getWidget:null,globalOptions:null},emits:["change"],inheritAttrs:!0,setup:function(e,t){var a=t.emit,o=r.inject("genFormProvide"),n=r.computed({get:function(){return e.isFormData?v(e.rootFormData,e.curNodePath):e.curValue},set:function(r){var t=""===r||null===r?e.emptyValue:r;e.isFormData&&b(e.rootFormData,e.curNodePath,t),a("change",t)}});e.uiProps.enumOptions&&e.uiProps.enumOptions.length>0&&void 0===n.value&&n.value!==e.uiProps.enumOptions[0]&&(e.schema.items?n.value=[]:e.required&&(n.value=e.uiProps.enumOptions[0].value));var s=r.ref(null);return"function"==typeof e.getWidget&&r.watch(s,(function(){e.getWidget.call(null,s.value)})),function(){var t=h(e.curNodePath),a=e.globalOptions.HELPERS.isMiniDes(e.formProps),l=e.description?r.h("div",{innerHTML:e.description,class:{genFromWidget_des:!0}}):null,u=e.globalOptions.COMPONENT_MAP,d=a&&l?r.h(P(u.popover),{style:{margin:"0 2px",fontSize:"16px",cursor:"pointer"},placement:"top",trigger:"hover"},{default:function(){return l},reference:function(){return r.h(Yt)}}):null,m=i(i({},e.fieldStyle),e.width?{width:e.width,flexBasis:e.width,paddingRight:"10px"}:{}),p=ht(e.label,e.widget&&o.value.fallbackLabel,e.curNodePath);return r.h(P(u.formItem),i(i(i({class:i(i({},e.fieldClass),{},{genFormItem:!0}),style:m},e.fieldAttrs),e.labelWidth?{labelWidth:e.labelWidth}:{}),e.isFormData?{prop:t?"__$$root":e.curNodePath,rules:[{validator:function(r,a,o){t&&(a=e.rootFormData);var n=Et({formData:a,schema:e.schema,uiSchema:e.uiSchema,customFormats:e.customFormats,errorSchema:e.errorSchema,required:e.required,propPath:e.curNodePath});if(n.length>0)return o?o(n[0].message):Promise.reject(n[0].message);var i=e.customRule;return i&&"function"==typeof i?i({field:e.curNodePath,value:a,rootFormData:e.rootFormData,callback:o}):o?o():Promise.resolve()},trigger:"blur"}]}:{}),i(i({error:function(e){return e.error?r.h("div",{class:{formItemErrorBox:!0},title:e.error},[e.error]):null}},p?{label:function(){return r.h("span",{class:{genFormLabel:!0,genFormItemRequired:e.required}},["".concat(p)].concat(c(d?[d]:[]),["".concat(e.formProps&&e.formProps.labelSuffix||"")]))}}:{}),{},{default:function(t){return[].concat(c(!a&&l?[l]:[]),c(e.widget?[r.h(P(e.widget),i(i(i({style:e.widgetStyle,class:e.widgetClass},e.widgetAttrs),e.uiProps),{},{modelValue:n.value,ref:s,"onUpdate:modelValue":function(e){n.value=e}},t))]:[]))}}))}}},ea={name:"ObjectField",props:Nt,setup:function(e){return function(){var t=e.curNodePath,a=at({schema:e.schema,uiSchema:e.uiSchema,curNodePath:t,rootFormData:e.rootFormData}),o=a.title,n=a.description,s=a.showTitle,u=a.showDescription,d=a.order,m=a.fieldClass,p=a.fieldAttrs,h=a.fieldStyle,g=a.onlyShowIfDependent,y=it(Object.keys(e.schema.properties||{}),d).map((function(a){var o=function(r){return Array.isArray(e.schema.required)&&!!~e.schema.required.indexOf(r)}(a),n=function(r){var t=!1,a=!1;return E(e.schema.dependencies)&&(a=Object.entries(e.schema.dependencies).some((function(a){var o=l(a,2),n=o[0],i=o[1],s=!(!Array.isArray(i)||!~i.indexOf(r));return t=t||s,s&&void 0!==v(e.rootFormData,e.curNodePath)[n]}))),{isDependency:t,curDependent:a}}(a),s=n.isDependency,c=n.curDependent;return s&&g&&!c?null:r.h(pa,i(i({key:a},e),{},{schema:e.schema.properties[a],uiSchema:e.uiSchema[a],errorSchema:e.errorSchema[a],required:o||c,curNodePath:f(t,a)}))}));return r.h(At,i({title:o,description:n,showTitle:s,showDescription:u,curNodePath:t,class:i({},m),style:h},p),{default:function(){return[].concat(c(y),c(e.needValidFieldGroup?[r.h(Xt,{key:"validateWidget-object",class:{validateWidget:!0,"validateWidget-object":!0},schema:Object.entries(e.schema).reduce((function(r,t){var a=l(t,2),o=a[0],n=a[1];return!1!==e.schema.additionalProperties&&["properties","id","$id"].includes(o)||(r[o]=n),r}),{}),uiSchema:e.uiSchema,errorSchema:e.errorSchema,curNodePath:t,rootFormData:e.rootFormData,globalOptions:e.globalOptions})]:[]))}})}}},ra={name:"StringField",props:Nt,setup:function(e,t){var a=t.attrs,o=r.computed((function(){var r=ct(e.schema)&&pt(e.schema,e.uiSchema,e.curNodePath,e.rootFormData),t=ot({schema:e.schema,uiSchema:e.uiSchema,curNodePath:e.curNodePath,rootFormData:e.rootFormData},(function(){var t="number"===e.schema.type||"integer"===e.schema.type;return{widget:r?e.globalOptions.WIDGET_MAP.common.select:e.globalOptions.WIDGET_MAP.formats[e.schema.format]||(t?e.globalOptions.WIDGET_MAP.types.number:e.globalOptions.WIDGET_MAP.types.string)}}));return r&&!t.uiProps.enumOptions&&(t.uiProps.enumOptions=r),t}));return function(){return r.h(Xt,i(i(i({},e),a),o.value))}}},ta={name:"NumberField",props:Nt,setup:function(e,t){var a=t.attrs;return function(){return r.h(ra,i(i({},e),a))}}},aa={name:"IntegerField",props:Nt,setup:function(e,t){var a=t.attrs;return function(){return r.h(ra,i(i({},e),a))}}},oa={name:"BooleanField",props:Nt,setup:function(e,t){var a=t.attrs;return function(){var t=e.schema,o=e.uiSchema,n=e.curNodePath,s=e.rootFormData,l=e.globalOptions,c=pt({enumNames:t.enumNames||["true","false"],enum:t.enum||[!0,!1]},o,n,s),u=ot({schema:t,uiSchema:o,curNodePath:n,rootFormData:s},(function(){return{widget:l.WIDGET_MAP.types.boolean}}));return u.uiProps.enumOptions=u.uiProps.enumOptions||c,r.h(Xt,i(i(i({},a),e),u))}}},na={name:"ArrayOrderList",emits:["arrayOperate"],props:{vNodeList:{type:Array,default:[]},tupleItemsLength:{type:Number,default:0},addable:{type:Boolean,default:!0},showIndexNumber:{type:Boolean,default:!1},sortable:{type:Boolean,default:!0},removable:{type:Boolean,default:!0},maxItems:{},minItems:{},globalOptions:null},setup:function(e,t){var a=t.emit,o=r.computed((function(){var r=e.addable,t=e.maxItems,a=e.vNodeList;return!!r&&(void 0===t||a.lengtht)}));return function(){return e.vNodeList.length<=0&&!e.addable?null:r.h("div",{class:{arrayOrderList:!0}},e.vNodeList.map((function(t,o){var s=t.key,l=t.vNode,c=e.tupleItemsLength+o,u=o+1;return r.h("div",{key:s,class:{arrayOrderList_item:!0}},[e.showIndexNumber?r.h("div",{class:{arrayListItem_index:!0}},u):null,r.h("div",{class:{arrayListItem_operateTool:!0}},[r.h("button",{style:i({},e.sortable?{}:{display:"none"}),class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-top":!0},type:"button",disabled:!e.sortable||0===o,onClick:function(){a("arrayOperate",{command:"moveUp",data:{index:c}})}},[r.h(Bt)]),r.h("button",{style:i({},e.sortable?{}:{display:"none"}),class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-bottom":!0},type:"button",disabled:!e.sortable||o===e.vNodeList.length-1,onClick:function(){a("arrayOperate",{command:"moveDown",data:{index:c}})}},[r.h(zt)]),r.h("button",{style:i({},e.removable?{}:{display:"none"}),class:{arrayListItem_btn:!0,"arrayListItem_btn-delete":!0},type:"button",disabled:!n.value,onClick:function(){a("arrayOperate",{command:"remove",data:{index:c}})}},[r.h(Wt)])]),r.h("div",{class:{arrayListItem_content:!0}},[l])])})).concat([r.h("p",{style:i({},o.value?{}:{display:"none"}),class:{arrayOrderList_bottomAddBtn:!0}},[r.h("button",{class:{bottomAddBtn:!0,"is-plain":!0,genFormBtn:!0},type:"button",onClick:function(){a("arrayOperate",{command:"add"})}},[r.h(Gt,{style:{marginRight:"5px"}}),e.maxItems?"( ".concat(e.vNodeList.length," / ").concat(e.maxItems," )"):""])])]))}}},ia={name:"ArrayFieldNormal",props:i(i({},Nt),{},{itemsFormData:{type:Array}}),setup:function(e,t){var a=t.attrs;return function(){var t=e.schema,o=e.uiSchema,n=e.curNodePath,s=e.rootFormData,l=e.itemsFormData,c=e.errorSchema,u=e.globalOptions,d=at({schema:t,uiSchema:o,curNodePath:n,rootFormData:s}),m=d.title,p=d.description,h=d.addable,v=d.showIndexNumber,g=d.sortable,y=d.removable,b=d.showTitle,P=d.showDescription,w=d.fieldClass,E=d.fieldAttrs,S=d.fieldStyle,x=l.map((function(a,s){var l=Xr({schema:t.items,uiSchema:o.items},s);return{key:a.key,vNode:r.h(pa,i(i({key:a.key},e),{},{schema:t.items,required:![].concat(t.items.type).includes("null"),uiSchema:i(i({},o.items),l),errorSchema:c.items,curNodePath:f(n,s)}))}}));return r.h(At,{title:m,description:p,showTitle:b,showDescription:P,curNodePath:n,class:w,attrs:E,style:S},{default:function(){return r.h(na,i(i({},a),{},{vNodeList:x,showIndexNumber:v,addable:h,sortable:g,removable:y,maxItems:t.maxItems,minItems:t.minItems,globalOptions:u}))}})}}},sa={name:"ArrayFieldMultiSelect",props:i({},Nt),setup:function(e,t){var a=t.attrs;return function(){var t=e.schema,o=e.rootSchema,n=e.uiSchema,s=e.curNodePath,l=e.rootFormData,c=e.globalOptions,u=pt(Jr(t.items,o),n,s,l),d=ot({schema:t,uiSchema:n,curNodePath:s,rootFormData:l},(function(){return{widget:c.WIDGET_MAP.common.checkboxGroup}}));return d.uiProps.multiple=!0,u&&!d.uiProps.enumOptions&&(d.uiProps.enumOptions=u),r.h(Xt,i(i(i({},a),e),d))}}},la={name:"ArrayFieldTuple",props:i(i({},Nt),{},{itemsFormData:{type:Array,default:function(){return[]}}}),emits:["arrayOperate"],setup:function(e,t){var a=t.emit;t.attrs;return function(){var r=!Array.isArray(e.itemsFormData);if(r||e.itemsFormData.lengtho?1:0].push(r),e}),[[],[]])),O=F[0].map((function(t,a){return r.h(pa,i(i({key:t.key},e),{},{required:![].concat(n.items[a].type).includes("null"),schema:n.items[a],uiSchema:s.items?s.items[a]:{},errorSchema:l.items?l.items[a]:{},curNodePath:f(u,a)}))})),_=F[1].map((function(t,a){var o=Xr({schema:n.additionalItems,uiSchema:s.additionalItems},a);return{key:t.key,vNode:r.h(pa,i(i({key:t.key},e),{},{schema:n.additionalItems,required:![].concat(n.additionalItems.type).includes("null"),uiSchema:i(i({},s.additionalItems),o),errorSchema:l.additionalItems,curNodePath:f(e.curNodePath,a+n.items.length)}))}})),D=(void 0===v||v)&&mt(e.schema);return r.h(At,i(i({title:p,description:h,showTitle:P,showDescription:w,curNodePath:u},S),{},{class:E,style:x}),{default:function(){return[].concat(c(O),[r.h(na,{onArrayOperate:function(){for(var e=arguments.length,r=new Array(e),t=0;t0&&!ct(o)?r.h(P(ma.anyOf),i({class:(s={},a(s,"".concat(h,"-anyOf"),!0),a(s,"fieldItem",!0),a(s,"anyOfField",!0),s)},n)):o.oneOf&&o.oneOf.length>0&&!ct(o)?r.h(P(ma.oneOf),i({class:(l={},a(l,"".concat(h,"-oneOf"),!0),a(l,"fieldItem",!0),a(l,"oneOfField",!0),l)},n)):u&&!m?r.h(P(u),i(i({},n),{},{fieldProps:d,class:(t={},a(t,C(u.name)||u,!0),a(t,"hiddenWidget",m),a(t,"fieldItem",!0),a(t,h,!0),t)})):null}}};var ha={name:"CheckboxesWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}};ha.render=function(e,t,a,o,n,i){var s=r.resolveComponent("el-checkbox"),l=r.resolveComponent("el-checkbox-group");return r.openBlock(),r.createBlock(l,e.$attrs,{default:r.withCtx((function(){return[(r.openBlock(!0),r.createBlock(r.Fragment,null,r.renderList(a.enumOptions,(function(e,t){return r.openBlock(),r.createBlock(s,{key:t,label:e.value},{default:r.withCtx((function(){return[r.createTextVNode(r.toDisplayString(e.label),1)]})),_:2},1032,["label"])})),128))]})),_:1},16)},ha.__file="src/config/widgets/CheckboxesWidget/index.vue";var fa={name:"RadioWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}};fa.render=function(e,t,a,o,n,i){var s=r.resolveComponent("el-radio"),l=r.resolveComponent("el-radio-group");return r.openBlock(),r.createBlock(l,e.$attrs,{default:r.withCtx((function(){return[(r.openBlock(!0),r.createBlock(r.Fragment,null,r.renderList(a.enumOptions,(function(e,t){return r.openBlock(),r.createBlock(s,{key:t,label:e.value},{default:r.withCtx((function(){return[r.createTextVNode(r.toDisplayString(e.label),1)]})),_:2},1032,["label"])})),128))]})),_:1},16)},fa.__file="src/config/widgets/RadioWidget/index.vue";var va={name:"SelectWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}};function ga(e){return null===e||""===e||Array.isArray(e)&&e.every((function(e){return""===e}))}va.render=function(e,t,a,o,n,i){var s=r.resolveComponent("el-option"),l=r.resolveComponent("el-select");return r.openBlock(),r.createBlock(l,e.$attrs,{default:r.withCtx((function(){return[(r.openBlock(!0),r.createBlock(r.Fragment,null,r.renderList(a.enumOptions,(function(e,t){return r.openBlock(),r.createBlock(s,{key:t,label:e.label,value:e.value},null,8,["label","value"])})),128))]})),_:1},16)},va.__file="src/config/widgets/SelectWidget/index.vue";var ya=function(e){var r=A(e,!1),t=r.year,a=r.month,o=r.day;return"".concat(t,"-").concat(a,"-").concat(o)},ba=function(e){if(e instanceof Date)return e;if("string"==typeof e){var r=l(e.split(":"),3),t=r[0],a=r[1],o=r[2],n=new Date;return n.setHours(+t),n.setMinutes(+a),n.setSeconds(+o),n}},Pa={CheckboxesWidget:ha,RadioWidget:fa,SelectWidget:va,TimePickerWidget:{name:"TimePickerWidget",inheritAttrs:!1,props:{modelValue:{default:null,type:null}},setup:function(e,t){var a=t.attrs,o=t.slots,n=r.ref(ba(e.modelValue)),s=e.modelValue;return r.watch((function(){return e.modelValue}),(function(e){e!==s&&(n.value=ba(e))})),function(){return r.h(P("el-time-picker"),i(i({},a),{},{modelValue:n.value,"onUpdate:modelValue":function(e){var r,t,o,i;n.value=e,s=null===e?void 0:(r=A(e,!0),t=r.hour,o=r.minute,i=r.second,"".concat(t,":").concat(o,":").concat(i)),a["onUpdate:modelValue"].apply(a,[s])}}),o)}}},DatePickerWidget:{name:"DatePickerWidget",inheritAttrs:!1,setup:function(e,t){var a=t.attrs,o=t.slots;return function(){var e=a||{},t=e.isNumberValue,n=e.isRange,l=s(e,["isNumberValue","isRange"]);return r.h(P("el-date-picker"),i(i({type:n?"daterange":"date"},l),{},{"onUpdate:modelValue":function(e){var r;r=n?ga(e)?[]:e.map((function(e){return t?new Date(e).valueOf():ya(e)})):ga(e)?void 0:t?new Date(e).valueOf():ya(e),a["onUpdate:modelValue"].apply(a,[r])}}),o)}}},DateTimePickerWidget:{name:"DateTimePickerWidget",inheritAttrs:!1,setup:function(e,t){var a=t.attrs,o=t.slots;return function(){var e=a||{},t=e.isNumberValue,n=e.isRange,l=s(e,["isNumberValue","isRange"]);return r.h(P("el-date-picker"),i(i({type:n?"datetimerange":"datetime"},l),{},{"onUpdate:modelValue":function(e){var r=function(e,r,t){return e?null===t?[]:t.map((function(e){return new Date(e)[r?"valueOf":"toISOString"]()})):null===t?void 0:new Date(t)[r?"valueOf":"toISOString"]()}(n,t,e);a["onUpdate:modelValue"].apply(a,[r])}}),o)}}},UploadWidget:{name:"UploadWidget",props:{modelValue:{default:null,type:[String,Array]},responseFileUrl:{default:function(){return function(e){return e?e.url||e.data&&e.data.url:""}},type:[Function]},btnText:{type:String,default:"点击上传"},slots:{type:null,default:null}},setup:function(e,t){var a=t.attrs,o=t.emit,n=e.modelValue,s=Array.isArray(n),l=a.fileList||(s?n.map((function(e,r){return{name:"已上传文件(".concat(r+1,")"),url:e}})):n?[{name:"已上传文件",url:n}]:[]),c=r.ref(l),u=function(r){return r&&(r.response&&e.responseFileUrl(r.response)||r.url)||""},d=function(e){var r;if(s)r=e.length?e.reduce((function(e,r){var t=u(r);return t&&e.push(t),e}),[]):[];else{var t=e[e.length-1];r=u(t)}o("update:modelValue",r)},m=r.getCurrentInstance().appContext.config.globalProperties;return function(){var t=i(i({fileList:c.value,"on-exceed":function(){m.$message&&m.$message.warning("超出文件上传数")},"on-error":function(){m.$message&&m.$message.error("文件上传失败")},"on-preview":function(e){var r=u(e);r&&function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"_blank",t=document.createElement("a");t.style.display="none",t.target=r,t.href=e,document.body.appendChild(t),t.click(),document.body.removeChild(t)}(r)}},a),{},{"on-remove":function(e,r){d(r),a["on-remove"]&&a["on-remove"](e,r)},"on-success":function(e,r,t){d(t),a["on-success"]&&a["on-success"](e,r,t)}});s||(t.limit=1);var o=i({default:function(){return r.h(P("el-button"),{type:"primary"},{default:function(){return e.btnText}})}},e.slots||{});return r.h(P("el-upload"),t,o)}}}},wa={types:{boolean:"el-switch",string:"el-input",number:"el-input-number",integer:"el-input-number"},formats:{color:"el-color-picker",time:Pa.TimePickerWidget,date:Pa.DatePickerWidget,"date-time":Pa.DateTimePickerWidget},common:{select:Pa.SelectWidget,radioGroup:Pa.RadioWidget,checkboxGroup:Pa.CheckboxesWidget},widgetComponents:Pa};kt(".genFromComponent.el-form--label-top .el-form-item__label{line-height:26px;padding-bottom:6px;font-size:14px}.genFromComponent .el-checkbox,.genFromComponent .el-color-picker{vertical-align:top}");var Ea={WIDGET_MAP:wa,COMPONENT_MAP:{form:r.defineComponent({inheritAttrs:!1,setup:function(e,t){var a=t.attrs,o=t.slots,n=r.ref(null);return a.setFormRef&&r.onMounted((function(){a.setFormRef(n.value)})),function(){a.setFormRef;var e=s(a,["setFormRef"]);return r.h(P("el-form"),i({ref:n},e),o)}}}),formItem:"el-form-item",button:"el-button",popover:"el-popover"},HELPERS:{isMiniDes:function(e){return e&&["left","right"].includes(e.labelPosition)}}},Sa=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={name:"VueForm",props:jt,emits:["update:modelValue","change","cancel","submit","validation-failed","form-mounted"],setup:function(o,n){var c=n.slots,u=n.emit;if(!t.installed&&e.WIDGET_MAP.widgetComponents){var d=r.getCurrentInstance();Object.entries(e.WIDGET_MAP.widgetComponents).forEach((function(e){var r=l(e,2),t=r[0],a=r[1];return d.appContext.app.component(t,a)})),t.installed=!0}r.provide("genFormProvide",r.computed((function(){return{fallbackLabel:o.fallbackLabel}})));var m=r.ref(Dt(o.schema,o.modelValue,o.schema)),p=r.computed((function(){return i({show:!0,okBtn:"保存",cancelBtn:"取消"},o.formFooter)})),h=null,f=function(e,r){u("update:modelValue",e),u("change",{newValue:e,oldValue:r})},v=function(e,r){if(!O(e,r)){var t=Dt(o.schema,o.modelValue,o.schema);O(m.value,t)||(m.value=t)}};r.watch(m,(function(e,r){f(e,r)}),{deep:!0}),r.watch((function(){return o.schema}),(function(e,r){v(e,r)})),r.watch((function(){return o.modelValue}),(function(e,r){v(e,r)})),f(m.value,o.modelValue);return function(){var t,n=o.formProps,l=n.layoutColumn,d=void 0===l?1:l,f=n.inlineFooter,v=n.inline,g=s(n,["layoutColumn","inlineFooter","inline"]),y={schema:o.schema,uiSchema:o.uiSchema,errorSchema:o.errorSchema,customFormats:o.customFormats,customRule:o.customRule,rootSchema:o.schema,rootFormData:m.value,curNodePath:"",globalOptions:e,formProps:i({labelSuffix:":",labelPosition:"top"},g)};return r.h(P(e.COMPONENT_MAP.form),i({class:(t={genFromComponent:!0,formInlineFooter:f,formInline:v},a(t,"genFromComponent_".concat(o.schema.id,"Form"),!!o.schema.id),a(t,"layoutColumn",!v),a(t,"layoutColumn-".concat(d),!v),t),setFormRef:function(e){h=e,u("form-mounted",e)},model:m},y.formProps),{default:function(){return[r.h(pa,y),c.default?c.default({formData:m,formRefFn:function(){return h}}):p.value.show?r.h(It,{globalOptions:e,okBtn:p.value.okBtn,cancelBtn:p.value.cancelBtn,formItemAttrs:p.value.formItemAttrs,onCancel:function(){u("cancel")},onSubmit:function(){(h.$$validate||h.validate)((function(e,r){return e?u("submit",m):u("validation-failed",r)}))}}):[]]}})}},install:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.component(r.name||t.name,t)}};return t}(Ea);e.SchemaField=pa,e.default=Sa,e.fieldProps=Nt,e.formUtils=ft,e.getDefaultFormState=Dt,e.globalOptions=Ea,e.i18n=Mr,e.schemaValidate=Ft,e.vueUtils=w,Object.defineProperty(e,"__esModule",{value:!0})})); +!function(e){function r(){for(var e=arguments.length,r=Array(e),t=0;t1){r[0]=r[0].slice(0,-1);for(var a=r.length-1,o=1;o= 0x80 (not a basic code point)","invalid-input":"Invalid input"},h=Math.floor,f=String.fromCharCode;function v(e){throw new RangeError(p[e])}function g(e,r){var t=e.split("@"),a="";t.length>1&&(a=t[0]+"@",e=t[1]);var o=function(e,r){for(var t=[],a=e.length;a--;)t[a]=r(e[a]);return t}((e=e.replace(m,".")).split("."),r).join(".");return a+o}function y(e){for(var r=[],t=0,a=e.length;t=55296&&o<=56319&&t>1,e+=h(e/r);e>455;a+=36)e=h(e/35);return h(a+36*e/(e+38))},w=function(e){var r,t=[],a=e.length,o=0,n=128,i=72,s=e.lastIndexOf("-");s<0&&(s=0);for(var l=0;l=128&&v("not-basic"),t.push(e.charCodeAt(l));for(var u=s>0?s+1:0;u=a&&v("invalid-input");var f=(r=e.charCodeAt(u++))-48<10?r-22:r-65<26?r-65:r-97<26?r-97:36;(f>=36||f>h((c-o)/m))&&v("overflow"),o+=f*m;var g=p<=i?1:p>=i+26?26:p-i;if(fh(c/y)&&v("overflow"),m*=y}var b=t.length+1;i=P(o-d,b,0==d),h(o/b)>c-n&&v("overflow"),n+=h(o/b),o%=b,t.splice(o++,0,n)}return String.fromCodePoint.apply(String,t)},E=function(e){var r=[],t=(e=y(e)).length,a=128,o=0,n=72,i=!0,s=!1,l=void 0;try{for(var u,d=e[Symbol.iterator]();!(i=(u=d.next()).done);i=!0){var m=u.value;m<128&&r.push(f(m))}}catch(e){s=!0,l=e}finally{try{!i&&d.return&&d.return()}finally{if(s)throw l}}var p=r.length,g=p;for(p&&r.push("-");g=a&&_h((c-o)/D)&&v("overflow"),o+=(w-a)*D,a=w;var k=!0,j=!1,I=void 0;try{for(var A,C=e[Symbol.iterator]();!(k=(A=C.next()).done);k=!0){var R=A.value;if(Rc&&v("overflow"),R==a){for(var $=o,N=36;;N+=36){var L=N<=n?1:N>=n+26?26:N-n;if($>6|192).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase():"%"+(r>>12|224).toString(16).toUpperCase()+"%"+(r>>6&63|128).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase()}function _(e){for(var r="",t=0,a=e.length;t=194&&o<224){if(a-t>=6){var n=parseInt(e.substr(t+4,2),16);r+=String.fromCharCode((31&o)<<6|63&n)}else r+=e.substr(t,6);t+=6}else if(o>=224){if(a-t>=9){var i=parseInt(e.substr(t+4,2),16),s=parseInt(e.substr(t+7,2),16);r+=String.fromCharCode((15&o)<<12|(63&i)<<6|63&s)}else r+=e.substr(t,9);t+=9}else r+=e.substr(t,3),t+=3}return r}function D(e,r){function t(e){var t=_(e);return t.match(r.UNRESERVED)?t:e}return e.scheme&&(e.scheme=String(e.scheme).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_SCHEME,"")),void 0!==e.userinfo&&(e.userinfo=String(e.userinfo).replace(r.PCT_ENCODED,t).replace(r.NOT_USERINFO,O).replace(r.PCT_ENCODED,o)),void 0!==e.host&&(e.host=String(e.host).replace(r.PCT_ENCODED,t).toLowerCase().replace(r.NOT_HOST,O).replace(r.PCT_ENCODED,o)),void 0!==e.path&&(e.path=String(e.path).replace(r.PCT_ENCODED,t).replace(e.scheme?r.NOT_PATH:r.NOT_PATH_NOSCHEME,O).replace(r.PCT_ENCODED,o)),void 0!==e.query&&(e.query=String(e.query).replace(r.PCT_ENCODED,t).replace(r.NOT_QUERY,O).replace(r.PCT_ENCODED,o)),void 0!==e.fragment&&(e.fragment=String(e.fragment).replace(r.PCT_ENCODED,t).replace(r.NOT_FRAGMENT,O).replace(r.PCT_ENCODED,o)),e}function k(e){return e.replace(/^0*(.*)/,"$1")||"0"}function j(e,r){var t=e.match(r.IPV4ADDRESS)||[],a=l(t,2)[1];return a?a.split(".").map(k).join("."):e}function I(e,r){var t=e.match(r.IPV6ADDRESS)||[],a=l(t,3),o=a[1],n=a[2];if(o){for(var i=o.toLowerCase().split("::").reverse(),s=l(i,2),c=s[0],u=s[1],d=u?u.split(":").map(k):[],m=c.split(":").map(k),p=r.IPV4ADDRESS.test(m[m.length-1]),h=p?7:8,f=m.length-h,v=Array(h),g=0;g1){var P=v.slice(0,y.index),w=v.slice(y.index+y.length);b=P.join(":")+"::"+w.join(":")}else b=v.join(":");return n&&(b+="%"+n),b}return e}var A=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,C=void 0==="".match(/(){0}/)[1];function R(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t={},a=!1!==r.iri?s:i;"suffix"===r.reference&&(e=(r.scheme?r.scheme+":":"")+"//"+e);var o=e.match(A);if(o){C?(t.scheme=o[1],t.userinfo=o[3],t.host=o[4],t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=o[7],t.fragment=o[8],isNaN(t.port)&&(t.port=o[5])):(t.scheme=o[1]||void 0,t.userinfo=-1!==e.indexOf("@")?o[3]:void 0,t.host=-1!==e.indexOf("//")?o[4]:void 0,t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=-1!==e.indexOf("?")?o[7]:void 0,t.fragment=-1!==e.indexOf("#")?o[8]:void 0,isNaN(t.port)&&(t.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?o[4]:void 0)),t.host&&(t.host=I(j(t.host,a),a)),void 0!==t.scheme||void 0!==t.userinfo||void 0!==t.host||void 0!==t.port||t.path||void 0!==t.query?void 0===t.scheme?t.reference="relative":void 0===t.fragment?t.reference="absolute":t.reference="uri":t.reference="same-document",r.reference&&"suffix"!==r.reference&&r.reference!==t.reference&&(t.error=t.error||"URI is not a "+r.reference+" reference.");var n=F[(r.scheme||t.scheme||"").toLowerCase()];if(r.unicodeSupport||n&&n.unicodeSupport)D(t,a);else{if(t.host&&(r.domainHost||n&&n.domainHost))try{t.host=S(t.host.replace(a.PCT_ENCODED,_).toLowerCase())}catch(e){t.error=t.error||"Host's domain name can not be converted to ASCII via punycode: "+e}D(t,i)}n&&n.parse&&n.parse(t,r)}else t.error=t.error||"URI can not be parsed.";return t}function $(e,r){var t=!1!==r.iri?s:i,a=[];return void 0!==e.userinfo&&(a.push(e.userinfo),a.push("@")),void 0!==e.host&&a.push(I(j(String(e.host),t),t).replace(t.IPV6ADDRESS,(function(e,r,t){return"["+r+(t?"%25"+t:"")+"]"}))),"number"!=typeof e.port&&"string"!=typeof e.port||(a.push(":"),a.push(String(e.port))),a.length?a.join(""):void 0}var N=/^\.\.?\//,L=/^\/\.(\/|$)/,T=/^\/\.\.(\/|$)/,z=/^\/?(?:.|\n)*?(?=\/|$)/;function V(e){for(var r=[];e.length;)if(e.match(N))e=e.replace(N,"");else if(e.match(L))e=e.replace(L,"/");else if(e.match(T))e=e.replace(T,"/"),r.pop();else if("."===e||".."===e)e="";else{var t=e.match(z);if(!t)throw new Error("Unexpected dot segment condition");var a=t[0];e=e.slice(a.length),r.push(a)}return r.join("")}function q(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=r.iri?s:i,a=[],o=F[(r.scheme||e.scheme||"").toLowerCase()];if(o&&o.serialize&&o.serialize(e,r),e.host)if(t.IPV6ADDRESS.test(e.host));else if(r.domainHost||o&&o.domainHost)try{e.host=r.iri?x(e.host):S(e.host.replace(t.PCT_ENCODED,_).toLowerCase())}catch(t){e.error=e.error||"Host's domain name can not be converted to "+(r.iri?"Unicode":"ASCII")+" via punycode: "+t}D(e,t),"suffix"!==r.reference&&e.scheme&&(a.push(e.scheme),a.push(":"));var n=$(e,r);if(void 0!==n&&("suffix"!==r.reference&&a.push("//"),a.push(n),e.path&&"/"!==e.path.charAt(0)&&a.push("/")),void 0!==e.path){var l=e.path;r.absolutePath||o&&o.absolutePath||(l=V(l)),void 0===n&&(l=l.replace(/^\/\//,"/%2F")),a.push(l)}return void 0!==e.query&&(a.push("?"),a.push(e.query)),void 0!==e.fragment&&(a.push("#"),a.push(e.fragment)),a.join("")}function B(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments[3],o={};return a||(e=R(q(e,t),t),r=R(q(r,t),t)),!(t=t||{}).tolerant&&r.scheme?(o.scheme=r.scheme,o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=V(r.path||""),o.query=r.query):(void 0!==r.userinfo||void 0!==r.host||void 0!==r.port?(o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=V(r.path||""),o.query=r.query):(r.path?("/"===r.path.charAt(0)?o.path=V(r.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?o.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+r.path:o.path=r.path:o.path="/"+r.path,o.path=V(o.path)),o.query=r.query):(o.path=e.path,void 0!==r.query?o.query=r.query:o.query=e.query),o.userinfo=e.userinfo,o.host=e.host,o.port=e.port),o.scheme=e.scheme),o.fragment=r.fragment,o}function M(e,r){return e&&e.toString().replace(r&&r.iri?s.PCT_ENCODED:i.PCT_ENCODED,_)}var U={scheme:"http",domainHost:!0,parse:function(e,r){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e},serialize:function(e,r){var t="https"===String(e.scheme).toLowerCase();return e.port!==(t?443:80)&&""!==e.port||(e.port=void 0),e.path||(e.path="/"),e}},W={scheme:"https",domainHost:U.domainHost,parse:U.parse,serialize:U.serialize};function Q(e){return"boolean"==typeof e.secure?e.secure:"wss"===String(e.scheme).toLowerCase()}var H={scheme:"ws",domainHost:!0,parse:function(e,r){var t=e;return t.secure=Q(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t},serialize:function(e,r){if(e.port!==(Q(e)?443:80)&&""!==e.port||(e.port=void 0),"boolean"==typeof e.secure&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){var t=e.resourceName.split("?"),a=l(t,2),o=a[0],n=a[1];e.path=o&&"/"!==o?o:void 0,e.query=n,e.resourceName=void 0}return e.fragment=void 0,e}},K={scheme:"wss",domainHost:H.domainHost,parse:H.parse,serialize:H.serialize},G={},J="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",Z="[0-9A-Fa-f]",Y=t(t("%[EFef]"+Z+"%"+Z+Z+"%"+Z+Z)+"|"+t("%[89A-Fa-f]"+Z+"%"+Z+Z)+"|"+t("%"+Z+Z)),X=r("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),ee=new RegExp(J,"g"),re=new RegExp(Y,"g"),te=new RegExp(r("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',X),"g"),ae=new RegExp(r("[^]",J,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),oe=ae;function ne(e){var r=_(e);return r.match(ee)?r:e}var ie={scheme:"mailto",parse:function(e,r){var t=e,a=t.to=t.path?t.path.split(","):[];if(t.path=void 0,t.query){for(var o=!1,n={},i=t.query.split("&"),s=0,l=i.length;s=55296&&r<=56319&&o=r)throw new Error("Cannot access property/index "+a+" levels up, current level is "+r);return t[r-a]}if(a>r)throw new Error("Cannot access data "+a+" levels up, current level is "+r);if(n="data"+(r-a||""),!o)return n}for(var s=n,l=o.split("/"),c=0;c=0?{index:a,compiling:!0}:(a=this._compilations.length,this._compilations[a]={schema:e,root:r,baseId:t},{index:a,compiling:!1})}function Oe(e,r,t){var a=_e.call(this,e,r,t);a>=0&&this._compilations.splice(a,1)}function _e(e,r,t){for(var a=0;a%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,Ve=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,qe=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,Be=/^(?:\/(?:[^~/]|~0|~1)*)*$/,Me=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,Ue=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,We=Qe;function Qe(e){return e="full"==e?"full":"fast",B.copy(Qe[e])}function He(e){var r=e.match(Re);if(!r)return!1;var t=+r[1],a=+r[2],o=+r[3];return a>=1&&a<=12&&o>=1&&o<=(2==a&&function(e){return e%4==0&&(e%100!=0||e%400==0)}(t)?29:$e[a])}function Ke(e,r){var t=e.match(Ne);if(!t)return!1;var a=t[1],o=t[2],n=t[3],i=t[5];return(a<=23&&o<=59&&n<=59||23==a&&59==o&&60==n)&&(!r||i)}Qe.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":ze,url:Ve,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:Le,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:Ye,uuid:qe,"json-pointer":Be,"json-pointer-uri-fragment":Me,"relative-json-pointer":Ue},Qe.full={date:He,time:Ke,"date-time":function(e){var r=e.split(Ge);return 2==r.length&&He(r[0])&&Ke(r[1],!0)},uri:function(e){return Je.test(e)&&Te.test(e)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":ze,url:Ve,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:Le,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:Ye,uuid:qe,"json-pointer":Be,"json-pointer-uri-fragment":Me,"relative-json-pointer":Ue};var Ge=/t|\s/i;var Je=/\/|:/;var Ze=/[^\\]\\Z/;function Ye(e){if(Ze.test(e))return!1;try{return new RegExp(e),!0}catch(e){return!1}}var Xe=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s;var p="maximum"==r,h=p?"exclusiveMaximum":"exclusiveMinimum",f=e.schema[h],v=e.opts.$data&&f&&f.$data,g=p?"<":">",y=p?">":"<",b=void 0;if(!m&&"number"!=typeof s&&void 0!==s)throw new Error(r+" must be number");if(!v&&void 0!==f&&"number"!=typeof f&&"boolean"!=typeof f)throw new Error(h+" must be number or boolean");if(v){var P=e.util.getData(f.$data,i,e.dataPathArr),w="exclusive"+n,E="exclType"+n,S="exclIsNumber"+n,x="' + "+(_="op"+n)+" + '";o+=" var schemaExcl"+n+" = "+P+"; ",o+=" var "+w+"; var "+E+" = typeof "+(P="schemaExcl"+n)+"; if ("+E+" != 'boolean' && "+E+" != 'undefined' && "+E+" != 'number') { ";var F;b=h;(F=F||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",!1!==e.opts.messages&&(o+=" , message: '"+h+" should be boolean' "),e.opts.verbose&&(o+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var O=o;o=F.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } else if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+E+" == 'number' ? ( ("+w+" = "+a+" === undefined || "+P+" "+g+"= "+a+") ? "+d+" "+y+"= "+P+" : "+d+" "+y+" "+a+" ) : ( ("+w+" = "+P+" === true) ? "+d+" "+y+"= "+a+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { var op"+n+" = "+w+" ? '"+g+"' : '"+g+"='; ",void 0===s&&(b=h,c=e.errSchemaPath+"/"+h,a=P,m=v)}else{x=g;if((S="number"==typeof f)&&m){var _="'"+x+"'";o+=" if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" ( "+a+" === undefined || "+f+" "+g+"= "+a+" ? "+d+" "+y+"= "+f+" : "+d+" "+y+" "+a+" ) || "+d+" !== "+d+") { "}else{S&&void 0===s?(w=!0,b=h,c=e.errSchemaPath+"/"+h,a=f,y+="="):(S&&(a=Math[p?"min":"max"](f,s)),f===(!S||a)?(w=!0,b=h,c=e.errSchemaPath+"/"+h,y+="="):(w=!1,x+="="));_="'"+x+"'";o+=" if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+" "+y+" "+a+" || "+d+" !== "+d+") { "}}b=b||r,(F=F||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { comparison: "+_+", limit: "+a+", exclusive: "+w+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be "+x+" ",o+=m?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";O=o;return o=F.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+O+"]); ":o+=" validate.errors = ["+O+"]; return false; ":o+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",u&&(o+=" else { "),o},er=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" "+d+".length "+("maxItems"==r?">":"<")+" "+a+") { ";var p=r,h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(p||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxItems"==r?"more":"fewer",o+=" than ",o+=m?"' + "+a+" + '":""+s,o+=" items' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=h.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},rr=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");var p="maxLength"==r?">":"<";o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),!1===e.opts.unicode?o+=" "+d+".length ":o+=" ucs2length("+d+") ",o+=" "+p+" "+a+") { ";var h=r,f=f||[];f.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(h||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT be ",o+="maxLength"==r?"longer":"shorter",o+=" than ",o+=m?"' + "+a+" + '":""+s,o+=" characters' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var v=o;return o=f.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+v+"]); ":o+=" validate.errors = ["+v+"]; return false; ":o+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},tr=function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),o+=" Object.keys("+d+").length "+("maxProperties"==r?">":"<")+" "+a+") { ";var p=r,h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(p||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxProperties"==r?"more":"fewer",o+=" than ",o+=m?"' + "+a+" + '":""+s,o+=" properties' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var f=o;return o=h.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},ar={$ref:function(e,r,t){var a,o,n=" ",i=e.level,s=e.dataLevel,l=e.schema[r],c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(s||""),m="valid"+i;if("#"==l||"#/"==l)e.isRoot?(a=e.async,o="validate"):(a=!0===e.root.schema.$async,o="root.refVal[0]");else{var p=e.resolveRef(e.baseId,l,e.isRoot);if(void 0===p){var h=e.MissingRefError.message(e.baseId,l);if("fail"==e.opts.missingRefs){e.logger.error(h),(y=y||[]).push(n),n="",!1!==e.createErrors?(n+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { ref: '"+e.util.escapeQuotes(l)+"' } ",!1!==e.opts.messages&&(n+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(l)+"' "),e.opts.verbose&&(n+=" , schema: "+e.util.toQuotedString(l)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var f=n;n=y.pop(),!e.compositeRule&&u?e.async?n+=" throw new ValidationError(["+f+"]); ":n+=" validate.errors = ["+f+"]; return false; ":n+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u&&(n+=" if (false) { ")}else{if("ignore"!=e.opts.missingRefs)throw new e.MissingRefError(e.baseId,l,h);e.logger.warn(h),u&&(n+=" if (true) { ")}}else if(p.inline){var v=e.util.copy(e);v.level++;var g="valid"+v.level;v.schema=p.schema,v.schemaPath="",v.errSchemaPath=l,n+=" "+e.validate(v).replace(/validate\.schema/g,p.code)+" ",u&&(n+=" if ("+g+") { ")}else a=!0===p.$async||e.async&&!1!==p.$async,o=p.code}if(o){var y;(y=y||[]).push(n),n="",e.opts.passContext?n+=" "+o+".call(this, ":n+=" "+o+"( ",n+=" "+d+", (dataPath || '')",'""'!=e.errorPath&&(n+=" + "+e.errorPath);var b=n+=" , "+(s?"data"+(s-1||""):"parentData")+" , "+(s?e.dataPathArr[s]:"parentDataProperty")+", rootData) ";if(n=y.pop(),a){if(!e.async)throw new Error("async schema referenced by sync schema");u&&(n+=" var "+m+"; "),n+=" try { await "+b+"; ",u&&(n+=" "+m+" = true; "),n+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",u&&(n+=" "+m+" = false; "),n+=" } ",u&&(n+=" if ("+m+") { ")}else n+=" if (!"+b+") { if (vErrors === null) vErrors = "+o+".errors; else vErrors = vErrors.concat("+o+".errors); errors = vErrors.length; } ",u&&(n+=" else { ")}return n},allOf:function(e,r,t){var a=" ",o=e.schema[r],n=e.schemaPath+e.util.getProperty(r),i=e.errSchemaPath+"/"+r,s=!e.opts.allErrors,l=e.util.copy(e),c="";l.level++;var u="valid"+l.level,d=l.baseId,m=!0,p=o;if(p)for(var h,f=-1,v=p.length-1;f0||!1===h:e.util.schemaHasRules(h,e.RULES.all))&&(m=!1,l.schema=h,l.schemaPath=n+"["+f+"]",l.errSchemaPath=i+"/"+f,a+=" "+e.validate(l)+" ",l.baseId=d,s&&(a+=" if ("+u+") { ",c+="}"));return s&&(a+=m?" if (true) { ":" "+c.slice(0,-1)+" "),a},anyOf:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e),h="";p.level++;var f="valid"+p.level;if(i.every((function(r){return e.opts.strictKeywords?"object"==typeof r&&Object.keys(r).length>0||!1===r:e.util.schemaHasRules(r,e.RULES.all)}))){var v=p.baseId;a+=" var "+m+" = errors; var "+d+" = false; ";var g=e.compositeRule;e.compositeRule=p.compositeRule=!0;var y=i;if(y)for(var b,P=-1,w=y.length-1;P0||!1===i:e.util.schemaHasRules(i,e.RULES.all);if(a+="var "+m+" = errors;var "+d+";",b){var P=e.compositeRule;e.compositeRule=p.compositeRule=!0,p.schema=i,p.schemaPath=s,p.errSchemaPath=l,a+=" var "+h+" = false; for (var "+f+" = 0; "+f+" < "+u+".length; "+f+"++) { ",p.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers,!0);var w=u+"["+f+"]";p.dataPathArr[v]=f;var E=e.validate(p);p.baseId=y,e.util.varOccurences(E,g)<2?a+=" "+e.util.varReplace(E,g,w)+" ":a+=" var "+g+" = "+w+"; "+E+" ",a+=" if ("+h+") break; } ",e.compositeRule=p.compositeRule=P,a+=" if (!"+h+") {"}else a+=" if ("+u+".length == 0) {";var S=S||[];S.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should contain a valid item' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var x=a;return a=S.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+x+"]); ":a+=" validate.errors = ["+x+"]; return false; ":a+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { ",b&&(a+=" errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } "),e.opts.allErrors&&(a+=" } "),a},dependencies:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(n||""),d="errs__"+o,m=e.util.copy(e),p="";m.level++;var h="valid"+m.level,f={},v={},g=e.opts.ownProperties;for(w in i)if("__proto__"!=w){var y=i[w],b=Array.isArray(y)?v:f;b[w]=y}a+="var "+d+" = errors;";var P=e.errorPath;for(var w in a+="var missing"+o+";",v)if((b=v[w]).length){if(a+=" if ( "+u+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(w)+"') "),c){a+=" && ( ";var E=b;if(E)for(var S=-1,x=E.length-1;S0||!1===y:e.util.schemaHasRules(y,e.RULES.all))&&(a+=" "+h+" = true; if ( "+u+e.util.getProperty(w)+" !== undefined ",g&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(w)+"') "),a+=") { ",m.schema=y,m.schemaPath=s+e.util.getProperty(w),m.errSchemaPath=l+"/"+e.util.escapeFragment(w),a+=" "+e.validate(m)+" ",m.baseId=$,a+=" } ",c&&(a+=" if ("+h+") { ",p+="}"))}return c&&(a+=" "+p+" if ("+d+" == errors) {"),a},enum:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(n||""),d="valid"+o,m=e.opts.$data&&i&&i.$data;m&&(a+=" var schema"+o+" = "+e.util.getData(i.$data,n,e.dataPathArr)+"; ");var p="i"+o,h="schema"+o;m||(a+=" var "+h+" = validate.schema"+s+";"),a+="var "+d+";",m&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=d+" = false;for (var "+p+"=0; "+p+"<"+h+".length; "+p+"++) if (equal("+u+", "+h+"["+p+"])) { "+d+" = true; break; }",m&&(a+=" } "),a+=" if (!"+d+") { ";var f=f||[];f.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { allowedValues: schema"+o+" } ",!1!==e.opts.messages&&(a+=" , message: 'should be equal to one of the allowed values' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var v=a;return a=f.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+v+"]); ":a+=" validate.errors = ["+v+"]; return false; ":a+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" }",c&&(a+=" else { "),a},format:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(n||"");if(!1===e.opts.format)return c&&(a+=" if (true) { "),a;var d,m=e.opts.$data&&i&&i.$data;m?(a+=" var schema"+o+" = "+e.util.getData(i.$data,n,e.dataPathArr)+"; ",d="schema"+o):d=i;var p=e.opts.unknownFormats,h=Array.isArray(p);if(m){a+=" var "+(f="format"+o)+" = formats["+d+"]; var "+(v="isObject"+o)+" = typeof "+f+" == 'object' && !("+f+" instanceof RegExp) && "+f+".validate; var "+(g="formatType"+o)+" = "+v+" && "+f+".type || 'string'; if ("+v+") { ",e.async&&(a+=" var async"+o+" = "+f+".async; "),a+=" "+f+" = "+f+".validate; } if ( ",m&&(a+=" ("+d+" !== undefined && typeof "+d+" != 'string') || "),a+=" (","ignore"!=p&&(a+=" ("+d+" && !"+f+" ",h&&(a+=" && self._opts.unknownFormats.indexOf("+d+") == -1 "),a+=") || "),a+=" ("+f+" && "+g+" == '"+t+"' && !(typeof "+f+" == 'function' ? ",e.async?a+=" (async"+o+" ? await "+f+"("+u+") : "+f+"("+u+")) ":a+=" "+f+"("+u+") ",a+=" : "+f+".test("+u+"))))) {"}else{var f;if(!(f=e.formats[i])){if("ignore"==p)return e.logger.warn('unknown format "'+i+'" ignored in schema at path "'+e.errSchemaPath+'"'),c&&(a+=" if (true) { "),a;if(h&&p.indexOf(i)>=0)return c&&(a+=" if (true) { "),a;throw new Error('unknown format "'+i+'" is used in schema at path "'+e.errSchemaPath+'"')}var v,g=(v="object"==typeof f&&!(f instanceof RegExp)&&f.validate)&&f.type||"string";if(v){var y=!0===f.async;f=f.validate}if(g!=t)return c&&(a+=" if (true) { "),a;if(y){if(!e.async)throw new Error("async format in sync schema");a+=" if (!(await "+(b="formats"+e.util.getProperty(i)+".validate")+"("+u+"))) { "}else{a+=" if (! ";var b="formats"+e.util.getProperty(i);v&&(b+=".validate"),a+="function"==typeof f?" "+b+"("+u+") ":" "+b+".test("+u+") ",a+=") { "}}var P=P||[];P.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { format: ",a+=m?""+d:""+e.util.toQuotedString(i),a+=" } ",!1!==e.opts.messages&&(a+=" , message: 'should match format \"",a+=m?"' + "+d+" + '":""+e.util.escapeQuotes(i),a+="\"' "),e.opts.verbose&&(a+=" , schema: ",a+=m?"validate.schema"+s:""+e.util.toQuotedString(i),a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var w=a;return a=P.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+w+"]); ":a+=" validate.errors = ["+w+"]; return false; ":a+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",c&&(a+=" else { "),a},if:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e);p.level++;var h="valid"+p.level,f=e.schema.then,v=e.schema.else,g=void 0!==f&&(e.opts.strictKeywords?"object"==typeof f&&Object.keys(f).length>0||!1===f:e.util.schemaHasRules(f,e.RULES.all)),y=void 0!==v&&(e.opts.strictKeywords?"object"==typeof v&&Object.keys(v).length>0||!1===v:e.util.schemaHasRules(v,e.RULES.all)),b=p.baseId;if(g||y){var P;p.createErrors=!1,p.schema=i,p.schemaPath=s,p.errSchemaPath=l,a+=" var "+m+" = errors; var "+d+" = true; ";var w=e.compositeRule;e.compositeRule=p.compositeRule=!0,a+=" "+e.validate(p)+" ",p.baseId=b,p.createErrors=!0,a+=" errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } ",e.compositeRule=p.compositeRule=w,g?(a+=" if ("+h+") { ",p.schema=e.schema.then,p.schemaPath=e.schemaPath+".then",p.errSchemaPath=e.errSchemaPath+"/then",a+=" "+e.validate(p)+" ",p.baseId=b,a+=" "+d+" = "+h+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'then'; ":P="'then'",a+=" } ",y&&(a+=" else { ")):a+=" if (!"+h+") { ",y&&(p.schema=e.schema.else,p.schemaPath=e.schemaPath+".else",p.errSchemaPath=e.errSchemaPath+"/else",a+=" "+e.validate(p)+" ",p.baseId=b,a+=" "+d+" = "+h+"; ",g&&y?a+=" var "+(P="ifClause"+o)+" = 'else'; ":P="'else'",a+=" } "),a+=" if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { failingKeyword: "+P+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match \"' + "+P+" + '\" schema' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&c&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+=" } ",c&&(a+=" else { ")}else c&&(a+=" if (true) { ");return a},items:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e),h="";p.level++;var f="valid"+p.level,v="i"+o,g=p.dataLevel=e.dataLevel+1,y="data"+g,b=e.baseId;if(a+="var "+m+" = errors;var "+d+";",Array.isArray(i)){var P=e.schema.additionalItems;if(!1===P){a+=" "+d+" = "+u+".length <= "+i.length+"; ";var w=l;l=e.errSchemaPath+"/additionalItems",a+=" if (!"+d+") { ";var E=E||[];E.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+i.length+" } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT have more than "+i.length+" items' "),e.opts.verbose&&(a+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var S=a;a=E.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+S+"]); ":a+=" validate.errors = ["+S+"]; return false; ":a+=" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",l=w,c&&(h+="}",a+=" else { ")}var x=i;if(x)for(var F,O=-1,_=x.length-1;O<_;)if(F=x[O+=1],e.opts.strictKeywords?"object"==typeof F&&Object.keys(F).length>0||!1===F:e.util.schemaHasRules(F,e.RULES.all)){a+=" "+f+" = true; if ("+u+".length > "+O+") { ";var D=u+"["+O+"]";p.schema=F,p.schemaPath=s+"["+O+"]",p.errSchemaPath=l+"/"+O,p.errorPath=e.util.getPathExpr(e.errorPath,O,e.opts.jsonPointers,!0),p.dataPathArr[g]=O;var k=e.validate(p);p.baseId=b,e.util.varOccurences(k,y)<2?a+=" "+e.util.varReplace(k,y,D)+" ":a+=" var "+y+" = "+D+"; "+k+" ",a+=" } ",c&&(a+=" if ("+f+") { ",h+="}")}if("object"==typeof P&&(e.opts.strictKeywords?"object"==typeof P&&Object.keys(P).length>0||!1===P:e.util.schemaHasRules(P,e.RULES.all))){p.schema=P,p.schemaPath=e.schemaPath+".additionalItems",p.errSchemaPath=e.errSchemaPath+"/additionalItems",a+=" "+f+" = true; if ("+u+".length > "+i.length+") { for (var "+v+" = "+i.length+"; "+v+" < "+u+".length; "+v+"++) { ",p.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=u+"["+v+"]";p.dataPathArr[g]=v;k=e.validate(p);p.baseId=b,e.util.varOccurences(k,y)<2?a+=" "+e.util.varReplace(k,y,D)+" ":a+=" var "+y+" = "+D+"; "+k+" ",c&&(a+=" if (!"+f+") break; "),a+=" } } ",c&&(a+=" if ("+f+") { ",h+="}")}}else if(e.opts.strictKeywords?"object"==typeof i&&Object.keys(i).length>0||!1===i:e.util.schemaHasRules(i,e.RULES.all)){p.schema=i,p.schemaPath=s,p.errSchemaPath=l,a+=" for (var "+v+" = 0; "+v+" < "+u+".length; "+v+"++) { ",p.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);D=u+"["+v+"]";p.dataPathArr[g]=v;k=e.validate(p);p.baseId=b,e.util.varOccurences(k,y)<2?a+=" "+e.util.varReplace(k,y,D)+" ":a+=" var "+y+" = "+D+"; "+k+" ",c&&(a+=" if (!"+f+") break; "),a+=" }"}return c&&(a+=" "+h+" if ("+m+" == errors) {"),a},maximum:Xe,minimum:Xe,maxItems:er,minItems:er,maxLength:rr,minLength:rr,maxProperties:tr,minProperties:tr,multipleOf:function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,!m&&"number"!=typeof s)throw new Error(r+" must be number");o+="var division"+n+";if (",m&&(o+=" "+a+" !== undefined && ( typeof "+a+" != 'number' || "),o+=" (division"+n+" = "+d+" / "+a+", ",e.opts.multipleOfPrecision?o+=" Math.abs(Math.round(division"+n+") - division"+n+") > 1e-"+e.opts.multipleOfPrecision+" ":o+=" division"+n+" !== parseInt(division"+n+") ",o+=" ) ",m&&(o+=" ) "),o+=" ) { ";var p=p||[];p.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { multipleOf: "+a+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be multiple of ",o+=m?"' + "+a:a+"'"),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var h=o;return o=p.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+h+"]); ":o+=" validate.errors = ["+h+"]; return false; ":o+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},not:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(n||""),d="errs__"+o,m=e.util.copy(e);m.level++;var p="valid"+m.level;if(e.opts.strictKeywords?"object"==typeof i&&Object.keys(i).length>0||!1===i:e.util.schemaHasRules(i,e.RULES.all)){m.schema=i,m.schemaPath=s,m.errSchemaPath=l,a+=" var "+d+" = errors; ";var h,f=e.compositeRule;e.compositeRule=m.compositeRule=!0,m.createErrors=!1,m.opts.allErrors&&(h=m.opts.allErrors,m.opts.allErrors=!1),a+=" "+e.validate(m)+" ",m.createErrors=!0,h&&(m.opts.allErrors=h),e.compositeRule=m.compositeRule=f,a+=" if ("+p+") { ";var v=v||[];v.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var g=a;a=v.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+g+"]); ":a+=" validate.errors = ["+g+"]; return false; ":a+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } ",e.opts.allErrors&&(a+=" } ")}else a+=" var err = ",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c&&(a+=" if (false) { ");return a},oneOf:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(n||""),d="valid"+o,m="errs__"+o,p=e.util.copy(e),h="";p.level++;var f="valid"+p.level,v=p.baseId,g="prevValid"+o,y="passingSchemas"+o;a+="var "+m+" = errors , "+g+" = false , "+d+" = false , "+y+" = null; ";var b=e.compositeRule;e.compositeRule=p.compositeRule=!0;var P=i;if(P)for(var w,E=-1,S=P.length-1;E0||!1===w:e.util.schemaHasRules(w,e.RULES.all))?(p.schema=w,p.schemaPath=s+"["+E+"]",p.errSchemaPath=l+"/"+E,a+=" "+e.validate(p)+" ",p.baseId=v):a+=" var "+f+" = true; ",E&&(a+=" if ("+f+" && "+g+") { "+d+" = false; "+y+" = ["+y+", "+E+"]; } else { ",h+="}"),a+=" if ("+f+") { "+d+" = "+g+" = true; "+y+" = "+E+"; }";return e.compositeRule=p.compositeRule=b,a+=h+"if (!"+d+") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { passingSchemas: "+y+" } ",!1!==e.opts.messages&&(a+=" , message: 'should match exactly one schema in oneOf' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&c&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+="} else { errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; }",e.opts.allErrors&&(a+=" } "),a},pattern:function(e,r,t){var a,o=" ",n=e.level,i=e.dataLevel,s=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,d="data"+(i||""),m=e.opts.$data&&s&&s.$data;m?(o+=" var schema"+n+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",a="schema"+n):a=s,o+="if ( ",m&&(o+=" ("+a+" !== undefined && typeof "+a+" != 'string') || "),o+=" !"+(m?"(new RegExp("+a+"))":e.usePattern(s))+".test("+d+") ) { ";var p=p||[];p.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { pattern: ",o+=m?""+a:""+e.util.toQuotedString(s),o+=" } ",!1!==e.opts.messages&&(o+=" , message: 'should match pattern \"",o+=m?"' + "+a+" + '":""+e.util.escapeQuotes(s),o+="\"' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+l:""+e.util.toQuotedString(s),o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var h=o;return o=p.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+h+"]); ":o+=" validate.errors = ["+h+"]; return false; ":o+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o},properties:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(n||""),d="errs__"+o,m=e.util.copy(e),p="";m.level++;var h="valid"+m.level,f="key"+o,v="idx"+o,g=m.dataLevel=e.dataLevel+1,y="data"+g,b="dataProperties"+o,P=Object.keys(i||{}).filter(C),w=e.schema.patternProperties||{},E=Object.keys(w).filter(C),S=e.schema.additionalProperties,x=P.length||E.length,F=!1===S,O="object"==typeof S&&Object.keys(S).length,_=e.opts.removeAdditional,D=F||O||_,k=e.opts.ownProperties,j=e.baseId,I=e.schema.required;if(I&&(!e.opts.$data||!I.$data)&&I.length8)a+=" || validate.schema"+s+".hasOwnProperty("+f+") ";else{var R=P;if(R)for(var $=-1,N=R.length-1;$0||!1===Y:e.util.schemaHasRules(Y,e.RULES.all)){var X=e.util.getProperty(G),ee=(W=u+X,H&&void 0!==Y.default);m.schema=Y,m.schemaPath=s+X,m.errSchemaPath=l+"/"+e.util.escapeFragment(G),m.errorPath=e.util.getPath(e.errorPath,G,e.opts.jsonPointers),m.dataPathArr[g]=e.util.toQuotedString(G);Q=e.validate(m);if(m.baseId=j,e.util.varOccurences(Q,y)<2){Q=e.util.varReplace(Q,y,W);var re=W}else{re=y;a+=" var "+y+" = "+W+"; "}if(ee)a+=" "+Q+" ";else{if(A&&A[G]){a+=" if ( "+re+" === undefined ",k&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+h+" = false; ";V=e.errorPath,B=l;var te,ae=e.util.escapeQuotes(G);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(V,G,e.opts.jsonPointers)),l=e.errSchemaPath+"/required",(te=te||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+ae+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+ae+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";M=a;a=te.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+M+"]); ":a+=" validate.errors = ["+M+"]; return false; ":a+=" var err = "+M+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l=B,e.errorPath=V,a+=" } else { "}else c?(a+=" if ( "+re+" === undefined ",k&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(G)+"') "),a+=") { "+h+" = true; } else { "):(a+=" if ("+re+" !== undefined ",k&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(G)+"') "),a+=" ) { ");a+=" "+Q+" } "}}c&&(a+=" if ("+h+") { ",p+="}")}}if(E.length){var oe=E;if(oe)for(var ne,ie=-1,se=oe.length-1;ie0||!1===Y:e.util.schemaHasRules(Y,e.RULES.all)){m.schema=Y,m.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(ne),m.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(ne),a+=k?" "+b+" = "+b+" || Object.keys("+u+"); for (var "+v+"=0; "+v+"<"+b+".length; "+v+"++) { var "+f+" = "+b+"["+v+"]; ":" for (var "+f+" in "+u+") { ",a+=" if ("+e.usePattern(ne)+".test("+f+")) { ",m.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers);W=u+"["+f+"]";m.dataPathArr[g]=f;Q=e.validate(m);m.baseId=j,e.util.varOccurences(Q,y)<2?a+=" "+e.util.varReplace(Q,y,W)+" ":a+=" var "+y+" = "+W+"; "+Q+" ",c&&(a+=" if (!"+h+") break; "),a+=" } ",c&&(a+=" else "+h+" = true; "),a+=" } ",c&&(a+=" if ("+h+") { ",p+="}")}}}return c&&(a+=" "+p+" if ("+d+" == errors) {"),a},propertyNames:function(e,r,t){var a=" ",o=e.level,n=e.dataLevel,i=e.schema[r],s=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(n||""),d="errs__"+o,m=e.util.copy(e);m.level++;var p="valid"+m.level;if(a+="var "+d+" = errors;",e.opts.strictKeywords?"object"==typeof i&&Object.keys(i).length>0||!1===i:e.util.schemaHasRules(i,e.RULES.all)){m.schema=i,m.schemaPath=s,m.errSchemaPath=l;var h="key"+o,f="idx"+o,v="i"+o,g="' + "+h+" + '",y="data"+(m.dataLevel=e.dataLevel+1),b="dataProperties"+o,P=e.opts.ownProperties,w=e.baseId;P&&(a+=" var "+b+" = undefined; "),a+=P?" "+b+" = "+b+" || Object.keys("+u+"); for (var "+f+"=0; "+f+"<"+b+".length; "+f+"++) { var "+h+" = "+b+"["+f+"]; ":" for (var "+h+" in "+u+") { ",a+=" var startErrs"+o+" = errors; ";var E=h,S=e.compositeRule;e.compositeRule=m.compositeRule=!0;var x=e.validate(m);m.baseId=w,e.util.varOccurences(x,y)<2?a+=" "+e.util.varReplace(x,y,E)+" ":a+=" var "+y+" = "+E+"; "+x+" ",e.compositeRule=m.compositeRule=S,a+=" if (!"+p+") { for (var "+v+"=startErrs"+o+"; "+v+"0||!1===b:e.util.schemaHasRules(b,e.RULES.all))||(h[h.length]=v)}}else h=i;if(m||h.length){var P=e.errorPath,w=m||h.length>=e.opts.loopRequired,E=e.opts.ownProperties;if(c)if(a+=" var missing"+o+"; ",w){m||(a+=" var "+p+" = validate.schema"+s+"; ");var S="' + "+(k="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,k,e.opts.jsonPointers)),a+=" var "+d+" = true; ",m&&(a+=" if (schema"+o+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+o+")) "+d+" = false; else {"),a+=" for (var "+O+" = 0; "+O+" < "+p+".length; "+O+"++) { "+d+" = "+u+"["+p+"["+O+"]] !== undefined ",E&&(a+=" && Object.prototype.hasOwnProperty.call("+u+", "+p+"["+O+"]) "),a+="; if (!"+d+") break; } ",m&&(a+=" } "),a+=" if (!"+d+") { ",(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var x=a;a=D.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+x+"]); ":a+=" validate.errors = ["+x+"]; return false; ":a+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else{a+=" if ( ";var F=h;if(F)for(var O=-1,_=F.length-1;O<_;){I=F[O+=1],O&&(a+=" || "),a+=" ( ( "+($=u+(R=e.util.getProperty(I)))+" === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(I)+"') "),a+=") && (missing"+o+" = "+e.util.toQuotedString(e.opts.jsonPointers?I:R)+") ) "}a+=") { ";var D;S="' + "+(k="missing"+o)+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(P,k,!0):P+" + "+k),(D=D||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";x=a;a=D.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+x+"]); ":a+=" validate.errors = ["+x+"]; return false; ":a+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else if(w){m||(a+=" var "+p+" = validate.schema"+s+"; ");var k;S="' + "+(k="schema"+o+"["+(O="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(P,k,e.opts.jsonPointers)),m&&(a+=" if ("+p+" && !Array.isArray("+p+")) { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+p+" !== undefined) { "),a+=" for (var "+O+" = 0; "+O+" < "+p+".length; "+O+"++) { if ("+u+"["+p+"["+O+"]] === undefined ",E&&(a+=" || ! Object.prototype.hasOwnProperty.call("+u+", "+p+"["+O+"]) "),a+=") { var err = ",!1!==e.createErrors?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+S+"' } ",!1!==e.opts.messages&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+S+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ",m&&(a+=" } ")}else{var j=h;if(j)for(var I,A=-1,C=j.length-1;A 1) { ";var h=e.schema.items&&e.schema.items.type,f=Array.isArray(h);if(!h||"object"==h||"array"==h||f&&(h.indexOf("object")>=0||h.indexOf("array")>=0))o+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+d+"[i], "+d+"[j])) { "+m+" = false; break outer; } } } ";else{o+=" var itemIndices = {}, item; for (;i--;) { var item = "+d+"[i]; ";var v="checkDataType"+(f?"s":"");o+=" if ("+e.util[v](h,"item",e.opts.strictNumbers,!0)+") continue; ",f&&(o+=" if (typeof item == 'string') item = '\"' + item; "),o+=" if (typeof itemIndices[item] == 'number') { "+m+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}o+=" } ",p&&(o+=" } "),o+=" if (!"+m+") { ";var g=g||[];g.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { i: i, j: j } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(o+=" , schema: ",o+=p?"validate.schema"+l:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var y=o;o=g.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+y+"]); ":o+=" validate.errors = ["+y+"]; return false; ":o+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",u&&(o+=" else { ")}else u&&(o+=" if (true) { ");return o},validate:we},or=B.toHash,nr=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"],ir=function(e,r){for(var t=0;t=2;)n();return a}function Kr(e,r,t){var a=i(i({},e),{},{allOf:e.allOf.map((function(e){return Jr(e,r,t)}))});try{var o=a.allOf,n=s(a,["allOf"]);return Hr.apply(void 0,[n].concat(c(o)))}catch(e){return a.allOf,s(a,["allOf"])}}function Gr(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.hasOwnProperty("allOf")&&(e=Kr(e,r,t)),e.hasOwnProperty("$ref")&&(e=Qr(e,r,t)),e}function Jr(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return E(e)?Gr(e,r,t):{}}var Zr=/{{(.*)}}/;function Yr(e,r,t,a){if(void 0!==t){var o=Zr.exec(t);if(Zr.lastIndex=0,o){var n=o[1].trim();return new Function("parentFormData","rootFormData","return ".concat(n))(v(e,r,1),e)}return a()}}function Xr(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.schema,t=e.uiSchema,a=arguments.length>1?arguments[1]:void 0,o=at({schema:r,uiSchema:t,containsSpec:!1});return["title","description"].reduce((function(e,r){return o[r]&&(e["ui:".concat(r)]=String(o[r]).replace(/\$index/g,a+1)),e}),{})}function et(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.curNodePath,i=void 0===n?"":n,s=e.rootFormData,l=void 0===s?{}:s,c=o["ui:widget"]||t["ui:widget"],u=o["ui:hidden"]||t["ui:hidden"];return"HiddenWidget"===c||"hidden"===c||!!Yr(l,i,u,(function(){return"function"==typeof u?u(v(l,i,1),l):u}))}function rt(e,r){var a=r.schema,o=void 0===a?{}:a,n=r.uiSchema,i=void 0===n?{}:n,s=o["ui:field"]||i["ui:field"];if("function"==typeof s||"object"===t(s)||"string"==typeof s)return{field:s,fieldProps:i["ui:fieldProps"]||o["ui:fieldProps"]};var l=e[F(o)];if(l)return{field:l};if(!l&&(o.anyOf||o.oneOf))return{field:null};throw new Error("不支持的field类型 ".concat(o.type))}function tt(e){var r=e.schema,t=void 0===r?{}:r,o=e.uiSchema,n=void 0===o?{}:o,s=e.curNodePath,l=e.rootFormData,u=void 0===l?{}:l;return Object.assign.apply(Object,[{}].concat(c([t,n].map((function(e){return Object.keys(e).reduce((function(r,t){var o=e[t];return"ui:options"===t&&E(o)?i(i({},r),o):0===t.indexOf("ui:")?i(i({},r),{},a({},t.substring(3),void 0===s?o:Yr(u,s,o,(function(){return o})))):r}),{})})))))}function at(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.containsSpec,s=void 0===n||n,l=e.curNodePath,c=e.rootFormData,u={};return s&&(u.readonly=!!t.readOnly,void 0!==t.multipleOf&&(u.step=t.multipleOf),(t.minimum||0===t.minimum)&&(u.min=t.minimum),(t.maximum||0===t.maximum)&&(u.max=t.maximum),(t.minLength||0===t.minLength)&&(u.minlength=t.minLength),(t.maxLength||0===t.maxLength)&&(u.maxlength=t.maxLength),"date-time"!==t.format&&"date"!==t.format||("array"===t.type?(u.isRange=!0,u.isNumberValue=!(t.items&&"string"===t.items.type)):u.isNumberValue=!("string"===t.type))),i(i({title:t.title,description:t.description},u),tt({schema:t,uiSchema:o,curNodePath:l,rootFormData:c}))}function ot(e){var r=e.schema,t=void 0===r?{}:r,a=e.uiSchema,o=void 0===a?{}:a,n=e.curNodePath,i=e.rootFormData,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,c=at({schema:t,uiSchema:o,curNodePath:n,rootFormData:i});!c.widget&&l&&Object.assign(c,l({schema:t,uiSchema:o}));var u=c.widget,d=c.title,m=c.labelWidth,p=c.description,h=c.attrs,f=c.class,v=c.style,g=c.fieldAttrs,y=c.fieldStyle,b=c.fieldClass,P=c.emptyValue,w=c.width,E=c.getWidget,S=s(c,["widget","title","labelWidth","description","attrs","class","style","fieldAttrs","fieldStyle","fieldClass","emptyValue","width","getWidget"]);return{widget:u,label:d,labelWidth:m,description:p,widgetAttrs:h,widgetClass:f,widgetStyle:v,fieldAttrs:g,width:w,fieldStyle:y,fieldClass:b,emptyValue:P,getWidget:E,uiProps:S}}function nt(e){var r=e.schema,t=void 0===r?{}:r,o=e.uiSchema,n=void 0===o?{}:o,s=e.errorSchema,l=void 0===s?{}:s;return Object.assign.apply(Object,[{}].concat(c([t,n,l].map((function(e){return Object.keys(e).reduce((function(r,t){var o=e[t];return"err:options"===t&&E(o)?i(i({},r),o):0===t.indexOf("err:")?i(i({},r),{},a({},t.substring(4),o)):r}),{})})))))}function it(e,r){if(!Array.isArray(r))return e;var t,a=function(e){return e.reduce((function(e,r){return e[r]=!0,e}),{})},o=a(e),n=r.filter((function(e){return"*"===e||o[e]})),i=a(n),s=e.filter((function(e){return!i[e]})),l=n.indexOf("*");if(-1===l){if(s.length)throw new Error("uiSchema order list does not contain ".concat((t=s).length>1?"properties '".concat(t.join("', '"),"'"):"property '".concat(t[0],"'")));return n}if(l!==n.lastIndexOf("*"))throw new Error("uiSchema order list contains more than one wildcard item");var u=c(n);return u.splice.apply(u,[l,1].concat(c(s))),u}function st(e){return Array.isArray(e.enum)&&1===e.enum.length||e.hasOwnProperty("const")}function lt(e){if(Array.isArray(e.enum)&&1===e.enum.length)return e.enum[0];if(e.hasOwnProperty("const"))return e.const;throw new Error("schema cannot be inferred as a constant")}function ct(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=Jr(e,r),a=t.oneOf||t.anyOf;return!!Array.isArray(t.enum)||!!Array.isArray(a)&&a.every((function(e){return st(e)}))}function ut(e){return Array.isArray(e.items)&&e.items.length>0&&e.items.every((function(e){return E(e)}))}function dt(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return!(!e.uniqueItems||!e.items)&&ct(e.items,r)}function mt(e){return e.additionalItems,E(e.additionalItems)}function pt(e,r,t,a){if(e.enum){var o=tt({schema:e,uiSchema:r,curNodePath:t,rootFormData:a}).enumNames||e.enumNames;return e.enum.map((function(e,r){return{label:o&&o[r]||String(e),value:e}}))}var n=e.oneOf||e.anyOf,i=r.oneOf||r.anyOf;return n.map((function(e,r){var o=i&&i[r]?tt({schema:e,uiSchema:i[r],curNodePath:t,rootFormData:a}):{},n=lt(e);return{label:o.title||e.title||String(n),value:n}}))}function ht(e,r,t){if(e)return e;if(r){var a=t.split(".").pop();if(a&&a!=="".concat(Number(a)))return a}return""}var ft=Object.freeze({__proto__:null,replaceArrayIndex:Xr,isHiddenWidget:et,getUiField:rt,getUserUiOptions:tt,getUiOptions:at,getWidgetConfig:ot,getUserErrOptions:nt,orderProperties:it,isConstant:st,toConstant:lt,isSelect:ct,isFixedItems:ut,isMultiSelect:dt,allowAdditionalItems:mt,optionsList:pt,fallbackLabel:ht}),vt=bt(),gt=null,yt=null;function bt(){var e=new Ir({errorDataPath:"property",allErrors:!0,multipleOfPrecision:8,schemaId:"auto",unknownFormats:"ignore"});return e.addFormat("data-url",/^data:([a-z]+\/[a-z0-9-+.]+)?;(?:name=(.*);)?base64,(.*)$/),e.addFormat("color",/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/),e}function Pt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return null===e?[]:e.map((function(e){var r=e.dataPath,t=e.keyword,a=e.message,o=e.params,n=e.schemaPath,i="".concat(r);return{name:t,property:i,message:a,params:o,stack:"".concat(i," ").concat(a).trim(),schemaPath:n}}))}function wt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.transformErrors,o=e.additionalMetaSchemas,n=void 0===o?[]:o,i=e.customFormats,s=void 0===i?{}:i,l=!O(yt,n),u=!O(gt,s);(l||u)&&(vt=bt()),n&&l&&Array.isArray(n)&&(vt.addMetaSchema(n),yt=n),s&&u&&E(s)&&(Object.keys(s).forEach((function(e){vt.addFormat(e,s[e])})),gt=s);var d=null;try{vt.validate(t,r)}catch(e){d=e}Mr.getCurrentLocalize()(vt.errors);var m=Pt(vt.errors);vt.errors=null;var p=d&&d.message&&"string"==typeof d.message&&d.message.includes("no schema with key or ref ");return p&&(m=[].concat(c(m),[{stack:d.message}])),"function"==typeof a&&(m=a(m)),{errors:m}}function Et(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.formData,t=e.schema,a=e.uiSchema,o=e.transformErrors,n=e.additionalMetaSchemas,i=void 0===n?[]:n,s=e.customFormats,l=void 0===s?{}:s,c=e.errorSchema,u=void 0===c?{}:c,d=e.required,m=void 0!==d&&d,p=e.propPath,h=void 0===p?"":p,f=e.isOnlyFirstError,v=void 0===f||f,g="array"===t.type&&Array.isArray(r)&&0===r.length,y=void 0===r||g;if(m){if(y){var b={keyword:"required",params:{missingProperty:h}},P=nt({schema:t,uiSchema:a,errorSchema:u}).required;return P?b.message=P:Mr.getCurrentLocalize()([b]),[b]}}else if(y&&!g)return[];var w=wt({formData:r,schema:t,transformErrors:o,additionalMetaSchemas:i,customFormats:l}).errors;w=w.filter((function(e){return""===e.property&&!e.schemaPath.includes("#/anyOf/")&&!e.schemaPath.includes("#/oneOf/")||"additionalProperties"===e.name}));var E=nt({schema:t,uiSchema:a,errorSchema:u});return(v&&w.length>0?[w[0]]:w).reduce((function(e,r){return r.message=void 0!==E[r.name]?E[r.name]:r.message,e.push(r),e}),[])}function St(e,r){try{return vt.validate(e,r)}catch(e){return!1}}function xt(e,r,t){for(var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=0;n3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],n=E(e)?e:{},i=E(a)?a:{};"allOf"in n&&(n=Kr(n,t,i));var s=r;if(E(s)&&E(n.default))s=x(s,n.default);else if("default"in n)s=n.default;else{if("$ref"in n){var l=N(n.$ref,t);return _t(l,s,t,i,o)}if(ut(n))s=n.items.map((function(e,a){return _t(e,Array.isArray(r)?r[a]:void 0,t,i,o)}));else if("oneOf"in n){var c=Jr(n.oneOf[xt(i,n.oneOf,t)],t,i);if(n.properties&&c.properties){var u=x(n,c);delete u.oneOf,n=u}else n=c}else if("anyOf"in n){var d=Jr(n.anyOf[xt(i,n.anyOf,t)],t,i);if(n.properties&&d.properties){var m=x(n,d);delete m.anyOf,n=m}else n=d}}switch(void 0===s&&(s=n.default),F(n)){case"null":return null;case"object":return Object.keys(n.properties||{}).reduce((function(e,r){var a=_t(n.properties[r],(s||{})[r],t,(i||{})[r],o);return(o||void 0!==a)&&(e[r]=a),e}),{});case"array":if(Array.isArray(s)&&(s=s.map((function(e,r){return _t(n.items[r]||n.additionalItems||{},e,t,{},o)}))),Array.isArray(a)&&(s=a.map((function(e,r){return _t(n.items,(s||{})[r],t,e,{},o)}))),n.minItems){if(dt(n,t))return s||[];var p=s?s.length:0;if(n.minItems>p){var h=s||[],f=Array.isArray(n.items)?n.additionalItems:n.items,v=Ur(new Array(n.minItems-p),_t(f,f.defaults,t,{},o));return h.concat(v)}}s=void 0===s?[]:s}return s}function Dt(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!E(e))throw new Error("Invalid schema: ".concat(e));var o=Jr(e,t,r),n=_t(o,e.default,t,r,a);return void 0===r?n:E(r)||Array.isArray(r)?Ot(n,r):0===r||!1===r||""===r?r:r||n}function kt(e,r){void 0===r&&(r={});var t=r.insertAt;if(e&&"undefined"!=typeof document){var a=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===t&&a.firstChild?a.insertBefore(o,a.firstChild):a.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}kt('.genFromComponent{font-size:14px;line-height:1;word-wrap:break-word;word-break:break-word;padding:0;margin:0}.genFromComponent a,.genFromComponent h1,.genFromComponent h2,.genFromComponent h3,.genFromComponent li,.genFromComponent p,.genFromComponent ul{font-size:14px}.genFromComponent .genFormIcon{width:12px;height:12px;vertical-align:top}.genFromComponent .genFormBtn{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:none;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;padding:12px 20px;font-size:14px;border-radius:4px}.genFromComponent .genFormBtn.is-plain:focus,.genFromComponent .genFormBtn.is-plain:hover{background:#fff;border-color:#409eff;color:#409eff}.genFromComponent .hiddenWidget{display:none}.genFromComponent .fieldGroupWrap+.fieldGroupWrap .fieldGroupWrap_title{margin-top:20px}.genFromComponent .fieldGroupWrap_title{position:relative;display:block;width:100%;line-height:26px;margin-bottom:8px;font-size:15px;font-weight:700;border:0}.genFromComponent .fieldGroupWrap_des{font-size:12px;line-height:20px;margin-bottom:10px;color:#999}.genFromComponent .genFromWidget_des{padding:0;margin-top:0;margin-bottom:2px;font-size:12px;line-height:20px;color:#999;text-align:left}.genFromComponent .formItemErrorBox{margin:0 auto;color:#ff5757;padding-top:2px;position:absolute;top:100%;left:0;display:-webkit-box!important;line-height:16px;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;white-space:normal;font-size:12px;text-align:left}.genFromComponent .genFormIcon-qs{fill:#606266;vertical-align:middle;display:inline-block;width:16px;height:16px;margin-left:2px;margin-top:-2px;cursor:pointer}.genFromComponent .genFormItemRequired:before{content:"*";color:#f56c6c;margin-right:4px}.genFromComponent .appendCombining_box{margin-bottom:22px}.genFromComponent .appendCombining_box .appendCombining_box{margin-bottom:10px}.genFromComponent .appendCombining_box{padding:10px;background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .validateWidget{margin-bottom:0!important;width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important;padding:0!important}.genFromComponent .validateWidget .formItemErrorBox{padding:5px 0;position:relative}.genFromComponent .arrayField:not(.genFormItem){margin-bottom:22px}.genFromComponent .arrayField:not(.genFormItem) .arrayField{margin-bottom:10px}.genFromComponent .arrayOrderList{background:hsla(0,0%,94.9%,.8);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 0 3px 1px rgba(0,0,0,.1)}.genFromComponent .arrayOrderList_item{position:relative;padding:25px 10px 12px;border-radius:2px;margin-bottom:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.genFromComponent .arrayOrderList_bottomAddBtn{text-align:right;padding:15px 10px;margin-bottom:10px}.genFromComponent .bottomAddBtn{width:40%;min-width:10px;max-width:180px}.genFromComponent .arrayListItem_content{padding-top:15px;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0 auto;-webkit-box-shadow:0 -1px 0 0 rgba(0,0,0,.05);box-shadow:0 -1px 0 0 rgba(0,0,0,.05)}.genFromComponent .arrayListItem_index,.genFromComponent .arrayListItem_operateTool{position:absolute;height:25px}.genFromComponent .arrayListItem_index{top:6px;line-height:18px;height:18px;padding:0 6px;background-color:rgba(0,0,0,.28);color:#fff;font-size:12px;border-radius:2px}.genFromComponent .arrayListItem_operateTool{width:75px;right:9px;top:-1px;text-align:right;font-size:0}.genFromComponent .arrayListItem_btn{vertical-align:top;display:inline-block;padding:6px;margin:0;font-size:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border:none;cursor:pointer;text-align:center;background:transparent;color:#666}.genFromComponent .arrayListItem_btn:hover{opacity:.6}.genFromComponent .arrayListItem_btn[disabled]{color:#999;opacity:.3!important;cursor:not-allowed}.genFromComponent .arrayListItem_orderBtn-bottom,.genFromComponent .arrayListItem_orderBtn-top{background-color:#f0f9eb}.genFromComponent .arrayListItem_btn-delete{background-color:#fef0f0}.genFromComponent .formFooter_item{text-align:right;border-top:1px solid rgba(0,0,0,.08);padding-top:10px}.genFromComponent.formInlineFooter>.fieldGroupWrap{display:inline-block;margin-right:10px}.genFromComponent.formInline .genFormItem{display:inline-block;margin-right:10px;vertical-align:top}.genFromComponent.formInline .validateWidget{margin-right:0}.genFromComponent.formInline .formFooter_item{border-top:none;padding-top:0}.layoutColumn .layoutColumn_w100{width:100%!important;-ms-flex-preferred-size:100%!important;flex-basis:100%!important}.layoutColumn .fieldGroupWrap_box{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start}.layoutColumn .fieldGroupWrap_box>div{width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.layoutColumn .fieldGroupWrap_box>.genFormItem{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:10px}.layoutColumn.layoutColumn-1 .fieldGroupWrap_box>.genFormItem{padding-right:0}.layoutColumn.layoutColumn-2 .fieldGroupWrap_box>.genFormItem{width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.layoutColumn.layoutColumn-3 .fieldGroupWrap_box>.genFormItem{width:33.333%;-ms-flex-preferred-size:33.333%;flex-basis:33.333%}');var jt={formFooter:{type:Object,default:function(){return{show:!0,okBtn:"保存",cancelBtn:"取消"}}},modelValue:{type:null,default:function(){return{}},required:!0},fallbackLabel:{type:Boolean,default:!1},formProps:{type:Object,default:function(){return{}}},schema:{type:Object,default:function(){return{}},required:!0},uiSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},errorSchema:{type:Object,default:function(){return{}}}},It={name:"FormFooter",props:{okBtn:{type:String,default:"保存"},cancelBtn:{type:String,default:"取消"},formItemAttrs:{type:Object,default:function(){return{}}},globalOptions:{type:Object,default:function(){return{}}}},emits:["cancel","submit"],setup:function(e,t){var a=t.emit,o=e.globalOptions.COMPONENT_MAP;return function(){return r.h(P(o.formItem),i({class:{formFooter_item:!0}},e.formItemAttrs),{default:function(){return[r.h(P(o.button),{onClick:function(){a("cancel")}},{default:function(){return e.cancelBtn}}),r.h(P(o.button),{style:{marginLeft:"10px"},type:"primary",onClick:function(){a("submit")}},{default:function(){return e.okBtn}})]}})}}},At={name:"FieldGroupWrap",inject:["genFormProvide"],props:{curNodePath:{type:String,default:""},showTitle:{type:Boolean,default:!0},showDescription:{type:Boolean,default:!0},title:{type:String,default:""},description:{type:String,default:""}},computed:{trueTitle:function(){var e=this.title;if(e)return e;var r=(this.genFormProvide.value||this.genFormProvide).fallbackLabel&&this.curNodePath.split(".").pop();return r!=="".concat(Number(r))?r:""}}},Ct={class:"fieldGroupWrap"},Rt={key:0,class:"fieldGroupWrap_title"},$t={class:"fieldGroupWrap_box"};At.render=function(e,t,a,o,n,i){return r.openBlock(),r.createBlock("div",Ct,[a.showTitle&&i.trueTitle?(r.openBlock(),r.createBlock("h3",Rt,r.toDisplayString(i.trueTitle),1)):r.createCommentVNode("v-if",!0),a.showDescription&&a.description?(r.openBlock(),r.createBlock("p",{key:1,class:"fieldGroupWrap_des",innerHTML:a.description},null,8,["innerHTML"])):r.createCommentVNode("v-if",!0),r.createVNode("div",$t,[r.renderSlot(e.$slots,"default")])])},At.__file="utils/components/FieldGroupWrap.vue";var Nt={formProps:{type:null},globalOptions:{type:null},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},customFormats:{type:Object,default:function(){return{}}},rootSchema:{type:Object,default:function(){return{}}},rootFormData:{type:null,default:function(){return{}}},curNodePath:{type:String,default:""},required:{type:Boolean,default:!1},needValidFieldGroup:{type:Boolean,default:!0}},Lt={class:"genFormIcon genFormIcon-down",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},Tt=r.createVNode("path",{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"},null,-1);var zt={render:function(e,t){return r.openBlock(),r.createBlock("svg",Lt,[Tt])},__file:"utils/icons/IconCaretDown.vue"},Vt={class:"genFormIcon genFormIcon-up",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},qt=r.createVNode("path",{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"},null,-1);var Bt={render:function(e,t){return r.openBlock(),r.createBlock("svg",Vt,[qt])},__file:"utils/icons/IconCaretUp.vue"},Mt={class:"genFormIcon genFormIcon-close",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},Ut=r.createVNode("path",{d:"M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1\n 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0\n 0 0 203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"},null,-1);var Wt={render:function(e,t){return r.openBlock(),r.createBlock("svg",Mt,[Ut])},__file:"utils/icons/IconClose.vue"},Qt={class:"genFormIcon genFormIcon-plus",t:"1551322312294",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"10297","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"200",height:"200"},Ht=r.createVNode("path",{d:"M474 152m8 0l60 0q8 0 8 8l0 704q0 8-8 8l-60 0q-8 0-8-8l0-704q0-8 8-8Z","p-id":"10298"},null,-1),Kt=r.createVNode("path",{d:"M168 474m8 0l672 0q8 0 8 8l0 60q0 8-8 8l-672 0q-8 0-8-8l0-60q0-8 8-8Z","p-id":"10299"},null,-1);var Gt={render:function(e,t){return r.openBlock(),r.createBlock("svg",Qt,[Ht,Kt])},__file:"utils/icons/IconPlus.vue"},Jt={class:"genFormIcon genFormIcon-qs",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},Zt=r.createVNode("path",{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 708c-22.1\n 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zm62.9-219.5a48.3 48.3 0 0\n 0-30.9 44.8V620c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-21.5c0-23.1 6.7-45.9 19.9-64.9 12.9-18.6 30.9-32.8\n 52.1-40.9 34-13.1 56-41.6 56-72.7 0-44.1-43.1-80-96-80s-96 35.9-96 80v7.6c0 4.4-3.6\n 8-8 8h-48c-4.4 0-8-3.6-8-8V420c0-39.3 17.2-76 48.4-103.3C430.4 290.4 470 276 512 276s81.6 14.5 111.6\n 40.7C654.8 344 672 380.7 672 420c0 57.8-38.1 109.8-97.1 132.5z"},null,-1);var Yt={render:function(e,t){return r.openBlock(),r.createBlock("svg",Jt,[Zt])},__file:"utils/icons/IconQuestion.vue"},Xt={name:"Widget",props:{isFormData:{type:Boolean,default:!0},curValue:{type:null,default:0},schema:{type:Object,default:function(){return{}}},uiSchema:{type:Object,default:function(){return{}}},errorSchema:{type:Object,default:function(){return{}}},customFormats:{type:Object,default:function(){return{}}},customRule:{type:Function,default:null},widget:{type:[String,Function,Object],default:null},required:{type:Boolean,default:!1},emptyValue:{type:null,default:void 0},rootFormData:{type:null},curNodePath:{type:String,default:""},label:{type:String,default:""},width:{type:String,default:""},labelWidth:{type:String,default:""},description:{type:String,default:""},widgetAttrs:{type:Object,default:function(){return{}}},widgetClass:{type:Object,default:function(){return{}}},widgetStyle:{type:Object,default:function(){return{}}},fieldAttrs:{type:Object,default:function(){return{}}},fieldClass:{type:Object,default:function(){return{}}},fieldStyle:{type:Object,default:function(){return{}}},uiProps:{type:Object,default:function(){return{}}},formProps:null,getWidget:null,globalOptions:null},emits:["change"],inheritAttrs:!0,setup:function(e,t){var a=t.emit,o=r.inject("genFormProvide"),n=r.computed({get:function(){return e.isFormData?v(e.rootFormData,e.curNodePath):e.curValue},set:function(r){var t=""===r||null===r?e.emptyValue:r;e.isFormData&&b(e.rootFormData,e.curNodePath,t),a("change",t)}});e.uiProps.enumOptions&&e.uiProps.enumOptions.length>0&&void 0===n.value&&n.value!==e.uiProps.enumOptions[0]&&(e.schema.items?n.value=[]:e.required&&(n.value=e.uiProps.enumOptions[0].value));var s=r.ref(null);return"function"==typeof e.getWidget&&r.watch(s,(function(){e.getWidget.call(null,s.value)})),function(){var t=h(e.curNodePath),a=e.globalOptions.HELPERS.isMiniDes(e.formProps),l=e.description?r.h("div",{innerHTML:e.description,class:{genFromWidget_des:!0}}):null,u=e.globalOptions.COMPONENT_MAP,d=a&&l?r.h(P(u.popover),{style:{margin:"0 2px",fontSize:"16px",cursor:"pointer"},placement:"top",trigger:"hover"},{default:function(){return l},reference:function(){return r.h(Yt)}}):null,m=i(i({},e.fieldStyle),e.width?{width:e.width,flexBasis:e.width,paddingRight:"10px"}:{}),p=ht(e.label,e.widget&&o.value.fallbackLabel,e.curNodePath);return r.h(P(u.formItem),i(i(i({class:i(i({},e.fieldClass),{},{genFormItem:!0}),style:m},e.fieldAttrs),e.labelWidth?{labelWidth:e.labelWidth}:{}),e.isFormData?{prop:t?"__$$root":e.curNodePath,rules:[{validator:function(r,a,o){t&&(a=e.rootFormData);var n=Et({formData:a,schema:e.schema,uiSchema:e.uiSchema,customFormats:e.customFormats,errorSchema:e.errorSchema,required:e.required,propPath:e.curNodePath});if(n.length>0)return o?o(n[0].message):Promise.reject(n[0].message);var i=e.customRule;return i&&"function"==typeof i?i({field:e.curNodePath,value:a,rootFormData:e.rootFormData,callback:o}):o?o():Promise.resolve()},trigger:"blur"}]}:{}),i(i({error:function(e){return e.error?r.h("div",{class:{formItemErrorBox:!0},title:e.error},[e.error]):null}},p?{label:function(){return r.h("span",{class:{genFormLabel:!0,genFormItemRequired:e.required}},["".concat(p)].concat(c(d?[d]:[]),["".concat(e.formProps&&e.formProps.labelSuffix||"")]))}}:{}),{},{default:function(t){return[].concat(c(!a&&l?[l]:[]),c(e.widget?[r.h(P(e.widget),i(i(i({style:e.widgetStyle,class:e.widgetClass},e.widgetAttrs),e.uiProps),{},{modelValue:n.value,ref:s,"onUpdate:modelValue":function(e){n.value=e}},t))]:[]))}}))}}},ea={name:"ObjectField",props:Nt,setup:function(e){return function(){var t=e.curNodePath,a=at({schema:e.schema,uiSchema:e.uiSchema,curNodePath:t,rootFormData:e.rootFormData}),o=a.title,n=a.description,s=a.showTitle,u=a.showDescription,d=a.order,m=a.fieldClass,p=a.fieldAttrs,h=a.fieldStyle,g=a.onlyShowIfDependent,y=it(Object.keys(e.schema.properties||{}),d).map((function(a){var o=function(r){return Array.isArray(e.schema.required)&&!!~e.schema.required.indexOf(r)}(a),n=function(r){var t=!1,a=!1;return E(e.schema.dependencies)&&(a=Object.entries(e.schema.dependencies).some((function(a){var o=l(a,2),n=o[0],i=o[1],s=!(!Array.isArray(i)||!~i.indexOf(r));return t=t||s,s&&void 0!==v(e.rootFormData,e.curNodePath)[n]}))),{isDependency:t,curDependent:a}}(a),s=n.isDependency,c=n.curDependent;return s&&g&&!c?null:r.h(pa,i(i({key:a},e),{},{schema:e.schema.properties[a],uiSchema:e.uiSchema[a],errorSchema:e.errorSchema[a],required:o||c,curNodePath:f(t,a)}))}));return r.h(At,i({title:o,description:n,showTitle:s,showDescription:u,curNodePath:t,class:i({},m),style:h},p),{default:function(){return[].concat(c(y),c(e.needValidFieldGroup?[r.h(Xt,{key:"validateWidget-object",class:{validateWidget:!0,"validateWidget-object":!0},schema:Object.entries(e.schema).reduce((function(r,t){var a=l(t,2),o=a[0],n=a[1];return!1!==e.schema.additionalProperties&&["properties","id","$id"].includes(o)||(r[o]=n),r}),{}),uiSchema:e.uiSchema,errorSchema:e.errorSchema,curNodePath:t,rootFormData:e.rootFormData,globalOptions:e.globalOptions})]:[]))}})}}},ra={name:"StringField",props:Nt,setup:function(e,t){var a=t.attrs,o=r.computed((function(){var r=ct(e.schema)&&pt(e.schema,e.uiSchema,e.curNodePath,e.rootFormData),t=ot({schema:e.schema,uiSchema:e.uiSchema,curNodePath:e.curNodePath,rootFormData:e.rootFormData},(function(){var t="number"===e.schema.type||"integer"===e.schema.type;return{widget:r?e.globalOptions.WIDGET_MAP.common.select:e.globalOptions.WIDGET_MAP.formats[e.schema.format]||(t?e.globalOptions.WIDGET_MAP.types.number:e.globalOptions.WIDGET_MAP.types.string)}}));return r&&!t.uiProps.enumOptions&&(t.uiProps.enumOptions=r),t}));return function(){return r.h(Xt,i(i(i({},e),a),o.value))}}},ta={name:"NumberField",props:Nt,setup:function(e,t){var a=t.attrs;return function(){return r.h(ra,i(i({},e),a))}}},aa={name:"IntegerField",props:Nt,setup:function(e,t){var a=t.attrs;return function(){return r.h(ra,i(i({},e),a))}}},oa={name:"BooleanField",props:Nt,setup:function(e,t){var a=t.attrs;return function(){var t=e.schema,o=e.uiSchema,n=e.curNodePath,s=e.rootFormData,l=e.globalOptions,c=pt({enumNames:t.enumNames||["true","false"],enum:t.enum||[!0,!1]},o,n,s),u=ot({schema:t,uiSchema:o,curNodePath:n,rootFormData:s},(function(){return{widget:l.WIDGET_MAP.types.boolean}}));return u.uiProps.enumOptions=u.uiProps.enumOptions||c,r.h(Xt,i(i(i({},a),e),u))}}},na={name:"ArrayOrderList",emits:["arrayOperate"],props:{vNodeList:{type:Array,default:[]},tupleItemsLength:{type:Number,default:0},addable:{type:Boolean,default:!0},showIndexNumber:{type:Boolean,default:!1},sortable:{type:Boolean,default:!0},removable:{type:Boolean,default:!0},maxItems:{},minItems:{},globalOptions:null},setup:function(e,t){var a=t.emit,o=r.computed((function(){var r=e.addable,t=e.maxItems,a=e.vNodeList;return!!r&&(void 0===t||a.lengtht)}));return function(){return e.vNodeList.length<=0&&!e.addable?null:r.h("div",{class:{arrayOrderList:!0}},e.vNodeList.map((function(t,o){var s=t.key,l=t.vNode,c=e.tupleItemsLength+o,u=o+1;return r.h("div",{key:s,class:{arrayOrderList_item:!0}},[e.showIndexNumber?r.h("div",{class:{arrayListItem_index:!0}},u):null,r.h("div",{class:{arrayListItem_operateTool:!0}},[r.h("button",{style:i({},e.sortable?{}:{display:"none"}),class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-top":!0},type:"button",disabled:!e.sortable||0===o,onClick:function(){a("arrayOperate",{command:"moveUp",data:{index:c}})}},[r.h(Bt)]),r.h("button",{style:i({},e.sortable?{}:{display:"none"}),class:{arrayListItem_btn:!0,"arrayListItem_orderBtn-bottom":!0},type:"button",disabled:!e.sortable||o===e.vNodeList.length-1,onClick:function(){a("arrayOperate",{command:"moveDown",data:{index:c}})}},[r.h(zt)]),r.h("button",{style:i({},e.removable?{}:{display:"none"}),class:{arrayListItem_btn:!0,"arrayListItem_btn-delete":!0},type:"button",disabled:!n.value,onClick:function(){a("arrayOperate",{command:"remove",data:{index:c}})}},[r.h(Wt)])]),r.h("div",{class:{arrayListItem_content:!0}},[l])])})).concat([r.h("p",{style:i({},o.value?{}:{display:"none"}),class:{arrayOrderList_bottomAddBtn:!0}},[r.h("button",{class:{bottomAddBtn:!0,"is-plain":!0,genFormBtn:!0},type:"button",onClick:function(){a("arrayOperate",{command:"add"})}},[r.h(Gt,{style:{marginRight:"5px"}}),e.maxItems?"( ".concat(e.vNodeList.length," / ").concat(e.maxItems," )"):""])])]))}}},ia={name:"ArrayFieldNormal",props:i(i({},Nt),{},{itemsFormData:{type:Array}}),setup:function(e,t){var a=t.attrs;return function(){var t=e.schema,o=e.uiSchema,n=e.curNodePath,s=e.rootFormData,l=e.itemsFormData,c=e.errorSchema,u=e.globalOptions,d=at({schema:t,uiSchema:o,curNodePath:n,rootFormData:s}),m=d.title,p=d.description,h=d.addable,v=d.showIndexNumber,g=d.sortable,y=d.removable,b=d.showTitle,P=d.showDescription,w=d.fieldClass,E=d.fieldAttrs,S=d.fieldStyle,x=l.map((function(a,s){var l=Xr({schema:t.items,uiSchema:o.items},s);return{key:a.key,vNode:r.h(pa,i(i({key:a.key},e),{},{schema:t.items,required:![].concat(t.items.type).includes("null"),uiSchema:i(i({},o.items),l),errorSchema:c.items,curNodePath:f(n,s)}))}}));return r.h(At,{title:m,description:p,showTitle:b,showDescription:P,curNodePath:n,class:w,attrs:E,style:S},{default:function(){return r.h(na,i(i({},a),{},{vNodeList:x,showIndexNumber:v,addable:h,sortable:g,removable:y,maxItems:t.maxItems,minItems:t.minItems,globalOptions:u}))}})}}},sa={name:"ArrayFieldMultiSelect",props:i({},Nt),setup:function(e,t){var a=t.attrs;return function(){var t=e.schema,o=e.rootSchema,n=e.uiSchema,s=e.curNodePath,l=e.rootFormData,c=e.globalOptions,u=pt(Jr(t.items,o),n,s,l),d=ot({schema:t,uiSchema:n,curNodePath:s,rootFormData:l},(function(){return{widget:c.WIDGET_MAP.common.checkboxGroup}}));return d.uiProps.multiple=!0,u&&!d.uiProps.enumOptions&&(d.uiProps.enumOptions=u),r.h(Xt,i(i(i({},a),e),d))}}},la={name:"ArrayFieldTuple",props:i(i({},Nt),{},{itemsFormData:{type:Array,default:function(){return[]}}}),emits:["arrayOperate"],setup:function(e,t){var a=t.emit;t.attrs;return function(){var r=!Array.isArray(e.itemsFormData);if(r||e.itemsFormData.lengtho?1:0].push(r),e}),[[],[]])),O=F[0].map((function(t,a){return r.h(pa,i(i({key:t.key},e),{},{required:![].concat(n.items[a].type).includes("null"),schema:n.items[a],uiSchema:s.items?s.items[a]:{},errorSchema:l.items?l.items[a]:{},curNodePath:f(u,a)}))})),_=F[1].map((function(t,a){var o=Xr({schema:n.additionalItems,uiSchema:s.additionalItems},a);return{key:t.key,vNode:r.h(pa,i(i({key:t.key},e),{},{schema:n.additionalItems,required:![].concat(n.additionalItems.type).includes("null"),uiSchema:i(i({},s.additionalItems),o),errorSchema:l.additionalItems,curNodePath:f(e.curNodePath,a+n.items.length)}))}})),D=(void 0===v||v)&&mt(e.schema);return r.h(At,i(i({title:p,description:h,showTitle:P,showDescription:w,curNodePath:u},S),{},{class:E,style:x}),{default:function(){return[].concat(c(O),[r.h(na,{onArrayOperate:function(){for(var e=arguments.length,r=new Array(e),t=0;t0&&!ct(o)?r.h(P(ma.anyOf),i({class:(s={},a(s,"".concat(h,"-anyOf"),!0),a(s,"fieldItem",!0),a(s,"anyOfField",!0),s)},n)):o.oneOf&&o.oneOf.length>0&&!ct(o)?r.h(P(ma.oneOf),i({class:(l={},a(l,"".concat(h,"-oneOf"),!0),a(l,"fieldItem",!0),a(l,"oneOfField",!0),l)},n)):u&&!m?r.h(P(u),i(i({},n),{},{fieldProps:d,class:(t={},a(t,C(u.name)||u,!0),a(t,"hiddenWidget",m),a(t,"fieldItem",!0),a(t,h,!0),t)})):null}}};var ha={name:"CheckboxesWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}};ha.render=function(e,t,a,o,n,i){var s=r.resolveComponent("el-checkbox"),l=r.resolveComponent("el-checkbox-group");return r.openBlock(),r.createBlock(l,e.$attrs,{default:r.withCtx((function(){return[(r.openBlock(!0),r.createBlock(r.Fragment,null,r.renderList(a.enumOptions,(function(e,t){return r.openBlock(),r.createBlock(s,{key:t,label:e.value},{default:r.withCtx((function(){return[r.createTextVNode(r.toDisplayString(e.label),1)]})),_:2},1032,["label"])})),128))]})),_:1},16)},ha.__file="src/config/widgets/CheckboxesWidget/index.vue";var fa={name:"RadioWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}};fa.render=function(e,t,a,o,n,i){var s=r.resolveComponent("el-radio"),l=r.resolveComponent("el-radio-group");return r.openBlock(),r.createBlock(l,e.$attrs,{default:r.withCtx((function(){return[(r.openBlock(!0),r.createBlock(r.Fragment,null,r.renderList(a.enumOptions,(function(e,t){return r.openBlock(),r.createBlock(s,{key:t,label:e.value},{default:r.withCtx((function(){return[r.createTextVNode(r.toDisplayString(e.label),1)]})),_:2},1032,["label"])})),128))]})),_:1},16)},fa.__file="src/config/widgets/RadioWidget/index.vue";var va={name:"SelectWidget",props:{enumOptions:{default:function(){return[]},type:[Array]}}};function ga(e){return null===e||""===e||Array.isArray(e)&&e.every((function(e){return""===e}))}va.render=function(e,t,a,o,n,i){var s=r.resolveComponent("el-option"),l=r.resolveComponent("el-select");return r.openBlock(),r.createBlock(l,e.$attrs,{default:r.withCtx((function(){return[(r.openBlock(!0),r.createBlock(r.Fragment,null,r.renderList(a.enumOptions,(function(e,t){return r.openBlock(),r.createBlock(s,{key:t,label:e.label,value:e.value},null,8,["label","value"])})),128))]})),_:1},16)},va.__file="src/config/widgets/SelectWidget/index.vue";var ya=function(e){var r=A(e,!1),t=r.year,a=r.month,o=r.day;return"".concat(t,"-").concat(a,"-").concat(o)},ba=function(e){if(e instanceof Date)return e;if("string"==typeof e){var r=l(e.split(":"),3),t=r[0],a=r[1],o=r[2],n=new Date;return n.setHours(+t),n.setMinutes(+a),n.setSeconds(+o),n}},Pa={CheckboxesWidget:ha,RadioWidget:fa,SelectWidget:va,TimePickerWidget:{name:"TimePickerWidget",inheritAttrs:!1,props:{modelValue:{default:null,type:null}},setup:function(e,t){var a=t.attrs,o=t.slots,n=r.ref(ba(e.modelValue)),s=e.modelValue;return r.watch((function(){return e.modelValue}),(function(e){e!==s&&(n.value=ba(e))})),function(){return r.h(P("el-time-picker"),i(i({},a),{},{modelValue:n.value,"onUpdate:modelValue":function(e){var r,t,o,i;n.value=e,s=null===e?void 0:(r=A(e,!0),t=r.hour,o=r.minute,i=r.second,"".concat(t,":").concat(o,":").concat(i)),a["onUpdate:modelValue"].apply(a,[s])}}),o)}}},DatePickerWidget:{name:"DatePickerWidget",inheritAttrs:!1,setup:function(e,t){var a=t.attrs,o=t.slots;return function(){var e=a||{},t=e.isNumberValue,n=e.isRange,l=s(e,["isNumberValue","isRange"]);return r.h(P("el-date-picker"),i(i({type:n?"daterange":"date"},l),{},{"onUpdate:modelValue":function(e){var r;r=n?ga(e)?[]:e.map((function(e){return t?new Date(e).valueOf():ya(e)})):ga(e)?void 0:t?new Date(e).valueOf():ya(e),a["onUpdate:modelValue"].apply(a,[r])}}),o)}}},DateTimePickerWidget:{name:"DateTimePickerWidget",inheritAttrs:!1,setup:function(e,t){var a=t.attrs,o=t.slots;return function(){var e=a||{},t=e.isNumberValue,n=e.isRange,l=s(e,["isNumberValue","isRange"]);return r.h(P("el-date-picker"),i(i({type:n?"datetimerange":"datetime"},l),{},{"onUpdate:modelValue":function(e){var r=function(e,r,t){return e?null===t?[]:t.map((function(e){return new Date(e)[r?"valueOf":"toISOString"]()})):null===t?void 0:new Date(t)[r?"valueOf":"toISOString"]()}(n,t,e);a["onUpdate:modelValue"].apply(a,[r])}}),o)}}},UploadWidget:{name:"UploadWidget",props:{modelValue:{default:null,type:[String,Array]},responseFileUrl:{default:function(){return function(e){return e?e.url||e.data&&e.data.url:""}},type:[Function]},btnText:{type:String,default:"点击上传"},slots:{type:null,default:null}},setup:function(e,t){var a=t.attrs,o=t.emit,n=e.modelValue,s=Array.isArray(n),l=a.fileList||(s?n.map((function(e,r){return{name:"已上传文件(".concat(r+1,")"),url:e}})):n?[{name:"已上传文件",url:n}]:[]),c=r.ref(l),u=function(r){return r&&(r.response&&e.responseFileUrl(r.response)||r.url)||""},d=function(e){var r;if(s)r=e.length?e.reduce((function(e,r){var t=u(r);return t&&e.push(t),e}),[]):[];else{var t=e[e.length-1];r=u(t)}o("update:modelValue",r)},m=r.getCurrentInstance().appContext.config.globalProperties;return function(){var t=i(i({fileList:c.value,"on-exceed":function(){m.$message&&m.$message.warning("超出文件上传数")},"on-error":function(){m.$message&&m.$message.error("文件上传失败")},"on-preview":function(e){var r=u(e);r&&function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"_blank",t=document.createElement("a");t.style.display="none",t.target=r,t.href=e,document.body.appendChild(t),t.click(),document.body.removeChild(t)}(r)}},a),{},{"on-remove":function(e,r){d(r),a["on-remove"]&&a["on-remove"](e,r)},"on-success":function(e,r,t){d(t),a["on-success"]&&a["on-success"](e,r,t)}});s||(t.limit=1);var o=i({default:function(){return r.h(P("el-button"),{type:"primary"},{default:function(){return e.btnText}})}},e.slots||{});return r.h(P("el-upload"),t,o)}}}},wa={types:{boolean:"el-switch",string:"el-input",number:"el-input-number",integer:"el-input-number"},formats:{color:"el-color-picker",time:Pa.TimePickerWidget,date:Pa.DatePickerWidget,"date-time":Pa.DateTimePickerWidget},common:{select:Pa.SelectWidget,radioGroup:Pa.RadioWidget,checkboxGroup:Pa.CheckboxesWidget},widgetComponents:Pa};kt(".genFromComponent.el-form--label-top .el-form-item__label{line-height:26px;padding-bottom:6px;font-size:14px}.genFromComponent .el-checkbox,.genFromComponent .el-color-picker{vertical-align:top}");var Ea={WIDGET_MAP:wa,COMPONENT_MAP:{form:r.defineComponent({inheritAttrs:!1,setup:function(e,t){var a=t.attrs,o=t.slots,n=r.ref(null);return a.setFormRef&&r.onMounted((function(){a.setFormRef(n.value)})),function(){a.setFormRef;var e=s(a,["setFormRef"]);return r.h(P("el-form"),i({ref:n},e),o)}}}),formItem:"el-form-item",button:"el-button",popover:"el-popover"},HELPERS:{isMiniDes:function(e){return e&&["left","right"].includes(e.labelPosition)}}},Sa=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={name:"VueForm",props:jt,emits:["update:modelValue","change","cancel","submit","validation-failed","form-mounted"],setup:function(o,n){var c=n.slots,u=n.emit;if(!t.installed&&e.WIDGET_MAP.widgetComponents){var d=r.getCurrentInstance();Object.entries(e.WIDGET_MAP.widgetComponents).forEach((function(e){var r=l(e,2),t=r[0],a=r[1];return d.appContext.app.component(t,a)})),t.installed=!0}r.provide("genFormProvide",r.computed((function(){return{fallbackLabel:o.fallbackLabel}})));var m=r.ref(Dt(o.schema,o.modelValue,o.schema)),p=r.computed((function(){return i({show:!0,okBtn:"保存",cancelBtn:"取消"},o.formFooter)})),h=null,f=function(e,r){u("update:modelValue",e),u("change",{newValue:e,oldValue:r})},v=function(e,r){if(!O(e,r)){var t=Dt(o.schema,o.modelValue,o.schema);O(m.value,t)||(m.value=t)}};r.watch(m,(function(e,r){f(e,r)}),{deep:!0}),r.watch((function(){return o.schema}),(function(e,r){v(e,r)})),r.watch((function(){return o.modelValue}),(function(e,r){v(e,r)})),f(m.value,o.modelValue);return function(){var t,n=o.formProps,l=n.layoutColumn,d=void 0===l?1:l,f=n.inlineFooter,v=n.inline,g=s(n,["layoutColumn","inlineFooter","inline"]),y={schema:o.schema,uiSchema:o.uiSchema,errorSchema:o.errorSchema,customFormats:o.customFormats,customRule:o.customRule,rootSchema:o.schema,rootFormData:m.value,curNodePath:"",globalOptions:e,formProps:i({labelSuffix:":",labelPosition:"top"},g)};return r.h(P(e.COMPONENT_MAP.form),i({class:(t={genFromComponent:!0,formInlineFooter:f,formInline:v},a(t,"genFromComponent_".concat(o.schema.id,"Form"),!!o.schema.id),a(t,"layoutColumn",!v),a(t,"layoutColumn-".concat(d),!v),t),setFormRef:function(e){h=e,u("form-mounted",e)},model:m},y.formProps),{default:function(){return[r.h(pa,y),c.default?c.default({formData:m,formRefFn:function(){return h}}):p.value.show?r.h(It,{globalOptions:e,okBtn:p.value.okBtn,cancelBtn:p.value.cancelBtn,formItemAttrs:p.value.formItemAttrs,onCancel:function(){u("cancel")},onSubmit:function(){(h.$$validate||h.validate)((function(e,r){return e?u("submit",m):u("validation-failed",r)}))}}):[]]}})}},install:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.component(r.name||t.name,t)}};return t}(Ea);e.SchemaField=pa,e.default=Sa,e.fieldProps=Nt,e.formUtils=ft,e.getDefaultFormState=Dt,e.globalOptions=Ea,e.i18n=Mr,e.schemaValidate=Ft,e.vueUtils=w,Object.defineProperty(e,"__esModule",{value:!0})}));