UNPKG

himanshu-react-jsonschema-form

Version:

A simple React component capable of building HTML forms out of a JSON schema.

2 lines 91.8 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):"object"==typeof exports?exports.JSONSchemaForm=t(require("react")):e.JSONSchemaForm=t(e.React)}(this,function(e){return function(e){function t(n){if(r[n])return r[n].exports;var a=r[n]={exports:{},id:n,loaded:!1};return e[n].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var r={};return t.m=e,t.c=r,t.p="/dist/",t(0)}([function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=r(1),i=n(a);t.default=i.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},l=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),c=r(2),f=n(c),d=r(3),m=n(d),p=r(4),h=r(38),y=n(h),v=function(e){function t(e){a(this,t);var r=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.onChange=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{validate:!1},n=!r.props.noValidate&&(r.props.liveValidate||t.validate),a={status:"editing",formData:e};if(n){var i=r.validate(e),o=i.errors,u=i.errorSchema;a=s({},a,{errors:o,errorSchema:u})}(0,p.setState)(r,a,function(){r.props.onChange&&r.props.onChange(r.state)})},r.onSubmit=function(e){if(e.preventDefault(),r.setState({status:"submitted"}),!r.props.noValidate){var t=function(){var e=r.validate(r.state.formData),t=e.errors,n=e.errorSchema;if(Object.keys(t).length>0)return(0,p.setState)(r,{errors:t,errorSchema:n},function(){r.props.onError?r.props.onError(t):console.error("Form validation failed",t)}),{v:void 0}}();if("object"===("undefined"==typeof t?"undefined":u(t)))return t.v}r.props.onSubmit&&r.props.onSubmit(r.state),r.setState({status:"initial",errors:[],errorSchema:{}})},r.state=r.getStateFromProps(e),r}return o(t,e),l(t,[{key:"componentWillReceiveProps",value:function(e){this.setState(this.getStateFromProps(e))}},{key:"getStateFromProps",value:function(e){var t=this.state||{},r="schema"in e?e.schema:this.props.schema,n="uiSchema"in e?e.uiSchema:this.props.uiSchema,a="undefined"!=typeof e.formData,i=e.liveValidate||this.props.liveValidate,o=a&&!e.noValidate&&i,u=r.definitions,s=(0,p.getDefaultFormState)(r,e.formData,u),l=o?this.validate(s,r):{errors:t.errors||[],errorSchema:t.errorSchema||{}},c=l.errors,f=l.errorSchema,d=(0,p.toIdSchema)(r,n["ui:rootFieldId"],u);return{status:"initial",schema:r,uiSchema:n,idSchema:d,formData:s,edit:a,errors:c,errorSchema:f}}},{key:"shouldComponentUpdate",value:function(e,t){return(0,p.shouldRender)(this,e,t)}},{key:"validate",value:function e(t,r){var e=this.props.validate;return(0,y.default)(t,r||this.props.schema,e)}},{key:"renderErrors",value:function(){var e=this.state,t=e.status,r=e.errors,n=this.props.showErrorList;return"editing"!==t&&r.length&&0!=n?f.default.createElement(m.default,{errors:r}):null}},{key:"getRegistry",value:function(){var e=(0,p.getDefaultRegistry)(),t=e.fields,r=e.widgets;return{fields:s({},t,this.props.fields),widgets:s({},r,this.props.widgets),FieldTemplate:this.props.FieldTemplate,definitions:this.props.schema.definitions||{},formContext:this.props.formContext||{}}}},{key:"render",value:function(){var e=this.props,t=e.children,r=e.safeRenderCompletion,n=e.id,a=e.className,i=e.name,o=e.method,u=e.target,s=e.action,l=e.autocomplete,c=e.enctype,d=e.acceptcharset,m=this.state,p=m.schema,h=m.uiSchema,y=m.formData,v=m.errorSchema,g=m.idSchema,b=this.getRegistry(),S=b.fields.SchemaField;return f.default.createElement("form",{className:a?a:"rjsf",id:n,name:i,method:o,target:u,action:s,autoComplete:l,encType:c,acceptCharset:d,onSubmit:this.onSubmit},this.renderErrors(),f.default.createElement(S,{schema:p,uiSchema:h,errorSchema:v,idSchema:g,formData:y,onChange:this.onChange,registry:b,safeRenderCompletion:r}),t?t:f.default.createElement("p",null,f.default.createElement("button",{type:"submit",className:"btn btn-info"},"Submit")))}}]),t}(c.Component);v.defaultProps={uiSchema:{},noValidate:!1,liveValidate:!1,safeRenderCompletion:!1},t.default=v},function(t,r){t.exports=e},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e){var t=e.errors;return o.default.createElement("div",{className:"panel panel-danger errors"},o.default.createElement("div",{className:"panel-heading"},o.default.createElement("h3",{className:"panel-title"},"Errors")),o.default.createElement("ul",{className:"list-group"},t.map(function(e,t){return o.default.createElement("li",{key:t,className:"list-group-item text-danger"},e.stack)})))}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var i=r(2),o=n(i)},function(e,t,r){(function(e){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)}function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}function u(){return W}function s(e,t){return"undefined"==typeof e?t.default:e}function l(e,t){function r(e){return e.MergedWidget||!function(){var t=e.defaultProps&&e.defaultProps.options||{};e.MergedWidget=function(r){var n=r.options,a=void 0===n?{}:n,i=o(r,["options"]);return D.default.createElement(e,T({options:T({},t,a)},i))}}(),e.MergedWidget}var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=e.type;if("function"==typeof t)return r(t);if("string"!=typeof t)throw new Error("Unsupported widget definition: "+("undefined"==typeof t?"undefined":N(t)));if(n.hasOwnProperty(t)){var i=n[t];return l(e,i,n)}if(!q.hasOwnProperty(a))throw new Error('No widget for type "'+a+'"');if(q[a].hasOwnProperty(t)){var u=n[q[a][t]];return l(e,u,n)}throw new Error('No widget "'+t+'" for type "'+a+'"')}function c(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=t;if(m(n)&&m(e.default))n=p(n,e.default);else if("default"in e)n=e.default;else if("enum"in e&&Array.isArray(e.enum))n=e.enum[0];else{if("$ref"in e){var a=O(e.$ref,r);return c(a,n,r)}b(e)&&(n=e.items.map(function(e){return c(e,void 0,r)}))}return"undefined"==typeof n&&(n=e.default),"object"===e.type?Object.keys(e.properties).reduce(function(t,a){return t[a]=c(e.properties[a],(n||{})[a],r),t},{}):n}function f(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!m(e))throw new Error("Invalid schema: "+e);var n=E(e,r),a=c(n,e.default,r);return"undefined"==typeof t?a:m(t)?p(a,t):t||a}function d(e){return Object.keys(e).filter(function(e){return 0===e.indexOf("ui:")}).reduce(function(t,r){var n=e[r];return"ui:widget"===r&&m(n)?(console.warn("Setting options via ui:widget object is deprecated, use ui:options instead"),T({},t,n.options||{},{widget:n.component})):"ui:options"===r&&m(n)?T({},t,n):T({},t,i({},r.substring(3),n))},{})}function m(e){return"object"===("undefined"==typeof e?"undefined":N(e))&&null!==e&&!Array.isArray(e)}function p(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=Object.assign({},e);return Object.keys(t).reduce(function(n,a){var i=e[a],o=t[a];return e.hasOwnProperty(a)&&m(o)?n[a]=p(i,o,r):r&&Array.isArray(i)&&Array.isArray(o)?n[a]=i.concat(o):n[a]=o,n},n)}function h(e){if(""!==e){if(/\.$/.test(e))return e;if(/\.0$/.test(e))return e;var t=Number(e),r="number"==typeof t&&!Number.isNaN(t);return/\.\d*0$/.test(e)?e:r?t:e}}function y(e,t){if(!Array.isArray(t))return e;var r=function(e){return e.reduce(function(e,t){return e[t]=!0,e},{})},n=function(e){return e.length>1?"properties '"+e.join("', '")+"'":"property '"+e[0]+"'"},i=r(e),o=r(t),u=t.filter(function(e){return"*"!==e&&!i[e]});if(u.length)throw new Error("uiSchema order list contains extraneous "+n(u));var s=e.filter(function(e){return!o[e]}),l=t.indexOf("*");if(l===-1){if(s.length)throw new Error("uiSchema order list does not contain "+n(s));return t}if(l!==t.lastIndexOf("*"))throw new Error("uiSchema order list contains more than one wildcard item");var c=[].concat(a(t));return c.splice.apply(c,[l,1].concat(a(s))),c}function v(e){return Array.isArray(e.items.enum)&&e.uniqueItems}function g(e,t){return"string"===e.items.type&&"data-url"===e.items.format||"files"===t["ui:widget"]}function b(e){return Array.isArray(e.items)&&e.items.length>0&&e.items.every(function(e){return m(e)})}function S(e){return e.additionalItems===!0&&console.warn("additionalItems=true is currently not supported"),m(e.additionalItems)}function w(e){return e.enum.map(function(t,r){var n=e.enumNames&&e.enumNames[r]||String(t);return{label:n,value:t}})}function O(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=/#\/definitions\/(.*)$/.exec(e);if(r&&r[1]&&t.hasOwnProperty(r[1]))return t[r[1]];throw new Error("Could not find a definition for "+e+".")}function E(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e.hasOwnProperty("$ref"))return e;var r=O(e.$ref,t),n=(e.$ref,o(e,["$ref"]));return T({},r,n)}function _(e){return"[object Arguments]"===Object.prototype.toString.call(e)}function j(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(e===t)return!0;if("function"==typeof e||"function"==typeof t)return!0;if("object"!==("undefined"==typeof e?"undefined":N(e))||"object"!==("undefined"==typeof t?"undefined":N(t)))return!1;if(null===e||null===t)return!1;if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(e instanceof RegExp&&t instanceof RegExp)return e.source===t.source&&e.global===t.global&&e.multiline===t.multiline&&e.lastIndex===t.lastIndex&&e.ignoreCase===t.ignoreCase;if(_(e)||_(t)){if(!_(e)||!_(t))return!1;var a=Array.prototype.slice;return j(a.call(e),a.call(t),r,n)}if(e.constructor!==t.constructor)return!1;var i=Object.keys(e),o=Object.keys(t);if(0===i.length&&0===o.length)return!0;if(i.length!==o.length)return!1;for(var u=r.length;u--;)if(r[u]===e)return n[u]===t;r.push(e),n.push(t),i.sort(),o.sort();for(var s=i.length-1;s>=0;s--)if(i[s]!==o[s])return!1;for(var l=void 0,c=i.length-1;c>=0;c--)if(l=i[c],!j(e[l],t[l],r,n))return!1;return r.pop(),n.pop(),!0}function x(e,t,r){var n=e.props,a=e.state;return!j(n,t)||!j(a,r)}function P(e,t,r){var n={$id:t||"root"};if("$ref"in e){var a=E(e,r);return P(a,t,r)}if("items"in e)return P(e.items,t,r);if("object"!==e.type)return n;for(var i in e.properties||{}){var o=e.properties[i],u=n.$id+"_"+i;n[i]=P(o,u,r)}return n}function C(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!e)return{year:-1,month:-1,day:-1,hour:t?-1:0,minute:t?-1:0,second:t?-1:0};var r=new Date(e);if(Number.isNaN(r.getTime()))throw new Error("Unable to parse date "+e);return{year:r.getUTCFullYear(),month:r.getUTCMonth()+1,day:r.getUTCDate(),hour:t?r.getUTCHours():0,minute:t?r.getUTCMinutes():0,second:t?r.getUTCSeconds():0}}function A(e){var t=e.year,r=e.month,n=e.day,a=e.hour,i=void 0===a?0:a,o=e.minute,u=void 0===o?0:o,s=e.second,l=void 0===s?0:s,c=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],f=Date.UTC(t,r-1,n,i,u,l),d=new Date(f).toJSON();return c?d:d.slice(0,10)}function k(e,t){for(var r=String(e);r.length<t;)r="0"+r;return r}function F(t,r,n){var a=t.props.safeRenderCompletion;a?t.setState(r,n):(t.setState(r),e(n))}function I(e){var t=e.split(","),r=t[0].split(";"),n=r[0].replace("data:",""),a=r.filter(function(e){return"name"===e.split("=")[0]}),i=void 0;i=1!==a.length?"unknown":a[0].split("=")[1];for(var o=atob(t[1]),u=[],s=0;s<o.length;s++)u.push(o.charCodeAt(s));var l=new window.Blob([new Uint8Array(u)],{type:n});return{blob:l,name:i}}function M(e){var t={};return e.multipleOf&&(t.step=e.multipleOf),(e.minimum||0===e.minimum)&&(t.min=e.minimum),(e.maximum||0===e.maximum)&&(t.max=e.maximum),t}Object.defineProperty(t,"__esModule",{value:!0});var N="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},T=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};t.getDefaultRegistry=u,t.defaultFieldValue=s,t.getWidget=l,t.getDefaultFormState=f,t.getUiOptions=d,t.isObject=m,t.mergeObjects=p,t.asNumber=h,t.orderProperties=y,t.isMultiSelect=v,t.isFilesArray=g,t.isFixedItems=b,t.allowAdditionalItems=S,t.optionsList=w,t.retrieveSchema=E,t.deepEquals=j,t.shouldRender=x,t.toIdSchema=P,t.parseDateString=C,t.toDateString=A,t.pad=k,t.setState=F,t.dataURItoBlob=I,t.rangeSpec=M;var R=r(2),D=n(R);r(7);var q={boolean:{checkbox:"CheckboxWidget",radio:"RadioWidget",select:"SelectWidget",hidden:"HiddenWidget"},string:{text:"TextWidget",password:"PasswordWidget",email:"EmailWidget",hostname:"TextWidget",ipv4:"TextWidget",ipv6:"TextWidget",uri:"URLWidget","data-url":"FileWidget",radio:"RadioWidget",select:"SelectWidget",textarea:"TextareaWidget",hidden:"HiddenWidget",date:"DateWidget",datetime:"DateTimeWidget","date-time":"DateTimeWidget","alt-date":"AltDateWidget","alt-datetime":"AltDateTimeWidget",color:"ColorWidget",file:"FileWidget"},number:{text:"TextWidget",select:"SelectWidget",updown:"UpDownWidget",range:"RangeWidget",radio:"RadioWidget",hidden:"HiddenWidget"},integer:{text:"TextWidget",select:"SelectWidget",updown:"UpDownWidget",range:"RangeWidget",radio:"RadioWidget",hidden:"HiddenWidget"},array:{select:"SelectWidget",checkboxes:"CheckboxesWidget",files:"FileWidget"}},W={fields:r(8).default,widgets:r(18).default,definitions:{},formContext:{}}}).call(t,r(5).setImmediate)},function(e,t,r){(function(e,n){"use strict";function a(e,t){this._id=e,this._clearFn=t}var i=r(6).nextTick,o=Function.prototype.apply,u=Array.prototype.slice,s={},l=0;t.setTimeout=function(){return new a(o.call(setTimeout,window,arguments),clearTimeout)},t.setInterval=function(){return new a(o.call(setInterval,window,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e.close()},a.prototype.unref=a.prototype.ref=function(){},a.prototype.close=function(){this._clearFn.call(window,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},t.setImmediate="function"==typeof e?e:function(e){var r=l++,n=!(arguments.length<2)&&u.call(arguments,1);return s[r]=!0,i(function(){s[r]&&(n?e.apply(null,n):e.call(null),t.clearImmediate(r))}),r},t.clearImmediate="function"==typeof n?n:function(e){delete s[e]}}).call(t,r(5).setImmediate,r(5).clearImmediate)},function(e,t){"use strict";function r(){throw new Error("setTimeout has not been defined")}function n(){throw new Error("clearTimeout has not been defined")}function a(e){if(c===setTimeout)return setTimeout(e,0);if((c===r||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(e){if(f===clearTimeout)return clearTimeout(e);if((f===n||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(e);try{return f(e)}catch(t){try{return f.call(null,e)}catch(t){return f.call(this,e)}}}function o(){h&&m&&(h=!1,m.length?p=m.concat(p):y=-1,p.length&&u())}function u(){if(!h){var e=a(o);h=!0;for(var t=p.length;t;){for(m=p,p=[];++y<t;)m&&m[y].run();y=-1,t=p.length}m=null,h=!1,i(e)}}function s(e,t){this.fun=e,this.array=t}function l(){}var c,f,d=e.exports={};!function(){try{c="function"==typeof setTimeout?setTimeout:r}catch(e){c=r}try{f="function"==typeof clearTimeout?clearTimeout:n}catch(e){f=n}}();var m,p=[],h=!1,y=-1;d.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];p.push(new s(e,t)),1!==p.length||h||a(u)},s.prototype.run=function(){this.fun.apply(null,this.array)},d.title="browser",d.browser=!0,d.env={},d.argv=[],d.version="",d.versions={},d.on=l,d.addListener=l,d.once=l,d.off=l,d.removeListener=l,d.removeAllListeners=l,d.emit=l,d.binding=function(e){throw new Error("process.binding is not supported")},d.cwd=function(){return"/"},d.chdir=function(e){throw new Error("process.chdir is not supported")},d.umask=function(){return 0}},function(e,t,r){(function(e,t){"use strict";!function(e,r){function n(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r<t.length;r++)t[r]=arguments[r+1];var n={callback:e,args:t};return h[p]=n,m(p),p++}function a(e){delete h[e]}function i(e){var t=e.callback,n=e.args;switch(n.length){case 0:t();break;case 1:t(n[0]);break;case 2:t(n[0],n[1]);break;case 3:t(n[0],n[1],n[2]);break;default:t.apply(r,n)}}function o(e){if(y)setTimeout(o,0,e);else{var t=h[e];if(t){y=!0;try{i(t)}finally{a(e),y=!1}}}}function u(){m=function(e){t.nextTick(function(){o(e)})}}function s(){if(e.postMessage&&!e.importScripts){var t=!0,r=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=r,t}}function l(){var t="setImmediate$"+Math.random()+"$",r=function(r){r.source===e&&"string"==typeof r.data&&0===r.data.indexOf(t)&&o(+r.data.slice(t.length))};e.addEventListener?e.addEventListener("message",r,!1):e.attachEvent("onmessage",r),m=function(r){e.postMessage(t+r,"*")}}function c(){var e=new MessageChannel;e.port1.onmessage=function(e){var t=e.data;o(t)},m=function(t){e.port2.postMessage(t)}}function f(){var e=v.documentElement;m=function(t){var r=v.createElement("script");r.onreadystatechange=function(){o(t),r.onreadystatechange=null,e.removeChild(r),r=null},e.appendChild(r)}}function d(){m=function(e){setTimeout(o,0,e)}}if(!e.setImmediate){var m,p=1,h={},y=!1,v=e.document,g=Object.getPrototypeOf&&Object.getPrototypeOf(e);g=g&&g.setTimeout?g:e,"[object process]"==={}.toString.call(e.process)?u():s()?l():e.MessageChannel?c():v&&"onreadystatechange"in v.createElement("script")?f():d(),g.setImmediate=n,g.clearImmediate=a}}("undefined"==typeof self?"undefined"==typeof e?void 0:e:self)}).call(t,function(){return this}(),r(6))},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=r(9),i=n(a),o=r(10),u=n(o),s=r(11),l=n(s),c=r(12),f=n(c),d=r(13),m=n(d),p=r(14),h=n(p),y=r(16),v=n(y),g=r(17),b=n(g),S=r(15),w=n(S);t.default={ArrayField:i.default,BooleanField:u.default,DescriptionField:l.default,NumberField:f.default,ObjectField:m.default,SchemaField:h.default,StringField:v.default,TitleField:b.default,UnsupportedField:w.default}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function u(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}function s(e){var t=e.TitleField,r=e.idSchema,n=e.title,a=e.required;if(!n)return h.default.createElement("div",null);var i=r.$id+"__title";return h.default.createElement(t,{id:i,title:n,required:a})}function l(e){var t=e.DescriptionField,r=e.idSchema,n=e.description;if(!n)return h.default.createElement("div",null);var a=r.$id+"__description";return h.default.createElement(t,{id:a,description:n})}function c(e){var t=e.type,r=void 0===t?"default":t,n=e.icon,a=e.className,i=u(e,["type","icon","className"]);return h.default.createElement("button",m({type:"button",className:"btn btn-"+r+" "+a},i),h.default.createElement("i",{className:"glyphicon glyphicon-"+n}))}function f(e){var t=e.onClick,r=e.disabled;return h.default.createElement("div",{className:"row"},h.default.createElement("p",{className:"col-xs-3 col-xs-offset-9 array-item-add text-right"},h.default.createElement(c,{type:"info",icon:"plus",className:"btn-add col-xs-12",tabIndex:"0",onClick:t,disabled:r})))}Object.defineProperty(t,"__esModule",{value:!0});var d=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),m=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},p=r(2),h=n(p),y=r(4),v=function(e){function t(e){a(this,t);var r=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.onAddClick=function(e){e.preventDefault();var t=r.state.items,n=r.props,a=n.schema,i=n.registry,o=i.definitions,u=a.items;(0,y.isFixedItems)(a)&&(0,y.allowAdditionalItems)(a)&&(u=a.additionalItems),r.asyncSetState({items:t.concat([(0,y.getDefaultFormState)(u,void 0,o)])})},r.onDropIndexClick=function(e){return function(t){t.preventDefault(),r.asyncSetState({items:r.state.items.filter(function(t,r){return r!==e})},{validate:!0})}},r.onReorderClick=function(e,t){return function(n){n.preventDefault(),n.target.blur();var a=r.state.items;r.asyncSetState({items:a.map(function(r,n){return n===t?a[e]:n===e?a[t]:r})},{validate:!0})}},r.onChangeForIndex=function(e){return function(t){r.asyncSetState({items:r.state.items.map(function(r,n){return e===n?t:r})})}},r.onSelectChange=function(e){r.asyncSetState({items:e})},r.state=r.getStateFromProps(e),r}return o(t,e),d(t,[{key:"componentWillReceiveProps",value:function(e){this.setState(this.getStateFromProps(e))}},{key:"getStateFromProps",value:function(e){var t=Array.isArray(e.formData)?e.formData:null,r=this.props.registry.definitions;return{items:(0,y.getDefaultFormState)(e.schema,t,r)||[]}}},{key:"shouldComponentUpdate",value:function(e,t){return(0,y.shouldRender)(this,e,t)}},{key:"isItemRequired",value:function(e){return"string"===e.type&&e.minLength>0}},{key:"asyncSetState",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{validate:!1};(0,y.setState)(this,e,function(){t.props.onChange(t.state.items,r)})}},{key:"render",value:function(){var e=this.props,t=e.schema,r=e.uiSchema;return(0,y.isFilesArray)(t,r)?this.renderFiles():(0,y.isFixedItems)(t)?this.renderFixedArray():(0,y.isMultiSelect)(t)?this.renderMultiSelect():this.renderNormalArray()}},{key:"renderNormalArray",value:function(){var e=this,t=this.props,r=t.schema,n=t.uiSchema,a=t.errorSchema,i=t.idSchema,o=t.name,u=t.required,c=t.disabled,d=t.readonly,m=t.autofocus,p=void 0===r.title?o:r.title,v=this.state.items,g=this.props.registry,b=g.definitions,S=g.fields,w=S.TitleField,O=S.DescriptionField,E=(0,y.retrieveSchema)(r.items,b),_=(0,y.getUiOptions)(n),j=_.addable,x=void 0===j||j;return h.default.createElement("fieldset",{className:"field field-array field-array-of-"+E.type},h.default.createElement(s,{TitleField:w,idSchema:i,title:p,required:u}),r.description?h.default.createElement(l,{DescriptionField:O,idSchema:i,description:r.description}):null,h.default.createElement("div",{className:"row array-item-list"},v.map(function(t,r){var o=a?a[r]:void 0,u=i.$id+"_"+r,s=(0,y.toIdSchema)(E,u,b);return e.renderArrayFieldItem({index:r,canMoveUp:r>0,canMoveDown:r<v.length-1,itemSchema:E,itemIdSchema:s,itemErrorSchema:o,itemData:v[r],itemUiSchema:n.items,autofocus:m&&0===r})})),x?h.default.createElement(f,{onClick:this.onAddClick,disabled:c||d}):null)}},{key:"renderMultiSelect",value:function(){var e=this.props,t=e.schema,r=e.idSchema,n=e.uiSchema,a=e.disabled,i=e.readonly,o=e.autofocus,s=this.state.items,l=this.props.registry,c=l.widgets,f=l.definitions,d=(0,y.retrieveSchema)(t.items,f),p=(0,y.optionsList)(d),v=m({},(0,y.getUiOptions)(n),{enumOptions:p}),g=v.widget,b=void 0===g?"select":g,S=u(v,["widget"]),w=(0,y.getWidget)(t,b,c);return h.default.createElement(w,{id:r&&r.$id,multiple:!0,onChange:this.onSelectChange,options:S,schema:t,value:s,disabled:a,readonly:i,autofocus:o})}},{key:"renderFiles",value:function(){var e=this.props,t=e.schema,r=e.uiSchema,n=e.idSchema,a=e.name,i=e.disabled,o=e.readonly,s=e.autofocus,l=t.title||a,c=this.state.items,f=this.props.registry.widgets,d=(0,y.getUiOptions)(r),m=d.widget,p=void 0===m?"files":m,v=u(d,["widget"]),g=(0,y.getWidget)(t,p,f);return h.default.createElement(g,{options:v,id:n&&n.$id,multiple:!0,onChange:this.onSelectChange,schema:t,title:l,value:c,disabled:i,readonly:o,autofocus:s})}},{key:"renderFixedArray",value:function(){var e=this,t=this.props,r=t.schema,n=t.uiSchema,a=t.errorSchema,i=t.idSchema,o=t.name,u=t.required,l=t.disabled,c=t.readonly,d=t.autofocus,m=r.title||o,p=this.state.items,v=this.props.registry,g=v.definitions,b=v.fields,S=b.TitleField,w=r.items.map(function(e){return(0,y.retrieveSchema)(e,g)}),O=(0,y.allowAdditionalItems)(r)?(0,y.retrieveSchema)(r.additionalItems,g):null,E=(0,y.getUiOptions)(n),_=E.addable,j=void 0===_||_,x=j&&O;return(!p||p.length<w.length)&&(p=p||[],p=p.concat(new Array(w.length-p.length))),h.default.createElement("fieldset",{className:"field field-array field-array-fixed-items"},h.default.createElement(s,{TitleField:S,idSchema:i,title:m,required:u}),r.description?h.default.createElement("div",{className:"field-description"},r.description):null,h.default.createElement("div",{className:"row array-item-list"},p.map(function(t,r){var o=r>=w.length,u=o?O:w[r],s=i.$id+"_"+r,l=(0,y.toIdSchema)(u,s,g),c=o?n.additionalItems||{}:Array.isArray(n.items)?n.items[r]:n.items||{},f=a?a[r]:void 0;return e.renderArrayFieldItem({index:r,canRemove:o,canMoveUp:r>=w.length+1,canMoveDown:o&&r<p.length-1,itemSchema:u,itemData:t,itemUiSchema:c,itemIdSchema:l,itemErrorSchema:f,autofocus:d&&0===r})})),x?h.default.createElement(f,{onClick:this.onAddClick,disabled:l||c}):null)}},{key:"renderArrayFieldItem",value:function(e){var t=e.index,r=e.canRemove,n=void 0===r||r,a=e.canMoveUp,i=void 0===a||a,o=e.canMoveDown,u=void 0===o||o,s=e.itemSchema,l=e.itemData,f=e.itemUiSchema,d=e.itemIdSchema,p=e.itemErrorSchema,y=e.autofocus,v=this.props.registry.fields.SchemaField,g=this.props,b=g.disabled,S=g.readonly,w=g.uiSchema,O=m({orderable:!0,removable:!0},w["ui:options"]),E=O.orderable,_=O.removable,j={moveUp:E&&i,moveDown:E&&u,remove:_&&n};j.toolbar=Object.keys(j).some(function(e){return j[e]});var x={flex:1,paddingLeft:6,paddingRight:6,fontWeight:"bold"};return h.default.createElement("div",{key:t,className:"array-item"},h.default.createElement("div",{className:j.toolbar?"col-xs-9":"col-xs-12"},h.default.createElement(v,{schema:s,uiSchema:f,formData:l,errorSchema:p,idSchema:d,required:this.isItemRequired(s),onChange:this.onChangeForIndex(t),registry:this.props.registry,disabled:this.props.disabled,readonly:this.props.readonly,autofocus:y})),j.toolbar?h.default.createElement("div",{className:"col-xs-3 array-item-toolbox"},h.default.createElement("div",{className:"btn-group",style:{display:"flex",justifyContent:"space-around"}},j.moveUp||j.moveDown?h.default.createElement(c,{icon:"arrow-up",className:"array-item-move-up",tabIndex:"-1",style:x,disabled:b||S||!j.moveUp,onClick:this.onReorderClick(t,t-1)}):null,j.moveUp||j.moveDown?h.default.createElement(c,{icon:"arrow-down",className:"array-item-move-down",tabIndex:"-1",style:x,disabled:b||S||!j.moveDown,onClick:this.onReorderClick(t,t+1)}):null,j.remove?h.default.createElement(c,{type:"danger",icon:"remove",className:"array-item-remove",tabIndex:"-1",style:x,disabled:b||S,onClick:this.onDropIndexClick(t)}):null)):null)}},{key:"itemTitle",get:function(){var e=this.props.schema;return e.items.title||e.items.description||"Item"}}]),t}(p.Component);v.defaultProps={uiSchema:{},idSchema:{},registry:(0,y.getDefaultRegistry)(),required:!1,disabled:!1,readonly:!1,autofocus:!1},t.default=v},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}function i(e){var t=e.schema,r=e.name,n=e.uiSchema,i=e.idSchema,u=e.formData,c=e.registry,f=e.required,d=e.disabled,m=e.readonly,p=e.autofocus,h=e.onChange,y=t.title,v=c.widgets,g=c.formContext,b=(0,l.getUiOptions)(n),S=b.widget,w=void 0===S?"checkbox":S,O=a(b,["widget"]),E=(0,l.getWidget)(t,w,v),_=(0,l.optionsList)({enum:[!0,!1],enumNames:t.enumNames||["yes","no"]});return s.default.createElement(E,{options:o({},O,{enumOptions:_}),schema:t,id:i&&i.$id,onChange:h,label:void 0===y?r:y,value:(0,l.defaultFieldValue)(u,t),required:f,disabled:d,readonly:m,registry:c,formContext:g,autofocus:p})}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},u=r(2),s=n(u),l=r(4);i.defaultProps={uiSchema:{},registry:(0,l.getDefaultRegistry)(),disabled:!1,readonly:!1,autofocus:!1},t.default=i},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e){var t=e.id,r=e.description;return r?"string"==typeof r?o.default.createElement("p",{id:t,className:"field-description"},r):o.default.createElement("div",{id:t,className:"field-description"},r):o.default.createElement("div",null)}Object.defineProperty(t,"__esModule",{value:!0});var i=r(2),o=n(i);t.default=a},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e){var t=e.registry.fields.StringField;return u.default.createElement(t,i({},e,{onChange:function(t){return e.onChange((0,s.asNumber)(t))}}))}Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},o=r(2),u=n(o),s=r(4);a.defaultProps={uiSchema:{}},t.default=a},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function u(e,t){ if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t){var r=Object.keys(e),n=Object.keys(t);return r.length<n.length||!(0,d.deepEquals)(r.sort(),n.sort())}Object.defineProperty(t,"__esModule",{value:!0});var l=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),c=r(2),f=n(c),d=r(4),m=function(e){function t(e){i(this,t);var r=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.onPropertyChange=function(e){return function(t,n){r.asyncSetState(a({},e,t),n)}},r.state=r.getStateFromProps(e),r}return u(t,e),l(t,[{key:"componentWillReceiveProps",value:function(e){var t=this.getStateFromProps(e),r=e.formData;r&&s(r,this.state)?(this.state=t,this.forceUpdate()):this.setState(t)}},{key:"getStateFromProps",value:function(e){var t=e.schema,r=e.formData,n=e.registry;return(0,d.getDefaultFormState)(t,r,n.definitions)||{}}},{key:"shouldComponentUpdate",value:function(e,t){return(0,d.shouldRender)(this,e,t)}},{key:"isRequired",value:function(e){var t=this.props.schema;return Array.isArray(t.required)&&t.required.indexOf(e)!==-1}},{key:"asyncSetState",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{validate:!1};(0,d.setState)(this,e,function(){t.props.onChange(t.state,r)})}},{key:"render",value:function(){var e=this,t=this.props,r=t.uiSchema,n=t.errorSchema,a=t.idSchema,i=t.name,o=t.required,u=t.disabled,s=t.readonly,l=this.props.registry,c=l.definitions,m=l.fields,p=l.formContext,h=m.SchemaField,y=m.TitleField,v=m.DescriptionField,g=(0,d.retrieveSchema)(this.props.schema,c),b=void 0===g.title?i:g.title,S=void 0;try{var w=Object.keys(g.properties);S=(0,d.orderProperties)(w,r["ui:order"])}catch(e){return f.default.createElement("div",null,f.default.createElement("p",{className:"config-error",style:{color:"red"}},"Invalid ",i||"root"," object field configuration:",f.default.createElement("em",null,e.message),"."),f.default.createElement("pre",null,JSON.stringify(g)))}return f.default.createElement("fieldset",null,b?f.default.createElement(y,{id:a.$id+"__title",title:b,required:o,formContext:p}):null,g.description?f.default.createElement(v,{id:a.$id+"__description",description:g.description,formContext:p}):null,S.map(function(t,i){return f.default.createElement(h,{key:i,name:t,required:e.isRequired(t),schema:g.properties[t],uiSchema:r[t],errorSchema:n[t],idSchema:a[t],formData:e.state[t],onChange:e.onPropertyChange(t),registry:e.props.registry,disabled:u,readonly:s})}))}}]),t}(c.Component);m.defaultProps={uiSchema:{},errorSchema:{},idSchema:{},registry:(0,d.getDefaultRegistry)(),required:!1,disabled:!1,readonly:!1},t.default=m},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}function i(e,t,r){var n=t["ui:field"];if("function"==typeof n)return n;if("string"==typeof n&&n in r)return r[n];var a=g[e.type];return a in r?r[a]:y.default}function o(e){var t=e.label,r=e.required,n=e.id;return t?m.default.createElement("label",{className:"control-label",htmlFor:n},r?t+v:t):m.default.createElement("div",null)}function u(e){var t=e.help;return t?"string"==typeof t?m.default.createElement("p",{className:"help-block"},t):m.default.createElement("div",{className:"help-block"},t):m.default.createElement("div",null)}function s(e){var t=e.errors,r=void 0===t?[]:t;return 0===r.length?m.default.createElement("div",null):m.default.createElement("div",null,m.default.createElement("p",null),m.default.createElement("ul",{className:"error-detail bs-callout bs-callout-info"},r.map(function(e,t){return m.default.createElement("li",{className:"text-danger",key:t},e)})))}function l(e){var t=e.id,r=e.classNames,n=e.label,a=e.children,i=e.errors,u=e.help,s=e.description,l=e.hidden,c=e.required,f=e.displayLabel;return l?a:m.default.createElement("div",{className:r},f?m.default.createElement(o,{label:n,required:c,id:t}):null,f&&s?s:null,a,i,u)}function c(e){var t=e.uiSchema,r=e.errorSchema,n=e.idSchema,o=e.name,c=e.required,d=e.registry,h=d.definitions,y=d.fields,v=d.formContext,g=d.FieldTemplate,b=void 0===g?l:g,S=(0,p.retrieveSchema)(e.schema,h),w=i(S,t,y),O=y.DescriptionField,E=Boolean(e.disabled||t["ui:disabled"]),_=Boolean(e.readonly||t["ui:readonly"]),j=Boolean(e.autofocus||t["ui:autofocus"]);if(0===Object.keys(S).length)return m.default.createElement("div",null);var x=!0;"array"===S.type&&(x=(0,p.isMultiSelect)(S)||(0,p.isFilesArray)(S,t)),"object"===S.type&&(x=!1),"boolean"!==S.type||t["ui:widget"]||(x=!1),t["ui:field"]&&(x=!1);var P=r.__errors,C=a(r,["__errors"]),A=m.default.createElement(w,f({},e,{schema:S,disabled:E,readonly:_,autofocus:j,errorSchema:C,formContext:v})),k=S.type,F=n.$id,I=e.schema.title||S.title||o,M=e.schema.description||S.description,N=P,T=t["ui:help"],R="hidden"===t["ui:widget"],D=["form-group","field","field-"+k,N&&N.length>0?"field-error has-error":"",t.classNames].join(" ").trim(),q={description:m.default.createElement(O,{id:F+"__description",description:M,formContext:v}),rawDescription:M,help:m.default.createElement(u,{help:T}),rawHelp:"string"==typeof T?T:void 0,errors:m.default.createElement(s,{errors:N}),rawErrors:N,id:F,label:I,hidden:R,required:c,readonly:_,displayLabel:x,classNames:D,formContext:v,fields:y,schema:S,uiSchema:t};return m.default.createElement(b,q,A)}Object.defineProperty(t,"__esModule",{value:!0});var f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},d=r(2),m=n(d),p=r(4),h=r(15),y=n(h),v="*",g={array:"ArrayField",boolean:"BooleanField",integer:"NumberField",number:"NumberField",object:"ObjectField",string:"StringField"};l.defaultProps={hidden:!1,readonly:!1,required:!1,displayLabel:!0},c.defaultProps={uiSchema:{},errorSchema:{},idSchema:{},registry:(0,p.getDefaultRegistry)(),disabled:!1,readonly:!1,autofocus:!1},t.default=c},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e){var t=e.schema;return o.default.createElement("div",{className:"unsupported-field"},"Unsupported field schema ",JSON.stringify(t,null,2),".")}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var i=r(2),o=n(i)},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}function i(e){var t=e.schema,r=e.name,n=e.uiSchema,i=e.idSchema,u=e.formData,c=e.required,f=e.disabled,d=e.readonly,m=e.autofocus,p=e.registry,h=e.onChange,y=t.title,v=t.format,g=p.widgets,b=p.formContext,S=Array.isArray(t.enum)&&(0,l.optionsList)(t),w=v||(S?"select":"text"),O=(0,l.getUiOptions)(n),E=O.widget,_=void 0===E?w:E,j=O.placeholder,x=void 0===j?"":j,P=a(O,["widget","placeholder"]),C=(0,l.getWidget)(t,_,g);return s.default.createElement(C,{options:o({},P,{enumOptions:S}),schema:t,id:i&&i.$id,label:void 0===y?r:y,value:(0,l.defaultFieldValue)(u,t),onChange:h,required:c,disabled:f,readonly:d,formContext:b,autofocus:m,registry:p,placeholder:x})}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},u=r(2),s=n(u),l=r(4);i.defaultProps={uiSchema:{},registry:(0,l.getDefaultRegistry)(),disabled:!1,readonly:!1,autofocus:!1},t.default=i},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e){var t=e.id,r=e.title,n=e.required,a=n?r+u:r;return o.default.createElement("legend",{id:t},a)}Object.defineProperty(t,"__esModule",{value:!0});var i=r(2),o=n(i),u="*";t.default=a},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=r(19),i=n(a),o=r(20),u=n(o),s=r(21),l=n(s),c=r(22),f=n(c),d=r(23),m=n(d),p=r(25),h=n(p),y=r(26),v=n(y),g=r(27),b=n(g),S=r(28),w=n(S),O=r(29),E=n(O),_=r(30),j=n(_),x=r(31),P=n(x),C=r(32),A=n(C),k=r(33),F=n(k),I=r(34),M=n(I),N=r(35),T=n(N),R=r(36),D=n(R),q=r(37),W=n(q);t.default={PasswordWidget:j.default,RadioWidget:P.default,UpDownWidget:W.default,RangeWidget:A.default,SelectWidget:F.default,TextWidget:T.default,DateWidget:h.default,DateTimeWidget:v.default,AltDateWidget:i.default,AltDateTimeWidget:u.default,EmailWidget:b.default,URLWidget:D.default,TextareaWidget:M.default,HiddenWidget:E.default,ColorWidget:m.default,FileWidget:w.default,CheckboxWidget:l.default,CheckboxesWidget:f.default}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function u(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t,r){for(var n=[{value:-1,label:e}],a=t;a<=r;a++)n.push({value:a,label:(0,h.pad)(a,2)});return n}function l(e){return Object.keys(e).every(function(t){return e[t]!==-1})}function c(e){var t=e.type,r=e.range,n=e.value,a=e.select,i=e.rootId,o=e.disabled,u=e.readonly,l=e.autofocus,c=e.registry,f=i+"_"+t,d=c.widgets.SelectWidget;return p.default.createElement(d,{schema:{type:"integer"},id:f,className:"form-control",options:{enumOptions:s(t,r[0],r[1])},value:n,disabled:o,readonly:u,autofocus:l,onChange:function(e){return a(t,e)}})}Object.defineProperty(t,"__esModule",{value:!0});var f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},d=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),m=r(2),p=n(m),h=r(4),y=function(e){function t(e){i(this,t);var r=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.onChange=function(e,t){r.setState(a({},e,t),function(){l(r.state)&&r.props.onChange((0,h.toDateString)(r.state,r.props.time))})},r.setNow=function(e){e.preventDefault();var t=r.props,n=t.time,a=t.disabled,i=t.readonly,o=t.onChange;if(!a&&!i){var u=(0,h.parseDateString)((new Date).toJSON(),n);r.setState(u,function(){return o((0,h.toDateString)(r.state,n))})}},r.clear=function(e){e.preventDefault();var t=r.props,n=t.time,a=t.disabled,i=t.readonly,o=t.onChange;a||i||r.setState((0,h.parseDateString)("",n),function(){return o(void 0)})},r.state=(0,h.parseDateString)(e.value,e.time),r}return u(t,e),d(t,[{key:"componentWillReceiveProps",value:function(e){this.setState((0,h.parseDateString)(e.value,e.time))}},{key:"shouldComponentUpdate",value:function(e,t){return(0,h.shouldRender)(this,e,t)}},{key:"render",value:function(){var e=this,t=this.props,r=t.id,n=t.disabled,a=t.readonly,i=t.autofocus,o=t.registry;return p.default.createElement("ul",{className:"list-inline"},this.dateElementProps.map(function(t,u){return p.default.createElement("li",{key:u},p.default.createElement(c,f({rootId:r,select:e.onChange},t,{disabled:n,readonly:a,registry:o,autofocus:i&&0===u})))}),p.default.createElement("li",null,p.default.createElement("a",{href:"#",className:"btn btn-info btn-now",onClick:this.setNow},"Now")),p.default.createElement("li",null,p.default.createElement("a",{href:"#",className:"btn btn-warning btn-clear",onClick:this.clear},"Clear")))}},{key:"dateElementProps",get:function(){var e=this.props.time,t=this.state,r=t.year,n=t.month,a=t.day,i=t.hour,o=t.minute,u=t.second,s=[{type:"year",range:[1900,2020],value:r},{type:"month",range:[1,12],value:n},{type:"day",range:[1,31],value:a}];return e&&s.push({type:"hour",range:[0,23],value:i},{type:"minute",range:[0,59],value:o},{type:"second",range:[0,59],value:u}),s}}]),t}(m.Component);y.defaultProps={time:!1,disabled:!1,readonly:!1,autofocus:!1},t.default=y},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e){var t=e.registry.widgets.AltDateWidget;return u.default.createElement(t,i({time:!0},e))}Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},o=r(2),u=n(o);t.default=a},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e){var t=(e.schema,e.id),r=e.value,n=e.required,a=e.disabled,i=e.label,u=e.autofocus,s=e.onChange;return o.default.createElement("div",{className:"checkbox "+(a?"disabled":"")},o.default.createElement("label",null,o.default.createElement("input",{type:"checkbox",id:t,checked:"undefined"!=typeof r&&r,required:n,disabled:a,autoFocus:u,onChange:function(e){return s(e.target.checked)}}),o.default.createElement("strong",null,i)))}Object.defineProperty(t,"__esModule",{value:!0});var i=r(2),o=n(i);a.defaultProps={autofocus:!1},t.default=a},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e,t,r){var n=r.indexOf(e),a=t.slice(0,n).concat(e,t.slice(n));return a.sort(function(e,t){return r.indexOf(e)>r.indexOf(t)})}function i(e,t){return t.filter(function(t){return t!==e})}function o(e){var t=e.id,r=e.disabled,n=e.options,o=e.value,u=e.autofocus,l=e.onChange,c=n.enumOptions,f=n.inline;return s.default.createElement("div",{className:"checkboxes",id:t},c.map(function(e,n){var d=o.indexOf(e.value)!==-1;return s.default.createElement("div",{key:n,className:"checkbox"+(f?"-inline":"")},s.default.createElement("label",null,s.default.createElement("input",{type:"checkbox",id:t+"_"+n,checked:d,disabled:r,autoFocus:u&&0===n,onChange:function(t){var r=c.map(function(e){var t=e.value;return t});l(t.target.checked?a(e.value,o,r):i(e.value,o))}}),s.default.createElement("strong",null,e.label)))}))}Object.defineProperty(t,"__esModule",{value:!0});var u=r(2),s=n(u);o.defaultProps={autofocus:!1,options:{inline:!1}},t.default=o},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e){return u.default.createElement(l.default,i({type:"color"},e))}Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},o=r(2),u=n(o),s=r(24),l=n(s);t.default=a},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}function i(e){var t=e.value,r=e.readonly,n=e.autofocus,i=e.onChange,u=(e.options,e.schema,e.formContext,e.registry,a(e,["value","readonly","autofocus","onChange","options","schema","formContext","registry"]));return s.default.createElement("input",o({},u,{className:"form-control",readOnly:r,autoFocus:n,value:"undefined"==typeof t?"":t,onChange:function(e){return i(e.target.value)}}))}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},u=r(2),s=n(u);i.defaultProps={type:"text",required:!1,disabled:!1,readonly:!1,autofocus:!1},t.default=i},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e){var t=e.onChange;return u.default.createElement(l.default,i({type:"date"},e,{onChange:function(e){return t(e||void 0)}}))}Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},o=r(2),u=n(o),s=r(24),l=n(s);t.default=a},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e){return e?e.slice(0,19):""}function i(e){if(e)return new Date(e).toJSON()}function o(e){var t=e.value,r=e.onChange;return l.default.createElement(f.default,u({type:"datetime-local"},e,{value:a(t),onChange:function(e){return r(i(e))}}))}Object.defineProperty(t,"__esModule",{value:!0});var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},s=r(2),l=n(s),c=r(24),f=n(c);t.default=o},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e){return u.default.createElement(l.default,i({type:"email"},e))}Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},o=r(2),u=n(o),s=r(24),l=n(s);t.default=a},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("thi