angular4-json-schema-form-updated
Version:
Angular JSON Schema Form builder
1 lines • 263 kB
JavaScript
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("rxjs"),require("@angular/core"),require("@angular/forms"),require("ajv"),require("@angular/common"),require("@angular/platform-browser")):"function"==typeof define&&define.amd?define(["exports","rxjs","@angular/core","@angular/forms","ajv","@angular/common","@angular/platform-browser"],e):e(t.angular4JsonSchemaFormUpdated={},t.rxjs,t.ng.core,t.ng.forms,t.Ajv,t.ng.common,t.ng.platformBrowser)}(this,function(t,e,n,r,o,i,s){"use strict";function a(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}function l(t,e){return e={exports:{}},t(e,e.exports),e.exports}function u(){try{return In.apply(this,arguments)}catch(t){return Sn.errorObject.e=t,Sn.errorObject}}function c(t){return t.reduce(function(t,e){return t.concat(e instanceof Fn.UnsubscriptionError?e.errors:e)},[])}function d(t){return t?1===t.length?t[0]:function(e){return t.reduce(function(t,e){return e(t)},e)}:Hn.noop}function p(t){var e=t.value,n=t.subscriber;n.closed||(n.next(e),n.complete())}function f(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 m(t,e,n){return void 0===n&&(n=!1),e.map(function(e){return e(t,n)})}function y(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];for(var n={},r=0,o=t;r<o.length;r++){var i=o[r];if(j(i))for(var s=0,a=Object.keys(i);s<a.length;s++){var l=a[s],u=i[l],c=n[l];n[l]=v(c)?"not"===l&&O(c,"strict")&&O(u,"strict")?R(c,u):"object"===D(c)&&"object"===D(u)?y(c,u):u:u}}return n}function g(t){var e=y.apply(void 0,t);return w(e)?null:e}function v(t){return void 0!==t&&null!==t}function b(t){return x(t)&&(t=t&&t.trim()),void 0!==t&&null!==t&&""!==t}function w(t){return C(t)?!t.length:j(t)?!Object.keys(t).length:(x(t)&&(t=t&&t.trim()),void 0===t||null===t||""===t)}function x(t){return"string"==typeof t}function _(t,e){return void 0===e&&(e=!1),(!e||"number"==typeof t)&&(!isNaN(t)&&t!==t/0)}function I(t,e){return void 0===e&&(e=!1),(!e||"number"==typeof t)&&(!isNaN(t)&&t!==t/0&&t%1==0)}function O(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 j(t){return null!==t&&"object"==typeof t&&"[object Object]"===Object.prototype.toString.call(t)}function C(t){return Array.isArray(t)||"[object Array]"===Object.prototype.toString.call(t)}function k(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 M(t){return"object"==typeof t&&"[object Set]"===Object.prototype.toString.call(t)}function D(t,e){return void 0===e&&(e=!1),v(t)?C(t)?"array":j(t)?"object":O(t,"strict")?"boolean":I(t,e)?"integer":_(t,e)?"number":x(t)||!e&&k(t)?"string":null:"null"}function F(t,e){switch(e){case"string":return x(t)||k(t);case"number":return _(t);case"integer":return I(t);case"boolean":return O(t);case"null":return!b(t);default:return console.error('isType error: "'+e+'" is not a recognized type.'),null}}function P(t){return x(t)||_(t)||O(t,"strict")||null===t}function N(t,e,n){if(void 0===n&&(n=!0),!v(t))return null;if(x(e)&&(e=[e]),n&&A("integer",e)){if(I(t,"strict"))return t;if(I(t))return parseInt(t,10)}if(A("number",e)||!n&&A("integer",e)){if(_(t,"strict"))return t;if(_(t))return parseFloat(t)}if(A("string",e)){if(x(t))return t;if(k(t))return t.toISOString().slice(0,10);if(_(t))return t.toString()}if(k(t)&&(A("integer",e)||A("number",e)))return t.getTime();if(A("boolean",e)){if(O(t,!0))return!0;if(O(t,!1))return!1}return null}function T(t,e){if(C(e)||(e=[e]),e.includes("null")&&!b(t))return null;if(e.includes("boolean")&&!O(t,"strict"))return t;if(e.includes("integer")&&null!==(n=N(t,"integer")))return+n;if(e.includes("number")&&null!==(n=N(t,"number")))return+n;if((x(t)||_(t,"strict"))&&e.includes("string"))return N(t,"string");if(e.includes("boolean")&&O(t))return N(t,"boolean");if(e.includes("string")){if(null===t)return"";if(null!==(n=N(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 V(t){return!!t&&"function"==typeof t.subscribe}function E(t){var n=L(t)?Un(t):t;return V(n)?n:(console.error("toObservable error: Expected validator to return Promise or Observable."),new e.Observable)}function A(t,e,n){return void 0===n&&(n=!1),!(!v(t)||!C(e))&&(C(t)?t[n?"every":"some"](function(t){return e.includes(t)}):e.includes(t))}function R(t,e){return!!t&&!e||!t&&!!e}function Y(t,e){var n=function(t){return!M(t)&&!C(t)&&!x(t)};if(n(e))return t;n(t)&&(t="");var r=function(t){return M(t)?t:C(t)?new Set(t):new Set(t.split(" "))},o=r(t);return r(e).forEach(function(t){return o.add(t)}),M(t)?o:C(t)?Array.from(o):Array.from(o).join(" ")}function W(t,e){return void 0===e&&(e=!1),"object"!=typeof t||null===t?t:S(t)?new Map(t):M(t)?new Set(t):C(t)?t.slice():j(t)?Jn({},t):(e&&console.error("copy error: Object to copy must be a JavaScript object or value."),t)}function H(t,e,n,r,o){if(void 0===n&&(n=!1),void 0===r&&(r=t),void 0===o&&(o=!1),!w(t)){if((j(t)||C(t))&&"function"==typeof e)for(var i=0,s=Object.keys(t);i<s.length;i++){var a=s[i],l=t[a];"bottom-up"===n&&(j(l)||C(l))&&H(l,e,n,r),e(l,a,t,r),"top-down"===n&&(j(l)||C(l))&&H(l,e,n,r)}o&&("function"!=typeof e&&(console.error("forEach error: Iterator must be a function."),console.error("function",e)),j(t)||C(t)||(console.error("forEach error: Input object must be an object or array."),console.error("object",t)))}}function $(t,e,n){if(void 0===n&&(n=!1),b(t)){if((j(t)||C(t))&&"function"!=typeof e){for(var r=C(t)?[]:{},o=0,i=Object.keys(t);o<i.length;o++){var s=i[o];r[s]=e(t[s],s,t)}return r}n&&("function"!=typeof e&&(console.error("forEachCopy error: Iterator must be a function."),console.error("function",e)),j(t)||C(t)||(console.error("forEachCopy error: Input object must be an object or array."),console.error("object",t)))}}function z(t,e){if(!(t&&["number","string","symbol"].includes(typeof e)&&(j(t)||C(t)||S(t)||M(t))))return!1;if(S(t)||M(t))return t.has(e);if("number"==typeof e){if(C(t))return t[e];e+=""}return t.hasOwnProperty(e)}function q(t,e,n,r,o){if(void 0===n&&(n=[]),void 0===r&&(r=function(t){return t}),void 0===o&&(o=function(t){return t}),!j(e))return t;j(t)||(t={});for(var i=0,s=Object.keys(e);i<s.length;i++){var a=s[i];!A(a,n)&&v(e[a])&&(t[r(a)]=o(e[a]))}return t}function U(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];for(var n=[],r=0,o=t;r<o.length;r++){var i=o[r];n.includes(i)||n.push(i)}return n}function G(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];for(var n=null,r=0,o=t;r<o.length;r++){var i=function(t){if(x(t)&&(t=[t]),!(n=null===n?t.slice():n.filter(function(e){return t.includes(e)})).length)return{value:[]}}(o[r]);if("object"==typeof i)return i.value}return n}function J(t){return t&&B(t.replace(/([a-z])([A-Z])/g,"$1 $2").replace(/_/g," "))}function B(t,e){if(!x(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"];x(e)&&(e=e.split("|")),C(e)&&(n=n.concat(e));var r=n.map(function(t){return t.toLowerCase()}),o=t===t.toUpperCase()||t===t.toLowerCase(),i="";return(t=t.trim()).replace(/[A-Za-z0-9\u00C0-\u00FF]+[^\s-]*/g,function(e,s){if(o||-1===e.slice(1).search(/[A-Z]|\../)){var a=void 0,l=n[r.indexOf(e.toLowerCase())];return a=l?l===l.toLowerCase()&&(0===s||s+e.length===t.length||":"===i||-1!==t[s-1].search(/[^\s-]/)||"-"!==t[s-1]&&"-"===t[s+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),i=e.slice(-1),a}return e})}function Z(t,e){return t===e||t!==t&&e!==e}function K(t,e){for(var n=t.length;n--;)if(Z(t[n][0],e))return n;return-1}function Q(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function X(t){var e=Ir.call(t,jr),n=t[jr];try{t[jr]=void 0;var r=!0}catch(t){}var o=Or.call(t);return r&&(e?t[jr]=n:delete t[jr]),o}function tt(t){return Cr.call(t)}function et(t){return null==t?void 0===t?Sr:kr:Mr&&Mr in Object(t)?X(t):tt(t)}function nt(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function rt(t){if(!nt(t))return!1;var e=et(t);return e==Fr||e==Pr||e==Dr||e==Nr}function ot(t){return!!Lr&&Lr in t}function it(t){if(null!=t){try{return Vr.call(t)}catch(t){}try{return t+""}catch(t){}}return""}function st(t){return!(!nt(t)||ot(t))&&(rt(t)?$r:Ar).test(it(t))}function at(t,e){return null==t?void 0:t[e]}function lt(t,e){var n=at(t,e);return st(n)?n:void 0}function ut(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function ct(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}function dt(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 r=t[e];this.set(r[0],r[1])}}function ft(t){var e=this.__data__=new Q(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 mt(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(e(t[n],n,t))return!0;return!1}function yt(t,e){return t.has(e)}function gt(t,e,n,r,o,i){var s=n&Qr,a=t.length,l=e.length;if(a!=l&&!(s&&l>a))return!1;var u=i.get(t);if(u&&i.get(e))return u==e;var c=-1,d=!0,p=n&Xr?new ht:void 0;for(i.set(t,e),i.set(e,t);++c<a;){var f=t[c],h=e[c];if(r)var m=s?r(h,f,c,e,t,i):r(f,h,c,t,e,i);if(void 0!==m){if(m)continue;d=!1;break}if(p){if(!mt(e,function(t,e){if(!yt(p,e)&&(f===t||o(f,t,n,r,i)))return p.push(e)})){d=!1;break}}else if(f!==h&&!o(f,h,n,r,i)){d=!1;break}}return i.delete(t),i.delete(e),d}function vt(t){var e=-1,n=Array(t.size);return t.forEach(function(t,r){n[++e]=[r,t]}),n}function bt(t){var e=-1,n=Array(t.size);return t.forEach(function(t){n[++e]=t}),n}function wt(t,e,n,r,o,i,s){switch(n){case ho:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case fo:return!(t.byteLength!=e.byteLength||!i(new to(t),new to(e)));case ro:case oo:case ao:return Z(+t,+e);case io:return t.name==e.name&&t.message==e.message;case lo:case co:return t==e+"";case so:var a=vt;case uo:var l=r&eo;if(a||(a=bt),t.size!=e.size&&!l)return!1;var u=s.get(t);if(u)return u==e;r|=no,s.set(t,e);var c=gt(a(t),a(e),r,o,i,s);return s.delete(t),c;case po:if(yo)return yo.call(t)==yo.call(e)}return!1}function xt(t,e){for(var n=-1,r=e.length,o=t.length;++n<r;)t[o+n]=e[n];return t}function _t(t,e,n){var r=e(t);return go(t)?r:xt(r,n(t))}function It(t,e){for(var n=-1,r=null==t?0:t.length,o=0,i=[];++n<r;){var s=t[n];e(s,n,t)&&(i[o++]=s)}return i}function Ot(){return[]}function jt(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}function Ct(t){return null!=t&&"object"==typeof t}function kt(t){return Ct(t)&&et(t)==xo}function St(t,e){var n=typeof t;return!!(e=null==e?Do:e)&&("number"==n||"symbol"!=n&&Fo.test(t))&&t>-1&&t%1==0&&t<e}function Mt(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=Po}function Dt(t){return function(e){return t(e)}}function Ft(t,e){var n=go(t),r=!n&&jo(t),o=!n&&!r&&Mo(t),i=!n&&!r&&!o&&Ro(t),s=n||r||o||i,a=s?jt(t.length,String):[],l=a.length;for(var u in t)!e&&!Yo.call(t,u)||s&&("length"==u||o&&("offset"==u||"parent"==u)||i&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||St(u,l))||a.push(u);return a}function Pt(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||Wo)}function Nt(t,e){return function(n){return t(e(n))}}function Tt(t){if(!Pt(t))return Ho(t);var e=[];for(var n in Object(t))$o.call(t,n)&&"constructor"!=n&&e.push(n);return e}function Lt(t){return null!=t&&Mt(t.length)&&!rt(t)}function Vt(t){return Lt(t)?Ft(t):Tt(t)}function Et(t){return _t(t,Vt,wo)}function At(t,e,n,r,o,i){var s=n&zo,a=Et(t),l=a.length;if(l!=Et(e).length&&!s)return!1;for(var u=l;u--;){var c=a[u];if(!(s?c in e:qo.call(e,c)))return!1}var d=i.get(t);if(d&&i.get(e))return d==e;var p=!0;i.set(t,e),i.set(e,t);for(var f=s;++u<l;){var h=t[c=a[u]],m=e[c];if(r)var y=s?r(m,h,c,e,t,i):r(h,m,c,t,e,i);if(!(void 0===y?h===m||o(h,m,n,r,i):y)){p=!1;break}f||(f="constructor"==c)}if(p&&!f){var g=t.constructor,v=e.constructor;g!=v&&"constructor"in t&&"constructor"in e&&!("function"==typeof g&&g instanceof g&&"function"==typeof v&&v instanceof v)&&(p=!1)}return i.delete(t),i.delete(e),p}function Rt(t,e,n,r,o,i){var s=go(t),a=go(e),l=s?ii:ni(t),u=a?ii:ni(e),c=(l=l==oi?si:l)==si,d=(u=u==oi?si:u)==si,p=l==u;if(p&&Mo(t)){if(!Mo(e))return!1;s=!0,c=!1}if(p&&!c)return i||(i=new ft),s||Ro(t)?gt(t,e,n,r,o,i):wt(t,e,l,n,r,o,i);if(!(n&ri)){var f=c&&ai.call(t,"__wrapped__"),h=d&&ai.call(e,"__wrapped__");if(f||h){var m=f?t.value():t,y=h?e.value():e;return i||(i=new ft),o(m,y,n,r,i)}}return!!p&&(i||(i=new ft),At(t,e,n,r,o,i))}function Yt(t,e,n,r,o){return t===e||(null==t||null==e||!Ct(t)&&!Ct(e)?t!==t&&e!==e:Rt(t,e,n,r,Yt,o))}function Wt(t,e){return Yt(t,e)}function Ht(t,e){for(var n=-1,r=null==t?0:t.length;++n<r&&!1!==e(t[n],n,t););return t}function $t(t,e,n){"__proto__"==e&&di?di(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}function zt(t,e,n){var r=t[e];pi.call(t,e)&&Z(r,n)&&(void 0!==n||e in t)||$t(t,e,n)}function qt(t,e,n,r){var o=!n;n||(n={});for(var i=-1,s=e.length;++i<s;){var a=e[i],l=r?r(n[a],t[a],a,n,t):void 0;void 0===l&&(l=t[a]),o?$t(n,a,l):zt(n,a,l)}return n}function Ut(t,e){return t&&qt(e,Vt(e),t)}function Gt(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}function Jt(t){if(!nt(t))return Gt(t);var e=Pt(t),n=[];for(var r in t)("constructor"!=r||!e&&fi.call(t,r))&&n.push(r);return n}function Bt(t){return Lt(t)?Ft(t,!0):Jt(t)}function Zt(t,e){return t&&qt(e,Bt(e),t)}function Kt(t,e){if(e)return t.slice();var n=t.length,r=gi?gi(n):new t.constructor(n);return t.copy(r),r}function Qt(t,e){var n=-1,r=t.length;for(e||(e=Array(r));++n<r;)e[n]=t[n];return e}function Xt(t,e){return qt(t,wo(t),e)}function te(t,e){return qt(t,bi(t),e)}function ee(t){return _t(t,Bt,bi)}function ne(t){var e=t.length,n=new t.constructor(e);return e&&"string"==typeof t[0]&&wi.call(t,"index")&&(n.index=t.index,n.input=t.input),n}function re(t){var e=new t.constructor(t.byteLength);return new to(e).set(new to(t)),e}function oe(t,e){var n=e?re(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}function ie(t){var e=new t.constructor(t.source,xi.exec(t));return e.lastIndex=t.lastIndex,e}function se(t){return Ii?Object(Ii.call(t)):{}}function ae(t,e){var n=e?re(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}function le(t,e,n){var r=t.constructor;switch(e){case Pi:return re(t);case Oi:case ji:return new r(+t);case Ni:return oe(t,n);case Ti:case Li:case Vi:case Ei:case Ai:case Ri:case Yi:case Wi:case Hi:return ae(t,n);case Ci:return new r;case ki:case Di:return new r(t);case Si:return ie(t);case Mi:return new r;case Fi:return se(t)}}function ue(t){return"function"!=typeof t.constructor||Pt(t)?{}:zi(vi(t))}function ce(t,e,n,r,o,i){var s,a=e&Ki,l=e&Qi,u=eΞif(n&&(s=o?n(t,r,o,i):n(t)),void 0!==s)return s;if(!nt(t))return t;var c=go(t);if(c){if(s=ne(t),!a)return Qt(t,s)}else{var d=ni(t),p=d==es||d==ns;if(Mo(t))return Kt(t,a);if(d==rs||d==ts||p&&!o){if(s=l||p?{}:ue(t),!a)return l?te(t,Zt(s,t)):Xt(t,Ut(s,t))}else{if(!os[d])return o?t:{};s=le(t,d,a)}}i||(i=new ft);var f=i.get(t);if(f)return f;i.set(t,s),Zi(t)?t.forEach(function(r){s.add(ce(r,e,n,r,t,i))}):Gi(t)&&t.forEach(function(r,o){s.set(o,ce(r,e,n,o,t,i))});var h=u?l?ee:Et:l?keysIn:Vt,m=c?void 0:h(t);return Ht(m||t,function(r,o){m&&(r=t[o=r]),zt(s,o,ce(r,e,n,o,t,i))}),s}function de(t){return ce(t,is|ss)}function pe(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if((t=t.filter(function(t){return!w(t)})).some(function(t){return!j(t)}))return null;for(var n={},r=0,o=t;r<o.length;r++)for(var i=o[r],s=0,a=Object.keys(i);s<a.length;s++){var l=function(e){var r=n[e],o=i[e];if(!z(n,e)||Wt(r,o))n[e]=o;else switch(e){case"allOf":if(!C(r)||!C(o))return{value:{allOf:t.slice()}};n.allOf=pe.apply(void 0,r.concat(o));break;case"additionalItems":case"additionalProperties":case"contains":case"propertyNames":if(j(r)&&j(o))n[e]=pe(r,o);else{if("additionalProperties"!==e||!1!==r&&!1!==o)return{value:{allOf:t.slice()}};n.combinedSchema=!1}break;case"anyOf":case"oneOf":case"enum":if(!C(r)||!C(o))return{value:{allOf:t.slice()}};if(n[e]=r.filter(function(t){return o.findIndex(function(e){return Wt(t,e)})>-1}),!n[e].length)return{value:{allOf:t.slice()}};break;case"definitions":if(!j(r)||!j(o))return{value:{allOf:t.slice()}};for(var s=as({},r),a=0,l=Object.keys(o);a<l.length;a++){if(z(s,I=l[a])&&!Wt(s[I],o[I]))return{value:{allOf:t.slice()}};s[I]=o[I]}n.definitions=s;break;case"dependencies":if(!j(r)||!j(o))return{value:{allOf:t.slice()}};for(var s=as({},r),u=0,c=Object.keys(o);u<c.length;u++)if(!z(s,I=c[u])||Wt(s[I],o[I]))s[I]=o[I];else if(C(o[I])&&C(s[I]))s[I]=U.apply(void 0,s[I].concat(o[I]));else{if(!C(o[I])&&!j(o[I])||!C(s[I])&&!j(s[I]))return{value:{allOf:t.slice()}};var d=C(n.required)?n.required:[],p=C(s[I])?{required:U.apply(void 0,d.concat([s[I]]))}:s[I],f=C(o[I])?{required:U.apply(void 0,d.concat([o[I]]))}:o[I];s[I]=pe(p,f)}n.dependencies=s;break;case"items":if(C(r)&&C(o)){if(n.items=r.filter(function(t){return o.findIndex(function(e){return Wt(t,e)})>-1}),!n.items.length)return{value:{allOf:t.slice()}}}else if(j(r)&&j(o))n.items=pe(r,o);else if(C(r)&&j(o))n.items=r.map(function(t){return pe(t,o)});else{if(!j(r)||!C(o))return{value:{allOf:t.slice()}};n.items=o.map(function(t){return pe(t,r)})}break;case"multipleOf":if(!_(r)||!_(o))return{value:{allOf:t.slice()}};var h=function(t,e){return e?h(e,t%e):t};n.multipleOf=function(t,e){return t*e/h(t,e)}(r,o);break;case"maximum":case"exclusiveMaximum":case"maxLength":case"maxItems":case"maxProperties":if(!_(r)||!_(o))return{value:{allOf:t.slice()}};n[e]=Math.min(r,o);break;case"minimum":case"exclusiveMinimum":case"minLength":case"minItems":case"minProperties":if(!_(r)||!_(o))return{value:{allOf:t.slice()}};n[e]=Math.max(r,o);break;case"not":if(!j(r)||!j(o))return{value:{allOf:t.slice()}};var m=[r,o].reduce(function(t,e){return C(e.anyOf)&&1===Object.keys(e).length?t.concat(e.anyOf):t.concat([e])},[]);n.not={anyOf:m};break;case"patternProperties":if(!j(r)||!j(o))return{value:{allOf:t.slice()}};for(var s=as({},r),y=0,g=Object.keys(o);y<g.length;y++)if(!z(s,I=g[y])||Wt(s[I],o[I]))s[I]=o[I];else{if(!j(o[I])||!j(s[I]))return{value:{allOf:t.slice()}};s[I]=pe(s[I],o[I])}n.patternProperties=s;break;case"properties":if(!j(r)||!j(o))return{value:{allOf:t.slice()}};var v=as({},r);z(o,"additionalProperties")&&Object.keys(r).filter(function(t){return!Object.keys(o).includes(t)}).forEach(function(t){!1===o.additionalProperties?delete v[t]:j(o.additionalProperties)&&(v[t]=pe(v[t],o.additionalProperties))});for(var b=0,w=Object.keys(o);b<w.length;b++){var I=w[b];if(Wt(v[I],o[I])||!z(v,I)&&!z(v,"additionalProperties"))v[I]=o[I];else if(!z(v,I)&&z(v,"additionalProperties"))j(v.additionalProperties)&&(v[I]=pe(v.additionalProperties,o[I]));else{if(!j(o[I])||!j(v[I]))return{value:{allOf:t.slice()}};v[I]=pe(v[I],o[I])}}n.properties=v;break;case"required":if(C(r)&&C(o))n.required=U.apply(void 0,r.concat(o));else{if("boolean"!=typeof o||"boolean"!=typeof r)return{value:{allOf:t.slice()}};n.required=!!r||!!o}break;case"$schema":case"$id":case"id":break;case"title":case"description":n[e]=o;break;case"type":if(!C(o)&&!x(o)||!C(r)&&!x(r))return{value:{allOf:t.slice()}};var O=G(r,o);if(!O.length)return{value:{allOf:t.slice()}};n.type=O.length>1?O:O[0];break;case"uniqueItems":n.uniqueItems=!!r||!!o;break;default:return{value:{allOf:t.slice()}}}}(a[s]);if("object"==typeof l)return l.value}return n}function fe(t){}function he(t,e,n){void 0===e&&(e=!1),void 0===n&&(n=!0);var r={},o=function(t){var e=D(t,"strict");return{integer:"number",null:"string"}[e]||e},i=function(t){return he(t,e,!1)};if(n&&(r.$schema="http://json-schema.org/draft-06/schema#"),r.type=o(t),"object"===r.type){r.properties={},e&&(r.required=[]);for(var s=0,a=Object.keys(t);s<a.length;s++){var l=a[s];r.properties[l]=i(t[l]),e&&r.required.push(l)}}else"array"===r.type&&(r.items=t.map(i),1===new Set(t.map(o)).size&&(r.items=r.items.reduce(function(t,e){return ls({},t,e)},{})),e&&(r.minItems=1));return r}function me(t,e,n){void 0===n&&(n="schema");var r=Zn.parse(e);if(null===r)return console.error("getFromSchema error: Invalid JSON Pointer: "+e),null;var o=t,i=[],s=r.length;"parent"===n.slice(0,6)&&r.length--;for(var a=0;a<s;++a){var l=r[a],u=!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&&(j(o.properties)&&z(o.properties,l)?(u=!0,o=o.properties[l],i.push("properties",l)):j(o.additionalProperties)?(u=!0,o=o.additionalProperties,i.push("additionalProperties")):!1!==o.additionalProperties&&(u=!0,o={},i.push("additionalProperties"))):(z(o,"items")&&(j(o.items)?(u=!0,o=o.items,i.push("items")):C(o.items)&&!isNaN(l)&&o.items.length>=+l&&(u=!0,o=o.items[+l],i.push("items",l))),!u&&j(o.additionalItems)?(u=!0,o=o.additionalItems,i.push("additionalItems")):!1!==o.additionalItems&&(u=!0,o={},i.push("additionalItems"))),!u)return console.error('getFromSchema error: Unable to find "'+l+'" item in schema.'),console.error(t),void console.error(e)}return"Pointer"===n.slice(-7)?i:o}function ye(t,e,n){if(void 0===n&&(n=new Map),!t)return"";var r=Zn.toGenericPointer(Zn.compile(t),n);if(-1===r.indexOf("/"))return r;for(var o=!0;o;)o=!1,e.forEach(function(t,e){if(Zn.isSubPointer(t,e))for(;Zn.isSubPointer(e,r,!0);)r=Zn.toGenericPointer(t+r.slice(e.length),n),o=!0});return r}function ge(t,e){void 0===e&&(e=null);var n=Zn.getFirst([[t,"/x-schema-form/type"],[t,"/x-schema-form/widget/component"],[t,"/x-schema-form/widget"],[t,"/widget/component"],[t,"/widget"]]);if(x(n))return ve(n,t,e);var r=t.type;if(r){if(C(r)&&(r=A("object",r)&&z(t,"properties")?"object":A("array",r)&&z(t,"items")?"array":A("array",r)&&z(t,"additionalItems")?"array":A("string",r)?"string":A("number",r)?"number":A("integer",r)?"integer":A("boolean",r)?"boolean":"unknown"),"boolean"===r)return"checkbox";if("object"===r){if(z(t,"properties")||z(t,"additionalProperties"))return"section";if(z(t,"$ref"))return"$ref"}if("array"===r)return z(Zn.getFirst([[t,"/items"],[t,"/additionalItems"]])||{},"enum")&&1!==t.maxItems?ve("checkboxes",t,e):"array";if("null"===r)return"none";if(Zn.has(e,"/options/titleMap")||z(t,"enum")||xe(t,null,!0))return"select";if("number"===r||"integer"===r)return("integer"===r||z(t,"multipleOf"))&&z(t,"maximum")&&z(t,"minimum")?"range":r;if("string"===r)return{color:"color",date:"date","date-time":"datetime-local",email:"email",uri:"url"}[t.format]||"text"}return z(t,"$ref")?"$ref":C(t.oneOf)||C(t.anyOf)?"one-of":(console.error("getInputType error: Unable to determine input type for "+r),console.error("schema",t),e&&console.error("layoutNode",e),"none")}function ve(t,e,n){return void 0===n&&(n=null),!x(t)||"checkbox"!==t.slice(0,8)&&"radio"!==t.slice(0,5)?t:!0===Zn.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(!j(t))return console.error("isInputRequired error: Input schema must be an object."),!1;var n=Zn.parse(e);if(C(n)){if(!n.length)return!0===t.required;var r=n.pop(),o=n[n.length-1];["properties","additionalProperties","patternProperties","items","additionalItems"].includes(o)&&n.pop();var i=Zn.get(t,n)||{};if(C(i.required))return i.required.includes(r);if("array"===i.type)return z(i,"minItems")&&_(r)&&+i.minItems>+r}return!1}function we(t,e,n){if(j(t)&&j(t.options)){var r={},o=function(t){return"ui:"===t.slice(0,3).toLowerCase()?t.slice(3):t};if(q(r,n.formOptions.defautWidgetOptions,[],o),[[Zn.get(e,"/ui:widget/options"),[]],[Zn.get(e,"/ui:widget"),[]],[e,["additionalProperties","additionalItems","properties","items","required","type","x-schema-form","$ref"]],[Zn.get(e,"/x-schema-form/options"),[]],[Zn.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 q(r,e,n,o)}),!z(r,"titleMap")){var i=null;(i=xe(e,r.flatList))&&(r.titleMap=i),z(r,"titleMap")||z(r,"enum")||!z(e,"items")||(Zn.has(e,"/items/titleMap")?r.titleMap=e.items.titleMap:Zn.has(e,"/items/enum")?(r.enum=e.items.enum,!z(r,"enumNames")&&Zn.has(e,"/items/enumNames")&&(r.enum=e.items.enumNames)):Zn.has(e,"/items/oneOf")&&(i=xe(e.items,r.flatList))&&(r.titleMap=i))}"integer"!==e.type||b(r.multipleOf)||(r.multipleOf=1),Zn.has(r,"/autocomplete/source")?r.typeahead=r.autocomplete:Zn.has(r,"/tagsinput/source")?r.typeahead=r.tagsinput:Zn.has(r,"/tagsinput/typeahead/source")&&(r.typeahead=r.tagsinput.typeahead),t.options=r}}function xe(t,e,n){void 0===t&&(t={}),void 0===e&&(e=null),void 0===n&&(n=!1);var r=null,o=t.oneOf||t.anyOf||null;if(C(o)&&o.every(function(t){return t.title})){if(o.every(function(t){return C(t.enum)&&1===t.enum.length})){if(n)return!0;r=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;r=o.map(function(t){return{name:t.title,value:t.const}})}if(!1!==e&&(r||[]).filter(function(t){return((t||{}).name||"").indexOf(": ")}).length>1){var i=r.map(function(t){var e=t.name.split(/: (.+)/),n=e[0],r=e[1];return n&&r?ls({},t,{group:n,name:r}):t});(!0===e||i.some(function(t,e){return e&&z(t,"group")&&t.group===i[e-1].group}))&&(r=i)}}return!n&&r}function _e(t){if(!j(t))return null;var e={};if(z(t,"type"))switch(t.type){case"string":H(["pattern","format","minLength","maxLength","equalTo","dobFormat","poBoxValidation","optionsMatchValidation","postalCodeValidation","prefixPostalCodeRestriction"],function(n){z(t,n)&&(e[n]=[t[n]])});break;case"number":case"integer":H(["Minimum","Maximum"],function(n){var r="exclusive"+n,o=n.toLowerCase();if(z(t,o)){var i=z(t,r)&&!0===t[r];e[o]=[t[o],i]}}),H(["multipleOf","type"],function(n){z(t,n)&&(e[n]=[t[n]])});break;case"object":H(["minProperties","maxProperties","dependencies"],function(n){z(t,n)&&(e[n]=[t[n]])});break;case"array":H(["minItems","maxItems","uniqueItems"],function(n){z(t,n)&&(e[n]=[t[n]])})}return z(t,"enum")&&(e.enum=[t.enum]),e}function Ie(t,e,n,r,o){if(j(t)){var i=new Set,s=new Set,a=new Map,l=new Map,u={};Zn.forEachDeep(t,function(t,e){if(z(t,"$ref")&&x(t.$ref)){var n=Zn.compile(t.$ref);i.add(n),s.add(e+"~~"+n),a.set(e,n)}}),i.forEach(function(e){return u[e]=Oe(t,e)});for(var c=!0;c;)c=!1,Array.from(a).forEach(function(t){var e=t[0],n=t[1];return Array.from(a).filter(function(t){var r=t[0],o=t[1];return Zn.isSubPointer(n,r,!0)&&!Zn.isSubPointer(o,n,!0)&&!s.has(e+r.slice(n.length)+"~~"+o)}).forEach(function(t){var r=t[0],o=t[1];s.add(e+r.slice(n.length)+"~~"+o),c=!0})});Array.from(s).map(function(t){return t.split("~~")}).filter(function(t){var e=t[0],n=t[1];return Zn.isSubPointer(n,e)}).forEach(function(t){var e=t[0],n=t[1];return l.set(e,n)}),Array.from(a).filter(function(t){var e=t[0];t[1];return Array.from(l.keys()).every(function(t){return!Zn.isSubPointer(e,t,!0)})}).forEach(function(t){var e=t[0],n=t[1];return Array.from(l).filter(function(t){var r=t[0];t[1];return!l.has(e+r.slice(n.length))&&Zn.isSubPointer(n,r,!0)&&!Zn.isSubPointer(n,e,!0)}).forEach(function(t){var r=t[0],o=t[1];return l.set(e+r.slice(n.length),e+o.slice(n.length))})});var d=ls({},t);return delete d.definitions,d=Oe(d,"",u,l),Zn.forEachDeep(d,function(t,i){if(x(t.$ref)){var s=Zn.compile(t.$ref);Zn.isSubPointer(s,i,!0)||(s=ye(i,l),Zn.set(d,i,{$ref:"#"+s})),z(e,"refPointer")||(e[s]=s.length?Oe(d,s,e,l):d),n.has(i)||n.set(i,s);var a=Zn.toDataPointer(i,d);if(!r.has(a)){var u=Zn.toDataPointer(s,d);r.set(a,u)}}if("array"===t.type&&(z(t,"items")||z(t,"additionalItems"))){var c=Zn.toDataPointer(i,d);if(!o.has(c)){var p=C(t.items)?t.items.length:0;o.set(c,p)}}},!0),d}console.error("resolveSchemaReferences error: schema must be an object.")}function Oe(t,e,n,r,o){if(void 0===n&&(n=null),void 0===r&&(r=null),void 0===o&&(o=[]),!n||!r)return Zn.getCopy(t,e);"string"!=typeof e&&(e=Zn.compile(e)),o=o.concat([e]);var i=null;if(""===e)i=de(t);else{var s=ye(e,r);s!==e&&(o=o.concat([s])),i=Zn.getFirstCopy([[n,[s]],[t,e],[t,s]])}return Zn.forEachDeepCopy(i,function(e,i){if(j(e)){if(x(e.$ref)){var s=Zn.compile(e.$ref);if(s.length&&o.every(function(t){return!Zn.isSubPointer(s,t,!0)})){var a=Oe(t,s,n,r,o);if(1===Object.keys(e).length)return a;var l=ls({},e);return delete l.$ref,pe(a,l)}}if(C(e.allOf))return je(e);if("array"===e.type&&C(e.required))return Ce(e)}return e},!0,e)}function je(t){if(!j(t)||!C(t.allOf))return t;var e=pe.apply(void 0,t.allOf);if(Object.keys(t).length>1){var n=ls({},t);delete n.allOf,e=pe(e,n)}return e}function Ce(t){if("array"===t.type&&C(t.required)){var e=z(t.items,"properties")?"items":z(t.additionalItems,"properties")?"additionalItems":null;e&&!z(t[e],"required")&&(z(t[e],"additionalProperties")||t.required.every(function(n){return z(t[e].properties,n)}))&&((t=de(t))[e].required=t.required,delete t.required)}return t}function ke(t,e){void 0===e&&(e={});var n=e.draft||null,r=e.changed||!1;if("object"!=typeof t)return t;if("function"==typeof t.map)return t.map(function(t){return ke(t,{changed:r,draft:n})}).slice();var o=us({},t),i=["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,r=!0),"object"==typeof o.extends&&(o.allOf="function"==typeof o.extends.map?o.extends.map(function(t){return ke(t,{changed:r,draft:n})}):[ke(o.extends,{changed:r,draft:n})],delete o.extends,r=!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,r=!0),"object"==typeof o.dependencies&&Object.keys(o.dependencies).some(function(t){return"string"==typeof o.dependencies[t]})&&(o.dependencies=us({},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]]}),r=!0),"number"==typeof o.maxDecimal&&(o.multipleOf=1/Math.pow(10,o.maxDecimal),delete o.divisibleBy,r=!0,n&&2!==n||(n=1)),"number"==typeof o.divisibleBy&&(o.multipleOf=o.divisibleBy,delete o.divisibleBy,r=!0),"number"==typeof o.minimum&&!1===o.minimumCanEqual?(o.exclusiveMinimum=o.minimum,delete o.minimum,r=!0,n||(n=2)):"boolean"==typeof o.minimumCanEqual&&(delete o.minimumCanEqual,r=!0,n||(n=2)),"number"==typeof o.minimum&&!0===o.exclusiveMinimum?(o.exclusiveMinimum=o.minimum,delete o.minimum,r=!0):"boolean"==typeof o.exclusiveMinimum&&(delete o.exclusiveMinimum,r=!0),"number"==typeof o.maximum&&!1===o.maximumCanEqual?(o.exclusiveMaximum=o.maximum,delete o.maximum,r=!0,n||(n=2)):"boolean"==typeof o.maximumCanEqual&&(delete o.maximumCanEqual,r=!0,n||(n=2)),"number"==typeof o.maximum&&!0===o.exclusiveMaximum?(o.exclusiveMaximum=o.maximum,delete o.maximum,r=!0):"boolean"==typeof o.exclusiveMaximum&&(delete o.exclusiveMaximum,r=!0),"object"==typeof o.properties){var s=us({},o.properties),a=Array.isArray(o.required)?new Set(o.required):new Set;if((1===n||2===n||Object.keys(s).some(function(t){return!0===s[t].optional}))&&(Object.keys(s).filter(function(t){return!0!==s[t].optional}).forEach(function(t){return a.add(t)}),r=!0,n||(n=2)),Object.keys(s).some(function(t){return!0===s[t].required})&&(Object.keys(s).filter(function(t){return!0===s[t].required}).forEach(function(t){return a.add(t)}),r=!0),a.size&&(o.required=Array.from(a)),Object.keys(s).some(function(t){return s[t].requires})){var l="object"==typeof o.dependencies?us({},o.dependencies):{};Object.keys(s).filter(function(t){return s[t].requires}).forEach(function(t){return l[t]="string"==typeof s[t].requires?[s[t].requires]:s[t].requires}),o.dependencies=l,r=!0,n||(n=2)}o.properties=s}if("boolean"==typeof o.optional&&(delete o.optional,r=!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,r=!0),!o.type||("function"==typeof o.type.every?o.type.every(function(t){return i.includes(t)}):i.includes(o.type))||(r=!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#",r=!0;else if(r&&"string"==typeof o.$schema){var u="Converted to draft 6 from "+o.$schema;"string"==typeof o.description&&o.description.length?o.description+="\n"+u:o.description=u,delete o.$schema}if(o.type&&("function"==typeof o.type.every?!o.type.every(function(t){return i.includes(t)}):!i.includes(o.type)))if(1===o.type.length&&(o.type=o.type[0]),"string"==typeof o.type)"any"===o.type?o.type=i: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=i:o.type.filter(function(t){return i.includes(t)});else if(o.type.length>1){for(var c=["additionalItems","items","maxItems","minItems","uniqueItems","contains"],d=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum"],p=["maxProperties","minProperties","required","additionalProperties","properties","patternProperties","dependencies","propertyNames"],f=["maxLength","minLength","pattern","format"],h={array:d.concat(p,f),integer:c.concat(p,f),number:c.concat(p,f),object:c.concat(d,f),string:c.concat(d,p),all:c.concat(d,p,f)},m=[],y=0,g=o.type;y<g.length;y++)!function(t){var e="string"==typeof t?{type:t}:us({},t);Object.keys(o).filter(function(t){return!e.hasOwnProperty(t)&&!(h[e.type]||h.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 v=o.type;delete o.type,Object.assign(o,v)}}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(i){return e[i]=ke(o[t][i],{changed:r,draft:n})}),o[t]=e}else if(["items","additionalItems","additionalProperties","allOf","anyOf","oneOf","not"].includes(t))o[t]=ke(o[t],{changed:r,draft:n});else{var i=function(t){return"object"!=typeof i?t:"function"==typeof t.map?t.map(function(t){return i(t)}).slice():Object.keys(t).reduce(function(e,n){return Object.assign(e,(r={},r[n]=i(t[n]),r));var r},{})};o[t]=i(o[t])}}),o}function Se(t,e){for(var n=-1,r=null==t?0:t.length,o=Array(r);++n<r;)o[n]=e(t[n],n,t);return o}function Me(t,e,n,r){var o=n.length,i=o,s=!r;if(null==t)return!i;for(t=Object(t);o--;){var a=n[o];if(s&&a[2]?a[1]!==t[a[0]]:!(a[0]in t))return!1}for(;++o<i;){var l=(a=n[o])[0],u=t[l],c=a[1];if(s&&a[2]){if(void 0===u&&!(l in t))return!1}else{var d=new ft;if(r)var p=r(u,c,l,t,e,d);if(!(void 0===p?Yt(c,u,cs|ds,r,d):p))return!1}}return!0}function De(t){return t===t&&!nt(t)}function Fe(t){for(var e=Vt(t),n=e.length;n--;){var r=e[n],o=t[r];e[n]=[r,o,De(o)]}return e}function Pe(t,e){return function(n){return null!=n&&(n[t]===e&&(void 0!==e||t in Object(n)))}}function Ne(t){var e=Fe(t);return 1==e.length&&e[0][2]?Pe(e[0][0],e[0][1]):function(n){return n===t||Me(n,t,e)}}function Te(t){return"symbol"==typeof t||Ct(t)&&et(t)==ps}function Le(t,e){if(go(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!Te(t))||(hs.test(t)||!fs.test(t)||null!=e&&t in Object(e))}function Ve(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError(ms);var n=function(){var r=arguments,o=e?e.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var s=t.apply(this,r);return n.cache=i.set(o,s)||i,s};return n.cache=new(Ve.Cache||pt),n}function Ee(t){if("string"==typeof t)return t;if(go(t))return Se(t,Ee)+"";if(Te(t))return _s?_s.call(t):"";var e=t+"";return"0"==e&&1/t==-ws?"-0":e}function Ae(t){return null==t?"":Ee(t)}function Re(t,e){return go(t)?t:Le(t,e)?[t]:bs(Ae(t))}function Ye(t){if("string"==typeof t||Te(t))return t;var e=t+"";return"0"==e&&1/t==-Is?"-0":e}function We(t,e){for(var n=0,r=(e=Re(e,t)).length;null!=t&&n<r;)t=t[Ye(e[n++])];return n&&n==r?t:void 0}function He(t,e,n){var r=null==t?void 0:We(t,e);return void 0===r?n:r}function $e(t,e){return null!=t&&e in Object(t)}function ze(t,e,n){for(var r=-1,o=(e=Re(e,t)).length,i=!1;++r<o;){var s=Ye(e[r]);if(!(i=null!=t&&n(t,s)))break;t=t[s]}return i||++r!=o?i:!!(o=null==t?0:t.length)&&Mt(o)&&St(s,o)&&(go(t)||jo(t))}function qe(t,e){return null!=t&&ze(t,e,$e)}function Ue(t,e){return Le(t)&&De(e)?Pe(Ye(t),e):function(n){var r=He(n,t);return void 0===r&&r===e?qe(n,t):Yt(e,r,Os|js)}}function Ge(t){return t}function Je(t){return function(e){return null==e?void 0:e[t]}}function Be(t){return function(e){return We(e,t)}}function Ze(t){return Le(t)?Je(Ye(t)):Be(t)}function Ke(t){return"function"==typeof t?t:null==t?Ge:"object"==typeof t?go(t)?Ue(t[0],t[1]):Ne(t):Ze(t)}function Qe(t,e){var n=-1,r=Lt(t)?Array(t.length):[];return ks(t,function(t,o,i){r[++n]=e(t,o,i)}),r}function Xe(t,e){return(go(t)?Se:Qe)(t,Ke(e,3))}function tn(t,e){var n=[];return ks(t,function(t,r,o){e(t,r,o)&&n.push(t)}),n}function en(t,e){return(go(t)?It:tn)(t,Ke(e,3))}function nn(t,e,n,r,o,i){void 0===e&&(e=null),void 0===n&&(n=!0),void 0===r&&(r=""),void 0===o&&(o=""),void 0===i&&(i="");var s=Zn.get(t.schema,r);n?!v(e)&&(!0===t.formOptions.setSchemaDefaults||"auto"===t.formOptions.setSchemaDefaults&&w(t.formValues))&&(e=Zn.get(t.schema,r+"/default")):e=null;var a=Zn.get(s,"/type"),l=(z(s,"properties")||z(s,"additionalProperties"))&&"object"===a?"FormGroup":(z(s,"items")||z(s,"additionalItems"))&&"array"===a?"FormArray":!a&&z(s,"$ref")?"$ref":"FormControl",u=ye(o,t.dataRecursiveRefMap,t.arrayMap);t.dataMap.has(u)||t.dataMap.set(u,new Map);var c=t.dataMap.get(u);c.has("schemaType")||(c.set("schemaPointer",r),c.set("schemaType",s.type),s.format&&(c.set("schemaFormat",s.format),s.type||c.set("schemaType","string")),l&&(c.set("templatePointer",i),c.set("templateType",l)));var d,p=_e(s);switch(l){case"FormGroup":if(d={},z(s,"ui:order")||z(s,"properties")){var f=s["ui:order"]||Object.keys(s.properties);if(f.includes("*")&&!z(s.properties,"*"))for(var h=Object.keys(s.properties).filter(function(t){return!f.includes(t)}),m=f.length-1;m>=0;m--)"*"===f[m]&&f.splice.apply(f,[m,1].concat(h));f.filter(function(t){return z(s.properties,t)||z(s,"additionalProperties")}).forEach(function(a){return d[a]=nn(t,Zn.get(e,[a]),n,r+(z(s.properties,a)?"/properties/"+a:"/additionalProperties"),o+"/"+a,i+"/controls/"+a)}),t.formOptions.fieldsRequired=on(s,d)}return{controlType:l,controls:d,validators:p};case"FormArray":d=[];var y=Math.max(s.minItems||0,c.get("minItems")||0),g=Math.min(s.maxItems||1e3,c.get("maxItems")||1e3),b=null;if(C(s.items)){for(var x=c.get("tupleItems")||(C(s.items)?Math.min(s.items.length,g):0),m=0;m<x;m++)if(m<y)d.push(nn(t,C(e)?e[m]:e,n,r+"/items/"+m,o+"/"+m,i+"/controls/"+m));else{var _=ye(r+"/items/"+m,t.schemaRecursiveRefMap),I=(O=ye(u+"/"+m,t.dataRecursiveRefMap,t.arrayMap))!==u+"/"+m;z(t.templateRefLibrary,O)||(t.templateRefLibrary[O]=null,t.templateRefLibrary[O]=nn(t,null,n,_,O,i+"/controls/"+m)),d.push(C(e)?nn(t,e[m],n,r+"/items/"+m,o+"/"+m,i+"/controls/"+m):I?null:de(t.templateRefLibrary[O]))}s.items.length<g&&j(s.additionalItems)&&(b=r+"/additionalItems")}else b=r+"/items";if(b){var _=ye(b,t.schemaRecursiveRefMap),O=ye(u+"/-",t.dataRecursiveRefMap,t.arrayMap),I=O!==u+"/-";z(t.templateRefLibrary,O)||(t.templateRefLibrary[O]=null,t.templateRefLibrary[O]=nn(t,null,n,_,O,i+"/controls/-"));var k=c;if(!I||z(p,"required"))for(var S=Math.min(Math.max(I?0:k.get("tupleItems")+k.get("listItems")||0,C(e)?e.length:0),g),m=d.length;m<S;m++)d.push(C(e)?nn(t,e[m],n,_,o+"/-",i+"/controls/-"):I?null:de(t.templateRefLibrary[O]))}return{controlType:l,controls:d,validators:p};case"$ref":var M=Zn.compile(s.$ref),D=ye(Zn.toDataPointer(M,s),t.dataRecursiveRefMap,t.arrayMap);if(D&&!z(t.templateRefLibrary,D)){t.templateRefLibrary[D]=null;var F=nn(t,n,n,M);F?t.templateRefLibrary[D]=F:delete t.templateRefLibrary[D]}return null;case"FormControl":return{controlType:l,value:{value:n&&P(e)?e:null,disabled:c.get("disabled")||!1},validators:p};default:return null}}function rn(t){var e=[],n=null;if(z(t,"validators")&&(H(t.validators,function(t,n){"function"==typeof ci[n]&&e.push(ci[n].apply(null,t))}),e.length&&A(t.controlType,["FormGroup","FormArray"])&&(n=e.length>1?ci.compose(e):e[0])),z(t,"controlType"))switch(t.controlType){case"FormGroup":var o={};return H(t.controls,function(t,e){var n=rn(t);n&&(o[e]=n)}),new r.FormGroup(o,n);case"FormArray":return new r.FormArray(en(Xe(t.controls,function(t){return rn(t)})),n);case"FormControl":return new r.FormControl(t.value,e)}return null}function on(t,e){var n=!1;if(z(t,"required")&&!w(t.required)){n=!0;var r=C(t.required)?t.required:[t.required];r=H(r,function(t){return Zn.set(e,"/"+t+"/validators/required",[])})}return n}function sn(t,e,n,r,o,i){if(void 0===o&&(o=!1),void 0===i&&(i=!1),null===t||"object"!=typeof t)return t;var s=C(t)?[]:{};return Zn.forEachDeep(t,function(t,a){if(a.indexOf("dateOfBirth")>=1&&!(a.split("/").length>2)||-1===a.indexOf("dateOfBirth"))if(o&&C(t))Zn.set(s,a,[]);else if(o&&j(t)&&!k(t))Zn.set(s,a,{});else{var l=Zn.has(e,[a,"schemaType"])?a:ye(a,n,r);if(Zn.has(e,[l,"schemaType"])){var u=e.get(l).get("schemaType");if("null"===u)Zn.set(s,a,null);else if((b(t)||o)&&A(u,["string","integer","number","boolean"])){var c=i||null===t&&o?T(t,u):N(t,u);(v(c)||o)&&Zn.set(s,a,c)}else"object"!==u||o||(e.get(l).get("required")||[]).forEach(function(t){var n=e.get(l+"/"+t).get("schemaType");"array"===n?Zn.set(s,a+"/"+t,[]):"object"===n&&Zn.set(s,a+"/"+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)?Zn.set(s,a,t+"Z"):/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s][0-2]\d:[0-5]\d$/i.test(t)?Zn.set(s,a,t+":00Z"):i&&/^\d\d\d\d-[0-1]\d-[0-3]\d$/i.test(t)&&Zn.set(s,a,t+":00:00:00Z"))}else("object"!=typeof t||k(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))}}),s}function an(t,e,n){if(void 0===n&&(n=!1),!j(t)||!Zn.isJsonPointer(e)){if(!Zn.isJsonPointer(e)){if("string"==typeof e&&(o=t.get(e)))return o;console.error("getControl error: Invalid JSON Pointer: "+e)}return j(t)||console.error("getControl error: Invalid formGroup: "+t),null}var r=Zn.parse(e);if(n&&(r=r.slice(0,-1)),"function"==typeof t.get&&r.every(function(t){return-1===t.indexOf(".")})){var o=t.get(r.join("."));if(o)return o}for(var i=t,s=0,a=r;s<a.length;s++){var l=a[s];if(z(i,"controls")&&(i=i.controls),C(i)&&"-"===l)i=i[i.length-1];else{if(!z(i,l))return console.error('getControl error: Unable to find "'+l+'" item in FormGroup.'),console.error(e),void console.error(t);i=i[l]}}return i}function ln(t){var e=++Ss;return Ae(t)+e}function un(t,e){var n=!Zn.get(t,"/formOptions/addSubmit"),r=dn(t.layout,function(r,o,i){var s={_id:ln(),options:{}};if(j(r))Object.assign(s,r),Object.keys(s).filter(function(t){return!A(t,["_id","$ref","arrayItem","arrayItemType","dataPointer","dataType","items","key","name","options","recursiveReference","type","widget"])}).forEach(function(t){s.options[t]=s[t],delete s[t]}),!z(s,"type")&&x(s.widget)&&(s.type=s.widget,delete s.widget),z(s.options,"title")||(z(s.options,"legend")?(s.options.title=s.options.legend,delete s.options.legend):z(s,"name")&&!/^\d+$/.test(s.name)&&(s.options.title=J(s.name))),z(s.options,"validationMessages")||(z(s.options,"errorMessages")?(s.options.validationMessages=s.options.errorMessages,delete s.options.errorMessages):z(s.options,"validationMessage")&&("string"==typeof s.options.validationMessage?s.options.validationMessages=s.options.validationMessage:(s.options.validationMessages={},Object.keys(s.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+"";s.options.validationMessages[n]=s.options.validationMessage[t]})),delete s.options.validationMessage));else if(Zn.isJsonPointer(r))s.dataPointer=r;else{if(!x(r))return console.error("buildLayout error: Form layout element not recognized:"),console.error(r),null;s.key=r}var a=null;if(!z(s,"dataPointer"))if(z(s,"key"))s.dataPointer="*"===s.key?s.key:Zn.compile(Zn.parseObjectPath(s.key),"-"),delete s.key;else if(z(s,"type")&&"array"===s.type.slice(-5)){var l=function(t){if(null!==t&&"object"==typeof t){if(z(t,"dataPointer"))return t.dataPointer;if(C(t.items))for(var e=0,n=t.items;e<n.length;e++){var r=n[e];if(z(r,"dataPointer")&&-1!==r.dataPointer.indexOf("/-"))return r.dataPointer;if(z(r,"items")){var o=l(r);if(o)return o}}}},u=l(s);u&&(s.dataPointer=u.slice(0,u.lastIndexOf("/-")))}if(z(s,"dataPointer")){if("*"===s.dataPointer)return cn(t,e,t.formValues);var c=Zn.get(t.formValues,s.dataPointer.replace(/\/-/g,"/1"));s.dataPointer=Zn.toGenericPointer(s.dataPointer,t.arrayMap);var d=Zn.toKey(s.dataPointer);!s.name&&x(d)&&"-"!==d&&(s.name=d,s.options.title||/^\d+$/.test(s.name)||(s.options.title=J(s.name)));var p=ye(s.dataPointer,t.dataRecursiveRefMap,t.arrayMap),f=!p.length||p!==s.dataPointer,h=void 0;t.dataMap.has(p)||t.dataMap.set(p,new Map);var m=t.dataMap.get(p);if(m.has("schemaPointer")?h=m.get("schemaPointer"):(h=Zn.toSchemaPointer(p,t.schema),m.set("schemaPointer",h)),m.set("disabled",!!s.options.disabled),a=Zn.get(t.schema,h)){if(z(s,"type"))if(e.hasWidget(s.type))s.type=ve(s.type,a,s);else{var y=s.type;s.type=ge(a,s),console.error('error: widget type "'+y+'" not found in library. Replacing with "'+s.type+'".')}else s.type=ge(a,s);"object"===a.type&&C(a.required)&&m.set("required",a.required),s.dataType=a.type||(z(a,"$ref")?"$ref":null),we(s,a,t),"checkboxes"===s.type&&z(a,"items")?we(s,a.items,t):"array"===s.dataType&&(s.options.maxItems=Math.min(a.maxItems||1e3,s.options.maxItems||1e3),s.options.minItems=Math.max(a.minItems||0,s.options.minItems||0),s.options.listItems=Math.max(s.options.listItems||0,C(c)?c.length:0),s.options.tupleItems=C(a.items)?a.items.length:0,s.options.maxItems<s.options.tupleItems?(s.options.tupleItems=s.options.maxItems,s.options.listItems=0):s.options.maxItems<s.options.tupleItems+s.options.listItems?s.options.listItems=s.options.maxItems-s.options.tupleItems:s.options.minItems>s.options.tupleItems+s.options.listItems&&(s.options.listItems=s.options.minItems-s.options.tupleItems),m.has("maxItems")||(m.set("maxItems",s.options.maxItems),m.set("minItems",s.options.minItems),m.set("tupleItems",s.options.tupleItems),m.set("listItems",s.options.listItems)),t.arrayMap.has(p)||t.arrayMap.set(p,s.options.tupleItems)),be(t.schema,h)&&(s.options.required=!0,t.fieldsRequired=!0)}else we(s,{},t);if(z(s.options,"copyValueTo")&&("string"==typeof s.options.copyValueTo&&(s.options.copyValueTo=[s.options.copyValueTo]),C(s.options.copyValueTo)&&(s.options.copyValueTo=s.options.copyValueTo.map(function(t){return Zn.compile(Zn.parseObjectPath(t),"-")}))),s.widget=e.getWidget(s.type),m.set("inputType",s.type),m.set("widget",s.widget),"array"===s.dataType&&(z(s,"items")||z(s,"additionalItems"))){var g=ye(s.dataPointer+"/-",t.dataRecursiveRefMap,t.arrayMap);if(t.dataMap.has(g)||t.dataMap.set(g,new Map),t.dataMap.get(g).set("inputType","section"),s.items.length>1){for(var v=[],b=s.items.length-1;b>=0;b--){var _=s.items[b];if(z(_,"dataPointer")&&_.dataPointer.slice(0,g.length)===g){var I=s.items.splice(b,1)[0];I.dataPointer=s.dataPointer+"/-"+I.dataPointer.slice(g.length),v.unshift(I)}else _.arrayItem=!0,_.arrayItemType="list",_.removable=!1!==s.options.removable}v.length&&s.items.push({_id:ln(),arrayItem:!0,arrayItemType:s.options.tupleItems>s.items.length?"tuple":"list",items:v,options:{removable:!1!==s.options.removable},dataPointer:s.dataPointer+"/-",type:"section",widget:e.getWidget("section")})}else s.items[0].arrayItem=!0,s.items[0].dataPointer||(s.items[0].dataPointer=Zn.toGenericPointer(g,t.arrayMap)),Zn.has(s,"/items/0/options/removable")||(s.items[0].options.removable=!0),!1===s.options.orderable&&(s.items[0].options.orderable=!1),s.items[0].arrayItemType=s.options.tupleItems?"tuple":"list";if(C(s.items)){var O=s.items.filter(function(t){return"$ref"!==t.type}).length-s.options.tupl