/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/amido-cbre-contact-form@0.1.0/lib/AmidoCBREContactForm.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var _react=require("react"),_react2=_interopRequireDefault(_react),_UtilsClassNamePrefixerJs=require("./Utils/classNamePrefixer.js"),_UtilsClassNamePrefixerJs2=_interopRequireDefault(_UtilsClassNamePrefixerJs),_jquery=require("jquery"),_jquery2=_interopRequireDefault(_jquery),_formsyReact=require("formsy-react"),_formsyReact2=_interopRequireDefault(_formsyReact),_FormElementsInputJsx=require("./FormElements/Input.js"),_FormElementsInputJsx2=_interopRequireDefault(_FormElementsInputJsx),_FormElementsTextareaJsx=require("./FormElements/Textarea.js"),_FormElementsTextareaJsx2=_interopRequireDefault(_FormElementsTextareaJsx),_FormElementsVerificationJsx=require("./FormElements/Verification.js"),_FormElementsVerificationJsx2=_interopRequireDefault(_FormElementsVerificationJsx),AmidoCBREContactForm=_react2.default.createClass({displayName:"AmidoCBREContactForm",propTypes:{classNamespace:_react2.default.PropTypes.string,classes:_react2.default.PropTypes.object,labels:_react2.default.PropTypes.shape({formTitle:_react2.default.PropTypes.string,fieldName:_react2.default.PropTypes.shape({label:_react2.default.PropTypes.string,errorMsg:_react2.default.PropTypes.string,defaultValue:_react2.default.PropTypes.string}),fieldEmail:_react2.default.PropTypes.shape({label:_react2.default.PropTypes.string,errorMsg:_react2.default.PropTypes.string,defaultValue:_react2.default.PropTypes.string}),fieldTelephone:_react2.default.PropTypes.shape({label:_react2.default.PropTypes.string,errorMsg:_react2.default.PropTypes.string,defaultValue:_react2.default.PropTypes.string}),fieldMessage:_react2.default.PropTypes.shape({label:_react2.default.PropTypes.string,defaultValue:_react2.default.PropTypes.string}),fieldCaptcha:_react2.default.PropTypes.shape({label:_react2.default.PropTypes.string,errorMsg:_react2.default.PropTypes.string}),buttonTxt:_react2.default.PropTypes.string}),recaptchaKey:_react2.default.PropTypes.string,PrimaryRecipientAgentSortOrder:_react2.default.PropTypes.string,PropertyId:_react2.default.PropTypes.string,RequestType:_react2.default.PropTypes.string,UsageType:_react2.default.PropTypes.string,RecipientEmailAddress:_react2.default.PropTypes.string,ReferrerPageTitle:_react2.default.PropTypes.string,CountryCode:_react2.default.PropTypes.string,ApiUrl:_react2.default.PropTypes.string,changeCallback:_react2.default.PropTypes.any,fadeTime:_react2.default.PropTypes.number},getDefaultProps:function(){return{classNamespace:"amido-cbre-contact-form",classes:{container:{container:!0}},labels:{formTitle:"Make an enquiry",fieldName:{label:"Name",errorMsg:"Please enter a valid name",defaultValue:""},fieldEmail:{label:"Email address",errorMsg:"Please enter a valid email (e.g. me@me.com)",defaultValue:""},fieldTelephone:{label:"Telephone",errorMsg:"Please enter a valid phone number",defaultValue:""},fieldMessage:{label:"Message",defaultValue:""},fieldCaptcha:{label:"Verification",errorMsg:"Please complete valid reCaptcha information"},buttonTxt:"Send >"},recaptchaKey:"6LchOgoTAAAAAIHivIwwFlJieLd4y0FYUMpAv15h",fadeTime:250,changeCallback:function(){}}},getInitialState:function(){return{postData:{},canSubmit:!1,overlay:null}},componentDidMount:function(){setTimeout(function(){this.setState({overlay:"show"})}.bind(this),this.props.fadeTime)},componentWillUnmount:function(){},closeOverlay:function(e){"show"===this.state.overlay&&this.exit("close","User closed form",{}),e.preventDefault(),e.stopPropagation()},exit:function(e,a,t){this.setState({overlay:"false"}),setTimeout(function(){this.props.changeCallback(e,a,t)}.bind(this),this.props.fadeTime)},enableFormSubmit:function(){this.setState({canSubmit:!0})},disableFormSubmit:function(){this.setState({canSubmit:!1})},formSubmit:function(e){var a=this,t={CaptchaResponse:e.verification,CustomerContact:{EmailAddress:e.email,Name:e.name,TelephoneNumber:e.telephone},MessageBody:e.message,PrimaryRecipientAgentSortOrder:a.props.PrimaryRecipientAgentSortOrder,PropertyId:a.props.PropertyId,RequestType:a.props.RequestType,UsageType:a.props.UsageType,RecipientEmailAddress:a.props.RecipientEmailAddress,ReferrerPageTitle:a.props.ReferrerPageTitle,countrycode:a.props.CountryCode};a.setState({postData:t}),_jquery2.default.support.cors=!0,_jquery2.default.ajax({url:a.props.ApiUrl,type:"POST",contentType:"application/json; charset=utf-8",crossDomain:!0,data:JSON.stringify(t),success:a.formSubmissionSuccess,error:a.formSubmissionFailure})},formSubmissionSuccess:function(e){this.exit("close","User successfully submitted contact form",this.state.postData)},formSubmissionFailure:function(e){this.exit("failure","User experienced a failure while submitting the contact form",e)},render:function(){var e=new _UtilsClassNamePrefixerJs2.default(this.props.classNamespace),a=this.props,t=this.state,r=e.render({show:"show"===t.overlay,hide:"hide"===t.overlay});r=e.classNamespace+" "+r;return _react2.default.createElement("div",{ref:"primaryElement",className:r},_react2.default.createElement("div",{className:e.render("overlay")}),_react2.default.createElement("div",{className:e.render(a.classes.container)},_react2.default.createElement("h2",{className:e.render("title")},a.labels.formTitle,_react2.default.createElement("a",{href:"#",onClick:this.closeOverlay,className:e.render("close")},"close")),_react2.default.createElement(_formsyReact2.default.Form,{onValidSubmit:this.formSubmit,onValid:this.enableFormSubmit,onInvalid:this.disableFormSubmit,className:e.render("form")},_react2.default.createElement(_FormElementsInputJsx2.default,{name:"name",value:a.labels.fieldName.defaultValue,classes:{name:!0,"label-is-hidden":!0},prefixer:e,label:a.labels.fieldName.label,placeholder:a.labels.fieldName.label,validations:"isWords",validationError:a.labels.fieldName.errorMsg,required:!0}),_react2.default.createElement(_FormElementsInputJsx2.default,{name:"email",type:"email",value:a.labels.fieldEmail.defaultValue,classes:{email:!0,"label-is-hidden":!0},prefixer:e,label:a.labels.fieldEmail.label,placeholder:a.labels.fieldEmail.label,validations:"isEmail",validationError:a.labels.fieldEmail.errorMsg,required:!0}),_react2.default.createElement(_FormElementsInputJsx2.default,{name:"telephone",type:"telephone",value:a.labels.fieldTelephone.defaultValue,classes:{telephone:!0,"label-is-hidden":!0},prefixer:e,label:a.labels.fieldTelephone.label,placeholder:a.labels.fieldTelephone.label,validations:"isNumeric",validationError:a.labels.fieldTelephone.errorMsg,required:!0}),_react2.default.createElement(_FormElementsTextareaJsx2.default,{name:"message",value:a.labels.fieldMessage.defaultValue,classes:{message:!0,"label-is-hidden":!0},prefixer:e,label:a.labels.fieldMessage.label}),_react2.default.createElement(_FormElementsVerificationJsx2.default,{name:"verification",refs:"verification",prefixer:e,key:a.recaptchaKey,label:a.labels.fieldCaptcha.label,validationError:a.labels.fieldCaptcha.errorMsg,required:!0}),_react2.default.createElement("button",{type:"submit",disabled:!t.canSubmit},a.labels.buttonTxt))))}});exports.default=AmidoCBREContactForm,module.exports=exports.default;
//# sourceMappingURL=/sm/ee7a40168ad976916936d5ba38d198914e7274eef55800cb94f801931cb75f78.map