@ucb-cspace/cspace-ui
Version:
CollectionSpace user interface for browsers
2 lines • 3.28 MB
JavaScript
/*! 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__={13144:(e,t,n)=>{"use strict";var a=n(66743),o=n(11002),r=n(10076),i=n(47119);e.exports=i||a.call(r,o)},12205:(e,t,n)=>{"use strict";var a=n(66743),o=n(11002),r=n(13144);e.exports=function(){return r(a,o,arguments)}},11002:e=>{"use strict";e.exports=Function.prototype.apply},10076:e=>{"use strict";e.exports=Function.prototype.call},73126:(e,t,n)=>{"use strict";var a=n(66743),o=n(69675),r=n(10076),i=n(13144);e.exports=function(e){if(e.length<1||"function"!=typeof e[0])throw new o("a function is required");return i(a,r,e)}},47119:e=>{"use strict";e.exports="undefined"!=typeof Reflect&&Reflect&&Reflect.apply},10487:(e,t,n)=>{"use strict";var a=n(96897),o=n(30655),r=n(73126),i=n(12205);e.exports=function(e){var t=r(arguments),n=e.length-(arguments.length-1);return a(t,1+(n>0?n:0),!0)},o?o(e.exports,"apply",{value:i}):e.exports.apply=i},36556:(e,t,n)=>{"use strict";var a=n(70453),o=n(10487),r=o(a("String.prototype.indexOf"));e.exports=function(e,t){var n=a(e,!!t);return"function"==typeof n&&r(e,".prototype.")>-1?o(n):n}},81804:(e,t,n)=>{"use strict";var a=n(45228),o={};function r(e,t,n,a,o,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,a,o,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=a({},e.childContextTypes,t)},contextTypes:function(e,t){e.contextTypes=a({},e.contextTypes,t)},getDefaultProps:function(e,t){e.getDefaultProps?e.getDefaultProps=f(e.getDefaultProps,t):e.getDefaultProps=t},propTypes:function(e,t){e.propTypes=a({},e.propTypes,t)},statics:function(e,t){!function(e,t){if(t)for(var n in t){var a=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],a));e[n]=a}}}(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 a=e.prototype,o=a.__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=a.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?a[s]=f(a[s],c):"DEFINE_MANY"===g&&(a[s]=h(a[s],c))}else a[s]=c;else o.push(s,c),a[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),a=t.apply(this,arguments);if(null==n)return a;if(null==a)return n;var o={};return p(o,n),p(o,a),o}}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 a(_.prototype,e.prototype,b),function(e){var t=function(e,a,i){this.__reactAutoBindPairs.length&&function(e){for(var t=e.__reactAutoBindPairs,n=0;n<t.length;n+=2){var a=t[n],o=t[n+1];e[a]=g(e,o)}}(this),this.props=e,this.context=a,this.refs=o,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 a 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[a]||(t.prototype[a]=null);return t}}},52306:(e,t,n)=>{"use strict";var a=n(96540),o=n(81804);if(void 0===a)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 a.Component).updater;e.exports=o(a.Component,a.isValidElement,r)},14196:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=s(n(86425)),o=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}}a.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:a,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 a=e[n];null!=a&&t.set(n,a)})),t.toString()}(e.data):e.type===d?function(e){const t="undefined"!=typeof FormData?new FormData:new o.default;return e&&Object.keys(e).forEach((n=>{const a=e[n];null!=a&&t.append(n,a)})),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:a,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,a.default)(f(e))}}},2619:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a,o=(a=n(55364))&&a.__esModule?a:{default:a};t.default={merge:function(...e){return(0,o.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=>a.default.sendRequest(o.default.merge(e,t)))(o.default.merge(r,{resource:n,operation:t}));return{create:t("create"),read:t("read"),update:t("update"),delete:t("delete")}};var a=r(n(14196)),o=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 a,o=(a=n(77452))&&a.__esModule?a:{default:a};t.default=o.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,o.default)({...e,...t})}};var a,o=(a=n(22772))&&a.__esModule?a:{default:a};const r={clientId:"cspace-ui",clientSecret:""}},51184:(e,t,n)=>{"use strict";t.A=void 0;var a,o=(a=n(71241))&&a.__esModule?a:{default:a};t.A=o.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,a.default)({url:(0,o.default)(t.url,"cspace-services")}),c=(0,a.default)({url:(0,o.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:a}=e.data,o=(0,r.parseJwt)(n),{sub:s}=o;return i={username:s,accessToken:n,refreshToken:a},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,a)=>l[e](n,d(a)).catch((t=>t.response&&401===t.response.status&&i.refreshToken?u({grant_type:"refresh_token",refresh_token:i.refreshToken}).then((()=>l[e](n,d(a)))):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 a=i(n(61241)),o=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((a=t,"undefined"!=typeof window?window.atob(a).split("").map((e=>"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2))).join(""):Buffer.from(a,"base64").toString("utf-8")));var a;return JSON.parse(n)}},62662:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=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 a={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var i=o?Object.getOwnPropertyDescriptor(e,r):null;i&&(i.get||i.set)?Object.defineProperty(a,r,i):a[r]=e[r]}return a.default=e,n&&n.set(e,a),a}(n(96540)),o=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 a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},g.apply(null,arguments)}const y={...c.default.propTypes,findDelay:o.default.number,matches:o.default.instanceOf(r.default.Map),minLength:o.default.number,recordTypes:o.default.objectOf(o.default.object),disableAltTerms:o.default.bool,showQuickAdd:o.default.bool,showQuickAddCloneOption:o.default.bool,quickAddCloneOptionDisabled:o.default.bool,readOnly:o.default.bool,asText:o.default.bool,source:o.default.string,quickAddTo:o.default.string,addTerm:o.default.func,findMatchingTerms:o.default.func,formatAddPrompt:o.default.func,formatCloneOptionLabel:o.default.func,formatCreateNewOptionLabel:o.default.func,formatMoreCharsRequiredMessage:o.default.func,formatSearchResultMessage:o.default.func,formatSourceName:o.default.func,matchFilter:o.default.func},v=(e,t)=>{const{recordTypes:n,matches:a,matchFilter:o,disableAltTerms:r,source:l}=t,c=(0,d.default)(l),u=[];if(a){const t=a.get(e);t&&c.forEach((e=>{const{recordType:a,vocabulary:l}=e,c=t.getIn([a,l]);if(c){const e=(0,i.default)(n,[a,"vocabularies",l,"disableAltTerms"]),t=(0,i.default)(n,[a,"vocabularies",l,"disableStatus"]),d=c.get("items");d&&d.filter(o).forEach((n=>{let a=n.termDisplayName||n.objectNumber;const{workflowState:o,termStatus:i}=n,l=o&&o.includes("deprecated"),c=t&&t.includes(i);Array.isArray(a)||(a=[a]),a.forEach(((t,a)=>{const o=l||c||a>0&&(r||e);u.push({disabled:o,value:(0,s.setDisplayName)(n.refName,t),label:c?`${t} (${i})`:t,meta:n,indent:0===a?0:1})}))}))}}))}return u},b=(e,t,n)=>{const a=(0,d.default)(e);let o=!1;if(t){const e=t.get(n);e&&a.forEach((t=>{const{recordType:n,vocabulary:a}=t,r=e.getIn([n,a]);r&&(o=o||r.get("isSearchPending")||r.get("isAddPending"))}))}return o},_=(e,t,n)=>{const a=(0,d.default)(e);let o=null;if(t){const e=t.get(n);e&&a.forEach((t=>{const{recordType:n,vocabulary:a}=t,r=e.getIn([n,a]);r&&(o=o||r.get("newTerm"))}))}return o},w=e=>e?e.replace(/^\^/,"").replace(/\^$/,""):e,M=e=>w((e=>e?e.replace(/[*%_]/g,""):e)(e));class T extends a.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:a}=this.state,o=_(e.source,e.matches,a),r=_(n,t,a);if(o&&!r){const e=o.getIn(["document","ns2:collectionspace_core","refName"]),t=o.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,a)||(t.options=v(a,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:a}=this.state;if(this.dropdownMenuInput&&a&&a.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,a=t?t.csid:void 0;n&&n((0,m.getPath)(this.props),e,a)}findMatchingTerms(e){this.findTimer&&(window.clearTimeout(this.findTimer),this.findTimer=null);const{findDelay:t,findMatchingTerms:n,matches:a,minLength:o,source:r}=this.props,i={partialTerm:e};!(n&&e&&M(e).length>=o)||a&&a.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 a.default.createElement("div",null,this.renderQuickAdd(),e)}renderQuickAdd(){const{addTerm:e,formatAddPrompt:t,formatCloneOptionLabel:n,formatCreateNewOptionLabel:o,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?a.default.createElement(u.default,{add:e,displayName:g,partialTerm:h,formatAddPrompt:t,formatCloneOptionLabel:n,formatCreateNewOptionLabel:o,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:o}=this.state;return a.default.createElement(l.default,{asText:e,readOnly:n,value:(0,s.getDisplayName)(o),embedded:t})}render(){const{addTerm:e,asText:t,disableAltTerms:n,findDelay:o,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:S,showQuickAddCloneOption:E,source:N,...x}=this.props,{isFindTimerActive:A,options:I,partialTerm:D,value:L}=this.state;if(t||w)return this.renderReadOnly();const k=null!=D&&M(D).length<v?d:m,O=A||b(N,h,D)?p.default.searching:p.default.normal;return a.default.createElement(c.default,g({},x,{className:O,filter:this.findMatchingTerms,formatStatusMessage:k,menuFooter:this.renderMenuFooter(),openOnMouseDown:!1,options:I,ref:this.handleFilteringDropdownMenuInputRef,value:L,valueLabel:(0,s.getDisplayName)(L)||L,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 a=s(n(96540)),o=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 a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},l.apply(null,arguments)}const c={className:o.default.string,icon:o.default.bool,type:o.default.string};function u(e){const{className:t,icon:n,type:o,...s}=e,c=(0,r.default)(n?i.default.icon:i.default.common,t);return a.default.createElement("button",l({className:c,type:o},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 a=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 a={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var i=o?Object.getOwnPropertyDescriptor(e,r):null;i&&(i.get||i.set)?Object.defineProperty(a,r,i):a[r]=e[r]}return a.default=e,n&&n.set(e,a),a}(n(96540)),o=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 a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},u.apply(null,arguments)}const d={asText:o.default.bool,className:o.default.string,embedded:o.default.bool,name:o.default.string,parentPath:i.pathPropType,subpath:i.pathPropType,readOnly:o.default.bool,transition:o.default.objectOf(o.default.bool),trueLabel:o.default.string,falseLabel:o.default.string,indeterminateLabel:o.default.string,value:o.default.oneOfType([o.default.bool,o.default.string,o.default.number]),onCommit:o.default.func,onClick:o.default.func};class m extends a.Component{constructor(){super(),this.handleChange=this.handleChange.bind(this)}handleChange(){const{transition:e,value:t,onCommit:n}=this.props;if(n){const a=e[void 0===t?null:t];n((0,i.getPath)(this.props),a)}}render(){const{asText:e,className:t,embedded:n,name:o,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?a.default.createElement("div",{className:w},_):a.default.createElement("label",{className:w,onClick:g},a.default.createElement("input",u({checked:b,"data-name":o,disabled:l,type:"checkbox",onChange:this.handleChange},v)),a.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 a=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 a={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var i=o?Object.getOwnPropertyDescriptor(e,r):null;i&&(i.get||i.set)?Object.defineProperty(a,r,i):a[r]=e[r]}return a.default=e,n&&n.set(e,a),a}(n(96540)),o=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 a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},d.apply(null,arguments)}const m={children:o.default.node,chooseButtonLabel:o.default.string,className:o.default.string,name:o.default.string,parentPath:i.pathPropType,subpath:i.pathPropType,value:o.default.any,readOnly:o.default.bool,formatValue:o.default.func,onChooseButtonClick:o.default.func,onDrop:o.default.func};class p extends a.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:o,readOnly:i,formatValue:c,onChooseButtonClick:u,onDrop:m}=this.props,{isDraggedOver:p}=this.state,f=c(o),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=a.default.createElement("button",{className:l.default.common,disabled:i,name:"choose",type:"button",onClick:u},t)),a.default.createElement("div",{className:h},e,y,a.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 a=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 a={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var i=o?Object.getOwnPropertyDescriptor(e,r):null;i&&(i.get||i.set)?Object.defineProperty(a,r,i):a[r]=e[r]}return a.default=e,n&&n.set(e,a),a}(n(96540)),o=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 a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},p.apply(null,arguments)}const f=(0,s.default)(i.default),h={...f.propTypes,blankable:o.default.bool,onAddOption:o.default.func};class g extends a.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:a}=this.props,o=(0,l.getOptionForLabel)(n,t);o?(this.setState({isAdding:!1,open:!1,value:o.value,valueLabel:o.valueLabel}),this.commit(o.value)):(""!==t||e)&&(this.setState({valueLabel:t,open:!1}),a&&a(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:o}=this.state,{className:i,onAddOption:s,...c}=this.props,{options:d}=c;let m;m=e?{valueLabel:o}:(0,l.getOptionForValue)(d,n)?{value:n}:{valueLabel:n};const h=(0,r.default)(i,{[u.default.adding]:e});return a.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 a=l(n(96540)),o=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:o.default.bool};function m(e){const{tabular:t,...n}=e,o=t?u:c;return a.default.createElement(o,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 a=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 a={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var i=o?Object.getOwnPropertyDescriptor(e,r):null;i&&(i.get||i.set)?Object.defineProperty(a,r,i):a[r]=e[r]}return a.default=e,n&&n.set(e,a),a}(n(96540)),o=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:o.default.node,className:o.default.string,defaultChildSubpath:l.pathPropType,name:o.default.string,parentPath:l.pathPropType,subpath:l.pathPropType,readOnly:o.default.bool,value:o.default.oneOfType([o.default.object,o.default.instanceOf(r.default.Map)])},f=(e,t,n)=>{let a=[];return t&&(a=a.concat(t)),n&&(a=a.concat(n)),0===a.length?e:r.default.Map.isMap(e)?e.getIn(a):(0,s.default)(e,a)};class h extends a.Component{decorateInputs(e){const{readOnly:t}=this.props;return a.default.Children.map(e,(e=>{if(!e||!e.type)return e;if((0,c.isInput)(e)){const{name:n}=e.props;let{subpath:o}=e.props;const{defaultChildSubpath:r,value:i}=this.props;return void 0===o&&(o=r),a.default.cloneElement(e,{readOnly:t,subpath:o,parentPath:(0,l.getPath)(this.props),value:f(i,o,n)})}return a.default.cloneElement(e,{children:this.decorateInputs(e.props.children)})}),this)}render(){const{children:e,className:t,name:n,readOnly:o}=this.props,r=(0,i.default)(t,u.default.common,{[u.default.readOnly]:o});return a.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 a=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 a={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var i=o?Object.getOwnPropertyDescriptor(e,r):null;i&&(i.get||i.set)?Object.defineProperty(a,r,i):a[r]=e[r]}return a.default=e,n&&n.set(e,a),a}(n(96540)),o=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 a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},h.apply(null,arguments)}const g=(0,c.default)((0,l.default)(i.default)),y={...i.default.propTypes,locale:o.default.string,tooltip:o.default.string,onCommit:o.default.func,readOnly:o.default.bool};class v extends a.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,a=(0,m.normalizeISO8601DateString)(n),o=(0,m.formatDate)(e);t&&(o||a)&&o!==a&&t((0,u.getPath)(this.props),o)}focusCalendar(){if(this.calendarContainerDomNode){const e=this.calendarContainerDomNode.querySelector("button");e&&e.focus()}}render(){const{locale:e,readOnly:t,...n}=this.props,{open:o,date:i,provisionalDate:l,value:c}=this.state;if(t){const{embedded:e}=n;return a.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 a.default.createElement(g,h({},n,{className:m,focusPopup:this.focusCalendar,open:o,value:c,api:this.handleDropdownInputApi,onChange:this.handleDropdownInputChange,onBeforeClose:this.handleDropdownInputBeforeClose,onClose:this.handleDropdownInputClose,onKeyDown:this.handleDropdownInputKeyDown,onMount:this.handleDropdownInputMount,onOpen:this.handleDropdownInputOpen}),a.default.createElement("div",{ref:this.handleCalendarContainerRef},a.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 a=s(n(96540)),o=s(n(5556)),r=s(n(35684)),i=n(7623);function s(e){return e&&e.__esModule?e:{default:e}}const l={name:o.default.string,parentPath:i.pathPropType,subpath:i.pathPropType,value:o.default.string,formatValue:o.default.func};function c(e){const{name:t,value:n,formatValue:o}=e;return a.default.createElement(r.default,{name:t,readOnly:!0,value:o?o(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 a=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 a={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var i=o?Object.getOwnPropertyDescriptor(e,r):null;i&&(i.get||i.set)?Object.defineProperty(a,r,i):a[r]=e[r]}return a.default=e,n&&n.set(e,a),a}(n(96540)),o=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 a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},d.apply(null,arguments)}const m={...s.default.propTypes,children:o.default.node,className:o.default.string,embedded:o.default.bool,open:o.default.bool,openOnFocus:o.default.bool,openOnMouseDown:o.default.bool,isOpenableWhenReadOnly:o.default.bool,api:o.default.func,focusPopup:o.default.func,onBlur:o.default.func,onBeforeClose:o.default.func,onClose:o.default.func,onKeyDown:o.default.func,onMount:o.default.func,onOpen:o.default.func};class p extends a.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:a}=this.state;if(n&&!a){const{onClose:e}=this.props;e&&e()}else if(!n&&a){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:o,openOnFocus:r,openOnMouseDown:i,onBeforeClose:l,onClose:c,onKeyDown:u,onMount:m,onOpen:p,...f}=this.props;return a.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?a.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:o,isOpenableWhenReadOnly:r}=this.props,s=(0,i.default)(t,{[l.default.normal]:!n,[l.default.embedded]:n,[l.default.open]:e});let c;return o&&r&&(c={tabIndex:0,onBlur:this.handleInputBlur,onFocus:this.handleInputFocus,onKeyDown:this.handleInputKeyDown,onMouseDown:this.handleInputMouseDown}),a.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 a=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 a={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var i=o?Object.getOwnPropertyDescriptor(e,r):null;i&&(i.get||i.set)?Object.defineProperty(a,r,i):a[r]=e[r]}return a.default=e,n&&n.set(e,a),a}(n(96540)),o=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 a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},f.apply(null,arguments)}const h={...s.default.propTypes,blankable:o.default.bool,className:o.default.string,menuHeader:o.default.node,menuFooter:o.default.node,open:o.default.bool,options:o.default.arrayOf(o.default.shape({value:o.default.string,label:o.default.string})),ignoreDisabledOptions:o.default.bool,readOnly:o.default.bool,renderItemLabel:o.default.func,valueLabel:o.default.string,onClose:o.default.func,onCommit:o.default.func,onItemMouseEnter:o.default.func,onItemMouseLeave:o.default.func,onMount:o.default.func,onOpen:o.default.func,onUpdate:o.default.func};class g extends a.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:a}=e;this.setState({value:t,valueLabel:a,open:!1}),this.commit(t,n),this.focusInput()}commit(e,t){const{value:n,onCommit:a}=this.props;a&&(e||n)&&e!==n&&a((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:o,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:S,readOnly:E,renderItemLabel:N,valueLabel:x,...A}=this.props,I=n;if(E){const{embedded:e}=A;return a.default.createElement(i.default,{readOnly:!0,value:I,embedded:e})}const D=(0,r.default)(c,{[d.default.common]:!0,[d.default.open]:e});return a.default.createElement(s.default,f({},A,{className:D,open:e,spellCheck:!1,value:I,onClose:this.handleDropdownInputClose,onMount:this.handleDropdownInputMount,onOpen:this.handleDropdownInputOpen,focusPopup:u||this.focusMenu}),(L=p)?a.default.createElement("header",null,L):null,a.default.createElement(l.default,{options:S,ignoreDisabledOptions:m,ref:this.handleMenuRef,tabIndex:"-1",renderItemLabel:N,value:t,onSelect:this.handleMenuSelect,onBeforeItemFocusChange:g,onItemMouseEnter:b,onItemMouseLeave:_}),(e=>e?a.default.createElement("footer",null,e):null)(h));var L}}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 a=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 a={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var i=o?Object.getOwnPropertyDescriptor(e,r):null;i&&(i.get||i.set)?Object.defineProperty(a,r,i):a[r]=e[r]}return a.default=e,n&&n.set(e,a),a}(n(96540)),o=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 a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},u.apply(null,arguments)}const d={accept:o.default.string,name:o.default.string,formatFileInfo:o.default.func,onCommit:o.default.func},m=e=>{const t=[];for(let n=0;n<e.length;n+=1)t.push(e[n]);return t};class p extends a.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,...o}=this.props;return a.default.createElement(i.default,u({className:s.default.common,formatValue:this.formatValue,onChooseButtonClick:this.handleChooseButtonClick,onDrop:this.handleDrop},o),a.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 a=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 a={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var i=o?Object.getOwnPropertyDescriptor(e,r):null;i&&(i.get||i.set)?Object.defineProperty(a,r,i):a[r]=e[r]}return a.default=e,n&&n.set(e,a),a}(n(96540)),o=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 a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}ret