openstack-uicore-foundation
Version:
ui reactjs components for openstack marketing site
1 lines • 322 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("openstack-uicore-foundation",[],t):"object"==typeof exports?exports["openstack-uicore-foundation"]=t():e["openstack-uicore-foundation"]=t()}(this,(()=>(()=>{var e={9445:(e,t,n)=>{"use strict";n.d(t,{default:()=>l});var r=n(2015),a=n.n(r);const l=({show:e,relative:t,color:n,size:r,children:l})=>{let o={display:e?"block":"none",width:"100%",height:"100%",position:t?"absolute":"fixed",zIndex:1e7,margin:"auto",cursor:"wait",backgroundColor:"rgba(0,0,0,0.2)",top:0,left:0},s={fontSize:r+"px",color:"black"},i={width:"250px",height:"75px",textAlign:"center",position:t?"relative":"fixed",top:t?"50%":"0",left:t?"":"0",right:"0",bottom:"0",margin:"auto",zIndex:10,color:"#ffffff"},A={background:n,opacity:"0.8",width:"100%",height:"100%",position:"absolute",top:0};return a().createElement("div",{className:"ajax-loader-container",style:o},a().createElement("div",{style:i},a().createElement("i",{className:"fa fa-spinner fa-spin",style:s}),a().createElement("div",null,l)),a().createElement("div",{style:A,className:"loader-background"}))}},5429:(e,t,n)=>{"use strict";n.d(t,{default:()=>p});var r=n(1116),a=n.n(r),l=n(2015),o=n.n(l),s=n(9825),i=n.n(s),A=n(806),c=n.n(A),u=n(2183);class d extends o().Component{constructor(...e){super(...e),a()(this,"trackEnter",(async()=>{const{apiBaseUrl:e,summitId:t,sourceId:n,sourceName:r}=this.props,a=this.getLocation();try{const l=await(0,u.getAccessToken)();c().put(`${e}/api/v1/summits/${t}/metrics/enter`).send({access_token:l,type:r,source_id:n,location:a}).end((()=>console.log("ENTER PAGE")))}catch(e){console.log(e)}})),a()(this,"trackLeave",(async()=>{const{apiBaseUrl:e,summitId:t,sourceId:n,sourceName:r}=this.props,a=this.getLocation();try{const l=await(0,u.getAccessToken)();c().post(`${e}/api/v1/summits/${t}/metrics/leave`).send({access_token:l,type:r,source_id:n,location:a}).end((()=>console.log("LEFT PAGE")))}catch(e){console.log(e)}})),a()(this,"onBeforeUnload",(async()=>{const{apiBaseUrl:e,summitId:t,sourceId:n,sourceName:r}=this.props,a=this.getLocation();try{const l=await(0,u.getAccessToken)();return void navigator.sendBeacon(`${e}/api/v1/summits/${t}/metrics/leave?access_token=${l}&type=${r}&source_id=${n}&location=${a}`,{})}catch(e){console.log(e)}})),a()(this,"getLocation",(()=>"undefined"!=typeof window?encodeURIComponent(window.location.href):""))}componentDidMount(){const{trackEnter:e,onBeforeUnload:t}=this;e(),"undefined"!=typeof window&&window.addEventListener("beforeunload",t)}componentWillUnmount(){const{trackLeave:e,onBeforeUnload:t}=this;e(),"undefined"!=typeof window&&window.removeEventListener("beforeunload",t)}render(){return null}}d.propTypes={sourceName:i().string,sourceId:i().number,summitId:i().number.isRequired,apiBaseUrl:i().string.isRequired},d.defaultProps={sourceId:0,sourceName:"GENERAL"};const p=d},6440:(e,t,n)=>{"use strict";n.d(t,{default:()=>i});var r=n(2015),a=n.n(r),l=n(6842),o=n.n(l);class s extends a().Component{onPerformBulkAction(){let e=this.actionTypeSelect.value;""!==e&&this.props.onSelectedBulkAction(e)}render(){let{onSelectAll:e,bulkOptions:t,show:n}=this.props;return a().createElement("div",{className:"bulk-actions-selector-container"},n&&a().createElement("div",{className:"row"},a().createElement("div",{className:"col-md-8"},a().createElement("input",{type:"checkbox",onClick:e}),a().createElement("select",{ref:e=>{this.actionTypeSelect=e}},a().createElement("option",{value:""},o().translate("published_bulk_actions_selector.options.default")),t.map(((e,t)=>a().createElement("option",{key:t,value:e.value},e.label))))),a().createElement("div",{className:"col-md-4"},a().createElement("button",{onClick:this.onPerformBulkAction.bind(this),title:o().translate("published_bulk_actions_selector.titles.go"),className:"btn btn-default btn-sm"},a().createElement("i",{className:"fa fa-play"}," ",o().translate("published_bulk_actions_selector.buttons.go"))))))}}const i=s},8430:(e,t,n)=>{"use strict";n.d(t,{default:()=>d});var r=n(2015),a=n.n(r),l=n(9825),o=n.n(l);const s="pTjbvR2PI3JIAfGGYR5C",i="BnU6_vcWc8sasL8roBPA",A="yREg1belHCLDAYYfAg77",c="mFp_9X3SzjgPNXRSXiFR",u=({event:e,isScheduled:t,nowUtc:n,addToSchedule:r,removeFromSchedule:l,enterClick:o,alwaysShowEnter:u})=>{const d=((e,t)=>{const n=t>e.end_date;return e.start_date-t<1&&!n})(e,n);let p=null,m=null,h=null;const g=(t,n)=>{t.preventDefault(),t.stopPropagation(),n(e)};return d||u?(p=`${c} enter`,m="fa-sign-in",h=e=>g(e,o)):l&&r&&t?(p=`${A} added`,m="fa-check",h=e=>g(e,l)):l&&r&&(p=`${i} add`,m="fa-plus",h=e=>g(e,r)),h?a().createElement("button",{className:`${s} ${p}`,onClick:h},a().createElement("i",{className:`fa ${m}`,"aria-hidden":"true"})):null};u.propTypes={event:o().object.isRequired,nowUtc:o().number.isRequired,isScheduled:o().bool.isRequired,enterClick:o().func.isRequired,addToSchedule:o().func,removeFromSchedule:o().func,alwaysShowEnter:o().bool},u.defaultProps={addToSchedule:null,removeFromSchedule:null,alwaysShowEnter:!1};const d=u},2593:(e,t,n)=>{"use strict";n.d(t,{default:()=>d});var r=n(1116),a=n.n(r),l=n(2015),o=n.n(l),s=n(5812),i=n.n(s),A=n(8311),c=n(9558);class u extends o().Component{constructor(e){super(e),a()(this,"processServerTimeResponse",((e,t)=>{const n=i()().unix();let r=n;e&&(r=e.timestamp+(n-t)),this._isMounted&&(console.log(`Clock::processServerTimeResponse setting timestamp ${r}`),this.setState({timestamp:r})),this.props.onTick&&this.props.onTick(r)})),a()(this,"processServerTimeResponseError",(()=>{let e=i()().unix();this._isMounted&&(console.log(`Clock::processServerTimeResponseError setting timestamp ${e}`),this.setState({timestamp:e})),this.props.onTick&&this.props.onTick(e)})),a()(this,"getServerTime",(()=>{const e=(0,c.getTimeServiceUrl)();return fetch(`${e}`).then((async e=>200===e.status?e.json():Promise.reject(null))).catch((e=>(console.log(e),Promise.reject(e))))})),a()(this,"tick",(()=>{const{timestamp:e}=this.state;null!==e&&(this.props.onTick&&this.props.onTick(e+1),this._isMounted&&this.setState({timestamp:e+1}))})),a()(this,"now",(()=>this.state.timestamp)),this.fragmentParser=new A.default,this.interval=null,this.state={timestamp:null,manualSet:!1},this._isMounted=!1,this.onVisibilityChange=this.onVisibilityChange.bind(this)}componentDidMount(){this._isMounted=!0;const{timezone:e="UTC",now:t}=this.props,n=this.fragmentParser.getParam("now"),r=i().tz(n,"YYYY-MM-DD,hh:mm:ss",e);let a=null,l=!1;if(r.isValid())a=r.valueOf()/1e3,console.log(`Clock::componentDidMount nowQS ${n} is valid setting timestamp ${a}`),l=!0;else if(t)a=t;else{const e=i()().unix();this.getServerTime().then((t=>this.processServerTimeResponse(t,e))).catch((()=>this.processServerTimeResponseError()))}a&&(this.setState({timestamp:a,manualSet:l}),this.props.onTick&&this.props.onTick(a)),this.interval=setInterval(this.tick,1e3),document.addEventListener("visibilitychange",this.onVisibilityChange,!1)}onVisibilityChange(){const e=document.visibilityState,{manualSet:t}=this.state;if("visible"===e){if(console.log(`Clock::onVisibilityChange manualSet ${t}`),t)return;const e=i()().unix();this.getServerTime().then((t=>this.processServerTimeResponse(t,e))).catch((()=>this.processServerTimeResponseError()))}}componentWillUnmount(){this._isMounted=!1,clearInterval(this.interval),document.removeEventListener("visibilitychange",this.onVisibilityChange),this.interval=null}render(){const{display:e,timezone:t="UTC"}=this.props,{timestamp:n}=this.state;return e&&n?o().createElement("div",{style:{marginTop:"50px",textAlign:"center",fontSize:"20px"}},i().tz(1e3*n,t).format("YYYY-MM-DD hh:mm:ss")):null}}const d=u},2865:(e,t,n)=>{"use strict";n.d(t,{default:()=>l});var r=n(2015),a=n.n(r);class l extends a().Component{constructor(e){super(e),this.showField=this.showField.bind(this)}showField(){let{name:e}=this.props,t=window.EXCLUSIVE_SECTIONS;return!!t&&t.includes(e)}render(){let{children:e}=this.props;return this.showField()?e:null}}},6108:(e,t,n)=>{"use strict";var r=n(6031),a=n.n(r),l=n(2462),o=n.n(l),s=n(2015),i=n.n(s),A=n(9825),c=n.n(A),u=n(7651),d=n(6604),p=n(5639),m=n(7017),h=n(356);const g=require("react-final-form");var f=n(9558);const v="CheckBox",y="RadioButton";n(1536);const b=["input","meta","question","className","isDisabled","isRequired"],E=["input","meta","question","isDisabled","isRequired"],C=["input","meta","question","isDisabled","isRequired"],w=["input","meta","question","isDisabled","isRequired","maxValues"],O=e=>{let{input:t,meta:n,question:r,className:l,isDisabled:s,isRequired:A}=e,c=o()(e,b);return i().createElement(u.default,a()({},t,c,{containerClassName:l,name:(0,f.toSlug)(r.name),ariaLabelledBy:`${(0,f.toSlug)(r.name)} label`,id:(0,f.toSlug)(r.name),value:t.value,disabled:s,required:A,onChange:t.onChange,placeholder:r.placeholder}))},S=e=>{let{input:t,meta:n,question:r,isDisabled:l,isRequired:s}=e,A=o()(e,E);return i().createElement(p.default,a()({},t,A,{name:(0,f.toSlug)(r.name),ariaLabelledBy:`${(0,f.toSlug)(r.name)} label`,id:(0,f.toSlug)(r.name),overrideCSS:!0,value:t.value,disabled:l,required:s,onChange:t.onChange}))},k=e=>{let{input:t,meta:n,question:r,isDisabled:l,isRequired:s}=e,A=o()(e,C);return i().createElement(d.default,a()({},t,A,{name:(0,f.toSlug)(r.name),ariaLabelledBy:`${(0,f.toSlug)(r.name)} label`,id:(0,f.toSlug)(r.name),overrideCSS:!0,className:"ddl-extra-questions-container",classNamePrefix:"ddl-extra-questions",value:t.value,disabled:l,required:s,onChange:t.onChange}))},x=e=>{let{input:t,meta:n,question:r,isDisabled:l,isRequired:s,maxValues:A}=e,c=o()(e,w);return i().createElement(m.default,a()({},t,c,{id:(0,f.toSlug)(r.name),name:(0,f.toSlug)(r.name),ariaLabelledBy:`${(0,f.toSlug)(r.name)} label`,value:t.value,disabled:l,required:s,onChange:e=>{const n=e.target.value;return A>0&&n.length>A?null:t.onChange(e)}}))},P=e=>e?e=>e?void 0:"Required":()=>{},I=i().forwardRef((({extraQuestions:e,userAnswers:t,onAnswerChanges:n,className:r="questions-form",questionContainerClassName:a="question-container",questionLabelContainerClassName:l="question-label-container",questionControlContainerClassName:o="question-control-container",readOnly:A=!1,debug:c=!1,buttonText:u="Submit",RequiredErrorMessage:d="Required",ValidationErrorClassName:p="extra-question-error",allowExtraQuestionsEdit:m=!0,onError:b=e=>console.log("form errors: ",e),shouldScroll2FirstError:E=!0},C)=>{let w=null;const I=(0,s.useRef)({}),D=(0,s.useRef)(null),[B,T]=(0,s.useState)({});(0,s.useEffect)((()=>{R()}),[e]),(0,s.useImperativeHandle)(C,(()=>({doSubmit(){var e;null===(e=D.current)||void 0===e||e.dispatchEvent(new Event("submit",{cancelable:!0,bubbles:!0}))},scroll2QuestionById(e){z(e)}})));const Q=e=>(I.current[e]||(I.current[e]=i().createRef()),I.current[e]),R=()=>{const n=new h.default(e,t);T(n.formatAnswers())},N=({when:e,rule:t,children:n})=>i().createElement(g.Field,{name:e,subscription:{value:!0}},(({input:{value:e}})=>L(t,j(e,t),n))),H=({name:e})=>i().createElement(g.Field,{name:e,subscription:{error:!0,touched:!0,submitFailed:!0}},(({meta:{error:e,touched:t,submitFailed:n}})=>e&&(t||n)?i().createElement("div",{className:p},e):null)),j=(e,t)=>{let n=t.answer_values;if(Array.isArray(e)){if(!e.length)return!1;let r="And"===t.answer_values_operator;return n.forEach((n=>{r="And"===t.answer_values_operator?r&&e.includes(parseInt(n)):r||e.includes(parseInt(n))})),r}return n.includes(e.toString())},L=(e,t,n)=>"Visible"===e.visibility?"Equal"===e.visibility_condition?t?n:(delete I.current[e.sub_question.id],null):t?(delete I.current[e.sub_question.id],null):n:"Equal"===e.visibility_condition?t?(delete I.current[e.sub_question.id],null):n:t?n:(delete I.current[e.sub_question.id],null),M=e=>{var t;const n=String.fromCharCode(160),r=null==e||null===(t=e.label)||void 0===t?void 0:t.replace(/\n/g,"<br />").replace(/<p>(.*)<\/p>/gi,"$1"),a=[v,y],l=e.mandatory&&!a.includes(e.type)?`${r}${n}<b>*</b>`:r;return i().createElement("label",{dangerouslySetInnerHTML:{__html:l},htmlFor:(0,f.toSlug)(e.name),id:`${(0,f.toSlug)(e.name)} label`})},U=e=>{let t=e.values;const n=!m&&((e,t)=>{const n=(0,f.toSlug)(e.name);if(!t.hasOwnProperty(n))return!1;const r=t[n];return Array.isArray(r)||"string"==typeof r?r.length>0:"number"==typeof r?r>0:"boolean"==typeof r&&r})(e,B);var r,A,c,u;if("Text"===e.type)return i().createElement(s.Fragment,{key:(0,f.toSlug)(e.name)},i().createElement("div",{ref:Q(e.id),className:a},i().createElement("span",{className:l},M(e)),i().createElement("div",{className:o},i().createElement(g.Field,{name:(0,f.toSlug)(e.name),question:e,isDisabled:n,isRequired:e.mandatory,validate:P(e.mandatory),component:O}),i().createElement(H,{name:(0,f.toSlug)(e.name)}))),(null===(r=e.sub_question_rules)||void 0===r?void 0:r.length)>0&&e.sub_question_rules.map((t=>i().createElement(N,{key:t.id,when:(0,f.toSlug)(e.name),rule:t},U(t.sub_question)))));if("TextArea"===e.type)return i().createElement(s.Fragment,{key:(0,f.toSlug)(e.name)},i().createElement("div",{ref:Q(e.id),className:a},i().createElement("span",{className:l},M(e)),i().createElement("div",{className:o},i().createElement(g.Field,{validate:P(e.mandatory),name:(0,f.toSlug)(e.name),id:(0,f.toSlug)(e.name),disabled:n,required:e.mandatory,component:"textarea"}),i().createElement(H,{name:(0,f.toSlug)(e.name)}))),(null===(A=e.sub_question_rules)||void 0===A?void 0:A.length)>0&&e.sub_question_rules.map((t=>i().createElement(N,{key:t.id,when:(0,f.toSlug)(e.name),rule:t},U(t.sub_question)))));if(e.type===v)return i().createElement(s.Fragment,{key:(0,f.toSlug)(e.name)},i().createElement("div",{ref:Q(e.id),className:`${a} checkbox-wrapper`},i().createElement("div",{className:`${o} input-wrapper`},i().createElement("div",{className:"form-check abc-checkbox"},i().createElement(g.Field,{name:(0,f.toSlug)(e.name),id:(0,f.toSlug)(e.name),validate:P(e.mandatory),disabled:n,required:e.mandatory,type:"checkbox",className:"form-check-input",component:"input"}),i().createElement("label",{className:"form-check-label",htmlFor:(0,f.toSlug)(e.name)}),e.mandatory&&i().createElement("span",{className:"checkbox-mandatory"},i().createElement("b",null,"*")))),i().createElement("span",{className:`eq-checkbox-label ${l}`},M(e))),i().createElement(H,{name:(0,f.toSlug)(e.name)}),(null===(c=e.sub_question_rules)||void 0===c?void 0:c.length)>0&&e.sub_question_rules.map((t=>i().createElement(N,{key:t.id,when:(0,f.toSlug)(e.name),rule:t},U(t.sub_question)))));if(e.type===y)return i().createElement(s.Fragment,{key:(0,f.toSlug)(e.name)},i().createElement("div",{ref:Q(e.id),className:`${a} checkbox-wrapper`},i().createElement("div",{className:`${o} input-wrapper`},i().createElement("div",{className:"form-check abc-radio"},i().createElement(g.Field,{name:(0,f.toSlug)(e.name),id:(0,f.toSlug)(e.name),validate:P(e.mandatory),disabled:n,required:e.mandatory,type:"radio",className:"form-check-input",value:"true",component:"input"}),i().createElement("label",{className:"form-check-label",htmlFor:(0,f.toSlug)(e.name)}),e.mandatory&&i().createElement("span",{className:"checkbox-mandatory"},i().createElement("b",null,"*")))),i().createElement("span",{className:`eq-checkbox-label ${l}`},M(e))),i().createElement(H,{name:(0,f.toSlug)(e.name)}),(null===(u=e.sub_question_rules)||void 0===u?void 0:u.length)>0&&e.sub_question_rules.map((t=>i().createElement(N,{key:t.id,when:(0,f.toSlug)(e.name),rule:t},U(t.sub_question)))));if("RadioButtonList"===e.type){var d;const r=t.map((e=>({label:e.label,value:e.id})));return i().createElement(s.Fragment,{key:(0,f.toSlug)(e.name)},i().createElement("div",{ref:Q(e.id),className:a},i().createElement("span",{className:l},M(e)),i().createElement("div",{className:o},i().createElement(g.Field,{name:(0,f.toSlug)(e.name),options:r,question:e,validate:P(e.mandatory),isDisabled:n,isRequired:e.mandatory,component:S}),i().createElement(H,{name:(0,f.toSlug)(e.name)}))),(null===(d=e.sub_question_rules)||void 0===d?void 0:d.length)>0&&e.sub_question_rules.map((t=>i().createElement(N,{key:t.id,when:(0,f.toSlug)(e.name),rule:t},U(t.sub_question)))))}if("ComboBox"===e.type||"CountryComboBox"===e.type){var p;const r=t.map((e=>({label:e.label,value:e.id})));return i().createElement(s.Fragment,{key:(0,f.toSlug)(e.name)},i().createElement("div",{ref:Q(e.id),className:a},i().createElement("span",{className:l},M(e)),i().createElement("div",{className:`${o} reactSelectDropdown`},i().createElement(g.Field,{name:(0,f.toSlug)(e.name),options:r,question:e,validate:P(e.mandatory),isDisabled:n,isRequired:e.mandatory,component:k}),i().createElement(H,{name:(0,f.toSlug)(e.name)}))),(null===(p=e.sub_question_rules)||void 0===p?void 0:p.length)>0&&e.sub_question_rules.map((t=>i().createElement(N,{key:t.id,when:(0,f.toSlug)(e.name),rule:t},U(t.sub_question)))))}if("CheckBoxList"===e.type){var h;const r=t.map((e=>({label:e.label,value:e.id})));return i().createElement(s.Fragment,{key:(0,f.toSlug)(e.name)},i().createElement("div",{ref:Q(e.id),className:a},i().createElement("span",{className:l},M(e)),i().createElement("div",{className:o},i().createElement(g.Field,{name:(0,f.toSlug)(e.name),className:o,validate:P(e.mandatory),options:r,question:e,maxValues:e.max_selected_values,isDisabled:n,isRequired:e.mandatory,component:x}),i().createElement(H,{name:(0,f.toSlug)(e.name)}))),(null===(h=e.sub_question_rules)||void 0===h?void 0:h.length)>0&&e.sub_question_rules.map((t=>i().createElement(N,{key:t.id,when:(0,f.toSlug)(e.name),rule:t},U(t.sub_question)))))}return null},q=(e,t,n)=>{var r;if(e.mandatory&&(e=>!!I.current[e.id])(e)){const r=(0,f.toSlug)(e.name);t.hasOwnProperty((0,f.toSlug)(r))&&""!==t[(0,f.toSlug)(r)]&&0!==t[r].length||(n[r]=d)}null===(r=e.sub_question_rules)||void 0===r||r.forEach((e=>{q(e.sub_question,t,n)}))};if(!Object.keys(B).length)return null;const _=(e,t,n)=>{var r;t.includes((0,f.toSlug)(e.name))&&n.push(e),null===(r=e.sub_question_rules)||void 0===r||r.forEach((e=>{_(e.sub_question,t,n)}))},F=t=>{const n=[];return e.forEach((e=>{_(e,t,n)})),n.sort(((e,t)=>e.order>t.order))[0]},z=e=>{const t=I.current[e];t&&t.current&&(t.current.focus(),t.current.scrollIntoView({behavior:"smooth",block:"center"}))};return Object.keys(B).length?i().createElement("div",{className:r},i().createElement(g.Form,{validate:t=>{const n={};return e.forEach((e=>{q(e,t,n)})),n},onSubmit:e=>{n(e)},initialValues:B},(({handleSubmit:t,form:n,submitting:r,pristine:a,values:l})=>(w=t,i().createElement("form",{onSubmit:e=>{const r=n.getRegisteredFields().filter((e=>n.getFieldState(e).invalid));if(r.length>0){const e=F(r);b(r,I.current[e.id],e.id),E&&(e=>{const t=F(e);t&&z(t.id)})(r)}t(e)},ref:D},A?i().createElement("fieldset",{disabled:"disabled"},e.map((e=>U(e)))):e.map((e=>U(e))),c&&i().createElement("pre",null,JSON.stringify(l,0,2)))))),!C&&i().createElement("button",{type:"submit",onClick:e=>{w(e)},style:{marginTop:10}},u)):null}));I.propTypes={extraQuestions:c().array.isRequired,userAnswers:c().array.isRequired,onAnswerChanges:c().func.isRequired,className:c().string,debug:c().bool,buttonText:c().string,questionContainerClassName:c().string,questionLabelContainerClassName:c().string,questionControlContainerClassName:c().string,RequiredErrorMessage:c().string,ValidationErrorClassName:c().string,allowExtraQuestionsEdit:c().bool,shouldScroll2FirstError:c().bool,readOnly:c().bool}},941:(e,t,n)=>{"use strict";n.d(t,{default:()=>u});var r=n(2015),a=n.n(r),l=(n(1536),n(7651)),o=n(6604),s=n(5028),i=n(7017),A=n(5639);class c extends a().Component{constructor(e){super(e),this.state={answers:e.questions.map((e=>({question_id:e.id,value:null}))),errors:e.errors},this.handleChange=this.handleChange.bind(this),this.hasErrors=this.hasErrors.bind(this),this.handleSubmit=this.handleSubmit.bind(this)}renderQuestion(e){const{answers:t}=this.state,n=t.find((t=>t.question_id===e.id)).value;switch(e.class_name){case"RSVPMemberEmailQuestionTemplate":case"RSVPMemberFirstNameQuestionTemplate":case"RSVPMemberLastNameQuestionTemplate":case"RSVPTextBoxQuestionTemplate":return a().createElement(l.default,{id:e.id,value:n||"",onChange:this.handleChange,className:"form-control",error:this.hasErrors(e.id)});case"RSVPTextAreaQuestionTemplate":return a().createElement("textarea",{id:e.id,value:n||"",className:"form-control",onChange:this.handleChange});case"RSVPLiteralContentQuestionTemplate":return a().createElement("div",null,a().createElement(s.default,null,e.value));case"RSVPCheckBoxListQuestionTemplate":return a().createElement(i.default,{id:e.id,value:n,options:e.values.map((e=>({value:`${e.id}`,label:e.label}))),onChange:this.handleChange,error:this.hasErrors(e.id)});case"RSVPRadioButtonListQuestionTemplate":return a().createElement(A.default,{id:e.id,value:n,onChange:this.handleChange,options:e.values.map((e=>({value:`${e.id}`,label:e.label}))),error:this.hasErrors(e.id),simple:!0});case"RSVPDropDownQuestionTemplate":let t=e.is_country_selector?e.values.map((e=>({value:e.id,label:e.value}))):e.values;return a().createElement(o.default,{id:e.id,isMulti:e.is_multiselect,value:n,onChange:this.handleChange,placeholder:e.empty_string,options:t})}}handleChange(e){let t=[...this.state.answers],{value:n,id:r}=e.target;"datetime"===e.target.type&&(n=n.valueOf()/1e3),t.find((e=>e.question_id===parseInt(r))).value=n,this.setState({answers:t})}hasErrors(e){let{errors:t}=this.state;return e in t?t[e]:""}handleSubmit(e){e.preventDefault();let{onSubmit:t}=this.props,{answers:n}=this.state;t(n)}render(){let{questions:e,onSubmit:t}=this.props;return a().createElement("form",{className:"rsvp-form"},e.map((e=>a().createElement("div",{key:"question_"+e.id,className:"row form-group"},a().createElement("div",{className:"col-md-12"},a().createElement("label",null,a().createElement(s.default,null,e.label)," ",e.is_mandatory&&"*"),this.renderQuestion(e))))),t&&a().createElement("div",{className:"row"},a().createElement("div",{className:"col-md-12"},a().createElement("button",{className:"btn btn-primary",onClick:this.handleSubmit},"Submit"))))}}const u=c},4348:(e,t,n)=>{"use strict";n.d(t,{default:()=>m});var r=n(1116),a=n.n(r),l=n(2015),o=n.n(l),s=n(6842),i=n.n(s),A=(n(1536),n(7651)),c=n(9558);function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function d(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach((function(t){a()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}class p extends o().Component{constructor(e){super(e),this.state={entity:d({},e.entity),errors:e.errors},this.handleChange=this.handleChange.bind(this),this.handleSubmit=this.handleSubmit.bind(this)}componentDidUpdate(e,t,n){const r={};(0,c.scrollToError)(this.props.errors),e.entity.id!==this.props.entity.id&&(r.entity=d({},this.props.entity),r.errors={}),(0,c.shallowEqual)(e.errors,this.props.errors)||(r.errors=d({},this.props.errors)),(0,c.isEmpty)(r)||this.setState(d(d({},this.state),r))}handleChange(e){let t=d({},this.state.entity),n=d({},this.state.errors),{value:r,id:a}=e.target;"checkbox"===e.target.type&&(r=e.target.checked),n[a]="",t[a]=r,this.setState({entity:t,errors:n})}handleSubmit(e){d({},this.state.entity);e.preventDefault(),this.props.onSubmit(this.state.entity)}createField(e){let{entity:t,errors:n}=this.state;switch(e.type){case"text":return o().createElement("div",{key:"field_"+e.name,className:"row form-group"},o().createElement("div",{className:"col-md-6"},o().createElement("label",null," ",e.label," "),o().createElement(A.default,{id:e.name,value:t[e.name],onChange:this.handleChange,className:"form-control",error:(0,c.hasErrors)(e.name,n)})));case"textarea":return o().createElement("div",{key:"field_"+e.name,className:"row form-group"},o().createElement("div",{className:"col-md-6"},o().createElement("label",null," ",e.label," "),o().createElement("textarea",{id:e.name,value:t[e.name],onChange:this.handleChange,className:"form-control"})));case"checkbox":return o().createElement("div",{key:"field_"+e.name,className:"row form-group"},o().createElement("div",{className:"col-md-6"},o().createElement("div",{className:"form-check abc-checkbox"},o().createElement("input",{type:"checkbox",id:e.name,checked:t[e.name],onChange:this.handleChange,className:"form-check-input"}),o().createElement("label",{className:"form-check-label",htmlFor:e.name},e.label))))}}render(){let{entity:e}=this.state,{fields:t}=this.props;return o().createElement("form",{className:"simple-form"},o().createElement("input",{type:"hidden",id:"id",value:e.id}),t.map((e=>this.createField(e))),o().createElement("div",{className:"row"},o().createElement("div",{className:"col-md-12 submit-buttons"},o().createElement("input",{type:"button",onClick:this.handleSubmit,className:"btn btn-primary pull-right",value:i().translate("general.save")}))))}}const m=p},8311:(e,t,n)=>{"use strict";n.d(t,{default:()=>o});var r=n(1116),a=n.n(r);function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}class o{constructor(){this.originalHash="",this.hash={}}convertToHash(e){let t=(e=e.substr(1).toLowerCase()).split("&"),n={};for(let e of t){if(e=e.split("="),2!==e.length)continue;let t=e[1].trim();""!==t&&("true"!==t&&"false"!==t||(e[1]="true"==t),n[e[0]]=e[1])}return n}clearParams(){this.originalHash="",this.hash={}}getParam(e){return"undefined"!=typeof window&&this.originalHash!==window.location.hash&&(this.originalHash=window.location.hash,this.hash=this.convertToHash(this.originalHash)),this.hash.hasOwnProperty(e)?this.hash[e]:null}getParams(){return"undefined"!=typeof window&&this.originalHash!==window.location.hash&&(this.originalHash=window.location.hash,this.hash=this.convertToHash(this.originalHash)),function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){a()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},this.hash)}deleteParam(e){var t=this.getParams();this.clearParams();for(let n in t)n!=e&&(this.hash[n]=t[n])}deleteParams(e){var t=this.getParams();this.clearParams();for(let n in t)e.includes(n)||(this.hash[n]=t[n])}setParam(e,t){return"undefined"!=typeof window&&this.originalHash!==window.location.hash&&(this.originalHash=window.location.hash,this.hash=this.convertToHash(this.originalHash)),null!==t&&""!==t?this.hash[e]=t:delete this.hash[e],this}serialize(){let e="";for(let t in this.hash){""!==e&&(e+="&"),e+=t+"="+this.hash[t]}return e}}},257:(e,t,n)=>{"use strict";n.d(t,{default:()=>c});var r=n(2015),a=n.n(r),l=n(6842),o=n.n(l),s=(n(6108),n(9825)),i=n.n(s);class A extends a().Component{constructor(e){super(e),this.onSearchClick=this.onSearchClick.bind(this),this.onClearClick=this.onClearClick.bind(this),this.onKeyPressed=this.onKeyPressed.bind(this),this.onChange=this.onChange.bind(this),this.state={value:e.value||""}}onSearchClick(e){let{preventEvents:t}=this.props;t&&e.preventDefault(),this.doFiltering(this.state.value)}onClearClick(e){let{preventEvents:t}=this.props;t&&e.preventDefault(),this.doFiltering(""),this.setState({value:""})}doFiltering(e=""){this.props.onSearch(e.trim())}onKeyPressed(e){13===(e.keyCode||e.which)&&this.doFiltering(this.state.value)}onChange(e){this.setState({value:e.target.value}),this.props.onChange&&this.props.onChange(e.target.value)}render(){let{value:e}=this.state;return a().createElement("div",{className:"row search-container"},a().createElement("div",{className:"col-md-12"},a().createElement("div",{className:"input-group"},a().createElement("input",{type:"text",value:e,className:"form-control",placeholder:this.props.placeholder,onKeyPress:this.onKeyPressed,onChange:this.onChange}),a().createElement("span",{className:"input-group-btn",style:{width:"5%"}},a().createElement("button",{onClick:this.onSearchClick,className:"btn btn-default",title:o().translate("general.search")},a().createElement("i",{className:"fa fa-search"})),a().createElement("button",{onClick:this.onClearClick,className:"btn btn-default",title:o().translate("general.clear")},a().createElement("i",{className:"fa fa-times"}))))))}}A.defaultProps={preventEvents:!1,onChange:null,value:""},A.propTypes={preventEvents:i().bool,onChange:i().func};const c=A},4226:(e,t,n)=>{"use strict";n.d(t,{default:()=>p});var r=n(6031),a=n.n(r),l=n(2462),o=n.n(l),s=n(2015),i=n.n(s),A=n(2113),c=n.n(A),u=n(3582);const d=["value","error","onChange","id","multi"];class p extends i().Component{constructor(e){super(e),this.state={value:e.value},this.handleChange=this.handleChange.bind(this),this.getAccessLevels=this.getAccessLevels.bind(this),this.getOptionValue=this.getOptionValue.bind(this),this.getOptionLabel=this.getOptionLabel.bind(this)}getOptionValue(e){return this.props.hasOwnProperty("getOptionValue")?this.props.getOptionValue(e):e.id}getOptionLabel(e){return this.props.hasOwnProperty("getOptionLabel")?this.props.getOptionLabel(e):`${e.name}`}handleChange(e){let t={target:{id:this.props.id,value:e,type:"accesslevelinput"}};this.props.onChange(t)}getAccessLevels(e,t){let{summitId:n,defaultOptions:r}=this.props;if(!e&&!r)return Promise.resolve({options:[]});(0,u.queryAccessLevels)(n,e,t)}render(){let e=this.props,{value:t,error:n,onChange:r,id:l,multi:s}=e,A=o()(e,d),u=this.props.hasOwnProperty("multi"),p=this.props.hasOwnProperty("error")&&""!=n;return i().createElement("div",null,i().createElement(c(),a()({value:t,onChange:this.handleChange,loadOptions:this.getAccessLevels,getOptionValue:e=>this.getOptionValue(e),getOptionLabel:e=>this.getOptionLabel(e),isMulti:u},A)),p&&i().createElement("p",{className:"error-label"},n))}}},5566:(e,t,n)=>{"use strict";n.d(t,{default:()=>c});var r=n(2462),a=n.n(r),l=n(2015),o=n.n(l),s=n(8466),i=n.n(s);const A=["options","actionLabel","placeholder"];class c extends o().Component{constructor(e){super(e),this.state={value:e.value||null},this.handleChange=this.handleChange.bind(this),this.handleClick=this.handleClick.bind(this)}handleChange(e){this.setState({value:e})}handleClick(e){e.preventDefault(),this.props.onClick(this.state.value.value)}render(){let e=this.props,{options:t,actionLabel:n,placeholder:r}=e,{value:l}=(a()(e,A),this.state),s=this.props.hasOwnProperty("small")?"small":"",c=this.props.hasOwnProperty("small")?"btn-group-sm":"normal",u=l instanceof Object||null==l?l:t.find((e=>e.value==l));return o().createElement("div",{className:"action-dropdown btn-group "+c},o().createElement(i(),{value:u,onChange:this.handleChange,options:t,placeholder:r,className:"btn-group action-select text-left"+s,isClearable:!1}),o().createElement("button",{type:"button",className:"btn btn-default action-button",onClick:this.handleClick},n))}}},1278:(e,t,n)=>{"use strict";n.d(t,{default:()=>p});var r=n(6031),a=n.n(r),l=n(2462),o=n.n(l),s=n(2015),i=n.n(s),A=n(2113),c=n.n(A),u=n(3582);const d=["id","value","summitId","error","multi","onChange","getOptionValue","getOptionLabel","queryFunction"],p=e=>{let{id:t,value:n,summitId:r,error:l,multi:A,onChange:p,getOptionValue:m,getOptionLabel:h,queryFunction:g}=e,f=o()(e,d);const v=g||u.queryAttendees,[y,b]=(0,s.useState)(n),E=""!==l;return i().createElement("div",null,i().createElement(c(),a()({value:n,onChange:e=>{p({target:{id:t,value:e,type:"attendeeinput"}})},loadOptions:(e,t)=>{if(!e)return Promise.resolve({options:[]});v(r,e,t)},getOptionValue:e=>(e=>m?m(e):e.id)(e),getOptionLabel:e=>(e=>h?h(e):`${e.first_name} ${e.last_name} (${e.id})`)(e)},f)),E&&i().createElement("p",{className:"error-label"},l))}},7017:(e,t,n)=>{"use strict";n.d(t,{default:()=>p});var r=n(2462),a=n.n(r),l=n(9825),o=n.n(l),s=n(2015),i=n.n(s),A=n(6842),c=n.n(A),u=n(5028);n(1536);const d=["onChange","value","className","options","id","children","error","disabled","name","ariaLabelledBy"];class p extends i().Component{constructor(e){super(e);let t=!!e.value&&e.value.find((t=>!e.options.map((e=>e.value)).includes(t)));this.state={otherChecked:!!t},this.handleChange=this.handleChange.bind(this),this.handleOtherCBChange=this.handleOtherCBChange.bind(this)}handleChange(e){let t=this.props.options.map((e=>e.value)),n=this.props.value?[...this.props.value]:[];if("checkbox"===e.target.type)if(e.target.checked){const t=isNaN(e.target.value)?e.target.value:parseInt(e.target.value);n.push(t)}else n=n.filter((t=>t!=e.target.value));else n=n.filter((e=>t.includes(e))),n.push(e.target.value);let r={target:{id:this.props.id,value:n,type:"checkboxlist"}};this.props.onChange(r)}handleOtherCBChange(e){this.setState({otherChecked:e.target.checked})}render(){let e,t=this.props,{onChange:n,value:r,className:l,options:o,id:s,children:A,error:p,disabled:m,name:h,ariaLabelledBy:g}=t,{otherChecked:f}=(a()(t,d),this.state),v=this.props.hasOwnProperty("inline"),y=this.props.hasOwnProperty("allowOther"),b=!!r&&r.find((e=>!o.map((e=>e.value)).includes(e))),E=this.props.hasOwnProperty("error")&&""!==p,C=this.props.hasOwnProperty("disabled")&&1==m;return e=v?{paddingLeft:"22px",marginLeft:"20px",float:"left"}:{paddingLeft:"22px",marginTop:"7px"},i().createElement("div",{id:`chl_wrapper_${s}`,"aria-labelledby":g},i().createElement("div",{className:"checkboxes-div"+(E?" error":"")},o.map((t=>{let n=!!r&&r.includes(t.value);return i().createElement("div",{className:"form-check abc-checkbox",key:"radio_key_"+t.value,style:e},i().createElement("input",{type:"checkbox",id:`cb_${s}_${t.value}`,name:h||s,checked:n,disabled:C,onChange:this.handleChange,className:"form-check-input",value:t.value}),i().createElement("label",{className:"form-check-label",htmlFor:`cb_${s}_${t.value}`},i().createElement(u.default,null,t.label)))})),y&&i().createElement("div",{className:"form-check abc-checkbox",style:e},i().createElement("input",{type:"checkbox",id:"cb_other"+s,checked:f,disabled:C,onChange:this.handleOtherCBChange,className:"form-check-input",value:"other"}),i().createElement("label",{className:"form-check-label",htmlFor:"cb_other"+s},c().translate("general.other"))),y&&f&&i().createElement("div",{style:{paddingLeft:"22px",width:"50%"}},i().createElement("input",{className:"form-control",disabled:C,onChange:this.handleChange,value:b}))),E&&i().createElement("p",{className:"error-label"},p))}}p.defaultProps={ariaLabelledBy:null},p.propTypes={id:o().string.isRequired}},2739:(e,t,n)=>{"use strict";n.d(t,{default:()=>h});var r=n(6031),a=n.n(r),l=n(2462),o=n.n(l),s=n(2015),i=n.n(s),A=n(2113),c=n.n(A),u=n(3582),d=n(2934),p=n.n(d);const m=["error","value","onChange","id","multi"];class h extends i().Component{constructor(e){super(e),this.handleChange=this.handleChange.bind(this),this.handleNew=this.handleNew.bind(this),this.getCompanies=this.getCompanies.bind(this)}handleChange(e){const t=this.props.hasOwnProperty("multi")||this.props.hasOwnProperty("isMulti")?e.map((e=>({id:e.value,name:e.label}))):{id:e.value,name:e.label};let n={target:{id:this.props.id,value:t,type:"companyinput"}};this.props.onChange(n)}handleNew(e){this.props.onCreate(e,(e=>{this.handleChange({value:e.id,label:e.name})}))}getCompanies(e,t){const{extraOptions:n}=this.props;if(!e)return Promise.resolve({options:[]});(this.props.queryFunction||u.queryCompanies)(e,(e=>{let r=e.map((e=>({value:e.id.toString(),label:e.name})));(null==n?void 0:n.length)>0&&(r=[...n,...r]),t(r)}))}render(){let e=this.props,{error:t,value:n,onChange:r,id:l,multi:s}=e,A=o()(e,m),u=this.props.hasOwnProperty("error")&&""!=t,d=this.props.hasOwnProperty("multi")||this.props.hasOwnProperty("isMulti"),h=this.props.hasOwnProperty("allowCreate"),g=null;d&&n.length>0?g=n.map((e=>({value:e.id.toString(),label:e.name}))):!d&&n&&(g={value:n.id.toString(),label:n.name});const f=h?p():c();return i().createElement("div",null,i().createElement(f,a()({value:g,onChange:this.handleChange,loadOptions:this.getCompanies,onCreateOption:this.handleNew,isMulti:d},A)),u&&i().createElement("p",{className:"error-label"},t))}}},4813:(e,t,n)=>{"use strict";n.d(t,{default:()=>A});var r=n(6031),a=n.n(r),l=n(2015),o=n.n(l),s=n(6604),i=n(3582);class A extends o().Component{constructor(e){super(e),this.state={options:[]},this.handleChange=this.handleChange.bind(this),this.setOptions=this.setOptions.bind(this),this.abortController=new AbortController}componentDidMount(){let{options:e}=this.state;0==e.length&&(0,i.getCountryList)(this.setOptions,this.abortController.signal)}componentWillUnmount(){this.abortController.abort()}handleChange(e){let t={target:{id:this.props.id,value:e,type:"countryddl"}};this.props.onChange(t)}setOptions(e){let t=e.map((e=>({label:e.name,value:e.iso_code})));this.setState({options:t})}render(){let{options:e}=this.state;return o().createElement(s.default,a()({options:e},this.props))}}},2690:(e,t,n)=>{"use strict";n.d(t,{default:()=>p});var r=n(6031),a=n.n(r),l=n(2462),o=n.n(l),s=n(2015),i=n.n(s),A=n(8466),c=n.n(A),u=n(3582);const d=["value","onChange","id","multi","error"];class p extends i().Component{constructor(e){super(e),this.state={options:[]},this.handleChange=this.handleChange.bind(this),this.setOptions=this.setOptions.bind(this)}setOptions(e){let t=e.map((e=>({label:e.name,value:e.iso_code})));this.setState({options:t})}componentDidMount(){(0,u.getCountryList)(this.setOptions).catch((e=>{console.log("Error getting countries: ",e),this.setState({options:[]})}))}handleChange(e){let t=null;t=this.props.hasOwnProperty("multi")?e.map((e=>e.value)):e.value;let n={target:{id:this.props.id,value:t,type:"countryinput"}};this.props.onChange(n)}render(){let e=this.props,{value:t,onChange:n,id:r,multi:l,error:s}=e,A=o()(e,d),{options:u}=this.state,p=this.props.hasOwnProperty("multi"),m=null,h=this.props.hasOwnProperty("error")&&""!=s;return m=p?u.filter((e=>t.includes(e.value))):t instanceof Object||null==t?t:u.find((e=>e.value==t)),i().createElement("div",null,i().createElement(c(),a()({className:"dropdown"+(h?" error":""),onChange:this.handleChange,options:u,value:m,isMulti:p},A)),h&&i().createElement("p",{className:"error-label"},s))}}},1443:(e,t,n)=>{"use strict";n.d(t,{default:()=>v});var r=n(6031),a=n.n(r),l=n(1116),o=n.n(l),s=n(2462),i=n.n(s),A=n(2015),c=n.n(A);const u=require("react-datetime");var d=n.n(u),p=n(5812),m=n.n(p);const h=["onChange","id","value","format","error","inputProps","disabled"];function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function f(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?g(Object(n),!0).forEach((function(t){o()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}class v extends c().Component{constructor(e){super(e),this.state={value:e.value},this.handleChange=this.handleChange.bind(this),this.isValidDate=this.isValidDate.bind(this)}componentDidUpdate(e,t,n){this.props.value!==e.value&&this.setState({value:this.props.value})}handleChange(e){let{timezone:t}=this.props;e&&m().isMoment(e)?e=m().tz(e.format("YYYY-MM-DD HH:mm:ss"),t):""===e&&(e=m()(0));let n={target:{id:this.props.id,value:e,type:"datetime"}};e&&m().isMoment(e)&&this.props.onChange(n)}isValidDate(e,t){let{timezone:n,validation:r}=this.props,{after:a,before:l}=r;if("<"==a)return e.isBefore(m().tz(1e3*l,n));if("<="==a)return e.isSameOrBefore(m().tz(1e3*l,n));if(">"==a)return e.isAfter(m().tz(1e3*l,n));if(">="==a)return e.isSameOrAfter(m().tz(1e3*l,n));{let t=m().tz(1e3*a,n).subtract(1,"day"),r=m().tz(1e3*l,n);return e.isAfter(t)&&e.isBefore(r)}}render(){let e=void 0!==this.props.validation,t=this.props,{onChange:n,id:r,value:l,format:o,error:s,inputProps:A,disabled:u}=t,p=i()(t,h),m=this.props.hasOwnProperty("error")&&""!=s,g="form-control "+(m?"error":""),v=!!this.props.hasOwnProperty("disabled")&&u;return c().createElement("div",null,e?c().createElement(d(),a()({isValidDate:this.isValidDate,onChange:this.handleChange,dateFormat:o.date,timeFormat:o.time,value:this.state.value,inputProps:f(f({},A),{},{id:r,className:g,disabled:v,autoComplete:"off"})},p)):c().createElement(d(),a()({onChange:this.handleChange,dateFormat:o.date,timeFormat:o.time,value:this.state.value,inputProps:f(f({},A),{},{id:r,className:g,disabled:v,autoComplete:"off"})},p)),m&&c().createElement("p",{className:"error-label"},s))}}},6604:(e,t,n)=>{"use strict";n.d(t,{default:()=>g});var r=n(6031),a=n.n(r),l=n(1116),o=n.n(l),s=n(2462),i=n.n(s),A=n(2015),c=n.n(A),u=n(8466),d=n.n(u);const p=["onChange","value","className","error","clearable","disabled","overrideCSS","ariaLabelledBy"];function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function h(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?m(Object(n),!0).forEach((function(t){o()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):m(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}class g extends c().Component{constructor(e){super(e),this.handleChange=this.handleChange.bind(this)}handleChange(e){let t=null;t=this.props.isMulti?e?e.map((e=>e.value)):null:e?e.value:null;let n={target:{id:this.props.id,value:t,type:"dropdown"}};this.props.onChange(n)}render(){let e=this.props,{onChange:t,value:n,className:r,error:l,clearable:o,disabled:s,overrideCSS:A,ariaLabelledBy:u}=e,m=i()(e,p),g=this.props.hasOwnProperty("error")&&""!=l,f=this.props.hasOwnProperty("clearable"),v=this.props.hasOwnProperty("disabled")&&1==s,y=null,b=r;this.props.hasOwnProperty("overrideCSS")&&0!=A||(b="dropdown "+r+" "+(g?"error":"")),y=this.props.isMulti?this.props.options.filter((e=>n.includes(e.value))):n instanceof Object||null==n?n:this.props.options.find((e=>e.value==n));const E={menu:e=>h(h({},e),{},{zIndex:999})};return c().createElement("div",null,c().createElement(d(),a()({className:b,value:y,onChange:this.handleChange,isClearable:f,isDisabled:v,styles:E,"aria-labelledby":u,formatOptionLabel:e=>c().createElement("span",{dangerouslySetInnerHTML:{__html:e.label}})},m)),g&&c().createElement("p",{className:"error-label"},l))}}g.defaultProps={ariaLabelledBy:null}},8418:(e,t,n)=>{"use strict";n.d(t,{j:()=>m,A:()=>h});var r=n(2015),a=n.n(r);const l=require("extend");var o=n.n(l);require("dropzone/dist/dropzone.css");const s=e=>a().createElement("div",{"data-filetype":e.filetype,className:"filepicker-file-icon"});var i=n(9825),A=n.n(i),c=n(2183),u=n(3195),d=n(8853);let p=null;class m extends a().Component{constructor(e){super(e),this.dropzoneRef=a().createRef(),this.state={files:[]},this.onUploadComplete=this.onUploadComplete.bind(this),this.onError=this.onError.bind(this)}onError(e,t){this.props.onError&&this.props.onError(e,t,this.props.id)}onUploadComplete(e){this.props.onUploadComplete&&this.props.onUploadComplete(e,this.props.id,this.props.data)}getDjsConfig(){let e=null;const t={url:this.props.config.postUrl?this.props.config.postUrl:null};if(null===t.url)throw new Error("missing postUrl");return e=this.props.djsConfig?o()(!0,{},t,this.props.djsConfig):t,e.accept=async(t,n)=>{try{t.accessToken=await(0,c.getAccessToken)(),t.md5=await(0,d.Zq)(t),t.fileSize=t.size}catch(e){return console.log(e),this.onError(e),e.message&&e.message.startsWith(u.AUTH_ERROR_REFRESH_TOKEN_NETWORK_ERROR)||(0,c.initLogOut)(),void n(e.message||"Auth error")}e.maxFiles&&e.maxFiles<this.state.files.length+this.props.uploadCount&&n("Max files reached."),n()},e}componentDidMount(){if(!this.dropzoneRef.current)return;const e=this.getDjsConfig();p=p||n(4999),p.autoDiscover=!1,this.props.config.postUrl||this.props.eventHandlers.drop||console.info('Neither postUrl nor a "drop" eventHandler specified, the React-Dropzone component might misbehave.');const t=this.dropzoneRef.current;if(!t)throw new Error("Dropzone node not found");this.dropzone=new p(t,e),this.setupEvents()}componentWillUnmount(){if(this.dropzone){if(this.dropzone.getActiveFiles().length>0){this.queueDestroy=!0;const e=window.setInterval((()=>!1===this.queueDestroy?window.clearInterval(e):0===this.dropzone.getActiveFiles().length?(this.dropzone=this.destroy(this.dropzone),window.clearInterval(e)):void 0),500)}else this.dropzone=this.destroy(this.dropzone)}}componentDidUpdate(){const{config:e,djsConfig:t}=this.props,n=t||{},r=e&&e.postUrl?{url:e.postUrl}:{};if(this.queueDestroy=!1,!this.dropzone){const e=this.dropzoneRef.current;if(!e)throw new Error("Dropzone node not found");this.dropzone=new p(e,this.getDjsConfig()),this.setupEvents()}this.dropzone.options=o()(!0,{},this.dropzone.options,n,r)}render(){const e=[],{files:t}=this.state,{config:n}=this.props,r=this.props.className?"filepicker dropzone "+this.props.className:"filepicker dropzone";if(n.showFiletypeIcon&&n.iconFiletypes&&(!t||t.length<1))for(var l=0;l<this.props.config.iconFiletypes.length;l+=1)e.push(a().createElement(s,{filetype:n.iconFiletypes[l],key:"icon-component"+l}));return!this.props.config.postUrl&&this.props.action?a().createElement("form",{ref:this.dropzoneRef,action:this.props.action,className:r},e,this.props.children):a().createElement("div",{ref:this.dropzoneRef,id:this.props.id,className:r}," ",e," ",this.props.children," ")}setupEvents(){const e=this.props.eventHandlers;if(this.dropzone&&e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])if("[object Array]"===Object.prototype.toString.call(e[t]))for(var n=0;n<e[t].length;n+=1)"init"===t?e[t][n](this.dropzone):this.dropzone.on(t,e[t][n]);else"init"===t?e[t](this.dropzone):this.dropzone.on(t,e[t]);this.dropzone.on("addedfile",(async e=>{if(!e)return;const t=this.state.files||[];t.push(e),this.setState({files:t})})),this.dropzone.on("removedfile",(e=>{if(!e)return;const t=this.state.files||[];t.forEach(((n,r)=>{n.name===e.name&&n.size===e.size&&t.splice(r,1)})),this.setState({files:t})})),this.dropzone.on("uploadprogress",((e,t,n)=>{if(t=n/e.size*100,e.previewElement){let n=e.previewElement.querySelectorAll("[data-dz-uploadprogress]");n.length>0&&(n=n[0]),n&&(n.style.width=t+"%")}})),this.dropzone.on("sending",((e,t,n)=>{null!=e&&e.accessToken&&t.setRequestHeader("Authorization",`Bearer ${e.accessToken}`),null!=e&&e.md5&&n.append("md5",e.md5),n.append("size",String((null==e?void 0:e.size)||0)),console.log(`DropzoneJS::sending md5 ${null==e?void 0:e.md5} size ${null==e?void 0:e.size}`);let r=this,a=t.onload;t.onload=function(e){if(a(e),200==(null==t?void 0:t.status)){let e=JSON.parse(t.responseText);"string"==typeof e.name&&r.onUploadComplete(e)}else r.onError(JSON.parse(null==t?void 0:t.responseText),null==t?void 0:t.status)}})),this.dropzone.on("error",((e,t)=>{console.log("DropzoneJS::error",t),this.onError(t)}))}}destroy(e){return e.off(),e.destroy()}}m.defaultProps={djsConfig:{},config:{},eventHandlers:{},data:{}},m.propTypes={id:A().string.isRequired};const h=m},3798:(e,t,n)=>{"use strict";n.d(t,{default:()=>m});var r=n(6031),a=n.n(r),l=n(2462),o=n.n(l),s=n(1116),i=n.n(s),A=n(2015),c=n.n(A);const u=["onChange","value","error","className","id","maxLength"];function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function p(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?d(Object(n),!0).forEach((function(t){i()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}class m extends c().Component{constructor(e){var t;if(super(e),this.RichTextEditor=null,this.getTextAlignClassName=null,this.getTextAlignStyles=null,"undefined"!=typeof window){const{default:e,getTextAlignClassName:t,getTextAlignStyles:r}=n(9755);this.RichTextEditor=e,this.getTextAlignClassName=t,this.getTextAlignStyles=r}this.state={editorValue:null===(t=this.RichTextEditor)||void 0===t?void 0:t.createEmptyValue(),currentValue:null},this.handleChange=this.handleChange.bind(this)}static getDerivedStateFromProps(e,t){const{value:r}=e,{editorValue:a,currentValue:l}=t;if(null!=l&&r===l)return t;let o=a.setContentFromString(r,"html");if("undefined"!=typeof window){const{getTextAlignBlockMetadata:e}=n(9755);o=a.setContentFromString(r,"html",{customBlockFn:e})}return p(p({},t),{},{editorValue:o,currentValue:r})}handleChange(e){let t=this.state.editorValue;if(this.setState({editorValue:e}),(t?t.getEditorState().getCurrentContent():null)!==e.getEditorState().getCurrentContent()){let t=e.toString("html",{blockStyleFn:this.getTextAlignStyles});if(t="<p><br></p>"===t?"":t,this.setState({currentValue:t}),t!==this.props.value){let e={target:{id:this.props.id,value:t,type:"texteditor"}};this.props.onChange(e)}}}render(){const e=this.props,{onChange:t,value:n,error:r,className:l,id:s,maxLength:i}=e,A=o()(e,u),{currentValue:d,editorValue:p}=this.state,m=this.props.hasOwnProperty("error")&&""!==r,h=i-d.length;return c().createElement("div",{className:"editor-input"},this.RichTextEditor&&c().createElement(this.RichTextEditor,a()({id:s,className:l+" "+(m?"error":""),value:p,onChange:this.handleChan