angular6-json-schema-form
Version:
Angular JSON Schema Form builder
1 lines • 246 kB
JavaScript
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("lodash-es/cloneDeep"),require("ajv"),require("ajv/lib/refs/json-schema-draft-06.json"),require("lodash-es/filter"),require("lodash-es/map"),require("@angular/forms"),require("rxjs"),require("@angular/core"),require("lodash-es/isEqual"),require("rxjs/operators"),require("lodash-es/uniqueId"),require("@angular/platform-browser"),require("@angular/common"),require("@angular/material/core"),require("@angular/material/form-field"),require("@angular/flex-layout"),require("@angular/flex-layout/core"),require("@angular/material/autocomplete"),require("@angular/material/button"),require("@angular/material/button-toggle"),require("@angular/material/card"),require("@angular/material/checkbox"),require("@angular/material/chips"),require("@angular/material/datepicker"),require("@angular/material/expansion"),require("@angular/material/icon"),require("@angular/material/input"),require("@angular/material/radio"),require("@angular/material/select"),require("@angular/material/slide-toggle"),require("@angular/material/slider"),require("@angular/material/stepper"),require("@angular/material/tabs"),require("@angular/material/tooltip")):"function"==typeof define&&define.amd?define("angular6-json-schema-form",["exports","lodash-es/cloneDeep","ajv","ajv/lib/refs/json-schema-draft-06.json","lodash-es/filter","lodash-es/map","@angular/forms","rxjs","@angular/core","lodash-es/isEqual","rxjs/operators","lodash-es/uniqueId","@angular/platform-browser","@angular/common","@angular/material/core","@angular/material/form-field","@angular/flex-layout","@angular/flex-layout/core","@angular/material/autocomplete","@angular/material/button","@angular/material/button-toggle","@angular/material/card","@angular/material/checkbox","@angular/material/chips","@angular/material/datepicker","@angular/material/expansion","@angular/material/icon","@angular/material/input","@angular/material/radio","@angular/material/select","@angular/material/slide-toggle","@angular/material/slider","@angular/material/stepper","@angular/material/tabs","@angular/material/tooltip"],e):e((t=t||self)["angular6-json-schema-form"]={},t["lodash-es"],t.ajv,t.jsonDraft6,t["lodash-es"],t["lodash-es"],t.ng.forms,t.rxjs,t.ng.core,t["lodash-es"],t.rxjs.operators,t["lodash-es"],t.ng.platformBrowser,t.ng.common,t.ng.material.core,t.ng.material["form-field"],t.ng["flex-layout"],t.ng["flex-layout"].core,t.ng.material.autocomplete,t.ng.material.button,t.ng.material["button-toggle"],t.ng.material.card,t.ng.material.checkbox,t.ng.material.chips,t.ng.material.datepicker,t.ng.material.expansion,t.ng.material.icon,t.ng.material.input,t.ng.material.radio,t.ng.material.select,t.ng.material["slide-toggle"],t.ng.material.slider,t.ng.material.stepper,t.ng.material.tabs,t.ng.material.tooltip)}(this,function(t,e,o,n,i,r,a,s,l,u,d,p,c,m,f,h,y,g,b,v,x,I,w,C,O,j,F,N,k,A,L,M,D,P,S){"use strict";e=e&&e.hasOwnProperty("default")?e["default"]:e,o=o&&o.hasOwnProperty("default")?o["default"]:o,n=n&&n.hasOwnProperty("default")?n["default"]:n,i=i&&i.hasOwnProperty("default")?i["default"]:i,r=r&&r.hasOwnProperty("default")?r["default"]:r,u=u&&u.hasOwnProperty("default")?u["default"]:u,p=p&&p.hasOwnProperty("default")?p["default"]:p;var T=function(t,e){return(T=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)};function V(t,e){function o(){this.constructor=t}T(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}var E,R=function(){return(R=Object.assign||function(t){for(var e,o=1,n=arguments.length;o<n;o++)for(var i in e=arguments[o])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)};function q(t,e,o,n){var i,r=arguments.length,a=r<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,o,n);else for(var s=t.length-1;s>=0;s--)(i=t[s])&&(a=(r<3?i(a):r>3?i(e,o,a):i(e,o))||a);return r>3&&a&&Object.defineProperty(e,o,a),a}function H(t,e){return function(o,n){e(o,n,t)}}function _(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)}function $(t){var e="function"==typeof Symbol&&t[Symbol.iterator],o=0;return e?e.call(t):{next:function(){return t&&o>=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}}}function z(t,e){var o="function"==typeof Symbol&&t[Symbol.iterator];if(!o)return t;var n,i,r=o.call(t),a=[];try{for(;(void 0===e||e-- >0)&&!(n=r.next()).done;)a.push(n.value)}catch(s){i={error:s}}finally{try{n&&!n.done&&(o=r["return"])&&o.call(r)}finally{if(i)throw i.error}}return a}function W(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(z(arguments[e]));return t}function B(t,e,o){return void 0===o&&(o=!1),e.map(function(e){return e(t,o)})}function G(t,e,o){return void 0===o&&(o=!1),e.map(function(e){return e(t,o)})}function J(){for(var t,e,o,n,i=[],r=0;r<arguments.length;r++)i[r]=arguments[r];var a={};try{for(var s=$(i),l=s.next();!l.done;l=s.next()){var u=l.value;if(ot(u))try{for(var d=$(Object.keys(u)),p=d.next();!p.done;p=d.next()){var c=p.value,m=u[c],f=a[c];a[c]=Z(f)?"not"===c&&et(f,"strict")&&et(m,"strict")?yt(f,m):"object"===st(f)&&"object"===st(m)?J(f,m):m:m}}catch(h){o={error:h}}finally{try{p&&!p.done&&(n=d["return"])&&n.call(d)}finally{if(o)throw o.error}}}}catch(y){t={error:y}}finally{try{l&&!l.done&&(e=s["return"])&&e.call(s)}finally{if(t)throw t.error}}return a}function U(t){var e=J.apply(void 0,W(t));return Y(e)?null:e}function Z(t){return t!==undefined&&null!==t}function K(t){return t!==undefined&&null!==t&&""!==t}function Y(t){return nt(t)?!t.length:ot(t)?!Object.keys(t).length:t===undefined||null===t||""===t}function Q(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 tt(t,e){return void 0===e&&(e=!1),(!e||"number"==typeof t)&&(!isNaN(t)&&t!==t/0&&t%1==0)}function et(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 ot(t){return null!==t&&"object"==typeof t&&"[object Object]"===Object.prototype.toString.call(t)}function nt(t){return Array.isArray(t)||"[object Array]"===Object.prototype.toString.call(t)}function it(t){return"object"==typeof t&&"[object Date]"===Object.prototype.toString.call(t)}function rt(t){return"object"==typeof t&&"[object Map]"===Object.prototype.toString.call(t)}function at(t){return"object"==typeof t&&"[object Set]"===Object.prototype.toString.call(t)}function st(t,e){return void 0===e&&(e=!1),Z(t)?nt(t)?"array":ot(t)?"object":et(t,"strict")?"boolean":tt(t,e)?"integer":X(t,e)?"number":Q(t)||!e&&it(t)?"string":null:"null"}function lt(t,e){switch(e){case"string":return Q(t)||it(t);case"number":return X(t);case"integer":return tt(t);case"boolean":return et(t);case"null":return!K(t);default:return console.error('isType error: "'+e+'" is not a recognized type.'),null}}function ut(t){return Q(t)||X(t)||et(t,"strict")||null===t}function dt(t,e,o){if(void 0===o&&(o=!0),!Z(t))return null;if(Q(e)&&(e=[e]),o&&ht("integer",e)){if(tt(t,"strict"))return t;if(tt(t))return parseInt(t,10)}if(ht("number",e)||!o&&ht("integer",e)){if(X(t,"strict"))return t;if(X(t))return parseFloat(t)}if(ht("string",e)){if(Q(t))return t;if(it(t))return t.toISOString().slice(0,10);if(X(t))return t.toString()}if(it(t)&&(ht("integer",e)||ht("number",e)))return t.getTime();if(ht("boolean",e)){if(et(t,!0))return!0;if(et(t,!1))return!1}return null}function pt(t,e){if(nt(e)||(e=[e]),e.includes("null")&&!K(t))return null;if(e.includes("boolean")&&!et(t,"strict"))return t;if(e.includes("integer")&&null!==(o=dt(t,"integer")))return+o;if(e.includes("number")&&null!==(o=dt(t,"number")))return+o;if((Q(t)||X(t,"strict"))&&e.includes("string"))return dt(t,"string");if(e.includes("boolean")&&et(t))return dt(t,"boolean");if(e.includes("string")){if(null===t)return"";var o;if(null!==(o=dt(t,"string")))return o}if(e.includes("number")||e.includes("integer")){if(!0===t)return 1;if(!1===t||null===t||""===t)return 0}if(e.includes("number")&&(o=parseFloat(t)))return o;if(e.includes("integer")&&(o=parseInt(t,10)))return o;return e.includes("boolean")?!!t:!e.includes("number")&&!e.includes("integer")||e.includes("null")?void 0:0}function ct(t){return!!t&&"function"==typeof t.then}function mt(t){return!!t&&"function"==typeof t.subscribe}function ft(t){var e=ct(t)?s.from(t):t;return mt(e)?e:(console.error("toObservable error: Expected validator to return Promise or Observable."),new s.Observable)}function ht(t,e,o){return void 0===o&&(o=!1),!(!Z(t)||!nt(e))&&(nt(t)?t[o?"every":"some"](function(t){return e.includes(t)}):e.includes(t))}function yt(t,e){return!!t&&!e||!t&&!!e}function gt(t,e){var o=function(t){return!at(t)&&!nt(t)&&!Q(t)};if(o(e))return t;o(t)&&(t="");var n=function(t){return at(t)?t:nt(t)?new Set(t):new Set(t.split(" "))},i=n(t);return n(e).forEach(function(t){return i.add(t)}),at(t)?i:nt(t)?Array.from(i):Array.from(i).join(" ")}function bt(t,e){return void 0===e&&(e=!1),"object"!=typeof t||null===t?t:rt(t)?new Map(t):at(t)?new Set(t):nt(t)?W(t):ot(t)?R({},t):(e&&console.error("copy error: Object to copy must be a JavaScript object or value."),t)}function vt(t,e,o,n,i){var r,a;if(void 0===o&&(o=!1),void 0===n&&(n=t),void 0===i&&(i=!1),!Y(t)){if((ot(t)||nt(t))&&"function"==typeof e)try{for(var s=$(Object.keys(t)),l=s.next();!l.done;l=s.next()){var u=l.value,d=t[u];"bottom-up"===o&&(ot(d)||nt(d))&&vt(d,e,o,n),e(d,u,t,n),"top-down"===o&&(ot(d)||nt(d))&&vt(d,e,o,n)}}catch(p){r={error:p}}finally{try{l&&!l.done&&(a=s["return"])&&a.call(s)}finally{if(r)throw r.error}}i&&("function"!=typeof e&&(console.error("forEach error: Iterator must be a function."),console.error("function",e)),ot(t)||nt(t)||(console.error("forEach error: Input object must be an object or array."),console.error("object",t)))}}function xt(t,e,o){var n,i;if(void 0===o&&(o=!1),K(t)){if((ot(t)||nt(t))&&"function"!=typeof t){var r=nt(t)?[]:{};try{for(var a=$(Object.keys(t)),s=a.next();!s.done;s=a.next()){var l=s.value;r[l]=e(t[l],l,t)}}catch(u){n={error:u}}finally{try{s&&!s.done&&(i=a["return"])&&i.call(a)}finally{if(n)throw n.error}}return r}o&&("function"!=typeof e&&(console.error("forEachCopy error: Iterator must be a function."),console.error("function",e)),ot(t)||nt(t)||(console.error("forEachCopy error: Input object must be an object or array."),console.error("object",t)))}}function It(t,e){if(!(t&&["number","string","symbol"].includes(typeof e)&&(ot(t)||nt(t)||rt(t)||at(t))))return!1;if(rt(t)||at(t))return t.has(e);if("number"==typeof e){if(nt(t))return t[e];e+=""}return t.hasOwnProperty(e)}function wt(t){return t===E.EQUALS}function Ct(t){return t===E.NOT_EQUALS}function Ot(t,e,o,n,i){var r,a;if(void 0===o&&(o=[]),void 0===n&&(n=function(t){return t}),void 0===i&&(i=function(t){return t}),!ot(e))return t;ot(t)||(t={});try{for(var s=$(Object.keys(e)),l=s.next();!l.done;l=s.next()){var u=l.value;!ht(u,o)&&Z(e[u])&&(t[n(u)]=i(e[u]))}}catch(d){r={error:d}}finally{try{l&&!l.done&&(a=s["return"])&&a.call(s)}finally{if(r)throw r.error}}return t}function jt(){for(var t,e,o=[],n=0;n<arguments.length;n++)o[n]=arguments[n];var i=[];try{for(var r=$(o),a=r.next();!a.done;a=r.next()){var s=a.value;i.includes(s)||i.push(s)}}catch(l){t={error:l}}finally{try{a&&!a.done&&(e=r["return"])&&e.call(r)}finally{if(t)throw t.error}}return i}function Ft(){for(var t,e,o=[],n=0;n<arguments.length;n++)o[n]=arguments[n];var i=null,r=function(t){if(Q(t)&&(t=[t]),!(i=null===i?W(t):i.filter(function(e){return t.includes(e)})).length)return{value:[]}};try{for(var a=$(o),s=a.next();!s.done;s=a.next()){var l=r(s.value);if("object"==typeof l)return l.value}}catch(u){t={error:u}}finally{try{s&&!s.done&&(e=a["return"])&&e.call(a)}finally{if(t)throw t.error}}return i}function Nt(t){return t&&kt(t.replace(/([a-z])([A-Z])/g,"$1 $2").replace(/_/g," "))}function kt(t,e){if(!Q(t))return t;var o=["a","an","and","as","at","but","by","en","for","if","in","nor","of","on","or","per","the","to","v","v.","vs","vs.","via"];Q(e)&&(e=e.split("|")),nt(e)&&(o=o.concat(e));var n=o.map(function(t){return t.toLowerCase()}),i=t===t.toUpperCase()||t===t.toLowerCase(),r="";return(t=t.trim()).replace(/[A-Za-z0-9\u00C0-\u00FF]+[^\s-]*/g,function(e,a){if(i||-1===e.slice(1).search(/[A-Z]|\../)){var s=void 0,l=o[n.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:i?-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){t[t.EQUALS=0]="EQUALS",t[t.NOT_EQUALS=1]="NOT_EQUALS",t[t.NOT_AN_EXPRESSION=2]="NOT_AN_EXPRESSION"}(E||(E={}));var At=function(){function t(){}var e;return e=t,t.get=function(t,o,n,i,r,a){var s,l;if(void 0===n&&(n=0),void 0===i&&(i=null),void 0===r&&(r=!1),void 0===a&&(a=!1),null===t)return!r&&undefined;var u=this.parse(o,a);if("object"==typeof t&&null!==u){var d=t;if(n>=u.length||i<=-u.length)return t;n<=-u.length&&(n=0),(!Z(i)||i>=u.length)&&(i=u.length),u=u.slice(n,i);try{for(var p=$(u),c=p.next();!c.done;c=p.next()){var m=c.value;if("-"===m&&nt(d)&&d.length&&(m=d.length-1),rt(d)&&d.has(m))d=d.get(m);else if("object"==typeof d&&null!==d&&It(d,m))d=d[m];else{var f=e.evaluateExpression(d,m);if(!f.passed)return this.logErrors(a,m,o,t),!r&&undefined;d=f.key?d[f.key]:d}}}catch(h){s={error:h}}finally{try{c&&!c.done&&(l=p["return"])&&l.call(p)}finally{if(s)throw s.error}}return!!r||d}return a&&null===u&&console.error("get error: Invalid JSON Pointer: "+o),a&&"object"!=typeof t&&(console.error("get error: Invalid object:"),console.error(t)),!r&&undefined},t.logErrors=function(t,e,o,n){t&&(console.error('get error: "'+e+'" key not found in object.'),console.error(o),console.error(n))},t.evaluateExpression=function(t,e){var o={passed:!1,key:e},n=this.parseKeysAndExpression(e,t);if(!n)return o;var i=this.doOwnCheckResult(t,n);if(i)return i;var r,a="'"===(r=n.keyAndValue[1]).charAt(0)&&"'"===r.charAt(r.length-1)?r.replace("'","").replace("'",""):r,s=this.performExpressionOnValue(n,a,t);return s||o},t.performExpressionOnValue=function(t,e,o){var n=o[t.keyAndValue[0]];return this.doComparisonByExpressionType(t.expressionType,n,e)?{passed:!0,key:t.keyAndValue[0]}:null},t.doComparisonByExpressionType=function(t,e,o){return wt(t)?e===o:!!Ct(t)&&e!==o},t.doOwnCheckResult=function(t,e){var o=null;return It(t,e.keyAndValue[0])||(wt(e.expressionType)&&(o={passed:!1,key:null}),Ct(e.expressionType)&&(o={passed:!0,key:null})),o},t.parseKeysAndExpression=function(t,e){if(this.keyOrSubObjEmpty(t,e))return null;var o,n=-1!==(o=t.toString()).indexOf("==")?E.EQUALS:-1!==o.toString().indexOf("!=")?E.NOT_EQUALS:E.NOT_AN_EXPRESSION;if(function(t){return t===E.NOT_AN_EXPRESSION}(n))return null;var i=function(t,e){return wt(t)?e.split("==",2):Ct(t)?e.split("!=",2):null}(n,t);return i&&i[0]&&i[1]?{expressionType:n,keyAndValue:i}:null},t.keyOrSubObjEmpty=function(t,e){return!t||!e},t.getCopy=function(t,e,o,n,i,r){void 0===o&&(o=0),void 0===n&&(n=null),void 0===i&&(i=!1),void 0===r&&(r=!1);var a=this.get(t,e,o,n,i,r);return this.forEachDeepCopy(a)},t.getFirst=function(t,e,o){var n,i,r,a;if(void 0===e&&(e=null),void 0===o&&(o=!1),!Y(t)){if(nt(t)){try{for(var s=$(t),l=s.next();!l.done;l=s.next()){var u=l.value;if(!Y(u)){if(!(nt(u)&&u.length>=2))return void console.error("getFirst error: Input not in correct format.\nShould be: [ [ object1, pointer1 ], [ object 2, pointer2 ], etc... ]");if(Y(u[0])||Y(u[1]))continue;if(c=o?this.getCopy(u[0],u[1]):this.get(u[0],u[1]))return c}}}catch(y){n={error:y}}finally{try{l&&!l.done&&(i=s["return"])&&i.call(s)}finally{if(n)throw n.error}}return e}if(rt(t)){try{for(var d=$(t),p=d.next();!p.done;p=d.next()){var c,m=z(p.value,2),f=m[0],h=m[1];if(null!==f&&this.isJsonPointer(h))if(c=o?this.getCopy(f,h):this.get(f,h))return c}}catch(g){r={error:g}}finally{try{p&&!p.done&&(a=d["return"])&&a.call(d)}finally{if(r)throw r.error}}return e}return console.error("getFirst error: Input not in correct format.\nShould be: [ [ object1, pointer1 ], [ object 2, pointer2 ], etc... ]"),e}},t.getFirstCopy=function(t,e){return void 0===e&&(e=null),this.getFirst(t,e,!0)},t.set=function(t,e,o,n){void 0===n&&(n=!1);var i=this.parse(e);if(null!==i&&i.length){for(var r=t,a=0;a<i.length-1;++a){var s=i[a];"-"===s&&nt(r)&&(s=r.length),rt(r)&&r.has(s)?r=r.get(s):(It(r,s)||(r[s]=i[a+1].match(/^(\d+|-)$/)?[]:{}),r=r[s])}var l=i[i.length-1];return nt(r)&&"-"===l?r.push(o):n&&nt(r)&&!isNaN(+l)?r.splice(l,0,o):rt(r)?r.set(l,o):r[l]=o,t}return console.error("set error: Invalid JSON Pointer: "+e),t},t.setCopy=function(t,e,o,n){void 0===n&&(n=!1);var i=this.parse(e);if(null!==i){for(var r=bt(t),a=r,s=0;s<i.length-1;++s){var l=i[s];"-"===l&&nt(a)&&(l=a.length),rt(a)&&a.has(l)?(a.set(l,bt(a.get(l))),a=a.get(l)):(It(a,l)||(a[l]=i[s+1].match(/^(\d+|-)$/)?[]:{}),a[l]=bt(a[l]),a=a[l])}var u=i[i.length-1];return nt(a)&&"-"===u?a.push(o):n&&nt(a)&&!isNaN(+u)?a.splice(u,0,o):rt(a)?a.set(u,o):a[u]=o,r}return console.error("setCopy error: Invalid JSON Pointer: "+e),t},t.insert=function(t,e,o){return this.set(t,e,o,!0)},t.insertCopy=function(t,e,o){return this.setCopy(t,e,o,!0)},t.remove=function(t,e){var o=this.parse(e);if(null!==o&&o.length){var n=o.pop(),i=this.get(t,o);return nt(i)?("-"===n&&(n=i.length-1),i.splice(n,1)):ot(i)&&delete i[n],t}return console.error("remove error: Invalid JSON Pointer: "+e),t},t.has=function(t,e){return this.get(t,e,0,null,!0)},t.dict=function(t){var e={};return this.forEachDeep(t,function(t,o){"object"!=typeof t&&(e[o]=t)}),e},t.forEachDeep=function(t,e,o,n,i){var r,a;if(void 0===e&&(e=function(t){return t}),void 0===o&&(o=!1),void 0===n&&(n=""),void 0===i&&(i=t),"function"==typeof e){if(o||e(t,n,i),ot(t)||nt(t))try{for(var s=$(Object.keys(t)),l=s.next();!l.done;l=s.next()){var u=l.value,d=n+"/"+this.escape(u);this.forEachDeep(t[u],e,o,d,i)}}catch(p){r={error:p}}finally{try{l&&!l.done&&(a=s["return"])&&a.call(s)}finally{if(r)throw r.error}}o&&e(t,n,i)}else console.error("forEachDeep error: Iterator is not a function:",e)},t.forEachDeepCopy=function(t,e,o,n,i){var r,a;if(void 0===e&&(e=function(t){return t}),void 0===o&&(o=!1),void 0===n&&(n=""),void 0===i&&(i=t),"function"!=typeof e)return console.error("forEachDeepCopy error: Iterator is not a function:",e),null;if(ot(t)||nt(t)){var s=nt(t)?W(t):R({},t);o||(s=e(s,n,i));try{for(var l=$(Object.keys(s)),u=l.next();!u.done;u=l.next()){var d=u.value,p=n+"/"+this.escape(d);s[d]=this.forEachDeepCopy(s[d],e,o,p,i)}}catch(c){r={error:c}}finally{try{u&&!u.done&&(a=l["return"])&&a.call(l)}finally{if(r)throw r.error}}return o&&(s=e(s,n,i)),s}return e(t,n,i)},t.escape=function(t){return t.toString().replace(/~/g,"~0").replace(/\//g,"~1")},t.unescape=function(t){return t.toString().replace(/~1/g,"/").replace(/~0/g,"~")},t.parse=function(t,e){return void 0===e&&(e=!1),this.isJsonPointer(t)?nt(t)?t:"string"==typeof t?("#"===t[0]&&(t=t.slice(1)),""===t||"/"===t?[]:t.slice(1).split("/").map(this.unescape)):void 0:(e&&console.error("parse error: Invalid JSON Pointer: "+t),null)},t.compile=function(t,e,o){var n=this;return void 0===e&&(e=""),void 0===o&&(o=!1),"#"===t?"":this.isJsonPointer(t)?nt(t)?0===t.length?"":"/"+t.map(function(t){return""===t?e:n.escape(t)}).join("/"):"string"==typeof t?("#"===t[0]&&(t=t.slice(1)),t):void 0:(o&&console.error("compile error: Invalid JSON Pointer: "+t),null)},t.toKey=function(t,e){void 0===e&&(e=!1);var o=this.parse(t,e);return null===o?null:o.length?o[o.length-1]:""},t.isJsonPointer=function(t){if(nt(t))return t.every(function(t){return"string"==typeof t});if(Q(t)){if(""===t||"#"===t)return!0;if("/"===t[0]||"#/"===t.slice(0,2))return!/(~[^01]|~$)/g.test(t)}return!1},t.isSubPointer=function(t,e,o,n){if(void 0===o&&(o=!1),void 0===n&&(n=!1),this.isJsonPointer(t)&&this.isJsonPointer(e))return(t=this.compile(t,"",n))===(e=this.compile(e,"",n))?o:t+"/"===e.slice(0,t.length+1);if(n){var i="";this.isJsonPointer(t)||(i+=" 1: "+t),this.isJsonPointer(e)||(i+=" 2: "+e),console.error("isSubPointer error: Invalid JSON Pointer "+i)}},t.toIndexedPointer=function(t,e,o){var n,i;if(void 0===o&&(o=null),this.isJsonPointer(t)&&nt(e)){var r=this.compile(t);if(rt(o)){var a=0;return r.replace(/\/\-(?=\/|$)/g,function(t,n){return o.has(r.slice(0,n))?"/"+e[a++]:t})}try{for(var s=$(e),l=s.next();!l.done;l=s.next()){var u=l.value;r=r.replace("/-","/"+u)}}catch(d){n={error:d}}finally{try{l&&!l.done&&(i=s["return"])&&i.call(s)}finally{if(n)throw n.error}}return r}this.isJsonPointer(t)||console.error("toIndexedPointer error: Invalid JSON Pointer: "+t),nt(e)||console.error("toIndexedPointer error: Invalid indexArray: "+e)},t.toGenericPointer=function(t,e){if(void 0===e&&(e=new Map),this.isJsonPointer(t)&&rt(e)){for(var o=this.parse(t),n=1;n<o.length;n++){var i=this.compile(o.slice(0,n));e.has(i)&&e.get(i)<=+o[n]&&(o[n]="-")}return this.compile(o)}this.isJsonPointer(t)||console.error("toGenericPointer error: invalid JSON Pointer: "+t),rt(e)||console.error("toGenericPointer error: invalid arrayMap: "+e)},t.toControlPointer=function(t,e,o){var n,i;void 0===o&&(o=!1);var r=this.parse(t),a=[],s=e;if(null!==r){try{for(var l=$(r),u=l.next();!u.done;u=l.next()){var d=u.value;if(It(s,"controls")&&(a.push("controls"),s=s.controls),nt(s)&&"-"===d)a.push((s.length-1).toString()),s=s[s.length-1];else if(It(s,d))a.push(d),s=s[d];else{if(o)return console.error('toControlPointer error: Unable to find "'+d+'" item in FormGroup.'),console.error(t),void console.error(e);a.push(d),s={controls:{}}}}}catch(p){n={error:p}}finally{try{u&&!u.done&&(i=l["return"])&&i.call(l)}finally{if(n)throw n.error}}return this.compile(a)}console.error("toControlPointer error: Invalid JSON Pointer: "+t)},t.toSchemaPointer=function(t,e){if(this.isJsonPointer(t)&&"object"==typeof e){var o=this.parse(t);if(!o.length)return"";var n=o.shift();if("object"===e.type||e.properties||e.additionalProperties){if((e.properties||{})[n])return"/properties/"+this.escape(n)+this.toSchemaPointer(o,e.properties[n]);if(e.additionalProperties)return"/additionalProperties"+this.toSchemaPointer(o,e.additionalProperties)}if(("array"===e.type||e.items)&&(X(n)||"-"===n||""===n)){var i="-"===n||""===n?0:+n;if(nt(e.items)){if(i<e.items.length)return"/items/"+i+this.toSchemaPointer(o,e.items[i]);if(e.additionalItems)return"/additionalItems"+this.toSchemaPointer(o,e.additionalItems)}else{if(ot(e.items))return"/items"+this.toSchemaPointer(o,e.items);if(ot(e.additionalItems))return"/additionalItems"+this.toSchemaPointer(o,e.additionalItems)}}return console.error("toSchemaPointer error: Data pointer "+t+" not compatible with schema "+e),null}return this.isJsonPointer(t)||console.error("toSchemaPointer error: Invalid JSON Pointer: "+t),"object"!=typeof e&&console.error("toSchemaPointer error: Invalid JSON Schema: "+e),null},t.toDataPointer=function(t,e,o){if(void 0===o&&(o=!1),this.isJsonPointer(t)&&"object"==typeof e&&this.has(e,t)){var n=this.parse(t);if(!n.length)return"";var i=n.shift();if("properties"===i||"items"===i&&nt(e.items)){var r,a=n.shift();return null===(r=this.toDataPointer(n,e[i][a]))?null:"/"+a+r}if("additionalItems"===i||"items"===i&&ot(e.items))return null===(r=this.toDataPointer(n,e[i]))?null:"/-"+r;if(["allOf","anyOf","oneOf"].includes(i)){a=n.shift();return this.toDataPointer(n,e[i][a])}return"not"===i?this.toDataPointer(n,e[i]):(["contains","definitions","dependencies","additionalItems","additionalProperties","patternProperties","propertyNames"].includes(i)&&o&&console.error("toDataPointer error: Ambiguous location"),"")}return o&&(this.isJsonPointer(t)||console.error("toDataPointer error: Invalid JSON Pointer: "+t),"object"!=typeof e&&console.error("toDataPointer error: Invalid JSON Schema: "+e),"object"!=typeof e&&console.error("toDataPointer error: Pointer "+t+" invalid for Schema: "+e)),null},t.parseObjectPath=function(t){if(nt(t))return t;if(this.isJsonPointer(t))return this.parse(t);if("string"==typeof t){for(var e=0,o=[];e<t.length;){var n=t.indexOf(".",e),i=t.indexOf("[",e);if(-1===n&&-1===i)o.push(t.slice(e)),e=t.length;else if(-1!==n&&(n<i||-1===i))o.push(t.slice(e,n)),e=n+1;else{i>e&&(o.push(t.slice(e,i)),e=i);var r=t.charAt(i+1);if('"'===r||"'"===r){for(var a=t.indexOf(r+"]",i);-1!==a&&"\\"===t.charAt(a-1);)a=t.indexOf(r+"]",a+2);-1===a&&(a=t.length),o.push(t.slice(e+2,a).replace(new RegExp("\\"+r,"g"),r)),e=a+2}else{-1===(a=t.indexOf("]",i))&&(a=t.length),o.push(t.slice(e+1,a)),e=a+1}"."===t.charAt(e)&&e++}}return o}console.error("parseObjectPath error: Input object path must be a string.")},t=e=q([l.Injectable()],t)}();function Lt(){for(var t,e,o,n,i=[],r=0;r<arguments.length;r++)i[r]=arguments[r];if((i=i.filter(function(t){return!Y(t)})).some(function(t){return!ot(t)}))return null;var a={};try{for(var s=$(i),l=s.next();!l.done;l=s.next()){var d=l.value,p=function(t){var e,o,n,r,s,l,p,c,m,f,h=a[t],y=d[t];if(!It(a,t)||u(h,y))a[t]=y;else switch(t){case"allOf":if(!nt(h)||!nt(y))return{value:{allOf:W(i)}};a.allOf=Lt.apply(void 0,W(h,y));break;case"additionalItems":case"additionalProperties":case"contains":case"propertyNames":if(ot(h)&&ot(y))a[t]=Lt(h,y);else{if("additionalProperties"!==t||!1!==h&&!1!==y)return{value:{allOf:W(i)}};a.combinedSchema=!1}break;case"anyOf":case"oneOf":case"enum":if(!nt(h)||!nt(y))return{value:{allOf:W(i)}};if(a[t]=h.filter(function(t){return y.findIndex(function(e){return u(t,e)})>-1}),!a[t].length)return{value:{allOf:W(i)}};break;case"definitions":if(!ot(h)||!ot(y))return{value:{allOf:W(i)}};var g=R({},h);try{for(var b=$(Object.keys(y)),v=b.next();!v.done;v=b.next()){if(It(g,D=v.value)&&!u(g[D],y[D]))return{value:{allOf:W(i)}};g[D]=y[D]}}catch(S){e={error:S}}finally{try{v&&!v.done&&(o=b["return"])&&o.call(b)}finally{if(e)throw e.error}}a.definitions=g;break;case"dependencies":if(!ot(h)||!ot(y))return{value:{allOf:W(i)}};g=R({},h);try{for(var x=$(Object.keys(y)),I=x.next();!I.done;I=x.next()){if(!It(g,D=I.value)||u(g[D],y[D]))g[D]=y[D];else if(nt(y[D])&&nt(g[D]))g[D]=jt.apply(void 0,W(g[D],y[D]));else{if(!nt(y[D])&&!ot(y[D])||!nt(g[D])&&!ot(g[D]))return{value:{allOf:W(i)}};var w=nt(a.required)?a.required:[],C=nt(g[D])?{required:jt.apply(void 0,W(w,[g[D]]))}:g[D],O=nt(y[D])?{required:jt.apply(void 0,W(w,[y[D]]))}:y[D];g[D]=Lt(C,O)}}}catch(T){n={error:T}}finally{try{I&&!I.done&&(r=x["return"])&&r.call(x)}finally{if(n)throw n.error}}a.dependencies=g;break;case"items":if(nt(h)&&nt(y)){if(a.items=h.filter(function(t){return y.findIndex(function(e){return u(t,e)})>-1}),!a.items.length)return{value:{allOf:W(i)}}}else if(ot(h)&&ot(y))a.items=Lt(h,y);else if(nt(h)&&ot(y))a.items=h.map(function(t){return Lt(t,y)});else{if(!ot(h)||!nt(y))return{value:{allOf:W(i)}};a.items=y.map(function(t){return Lt(t,h)})}break;case"multipleOf":if(!X(h)||!X(y))return{value:{allOf:W(i)}};var j=function(t,e){return e?j(e,t%e):t};a.multipleOf=(m=h)*(f=y)/j(m,f);break;case"maximum":case"exclusiveMaximum":case"maxLength":case"maxItems":case"maxProperties":if(!X(h)||!X(y))return{value:{allOf:W(i)}};a[t]=Math.min(h,y);break;case"minimum":case"exclusiveMinimum":case"minLength":case"minItems":case"minProperties":if(!X(h)||!X(y))return{value:{allOf:W(i)}};a[t]=Math.max(h,y);break;case"not":if(!ot(h)||!ot(y))return{value:{allOf:W(i)}};var F=[h,y].reduce(function(t,e){return nt(e.anyOf)&&1===Object.keys(e).length?W(t,e.anyOf):W(t,[e])},[]);a.not={anyOf:F};break;case"patternProperties":if(!ot(h)||!ot(y))return{value:{allOf:W(i)}};g=R({},h);try{for(var N=$(Object.keys(y)),k=N.next();!k.done;k=N.next()){if(!It(g,D=k.value)||u(g[D],y[D]))g[D]=y[D];else{if(!ot(y[D])||!ot(g[D]))return{value:{allOf:W(i)}};g[D]=Lt(g[D],y[D])}}}catch(V){s={error:V}}finally{try{k&&!k.done&&(l=N["return"])&&l.call(N)}finally{if(s)throw s.error}}a.patternProperties=g;break;case"properties":if(!ot(h)||!ot(y))return{value:{allOf:W(i)}};var A=R({},h);It(y,"additionalProperties")&&Object.keys(h).filter(function(t){return!Object.keys(y).includes(t)}).forEach(function(t){!1===y.additionalProperties?delete A[t]:ot(y.additionalProperties)&&(A[t]=Lt(A[t],y.additionalProperties))});try{for(var L=$(Object.keys(y)),M=L.next();!M.done;M=L.next()){var D=M.value;if(u(A[D],y[D])||!It(A,D)&&!It(A,"additionalProperties"))A[D]=y[D];else if(!It(A,D)&&It(A,"additionalProperties"))ot(A.additionalProperties)&&(A[D]=Lt(A.additionalProperties,y[D]));else{if(!ot(y[D])||!ot(A[D]))return{value:{allOf:W(i)}};A[D]=Lt(A[D],y[D])}}}catch(E){p={error:E}}finally{try{M&&!M.done&&(c=L["return"])&&c.call(L)}finally{if(p)throw p.error}}a.properties=A;break;case"required":if(nt(h)&&nt(y))a.required=jt.apply(void 0,W(h,y));else{if("boolean"!=typeof y||"boolean"!=typeof h)return{value:{allOf:W(i)}};a.required=!!h||!!y}break;case"$schema":case"$id":case"id":break;case"title":case"description":case"$comment":a[t]=y;break;case"type":if(!nt(y)&&!Q(y)||!nt(h)&&!Q(h))return{value:{allOf:W(i)}};var P=Ft(h,y);if(!P.length)return{value:{allOf:W(i)}};a.type=P.length>1?P:P[0];break;case"uniqueItems":a.uniqueItems=!!h||!!y;break;default:return{value:{allOf:W(i)}}}};try{for(var c=$(Object.keys(d)),m=c.next();!m.done;m=c.next()){var f=p(m.value);if("object"==typeof f)return f.value}}catch(h){o={error:h}}finally{try{m&&!m.done&&(n=c["return"])&&n.call(c)}finally{if(o)throw o.error}}}}catch(y){t={error:y}}finally{try{l&&!l.done&&(e=s["return"])&&e.call(s)}finally{if(t)throw t.error}}return a}function Mt(t){}function Dt(t,e,o){var n,i;void 0===e&&(e=!1),void 0===o&&(o=!0);var r={},a=function(t){var e=st(t,"strict");return{integer:"number","null":"string"}[e]||e},s=function(t){return Dt(t,e,!1)};if(o&&(r.$schema="http://json-schema.org/draft-06/schema#"),r.type=a(t),"object"===r.type){r.properties={},e&&(r.required=[]);try{for(var l=$(Object.keys(t)),u=l.next();!u.done;u=l.next()){var d=u.value;r.properties[d]=s(t[d]),e&&r.required.push(d)}}catch(p){n={error:p}}finally{try{u&&!u.done&&(i=l["return"])&&i.call(l)}finally{if(n)throw n.error}}}else"array"===r.type&&(r.items=t.map(s),1===new Set(t.map(a)).size&&(r.items=r.items.reduce(function(t,e){return R({},t,e)},{})),e&&(r.minItems=1));return r}function Pt(t,e,o){void 0===o&&(o="schema");var n=At.parse(e);if(null===n)return console.error("getFromSchema error: Invalid JSON Pointer: "+e),null;var i=t,r=[],a=n.length;"parent"===o.slice(0,6)&&n.length--;for(var s=0;s<a;++s){var l=n[s],u=!1;if("object"!=typeof i)return console.error('getFromSchema error: Unable to find "'+l+'" key in schema.'),console.error(t),console.error(e),null;if("array"!==i.type||isNaN(l)&&"-"!==l?"object"===i.type&&(ot(i.properties)&&It(i.properties,l)?(u=!0,i=i.properties[l],r.push("properties",l)):ot(i.additionalProperties)?(u=!0,i=i.additionalProperties,r.push("additionalProperties")):!1!==i.additionalProperties&&(u=!0,i={},r.push("additionalProperties"))):(It(i,"items")&&(ot(i.items)?(u=!0,i=i.items,r.push("items")):nt(i.items)&&!isNaN(l)&&i.items.length>=+l&&(u=!0,i=i.items[+l],r.push("items",l))),!u&&ot(i.additionalItems)?(u=!0,i=i.additionalItems,r.push("additionalItems")):!1!==i.additionalItems&&(u=!0,i={},r.push("additionalItems"))),!u)return console.error('getFromSchema error: Unable to find "'+l+'" item in schema.'),console.error(t),void console.error(e)}return"Pointer"===o.slice(-7)?r:i}function St(t,e,o){if(void 0===o&&(o=new Map),!t)return"";var n=At.toGenericPointer(At.compile(t),o);if(-1===n.indexOf("/"))return n;for(var i=!0;i;)i=!1,e.forEach(function(t,e){if(At.isSubPointer(t,e))for(;At.isSubPointer(e,n,!0);)n=At.toGenericPointer(t+n.slice(e.length),o),i=!0});return n}function Tt(t,e){void 0===e&&(e=null);var o=At.getFirst([[t,"/x-schema-form/type"],[t,"/x-schema-form/widget/component"],[t,"/x-schema-form/widget"],[t,"/widget/component"],[t,"/widget"]]);if(Q(o))return Vt(o,t,e);var n=t.type;if(n){if(nt(n)&&(n=ht("object",n)&&It(t,"properties")?"object":ht("array",n)&&It(t,"items")?"array":ht("array",n)&&It(t,"additionalItems")?"array":ht("string",n)?"string":ht("number",n)?"number":ht("integer",n)?"integer":ht("boolean",n)?"boolean":"unknown"),"boolean"===n)return"checkbox";if("object"===n){if(It(t,"properties")||It(t,"additionalProperties"))return"section";if(It(t,"$ref"))return"$ref"}if("array"===n)return It(At.getFirst([[t,"/items"],[t,"/additionalItems"]])||{},"enum")&&1!==t.maxItems?Vt("checkboxes",t,e):"array";if("null"===n)return"none";if(At.has(e,"/options/titleMap")||It(t,"enum")||qt(t,null,!0))return"select";if("number"===n||"integer"===n)return("integer"===n||It(t,"multipleOf"))&&It(t,"maximum")&&It(t,"minimum")?"range":n;if("string"===n)return{color:"color",date:"date","date-time":"datetime-local",email:"email",uri:"url"}[t.format]||"text"}return It(t,"$ref")?"$ref":nt(t.oneOf)||nt(t.anyOf)?"one-of":(console.error("getInputType error: Unable to determine input type for "+n),console.error("schema",t),e&&console.error("layoutNode",e),"none")}function Vt(t,e,o){return void 0===o&&(o=null),!Q(t)||"checkbox"!==t.slice(0,8)&&"radio"!==t.slice(0,5)?t:!0===At.getFirst([[o,"/inline"],[o,"/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 Et(t,e){if(!ot(t))return console.error("isInputRequired error: Input schema must be an object."),!1;var o=At.parse(e);if(nt(o)){if(!o.length)return!0===t.required;var n=o.pop(),i=o[o.length-1];["properties","additionalProperties","patternProperties","items","additionalItems"].includes(i)&&o.pop();var r=At.get(t,o)||{};if(nt(r.required))return r.required.includes(n);if("array"===r.type)return It(r,"minItems")&&X(n)&&+r.minItems>+n}return!1}function Rt(t,e,o){if(ot(t)&&ot(t.options)){var n={},i=function(t){return"ui:"===t.slice(0,3).toLowerCase()?t.slice(3):t};if(Ot(n,o.formOptions.defautWidgetOptions,[],i),[[At.get(e,"/ui:widget/options"),[]],[At.get(e,"/ui:widget"),[]],[e,["additionalProperties","additionalItems","properties","items","required","type","x-schema-form","$ref"]],[At.get(e,"/x-schema-form/options"),[]],[At.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=z(t,2),o=e[0],r=e[1];return Ot(n,o,r,i)}),!It(n,"titleMap")){var r=null;(r=qt(e,n.flatList))&&(n.titleMap=r),It(n,"titleMap")||It(n,"enum")||!It(e,"items")||(At.has(e,"/items/titleMap")?n.titleMap=e.items.titleMap:At.has(e,"/items/enum")?(n["enum"]=e.items["enum"],!It(n,"enumNames")&&At.has(e,"/items/enumNames")&&(n.enumNames=e.items.enumNames)):At.has(e,"/items/oneOf")&&(r=qt(e.items,n.flatList))&&(n.titleMap=r))}"integer"!==e.type||K(n.multipleOf)||(n.multipleOf=1),At.has(n,"/autocomplete/source")?n.typeahead=n.autocomplete:At.has(n,"/tagsinput/source")?n.typeahead=n.tagsinput:At.has(n,"/tagsinput/typeahead/source")&&(n.typeahead=n.tagsinput.typeahead),t.options=n}}function qt(t,e,o){void 0===t&&(t={}),void 0===e&&(e=null),void 0===o&&(o=!1);var n=null,i=t.oneOf||t.anyOf||null;if(nt(i)&&i.every(function(t){return t.title})){if(i.every(function(t){return nt(t["enum"])&&1===t["enum"].length})){if(o)return!0;n=i.map(function(t){return{name:t.title,value:t["enum"][0]}})}else if(i.every(function(t){return t["const"]})){if(o)return!0;n=i.map(function(t){return{name:t.title,value:t["const"]}})}if(!1!==e&&(n||[]).filter(function(t){return((t||{}).name||"").indexOf(": ")}).length>1){var r=n.map(function(t){var e=z(t.name.split(/: (.+)/),2),o=e[0],n=e[1];return o&&n?R({},t,{group:o,name:n}):t});(!0===e||r.some(function(t,e){return e&&It(t,"group")&&t.group===r[e-1].group}))&&(n=r)}}return!o&&n}function Ht(t){if(!ot(t))return null;var e={};if(It(t,"type"))switch(t.type){case"string":vt(["pattern","format","minLength","maxLength"],function(o){It(t,o)&&(e[o]=[t[o]])});break;case"number":case"integer":vt(["Minimum","Maximum"],function(o){var n="exclusive"+o,i=o.toLowerCase();if(It(t,i)){var r=It(t,n)&&!0===t[n];e[i]=[t[i],r]}}),vt(["multipleOf","type"],function(o){It(t,o)&&(e[o]=[t[o]])});break;case"object":vt(["minProperties","maxProperties","dependencies"],function(o){It(t,o)&&(e[o]=[t[o]])});break;case"array":vt(["minItems","maxItems","uniqueItems"],function(o){It(t,o)&&(e[o]=[t[o]])})}return It(t,"enum")&&(e["enum"]=[t["enum"]]),e}function _t(t,e,o,n,i){if(ot(t)){var r=new Set,a=new Set,s=new Map,l=new Map,u={};At.forEachDeep(t,function(t,e){if(It(t,"$ref")&&Q(t.$ref)){var o=At.compile(t.$ref);r.add(o),a.add(e+"~~"+o),s.set(e,o)}}),r.forEach(function(e){return u[e]=$t(t,e)});for(var d=!0;d;)d=!1,Array.from(s).forEach(function(t){var e=z(t,2),o=e[0],n=e[1];return Array.from(s).filter(function(t){var e=z(t,2),i=e[0],r=e[1];return At.isSubPointer(n,i,!0)&&!At.isSubPointer(r,n,!0)&&!a.has(o+i.slice(n.length)+"~~"+r)}).forEach(function(t){var e=z(t,2),i=e[0],r=e[1];a.add(o+i.slice(n.length)+"~~"+r),d=!0})});Array.from(a).map(function(t){return t.split("~~")}).filter(function(t){var e=z(t,2),o=e[0],n=e[1];return At.isSubPointer(n,o)}).forEach(function(t){var e=z(t,2),o=e[0],n=e[1];return l.set(o,n)}),Array.from(s).filter(function(t){var e=z(t,2),o=e[0];e[1];return Array.from(l.keys()).every(function(t){return!At.isSubPointer(o,t,!0)})}).forEach(function(t){var e=z(t,2),o=e[0],n=e[1];return Array.from(l).filter(function(t){var e=z(t,2),i=e[0];e[1];return!l.has(o+i.slice(n.length))&&At.isSubPointer(n,i,!0)&&!At.isSubPointer(n,o,!0)}).forEach(function(t){var e=z(t,2),i=e[0],r=e[1];return l.set(o+i.slice(n.length),o+r.slice(n.length))})});var p=R({},t);return delete p.definitions,p=$t(p,"",u,l),At.forEachDeep(p,function(t,r){if(Q(t.$ref)){var a=At.compile(t.$ref);At.isSubPointer(a,r,!0)||(a=St(r,l),At.set(p,r,{$ref:"#"+a})),It(e,"refPointer")||(e[a]=a.length?$t(p,a,e,l):p),o.has(r)||o.set(r,a);var s=At.toDataPointer(r,p);if(!n.has(s)){var u=At.toDataPointer(a,p);n.set(s,u)}}if("array"===t.type&&(It(t,"items")||It(t,"additionalItems"))){var d=At.toDataPointer(r,p);if(!i.has(d)){var c=nt(t.items)?t.items.length:0;i.set(d,c)}}},!0),p}console.error("resolveSchemaReferences error: schema must be an object.")}function $t(t,o,n,i,r){if(void 0===n&&(n=null),void 0===i&&(i=null),void 0===r&&(r=[]),!n||!i)return At.getCopy(t,o);"string"!=typeof o&&(o=At.compile(o)),r=W(r,[o]);var a=null;if(""===o)a=e(t);else{var s=St(o,i);s!==o&&(r=W(r,[s])),a=At.getFirstCopy([[n,[s]],[t,o],[t,s]])}return At.forEachDeepCopy(a,function(e,o){if(ot(e)){if(Q(e.$ref)){var a=At.compile(e.$ref);if(a.length&&r.every(function(t){return!At.isSubPointer(a,t,!0)})){var s=$t(t,a,n,i,r);if(1===Object.keys(e).length)return s;var l=R({},e);return delete l.$ref,Lt(s,l)}}if(nt(e.allOf))return zt(e);if("array"===e.type&&nt(e.required))return Wt(e)}return e},!0,o)}function zt(t){if(!ot(t)||!nt(t.allOf))return t;var e=Lt.apply(void 0,W(t.allOf));if(Object.keys(t).length>1){var o=R({},t);delete o.allOf,e=Lt(e,o)}return e}function Wt(t){if("array"===t.type&&nt(t.required)){var o=It(t.items,"properties")?"items":It(t.additionalItems,"properties")?"additionalItems":null;o&&!It(t[o],"required")&&(It(t[o],"additionalProperties")||t.required.every(function(e){return It(t[o].properties,e)}))&&((t=e(t))[o].required=t.required,delete t.required)}return t}var Bt={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^[0-2]\d:[0-5]\d:[0-5]\d(?:\.\d+)?(?:z|[+-]\d\d:\d\d)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s][0-2]\d:[0-5]\d(?::[0-5]\d)?(?:\.\d+)?(?:z|[+-]\d\d:\d\d)?$/i,email:/^[a-z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:/^[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,uri:/^(?:[a-z][a-z0-9+-.]*)(?::|\/)\/?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+-.]*:)?\/\/)?[^\s]*$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#.\/;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,color:/^\s*(#(?:[\da-f]{3}){1,2}|rgb\((?:\d{1,3},\s*){2}\d{1,3}\)|rgba\((?:\d{1,3},\s*){3}\d*\.?\d+\)|hsl\(\d{1,3}(?:,\s*\d{1,3}%){2}\)|hsla\(\d{1,3}(?:,\s*\d{1,3}%){2},\s*\d*\.?\d+\))\s*$/gi,"json-pointer":/^(?:\/(?:[^~\/]|~0|~1)*)*$|^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~\/]|~0|~1)*)*)$/,regex:function(t){if(/[^\\]\\Z/.test(t))return!1;try{return!0}catch(e){return!1}}},Gt=function(){function t(){}return t.required=function(e){switch(e===undefined&&(e=!0),e){case!0:return function(t,e){return void 0===e&&(e=!1),e?null:K(t.value)?null:{required:!0}};case!1:return t.nullValidator;default:return K(e.value)?null:{required:!0}}},t.type=function(e){return K(e)?function(t,o){if(void 0===o&&(o=!1),Y(t.value))return null;var n=t.value;return yt(nt(e)?e.some(function(t){return lt(n,t)}):lt(n,e),o)?null:{type:{requiredType:e,currentValue:n}}}:t.nullValidator},t["enum"]=function(e){return nt(e)?function(t,o){if(void 0===o&&(o=!1),Y(t.value))return null;var n=t.value,i=function(t,e){return t===e||X(t)&&+e==+t||et(t,"strict")&&dt(e,"boolean")===t||null===t&&!K(e)||u(t,e)};return yt(nt(n)?n.every(function(t){return e.some(function(e){return i(e,t)})}):e.some(function(t){return i(t,n)}),o)?null:{"enum":{allowedValues:e,currentValue:n}}}:t.nullValidator},t["const"]=function(e){return K(e)?function(t,o){if(void 0===o&&(o=!1),Y(t.value))return null;var n,i,r=t.value;return yt((n=e)===(i=r)||X(n)&&+i==+n||et(n,"strict")&&dt(i,"boolean")===n||null===n&&!K(i),o)?null:{"const":{requiredValue:e,currentValue:r}}}:t.nullValidator},t.minLength=function(e){return K(e)?function(t,o){if(void 0===o&&(o=!1),Y(t.value))return null;var n=Q(t.value)?t.value.length:0;return yt(n>=e,o)?null:{minLength:{minimumLength:e,currentLength:n}}}:t.nullValidator},t.maxLength=function(e){return K(e)?function(t,o){void 0===o&&(o=!1);var n=Q(t.value)?t.value.length:0;return yt(n<=e,o)?null:{maxLength:{maximumLength:e,currentLength:n}}}:t.nullValidator},t.pattern=function(e,o){return void 0===o&&(o=!1),K(e)?function(t,n){if(void 0===n&&(n=!1),Y(t.value))return null;var i,r;"string"==typeof e?(r=o?"^"+e+"$":e,i=new RegExp(r)):(r=e.toString(),i=e);var a=t.value;return yt(!!Q(a)&&i.test(a),n)?null:{pattern:{requiredPattern:r,currentValue:a}}}:t.nullValidator},t.format=function(e){return K(e)?function(t,o){if(void 0===o&&(o=!1),Y(t.value))return null;var n,i=t.value;if(Q(i)){var r=Bt[e];"object"==typeof r?n=r.test(i):"function"==typeof r?n=r(i):(console.error('format validator error: "'+e+'" is not a recognized format.'),n=!0)}else n=["date","time","date-time"].includes(e)&&"[object Date]"===Object.prototype.toString.call(i);return yt(n,o)?null:{format:{requiredFormat:e,currentValue:i}}}:t.nullValidator},t.minimum=function(e){return K(e)?function(t,o){if(void 0===o&&(o=!1),Y(t.value))return null;var n=t.value;return yt(!X(n)||n>=e,o)?null:{minimum:{minimumValue:e,currentValue:n}}}:t.nullValidator},t.exclusiveMinimum=function(e){return K(e)?function(t,o){if(void 0===o&&(o=!1),Y(t.value))return null;var n=t.value;return yt(!X(n)||+n<e,o)?null:{exclusiveMinimum:{exclusiveMinimumValue:e,currentValue:n}}}:t.nullValidator},t.maximum=function(e){return K(e)?function(t,o){if(void 0===o&&(o=!1),Y(t.value))return null;var n=t.value;return yt(!X(n)||+n<=e,o)?null:{maximum:{maximumValue:e,currentValue:n}}}:t.nullValidator},t.exclusiveMaximum=function(e){return K(e)?function(t,o){if(void 0===o&&(o=!1),Y(t.value))return null;var n=t.value;return yt(!X(n)||+n<e,o)?null:{exclusiveMaximum:{exclusiveMaximumValue:e,currentValue:n}}}:t.nullValidator},t.multipleOf=function(e){return K(e)?function(t,o){if(void 0===o&&(o=!1),Y(t.value))return null;var n=t.value;return yt(X(n)&&n%e==0,o)?null:{multipleOf:{multipleOfValue:e,currentValue:n}}}:t.nullValidator},t.minProperties=function(e){return K(e)?function(t,o){if(void 0===o&&(o=!1),Y(t.value))return null;var n=Object.keys(t.value).length||0;return yt(n>=e,o)?null:{minProperties:{minimumProperties:e,currentProperties:n}}}:t.nullValidator},t.maxProperties=function(e){return K(e)?function(t,o){void 0===o&&(o=!1);var n=Object.keys(t.value).length||0;return yt(n<=e,o)?null:{maxProperties:{maximumProperties:e,currentProperties:n}}}:t.nullValidator},t.dependencies=function(e){return"object"!==st(e)||Y(e)?t.nullValidator:function(o,n){if(void 0===n&&(n=!1),Y(o.value))return null;var i=J(xt(e,function(i,r){var a,s,l;if(!K(o.value[r]))return null;var u,d={},p={};"array"===st(e[r])?u=e[r]:"object"===st(e[r])&&(u=e[r].required||[],p=e[r].properties||{});try{for(var c=$(u),m=c.next();!m.done;m=c.next()){var f=m.value;yt(!K(o.value[f]),n)&&(d[f]={required:!0})}}catch(h){a={error:h}}finally{try{m&&!m.done&&(s=c["return"])&&s.call(c)}finally{if(a)throw a.error}}return d=J(d,xt(p,function(e,n){var i,r=J(xt(e,function(i,r){var a=null;if("maximum"===i||"minimum"===i){var s=!!e["exclusiveM"+i.slice(1)];a=t[i](r,s)}else"function"==typeof t[i]&&(a=t[i](r));return Z(a)?a(o.value[n]):null}));return Y(r)?null:((i={})[n]=r,i)})),Y(d)?null:((l={})[r]=d,l)}));return Y(i)?null:i}},t.minItems=function(e){return K(e)?function(t,o){if(void 0===o&&(o=!1),Y(t.value))return null;var n=nt(t.value)?t.value.length:0;return yt(n>=e,o)?null:{minItems:{minimumItems:e,currentItems:n}}}:t.nullValidator},t.maxItems=function(e){return K(e)?function(t,o){void 0===o&&(o=!1);var n=nt(t.value)?t.value.length:0;return yt(n<=e,o)?null:{maxItems:{maximumItems:e,currentItems:n}}}:t.nullValidator},t.uniqueItems=function(e){return void 0===e&&(e=!0),e?function(t,e){if(void 0===e&&(e=!1),Y(t.value))return null;for(var o=t.value.slice().sort(),n=[],i=1;i<o.length;i++)o[i-1]===o[i]&&n.includes(o[i])&&n.push(o[i]);return yt(!n.length,e)?null:{uniqueItems:{duplicateItems:n}}}:t.nullValidator},t.contains=function(e){return void 0===e&&(e=!0),e?function(t,o){if(void 0===o&&(o=!1),Y(t.value)||!nt(t.value))return null;var n=t.value;return yt(!0,o)?null:{contains:{requiredItem:e,currentItems:n}}}:t.nullValidator},t.nullValidator=function(t){return null},t.composeAnyOf=function(t){if(!t)return null;var e=t.filter(Z);return 0===e.length?null:function(o,n){void 0===n&&(n=!1);var i=B(o,e,n).filter(Z);return yt(t.length>i.length,n)?null:J.apply(void 0,W(i,[{anyOf:!n}]))}},t.composeOneOf=function(t){if(!t)return null;var e=t.filter(Z);return 0===e.length?null:function(o,n){void 0===n&&(n=!1);var i=B(o,e);if(yt(1===t.length-i.filter(Z).length,n))return null;v