UNPKG

cspace-ui

Version:
2 lines 3.19 MB
/*! For license information please see cspaceUI.min.js.LICENSE.txt */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.cspaceUI=t():e.cspaceUI=t()}(self,(()=>(()=>{var __webpack_modules__={38075:(e,t,n)=>{"use strict";var o=n(70453),a=n(10487),r=a(o("String.prototype.indexOf"));e.exports=function(e,t){var n=o(e,!!t);return"function"==typeof n&&r(e,".prototype.")>-1?a(n):n}},10487:(e,t,n)=>{"use strict";var o=n(66743),a=n(70453),r=n(96897),i=n(69675),s=a("%Function.prototype.apply%"),l=a("%Function.prototype.call%"),c=a("%Reflect.apply%",!0)||o.call(l,s),u=n(30655),d=a("%Math.max%");e.exports=function(e){if("function"!=typeof e)throw new i("a function is required");var t=c(o,l,arguments);return r(t,1+d(0,e.length-(arguments.length-1)),!0)};var m=function(){return c(o,s,arguments)};u?u(e.exports,"apply",{value:m}):e.exports.apply=m},81804:(e,t,n)=>{"use strict";var o=n(45228),a={};function r(e,t,n,o,a,r,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,o,a,r,i,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}var i="mixins";e.exports=function(e,t,n){var s=[],l={mixins:"DEFINE_MANY",statics:"DEFINE_MANY",propTypes:"DEFINE_MANY",contextTypes:"DEFINE_MANY",childContextTypes:"DEFINE_MANY",getDefaultProps:"DEFINE_MANY_MERGED",getInitialState:"DEFINE_MANY_MERGED",getChildContext:"DEFINE_MANY_MERGED",render:"DEFINE_ONCE",componentWillMount:"DEFINE_MANY",componentDidMount:"DEFINE_MANY",componentWillReceiveProps:"DEFINE_MANY",shouldComponentUpdate:"DEFINE_ONCE",componentWillUpdate:"DEFINE_MANY",componentDidUpdate:"DEFINE_MANY",componentWillUnmount:"DEFINE_MANY",UNSAFE_componentWillMount:"DEFINE_MANY",UNSAFE_componentWillReceiveProps:"DEFINE_MANY",UNSAFE_componentWillUpdate:"DEFINE_MANY",updateComponent:"OVERRIDE_BASE"},c={getDerivedStateFromProps:"DEFINE_MANY_MERGED"},u={displayName:function(e,t){e.displayName=t},mixins:function(e,t){if(t)for(var n=0;n<t.length;n++)m(e,t[n])},childContextTypes:function(e,t){e.childContextTypes=o({},e.childContextTypes,t)},contextTypes:function(e,t){e.contextTypes=o({},e.contextTypes,t)},getDefaultProps:function(e,t){e.getDefaultProps?e.getDefaultProps=f(e.getDefaultProps,t):e.getDefaultProps=t},propTypes:function(e,t){e.propTypes=o({},e.propTypes,t)},statics:function(e,t){!function(e,t){if(t)for(var n in t){var o=t[n];if(t.hasOwnProperty(n)){if(r(!(n in u),'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\'t be on the "statics" key. Define it as an instance property instead; it will still be accessible on the constructor.',n),n in e)return r("DEFINE_MANY_MERGED"===(c.hasOwnProperty(n)?c[n]:null),"ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",n),void(e[n]=f(e[n],o));e[n]=o}}}(e,t)},autobind:function(){}};function d(e,t){var n=l.hasOwnProperty(t)?l[t]:null;b.hasOwnProperty(t)&&r("OVERRIDE_BASE"===n,"ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.",t),e&&r("DEFINE_MANY"===n||"DEFINE_MANY_MERGED"===n,"ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",t)}function m(e,n){if(n){r("function"!=typeof n,"ReactClass: You're attempting to use a component class or function as a mixin. Instead, just use a regular object."),r(!t(n),"ReactClass: You're attempting to use a component as a mixin. Instead, just use a regular object.");var o=e.prototype,a=o.__reactAutoBindPairs;for(var s in n.hasOwnProperty(i)&&u.mixins(e,n.mixins),n)if(n.hasOwnProperty(s)&&s!==i){var c=n[s],m=o.hasOwnProperty(s);if(d(m,s),u.hasOwnProperty(s))u[s](e,c);else{var p=l.hasOwnProperty(s);if("function"!=typeof c||p||m||!1===n.autobind)if(m){var g=l[s];r(p&&("DEFINE_MANY_MERGED"===g||"DEFINE_MANY"===g),"ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.",g,s),"DEFINE_MANY_MERGED"===g?o[s]=f(o[s],c):"DEFINE_MANY"===g&&(o[s]=h(o[s],c))}else o[s]=c;else a.push(s,c),o[s]=c}}}}function p(e,t){for(var n in r(e&&t&&"object"==typeof e&&"object"==typeof t,"mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects."),t)t.hasOwnProperty(n)&&(r(void 0===e[n],"mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.",n),e[n]=t[n]);return e}function f(e,t){return function(){var n=e.apply(this,arguments),o=t.apply(this,arguments);if(null==n)return o;if(null==o)return n;var a={};return p(a,n),p(a,o),a}}function h(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function g(e,t){return t.bind(e)}var y={componentDidMount:function(){this.__isMounted=!0}},v={componentWillUnmount:function(){this.__isMounted=!1}},b={replaceState:function(e,t){this.updater.enqueueReplaceState(this,e,t)},isMounted:function(){return!!this.__isMounted}},_=function(){};return o(_.prototype,e.prototype,b),function(e){var t=function(e,o,i){this.__reactAutoBindPairs.length&&function(e){for(var t=e.__reactAutoBindPairs,n=0;n<t.length;n+=2){var o=t[n],a=t[n+1];e[o]=g(e,a)}}(this),this.props=e,this.context=o,this.refs=a,this.updater=i||n,this.state=null;var s=this.getInitialState?this.getInitialState():null;r("object"==typeof s&&!Array.isArray(s),"%s.getInitialState(): must return an object or null",t.displayName||"ReactCompositeComponent"),this.state=s};for(var o in t.prototype=new _,t.prototype.constructor=t,t.prototype.__reactAutoBindPairs=[],s.forEach(m.bind(null,t)),m(t,y),m(t,e),m(t,v),t.getDefaultProps&&(t.defaultProps=t.getDefaultProps()),r(t.prototype.render,"createClass(...): Class specification must implement a `render` method."),l)t.prototype[o]||(t.prototype[o]=null);return t}}},52306:(e,t,n)=>{"use strict";var o=n(96540),a=n(81804);if(void 0===o)throw Error("create-react-class could not find the React object. If you are using script tags, make sure that React is being loaded before create-react-class.");var r=(new o.Component).updater;e.exports=a(o.Component,o.isValidElement,r)},14196:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=s(n(86425)),a=s(n(39970)),r=s(n(55373)),i=s(n(2619));function s(e){return e&&e.__esModule?e:{default:e}}let l;"undefined"!=typeof window&&(l=window.URLSearchParams,window.URLSearchParams=void 0);const c=n(67596);"undefined"!=typeof window&&(window.URLSearchParams=l);const u="application/x-www-form-urlencoded",d="multipart/form-data";function m(e){return"object"!=typeof e?e:{status:e.status,statusText:e.statusText,headers:e.headers,data:e.data}}o.default.interceptors.response.use((e=>m(e)),(e=>{return Promise.reject({name:(t=e).name,code:t.code,message:t.message,response:m(t.response)});var t}));const p={create:"POST",read:"GET",update:"PUT",delete:"DELETE"};function f(e){const{resource:t,url:n,maxRedirects:o,params:s,responseType:l}=e,m=p[e.operation];let f=null;f=e.type===u?function(e){const t=new c;return e&&Object.keys(e).forEach((n=>{const o=e[n];null!=o&&t.set(n,o)})),t.toString()}(e.data):e.type===d?function(e){const t="undefined"!=typeof FormData?new FormData:new a.default;return e&&Object.keys(e).forEach((n=>{const o=e[n];null!=o&&t.append(n,o)})),t}(e.data):e.data;const h={};let g=null;if(i.default.hasOption(e,"token")?h.Authorization=`Bearer ${e.token}`:(e.username||e.password)&&(g={username:e.username,password:e.password}),i.default.hasOption(e,"type")){const{type:t}=e;t===u||"application/json"===t?h["Content-Type"]=`${t};charset=utf-8`:t===d?f&&f.getHeaders&&(h["Content-Type"]=f.getHeaders()["content-type"]):h["Content-Type"]=t}return{url:t,method:m,baseURL:n,headers:{...h,...e.headers},maxRedirects:o,params:s,data:f,auth:g,responseType:l,paramsSerializer:{serialize:e=>r.default.stringify(e,{arrayFormat:"repeat"})},validateStatus:e=>e>=200&&e<400}}t.default={getConfig:f,sendRequest:function(e){return(0,o.default)(f(e))}}},2619:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o,a=(o=n(55364))&&o.__esModule?o:{default:o};t.default={merge:function(...e){return(0,a.default)({},...e)},hasOption:function(e,t){return null!=(n=e[t])&&""!==n;var n}}},77452:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){const t=t=>(n,r)=>(t=>o.default.sendRequest(a.default.merge(e,t)))(a.default.merge(r,{resource:n,operation:t}));return{create:t("create"),read:t("read"),update:t("update"),delete:t("delete")}};var o=r(n(14196)),a=r(n(2619));function r(e){return e&&e.__esModule?e:{default:e}}},61241:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o,a=(o=n(77452))&&o.__esModule?o:{default:o};t.default=a.default},39970:e=>{e.exports="object"==typeof self?self.FormData:window.FormData},71241:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){const t={...r,...e};return{config(){const e={...t};return delete e.clientSecret,e},session:e=>(0,a.default)({...e,...t})}};var o,a=(o=n(22772))&&o.__esModule?o:{default:o};const r={clientId:"cspace-ui",clientSecret:""}},51184:(e,t,n)=>{"use strict";t.A=void 0;var o,a=(o=n(71241))&&o.__esModule?o:{default:o};t.A=a.default},22772:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){const t={...s,...e};let n=null,i={};const l=(0,o.default)({url:(0,a.default)(t.url,"cspace-services")}),c=(0,o.default)({url:(0,a.default)(t.url,"cspace-services/oauth2"),type:"application/x-www-form-urlencoded",...t.clientSecret?{username:t.clientId,password:t.clientSecret}:void 0}),u=e=>n||(n=c.create("token",{data:e}).then((e=>(e=>{const{access_token:n,refresh_token:o}=e.data,a=(0,r.parseJwt)(n),{sub:s}=a;return i={username:s,accessToken:n,refreshToken:o},delete t.authCode,delete t.codeVerifier,delete t.clientSecret,e})(e))).then((e=>(n=null,e))),n),d=e=>e&&!1===e.auth?e:{...e,token:i.accessToken},m=e=>(n,o)=>l[e](n,d(o)).catch((t=>t.response&&401===t.response.status&&i.refreshToken?u({grant_type:"refresh_token",refresh_token:i.refreshToken}).then((()=>l[e](n,d(o)))):Promise.reject(t))).catch((e=>t.onError?t.onError(e):Promise.reject(e)));return{config:()=>{const e={...t};return delete e.clientSecret,delete e.password,e},username:()=>i?i.username:null,login:()=>u({grant_type:"authorization_code",code:t.authCode,redirect_uri:t.redirectUri,client_id:t.clientId,code_verifier:t.codeVerifier}),logout:(e=!0)=>new Promise((t=>(e?l.create("logout"):Promise.resolve()).finally((()=>{i={},t({})})))),create:m("create"),read:m("read"),update:m("update"),delete:m("delete")}};var o=i(n(61241)),a=i(n(15469)),r=n(90788);function i(e){return e&&e.__esModule?e:{default:e}}const s={authCode:"",codeVerifier:"",redirectUri:""}},90788:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storageKey=t.parseJwt=void 0,t.storageKey="cspace-client",t.parseJwt=e=>{const t=e.split(".")[1].replace(/-/g,"+").replace(/_/g,"/"),n=decodeURIComponent((o=t,"undefined"!=typeof window?window.atob(o).split("").map((e=>"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2))).join(""):Buffer.from(o,"base64").toString("utf-8")));var o;return JSON.parse(n)}},62662:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=h(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var i=a?Object.getOwnPropertyDescriptor(e,r):null;i&&(i.get||i.set)?Object.defineProperty(o,r,i):o[r]=e[r]}return o.default=e,n&&n.set(e,o),o}(n(96540)),a=f(n(5556)),r=f(n(9404)),i=f(n(58156)),s=n(93595),l=f(n(35684)),c=f(n(22280)),u=f(n(52702)),d=f(n(35065)),m=n(7623),p=f(n(47570));function f(e){return e&&e.__esModule?e:{default:e}}function h(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(h=function(e){return e?n:t})(e)}function g(){return g=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)({}).hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},g.apply(null,arguments)}const y={...c.default.propTypes,findDelay:a.default.number,matches:a.default.instanceOf(r.default.Map),minLength:a.default.number,recordTypes:a.default.objectOf(a.default.object),disableAltTerms:a.default.bool,showQuickAdd:a.default.bool,showQuickAddCloneOption:a.default.bool,quickAddCloneOptionDisabled:a.default.bool,readOnly:a.default.bool,asText:a.default.bool,source:a.default.string,quickAddTo:a.default.string,addTerm:a.default.func,findMatchingTerms:a.default.func,formatAddPrompt:a.default.func,formatCloneOptionLabel:a.default.func,formatCreateNewOptionLabel:a.default.func,formatMoreCharsRequiredMessage:a.default.func,formatSearchResultMessage:a.default.func,formatSourceName:a.default.func,matchFilter:a.default.func},v=(e,t)=>{const{recordTypes:n,matches:o,matchFilter:a,disableAltTerms:r,source:l}=t,c=(0,d.default)(l),u=[];if(o){const t=o.get(e);t&&c.forEach((e=>{const{recordType:o,vocabulary:l}=e,c=t.getIn([o,l]);if(c){const e=(0,i.default)(n,[o,"vocabularies",l,"disableAltTerms"]),t=(0,i.default)(n,[o,"vocabularies",l,"disableStatus"]),d=c.get("items");d&&d.filter(a).forEach((n=>{let o=n.termDisplayName||n.objectNumber;const{workflowState:a,termStatus:i}=n,l=a&&a.includes("deprecated"),c=t&&t.includes(i);Array.isArray(o)||(o=[o]),o.forEach(((t,o)=>{const a=l||c||o>0&&(r||e);u.push({disabled:a,value:(0,s.setDisplayName)(n.refName,t),label:c?`${t} (${i})`:t,meta:n,indent:0===o?0:1})}))}))}}))}return u},b=(e,t,n)=>{const o=(0,d.default)(e);let a=!1;if(t){const e=t.get(n);e&&o.forEach((t=>{const{recordType:n,vocabulary:o}=t,r=e.getIn([n,o]);r&&(a=a||r.get("isSearchPending")||r.get("isAddPending"))}))}return a},_=(e,t,n)=>{const o=(0,d.default)(e);let a=null;if(t){const e=t.get(n);e&&o.forEach((t=>{const{recordType:n,vocabulary:o}=t,r=e.getIn([n,o]);r&&(a=a||r.get("newTerm"))}))}return a},w=e=>e?e.replace(/^\^/,"").replace(/\^$/,""):e,M=e=>w((e=>e?e.replace(/[*%_]/g,""):e)(e));class T extends o.Component{constructor(e){super(e),this.findMatchingTerms=this.findMatchingTerms.bind(this),this.handleDropdownInputCommit=this.handleDropdownInputCommit.bind(this),this.handleFilteringDropdownMenuInputRef=this.handleFilteringDropdownMenuInputRef.bind(this),this.handleQuickAddBeforeItemFocusChange=this.handleQuickAddBeforeItemFocusChange.bind(this),this.handleDropdownBeforeItemFocusChange=this.handleDropdownBeforeItemFocusChange.bind(this),this.handleQuickAddRef=this.handleQuickAddRef.bind(this),this.handleDropdownMenuInputRef=this.handleDropdownMenuInputRef.bind(this),this.handleFocusPopup=this.handleFocusPopup.bind(this),this.state={partialTerm:null,value:e.value,isFindTimerActive:!1}}UNSAFE_componentWillReceiveProps(e){const{matches:t,source:n}=this.props,{partialTerm:o}=this.state,a=_(e.source,e.matches,o),r=_(n,t,o);if(a&&!r){const e=a.getIn(["document","ns2:collectionspace_core","refName"]),t=a.getIn(["document","ns2:collectionspace_core","uri"]),n=t.substring(t.lastIndexOf("/")+1);this.commit(e,{csid:n}),this.filteringDropdownMenuInput.close()}else{const t={value:e.value};b(e.source,e.matches,o)||(t.options=v(o,e)),this.setState(t)}}handleDropdownInputCommit(e,t,n){this.commit(t,n)}handleFilteringDropdownMenuInputRef(e){this.filteringDropdownMenuInput=e}handleDropdownMenuInputRef(e){this.dropdownMenuInput=e}handleQuickAddRef(e){this.quickAdd=e}handleQuickAddBeforeItemFocusChange(e,t,n){const{options:o}=this.state;if(this.dropdownMenuInput&&o&&o.length>0){if(0===t&&"ArrowDown"===n)return this.dropdownMenuInput.focusMenu(0),null;if(e<=0&&"ArrowUp"===n)return this.dropdownMenuInput.focusMenu(-1),null}return t}handleDropdownBeforeItemFocusChange(e,t,n){if(this.quickAdd){if(0===t&&"ArrowDown"===n)return this.quickAdd.focusMenu(0),null;if(e<=0&&"ArrowUp"===n)return this.quickAdd.focusMenu(-1),null}return t}handleFocusPopup(){const{options:e}=this.state;e&&e.length>0?this.dropdownMenuInput&&this.dropdownMenuInput.focusMenu(0):this.quickAdd&&this.quickAdd.focusMenu(0)}commit(e,t){this.setState({options:[],partialTerm:null,value:e});const{onCommit:n}=this.props,o=t?t.csid:void 0;n&&n((0,m.getPath)(this.props),e,o)}findMatchingTerms(e){this.findTimer&&(window.clearTimeout(this.findTimer),this.findTimer=null);const{findDelay:t,findMatchingTerms:n,matches:o,minLength:a,source:r}=this.props,i={partialTerm:e};!(n&&e&&M(e).length>=a)||o&&o.has(e)?i.options=v(e,this.props):this.findTimer=window.setTimeout((()=>{n(r,e),this.findTimer=null,this.setState({isFindTimerActive:!1})}),t),i.isFindTimerActive=!!this.findTimer,this.setState(i)}renderMenuFooter(){const{menuFooter:e}=this.props;return o.default.createElement("div",null,this.renderQuickAdd(),e)}renderQuickAdd(){const{addTerm:e,formatAddPrompt:t,formatCloneOptionLabel:n,formatCreateNewOptionLabel:a,formatSourceName:r,minLength:i,quickAddTo:s,recordTypes:l,showQuickAdd:c,showQuickAddCloneOption:d,quickAddCloneOptionDisabled:m,source:p}=this.props,f=void 0===s?p:s,{partialTerm:h}=this.state,g=w(h);return c&&h&&g.length>=i?o.default.createElement(u.default,{add:e,displayName:g,partialTerm:h,formatAddPrompt:t,formatCloneOptionLabel:n,formatCreateNewOptionLabel:a,formatDestinationName:r,recordTypes:l,showCloneOption:d,cloneOptionDisabled:m,to:f,onBeforeItemFocusChange:this.handleQuickAddBeforeItemFocusChange,ref:this.handleQuickAddRef}):null}renderReadOnly(){const{asText:e,embedded:t,readOnly:n}=this.props,{value:a}=this.state;return o.default.createElement(l.default,{asText:e,readOnly:n,value:(0,s.getDisplayName)(a),embedded:t})}render(){const{addTerm:e,asText:t,disableAltTerms:n,findDelay:a,findMatchingTerms:r,formatAddPrompt:i,formatCloneOptionLabel:l,formatCreateNewOptionLabel:u,formatMoreCharsRequiredMessage:d,formatSearchResultMessage:m,formatSourceName:f,matches:h,matchFilter:y,minLength:v,quickAddCloneOptionDisabled:_,readOnly:w,recordTypes:T,quickAddTo:C,showQuickAdd:E,showQuickAddCloneOption:S,source:N,...x}=this.props,{isFindTimerActive:I,options:A,partialTerm:D,value:k}=this.state;if(t||w)return this.renderReadOnly();const L=null!=D&&M(D).length<v?d:m,O=I||b(N,h,D)?p.default.searching:p.default.normal;return o.default.createElement(c.default,g({},x,{className:O,filter:this.findMatchingTerms,formatStatusMessage:L,menuFooter:this.renderMenuFooter(),openOnMouseDown:!1,options:A,ref:this.handleFilteringDropdownMenuInputRef,value:k,valueLabel:(0,s.getDisplayName)(k)||k,onCommit:this.handleDropdownInputCommit,onBeforeItemFocusChange:this.handleDropdownBeforeItemFocusChange,onMount:this.handleDropdownMenuInputRef,focusPopup:this.handleFocusPopup}))}}t.default=T,T.propTypes=y,T.defaultProps={findDelay:500,matches:void 0,minLength:3,recordTypes:void 0,disableAltTerms:void 0,showQuickAdd:!0,showQuickAddCloneOption:void 0,quickAddCloneOptionDisabled:void 0,readOnly:void 0,asText:void 0,source:void 0,quickAddTo:void 0,addTerm:void 0,findMatchingTerms:void 0,formatAddPrompt:void 0,formatCloneOptionLabel:void 0,formatCreateNewOptionLabel:void 0,formatMoreCharsRequiredMessage:()=>"Continue typing to find matching terms",formatSearchResultMessage:e=>`${0===e?"No":e} ${1===e?"matching term":"matching terms"} found`,formatSourceName:void 0,matchFilter:()=>!0}},39288:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=u;var o=s(n(96540)),a=s(n(5556)),r=s(n(46942)),i=s(n(90092));function s(e){return e&&e.__esModule?e:{default:e}}function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)({}).hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},l.apply(null,arguments)}const c={className:a.default.string,icon:a.default.bool,type:a.default.string};function u(e){const{className:t,icon:n,type:a,...s}=e,c=(0,r.default)(n?i.default.icon:i.default.common,t);return o.default.createElement("button",l({className:c,type:a},s))}u.propTypes=c,u.defaultProps={className:void 0,icon:void 0,type:"button"}},79505:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var i=a?Object.getOwnPropertyDescriptor(e,r):null;i&&(i.get||i.set)?Object.defineProperty(o,r,i):o[r]=e[r]}return o.default=e,n&&n.set(e,o),o}(n(96540)),a=l(n(5556)),r=l(n(46942)),i=n(7623),s=l(n(15243));function l(e){return e&&e.__esModule?e:{default:e}}function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)({}).hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},u.apply(null,arguments)}const d={asText:a.default.bool,className:a.default.string,embedded:a.default.bool,name:a.default.string,parentPath:i.pathPropType,subpath:i.pathPropType,readOnly:a.default.bool,transition:a.default.objectOf(a.default.bool),trueLabel:a.default.string,falseLabel:a.default.string,indeterminateLabel:a.default.string,value:a.default.oneOfType([a.default.bool,a.default.string,a.default.number]),onCommit:a.default.func,onClick:a.default.func};class m extends o.Component{constructor(){super(),this.handleChange=this.handleChange.bind(this)}handleChange(){const{transition:e,value:t,onCommit:n}=this.props;if(n){const o=e[void 0===t?null:t];n((0,i.getPath)(this.props),o)}}render(){const{asText:e,className:t,embedded:n,name:a,parentPath:i,readOnly:l,subpath:c,transition:d,value:m,trueLabel:p,falseLabel:f,indeterminateLabel:h,onClick:g,onCommit:y,...v}=this.props;let b,_,w=(0,r.default)({[s.default.readOnly]:l,[s.default.normal]:!l,[s.default.embedded]:n},t);return!0===m?(b=!0,_=p):!1===m?(b=!1,_=f):(b=!1,_=h,w=(0,r.default)(w,s.default.indeterminate)),e?o.default.createElement("div",{className:w},_):o.default.createElement("label",{className:w,onClick:g},o.default.createElement("input",u({checked:b,"data-name":a,disabled:l,type:"checkbox",onChange:this.handleChange},v)),o.default.createElement("span",null))}}t.default=m,m.propTypes=d,m.defaultProps={asText:void 0,className:void 0,embedded:void 0,name:void 0,parentPath:void 0,subpath:void 0,readOnly:void 0,transition:{null:!0,true:!1,false:!0},trueLabel:"yes",falseLabel:"no",indeterminateLabel:"indeterminate",value:void 0,onCommit:void 0,onClick:void 0}},59871:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=u(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var i=a?Object.getOwnPropertyDescriptor(e,r):null;i&&(i.get||i.set)?Object.defineProperty(o,r,i):o[r]=e[r]}return o.default=e,n&&n.set(e,o),o}(n(96540)),a=c(n(5556)),r=c(n(46942)),i=n(7623),s=c(n(59245)),l=c(n(66253));function c(e){return e&&e.__esModule?e:{default:e}}function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(u=function(e){return e?n:t})(e)}function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)({}).hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},d.apply(null,arguments)}const m={children:a.default.node,chooseButtonLabel:a.default.string,className:a.default.string,name:a.default.string,parentPath:i.pathPropType,subpath:i.pathPropType,value:a.default.any,readOnly:a.default.bool,formatValue:a.default.func,onChooseButtonClick:a.default.func,onDrop:a.default.func};class p extends o.Component{constructor(e){super(e),this.handleDragEnter=this.handleDragEnter.bind(this),this.handleDragLeave=this.handleDragLeave.bind(this),this.handleDragOver=this.handleDragOver.bind(this),this.handleDrop=this.handleDrop.bind(this),this.state={isDraggedOver:!1}}handleDragEnter(e){e.preventDefault(),e.stopPropagation(),this.setState({isDraggedOver:!0})}handleDragLeave(e){e.preventDefault(),e.stopPropagation(),this.setState({isDraggedOver:!1})}handleDragOver(e){e.preventDefault(),e.stopPropagation()}handleDrop(e){const{onDrop:t}=this.props;t&&(e.preventDefault(),e.stopPropagation(),t(e.dataTransfer),this.setState({isDraggedOver:!1}))}render(){const{children:e,chooseButtonLabel:t,className:n,value:a,readOnly:i,formatValue:c,onChooseButtonClick:u,onDrop:m}=this.props,{isDraggedOver:p}=this.state,f=c(a),h=(0,r.default)(n,p?s.default.dragOver:s.default.normal);let g,y;return m&&!i&&(g={onDragEnter:this.handleDragEnter,onDragLeave:this.handleDragLeave,onDragOver:this.handleDragOver,onDrop:this.handleDrop}),i||(y=o.default.createElement("button",{className:l.default.common,disabled:i,name:"choose",type:"button",onClick:u},t)),o.default.createElement("div",{className:h},e,y,o.default.createElement("div",d({onClick:i?void 0:u},g),f))}}t.default=p,p.propTypes=m,p.defaultProps={children:void 0,chooseButtonLabel:"Select…",className:void 0,name:void 0,parentPath:void 0,subpath:void 0,value:void 0,readOnly:void 0,formatValue:e=>e,onChooseButtonClick:void 0,onDrop:void 0}},86047:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=m(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var i=a?Object.getOwnPropertyDescriptor(e,r):null;i&&(i.get||i.set)?Object.defineProperty(o,r,i):o[r]=e[r]}return o.default=e,n&&n.set(e,o),o}(n(96540)),a=d(n(5556)),r=d(n(46942)),i=d(n(96096)),s=d(n(99139)),l=n(41225),c=n(7623),u=d(n(82645));function d(e){return e&&e.__esModule?e:{default:e}}function m(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(m=function(e){return e?n:t})(e)}function p(){return p=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)({}).hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},p.apply(null,arguments)}const f=(0,s.default)(i.default),h={...f.propTypes,blankable:a.default.bool,onAddOption:a.default.func};class g extends o.Component{constructor(e){super(e),this.handleDropdownInputChange=this.handleDropdownInputChange.bind(this),this.handleDropdownInputClose=this.handleDropdownInputClose.bind(this),this.handleDropdownInputCommit=this.handleDropdownInputCommit.bind(this),this.handleDropdownInputKeyDown=this.handleDropdownInputKeyDown.bind(this),this.handleDropdownInputOpen=this.handleDropdownInputOpen.bind(this);const{value:t}=this.props;this.state={value:t,isAdding:!1,open:!1}}UNSAFE_componentWillReceiveProps(e){this.setState({value:e.value})}handleDropdownInputChange(e){this.setState({isAdding:!0,open:!0,valueLabel:e})}handleDropdownInputCommit(e,t){this.setState({value:t,isAdding:!1,open:!1}),this.commit(t)}handleDropdownInputKeyDown(e){if("Enter"===e.key){const{isAdding:e,valueLabel:t}=this.state;if(e){const{blankable:e,options:n,onAddOption:o}=this.props,a=(0,l.getOptionForLabel)(n,t);a?(this.setState({isAdding:!1,open:!1,value:a.value,valueLabel:a.valueLabel}),this.commit(a.value)):(""!==t||e)&&(this.setState({valueLabel:t,open:!1}),o&&o(t))}}}handleDropdownInputClose(){this.setState({isAdding:!1,open:!1});const{onClose:e}=this.props;e&&e()}handleDropdownInputOpen(){this.setState({open:!0})}commit(e){const{onCommit:t}=this.props;t&&t((0,c.getPath)(this.props),e)}render(){const{isAdding:e,open:t,value:n,valueLabel:a}=this.state,{className:i,onAddOption:s,...c}=this.props,{options:d}=c;let m;m=e?{valueLabel:a}:(0,l.getOptionForValue)(d,n)?{value:n}:{valueLabel:n};const h=(0,r.default)(i,{[u.default.adding]:e});return o.default.createElement(f,p({},c,m,{className:h,open:t,onChange:this.handleDropdownInputChange,onClose:this.handleDropdownInputClose,onCommit:this.handleDropdownInputCommit,onKeyDown:this.handleDropdownInputKeyDown,onOpen:this.handleDropdownInputOpen}))}}t.default=g,g.propTypes=h,g.defaultProps={blankable:!0,onAddOption:void 0}},37457:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=m;var o=l(n(96540)),a=l(n(5556)),r=l(n(23704)),i=l(n(57788)),s=l(n(15049));function l(e){return e&&e.__esModule?e:{default:e}}const c=(0,l(n(69492)).default)((0,s.default)(r.default)),u=(0,s.default)(i.default),d={...u.propTypes,tabular:a.default.bool};function m(e){const{tabular:t,...n}=e,a=t?u:c;return o.default.createElement(a,n)}m.propTypes=d,m.defaultProps={tabular:!1}},23704:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=m(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var i=a?Object.getOwnPropertyDescriptor(e,r):null;i&&(i.get||i.set)?Object.defineProperty(o,r,i):o[r]=e[r]}return o.default=e,n&&n.set(e,o),o}(n(96540)),a=d(n(5556)),r=d(n(9404)),i=d(n(46942)),s=d(n(58156)),l=n(7623),c=n(92046),u=d(n(59759));function d(e){return e&&e.__esModule?e:{default:e}}function m(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(m=function(e){return e?n:t})(e)}const p={children:a.default.node,className:a.default.string,defaultChildSubpath:l.pathPropType,name:a.default.string,parentPath:l.pathPropType,subpath:l.pathPropType,readOnly:a.default.bool,value:a.default.oneOfType([a.default.object,a.default.instanceOf(r.default.Map)])},f=(e,t,n)=>{let o=[];return t&&(o=o.concat(t)),n&&(o=o.concat(n)),0===o.length?e:r.default.Map.isMap(e)?e.getIn(o):(0,s.default)(e,o)};class h extends o.Component{decorateInputs(e){const{readOnly:t}=this.props;return o.default.Children.map(e,(e=>{if(!e||!e.type)return e;if((0,c.isInput)(e)){const{name:n}=e.props;let{subpath:a}=e.props;const{defaultChildSubpath:r,value:i}=this.props;return void 0===a&&(a=r),o.default.cloneElement(e,{readOnly:t,subpath:a,parentPath:(0,l.getPath)(this.props),value:f(i,a,n)})}return o.default.cloneElement(e,{children:this.decorateInputs(e.props.children)})}),this)}render(){const{children:e,className:t,name:n,readOnly:a}=this.props,r=(0,i.default)(t,u.default.common,{[u.default.readOnly]:a});return o.default.createElement("fieldset",{className:r,"data-name":n},this.decorateInputs(e))}}t.default=h,h.propTypes=p,h.defaultProps={children:void 0,className:void 0,defaultChildSubpath:void 0,name:void 0,parentPath:void 0,subpath:void 0,readOnly:void 0,value:{}}},43118:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=f(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var i=a?Object.getOwnPropertyDescriptor(e,r):null;i&&(i.get||i.set)?Object.defineProperty(o,r,i):o[r]=e[r]}return o.default=e,n&&n.set(e,o),o}(n(96540)),a=p(n(5556)),r=p(n(17124)),i=p(n(35585)),s=p(n(35684)),l=p(n(99139)),c=p(n(64328)),u=n(7623),d=p(n(63246));n(56269);var m=n(10918);function p(e){return e&&e.__esModule?e:{default:e}}function f(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(f=function(e){return e?n:t})(e)}function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)({}).hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},h.apply(null,arguments)}const g=(0,c.default)((0,l.default)(i.default)),y={...i.default.propTypes,locale:a.default.string,tooltip:a.default.string,onCommit:a.default.func,readOnly:a.default.bool};class v extends o.Component{constructor(e){super(e),this.focusCalendar=this.focusCalendar.bind(this),this.handleCalendarChange=this.handleCalendarChange.bind(this),this.handleCalendarContainerRef=this.handleCalendarContainerRef.bind(this),this.handleDropdownInputApi=this.handleDropdownInputApi.bind(this),this.handleDropdownInputBeforeClose=this.handleDropdownInputBeforeClose.bind(this),this.handleDropdownInputChange=this.handleDropdownInputChange.bind(this),this.handleDropdownInputClose=this.handleDropdownInputClose.bind(this),this.handleDropdownInputKeyDown=this.handleDropdownInputKeyDown.bind(this),this.handleDropdownInputMount=this.handleDropdownInputMount.bind(this),this.handleDropdownInputOpen=this.handleDropdownInputOpen.bind(this);const t=(0,m.normalizeISO8601DateString)(e.value)||e.value;this.state={value:t,date:(0,m.parseNormalizedDate)(t),open:!1}}UNSAFE_componentWillReceiveProps(e){const t=(0,m.normalizeISO8601DateString)(e.value)||e.value;this.setState({value:t,date:(0,m.parseNormalizedDate)(t)})}handleCalendarChange(e){this.setState({value:(0,m.formatDate)(e),open:!1}),this.commit(e),this.focusInput()}handleCalendarContainerRef(e){this.calendarContainerDomNode=e}handleDropdownInputApi(e){this.dropdownInputApi=e}handleDropdownInputBeforeClose(e){if(e){const{value:e}=this.props;this.setState({provisionalDate:void 0,value:(0,m.normalizeISO8601DateString)(e)})}}handleDropdownInputChange(e){const{locale:t}=this.props,n=(0,m.parseNormalizedDate)((0,m.normalizeDateString)(e,t));this.setState({value:e,provisionalDate:n,open:!0})}handleDropdownInputClose(){const e={provisionalDate:void 0,open:!1},{provisionalDate:t,value:n}=this.state;if(void 0!==t&&""===n){e.value="";const{onCommit:t}=this.props;t&&t((0,u.getPath)(this.props),"")}else{const{value:t}=this.props;e.value=(0,m.normalizeISO8601DateString)(t)||t}this.setState(e)}handleDropdownInputKeyDown(e){const{provisionalDate:t,value:n}=this.state;"Tab"===e.key?(this.dropdownInputApi.close(),this.setState({open:!1})):void 0!==t&&"Enter"===e.key&&(e.preventDefault(),null===t&&""!==n||(this.setState({open:!1}),this.commit(t)))}handleDropdownInputMount({focusInput:e}){this.focusInput=e}handleDropdownInputOpen(){const{open:e}=this.state;e||this.setState({open:!0,provisionalDate:void 0})}commit(e){const{onCommit:t}=this.props,{value:n}=this.props,o=(0,m.normalizeISO8601DateString)(n),a=(0,m.formatDate)(e);t&&(a||o)&&a!==o&&t((0,u.getPath)(this.props),a)}focusCalendar(){if(this.calendarContainerDomNode){const e=this.calendarContainerDomNode.querySelector("button");e&&e.focus()}}render(){const{locale:e,readOnly:t,...n}=this.props,{open:a,date:i,provisionalDate:l,value:c}=this.state;if(t){const{embedded:e}=n;return o.default.createElement(s.default,{readOnly:!0,value:c,embedded:e})}let u;c&&(u=void 0!==l?l:i);const m=void 0!==l?d.default.provisional:d.default.normal;return o.default.createElement(g,h({},n,{className:m,focusPopup:this.focusCalendar,open:a,value:c,api:this.handleDropdownInputApi,onChange:this.handleDropdownInputChange,onBeforeClose:this.handleDropdownInputBeforeClose,onClose:this.handleDropdownInputClose,onKeyDown:this.handleDropdownInputKeyDown,onMount:this.handleDropdownInputMount,onOpen:this.handleDropdownInputOpen}),o.default.createElement("div",{ref:this.handleCalendarContainerRef},o.default.createElement(r.default,{locale:e,value:u,onChange:this.handleCalendarChange})))}}t.default=v,v.propTypes=y,v.defaultProps={locale:"en-US",tooltip:"",onCommit:void 0,readOnly:void 0}},653:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=c;var o=s(n(96540)),a=s(n(5556)),r=s(n(35684)),i=n(7623);function s(e){return e&&e.__esModule?e:{default:e}}const l={name:a.default.string,parentPath:i.pathPropType,subpath:i.pathPropType,value:a.default.string,formatValue:a.default.func};function c(e){const{name:t,value:n,formatValue:a}=e;return o.default.createElement(r.default,{name:t,readOnly:!0,value:a?a(n):n})}c.propTypes=l,c.defaultProps={name:void 0,parentPath:void 0,subpath:void 0,value:void 0,formatValue:void 0}},35585:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=u(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var i=a?Object.getOwnPropertyDescriptor(e,r):null;i&&(i.get||i.set)?Object.defineProperty(o,r,i):o[r]=e[r]}return o.default=e,n&&n.set(e,o),o}(n(96540)),a=c(n(5556)),r=c(n(44880)),i=c(n(46942)),s=c(n(85135)),l=c(n(41019));function c(e){return e&&e.__esModule?e:{default:e}}function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(u=function(e){return e?n:t})(e)}function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)({}).hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},d.apply(null,arguments)}const m={...s.default.propTypes,children:a.default.node,className:a.default.string,embedded:a.default.bool,open:a.default.bool,openOnFocus:a.default.bool,openOnMouseDown:a.default.bool,isOpenableWhenReadOnly:a.default.bool,api:a.default.func,focusPopup:a.default.func,onBlur:a.default.func,onBeforeClose:a.default.func,onClose:a.default.func,onKeyDown:a.default.func,onMount:a.default.func,onOpen:a.default.func};class p extends o.Component{constructor(e){super(e),this.handleInputBlur=this.handleInputBlur.bind(this),this.handleInputFocus=this.handleInputFocus.bind(this),this.handleInputMouseDown=this.handleInputMouseDown.bind(this),this.handleInputKeyDown=this.handleInputKeyDown.bind(this),this.handlePopupBlur=this.handlePopupBlur.bind(this),this.handlePopupKeyDown=this.handlePopupKeyDown.bind(this),this.handlePopupMount=this.handlePopupMount.bind(this),this.handleRef=this.handleRef.bind(this),this.state={open:e.open}}componentDidMount(){const{api:e,onMount:t}=this.props;e&&e({close:this.close.bind(this)}),t&&t({focusInput:this.focusInput.bind(this)})}UNSAFE_componentWillReceiveProps(e){e.open?this.open():this.asyncClose()}componentDidUpdate(e,t){const{open:n}=t,{open:o}=this.state;if(n&&!o){const{onClose:e}=this.props;e&&e()}else if(!n&&o){const{onOpen:e}=this.props;e&&e()}}handleInputBlur(e){const{onBlur:t}=this.props;t&&t(e),this.domNode.contains(e.relatedTarget)||this.asyncClose()}handleInputFocus(){const{openOnFocus:e}=this.props;e&&this.open()}handleInputMouseDown(){const{openOnMouseDown:e}=this.props;e&&this.open()}handleInputKeyDown(e){const{onKeyDown:t}=this.props;if("ArrowDown"===e.key){const{open:t}=this.state;e.preventDefault(),t?this.focusPopup():(this.open(),this.focusPopupNeeded=!0)}else"Escape"===e.key&&this.asyncClose(!0);t&&t(e)}handlePopupBlur(e){this.domNode.contains(e.relatedTarget)||this.asyncClose()}handlePopupKeyDown(e){"Escape"===e.key&&(this.asyncClose(),this.focusInput())}handlePopupMount(){this.focusPopupNeeded&&(this.focusPopup(),this.focusPopupNeeded=!1)}handleRef(e){this.domNode=e}asyncClose(e){setTimeout((()=>{this.close(e)}),0)}close(e){const{open:t}=this.state;if(t){const{onBeforeClose:t}=this.props;t&&t(e),this.setState({open:!1})}}focusInput(){this.domNode.querySelector("input, textarea").focus()}focusPopup(){const{focusPopup:e}=this.props;e&&e()}open(){const{open:e}=this.state;e||this.setState({open:!0})}renderInput(){const{children:e,className:t,focusPopup:n,isOpenableWhenReadOnly:a,openOnFocus:r,openOnMouseDown:i,onBeforeClose:l,onClose:c,onKeyDown:u,onMount:m,onOpen:p,...f}=this.props;return o.default.createElement(s.default,d({},f,{onBlur:this.handleInputBlur,onFocus:this.handleInputFocus,onKeyDown:this.handleInputKeyDown,onMouseDown:this.handleInputMouseDown}))}renderDropdown(){const{open:e}=this.state,{children:t}=this.props;return e?o.default.createElement(r.default,{onBlur:this.handlePopupBlur,onKeyDown:this.handlePopupKeyDown,onMount:this.handlePopupMount},t):null}render(){const{open:e}=this.state,{className:t,embedded:n,readOnly:a,isOpenableWhenReadOnly:r}=this.props,s=(0,i.default)(t,{[l.default.normal]:!n,[l.default.embedded]:n,[l.default.open]:e});let c;return a&&r&&(c={tabIndex:0,onBlur:this.handleInputBlur,onFocus:this.handleInputFocus,onKeyDown:this.handleInputKeyDown,onMouseDown:this.handleInputMouseDown}),o.default.createElement("div",d({ref:this.handleRef,className:s},c),this.renderInput(),this.renderDropdown())}}t.default=p,p.propTypes=m,p.defaultProps={children:void 0,className:void 0,embedded:void 0,open:void 0,openOnFocus:void 0,openOnMouseDown:!0,isOpenableWhenReadOnly:void 0,api:void 0,focusPopup:void 0,onBlur:void 0,onBeforeClose:void 0,onClose:void 0,onKeyDown:void 0,onMount:void 0,onOpen:void 0}},96096:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=p(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var i=a?Object.getOwnPropertyDescriptor(e,r):null;i&&(i.get||i.set)?Object.defineProperty(o,r,i):o[r]=e[r]}return o.default=e,n&&n.set(e,o),o}(n(96540)),a=m(n(5556)),r=m(n(46942)),i=m(n(35684)),s=m(n(35585)),l=m(n(40203)),c=n(7623),u=n(41225),d=m(n(17600));function m(e){return e&&e.__esModule?e:{default:e}}function p(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(p=function(e){return e?n:t})(e)}function f(){return f=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)({}).hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},f.apply(null,arguments)}const h={...s.default.propTypes,blankable:a.default.bool,className:a.default.string,menuHeader:a.default.node,menuFooter:a.default.node,open:a.default.bool,options:a.default.arrayOf(a.default.shape({value:a.default.string,label:a.default.string})),ignoreDisabledOptions:a.default.bool,readOnly:a.default.bool,renderItemLabel:a.default.func,valueLabel:a.default.string,onClose:a.default.func,onCommit:a.default.func,onItemMouseEnter:a.default.func,onItemMouseLeave:a.default.func,onMount:a.default.func,onOpen:a.default.func,onUpdate:a.default.func};class g extends o.Component{constructor(e){super(e),this.handleDropdownInputClose=this.handleDropdownInputClose.bind(this),this.handleDropdownInputMount=this.handleDropdownInputMount.bind(this),this.handleDropdownInputOpen=this.handleDropdownInputOpen.bind(this),this.handleMenuRef=this.handleMenuRef.bind(this),this.handleMenuSelect=this.handleMenuSelect.bind(this),this.focusMenu=this.focusMenu.bind(this);const t=null===e.valueLabel||void 0===e.valueLabel?(0,u.getLabelForValue)(e.options,e.value):e.valueLabel;this.state={valueLabel:t,open:!1,value:e.value}}componentDidMount(){const{onMount:e}=this.props;if(e){const{value:t}=this.state;e({value:t,focusMenu:this.focusMenu.bind(this)})}}UNSAFE_componentWillReceiveProps(e){const t=null===e.valueLabel||void 0===e.valueLabel?(0,u.getLabelForValue)(e.options,e.value):e.valueLabel;this.setState({valueLabel:t,open:e.open,value:e.value})}componentDidUpdate(){const{onUpdate:e}=this.props;if(e){const{value:t}=this.state;e({value:t})}}handleDropdownInputClose(){this.setState({open:!1});const{onClose:e}=this.props;e&&e()}handleDropdownInputMount({focusInput:e}){this.focusInput=e}handleDropdownInputOpen(){this.setState({open:!0});const{onOpen:e}=this.props;e&&e()}handleMenuRef(e){this.menu=e}handleMenuSelect(e){const{value:t,meta:n,label:o}=e;this.setState({value:t,valueLabel:o,open:!1}),this.commit(t,n),this.focusInput()}commit(e,t){const{value:n,onCommit:o}=this.props;o&&(e||n)&&e!==n&&o((0,c.getPath)(this.props),e,t)}focusMenu(e){this.menu&&this.menu.focus(e)}render(){const{open:e,value:t,valueLabel:n}=this.state,{blankable:a,className:c,focusPopup:u,ignoreDisabledOptions:m,menuHeader:p,menuFooter:h,onBeforeItemFocusChange:g,onClose:y,onCommit:v,onItemMouseEnter:b,onItemMouseLeave:_,onMount:w,onOpen:M,onUpdate:T,open:C,options:E,readOnly:S,renderItemLabel:N,valueLabel:x,...I}=this.props,A=n;if(S){const{embedded:e}=I;return o.default.createElement(i.default,{readOnly:!0,value:A,embedded:e})}const D=(0,r.default)(c,{[d.default.common]:!0,[d.default.open]:e});return o.default.createElement(s.default,f({},I,{className:D,open:e,spellCheck:!1,value:A,onClose:this.handleDropdownInputClose,onMount:this.handleDropdownInputMount,onOpen:this.handleDropdownInputOpen,focusPopup:u||this.focusMenu}),(k=p)?o.default.createElement("header",null,k):null,o.default.createElement(l.default,{options:E,ignoreDisabledOptions:m,ref:this.handleMenuRef,tabIndex:"-1",renderItemLabel:N,value:t,onSelect:this.handleMenuSelect,onBeforeItemFocusChange:g,onItemMouseEnter:b,onItemMouseLeave:_}),(e=>e?o.default.createElement("footer",null,e):null)(h));var k}}t.default=g,g.propTypes=h,g.defaultProps={blankable:void 0,className:void 0,menuHeader:void 0,menuFooter:void 0,open:void 0,options:[],ignoreDisabledOptions:void 0,readOnly:void 0,renderItemLabel:void 0,valueLabel:void 0,onClose:void 0,onCommit:void 0,onItemMouseEnter:void 0,onItemMouseLeave:void 0,onMount:void 0,onOpen:void 0,onUpdate:void 0}},39248:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var i=a?Object.getOwnPropertyDescriptor(e,r):null;i&&(i.get||i.set)?Object.defineProperty(o,r,i):o[r]=e[r]}return o.default=e,n&&n.set(e,o),o}(n(96540)),a=l(n(5556)),r=n(7623),i=l(n(59871)),s=l(n(53852));function l(e){return e&&e.__esModule?e:{default:e}}function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)({}).hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},u.apply(null,arguments)}const d={accept:a.default.string,name:a.default.string,formatFileInfo:a.default.func,onCommit:a.default.func},m=e=>{const t=[];for(let n=0;n<e.length;n+=1)t.push(e[n]);return t};class p extends o.Component{constructor(e){super(e),this.formatValue=this.formatValue.bind(this),this.handleChooseButtonClick=this.handleChooseButtonClick.bind(this),this.handleDrop=this.handleDrop.bind(this),this.handleFileInputChange=this.handleFileInputChange.bind(this),this.handleFileInputRef=this.handleFileInputRef.bind(this)}handleChooseButtonClick(){this.fileInput&&this.fileInput.click()}handleDrop(e){const{files:t}=e,{onCommit:n}=this.props;t&&t.length>0&&n&&n((0,r.getPath)(this.props),m(t))}handleFileInputChange(e){const{onCommit:t}=this.props;if(t){const n=e.target;t((0,r.getPath)(this.props),m(n.files))}}handleFileInputRef(e){this.fileInput=e}formatValue(e){const{formatFileInfo:t}=this.props;if(e&&e.length>0){const n=e[0];return t(n.name,n.type,n.size)}}render(){const{accept:e,formatValue:t,name:n,...a}=this.props;return o.default.createElement(i.default,u({className:s.default.common,formatValue:this.formatValue,onChooseButtonClick:this.handleChooseButtonClick,onDrop:this.handleDrop},a),o.default.createElement("input",{accept:e,"data-name":n,ref:this.handleFileInputRef,tabIndex:"-1",type:"file",onChange:this.handleFileInputChange}))}}t.default=p,p.propTypes={...d,...i.default.propTypes},p.defaultProps={formatFileInfo:(e,t,n)=>`${e} (${t}, ${n} bytes)`}},22280:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=m(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var i=a?Object.getOwnPropertyDescriptor(e,r):null;i&&(i.get||i.set)?Object.defineProperty(o,r,i):o[r]=e[r]}return o.default=e,n&&n.set(e,o),o}(n(96540)),a=d(n(5556)),r=d(n(46942)),i=d(n(96096)),s=d(n(99139)),l=n(41225),c=n(7623),u=d(n(89380));function d(e){return e&&e.__esModule?e:{default:e}}function m(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(m=function(e){return e?n:t})(e)}function p(){return p=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)({}).hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},p.apply(null,arguments)}const f=(0,s.default)(i.default),h={...f.propTypes,blankable:a.default.bool,formatStatusMessage:a.default.func,filter:a.default.func,onClose:a.default.func,onOpen:a.default.func,onCommit:a.default.func};class g extends o.Component{constructor(e){super(e),this.handleDropdownInputBeforeClose=this.handleDropdownInputBeforeClose.bind(this),this.han