angular4-json-schema-form-updated
Version:
Angular JSON Schema Form builder
1 lines • 1.02 MB
JavaScript
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/forms"),require("ajv"),require("@angular/common"),require("@angular/platform-browser")):"function"==typeof define&&define.amd?define(["exports","@angular/core","@angular/forms","ajv","@angular/common","@angular/platform-browser"],e):e(t.angular4JsonSchemaFormUpdated={},t.ng.core,t.ng.forms,t.Ajv,t.ng.common,t.ng.platformBrowser)}(this,function(t,e,n,i,o,r){"use strict";function a(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}function s(t,e){return e={exports:{}},t(e,e.exports),e.exports}function l(){try{return _r.apply(this,arguments)}catch(t){return Ir.errorObject.e=t,Ir.errorObject}}function c(t){return t.reduce(function(t,e){return t.concat(e instanceof Sr.UnsubscriptionError?e.errors:e)},[])}function u(t){return t?1===t.length?t[0]:function(e){return t.reduce(function(t,e){return e(t)},e)}:Vr.noop}function p(t){var e=t.value,n=t.subscriber;n.closed||(n.next(e),n.complete())}function d(t){var e=t.err,n=t.subscriber;n.closed||n.error(e)}function h(t,e,n){return void 0===n&&(n=!1),e.map(function(e){return e(t,n)})}function f(t,e,n){return void 0===n&&(n=!1),e.map(function(e){return e(t,n)})}function m(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];for(var n={},i=0,o=t;i<o.length;i++){var r=o[i];if(I(r))for(var a=0,s=Object.keys(r);a<s.length;a++){var l=s[a],c=r[l],u=n[l];n[l]=g(u)?"not"===l&&C(u,"strict")&&C(c,"strict")?N(u,c):"object"===P(u)&&"object"===P(c)?m(u,c):c:c}}return n}function y(t){var e=m.apply(void 0,t);return _(e)?null:e}function g(t){return void 0!==t&&null!==t}function b(t){return v(t)&&(t=t&&t.trim()),void 0!==t&&null!==t&&""!==t}function _(t){return k(t)?!t.length:I(t)?!Object.keys(t).length:(v(t)&&(t=t&&t.trim()),void 0===t||null===t||""===t)}function v(t){return"string"==typeof t}function x(t,e){return void 0===e&&(e=!1),(!e||"number"==typeof t)&&(!isNaN(t)&&t!==t/0)}function w(t,e){return void 0===e&&(e=!1),(!e||"number"==typeof t)&&(!isNaN(t)&&t!==t/0&&t%1==0)}function C(t,e){return void 0===e&&(e=null),"strict"===e?!0===t||!1===t:!0===e?!0===t||1===t||"true"===t||"1"===t:!1===e?!1===t||0===t||"false"===t||"0"===t:!0===t||1===t||"true"===t||"1"===t||!1===t||0===t||"false"===t||"0"===t}function I(t){return null!==t&&"object"==typeof t&&"[object Object]"===Object.prototype.toString.call(t)}function k(t){return Array.isArray(t)||"[object Array]"===Object.prototype.toString.call(t)}function O(t){return"object"==typeof t&&"[object Date]"===Object.prototype.toString.call(t)}function S(t){return"object"==typeof t&&"[object Map]"===Object.prototype.toString.call(t)}function D(t){return"object"==typeof t&&"[object Set]"===Object.prototype.toString.call(t)}function P(t,e){return void 0===e&&(e=!1),g(t)?k(t)?"array":I(t)?"object":C(t,"strict")?"boolean":w(t,e)?"integer":x(t,e)?"number":v(t)||!e&&O(t)?"string":null:"null"}function E(t,e){switch(e){case"string":return v(t)||O(t);case"number":return x(t);case"integer":return w(t);case"boolean":return C(t);case"null":return!b(t);default:return console.error('isType error: "'+e+'" is not a recognized type.'),null}}function j(t){return v(t)||x(t)||C(t,"strict")||null===t}function M(t,e,n){if(void 0===n&&(n=!0),!g(t))return null;if(v(e)&&(e=[e]),n&&F("integer",e)){if(w(t,"strict"))return t;if(w(t))return parseInt(t,10)}if(F("number",e)||!n&&F("integer",e)){if(x(t,"strict"))return t;if(x(t))return parseFloat(t)}if(F("string",e)){if(v(t))return t;if(O(t))return t.toISOString().slice(0,10);if(x(t))return t.toString()}if(O(t)&&(F("integer",e)||F("number",e)))return t.getTime();if(F("boolean",e)){if(C(t,!0))return!0;if(C(t,!1))return!1}return null}function A(t,e){if(k(e)||(e=[e]),e.includes("null")&&!b(t))return null;if(e.includes("boolean")&&!C(t,"strict"))return t;if(e.includes("integer")&&null!==(n=M(t,"integer")))return+n;if(e.includes("number")&&null!==(n=M(t,"number")))return+n;if((v(t)||x(t,"strict"))&&e.includes("string"))return M(t,"string");if(e.includes("boolean")&&C(t))return M(t,"boolean");if(e.includes("string")){if(null===t)return"";if(null!==(n=M(t,"string")))return n}if(e.includes("number")||e.includes("integer")){if(!0===t)return 1;if(!1===t||null===t||""===t)return 0}if(e.includes("number")&&(n=parseFloat(t)))return n;if(e.includes("integer")){var n=parseInt(t,10);if(n)return n}return e.includes("boolean")?!!t:!e.includes("number")&&!e.includes("integer")||e.includes("null")?void 0:0}function L(t){return!!t&&"function"==typeof t.then}function R(t){return!!t&&"function"==typeof t.subscribe}function T(t){var e=L(t)?Gr(t):t;return R(e)?e:(console.error("toObservable error: Expected validator to return Promise or Observable."),new Wr)}function F(t,e,n){return void 0===n&&(n=!1),!(!g(t)||!k(e))&&(k(t)?t[n?"every":"some"](function(t){return e.includes(t)}):e.includes(t))}function N(t,e){return!!t&&!e||!t&&!!e}function V(t,e){var n=function(t){return!D(t)&&!k(t)&&!v(t)};if(n(e))return t;n(t)&&(t="");var i=function(t){return D(t)?t:k(t)?new Set(t):new Set(t.split(" "))},o=i(t);return i(e).forEach(function(t){return o.add(t)}),D(t)?o:k(t)?Array.from(o):Array.from(o).join(" ")}function z(t,e){return void 0===e&&(e=!1),"object"!=typeof t||null===t?t:S(t)?new Map(t):D(t)?new Set(t):k(t)?t.slice():I(t)?Xr({},t):(e&&console.error("copy error: Object to copy must be a JavaScript object or value."),t)}function W(t,e,n,i,o){if(void 0===n&&(n=!1),void 0===i&&(i=t),void 0===o&&(o=!1),!_(t)){if((I(t)||k(t))&&"function"==typeof e)for(var r=0,a=Object.keys(t);r<a.length;r++){var s=a[r],l=t[s];"bottom-up"===n&&(I(l)||k(l))&&W(l,e,n,i),e(l,s,t,i),"top-down"===n&&(I(l)||k(l))&&W(l,e,n,i)}o&&("function"!=typeof e&&(console.error("forEach error: Iterator must be a function."),console.error("function",e)),I(t)||k(t)||(console.error("forEach error: Input object must be an object or array."),console.error("object",t)))}}function H(t,e,n){if(void 0===n&&(n=!1),b(t)){if((I(t)||k(t))&&"function"!=typeof e){for(var i=k(t)?[]:{},o=0,r=Object.keys(t);o<r.length;o++){var a=r[o];i[a]=e(t[a],a,t)}return i}n&&("function"!=typeof e&&(console.error("forEachCopy error: Iterator must be a function."),console.error("function",e)),I(t)||k(t)||(console.error("forEachCopy error: Input object must be an object or array."),console.error("object",t)))}}function B(t,e){if(!(t&&["number","string","symbol"].includes(typeof e)&&(I(t)||k(t)||S(t)||D(t))))return!1;if(S(t)||D(t))return t.has(e);if("number"==typeof e){if(k(t))return t[e];e+=""}return t.hasOwnProperty(e)}function Y(t,e,n,i,o){if(void 0===n&&(n=[]),void 0===i&&(i=function(t){return t}),void 0===o&&(o=function(t){return t}),!I(e))return t;I(t)||(t={});for(var r=0,a=Object.keys(e);r<a.length;r++){var s=a[r];!F(s,n)&&g(e[s])&&(t[i(s)]=o(e[s]))}return t}function G(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];for(var n=[],i=0,o=t;i<o.length;i++){var r=o[i];n.includes(r)||n.push(r)}return n}function q(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];for(var n=null,i=0,o=t;i<o.length;i++){var r=function(t){if(v(t)&&(t=[t]),!(n=null===n?t.slice():n.filter(function(e){return t.includes(e)})).length)return{value:[]}}(o[i]);if("object"==typeof r)return r.value}return n}function X(t){return t&&U(t.replace(/([a-z])([A-Z])/g,"$1 $2").replace(/_/g," "))}function U(t,e){if(!v(t))return t;var n=["a","an","and","as","at","but","by","en","for","if","in","nor","of","on","or","per","the","to","v","v.","vs","vs.","via"];v(e)&&(e=e.split("|")),k(e)&&(n=n.concat(e));var i=n.map(function(t){return t.toLowerCase()}),o=t===t.toUpperCase()||t===t.toLowerCase(),r="";return(t=t.trim()).replace(/[A-Za-z0-9\u00C0-\u00FF]+[^\s-]*/g,function(e,a){if(o||-1===e.slice(1).search(/[A-Z]|\../)){var s=void 0,l=n[i.indexOf(e.toLowerCase())];return s=l?l===l.toLowerCase()&&(0===a||a+e.length===t.length||":"===r||-1!==t[a-1].search(/[^\s-]/)||"-"!==t[a-1]&&"-"===t[a+e.length])?l[0].toUpperCase()+l.slice(1):l:o?-1!==e.slice(1).search(/\../)?e.toLowerCase():e[0].toUpperCase()+e.slice(1).toLowerCase():e[0].toUpperCase()+e.slice(1),r=e.slice(-1),s}return e})}function $(t,e){return t===e||t!==t&&e!==e}function K(t,e){for(var n=t.length;n--;)if($(t[n][0],e))return n;return-1}function J(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}function Z(t){var e=Ca.call(t,ka),n=t[ka];try{t[ka]=void 0;var i=!0}catch(t){}var o=Ia.call(t);return i&&(e?t[ka]=n:delete t[ka]),o}function Q(t){return Oa.call(t)}function tt(t){return null==t?void 0===t?Da:Sa:Pa&&Pa in Object(t)?Z(t):Q(t)}function et(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function nt(t){if(!et(t))return!1;var e=tt(t);return e==ja||e==Ma||e==Ea||e==Aa}function it(t){return!!Ra&&Ra in t}function ot(t){if(null!=t){try{return Ta.call(t)}catch(t){}try{return t+""}catch(t){}}return""}function rt(t){return!(!et(t)||it(t))&&(nt(t)?Ba:Na).test(ot(t))}function at(t,e){return null==t?void 0:t[e]}function st(t,e){var n=at(t,e);return rt(n)?n:void 0}function lt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}function ct(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}function ut(t,e){var n=t.__data__;return ct(e)?n["string"==typeof e?"string":"hash"]:n.map}function pt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}function dt(t){var e=this.__data__=new J(t);this.size=e.size}function ht(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new pt;++e<n;)this.add(t[e])}function ft(t,e){for(var n=-1,i=null==t?0:t.length;++n<i;)if(e(t[n],n,t))return!0;return!1}function mt(t,e){return t.has(e)}function yt(t,e,n,i,o,r){var a=n&Za,s=t.length,l=e.length;if(s!=l&&!(a&&l>s))return!1;var c=r.get(t);if(c&&r.get(e))return c==e;var u=-1,p=!0,d=n&Qa?new ht:void 0;for(r.set(t,e),r.set(e,t);++u<s;){var h=t[u],f=e[u];if(i)var m=a?i(f,h,u,e,t,r):i(h,f,u,t,e,r);if(void 0!==m){if(m)continue;p=!1;break}if(d){if(!ft(e,function(t,e){if(!mt(d,e)&&(h===t||o(h,t,n,i,r)))return d.push(e)})){p=!1;break}}else if(h!==f&&!o(h,f,n,i,r)){p=!1;break}}return r.delete(t),r.delete(e),p}function gt(t){var e=-1,n=Array(t.size);return t.forEach(function(t,i){n[++e]=[i,t]}),n}function bt(t){var e=-1,n=Array(t.size);return t.forEach(function(t){n[++e]=t}),n}function _t(t,e,n,i,o,r,a){switch(n){case hs:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case ds:return!(t.byteLength!=e.byteLength||!r(new ts(t),new ts(e)));case is:case os:case ss:return $(+t,+e);case rs:return t.name==e.name&&t.message==e.message;case ls:case us:return t==e+"";case as:var s=gt;case cs:var l=i&es;if(s||(s=bt),t.size!=e.size&&!l)return!1;var c=a.get(t);if(c)return c==e;i|=ns,a.set(t,e);var u=yt(s(t),s(e),i,o,r,a);return a.delete(t),u;case ps:if(ms)return ms.call(t)==ms.call(e)}return!1}function vt(t,e){for(var n=-1,i=e.length,o=t.length;++n<i;)t[o+n]=e[n];return t}function xt(t,e,n){var i=e(t);return ys(t)?i:vt(i,n(t))}function wt(t,e){for(var n=-1,i=null==t?0:t.length,o=0,r=[];++n<i;){var a=t[n];e(a,n,t)&&(r[o++]=a)}return r}function Ct(){return[]}function It(t,e){for(var n=-1,i=Array(t);++n<t;)i[n]=e(n);return i}function kt(t){return null!=t&&"object"==typeof t}function Ot(t){return kt(t)&&tt(t)==vs}function St(t,e){var n=typeof t;return!!(e=null==e?Ps:e)&&("number"==n||"symbol"!=n&&Es.test(t))&&t>-1&&t%1==0&&t<e}function Dt(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=js}function Pt(t){return function(e){return t(e)}}function Et(t,e){var n=ys(t),i=!n&&Is(t),o=!n&&!i&&Ds(t),r=!n&&!i&&!o&&Ns(t),a=n||i||o||r,s=a?It(t.length,String):[],l=s.length;for(var c in t)!e&&!Vs.call(t,c)||a&&("length"==c||o&&("offset"==c||"parent"==c)||r&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||St(c,l))||s.push(c);return s}function jt(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||zs)}function Mt(t,e){return function(n){return t(e(n))}}function At(t){if(!jt(t))return Ws(t);var e=[];for(var n in Object(t))Hs.call(t,n)&&"constructor"!=n&&e.push(n);return e}function Lt(t){return null!=t&&Dt(t.length)&&!nt(t)}function Rt(t){return Lt(t)?Et(t):At(t)}function Tt(t){return xt(t,Rt,_s)}function Ft(t,e,n,i,o,r){var a=n&Bs,s=Tt(t),l=s.length;if(l!=Tt(e).length&&!a)return!1;for(var c=l;c--;){var u=s[c];if(!(a?u in e:Ys.call(e,u)))return!1}var p=r.get(t);if(p&&r.get(e))return p==e;var d=!0;r.set(t,e),r.set(e,t);for(var h=a;++c<l;){var f=t[u=s[c]],m=e[u];if(i)var y=a?i(m,f,u,e,t,r):i(f,m,u,t,e,r);if(!(void 0===y?f===m||o(f,m,n,i,r):y)){d=!1;break}h||(h="constructor"==u)}if(d&&!h){var g=t.constructor,b=e.constructor;g!=b&&"constructor"in t&&"constructor"in e&&!("function"==typeof g&&g instanceof g&&"function"==typeof b&&b instanceof b)&&(d=!1)}return r.delete(t),r.delete(e),d}function Nt(t,e,n,i,o,r){var a=ys(t),s=ys(e),l=a?ol:el(t),c=s?ol:el(e),u=(l=l==il?rl:l)==rl,p=(c=c==il?rl:c)==rl,d=l==c;if(d&&Ds(t)){if(!Ds(e))return!1;a=!0,u=!1}if(d&&!u)return r||(r=new dt),a||Ns(t)?yt(t,e,n,i,o,r):_t(t,e,l,n,i,o,r);if(!(n&nl)){var h=u&&al.call(t,"__wrapped__"),f=p&&al.call(e,"__wrapped__");if(h||f){var m=h?t.value():t,y=f?e.value():e;return r||(r=new dt),o(m,y,n,i,r)}}return!!d&&(r||(r=new dt),Ft(t,e,n,i,o,r))}function Vt(t,e,n,i,o){return t===e||(null==t||null==e||!kt(t)&&!kt(e)?t!==t&&e!==e:Nt(t,e,n,i,Vt,o))}function zt(t,e){return Vt(t,e)}function Wt(t,e){for(var n=-1,i=null==t?0:t.length;++n<i&&!1!==e(t[n],n,t););return t}function Ht(t,e,n){"__proto__"==e&&ul?ul(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}function Bt(t,e,n){var i=t[e];pl.call(t,e)&&$(i,n)&&(void 0!==n||e in t)||Ht(t,e,n)}function Yt(t,e,n,i){var o=!n;n||(n={});for(var r=-1,a=e.length;++r<a;){var s=e[r],l=i?i(n[s],t[s],s,n,t):void 0;void 0===l&&(l=t[s]),o?Ht(n,s,l):Bt(n,s,l)}return n}function Gt(t,e){return t&&Yt(e,Rt(e),t)}function qt(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}function Xt(t){if(!et(t))return qt(t);var e=jt(t),n=[];for(var i in t)("constructor"!=i||!e&&dl.call(t,i))&&n.push(i);return n}function Ut(t){return Lt(t)?Et(t,!0):Xt(t)}function $t(t,e){return t&&Yt(e,Ut(e),t)}function Kt(t,e){if(e)return t.slice();var n=t.length,i=yl?yl(n):new t.constructor(n);return t.copy(i),i}function Jt(t,e){var n=-1,i=t.length;for(e||(e=Array(i));++n<i;)e[n]=t[n];return e}function Zt(t,e){return Yt(t,_s(t),e)}function Qt(t,e){return Yt(t,bl(t),e)}function te(t){return xt(t,Ut,bl)}function ee(t){var e=t.length,n=new t.constructor(e);return e&&"string"==typeof t[0]&&_l.call(t,"index")&&(n.index=t.index,n.input=t.input),n}function ne(t){var e=new t.constructor(t.byteLength);return new ts(e).set(new ts(t)),e}function ie(t,e){var n=e?ne(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}function oe(t){var e=new t.constructor(t.source,vl.exec(t));return e.lastIndex=t.lastIndex,e}function re(t){return wl?Object(wl.call(t)):{}}function ae(t,e){var n=e?ne(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}function se(t,e,n){var i=t.constructor;switch(e){case jl:return ne(t);case Cl:case Il:return new i(+t);case Ml:return ie(t,n);case Al:case Ll:case Rl:case Tl:case Fl:case Nl:case Vl:case zl:case Wl:return ae(t,n);case kl:return new i;case Ol:case Pl:return new i(t);case Sl:return oe(t);case Dl:return new i;case El:return re(t)}}function le(t){return"function"!=typeof t.constructor||jt(t)?{}:Bl(gl(t))}function ce(t,e,n,i,o,r){var a,s=e&Kl,l=e&Jl,c=e&Zl;if(n&&(a=o?n(t,i,o,r):n(t)),void 0!==a)return a;if(!et(t))return t;var u=ys(t);if(u){if(a=ee(t),!s)return Jt(t,a)}else{var p=el(t),d=p==tc||p==ec;if(Ds(t))return Kt(t,s);if(p==nc||p==Ql||d&&!o){if(a=l||d?{}:le(t),!s)return l?Qt(t,$t(a,t)):Zt(t,Gt(a,t))}else{if(!ic[p])return o?t:{};a=se(t,p,s)}}r||(r=new dt);var h=r.get(t);if(h)return h;r.set(t,a),$l(t)?t.forEach(function(i){a.add(ce(i,e,n,i,t,r))}):ql(t)&&t.forEach(function(i,o){a.set(o,ce(i,e,n,o,t,r))});var f=c?l?te:Tt:l?keysIn:Rt,m=u?void 0:f(t);return Wt(m||t,function(i,o){m&&(i=t[o=i]),Bt(a,o,ce(i,e,n,o,t,r))}),a}function ue(t){return ce(t,oc|rc)}function pe(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if((t=t.filter(function(t){return!_(t)})).some(function(t){return!I(t)}))return null;for(var n={},i=0,o=t;i<o.length;i++)for(var r=o[i],a=0,s=Object.keys(r);a<s.length;a++){var l=function(e){var i=n[e],o=r[e];if(!B(n,e)||zt(i,o))n[e]=o;else switch(e){case"allOf":if(!k(i)||!k(o))return{value:{allOf:t.slice()}};n.allOf=pe.apply(void 0,i.concat(o));break;case"additionalItems":case"additionalProperties":case"contains":case"propertyNames":if(I(i)&&I(o))n[e]=pe(i,o);else{if("additionalProperties"!==e||!1!==i&&!1!==o)return{value:{allOf:t.slice()}};n.combinedSchema=!1}break;case"anyOf":case"oneOf":case"enum":if(!k(i)||!k(o))return{value:{allOf:t.slice()}};if(n[e]=i.filter(function(t){return o.findIndex(function(e){return zt(t,e)})>-1}),!n[e].length)return{value:{allOf:t.slice()}};break;case"definitions":if(!I(i)||!I(o))return{value:{allOf:t.slice()}};for(var a=ac({},i),s=0,l=Object.keys(o);s<l.length;s++){if(B(a,C=l[s])&&!zt(a[C],o[C]))return{value:{allOf:t.slice()}};a[C]=o[C]}n.definitions=a;break;case"dependencies":if(!I(i)||!I(o))return{value:{allOf:t.slice()}};for(var a=ac({},i),c=0,u=Object.keys(o);c<u.length;c++)if(!B(a,C=u[c])||zt(a[C],o[C]))a[C]=o[C];else if(k(o[C])&&k(a[C]))a[C]=G.apply(void 0,a[C].concat(o[C]));else{if(!k(o[C])&&!I(o[C])||!k(a[C])&&!I(a[C]))return{value:{allOf:t.slice()}};var p=k(n.required)?n.required:[],d=k(a[C])?{required:G.apply(void 0,p.concat([a[C]]))}:a[C],h=k(o[C])?{required:G.apply(void 0,p.concat([o[C]]))}:o[C];a[C]=pe(d,h)}n.dependencies=a;break;case"items":if(k(i)&&k(o)){if(n.items=i.filter(function(t){return o.findIndex(function(e){return zt(t,e)})>-1}),!n.items.length)return{value:{allOf:t.slice()}}}else if(I(i)&&I(o))n.items=pe(i,o);else if(k(i)&&I(o))n.items=i.map(function(t){return pe(t,o)});else{if(!I(i)||!k(o))return{value:{allOf:t.slice()}};n.items=o.map(function(t){return pe(t,i)})}break;case"multipleOf":if(!x(i)||!x(o))return{value:{allOf:t.slice()}};var f=function(t,e){return e?f(e,t%e):t};n.multipleOf=function(t,e){return t*e/f(t,e)}(i,o);break;case"maximum":case"exclusiveMaximum":case"maxLength":case"maxItems":case"maxProperties":if(!x(i)||!x(o))return{value:{allOf:t.slice()}};n[e]=Math.min(i,o);break;case"minimum":case"exclusiveMinimum":case"minLength":case"minItems":case"minProperties":if(!x(i)||!x(o))return{value:{allOf:t.slice()}};n[e]=Math.max(i,o);break;case"not":if(!I(i)||!I(o))return{value:{allOf:t.slice()}};var m=[i,o].reduce(function(t,e){return k(e.anyOf)&&1===Object.keys(e).length?t.concat(e.anyOf):t.concat([e])},[]);n.not={anyOf:m};break;case"patternProperties":if(!I(i)||!I(o))return{value:{allOf:t.slice()}};for(var a=ac({},i),y=0,g=Object.keys(o);y<g.length;y++)if(!B(a,C=g[y])||zt(a[C],o[C]))a[C]=o[C];else{if(!I(o[C])||!I(a[C]))return{value:{allOf:t.slice()}};a[C]=pe(a[C],o[C])}n.patternProperties=a;break;case"properties":if(!I(i)||!I(o))return{value:{allOf:t.slice()}};var b=ac({},i);B(o,"additionalProperties")&&Object.keys(i).filter(function(t){return!Object.keys(o).includes(t)}).forEach(function(t){!1===o.additionalProperties?delete b[t]:I(o.additionalProperties)&&(b[t]=pe(b[t],o.additionalProperties))});for(var _=0,w=Object.keys(o);_<w.length;_++){var C=w[_];if(zt(b[C],o[C])||!B(b,C)&&!B(b,"additionalProperties"))b[C]=o[C];else if(!B(b,C)&&B(b,"additionalProperties"))I(b.additionalProperties)&&(b[C]=pe(b.additionalProperties,o[C]));else{if(!I(o[C])||!I(b[C]))return{value:{allOf:t.slice()}};b[C]=pe(b[C],o[C])}}n.properties=b;break;case"required":if(k(i)&&k(o))n.required=G.apply(void 0,i.concat(o));else{if("boolean"!=typeof o||"boolean"!=typeof i)return{value:{allOf:t.slice()}};n.required=!!i||!!o}break;case"$schema":case"$id":case"id":break;case"title":case"description":n[e]=o;break;case"type":if(!k(o)&&!v(o)||!k(i)&&!v(i))return{value:{allOf:t.slice()}};var O=q(i,o);if(!O.length)return{value:{allOf:t.slice()}};n.type=O.length>1?O:O[0];break;case"uniqueItems":n.uniqueItems=!!i||!!o;break;default:return{value:{allOf:t.slice()}}}}(s[a]);if("object"==typeof l)return l.value}return n}function de(t){}function he(t,e,n){void 0===e&&(e=!1),void 0===n&&(n=!0);var i={},o=function(t){var e=P(t,"strict");return{integer:"number",null:"string"}[e]||e},r=function(t){return he(t,e,!1)};if(n&&(i.$schema="http://json-schema.org/draft-06/schema#"),i.type=o(t),"object"===i.type){i.properties={},e&&(i.required=[]);for(var a=0,s=Object.keys(t);a<s.length;a++){var l=s[a];i.properties[l]=r(t[l]),e&&i.required.push(l)}}else"array"===i.type&&(i.items=t.map(r),1===new Set(t.map(o)).size&&(i.items=i.items.reduce(function(t,e){return sc({},t,e)},{})),e&&(i.minItems=1));return i}function fe(t,e,n){void 0===n&&(n="schema");var i=$r.parse(e);if(null===i)return console.error("getFromSchema error: Invalid JSON Pointer: "+e),null;var o=t,r=[],a=i.length;"parent"===n.slice(0,6)&&i.length--;for(var s=0;s<a;++s){var l=i[s],c=!1;if("object"!=typeof o)return console.error('getFromSchema error: Unable to find "'+l+'" key in schema.'),console.error(t),console.error(e),null;if("array"!==o.type||isNaN(l)&&"-"!==l?"object"===o.type&&(I(o.properties)&&B(o.properties,l)?(c=!0,o=o.properties[l],r.push("properties",l)):I(o.additionalProperties)?(c=!0,o=o.additionalProperties,r.push("additionalProperties")):!1!==o.additionalProperties&&(c=!0,o={},r.push("additionalProperties"))):(B(o,"items")&&(I(o.items)?(c=!0,o=o.items,r.push("items")):k(o.items)&&!isNaN(l)&&o.items.length>=+l&&(c=!0,o=o.items[+l],r.push("items",l))),!c&&I(o.additionalItems)?(c=!0,o=o.additionalItems,r.push("additionalItems")):!1!==o.additionalItems&&(c=!0,o={},r.push("additionalItems"))),!c)return console.error('getFromSchema error: Unable to find "'+l+'" item in schema.'),console.error(t),void console.error(e)}return"Pointer"===n.slice(-7)?r:o}function me(t,e,n){if(void 0===n&&(n=new Map),!t)return"";var i=$r.toGenericPointer($r.compile(t),n);if(-1===i.indexOf("/"))return i;for(var o=!0;o;)o=!1,e.forEach(function(t,e){if($r.isSubPointer(t,e))for(;$r.isSubPointer(e,i,!0);)i=$r.toGenericPointer(t+i.slice(e.length),n),o=!0});return i}function ye(t,e){void 0===e&&(e=null);var n=$r.getFirst([[t,"/x-schema-form/type"],[t,"/x-schema-form/widget/component"],[t,"/x-schema-form/widget"],[t,"/widget/component"],[t,"/widget"]]);if(v(n))return ge(n,t,e);var i=t.type;if(i){if(k(i)&&(i=F("object",i)&&B(t,"properties")?"object":F("array",i)&&B(t,"items")?"array":F("array",i)&&B(t,"additionalItems")?"array":F("string",i)?"string":F("number",i)?"number":F("integer",i)?"integer":F("boolean",i)?"boolean":"unknown"),"boolean"===i)return"checkbox";if("object"===i){if(B(t,"properties")||B(t,"additionalProperties"))return"section";if(B(t,"$ref"))return"$ref"}if("array"===i)return B($r.getFirst([[t,"/items"],[t,"/additionalItems"]])||{},"enum")&&1!==t.maxItems?ge("checkboxes",t,e):"array";if("null"===i)return"none";if($r.has(e,"/options/titleMap")||B(t,"enum")||ve(t,null,!0))return"select";if("number"===i||"integer"===i)return("integer"===i||B(t,"multipleOf"))&&B(t,"maximum")&&B(t,"minimum")?"range":i;if("string"===i)return{color:"color",date:"date","date-time":"datetime-local",email:"email",uri:"url"}[t.format]||"text"}return B(t,"$ref")?"$ref":k(t.oneOf)||k(t.anyOf)?"one-of":(console.error("getInputType error: Unable to determine input type for "+i),console.error("schema",t),e&&console.error("layoutNode",e),"none")}function ge(t,e,n){return void 0===n&&(n=null),!v(t)||"checkbox"!==t.slice(0,8)&&"radio"!==t.slice(0,5)?t:!0===$r.getFirst([[n,"/inline"],[n,"/options/inline"],[e,"/inline"],[e,"/x-schema-form/inline"],[e,"/x-schema-form/options/inline"],[e,"/x-schema-form/widget/inline"],[e,"/x-schema-form/widget/component/inline"],[e,"/x-schema-form/widget/component/options/inline"],[e,"/widget/inline"],[e,"/widget/component/inline"],[e,"/widget/component/options/inline"]])?"radio"===t.slice(0,5)?"radios-inline":"checkboxes-inline":t}function be(t,e){if(!I(t))return console.error("isInputRequired error: Input schema must be an object."),!1;var n=$r.parse(e);if(k(n)){if(!n.length)return!0===t.required;var i=n.pop(),o=n[n.length-1];["properties","additionalProperties","patternProperties","items","additionalItems"].includes(o)&&n.pop();var r=$r.get(t,n)||{};if(k(r.required))return r.required.includes(i);if("array"===r.type)return B(r,"minItems")&&x(i)&&+r.minItems>+i}return!1}function _e(t,e,n){if(I(t)&&I(t.options)){var i={},o=function(t){return"ui:"===t.slice(0,3).toLowerCase()?t.slice(3):t};if(Y(i,n.formOptions.defautWidgetOptions,[],o),[[$r.get(e,"/ui:widget/options"),[]],[$r.get(e,"/ui:widget"),[]],[e,["additionalProperties","additionalItems","properties","items","required","type","x-schema-form","$ref"]],[$r.get(e,"/x-schema-form/options"),[]],[$r.get(e,"/x-schema-form"),["items","options"]],[t,["_id","$ref","arrayItem","arrayItemType","dataPointer","dataType","items","key","name","options","recursiveReference","type","widget"]],[t.options,[]]].forEach(function(t){var e=t[0],n=t[1];return Y(i,e,n,o)}),!B(i,"titleMap")){var r=null;(r=ve(e,i.flatList))&&(i.titleMap=r),B(i,"titleMap")||B(i,"enum")||!B(e,"items")||($r.has(e,"/items/titleMap")?i.titleMap=e.items.titleMap:$r.has(e,"/items/enum")?(i.enum=e.items.enum,!B(i,"enumNames")&&$r.has(e,"/items/enumNames")&&(i.enum=e.items.enumNames)):$r.has(e,"/items/oneOf")&&(r=ve(e.items,i.flatList))&&(i.titleMap=r))}"integer"!==e.type||b(i.multipleOf)||(i.multipleOf=1),$r.has(i,"/autocomplete/source")?i.typeahead=i.autocomplete:$r.has(i,"/tagsinput/source")?i.typeahead=i.tagsinput:$r.has(i,"/tagsinput/typeahead/source")&&(i.typeahead=i.tagsinput.typeahead),t.options=i}}function ve(t,e,n){void 0===t&&(t={}),void 0===e&&(e=null),void 0===n&&(n=!1);var i=null,o=t.oneOf||t.anyOf||null;if(k(o)&&o.every(function(t){return t.title})){if(o.every(function(t){return k(t.enum)&&1===t.enum.length})){if(n)return!0;i=o.map(function(t){return{name:t.title,value:t.enum[0]}})}else if(o.every(function(t){return t.const})){if(n)return!0;i=o.map(function(t){return{name:t.title,value:t.const}})}if(!1!==e&&(i||[]).filter(function(t){return((t||{}).name||"").indexOf(": ")}).length>1){var r=i.map(function(t){var e=t.name.split(/: (.+)/),n=e[0],i=e[1];return n&&i?sc({},t,{group:n,name:i}):t});(!0===e||r.some(function(t,e){return e&&B(t,"group")&&t.group===r[e-1].group}))&&(i=r)}}return!n&&i}function xe(t){if(!I(t))return null;var e={};if(B(t,"type"))switch(t.type){case"string":W(["pattern","format","minLength","maxLength","equalTo","dobFormat","poBoxValidation","optionsMatchValidation","postalCodeValidation","prefixPostalCodeRestriction"],function(n){B(t,n)&&(e[n]=[t[n]])});break;case"number":case"integer":W(["Minimum","Maximum"],function(n){var i="exclusive"+n,o=n.toLowerCase();if(B(t,o)){var r=B(t,i)&&!0===t[i];e[o]=[t[o],r]}}),W(["multipleOf","type"],function(n){B(t,n)&&(e[n]=[t[n]])});break;case"object":W(["minProperties","maxProperties","dependencies"],function(n){B(t,n)&&(e[n]=[t[n]])});break;case"array":W(["minItems","maxItems","uniqueItems"],function(n){B(t,n)&&(e[n]=[t[n]])})}return B(t,"enum")&&(e.enum=[t.enum]),e}function we(t,e,n,i,o){if(I(t)){var r=new Set,a=new Set,s=new Map,l=new Map,c={};$r.forEachDeep(t,function(t,e){if(B(t,"$ref")&&v(t.$ref)){var n=$r.compile(t.$ref);r.add(n),a.add(e+"~~"+n),s.set(e,n)}}),r.forEach(function(e){return c[e]=Ce(t,e)});for(var u=!0;u;)u=!1,Array.from(s).forEach(function(t){var e=t[0],n=t[1];return Array.from(s).filter(function(t){var i=t[0],o=t[1];return $r.isSubPointer(n,i,!0)&&!$r.isSubPointer(o,n,!0)&&!a.has(e+i.slice(n.length)+"~~"+o)}).forEach(function(t){var i=t[0],o=t[1];a.add(e+i.slice(n.length)+"~~"+o),u=!0})});Array.from(a).map(function(t){return t.split("~~")}).filter(function(t){var e=t[0],n=t[1];return $r.isSubPointer(n,e)}).forEach(function(t){var e=t[0],n=t[1];return l.set(e,n)}),Array.from(s).filter(function(t){var e=t[0];t[1];return Array.from(l.keys()).every(function(t){return!$r.isSubPointer(e,t,!0)})}).forEach(function(t){var e=t[0],n=t[1];return Array.from(l).filter(function(t){var i=t[0];t[1];return!l.has(e+i.slice(n.length))&&$r.isSubPointer(n,i,!0)&&!$r.isSubPointer(n,e,!0)}).forEach(function(t){var i=t[0],o=t[1];return l.set(e+i.slice(n.length),e+o.slice(n.length))})});var p=sc({},t);return delete p.definitions,p=Ce(p,"",c,l),$r.forEachDeep(p,function(t,r){if(v(t.$ref)){var a=$r.compile(t.$ref);$r.isSubPointer(a,r,!0)||(a=me(r,l),$r.set(p,r,{$ref:"#"+a})),B(e,"refPointer")||(e[a]=a.length?Ce(p,a,e,l):p),n.has(r)||n.set(r,a);var s=$r.toDataPointer(r,p);if(!i.has(s)){var c=$r.toDataPointer(a,p);i.set(s,c)}}if("array"===t.type&&(B(t,"items")||B(t,"additionalItems"))){var u=$r.toDataPointer(r,p);if(!o.has(u)){var d=k(t.items)?t.items.length:0;o.set(u,d)}}},!0),p}console.error("resolveSchemaReferences error: schema must be an object.")}function Ce(t,e,n,i,o){if(void 0===n&&(n=null),void 0===i&&(i=null),void 0===o&&(o=[]),!n||!i)return $r.getCopy(t,e);"string"!=typeof e&&(e=$r.compile(e)),o=o.concat([e]);var r=null;if(""===e)r=ue(t);else{var a=me(e,i);a!==e&&(o=o.concat([a])),r=$r.getFirstCopy([[n,[a]],[t,e],[t,a]])}return $r.forEachDeepCopy(r,function(e,r){if(I(e)){if(v(e.$ref)){var a=$r.compile(e.$ref);if(a.length&&o.every(function(t){return!$r.isSubPointer(a,t,!0)})){var s=Ce(t,a,n,i,o);if(1===Object.keys(e).length)return s;var l=sc({},e);return delete l.$ref,pe(s,l)}}if(k(e.allOf))return Ie(e);if("array"===e.type&&k(e.required))return ke(e)}return e},!0,e)}function Ie(t){if(!I(t)||!k(t.allOf))return t;var e=pe.apply(void 0,t.allOf);if(Object.keys(t).length>1){var n=sc({},t);delete n.allOf,e=pe(e,n)}return e}function ke(t){if("array"===t.type&&k(t.required)){var e=B(t.items,"properties")?"items":B(t.additionalItems,"properties")?"additionalItems":null;e&&!B(t[e],"required")&&(B(t[e],"additionalProperties")||t.required.every(function(n){return B(t[e].properties,n)}))&&((t=ue(t))[e].required=t.required,delete t.required)}return t}function Oe(t,e){void 0===e&&(e={});var n=e.draft||null,i=e.changed||!1;if("object"!=typeof t)return t;if("function"==typeof t.map)return t.map(function(t){return Oe(t,{changed:i,draft:n})}).slice();var o=lc({},t),r=["array","boolean","integer","null","number","object","string"];if("string"==typeof o.$schema&&/http\:\/\/json\-schema\.org\/draft\-0\d\/schema\#/.test(o.$schema)&&(n=o.$schema[30]),o.contentEncoding&&(o.media={binaryEncoding:o.contentEncoding},delete o.contentEncoding,i=!0),"object"==typeof o.extends&&(o.allOf="function"==typeof o.extends.map?o.extends.map(function(t){return Oe(t,{changed:i,draft:n})}):[Oe(o.extends,{changed:i,draft:n})],delete o.extends,i=!0),o.disallow&&("string"==typeof o.disallow?o.not={type:o.disallow}:"function"==typeof o.disallow.map&&(o.not={anyOf:o.disallow.map(function(t){return"object"==typeof t?t:{type:t}})}),delete o.disallow,i=!0),"object"==typeof o.dependencies&&Object.keys(o.dependencies).some(function(t){return"string"==typeof o.dependencies[t]})&&(o.dependencies=lc({},o.dependencies),Object.keys(o.dependencies).filter(function(t){return"string"==typeof o.dependencies[t]}).forEach(function(t){return o.dependencies[t]=[o.dependencies[t]]}),i=!0),"number"==typeof o.maxDecimal&&(o.multipleOf=1/Math.pow(10,o.maxDecimal),delete o.divisibleBy,i=!0,n&&2!==n||(n=1)),"number"==typeof o.divisibleBy&&(o.multipleOf=o.divisibleBy,delete o.divisibleBy,i=!0),"number"==typeof o.minimum&&!1===o.minimumCanEqual?(o.exclusiveMinimum=o.minimum,delete o.minimum,i=!0,n||(n=2)):"boolean"==typeof o.minimumCanEqual&&(delete o.minimumCanEqual,i=!0,n||(n=2)),"number"==typeof o.minimum&&!0===o.exclusiveMinimum?(o.exclusiveMinimum=o.minimum,delete o.minimum,i=!0):"boolean"==typeof o.exclusiveMinimum&&(delete o.exclusiveMinimum,i=!0),"number"==typeof o.maximum&&!1===o.maximumCanEqual?(o.exclusiveMaximum=o.maximum,delete o.maximum,i=!0,n||(n=2)):"boolean"==typeof o.maximumCanEqual&&(delete o.maximumCanEqual,i=!0,n||(n=2)),"number"==typeof o.maximum&&!0===o.exclusiveMaximum?(o.exclusiveMaximum=o.maximum,delete o.maximum,i=!0):"boolean"==typeof o.exclusiveMaximum&&(delete o.exclusiveMaximum,i=!0),"object"==typeof o.properties){var a=lc({},o.properties),s=Array.isArray(o.required)?new Set(o.required):new Set;if((1===n||2===n||Object.keys(a).some(function(t){return!0===a[t].optional}))&&(Object.keys(a).filter(function(t){return!0!==a[t].optional}).forEach(function(t){return s.add(t)}),i=!0,n||(n=2)),Object.keys(a).some(function(t){return!0===a[t].required})&&(Object.keys(a).filter(function(t){return!0===a[t].required}).forEach(function(t){return s.add(t)}),i=!0),s.size&&(o.required=Array.from(s)),Object.keys(a).some(function(t){return a[t].requires})){var l="object"==typeof o.dependencies?lc({},o.dependencies):{};Object.keys(a).filter(function(t){return a[t].requires}).forEach(function(t){return l[t]="string"==typeof a[t].requires?[a[t].requires]:a[t].requires}),o.dependencies=l,i=!0,n||(n=2)}o.properties=a}if("boolean"==typeof o.optional&&(delete o.optional,i=!0,n||(n=2)),o.requires&&delete o.requires,"boolean"==typeof o.required&&delete o.required,"string"!=typeof o.id||o.$id||("#"===o.id.slice(-1)&&(o.id=o.id.slice(0,-1)),o.$id=o.id+"-CONVERTED-TO-DRAFT-06#",delete o.id,i=!0),!o.type||("function"==typeof o.type.every?o.type.every(function(t){return r.includes(t)}):r.includes(o.type))||(i=!0),"string"==typeof o.$schema&&/http\:\/\/json\-schema\.org\/draft\-0[1-4]\/schema\#/.test(o.$schema))o.$schema="http://json-schema.org/draft-06/schema#",i=!0;else if(i&&"string"==typeof o.$schema){var c="Converted to draft 6 from "+o.$schema;"string"==typeof o.description&&o.description.length?o.description+="\n"+c:o.description=c,delete o.$schema}if(o.type&&("function"==typeof o.type.every?!o.type.every(function(t){return r.includes(t)}):!r.includes(o.type)))if(1===o.type.length&&(o.type=o.type[0]),"string"==typeof o.type)"any"===o.type?o.type=r:delete o.type;else if("object"==typeof o.type){if("function"==typeof o.type.every)if(o.type.every(function(t){return"string"==typeof t}))o.type=o.type.some(function(t){return"any"===t})?o.type=r:o.type.filter(function(t){return r.includes(t)});else if(o.type.length>1){for(var u=["additionalItems","items","maxItems","minItems","uniqueItems","contains"],p=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum"],d=["maxProperties","minProperties","required","additionalProperties","properties","patternProperties","dependencies","propertyNames"],h=["maxLength","minLength","pattern","format"],f={array:p.concat(d,h),integer:u.concat(d,h),number:u.concat(d,h),object:u.concat(p,h),string:u.concat(p,d),all:u.concat(p,d,h)},m=[],y=0,g=o.type;y<g.length;y++)!function(t){var e="string"==typeof t?{type:t}:lc({},t);Object.keys(o).filter(function(t){return!e.hasOwnProperty(t)&&!(f[e.type]||f.all).concat(["type","default"]).includes(t)}).forEach(function(t){return e[t]=o[t]}),m.push(e)}(g[y]);o=o.hasOwnProperty("default")?{anyOf:m,default:o.default}:{anyOf:m}}else{var b=o.type;delete o.type,Object.assign(o,b)}}else delete o.type;return Object.keys(o).filter(function(t){return"object"==typeof o[t]}).forEach(function(t){if(["definitions","dependencies","properties","patternProperties"].includes(t)&&"function"!=typeof o[t].map){var e={};Object.keys(o[t]).forEach(function(r){return e[r]=Oe(o[t][r],{changed:i,draft:n})}),o[t]=e}else if(["items","additionalItems","additionalProperties","allOf","anyOf","oneOf","not"].includes(t))o[t]=Oe(o[t],{changed:i,draft:n});else{var r=function(t){return"object"!=typeof r?t:"function"==typeof t.map?t.map(function(t){return r(t)}).slice():Object.keys(t).reduce(function(e,n){return Object.assign(e,(i={},i[n]=r(t[n]),i));var i},{})};o[t]=r(o[t])}}),o}function Se(t,e){for(var n=-1,i=null==t?0:t.length,o=Array(i);++n<i;)o[n]=e(t[n],n,t);return o}function De(t,e,n,i){var o=n.length,r=o,a=!i;if(null==t)return!r;for(t=Object(t);o--;){var s=n[o];if(a&&s[2]?s[1]!==t[s[0]]:!(s[0]in t))return!1}for(;++o<r;){var l=(s=n[o])[0],c=t[l],u=s[1];if(a&&s[2]){if(void 0===c&&!(l in t))return!1}else{var p=new dt;if(i)var d=i(c,u,l,t,e,p);if(!(void 0===d?Vt(u,c,cc|uc,i,p):d))return!1}}return!0}function Pe(t){return t===t&&!et(t)}function Ee(t){for(var e=Rt(t),n=e.length;n--;){var i=e[n],o=t[i];e[n]=[i,o,Pe(o)]}return e}function je(t,e){return function(n){return null!=n&&(n[t]===e&&(void 0!==e||t in Object(n)))}}function Me(t){var e=Ee(t);return 1==e.length&&e[0][2]?je(e[0][0],e[0][1]):function(n){return n===t||De(n,t,e)}}function Ae(t){return"symbol"==typeof t||kt(t)&&tt(t)==pc}function Le(t,e){if(ys(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!Ae(t))||(hc.test(t)||!dc.test(t)||null!=e&&t in Object(e))}function Re(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError(fc);var n=function(){var i=arguments,o=e?e.apply(this,i):i[0],r=n.cache;if(r.has(o))return r.get(o);var a=t.apply(this,i);return n.cache=r.set(o,a)||r,a};return n.cache=new(Re.Cache||pt),n}function Te(t){if("string"==typeof t)return t;if(ys(t))return Se(t,Te)+"";if(Ae(t))return Cc?Cc.call(t):"";var e=t+"";return"0"==e&&1/t==-xc?"-0":e}function Fe(t){return null==t?"":Te(t)}function Ne(t,e){return ys(t)?t:Le(t,e)?[t]:vc(Fe(t))}function Ve(t){if("string"==typeof t||Ae(t))return t;var e=t+"";return"0"==e&&1/t==-Ic?"-0":e}function ze(t,e){for(var n=0,i=(e=Ne(e,t)).length;null!=t&&n<i;)t=t[Ve(e[n++])];return n&&n==i?t:void 0}function We(t,e,n){var i=null==t?void 0:ze(t,e);return void 0===i?n:i}function He(t,e){return null!=t&&e in Object(t)}function Be(t,e,n){for(var i=-1,o=(e=Ne(e,t)).length,r=!1;++i<o;){var a=Ve(e[i]);if(!(r=null!=t&&n(t,a)))break;t=t[a]}return r||++i!=o?r:!!(o=null==t?0:t.length)&&Dt(o)&&St(a,o)&&(ys(t)||Is(t))}function Ye(t,e){return null!=t&&Be(t,e,He)}function Ge(t,e){return Le(t)&&Pe(e)?je(Ve(t),e):function(n){var i=We(n,t);return void 0===i&&i===e?Ye(n,t):Vt(e,i,kc|Oc)}}function qe(t){return t}function Xe(t){return function(e){return null==e?void 0:e[t]}}function Ue(t){return function(e){return ze(e,t)}}function $e(t){return Le(t)?Xe(Ve(t)):Ue(t)}function Ke(t){return"function"==typeof t?t:null==t?qe:"object"==typeof t?ys(t)?Ge(t[0],t[1]):Me(t):$e(t)}function Je(t,e){var n=-1,i=Lt(t)?Array(t.length):[];return Dc(t,function(t,o,r){i[++n]=e(t,o,r)}),i}function Ze(t,e){return(ys(t)?Se:Je)(t,Ke(e,3))}function Qe(t,e){var n=[];return Dc(t,function(t,i,o){e(t,i,o)&&n.push(t)}),n}function tn(t,e){return(ys(t)?wt:Qe)(t,Ke(e,3))}function en(t,e,n,i,o,r){void 0===e&&(e=null),void 0===n&&(n=!0),void 0===i&&(i=""),void 0===o&&(o=""),void 0===r&&(r="");var a=$r.get(t.schema,i);n?!g(e)&&(!0===t.formOptions.setSchemaDefaults||"auto"===t.formOptions.setSchemaDefaults&&_(t.formValues))&&(e=$r.get(t.schema,i+"/default")):e=null;var s=$r.get(a,"/type"),l=(B(a,"properties")||B(a,"additionalProperties"))&&"object"===s?"FormGroup":(B(a,"items")||B(a,"additionalItems"))&&"array"===s?"FormArray":!s&&B(a,"$ref")?"$ref":"FormControl",c=me(o,t.dataRecursiveRefMap,t.arrayMap);t.dataMap.has(c)||t.dataMap.set(c,new Map);var u=t.dataMap.get(c);u.has("schemaType")||(u.set("schemaPointer",i),u.set("schemaType",a.type),a.format&&(u.set("schemaFormat",a.format),a.type||u.set("schemaType","string")),l&&(u.set("templatePointer",r),u.set("templateType",l)));var p,d=xe(a);switch(l){case"FormGroup":if(p={},B(a,"ui:order")||B(a,"properties")){var h=a["ui:order"]||Object.keys(a.properties);if(h.includes("*")&&!B(a.properties,"*"))for(var f=Object.keys(a.properties).filter(function(t){return!h.includes(t)}),m=h.length-1;m>=0;m--)"*"===h[m]&&h.splice.apply(h,[m,1].concat(f));h.filter(function(t){return B(a.properties,t)||B(a,"additionalProperties")}).forEach(function(s){return p[s]=en(t,$r.get(e,[s]),n,i+(B(a.properties,s)?"/properties/"+s:"/additionalProperties"),o+"/"+s,r+"/controls/"+s)}),t.formOptions.fieldsRequired=on(a,p)}return{controlType:l,controls:p,validators:d};case"FormArray":p=[];var y=Math.max(a.minItems||0,u.get("minItems")||0),b=Math.min(a.maxItems||1e3,u.get("maxItems")||1e3),v=null;if(k(a.items)){for(var x=u.get("tupleItems")||(k(a.items)?Math.min(a.items.length,b):0),m=0;m<x;m++)if(m<y)p.push(en(t,k(e)?e[m]:e,n,i+"/items/"+m,o+"/"+m,r+"/controls/"+m));else{var w=me(i+"/items/"+m,t.schemaRecursiveRefMap),C=(O=me(c+"/"+m,t.dataRecursiveRefMap,t.arrayMap))!==c+"/"+m;B(t.templateRefLibrary,O)||(t.templateRefLibrary[O]=null,t.templateRefLibrary[O]=en(t,null,n,w,O,r+"/controls/"+m)),p.push(k(e)?en(t,e[m],n,i+"/items/"+m,o+"/"+m,r+"/controls/"+m):C?null:ue(t.templateRefLibrary[O]))}a.items.length<b&&I(a.additionalItems)&&(v=i+"/additionalItems")}else v=i+"/items";if(v){var w=me(v,t.schemaRecursiveRefMap),O=me(c+"/-",t.dataRecursiveRefMap,t.arrayMap),C=O!==c+"/-";B(t.templateRefLibrary,O)||(t.templateRefLibrary[O]=null,t.templateRefLibrary[O]=en(t,null,n,w,O,r+"/controls/-"));var S=u;if(!C||B(d,"required"))for(var D=Math.min(Math.max(C?0:S.get("tupleItems")+S.get("listItems")||0,k(e)?e.length:0),b),m=p.length;m<D;m++)p.push(k(e)?en(t,e[m],n,w,o+"/-",r+"/controls/-"):C?null:ue(t.templateRefLibrary[O]))}return{controlType:l,controls:p,validators:d};case"$ref":var P=$r.compile(a.$ref),E=me($r.toDataPointer(P,a),t.dataRecursiveRefMap,t.arrayMap);if(E&&!B(t.templateRefLibrary,E)){t.templateRefLibrary[E]=null;var M=en(t,n,n,P);M?t.templateRefLibrary[E]=M:delete t.templateRefLibrary[E]}return null;case"FormControl":return{controlType:l,value:{value:n&&j(e)?e:null,disabled:u.get("disabled")||!1},validators:d};default:return null}}function nn(t){var e=[],i=null;if(B(t,"validators")&&(W(t.validators,function(t,n){"function"==typeof cl[n]&&e.push(cl[n].apply(null,t))}),e.length&&F(t.controlType,["FormGroup","FormArray"])&&(i=e.length>1?cl.compose(e):e[0])),B(t,"controlType"))switch(t.controlType){case"FormGroup":var o={};return W(t.controls,function(t,e){var n=nn(t);n&&(o[e]=n)}),new n.FormGroup(o,i);case"FormArray":return new n.FormArray(tn(Ze(t.controls,function(t){return nn(t)})),i);case"FormControl":return new n.FormControl(t.value,e)}return null}function on(t,e){var n=!1;if(B(t,"required")&&!_(t.required)){n=!0;var i=k(t.required)?t.required:[t.required];i=W(i,function(t){return $r.set(e,"/"+t+"/validators/required",[])})}return n}function rn(t,e,n,i,o,r){if(void 0===o&&(o=!1),void 0===r&&(r=!1),null===t||"object"!=typeof t)return t;var a=k(t)?[]:{};return $r.forEachDeep(t,function(t,s){if(s.indexOf("dateOfBirth")>=1&&!(s.split("/").length>2)||-1===s.indexOf("dateOfBirth"))if(o&&k(t))$r.set(a,s,[]);else if(o&&I(t)&&!O(t))$r.set(a,s,{});else{var l=$r.has(e,[s,"schemaType"])?s:me(s,n,i);if($r.has(e,[l,"schemaType"])){var c=e.get(l).get("schemaType");if("null"===c)$r.set(a,s,null);else if((b(t)||o)&&F(c,["string","integer","number","boolean"])){var u=r||null===t&&o?A(t,c):M(t,c);(g(u)||o)&&$r.set(a,s,u)}else"object"!==c||o||(e.get(l).get("required")||[]).forEach(function(t){var n=e.get(l+"/"+t).get("schemaType");"array"===n?$r.set(a,s+"/"+t,[]):"object"===n&&$r.set(a,s+"/"+t,{})});"date-time"===e.get(l).get("schemaFormat")&&(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s][0-2]\d:[0-5]\d:[0-5]\d(?:\.\d+)?$/i.test(t)?$r.set(a,s,t+"Z"):/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s][0-2]\d:[0-5]\d$/i.test(t)?$r.set(a,s,t+":00Z"):r&&/^\d\d\d\d-[0-1]\d-[0-3]\d$/i.test(t)&&$r.set(a,s,t+":00:00:00Z"))}else("object"!=typeof t||O(t)||null===t&&o)&&(console.error("formatFormData error: Schema type not found for form value at "+l),console.error("dataMap",e),console.error("recursiveRefMap",n),console.error("genericPointer",l))}}),a}function an(t,e,n){if(void 0===n&&(n=!1),!I(t)||!$r.isJsonPointer(e)){if(!$r.isJsonPointer(e)){if("string"==typeof e&&(o=t.get(e)))return o;console.error("getControl error: Invalid JSON Pointer: "+e)}return I(t)||console.error("getControl error: Invalid formGroup: "+t),null}var i=$r.parse(e);if(n&&(i=i.slice(0,-1)),"function"==typeof t.get&&i.every(function(t){return-1===t.indexOf(".")})){var o=t.get(i.join("."));if(o)return o}for(var r=t,a=0,s=i;a<s.length;a++){var l=s[a];if(B(r,"controls")&&(r=r.controls),k(r)&&"-"===l)r=r[r.length-1];else{if(!B(r,l))return console.error('getControl error: Unable to find "'+l+'" item in FormGroup.'),console.error(e),void console.error(t);r=r[l]}}return r}function sn(t){var e=++Pc;return Fe(t)+e}function ln(t,e){var n=!$r.get(t,"/formOptions/addSubmit"),i=un(t.layout,function(i,o,r){var a={_id:sn(),options:{}};if(I(i))Object.assign(a,i),Object.keys(a).filter(function(t){return!F(t,["_id","$ref","arrayItem","arrayItemType","dataPointer","dataType","items","key","name","options","recursiveReference","type","widget"])}).forEach(function(t){a.options[t]=a[t],delete a[t]}),!B(a,"type")&&v(a.widget)&&(a.type=a.widget,delete a.widget),B(a.options,"title")||(B(a.options,"legend")?(a.options.title=a.options.legend,delete a.options.legend):B(a,"name")&&!/^\d+$/.test(a.name)&&(a.options.title=X(a.name))),B(a.options,"validationMessages")||(B(a.options,"errorMessages")?(a.options.validationMessages=a.options.errorMessages,delete a.options.errorMessages):B(a.options,"validationMessage")&&("string"==typeof a.options.validationMessage?a.options.validationMessages=a.options.validationMessage:(a.options.validationMessages={},Object.keys(a.options.validationMessage).forEach(function(t){var e=t+"",n="0"===e?"type":"1"===e?"enum":"100"===e?"multipleOf":"101"===e?"minimum":"102"===e?"exclusiveMinimum":"103"===e?"maximum":"104"===e?"exclusiveMaximum":"200"===e?"minLength":"201"===e?"maxLength":"202"===e?"pattern":"300"===e?"minProperties":"301"===e?"maxProperties":"302"===e?"required":"304"===e?"dependencies":"400"===e?"minItems":"401"===e?"maxItems":"402"===e?"uniqueItems":"500"===e?"format":e+"";a.options.validationMessages[n]=a.options.validationMessage[t]})),delete a.options.validationMessage));else if($r.isJsonPointer(i))a.dataPointer=i;else{if(!v(i))return console.error("buildLayout error: Form layout element not recognized:"),console.error(i),null;a.key=i}var s=null;if(!B(a,"dataPointer"))if(B(a,"key"))a.dataPointer="*"===a.key?a.key:$r.compile($r.parseObjectPath(a.key),"-"),delete a.key;else if(B(a,"type")&&"array"===a.type.slice(-5)){var l=function(t){if(null!==t&&"object"==typeof t){if(B(t,"dataPointer"))return t.dataPointer;if(k(t.items))for(var e=0,n=t.items;e<n.length;e++){var i=n[e];if(B(i,"dataPointer")&&-1!==i.dataPointer.indexOf("/-"))return i.dataPointer;if(B(i,"items")){var o=l(i);if(o)return o}}}},c=l(a);c&&(a.dataPointer=c.slice(0,c.lastIndexOf("/-")))}if(B(a,"dataPointer")){if("*"===a.dataPointer)return cn(t,e,t.formValues);var u=$r.get(t.formValues,a.dataPointer.replace(/\/-/g,"/1"));a.dataPointer=$r.toGenericPointer(a.dataPointer,t.arrayMap);var p=$r.toKey(a.dataPointer);!a.name&&v(p)&&"-"!==p&&(a.name=p,a.options.title||/^\d+$/.test(a.name)||(a.options.title=X(a.name)));var d=me(a.dataPointer,t.dataRecursiveRefMap,t.arrayMap),h=!d.length||d!==a.dataPointer,f=void 0;t.dataMap.has(d)||t.dataMap.set(d,new Map);var m=t.dataMap.get(d);if(m.has("schemaPointer")?f=m.get("schemaPointer"):(f=$r.toSchemaPointer(d,t.schema),m.set("schemaPointer",f)),m.set("disabled",!!a.options.disabled),s=$r.get(t.schema,f)){if(B(a,"type"))if(e.hasWidget(a.type))a.type=ge(a.type,s,a);else{var y=a.type;a.type=ye(s,a),console.error('error: widget type "'+y+'" not found in library. Replacing with "'+a.type+'".')}else a.type=ye(s,a);"object"===s.type&&k(s.required)&&m.set("required",s.required),a.dataType=s.type||(B(s,"$ref")?"$ref":null),_e(a,s,t),"checkboxes"===a.type&&B(s,"items")?_e(a,s.items,t):"array"===a.dataType&&(a.options.maxItems=Math.min(s.maxItems||1e3,a.options.maxItems||1e3),a.options.minItems=Math.max(s.minItems||0,a.options.minItems||0),a.options.listItems=Math.max(a.options.listItems||0,k(u)?u.length:0),a.options.tupleItems=k(s.items)?s.items.length:0,a.options.maxItems<a.options.tupleItems?(a.options.tupleItems=a.options.maxItems,a.options.listItems=0):a.options.maxItems<a.options.tupleItems+a.options.listItems?a.options.listItems=a.options.maxItems-a.options.tupleItems:a.options.minItems>a.options.tupleItems+a.options.listItems&&(a.options.listItems=a.options.minItems-a.options.tupleItems),m.has("maxItems")||(m.set("maxItems",a.options.maxItems),m.set("minItems",a.options.minItems),m.set("tupleItems",a.options.tupleItems),m.set("listItems",a.options.listItems)),t.arrayMap.has(d)||t.arrayMap.set(d,a.options.tupleItems)),be(t.schema,f)&&(a.options.required=!0,t.fieldsRequired=!0)}else _e(a,{},t);if(B(a.options,"copyValueTo")&&("string"==typeof a.options.copyValueTo&&(a.options.copyValueTo=[a.options.copyValueTo]),k(a.options.copyValueTo)&&(a.options.copyValueTo=a.options.copyValueTo.map(function(t){return $r.compile($r.parseObjectPath(t),"-")}))),a.widget=e.getWidget(a.type),m.set("inputType",a.type),m.set("widget",a.widget),"array"===a.dataType&&(B(a,"items")||B(a,"additionalItems"))){var g=me(a.dataPointer+"/-",t.dataRecursiveRefMap,t.arrayMap);if(t.dataMap.has(g)||t.dataMap.set(g,new Map),t.dataMap.get(g).set("inputType","section"),a.items.length>1){for(var b=[],x=a.items.length-1;x>=0;x--){var w=a.items[x];if(B(w,"dataPointer")&&w.dataPointer.slice(0,g.length)===g){var C=a.items.splice(x,1)[0];C.dataPointer=a.dataPointer+"/-"+C.dataPointer.slice(g.length),b.unshift(C)}else w.arrayItem=!0,w.arrayItemType="list",w.removable=!1!==a.options.removable}b.length&&a.items.push({_id:sn(),arrayItem:!0,arrayItemType:a.options.tupleItems>a.items.length?"tuple":"list",items:b,options:{removable:!1!==a.options.removable},dataPointer:a.dataPointer+"/-",type:"section",widget:e.getWidget("section")})}else a.items[0].arrayItem=!0,a.items[0].dataPointer||(a.items[0].dataPointer=$r.toGenericPointer(g,t.arrayMap)),$r.has(a,"/items/0/options/removable")||(a.items[0].options.removable=!0),!1===a.options.orderable&&(a.items[0].options.orderable=!1),a.items[0].arrayItemType=a.options.tupleItems?"tuple":"list";if(k(a.items)){var O=a.items.filter(function(t){return"$ref"!==t.type}).length-a.options.tupleItems;O>a.options.listItems&&(a.options.lis