@dapplets/dapplet-extension
Version:
The Bridge to the Augmented Web.
1 lines • 5.34 MB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("index",[],t):"object"==typeof exports?exports.index=t():e.index=t()}("undefined"!=typeof self?self:this,(()=>(()=>{var __webpack_modules__={47:(e,t,n)=>{e=n.nmd(e),(()=>{var r,i,a={31642:(e,t,n)=>{n.r(t),n.d(t,{default:()=>Fn,getDefaultRegistry:()=>Zn,withTheme:()=>Bn});var r=n(85893),i=n(67294),a=n(2605),o=n(27361),M=n.n(o),s=n(41609),u=n.n(s),c=n(78718),l=n.n(c),N=n(30084),g=n.n(N),D=n(70655),d=n(50361),j=n.n(d),y=n(13218),T=n.n(y),I=n(36968),f=n.n(I);let h=(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce(((e,t)=>e+((t&=63)<36?t.toString(36):t<62?(t-26).toString(36).toUpperCase():t>62?"-":"_")),"");function p(){return h()}function E(e){return Array.isArray(e)?e.map((e=>({key:p(),item:e}))):[]}function A(e){return Array.isArray(e)?e.map((e=>e.item)):[]}class z extends i.Component{constructor(e){super(e),this._getNewFormDataRow=()=>{const{schema:e,registry:t}=this.props,{schemaUtils:n}=t;let r=e.items;return(0,a.isFixedItems)(e)&&(0,a.allowAdditionalItems)(e)&&(r=e.additionalItems),n.getDefaultFormState(r)},this.onAddClick=e=>{this._handleAddClick(e)},this.onAddIndexClick=e=>t=>{this._handleAddClick(t,e)},this.onCopyIndexClick=e=>t=>{t&&t.preventDefault();const{onChange:n,errorSchema:r}=this.props,{keyedFormData:i}=this.state;let a;if(r){a={};for(const t in r){const n=parseInt(t);n<=e?f()(a,[n],r[t]):n>e&&f()(a,[n+1],r[t])}}const o={key:p(),item:j()(i[e].item)},M=[...i];void 0!==e?M.splice(e+1,0,o):M.push(o),this.setState({keyedFormData:M,updatedKeyedFormData:!0},(()=>n(A(M),a)))},this.onDropIndexClick=e=>t=>{t&&t.preventDefault();const{onChange:n,errorSchema:r}=this.props,{keyedFormData:i}=this.state;let a;if(r){a={};for(const t in r){const n=parseInt(t);n<e?f()(a,[n],r[t]):n>e&&f()(a,[n-1],r[t])}}const o=i.filter(((t,n)=>n!==e));this.setState({keyedFormData:o,updatedKeyedFormData:!0},(()=>n(A(o),a)))},this.onReorderClick=(e,t)=>n=>{n&&(n.preventDefault(),n.currentTarget.blur());const{onChange:r,errorSchema:i}=this.props;let a;if(i){a={};for(const n in i){const r=parseInt(n);r==e?f()(a,[t],i[e]):r==t?f()(a,[e],i[t]):f()(a,[n],i[r])}}const{keyedFormData:o}=this.state,M=function(){const n=o.slice();return n.splice(e,1),n.splice(t,0,o[e]),n}();this.setState({keyedFormData:M},(()=>r(A(M),a)))},this.onChangeForIndex=e=>(t,n,r)=>{const{formData:i,onChange:a,errorSchema:o}=this.props,M=(Array.isArray(i)?i:[]).map(((n,r)=>e===r?void 0===t?null:t:n));a(M,o&&o&&Object.assign(Object.assign({},o),{[e]:n}),r)},this.onSelectChange=e=>{const{onChange:t,idSchema:n}=this.props;t(e,void 0,n&&n.$id)};const{formData:t=[]}=e,n=E(t);this.state={keyedFormData:n,updatedKeyedFormData:!1}}static getDerivedStateFromProps(e,t){if(t.updatedKeyedFormData)return{updatedKeyedFormData:!1};const n=Array.isArray(e.formData)?e.formData:[],r=t.keyedFormData||[];return{keyedFormData:n.length===r.length?r.map(((e,t)=>({key:e.key,item:n[t]}))):E(n)}}get itemTitle(){const{schema:e,registry:t}=this.props,{translateString:n}=t;return M()(e,[a.ITEMS_KEY,"title"],M()(e,[a.ITEMS_KEY,"description"],n(a.TranslatableString.ArrayItemTitle)))}isItemRequired(e){return Array.isArray(e.type)?!e.type.includes("null"):"null"!==e.type}canAddItem(e){const{schema:t,uiSchema:n,registry:r}=this.props;let{addable:i}=(0,a.getUiOptions)(n,r.globalUiOptions);return!1!==i&&(i=void 0===t.maxItems||e.length<t.maxItems),i}_handleAddClick(e,t){e&&e.preventDefault();const{onChange:n,errorSchema:r}=this.props,{keyedFormData:i}=this.state;let a;if(r){a={};for(const e in r){const n=parseInt(e);void 0===t||n<t?f()(a,[n],r[e]):n>=t&&f()(a,[n+1],r[e])}}const o={key:p(),item:this._getNewFormDataRow()},M=[...i];void 0!==t?M.splice(t,0,o):M.push(o),this.setState({keyedFormData:M,updatedKeyedFormData:!0},(()=>n(A(M),a)))}render(){const{schema:e,uiSchema:t,idSchema:n,registry:i}=this.props,{schemaUtils:o,translateString:M}=i;if(!(a.ITEMS_KEY in e)){const o=(0,a.getUiOptions)(t),s=(0,a.getTemplate)("UnsupportedFieldTemplate",i,o);return(0,r.jsx)(s,{schema:e,idSchema:n,reason:M(a.TranslatableString.MissingItems),registry:i})}return o.isMultiSelect(e)?this.renderMultiSelect():(0,a.isCustomWidget)(t)?this.renderCustomWidget():(0,a.isFixedItems)(e)?this.renderFixedArray():o.isFilesArray(e,t)?this.renderFiles():this.renderNormalArray()}renderNormalArray(){const{schema:e,uiSchema:t={},errorSchema:n,idSchema:i,name:o,disabled:M=!1,readonly:s=!1,autofocus:u=!1,required:c=!1,registry:l,onBlur:N,onFocus:g,idPrefix:D,idSeparator:d="_",rawErrors:j}=this.props,{keyedFormData:y}=this.state,I=void 0===e.title?o:e.title,{schemaUtils:f,formContext:h}=l,p=(0,a.getUiOptions)(t),E=T()(e.items)?e.items:{},z=f.retrieveSchema(E),x=A(this.state.keyedFormData),m=this.canAddItem(x),O={canAdd:m,items:y.map(((e,r)=>{const{key:a,item:M}=e,s=M,c=f.retrieveSchema(E,s),l=n?n[r]:void 0,T=i.$id+d+r,I=f.toIdSchema(c,T,s,D,d);return this.renderArrayFieldItem({key:a,index:r,name:o&&`${o}-${r}`,canAdd:m,canMoveUp:r>0,canMoveDown:r<x.length-1,itemSchema:c,itemIdSchema:I,itemErrorSchema:l,itemData:s,itemUiSchema:t.items,autofocus:u&&0===r,onBlur:N,onFocus:g,rawErrors:j,totalItems:y.length})})),className:`field field-array field-array-of-${z.type}`,disabled:M,idSchema:i,uiSchema:t,onAddClick:this.onAddClick,readonly:s,required:c,schema:e,title:I,formContext:h,formData:x,rawErrors:j,registry:l},w=(0,a.getTemplate)("ArrayFieldTemplate",l,p);return(0,r.jsx)(w,Object.assign({},O))}renderCustomWidget(){var e;const{schema:t,idSchema:n,uiSchema:i,disabled:o=!1,readonly:M=!1,autofocus:s=!1,required:u=!1,hideError:c,placeholder:l,onBlur:N,onFocus:g,formData:d=[],registry:j,rawErrors:y,name:T}=this.props,{widgets:I,formContext:f,globalUiOptions:h,schemaUtils:p}=j,E=(0,a.getUiOptions)(i,h),{widget:A,title:z}=E,x=(0,D._T)(E,["widget","title"]),m=(0,a.getWidget)(t,A,I),O=null!==(e=null!=z?z:t.title)&&void 0!==e?e:T,w=p.getDisplayLabel(t,i,h);return(0,r.jsx)(m,{id:n.$id,name:T,multiple:!0,onChange:this.onSelectChange,onBlur:N,onFocus:g,options:x,schema:t,uiSchema:i,registry:j,value:d,disabled:o,readonly:M,hideError:c,required:u,label:O,hideLabel:!w,placeholder:l,formContext:f,autofocus:s,rawErrors:y})}renderMultiSelect(){var e;const{schema:t,idSchema:n,uiSchema:i,formData:o=[],disabled:M=!1,readonly:s=!1,autofocus:u=!1,required:c=!1,placeholder:l,onBlur:N,onFocus:g,registry:d,rawErrors:j,name:y}=this.props,{widgets:T,schemaUtils:I,formContext:f,globalUiOptions:h}=d,p=I.retrieveSchema(t.items,o),E=(0,a.optionsList)(p),A=(0,a.getUiOptions)(i,h),{widget:z="select",title:x}=A,m=(0,D._T)(A,["widget","title"]),O=(0,a.getWidget)(t,z,T),w=null!==(e=null!=x?x:t.title)&&void 0!==e?e:y,L=I.getDisplayLabel(t,i,h);return(0,r.jsx)(O,{id:n.$id,name:y,multiple:!0,onChange:this.onSelectChange,onBlur:N,onFocus:g,options:Object.assign(Object.assign({},m),{enumOptions:E}),schema:t,uiSchema:i,registry:d,value:o,disabled:M,readonly:s,required:c,label:w,hideLabel:!L,placeholder:l,formContext:f,autofocus:u,rawErrors:j})}renderFiles(){var e;const{schema:t,uiSchema:n,idSchema:i,name:o,disabled:M=!1,readonly:s=!1,autofocus:u=!1,required:c=!1,onBlur:l,onFocus:N,registry:g,formData:d=[],rawErrors:j}=this.props,{widgets:y,formContext:T,globalUiOptions:I,schemaUtils:f}=g,h=(0,a.getUiOptions)(n,I),{widget:p="files",title:E}=h,A=(0,D._T)(h,["widget","title"]),z=(0,a.getWidget)(t,p,y),x=null!==(e=null!=E?E:t.title)&&void 0!==e?e:o,m=f.getDisplayLabel(t,n,I);return(0,r.jsx)(z,{options:A,id:i.$id,name:o,multiple:!0,onChange:this.onSelectChange,onBlur:l,onFocus:N,schema:t,uiSchema:n,value:d,disabled:M,readonly:s,required:c,registry:g,formContext:T,autofocus:u,rawErrors:j,label:x,hideLabel:!m})}renderFixedArray(){const{schema:e,uiSchema:t={},formData:n=[],errorSchema:i,idPrefix:o,idSeparator:M="_",idSchema:s,name:u,disabled:c=!1,readonly:l=!1,autofocus:N=!1,required:g=!1,registry:D,onBlur:d,onFocus:j,rawErrors:y}=this.props,{keyedFormData:I}=this.state;let{formData:f=[]}=this.props;const h=e.title||u,p=(0,a.getUiOptions)(t),{schemaUtils:E,formContext:A}=D,z=(T()(e.items)?e.items:[]).map(((e,t)=>E.retrieveSchema(e,n[t]))),x=T()(e.additionalItems)?E.retrieveSchema(e.additionalItems,n):null;(!f||f.length<z.length)&&(f=f||[],f=f.concat(new Array(z.length-f.length)));const m=this.canAddItem(f)&&!!x,O={canAdd:m,className:"field field-array field-array-fixed-items",disabled:c,idSchema:s,formData:n,items:I.map(((n,r)=>{const{key:a,item:c}=n,l=c,g=r>=z.length,D=(g&&T()(e.additionalItems)?E.retrieveSchema(e.additionalItems,l):z[r])||{},h=s.$id+M+r,p=E.toIdSchema(D,h,l,o,M),A=g?t.additionalItems||{}:Array.isArray(t.items)?t.items[r]:t.items||{},x=i?i[r]:void 0;return this.renderArrayFieldItem({key:a,index:r,name:u&&`${u}-${r}`,canAdd:m,canRemove:g,canMoveUp:r>=z.length+1,canMoveDown:g&&r<f.length-1,itemSchema:D,itemData:l,itemUiSchema:A,itemIdSchema:p,itemErrorSchema:x,autofocus:N&&0===r,onBlur:d,onFocus:j,rawErrors:y,totalItems:I.length})})),onAddClick:this.onAddClick,readonly:l,required:g,registry:D,schema:e,uiSchema:t,title:h,formContext:A,rawErrors:y},w=(0,a.getTemplate)("ArrayFieldTemplate",D,p);return(0,r.jsx)(w,Object.assign({},O))}renderArrayFieldItem(e){const{key:t,index:n,name:i,canAdd:o,canRemove:M=!0,canMoveUp:s,canMoveDown:u,itemSchema:c,itemData:l,itemUiSchema:N,itemIdSchema:g,itemErrorSchema:D,autofocus:d,onBlur:j,onFocus:y,rawErrors:T,totalItems:I}=e,{disabled:f,hideError:h,idPrefix:p,idSeparator:E,readonly:A,uiSchema:z,registry:x,formContext:m}=this.props,{fields:{ArraySchemaField:O,SchemaField:w},globalUiOptions:L}=x,S=O||w,{orderable:k=!0,removable:U=!0,copyable:v=!1}=(0,a.getUiOptions)(z,L),b={moveUp:k&&s,moveDown:k&&u,copy:v&&o,remove:U&&M,toolbar:!1};return b.toolbar=Object.keys(b).some((e=>b[e])),{children:(0,r.jsx)(S,{name:i,index:n,schema:c,uiSchema:N,formData:l,formContext:m,errorSchema:D,idPrefix:p,idSeparator:E,idSchema:g,required:this.isItemRequired(c),onChange:this.onChangeForIndex(n),onBlur:j,onFocus:y,registry:x,disabled:f,readonly:A,hideError:h,autofocus:d,rawErrors:T}),className:"array-item",disabled:f,canAdd:o,hasCopy:b.copy,hasToolbar:b.toolbar,hasMoveUp:b.moveUp,hasMoveDown:b.moveDown,hasRemove:b.remove,index:n,totalItems:I,key:t,onAddIndexClick:this.onAddIndexClick,onCopyIndexClick:this.onCopyIndexClick,onDropIndexClick:this.onDropIndexClick,onReorderClick:this.onReorderClick,readonly:A,registry:x,schema:c,uiSchema:N}}}const x=z,m=function(e){var t,n;const{schema:i,name:o,uiSchema:M,idSchema:s,formData:u,registry:c,required:l,disabled:N,readonly:g,hideError:d,autofocus:j,onChange:y,onFocus:I,onBlur:f,rawErrors:h}=e,{title:p}=i,{widgets:E,formContext:A,translateString:z,globalUiOptions:x}=c,m=(0,a.getUiOptions)(M,x),{widget:O="checkbox",title:w,label:L=!0}=m,S=(0,D._T)(m,["widget","title","label"]),k=(0,a.getWidget)(i,O,E),U=z(a.TranslatableString.YesLabel),v=z(a.TranslatableString.NoLabel);let b;const C=null!==(t=null!=w?w:p)&&void 0!==t?t:o;if(Array.isArray(i.oneOf))b=(0,a.optionsList)({oneOf:i.oneOf.map((e=>{if(T()(e))return Object.assign(Object.assign({},e),{title:e.title||(!0===e.const?U:v)})})).filter((e=>e))});else{const e=i,t=null!==(n=i.enum)&&void 0!==n?n:[!0,!1];b=!e.enumNames&&2===t.length&&t.every((e=>"boolean"==typeof e))?[{value:t[0],label:t[0]?U:v},{value:t[1],label:t[1]?U:v}]:(0,a.optionsList)({enum:t,enumNames:e.enumNames})}return(0,r.jsx)(k,{options:Object.assign(Object.assign({},S),{enumOptions:b}),schema:i,uiSchema:M,id:s.$id,name:o,onChange:y,onFocus:I,onBlur:f,label:C,hideLabel:!L,value:u,required:l,disabled:N,readonly:g,hideError:d,registry:c,formContext:A,autofocus:j,rawErrors:h})};var O=n(57557),w=n.n(O);class L extends i.Component{constructor(e){super(e),this.onOptionChange=e=>{const{selectedOption:t,retrievedOptions:n}=this.state,{formData:r,onChange:i,registry:a}=this.props,{schemaUtils:o}=a,M=void 0!==e?parseInt(e,10):-1;if(M===t)return;const s=M>=0?n[M]:void 0,u=t>=0?n[t]:void 0;let c=o.sanitizeDataForNewSchema(s,u,r);c&&s&&(c=o.getDefaultFormState(s,c,"excludeObjectChildren")),i(c,void 0,this.getFieldId()),this.setState({selectedOption:M})};const{formData:t,options:n,registry:{schemaUtils:r}}=this.props,i=n.map((e=>r.retrieveSchema(e,t)));this.state={retrievedOptions:i,selectedOption:this.getMatchingOption(0,t,i)}}componentDidUpdate(e,t){const{formData:n,options:r,idSchema:i}=this.props,{selectedOption:o}=this.state;let M=this.state;if(!(0,a.deepEquals)(e.options,r)){const{registry:{schemaUtils:e}}=this.props;M={selectedOption:o,retrievedOptions:r.map((t=>e.retrieveSchema(t,n)))}}if(!(0,a.deepEquals)(n,e.formData)&&i.$id===e.idSchema.$id){const{retrievedOptions:e}=M,r=this.getMatchingOption(o,n,e);t&&r!==o&&(M={selectedOption:r,retrievedOptions:e})}M!==this.state&&this.setState(M)}getMatchingOption(e,t,n){const{schema:r,registry:{schemaUtils:i}}=this.props,o=(0,a.getDiscriminatorFieldFromSchema)(r);return i.getClosestMatchingOption(t,n,e,o)}getFieldId(){const{idSchema:e,schema:t}=this.props;return`${e.$id}${t.oneOf?"__oneof_select":"__anyof_select"}`}render(){const{name:e,disabled:t=!1,errorSchema:n={},formContext:i,onBlur:o,onFocus:s,registry:c,schema:l,uiSchema:N}=this.props,{widgets:g,fields:d,translateString:j,globalUiOptions:y,schemaUtils:T}=c,{SchemaField:I}=d,{selectedOption:f,retrievedOptions:h}=this.state,p=(0,a.getUiOptions)(N,y),{widget:E="select",placeholder:A,autofocus:z,autocomplete:x,title:m=l.title}=p,O=(0,D._T)(p,["widget","placeholder","autofocus","autocomplete","title"]),L=(0,a.getWidget)({type:"number"},E,g),S=M()(n,a.ERRORS_KEY,[]),k=w()(n,[a.ERRORS_KEY]),U=T.getDisplayLabel(l,N,y),v=f>=0&&h[f]||null;let b;if(v){const{required:e}=l;b=e?(0,a.mergeSchemas)({required:e},v):v}const C=m?a.TranslatableString.TitleOptionPrefix:a.TranslatableString.OptionPrefix,Q=m?[m]:[],Y=h.map(((e,t)=>({label:e.title||j(C,Q.concat(String(t+1))),value:t})));return(0,r.jsxs)("div",Object.assign({className:"panel panel-default panel-body"},{children:[(0,r.jsx)("div",Object.assign({className:"form-group"},{children:(0,r.jsx)(L,{id:this.getFieldId(),name:`${e}${l.oneOf?"__oneof_select":"__anyof_select"}`,schema:{type:"number",default:0},onChange:this.onOptionChange,onBlur:o,onFocus:s,disabled:t||u()(Y),multiple:!1,rawErrors:S,errorSchema:k,value:f>=0?f:void 0,options:Object.assign({enumOptions:Y},O),registry:c,formContext:i,placeholder:A,autocomplete:x,autofocus:z,label:null!=m?m:e,hideLabel:!U})})),null!==v&&(0,r.jsx)(I,Object.assign({},this.props,{schema:b}))]}))}}const S=L,k=/\.([0-9]*0)*$/,U=/[0.]0*$/,v=function(e){const{registry:t,onChange:n,formData:o,value:M}=e,[s,u]=(0,i.useState)(M),{StringField:c}=t.fields;let l=o;const N=(0,i.useCallback)((e=>{u(e),"."===`${e}`.charAt(0)&&(e=`0${e}`);const t="string"==typeof e&&e.match(k)?(0,a.asNumber)(e.replace(U,"")):(0,a.asNumber)(e);n(t)}),[n]);if("string"==typeof s&&"number"==typeof l){const e=new RegExp(`${l}`.replace(".","\\.")+"\\.?0*$");s.match(e)&&(l=s)}return(0,r.jsx)(c,Object.assign({},e,{formData:l,onChange:N}))};function b(){return b=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},b.apply(this,arguments)}const C=["children","options"],Q=["allowFullScreen","allowTransparency","autoComplete","autoFocus","autoPlay","cellPadding","cellSpacing","charSet","className","classId","colSpan","contentEditable","contextMenu","crossOrigin","encType","formAction","formEncType","formMethod","formNoValidate","formTarget","frameBorder","hrefLang","inputMode","keyParams","keyType","marginHeight","marginWidth","maxLength","mediaGroup","minLength","noValidate","radioGroup","readOnly","rowSpan","spellCheck","srcDoc","srcLang","srcSet","tabIndex","useMap"].reduce(((e,t)=>(e[t.toLowerCase()]=t,e)),{for:"htmlFor"}),Y={amp:"&",apos:"'",gt:">",lt:"<",nbsp:" ",quot:"“"},_=["style","script"],R=/([-A-Z0-9_:]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|(?:\{((?:\\.|{[^}]*?}|[^}])*)\})))?/gi,Z=/mailto:/i,P=/\n{2,}$/,B=/^( *>[^\n]+(\n[^\n]+)*\n*)+\n{2,}/,F=/^ *> ?/gm,V=/^ {2,}\n/,G=/^(?:( *[-*_])){3,} *(?:\n *)+\n/,W=/^\s*(`{3,}|~{3,}) *(\S+)?([^\n]*?)?\n([\s\S]+?)\s*\1 *(?:\n *)*\n?/,J=/^(?: {4}[^\n]+\n*)+(?:\n *)+\n?/,H=/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,X=/^(?:\n *)*\n/,K=/\r\n?/g,q=/^\[\^([^\]]+)](:.*)\n/,$=/^\[\^([^\]]+)]/,ee=/\f/g,te=/^\s*?\[(x|\s)\]/,ne=/^ *(#{1,6}) *([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,re=/^ *(#{1,6}) +([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,ie=/^([^\n]+)\n *(=|-){3,} *(?:\n *)+\n/,ae=/^ *(?!<[a-z][^ >/]* ?\/>)<([a-z][^ >/]*) ?([^>]*)\/{0}>\n?(\s*(?:<\1[^>]*?>[\s\S]*?<\/\1>|(?!<\1)[\s\S])*?)<\/\1>\n*/i,oe=/&([a-z0-9]+|#[0-9]{1,6}|#x[0-9a-fA-F]{1,6});/gi,Me=/^<!--[\s\S]*?(?:-->)/,se=/^(data|aria|x)-[a-z_][a-z\d_.-]*$/,ue=/^ *<([a-z][a-z0-9:]*)(?:\s+((?:<.*?>|[^>])*))?\/?>(?!<\/\1>)(\s*\n)?/i,ce=/^\{.*\}$/,le=/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,Ne=/^<([^ >]+@[^ >]+)>/,ge=/^<([^ >]+:\/[^ >]+)>/,De=/-([a-z])?/gi,de=/^(.*\|?.*)\n *(\|? *[-:]+ *\|[-| :]*)\n((?:.*\|.*\n)*)\n?/,je=/^\[([^\]]*)\]:\s+<?([^\s>]+)>?\s*("([^"]*)")?/,ye=/^!\[([^\]]*)\] ?\[([^\]]*)\]/,Te=/^\[([^\]]*)\] ?\[([^\]]*)\]/,Ie=/(\[|\])/g,fe=/(\n|^[-*]\s|^#|^ {2,}|^-{2,}|^>\s)/,he=/\t/g,pe=/^ *\| */,Ee=/(^ *\||\| *$)/g,Ae=/ *$/,ze=/^ *:-+: *$/,xe=/^ *:-+ *$/,me=/^ *-+: *$/,Oe=/^([*_])\1((?:\[.*?\][([].*?[)\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\1\1(?!\1)/,we=/^([*_])((?:\[.*?\][([].*?[)\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\1(?!\1|\w)/,Le=/^==((?:\[.*?\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)==/,Se=/^~~((?:\[.*?\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)~~/,ke=/^\\([^0-9A-Za-z\s])/,Ue=/^[\s\S]+?(?=[^0-9A-Z\s\u00c0-\uffff&#;.()'"]|\d+\.|\n\n| {2,}\n|\w+:\S|$)/i,ve=/^\n+/,be=/^([ \t]*)/,Ce=/\\([^\\])/g,Qe=/ *\n+$/,Ye=/(?:^|\n)( *)$/,_e="(?:\\d+\\.)",Re="(?:[*+-])";function Ze(e){return"( *)("+(1===e?_e:Re)+") +"}const Pe=Ze(1),Be=Ze(2);function Fe(e){return new RegExp("^"+(1===e?Pe:Be))}const Ve=Fe(1),Ge=Fe(2);function We(e){return new RegExp("^"+(1===e?Pe:Be)+"[^\\n]*(?:\\n(?!\\1"+(1===e?_e:Re)+" )[^\\n]*)*(\\n|$)","gm")}const Je=We(1),He=We(2);function Xe(e){const t=1===e?_e:Re;return new RegExp("^( *)("+t+") [\\s\\S]+?(?:\\n{2,}(?! )(?!\\1"+t+" (?!"+t+" ))\\n*|\\s*\\n*$)")}const Ke=Xe(1),qe=Xe(2);function $e(e,t){const n=1===t,r=n?Ke:qe,i=n?Je:He,a=n?Ve:Ge;return{t(e,t,n){const i=Ye.exec(n);return i&&(t.o||!t._&&!t.u)?r.exec(e=i[1]+e):null},i:At.HIGH,l(e,t,r){const o=n?+e[2]:void 0,M=e[0].replace(P,"\n").match(i);let s=!1;return{p:M.map((function(e,n){const i=a.exec(e)[0].length,o=new RegExp("^ {1,"+i+"}","gm"),u=e.replace(o,"").replace(a,""),c=n===M.length-1,l=-1!==u.indexOf("\n\n")||c&&s;s=l;const N=r._,g=r.o;let D;r.o=!0,l?(r._=!1,D=u.replace(Qe,"\n\n")):(r._=!0,D=u.replace(Qe,""));const d=t(D,r);return r._=N,r.o=g,d})),m:n,g:o}},h:(t,n,r)=>e(t.m?"ol":"ul",{key:r.k,start:t.g},t.p.map((function(t,i){return e("li",{key:i},n(t,r))})))}}const et=/^\[([^\]]*)]\( *((?:\([^)]*\)|[^() ])*) *"?([^)"]*)?"?\)/,tt=/^!\[([^\]]*)]\( *((?:\([^)]*\)|[^() ])*) *"?([^)"]*)?"?\)/,nt=[B,W,J,ne,ie,re,Me,de,Je,Ke,He,qe],rt=[...nt,/^[^\n]+(?: \n|\n{2,})/,ae,ue];function it(e){return e.replace(/[ÀÁÂÃÄÅàáâãä忯]/g,"a").replace(/[çÇ]/g,"c").replace(/[ðÐ]/g,"d").replace(/[ÈÉÊËéèêë]/g,"e").replace(/[ÏïÎîÍíÌì]/g,"i").replace(/[Ññ]/g,"n").replace(/[øØœŒÕõÔôÓóÒò]/g,"o").replace(/[ÜüÛûÚúÙù]/g,"u").replace(/[ŸÿÝý]/g,"y").replace(/[^a-z0-9- ]/gi,"").replace(/ /gi,"-").toLowerCase()}function at(e){return me.test(e)?"right":ze.test(e)?"center":xe.test(e)?"left":null}function ot(e,t,n){const r=n.$;n.$=!0;const i=t(e.trim(),n);n.$=r;let a=[[]];return i.forEach((function(e,t){"tableSeparator"===e.type?0!==t&&t!==i.length-1&&a.push([]):("text"!==e.type||null!=i[t+1]&&"tableSeparator"!==i[t+1].type||(e.v=e.v.replace(Ae,"")),a[a.length-1].push(e))})),a}function Mt(e,t,n){n._=!0;const r=ot(e[1],t,n),i=e[2].replace(Ee,"").split("|").map(at),a=function(e,t,n){return e.trim().split("\n").map((function(e){return ot(e,t,n)}))}(e[3],t,n);return n._=!1,{S:i,A:a,L:r,type:"table"}}function st(e,t){return null==e.S[t]?{}:{textAlign:e.S[t]}}function ut(e){return function(t,n){return n._?e.exec(t):null}}function ct(e){return function(t,n){return n._||n.u?e.exec(t):null}}function lt(e){return function(t,n){return n._||n.u?null:e.exec(t)}}function Nt(e){return function(t){return e.exec(t)}}function gt(e,t,n){if(t._||t.u)return null;if(n&&!n.endsWith("\n"))return null;let r="";e.split("\n").every((e=>!nt.some((t=>t.test(e)))&&(r+=e+"\n",e.trim())));const i=r.trimEnd();return""==i?null:[r,i]}function Dt(e){try{if(decodeURIComponent(e).replace(/[^A-Za-z0-9/:]/g,"").match(/^\s*(javascript|vbscript|data(?!:image)):/i))return}catch(e){return null}return e}function dt(e){return e.replace(Ce,"$1")}function jt(e,t,n){const r=n._||!1,i=n.u||!1;n._=!0,n.u=!0;const a=e(t,n);return n._=r,n.u=i,a}function yt(e,t,n){const r=n._||!1,i=n.u||!1;n._=!1,n.u=!0;const a=e(t,n);return n._=r,n.u=i,a}function Tt(e,t,n){return n._=!1,e(t,n)}const It=(e,t,n)=>({v:jt(t,e[1],n)});function ft(){return{}}function ht(){return null}function pt(...e){return e.filter(Boolean).join(" ")}function Et(e,t,n){let r=e;const i=t.split(".");for(;i.length&&(r=r[i[0]],void 0!==r);)i.shift();return r||n}var At,zt;(zt=At||(At={}))[zt.MAX=0]="MAX",zt[zt.HIGH=1]="HIGH",zt[zt.MED=2]="MED",zt[zt.LOW=3]="LOW",zt[zt.MIN=4]="MIN";const xt=e=>{let{children:t,options:n}=e,r=function(e,t){if(null==e)return{};var n,r,i={},a=Object.keys(e);for(r=0;r<a.length;r++)t.indexOf(n=a[r])>=0||(i[n]=e[n]);return i}(e,C);return i.cloneElement(function(e,t={}){t.overrides=t.overrides||{},t.slugify=t.slugify||it,t.namedCodesToUnicode=t.namedCodesToUnicode?b({},Y,t.namedCodesToUnicode):Y;const n=t.createElement||i.createElement;function r(e,r,...i){const a=Et(t.overrides,`${e}.props`,{});return n(function(e,t){const n=Et(t,e);return n?"function"==typeof n||"object"==typeof n&&"render"in n?n:Et(t,`${e}.component`,e):e}(e,t.overrides),b({},r,a,{className:pt(null==r?void 0:r.className,a.className)||void 0}),...i)}function a(e){let n=!1;t.forceInline?n=!0:t.forceBlock||(n=!1===fe.test(e));const a=l(c(n?e:`${e.trimEnd().replace(ve,"")}\n\n`,{_:n}));for(;"string"==typeof a[a.length-1]&&!a[a.length-1].trim();)a.pop();if(null===t.wrapper)return a;const o=t.wrapper||(n?"span":"div");let M;if(a.length>1||t.forceWrapper)M=a;else{if(1===a.length)return M=a[0],"string"==typeof M?r("span",{key:"outer"},M):M;M=null}return i.createElement(o,{key:"outer"},M)}function o(e){const t=e.match(R);return t?t.reduce((function(e,t,n){const r=t.indexOf("=");if(-1!==r){const M=(o=t.slice(0,r),-1!==o.indexOf("-")&&null===o.match(se)&&(o=o.replace(De,(function(e,t){return t.toUpperCase()}))),o).trim(),s=function(e){const t=e[0];return('"'===t||"'"===t)&&e.length>=2&&e[e.length-1]===t?e.slice(1,-1):e}(t.slice(r+1).trim()),u=Q[M]||M,c=e[u]=function(e,t){return"style"===e?t.split(/;\s?/).reduce((function(e,t){const n=t.slice(0,t.indexOf(":"));return e[n.replace(/(-[a-z])/g,(e=>e[1].toUpperCase()))]=t.slice(n.length+1).trim(),e}),{}):"href"===e?Dt(t):(t.match(ce)&&(t=t.slice(1,t.length-1)),"true"===t||"false"!==t&&t)}(M,s);"string"==typeof c&&(ae.test(c)||ue.test(c))&&(e[u]=i.cloneElement(a(c.trim()),{key:n}))}else"style"!==t&&(e[Q[t]||t]=!0);var o;return e}),{}):null}const M=[],s={},u={blockQuote:{t:lt(B),i:At.HIGH,l:(e,t,n)=>({v:t(e[0].replace(F,""),n)}),h:(e,t,n)=>r("blockquote",{key:n.k},t(e.v,n))},breakLine:{t:Nt(V),i:At.HIGH,l:ft,h:(e,t,n)=>r("br",{key:n.k})},breakThematic:{t:lt(G),i:At.HIGH,l:ft,h:(e,t,n)=>r("hr",{key:n.k})},codeBlock:{t:lt(J),i:At.MAX,l:e=>({v:e[0].replace(/^ {4}/gm,"").replace(/\n+$/,""),M:void 0}),h:(e,t,n)=>r("pre",{key:n.k},r("code",b({},e.O,{className:e.M?`lang-${e.M}`:""}),e.v))},codeFenced:{t:lt(W),i:At.MAX,l:e=>({O:o(e[3]||""),v:e[4],M:e[2]||void 0,type:"codeBlock"})},codeInline:{t:ct(H),i:At.LOW,l:e=>({v:e[2]}),h:(e,t,n)=>r("code",{key:n.k},e.v)},footnote:{t:lt(q),i:At.MAX,l:e=>(M.push({I:e[2],j:e[1]}),{}),h:ht},footnoteReference:{t:ut($),i:At.HIGH,l:e=>({v:e[1],B:`#${t.slugify(e[1])}`}),h:(e,t,n)=>r("a",{key:n.k,href:Dt(e.B)},r("sup",{key:n.k},e.v))},gfmTask:{t:ut(te),i:At.HIGH,l:e=>({R:"x"===e[1].toLowerCase()}),h:(e,t,n)=>r("input",{checked:e.R,key:n.k,readOnly:!0,type:"checkbox"})},heading:{t:lt(t.enforceAtxHeadings?re:ne),i:At.HIGH,l:(e,n,r)=>({v:jt(n,e[2],r),T:t.slugify(e[2]),C:e[1].length}),h:(e,t,n)=>r(`h${e.C}`,{id:e.T,key:n.k},t(e.v,n))},headingSetext:{t:lt(ie),i:At.MAX,l:(e,t,n)=>({v:jt(t,e[1],n),C:"="===e[2]?1:2,type:"heading"})},htmlComment:{t:Nt(Me),i:At.HIGH,l:()=>({}),h:ht},image:{t:ct(tt),i:At.HIGH,l:e=>({D:e[1],B:dt(e[2]),F:e[3]}),h:(e,t,n)=>r("img",{key:n.k,alt:e.D||void 0,title:e.F||void 0,src:Dt(e.B)})},link:{t:ut(et),i:At.LOW,l:(e,t,n)=>({v:yt(t,e[1],n),B:dt(e[2]),F:e[3]}),h:(e,t,n)=>r("a",{key:n.k,href:Dt(e.B),title:e.F},t(e.v,n))},linkAngleBraceStyleDetector:{t:ut(ge),i:At.MAX,l:e=>({v:[{v:e[1],type:"text"}],B:e[1],type:"link"})},linkBareUrlDetector:{t:(e,t)=>t.N?null:ut(le)(e,t),i:At.MAX,l:e=>({v:[{v:e[1],type:"text"}],B:e[1],F:void 0,type:"link"})},linkMailtoDetector:{t:ut(Ne),i:At.MAX,l(e){let t=e[1],n=e[1];return Z.test(n)||(n="mailto:"+n),{v:[{v:t.replace("mailto:",""),type:"text"}],B:n,type:"link"}}},orderedList:$e(r,1),unorderedList:$e(r,2),newlineCoalescer:{t:lt(X),i:At.LOW,l:ft,h:()=>"\n"},paragraph:{t:gt,i:At.LOW,l:It,h:(e,t,n)=>r("p",{key:n.k},t(e.v,n))},ref:{t:ut(je),i:At.MAX,l:e=>(s[e[1]]={B:e[2],F:e[4]},{}),h:ht},refImage:{t:ct(ye),i:At.MAX,l:e=>({D:e[1]||void 0,P:e[2]}),h:(e,t,n)=>r("img",{key:n.k,alt:e.D,src:Dt(s[e.P].B),title:s[e.P].F})},refLink:{t:ut(Te),i:At.MAX,l:(e,t,n)=>({v:t(e[1],n),Z:t(e[0].replace(Ie,"\\$1"),n),P:e[2]}),h:(e,t,n)=>s[e.P]?r("a",{key:n.k,href:Dt(s[e.P].B),title:s[e.P].F},t(e.v,n)):r("span",{key:n.k},t(e.Z,n))},table:{t:lt(de),i:At.HIGH,l:Mt,h:(e,t,n)=>r("table",{key:n.k},r("thead",null,r("tr",null,e.L.map((function(i,a){return r("th",{key:a,style:st(e,a)},t(i,n))})))),r("tbody",null,e.A.map((function(i,a){return r("tr",{key:a},i.map((function(i,a){return r("td",{key:a,style:st(e,a)},t(i,n))})))}))))},tableSeparator:{t:function(e,t){return t.$?(t._=!0,pe.exec(e)):null},i:At.HIGH,l:function(){return{type:"tableSeparator"}},h:()=>" | "},text:{t:Nt(Ue),i:At.MIN,l:e=>({v:e[0].replace(oe,((e,n)=>t.namedCodesToUnicode[n]?t.namedCodesToUnicode[n]:e))}),h:e=>e.v},textBolded:{t:ct(Oe),i:At.MED,l:(e,t,n)=>({v:t(e[2],n)}),h:(e,t,n)=>r("strong",{key:n.k},t(e.v,n))},textEmphasized:{t:ct(we),i:At.LOW,l:(e,t,n)=>({v:t(e[2],n)}),h:(e,t,n)=>r("em",{key:n.k},t(e.v,n))},textEscaped:{t:ct(ke),i:At.HIGH,l:e=>({v:e[1],type:"text"})},textMarked:{t:ct(Le),i:At.LOW,l:It,h:(e,t,n)=>r("mark",{key:n.k},t(e.v,n))},textStrikethroughed:{t:ct(Se),i:At.LOW,l:It,h:(e,t,n)=>r("del",{key:n.k},t(e.v,n))}};!0!==t.disableParsingRawHTML&&(u.htmlBlock={t:Nt(ae),i:At.HIGH,l(e,t,n){const[,r]=e[3].match(be),i=new RegExp(`^${r}`,"gm"),a=e[3].replace(i,""),M=(s=a,rt.some((e=>e.test(s)))?Tt:jt);var s;const u=e[1].toLowerCase(),c=-1!==_.indexOf(u);n.N=n.N||"a"===u;const l=c?e[3]:M(t,a,n);return n.N=!1,{O:o(e[2]),v:l,G:c,H:c?u:e[1]}},h:(e,t,n)=>r(e.H,b({key:n.k},e.O),e.G?e.v:t(e.v,n))},u.htmlSelfClosing={t:Nt(ue),i:At.HIGH,l:e=>({O:o(e[2]||""),H:e[1]}),h:(e,t,n)=>r(e.H,b({},e.O,{key:n.k}))});const c=function(e){let t=Object.keys(e);function n(r,i){let a=[],o="";for(;r;){let M=0;for(;M<t.length;){const s=t[M],u=e[s],c=u.t(r,i,o);if(c){const e=c[0];r=r.substring(e.length);const t=u.l(c,n,i);null==t.type&&(t.type=s),a.push(t),o=e;break}M++}}return a}return t.sort((function(t,n){let r=e[t].i,i=e[n].i;return r!==i?r-i:t<n?-1:1})),function(e,t){return n(function(e){return e.replace(K,"\n").replace(ee,"").replace(he," ")}(e),t)}}(u),l=(N=u,g=function(e,t,n){return N[e.type].h(e,t,n)},function e(t,n={}){if(Array.isArray(t)){const r=n.k,i=[];let a=!1;for(let r=0;r<t.length;r++){n.k=r;const o=e(t[r],n),M="string"==typeof o;M&&a?i[i.length-1]+=o:null!==o&&i.push(o),a=M}return n.k=r,i}return g(t,e,n)});var N,g;const D=a(e);return M.length?r("div",null,D,r("footer",{key:"footer"},M.map((function(e){return r("div",{id:t.slugify(e.j),key:e.j},e.j,l(c(e.I,{_:!0})))})))):D}(t,n),r)};var mt=n(18721),Ot=n.n(mt),wt=n(98601),Lt=n.n(wt);class St extends i.Component{constructor(){super(...arguments),this.state={wasPropertyKeyModified:!1,additionalProperties:{}},this.onPropertyChange=(e,t=!1)=>(n,r,i)=>{const{formData:a,onChange:o,errorSchema:M}=this.props;void 0===n&&t&&(n=""),o(Object.assign(Object.assign({},a),{[e]:n}),M&&M&&Object.assign(Object.assign({},M),{[e]:r}),i)},this.onDropPropertyClick=e=>t=>{t.preventDefault();const{onChange:n,formData:r}=this.props,i=Object.assign({},r);Lt()(i,e),n(i)},this.getAvailableKey=(e,t)=>{const{uiSchema:n,registry:r}=this.props,{duplicateKeySuffixSeparator:i="-"}=(0,a.getUiOptions)(n,r.globalUiOptions);let o=0,M=e;for(;Ot()(t,M);)M=`${e}${i}${++o}`;return M},this.onKeyChange=e=>(t,n)=>{if(e===t)return;const{formData:r,onChange:i,errorSchema:a}=this.props;t=this.getAvailableKey(t,r);const o=Object.assign({},r),M={[e]:t},s=Object.keys(o).map((e=>({[M[e]||e]:o[e]}))),u=Object.assign({},...s);this.setState({wasPropertyKeyModified:!0}),i(u,a&&a&&Object.assign(Object.assign({},a),{[t]:n}))},this.handleAddClick=e=>()=>{if(!e.additionalProperties)return;const{formData:t,onChange:n,registry:r}=this.props,i=Object.assign({},t);let o;if(T()(e.additionalProperties)){o=e.additionalProperties.type;let n=e.additionalProperties;if(a.REF_KEY in n){const{schemaUtils:e}=r;n=e.retrieveSchema({$ref:n[a.REF_KEY]},t),o=n.type}o||!(a.ANY_OF_KEY in n)&&!(a.ONE_OF_KEY in n)||(o="object")}const M=this.getAvailableKey("newKey",i);f()(i,M,this.getDefaultValue(o)),n(i)}}isRequired(e){const{schema:t}=this.props;return Array.isArray(t.required)&&-1!==t.required.indexOf(e)}getDefaultValue(e){const{registry:{translateString:t}}=this.props;switch(e){case"array":return[];case"boolean":return!1;case"null":return null;case"number":return 0;case"object":return{};default:return t(a.TranslatableString.NewStringDefault)}}render(){var e,t,n;const{schema:i,uiSchema:o={},formData:s,errorSchema:u,idSchema:c,name:l,required:N=!1,disabled:g=!1,readonly:D=!1,hideError:d,idPrefix:j,idSeparator:y,onBlur:T,onFocus:I,registry:f}=this.props,{fields:h,formContext:p,schemaUtils:E,translateString:A,globalUiOptions:z}=f,{SchemaField:x}=h,m=E.retrieveSchema(i,s),O=(0,a.getUiOptions)(o,z),{properties:w={}}=m,L=null!==(t=null!==(e=O.title)&&void 0!==e?e:m.title)&&void 0!==t?t:l,S=null!==(n=O.description)&&void 0!==n?n:m.description;let k;try{const e=Object.keys(w);k=(0,a.orderProperties)(e,O.order)}catch(e){return(0,r.jsxs)("div",{children:[(0,r.jsx)("p",Object.assign({className:"config-error",style:{color:"red"}},{children:(0,r.jsx)(xt,{children:A(a.TranslatableString.InvalidObjectField,[l||"root",e.message])})})),(0,r.jsx)("pre",{children:JSON.stringify(m)})]})}const U=(0,a.getTemplate)("ObjectFieldTemplate",f,O),v={title:!1===O.label?"":L,description:!1===O.label?void 0:S,properties:k.map((e=>{const t=Ot()(m,[a.PROPERTIES_KEY,e,a.ADDITIONAL_PROPERTY_FLAG]),n=t?o.additionalProperties:o[e],i="hidden"===(0,a.getUiOptions)(n).widget,l=M()(c,[e],{});return{content:(0,r.jsx)(x,{name:e,required:this.isRequired(e),schema:M()(m,[a.PROPERTIES_KEY,e],{}),uiSchema:n,errorSchema:M()(u,e),idSchema:l,idPrefix:j,idSeparator:y,formData:M()(s,e),formContext:p,wasPropertyKeyModified:this.state.wasPropertyKeyModified,onKeyChange:this.onKeyChange(e),onChange:this.onPropertyChange(e,t),onBlur:T,onFocus:I,registry:f,disabled:g,readonly:D,hideError:d,onDropPropertyClick:this.onDropPropertyClick},e),name:e,readonly:D,disabled:g,required:N,hidden:i}})),readonly:D,disabled:g,required:N,idSchema:c,uiSchema:o,errorSchema:u,schema:m,formData:s,formContext:p,registry:f};return(0,r.jsx)(U,Object.assign({},v,{onAddClick:this.handleAddClick}))}}const kt=St,Ut={array:"ArrayField",boolean:"BooleanField",integer:"NumberField",number:"NumberField",object:"ObjectField",string:"StringField",null:"NullField"};function vt(e){const{schema:t,idSchema:n,uiSchema:o,formData:M,errorSchema:s,idPrefix:u,idSeparator:c,name:l,onChange:N,onKeyChange:g,onDropPropertyClick:d,required:j,registry:y,wasPropertyKeyModified:I=!1}=e,{formContext:f,schemaUtils:h,globalUiOptions:p}=y,E=(0,a.getUiOptions)(o,p),A=(0,a.getTemplate)("FieldTemplate",y,E),z=(0,a.getTemplate)("DescriptionFieldTemplate",y,E),x=(0,a.getTemplate)("FieldHelpTemplate",y,E),m=(0,a.getTemplate)("FieldErrorTemplate",y,E),O=h.retrieveSchema(t,M),L=n[a.ID_KEY],S=(0,a.mergeObjects)(h.toIdSchema(O,L,M,u,c),n),k=(0,i.useCallback)(((e,t,n)=>N(e,t,n||L)),[L,N]),U=function(e,t,n,i){const o=t.field,{fields:M,translateString:s}=i;if("function"==typeof o)return o;if("string"==typeof o&&o in M)return M[o];const u=(0,a.getSchemaType)(e),c=Array.isArray(u)?u[0]:u||"",l=e.$id;let N=Ut[c];return l&&l in M&&(N=l),N||!e.anyOf&&!e.oneOf?N in M?M[N]:()=>{const o=(0,a.getTemplate)("UnsupportedFieldTemplate",i,t);return(0,r.jsx)(o,{schema:e,idSchema:n,reason:s(a.TranslatableString.UnknownFieldType,[String(e.type)]),registry:i})}:()=>null}(O,E,S,y),v=Boolean(e.disabled||E.disabled),b=Boolean(e.readonly||E.readonly||e.schema.readOnly||O.readOnly),C=E.hideError,Q=void 0===C?e.hideError:Boolean(C),Y=Boolean(e.autofocus||E.autofocus);if(0===Object.keys(O).length)return null;const _=h.getDisplayLabel(O,o,p),R=s||{},{__errors:Z}=R,P=(0,D._T)(R,["__errors"]),B=w()(o,["ui:classNames","classNames","ui:style"]);a.UI_OPTIONS_KEY in B&&(B[a.UI_OPTIONS_KEY]=w()(B[a.UI_OPTIONS_KEY],["classNames","style"]));const F=(0,r.jsx)(U,Object.assign({},e,{onChange:k,idSchema:S,schema:O,uiSchema:B,disabled:v,readonly:b,hideError:Q,autofocus:Y,errorSchema:P,formContext:f,rawErrors:Z})),V=S[a.ID_KEY];let G;G=I||a.ADDITIONAL_PROPERTY_FLAG in O?l:E.title||e.schema.title||O.title||l;const W=E.description||e.schema.description||O.description||"",J=E.enableMarkdownInDescription?(0,r.jsx)(xt,{children:W}):W,H=E.help,X="hidden"===E.widget,K=["form-group","field",`field-${(0,a.getSchemaType)(O)}`];!Q&&Z&&Z.length>0&&K.push("field-error has-error has-danger"),(null==o?void 0:o.classNames)&&K.push(o.classNames),E.classNames&&K.push(E.classNames);const q=(0,r.jsx)(x,{help:H,idSchema:S,schema:O,uiSchema:o,hasErrors:!Q&&Z&&Z.length>0,registry:y}),$=Q||(O.anyOf||O.oneOf)&&!h.isSelect(O)?void 0:(0,r.jsx)(m,{errors:Z,errorSchema:s,idSchema:S,schema:O,uiSchema:o,registry:y}),ee={description:(0,r.jsx)(z,{id:(0,a.descriptionId)(V),description:J,schema:O,uiSchema:o,registry:y}),rawDescription:W,help:q,rawHelp:"string"==typeof H?H:void 0,errors:$,rawErrors:Q?void 0:Z,id:V,label:G,hidden:X,onChange:N,onKeyChange:g,onDropPropertyClick:d,required:j,disabled:v,readonly:b,hideError:Q,displayLabel:_,classNames:K.join(" ").trim(),style:E.style,formContext:f,formData:M,schema:O,uiSchema:o,registry:y},te=y.fields.AnyOfField,ne=y.fields.OneOfField,re=(null==o?void 0:o["ui:field"])&&!0===(null==o?void 0:o["ui:fieldReplacesAnyOrOneOf"]);return(0,r.jsx)(A,Object.assign({},ee,{children:(0,r.jsxs)(r.Fragment,{children:[F,O.anyOf&&!re&&!h.isSelect(O)&&(0,r.jsx)(te,{name:l,disabled:v,readonly:b,hideError:Q,errorSchema:s,formData:M,formContext:f,idPrefix:u,idSchema:S,idSeparator:c,onBlur:e.onBlur,onChange:e.onChange,onFocus:e.onFocus,options:O.anyOf.map((e=>h.retrieveSchema(T()(e)?e:{},M))),registry:y,schema:O,uiSchema:o}),O.oneOf&&!re&&!h.isSelect(O)&&(0,r.jsx)(ne,{name:l,disabled:v,readonly:b,hideError:Q,errorSchema:s,formData:M,formContext:f,idPrefix:u,idSchema:S,idSeparator:c,onBlur:e.onBlur,onChange:e.onChange,onFocus:e.onFocus,options:O.oneOf.map((e=>h.retrieveSchema(T()(e)?e:{},M))),registry:y,schema:O,uiSchema:o})]})}))}class bt extends i.Component{shouldComponentUpdate(e){return!(0,a.deepEquals)(this.props,e)}render(){return(0,r.jsx)(vt,Object.assign({},this.props))}}const Ct=bt,Qt=function(e){var t;const{schema:n,name:i,uiSchema:o,idSchema:M,formData:s,required:u,disabled:c=!1,readonly:l=!1,autofocus:N=!1,onChange:g,onBlur:d,onFocus:j,registry:y,rawErrors:T,hideError:I}=e,{title:f,format:h}=n,{widgets:p,formContext:E,schemaUtils:A,globalUiOptions:z}=y,x=A.isSelect(n)?(0,a.optionsList)(n):void 0;let m=x?"select":"text";h&&(0,a.hasWidget)(n,h,p)&&(m=h);const O=(0,a.getUiOptions)(o),{widget:w=m,placeholder:L="",title:S}=O,k=(0,D._T)(O,["widget","placeholder","title"]),U=A.getDisplayLabel(n,o,z),v=null!==(t=null!=S?S:f)&&void 0!==t?t:i,b=(0,a.getWidget)(n,w,p);return(0,r.jsx)(b,{options:Object.assign(Object.assign({},k),{enumOptions:x}),schema:n,uiSchema:o,id:M.$id,name:i,label:v,hideLabel:!U,hideError:I,value:s,onChange:g,onBlur:d,onFocus:j,required:u,disabled:c,readonly:l,formContext:E,autofocus:N,registry:y,placeholder:L,rawErrors:T})},Yt=function(e){const{formData:t,onChange:n}=e;return(0,i.useEffect)((()=>{void 0===t&&n(null)}),[t,n]),null},_t=function(){return{AnyOfField:S,ArrayField:x,BooleanField:m,NumberField:v,ObjectField:kt,OneOfField:S,SchemaField:Ct,StringField:Qt,NullField:Yt}};function Rt(e){const{idSchema:t,description:n,registry:i,schema:o,uiSchema:M}=e,s=(0,a.getUiOptions)(M,i.globalUiOptions),{label:u=!0}=s;if(!n||!u)return null;const c=(0,a.getTemplate)("DescriptionFieldTemplate",i,s);return(0,r.jsx)(c,{id:(0,a.descriptionId)(t),description:n,schema:o,uiSchema:M,registry:i})}function Zt(e){const{children:t,className:n,disabled:i,hasToolbar:a,hasMoveDown:o,hasMoveUp:M,hasRemove:s,hasCopy:u,index:c,onCopyIndexClick:l,onDropIndexClick:N,onReorderClick:g,readonly:D,registry:d,uiSchema:j}=e,{CopyButton:y,MoveDownButton:T,MoveUpButton:I,RemoveButton:f}=d.templates.ButtonTemplates,h={flex:1,paddingLeft:6,paddingRight:6,fontWeight:"bold"};return(0,r.jsxs)("div",Object.assign({className:n},{children:[(0,r.jsx)("div",Object.assign({className:a?"col-xs-9":"col-xs-12"},{children:t})),a&&(0,r.jsx)("div",Object.assign({className:"col-xs-3 array-item-toolbox"},{children:(0,r.jsxs)("div",Object.assign({className:"btn-group",style:{display:"flex",justifyContent:"space-around"}},{children:[(M||o)&&(0,r.jsx)(I,{style:h,disabled:i||D||!M,onClick:g(c,c-1),uiSchema:j,registry:d}),(M||o)&&(0,r.jsx)(T,{style:h,disabled:i||D||!o,onClick:g(c,c+1),uiSchema:j,registry:d}),u&&(0,r.jsx)(y,{style:h,disabled:i||D,onClick:l(c),uiSchema:j,registry:d}),s&&(0,r.jsx)(f,{style:h,disabled:i||D,onClick:N(c),uiSchema:j,registry:d})]}))}))]}))}function Pt(e){const{canAdd:t,className:n,disabled:i,idSchema:o,uiSchema:M,items:s,onAddClick:u,readonly:c,registry:l,required:N,schema:g,title:d}=e,j=(0,a.getUiOptions)(M),y=(0,a.getTemplate)("ArrayFieldDescriptionTemplate",l,j),T=(0,a.getTemplate)("ArrayFieldItemTemplate",l,j),I=(0,a.getTemplate)("ArrayFieldTitleTemplate",l,j),{ButtonTemplates:{AddButton:f}}=l.templates;return(0,r.jsxs)("fieldset",Object.assign({className:n,id:o.$id},{children:[(0,r.jsx)(I,{idSchema:o,title:j.title||d,required:N,schema:g,uiSchema:M,registry:l}),(0,r.jsx)(y,{idSchema:o,description:j.description||g.description,schema:g,uiSchema:M,registry:l}),(0,r.jsx)("div",Object.assign({className:"row array-item-list"},{children:s&&s.map((e=>{var{key:t}=e,n=(0,D._T)(e,["key"]);return(0,r.jsx)(T,Object.assign({},n),t)}))})),t&&(0,r.jsx)(f,{className:"array-item-add",onClick:u,disabled:i||c,uiSchema:M,registry:l})]}))}function Bt(e){const{idSchema:t,title:n,schema:i,uiSchema:o,required:M,registry:s}=e,u=(0,a.getUiOptions)(o,s.globalUiOptions),{label:c=!0}=u;if(!n||!c)return null;const l=(0,a.getTemplate)("TitleFieldTemplate",s,u);return(0,r.jsx)(l,{id:(0,a.titleId)(t),title:n,required:M,schema:i,uiSchema:o,registry:s})}function Ft(e){const{id:t,name:n,value:o,readonly:M,disabled:s,autofocus:u,onBlur:c,onFocus:l,onChange:N,onChangeOverride:g,options:d,schema:j,uiSchema:y,formContext:T,registry:I,rawErrors:f,type:h,hideLabel:p,hideError:E}=e,A=(0,D._T)(e,["id","name","value","readonly","disabled","autofocus","onBlur","onFocus","onChange","onChangeOverride","options","schema","uiSchema","formContext","registry","rawErrors","type","hideLabel","hideError"]);if(!t)throw console.log("No id for",e),new Error(`no id for props ${JSON.stringify(e)}`);const z=Object.assign(Object.assign({},A),(0,a.getInputProps)(j,h,d));let x;x="number"===z.type||"integer"===z.type?o||0===o?o:"":null==o?"":o;const m=(0,i.useCallback)((({target:{value:e}})=>N(""===e?d.emptyValue:e)),[N,d]),O=(0,i.useCallback)((({target:{value:e}})=>c(t,e)),[c,t]),w=(0,i.useCallback)((({target:{value:e}})=>l(t,e)),[l,t]);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("input",Object.assign({id:t,name:t,className:"form-control",readOnly:M,disabled:s,autoFocus:u,value:x},z,{list:j.examples?(0,a.examplesId)(t):void 0,onChange:g||m,onBlur:O,onFocus:w,"aria-describedby":(0,a.ariaDescribedByIds)(t,!!j.examples)})),Array.isArray(j.examples)&&(0,r.jsx)("datalist",Object.assign({id:(0,a.examplesId)(t)},{children:j.examples.concat(j.default&&!j.examples.includes(j.default)?[j.default]:[]).map((e=>(0,r.jsx)("option",{value:e},e)))}),`datalist_${t}`)]})}function Vt({uiSchema:e}){const{submitText:t,norender:n,props:i={}}=(0,a.getSubmitButtonOptions)(e);return n?null:(0,r.jsx)("div",{children:(0,r.jsx)("button",Object.assign({type:"submit"},i,{className:`btn btn-info ${i.className||""}`},{children:t}))})}function Gt(e){const{iconType:t="default",icon:n,className:i,uiSchema:a,registry:o}=e,M=(0,D._T)(e,["iconType","icon","className","uiSchema","registry"]);return(0,r.jsx)("button",Object.assign({type:"button",className:`btn btn-${t} ${i}`},M,{children:(0,r.jsx)("i",{className:`glyphicon glyphicon-${n}`})}))}function Wt(e){const{registry:{translateString:t}}=e;return(0,r.jsx)(Gt,Object.assign({title:t(a.TranslatableString.CopyButton),className:"array-item-copy"},e,{icon:"copy"}))}function Jt(e){const{registry:{translateString:t}}=e;return(0,r.jsx)(Gt,Object.assign({title:t(a.TranslatableString.MoveDownButton),className:"array-item-move-down"},e,{icon:"arrow-down"}))}function Ht(e){const{registry:{translateString:t}}=e;return(0,r.jsx)(Gt,Object.assign({title:t(a.TranslatableString.MoveUpButton),className:"array-item-move-up"},e,{icon:"arrow-up"}))}function Xt(e){const{registry:{translateString:t}}=e;return(0,r.jsx)(Gt,Object.assign({title:t(a.TranslatableString.RemoveButton),className:"array-item-remove"},e,{iconType:"danger",icon:"remove"}))}function Kt({className:e,onClick:t,disabled:n,registry:i}){const{translateString:o}=i;return(0,r.jsx)("div",Object.assign({className:"row"},{children:(0,r.jsx)("p",Object.assign({className:`col-xs-3 col-xs-offset-9 text-right ${e}`},{children:(0,r.jsx)(Gt,{iconType:"info",icon:"plus",className:"btn-add col-xs-12",title:o(a.TranslatableString.AddButton),onClick:t,disabled:n,registry:i})}))}))}function qt(e){const{id:t,description:n}=e;return n?"string"==typeof n?(0,r.jsx)("p",Object.assign({id:t,className:"field-description"},{children:n})):(0,r.jsx)("div",Object.assign({id:t,className:"field-description"},{children:n})):null}function $t({errors:e,registry:t}){const{translateString:n}=t;return(0,r.jsxs)("div",Object.assign({className:"panel panel-danger errors"},{children:[(0,r.jsx)("div",Object.assign({className:"panel-heading"},{children:(0,r.jsx)("h3",Object.assign({className:"panel-title"},{children:n(a.TranslatableString.ErrorsLabel)}))})),(0,r.jsx)("ul",Object.assign({className:"list-group"},{children:e.map(((e,t)=>(0,r.jsx)("li",Object.assign({className:"list-group-item text-danger"},{children:e.stack}),t)))}))]}))}const en="*";function tn(e){const{label:t,required:n,id:i}=e;return t?(0,r.jsxs)("label",Object.assign({className:"control-label",htmlFor:i},{children:[t,n&&(0,r.jsx)("span",Object.assign({className:"required"},{children:en}))]})):null}const nn=function(e){const{id:t,label:n,children:i,errors:o,help:M,description:s,hidden:u,required:c,displayLabel:l,registry:N,uiSchema:g}=e,D=(0,a.getUiOptions)(g),d=(0,a.getTemplate)("WrapIfAdditionalTemplate",N,D);return u?(0,r.jsx)("div",Object.assign({className:"hidden"},{children:i})):(0,r.jsxs)(d,Object.assign({},e,{children:[l&&(0,r.jsx)(tn,{label:n,required:c,id:t}),l&&s?s:null,i,o,M]}))};function rn(e){const{errors:t=[],idSchema:n}=e;if(0===t.length)return null;const i=(0,a.errorId)(n);return(0,r.jsx)("div",{children:(0,r.jsx)("ul",Object.assign({id:i,className:"error-detail bs-callout bs-callout-info"},{children:t.filter((e=>!!e)).map(((e,t)=>(0,r.jsx)("li",Object.assign({className:"text-danger"},{children:e}),t)))}))})}function an(e){const{idSchema:t,help:n}=e;if(!n)return null;const i=(0,a.helpId)(t);return"string"==typeof n?(0,r.jsx)("p",Object.assign({id:i,className:"help-block"},{children:n})):(0,r.jsx)("div",Object.assign({id:i,className:"help-block"},{children:n}))}function on(e){const{description:t,disabled:n,formData:i,idSchema:o,onAddClick:M,properties:s,readonly:u,registry:c,required:l,schema:N,title:g,uiSchema:D}=e,d=(0,a.getUiOptions)(D),j=(0,a.getTemplate)("TitleFieldTemplate",c,d),y=(0,a.getTemplate)("DescriptionFieldTemplate",c,d),{ButtonTemplates:{AddButton:T}}=c.templates;return(0,r.jsxs)("fieldset",Object.assign({id:o.$id},{children:[g&&(0,r.jsx)(j,{id:(0,a.titleId)(o),title:g,required:l,schema:N,uiSchema:D,registry:c}),t&&(0,r.jsx)(y,{id:(0,a.descriptionId)(o),description:t,schema:N,uiSchema:D,registry:c}),s.map((e=>e.content)),(0,a.canExpand)(N,D,i)&&(0,r.jsx)(T,{className:"object-property-expand",onClick:M(N),disabled:n||u,uiSchema:D,registry:c})]}))}function Mn(e){const{id:t,title:n,required:i}=e;return(0,r.jsxs)("legend",Object.assign({id:t},{children:[n,i&&(0,r.jsx)("span",Object.assign({className:"required"},{children:"*"}))]}))}const sn=function(e){const{schema:t,idSchema:n,reason:i,registry:o}=e,{translateString:M}=o;let s=a.TranslatableString.UnsupportedField;const u=[];return n&&n.$id&&(s=a.TranslatableString.UnsupportedFieldWithId,u.push(n.$id)),i&&(s=s===a.TranslatableString.UnsupportedField?a.TranslatableString.UnsupportedFieldWithReason:a.TranslatableString.UnsupportedFieldWithIdAndReason,u.push(i)),(0,r.jsxs)("div",Object.assign({className:"unsupported-field"},{children:[(0,r.jsx)("p",{children:(0,r.jsx)(xt,{children:M(s,u)})}),t&&(0,r.jsx)("pre",{children:JSON.stringify(t,null,2)})]}))};function un(e){const{id:t,classNames:n,style:i,disabled:o,label:M,onKeyChange:s,onDropPropertyClick:u,readonly:c,required:l,schema:N,children:g,uiSchema:D,registry:d}=e,{templates:j,translateString:y}=d,{RemoveButton:T}=j.ButtonTemplates,I=y(a.TranslatableString.KeyLabel,[M]);return a.ADDITIONAL_PROPERTY_FLAG in N?(0,r.jsx)("div",Object.assign({className:n,style:i},{children:(0,r.jsxs)("div",Object.assign({className:"row"},{children:[(0,r.jsx)("div",Object.assign({className:"col-xs-5 form-additional"},{children:(0,r.jsxs)("div",Object.assign({className:"form-group"},{children:[(0,r.jsx)(tn,{label:I,required:l,id:`${t}-key`}),(0,r.jsx)("input",{className:"form-control",type:"text",id:`${t}-key`,onBlur:e=>s(e.target.value),defaultValue:M})]}))})),(0,r.jsx)("div",Object.assign({className:"form-additional form-group col-xs-5"},{children:g})),(0,r.jsx)("div",Object.assign({className:"col-xs-2"},{children:(0,r.jsx)(T,{className:"array-item-remove btn-block",style:{border:"0"},disabled:o||c,onClick:u(M),uiSchema:D,registry:d})}))]}))})):(0,r.jsx)("div",Object.assign({className:n,style:i},{children:g}))}const cn=function(){return{ArrayFieldDescriptionTemplate:Rt,ArrayFieldItemTemplate:Zt,ArrayFieldTemplate:Pt,ArrayFieldTitleTemplate:Bt,ButtonTemplates:{SubmitButton:Vt,AddButton:Kt,CopyButton:Wt,MoveDownButton:Jt,MoveUpButton:Ht,RemoveButton:Xt},BaseInputTemplate:Ft,DescriptionFieldTemplate:qt,ErrorListTemplate:$t,FieldTemplate:nn,FieldErrorTemplate:rn,FieldHelpTemplate:an,ObjectFieldTemplate:on,TitleFieldTemplate:Mn,UnsupportedFieldTemplate:sn,WrapIfAdditionalTemplate:un}};function ln(e,t){const n=[];for(let r=e;r<=t;r++)n.push({value:r,label:(0,a.pad)(r,2)});return n}function Nn(e,t,n=[1900,(new Date).getFullYear()+2]){const{year:r,month:i,day:a,hour:o,minute:M,second:s}=e,u=[{type:"year",range:n,value:r},{type:"month",range:[1,12],value:i},{type:"day",range:[1,31],value:a}];return t&&u.push({type:"hour",range:[0,23],value:o},{type:"minute",range:[0,59],value:M},{type:"second",range:[0,59],value:s}),u}function gn({type:e,range:t,value:n,select:i,rootId:o,name:M,disabled:s,readonly:u,autofocus:c,registry:l,onBlur:N,onFocus:g}){const D=o+"_"+e,{SelectWidget:d}=l.widgets;return(0,r.jsx)(d,{schema:{type:"integer"},id:D,name:M,className:"form-control",options:{enumOptions:ln(t[0],t[1])},placeholder:e,value:n,disabled:s,readonly:u,autofocus:c,onChange:t=>i(e,t),onBlur:N,onFocus:g,registry:l,label:"","aria-describedby":(0,a.ariaDescribedByIds)(o)})}const Dn=function({time:e=!1,disabled:t=!1,readonly:n=!1,autofocus:o=!1,options:M,id:s,name:u,registry:c,onBlur:l,onFocus:N,onChange:g,value:D}){const{translateString:d}=c,[j,y]=(0,i.useState)(D),[T,I]=(0,i.useReducer)(((e,t)=>Object.assign(Object.assign({},e),t)),(0,a.parseDateString)(D,e));(0,i.useEffect)((()=>{const t=(0,a.toDateString)(T,e);!function(e){return Object.values(e).every((e=>-1!==e))}(T)||t===D?j!==D&&(y(D),I((0,a.parseDateString)(D,e))):g(t)}),[e,D,g,T,j]);const f=(0,i.useCallback)(((e,t)=>{I({[e]:t})}),[]),h=(0,i.useCallback)((r=>{if(r.preventDefault(),t||n)return;const i=(0,a.parseDateString)((new Date).toJSON(),e);g((0,a.toDateString)(i,e))}),[t,n,e]),p=(0,i.useCallback)((e=>{e.preventDefault(),t||n||g(void 0)}),[t,n,g]);return(0,r.jsxs)("ul",Object.assign({className:"list-inline"},{children:[Nn(T,e,M.yearsRange).map(((e,i)=>(0,r.jsx)("li",Object.assign({className:"list-inline-item"},{children:(0,r.jsx)(gn,Object.assign({rootId:s,name:u,select:f},e,{disabled:t,readonly:n,registry:c,onBlur:l,onFocus:N,autofocus:o&&0===i}))}),i))),("undefined"===M.hideNowButton||!M.hideNowButton)&&(0,r.jsx)("li",Object.assign({className:"list-inline-item"},{children:(0,r.jsx)("a",Object.assign({href:"#",className:"btn btn-info btn-now",onClick:h},{children:d(a.TranslatableString.NowLabel)}))})),("undefined"===M.hideClearButton||!M.hideClearButton)&&(0,r.jsx)("li",Object.assign({className:"list-inline-item"},{children:(0,r.jsx)("a",Object.assign({href:"#",className:"btn btn-warning btn-clear",onClick:p},{children:d(