UNPKG

react-gravity-form

Version:

A component for including Gravity Forms on React apps via the Wordpress API

2 lines 24.4 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault"),_typeof=require("@babel/runtime/helpers/typeof");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireWildcard(require("react")),_InputLabel=_interopRequireDefault(require("../FormElements/InputLabel"));function _getRequireWildcardCache(a){if("function"!=typeof WeakMap)return null;var b=new WeakMap,c=new WeakMap;return(_getRequireWildcardCache=function(a){return a?c:b})(a)}function _interopRequireWildcard(b,c){if(!c&&b&&b.__esModule)return b;if(null===b||"object"!=_typeof(b)&&"function"!=typeof b)return{default:b};var d=_getRequireWildcardCache(c);if(d&&d.has(b))return d.get(b);var e={__proto__:null},f=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in b)if("default"!=a&&Object.prototype.hasOwnProperty.call(b,a)){var g=f?Object.getOwnPropertyDescriptor(b,a):null;g&&(g.get||g.set)?Object.defineProperty(e,a,g):e[a]=b[a]}return e["default"]=b,d&&d.set(b,e),e}function _callSuper(a,b,c){return b=(0,_getPrototypeOf2["default"])(b),(0,_possibleConstructorReturn2["default"])(a,_isNativeReflectConstruct()?Reflect.construct(b,c||[],(0,_getPrototypeOf2["default"])(a).constructor):b.apply(a,c))}function _isNativeReflectConstruct(){try{var a=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(a){}return(_isNativeReflectConstruct=function(){return!!a})()}function formatMoney(a){var b=Math.abs,c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:2,d=2<arguments.length&&void 0!==arguments[2]?arguments[2]:".",e=3<arguments.length&&void 0!==arguments[3]?arguments[3]:",";try{c=b(c),c=isNaN(c)?2:c;var f=0>a?"-":"",g=parseInt(a=b(+a||0).toFixed(c)).toString(),h=3<g.length?g.length%3:0;return f+(h?g.substr(0,h)+e:"")+g.substr(h).replace(/(\d{3})(?=\d)/g,"$1".concat(e))+(c?d+b(a-g).toFixed(c).slice(2):"")}catch(a){}}var Radio=function(a){function b(){var a;(0,_classCallCheck2["default"])(this,b);for(var c=arguments.length,d=Array(c),e=0;e<c;e++)d[e]=arguments[e];return a=_callSuper(this,b,[].concat(d)),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(a),"state",{otherValue:!1,inputValue:!1}),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(a),"onFocus",function(b){var c=b.target.value,d=a.state,e=d.otherValue,f=d.inputValue;e===c&&(c=""),a.otherRadio.click(),a.otherRadio.checked=!0,a.setState({inputValue:c})}),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(a),"onBlur",function(b){var c=b.target.value;""==c.replace(" ","")?(a.setState({inputValue:a.state.otherValue}),a.otherRadio.checked=!1):a.setState({inputValue:formatMoney(c)})}),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(a),"onChange",function(b){var c=b.target.value;a.setState({inputValue:c})}),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(a),"setFocus",function(){a.otherChoise.focus()}),a}return(0,_inherits2["default"])(b,a),(0,_createClass2["default"])(b,[{key:"render",value:function render(){var a=this,b=this.props,c=b.field,d=b.value,e=b.validationMessage,f=b.touched,g=b.setTouched,h=b.updateForm,i=b.hideField,j=b.styledComponents,k=b.error,l=b.unsetError,m=c.id,n=c.formId,o=c.type,p=c.label,q=c.cssClass,r=c.isRequired,s=c.choices,t=c.description,u=c.descriptionPlacement,v=c.labelPlacement,w=c.width,x=c.customName,y=c.otherPlaceholder,z=this.state.inputValue,A=j||!1,B=A.Radiogroup,C=void 0===B?"fieldset":B,D=A.Label,E=void 0===D?"legend":D,F=A.Box,G=void 0===F?"div":F,H=A.Input,I=void 0===H?"input":H;return _react["default"].createElement(G,{width:w,className:e&&f||k?"form-field error ".concat(q):"form-field ".concat(q),style:{display:i?"none":void 0}},_react["default"].createElement(C,{className:"radios"},_react["default"].createElement(_InputLabel["default"],{formId:n,id:m,label:p,labelPlacement:v,isRequired:r,styledComponent:j}),"above"===u&&t&&_react["default"].createElement("div",{className:"description",dangerouslySetInnerHTML:{__html:t}}),s.map(function(a,b){return _react["default"].createElement("div",{className:o,key:a.value},_react["default"].createElement("input",{id:"input_".concat(n,"_").concat(m,"_").concat(b),type:"radio",name:x||"input_".concat(m),value:a.value,checked:d===a.value,onChange:function onChange(a){h(a,c),g(m),l(m)}}),_react["default"].createElement("label",{htmlFor:"input_".concat(n,"_").concat(m,"_").concat(b)},a.text))}),c.enableOtherChoice&&_react["default"].createElement("div",{className:"".concat(o," other-choise")},_react["default"].createElement("input",{id:"input_".concat(n,"_").concat(m,"_").concat(s.length),type:"radio",name:"input_".concat(m),value:z,onChange:function onChange(a){h(a,c),g(m),l(m)},ref:function ref(b){return a.otherRadio=b},onFocus:function onFocus(b){return a.setFocus(b)}}),_react["default"].createElement(I,{id:"input_".concat(n,"_").concat(m,"_").concat(s.length,"_other"),type:"text",placeholder:y||"Other",value:z||"",onFocus:function onFocus(b){return a.onFocus(b)},onBlur:function onBlur(b){h(b,c),a.onBlur(b)},onChange:function onChange(b){a.onChange(b),l(m)},ref:function ref(b){return a.otherChoise=b}})),"above"!==u&&t&&_react["default"].createElement("div",{className:"description",dangerouslySetInnerHTML:{__html:t}})),(e&&f||k)&&_react["default"].createElement("span",{className:"error-message",id:"error_".concat(n,"_").concat(m)},e||k))}}]),b}(_react.Component),_default=exports["default"]=Radio; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJmb3JtYXRNb25leSIsImFtb3VudCIsImIiLCJNYXRoIiwiYWJzIiwiZGVjaW1hbENvdW50IiwiYXJndW1lbnRzIiwibGVuZ3RoIiwiZGVjaW1hbCIsInRob3VzYW5kcyIsImlzTmFOIiwibmVnYXRpdmVTaWduIiwiaSIsInBhcnNlSW50IiwidG9GaXhlZCIsInRvU3RyaW5nIiwiaiIsInN1YnN0ciIsInJlcGxhY2UiLCJjb25jYXQiLCJzbGljZSIsImUiLCJSYWRpbyIsImEiLCJfY2xhc3NDYWxsQ2hlY2syIiwiYyIsImQiLCJBcnJheSIsIl9jYWxsU3VwZXIiLCJfZGVmaW5lUHJvcGVydHkyIiwiX2Fzc2VydFRoaXNJbml0aWFsaXplZDIiLCJvdGhlclZhbHVlIiwiaW5wdXRWYWx1ZSIsInZhbHVlIiwidGFyZ2V0Iiwic3RhdGUiLCJvdGhlclJhZGlvIiwiY2xpY2siLCJjaGVja2VkIiwic2V0U3RhdGUiLCJvdGhlckNob2lzZSIsImZvY3VzIiwiX2luaGVyaXRzMiIsIl9jcmVhdGVDbGFzczIiLCJrZXkiLCJyZW5kZXIiLCJwcm9wcyIsImZpZWxkIiwidmFsaWRhdGlvbk1lc3NhZ2UiLCJ0b3VjaGVkIiwic2V0VG91Y2hlZCIsInVwZGF0ZUZvcm0iLCJoaWRlRmllbGQiLCJzdHlsZWRDb21wb25lbnRzIiwiZXJyb3IiLCJ1bnNldEVycm9yIiwiaWQiLCJmb3JtSWQiLCJ0eXBlIiwibGFiZWwiLCJjc3NDbGFzcyIsImlzUmVxdWlyZWQiLCJjaG9pY2VzIiwiZGVzY3JpcHRpb24iLCJkZXNjcmlwdGlvblBsYWNlbWVudCIsImxhYmVsUGxhY2VtZW50Iiwid2lkdGgiLCJjdXN0b21OYW1lIiwib3RoZXJQbGFjZWhvbGRlciIsIkEiLCJCIiwiUmFkaW9ncm91cCIsIkQiLCJMYWJlbCIsIkYiLCJCb3giLCJIIiwiSW5wdXQiLCJfcmVhY3QiLCJjcmVhdGVFbGVtZW50IiwiRyIsImNsYXNzTmFtZSIsInN0eWxlIiwiZGlzcGxheSIsIkMiLCJfSW5wdXRMYWJlbCIsInN0eWxlZENvbXBvbmVudCIsImRhbmdlcm91c2x5U2V0SW5uZXJIVE1MIiwiX19odG1sIiwibWFwIiwiY2hvaWNlIiwibmFtZSIsIm9uQ2hhbmdlIiwiZXZlbnQiLCJodG1sRm9yIiwidGV4dCIsImVuYWJsZU90aGVyQ2hvaWNlIiwicmVmIiwib25Gb2N1cyIsInNldEZvY3VzIiwiSSIsInBsYWNlaG9sZGVyIiwib25CbHVyIiwiQ29tcG9uZW50IiwiX2RlZmF1bHQiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL0ZpZWxkcy9SYWRpby5qc3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IENvbXBvbmVudCB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IElucHV0TGFiZWwgZnJvbSBcIi4uL0Zvcm1FbGVtZW50cy9JbnB1dExhYmVsXCI7XG5cbmZ1bmN0aW9uIGZvcm1hdE1vbmV5KGFtb3VudCwgZGVjaW1hbENvdW50ID0gMiwgZGVjaW1hbCA9IFwiLlwiLCB0aG91c2FuZHMgPSBcIixcIikge1xuICB0cnkge1xuICAgIGRlY2ltYWxDb3VudCA9IE1hdGguYWJzKGRlY2ltYWxDb3VudCk7XG4gICAgZGVjaW1hbENvdW50ID0gaXNOYU4oZGVjaW1hbENvdW50KSA/IDIgOiBkZWNpbWFsQ291bnQ7XG5cbiAgICBjb25zdCBuZWdhdGl2ZVNpZ24gPSBhbW91bnQgPCAwID8gXCItXCIgOiBcIlwiO1xuXG4gICAgY29uc3QgaSA9IHBhcnNlSW50KFxuICAgICAgKGFtb3VudCA9IE1hdGguYWJzKE51bWJlcihhbW91bnQpIHx8IDApLnRvRml4ZWQoZGVjaW1hbENvdW50KSlcbiAgICApLnRvU3RyaW5nKCk7XG4gICAgY29uc3QgaiA9IGkubGVuZ3RoID4gMyA/IGkubGVuZ3RoICUgMyA6IDA7XG5cbiAgICByZXR1cm4gKFxuICAgICAgbmVnYXRpdmVTaWduICtcbiAgICAgIChqID8gaS5zdWJzdHIoMCwgaikgKyB0aG91c2FuZHMgOiBcIlwiKSArXG4gICAgICBpLnN1YnN0cihqKS5yZXBsYWNlKC8oXFxkezN9KSg/PVxcZCkvZywgYCQxJHt0aG91c2FuZHN9YCkgK1xuICAgICAgKGRlY2ltYWxDb3VudFxuICAgICAgICA/IGRlY2ltYWwgK1xuICAgICAgICAgIE1hdGguYWJzKGFtb3VudCAtIGkpXG4gICAgICAgICAgICAudG9GaXhlZChkZWNpbWFsQ291bnQpXG4gICAgICAgICAgICAuc2xpY2UoMilcbiAgICAgICAgOiBcIlwiKVxuICAgICk7XG4gIH0gY2F0Y2ggKGUpIHt9XG59XG5cbmNsYXNzIFJhZGlvIGV4dGVuZHMgQ29tcG9uZW50IHtcbiAgc3RhdGUgPSB7XG4gICAgb3RoZXJWYWx1ZTogZmFsc2UsXG4gICAgaW5wdXRWYWx1ZTogZmFsc2UsXG4gIH07XG5cbiAgb25Gb2N1cyA9IGUgPT4ge1xuICAgIGxldCB7IHZhbHVlIH0gPSBlLnRhcmdldDtcbiAgICBjb25zdCB7IG90aGVyVmFsdWUsIGlucHV0VmFsdWUgfSA9IHRoaXMuc3RhdGU7XG5cbiAgICBpZiAob3RoZXJWYWx1ZSA9PT0gdmFsdWUpIHtcbiAgICAgIHZhbHVlID0gXCJcIjtcbiAgICB9XG4gICAgdGhpcy5vdGhlclJhZGlvLmNsaWNrKCk7XG4gICAgdGhpcy5vdGhlclJhZGlvLmNoZWNrZWQgPSB0cnVlO1xuICAgIHRoaXMuc2V0U3RhdGUoeyBpbnB1dFZhbHVlOiB2YWx1ZSB9KTtcbiAgfTtcblxuICBvbkJsdXIgPSBlID0+IHtcbiAgICBjb25zdCB7IHZhbHVlIH0gPSBlLnRhcmdldDtcbiAgICBpZiAodmFsdWUucmVwbGFjZShcIiBcIiwgXCJcIikgPT0gXCJcIikge1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7IGlucHV0VmFsdWU6IHRoaXMuc3RhdGUub3RoZXJWYWx1ZSB9KTtcbiAgICAgIHRoaXMub3RoZXJSYWRpby5jaGVja2VkID0gZmFsc2U7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuc2V0U3RhdGUoeyBpbnB1dFZhbHVlOiBmb3JtYXRNb25leSh2YWx1ZSkgfSk7XG4gICAgfVxuICB9O1xuXG4gIG9uQ2hhbmdlID0gZSA9PiB7XG4gICAgY29uc3QgeyB2YWx1ZSB9ID0gZS50YXJnZXQ7XG5cbiAgICB0aGlzLnNldFN0YXRlKHsgaW5wdXRWYWx1ZTogdmFsdWUgfSk7XG4gIH07XG5cbiAgc2V0Rm9jdXMgPSBlID0+IHtcbiAgICB0aGlzLm90aGVyQ2hvaXNlLmZvY3VzKCk7XG4gIH07XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHtcbiAgICAgIGZpZWxkLFxuICAgICAgdmFsdWUsXG4gICAgICB2YWxpZGF0aW9uTWVzc2FnZSxcbiAgICAgIHRvdWNoZWQsXG4gICAgICBzZXRUb3VjaGVkLFxuICAgICAgdXBkYXRlRm9ybSxcbiAgICAgIGhpZGVGaWVsZCxcbiAgICAgIHN0eWxlZENvbXBvbmVudHMsXG4gICAgICBlcnJvcixcbiAgICAgIHVuc2V0RXJyb3IsXG4gICAgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3Qge1xuICAgICAgaWQsXG4gICAgICBmb3JtSWQsXG4gICAgICB0eXBlLFxuICAgICAgbGFiZWwsXG4gICAgICBjc3NDbGFzcyxcbiAgICAgIGlzUmVxdWlyZWQsXG4gICAgICBjaG9pY2VzLFxuICAgICAgZGVzY3JpcHRpb24sXG4gICAgICBkZXNjcmlwdGlvblBsYWNlbWVudCxcbiAgICAgIGxhYmVsUGxhY2VtZW50LFxuICAgICAgd2lkdGgsXG4gICAgICBjdXN0b21OYW1lLFxuICAgICAgb3RoZXJQbGFjZWhvbGRlcixcbiAgICB9ID0gZmllbGQ7XG4gICAgY29uc3QgeyBpbnB1dFZhbHVlIH0gPSB0aGlzLnN0YXRlO1xuXG4gICAgY29uc3Qge1xuICAgICAgUmFkaW9ncm91cCA9IFwiZmllbGRzZXRcIixcbiAgICAgIExhYmVsID0gXCJsZWdlbmRcIixcbiAgICAgIEJveCA9IFwiZGl2XCIsXG4gICAgICBJbnB1dCA9IFwiaW5wdXRcIixcbiAgICB9ID0gc3R5bGVkQ29tcG9uZW50cyB8fCBmYWxzZTtcblxuICAgIHJldHVybiAoXG4gICAgICA8Qm94XG4gICAgICAgIHdpZHRoPXt3aWR0aH1cbiAgICAgICAgY2xhc3NOYW1lPXtcbiAgICAgICAgICAodmFsaWRhdGlvbk1lc3NhZ2UgJiYgdG91Y2hlZCkgfHwgZXJyb3JcbiAgICAgICAgICAgID8gYGZvcm0tZmllbGQgZXJyb3IgJHtjc3NDbGFzc31gXG4gICAgICAgICAgICA6IGBmb3JtLWZpZWxkICR7Y3NzQ2xhc3N9YFxuICAgICAgICB9XG4gICAgICAgIHN0eWxlPXt7IGRpc3BsYXk6IGhpZGVGaWVsZCA/IFwibm9uZVwiIDogdW5kZWZpbmVkIH19XG4gICAgICA+XG4gICAgICAgIDxSYWRpb2dyb3VwIGNsYXNzTmFtZT1cInJhZGlvc1wiPlxuICAgICAgICAgIDxJbnB1dExhYmVsXG4gICAgICAgICAgICBmb3JtSWQ9e2Zvcm1JZH1cbiAgICAgICAgICAgIGlkPXtpZH1cbiAgICAgICAgICAgIGxhYmVsPXtsYWJlbH1cbiAgICAgICAgICAgIGxhYmVsUGxhY2VtZW50PXtsYWJlbFBsYWNlbWVudH1cbiAgICAgICAgICAgIGlzUmVxdWlyZWQ9e2lzUmVxdWlyZWR9XG4gICAgICAgICAgICBzdHlsZWRDb21wb25lbnQ9e3N0eWxlZENvbXBvbmVudHN9XG4gICAgICAgICAgLz5cbiAgICAgICAgICB7ZGVzY3JpcHRpb25QbGFjZW1lbnQgPT09IFwiYWJvdmVcIiAmJiBkZXNjcmlwdGlvbiAmJiAoXG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImRlc2NyaXB0aW9uXCJcbiAgICAgICAgICAgICAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiBkZXNjcmlwdGlvbiB9fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICApfVxuICAgICAgICAgIHtjaG9pY2VzLm1hcCgoY2hvaWNlLCBpKSA9PiAoXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17dHlwZX0ga2V5PXtjaG9pY2UudmFsdWV9PlxuICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICBpZD17YGlucHV0XyR7Zm9ybUlkfV8ke2lkfV8ke2l9YH1cbiAgICAgICAgICAgICAgICB0eXBlPVwicmFkaW9cIlxuICAgICAgICAgICAgICAgIG5hbWU9e2N1c3RvbU5hbWUgfHwgYGlucHV0XyR7aWR9YH1cbiAgICAgICAgICAgICAgICB2YWx1ZT17Y2hvaWNlLnZhbHVlfVxuICAgICAgICAgICAgICAgIGNoZWNrZWQ9e3ZhbHVlID09PSBjaG9pY2UudmFsdWV9XG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9e2V2ZW50ID0+IHtcbiAgICAgICAgICAgICAgICAgIHVwZGF0ZUZvcm0oZXZlbnQsIGZpZWxkKTtcbiAgICAgICAgICAgICAgICAgIHNldFRvdWNoZWQoaWQpO1xuICAgICAgICAgICAgICAgICAgdW5zZXRFcnJvcihpZCk7XG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9e2BpbnB1dF8ke2Zvcm1JZH1fJHtpZH1fJHtpfWB9PlxuICAgICAgICAgICAgICAgIHtjaG9pY2UudGV4dH1cbiAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICkpfVxuICAgICAgICAgIHtmaWVsZC5lbmFibGVPdGhlckNob2ljZSAmJiAoXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YCR7dHlwZX0gb3RoZXItY2hvaXNlYH0+XG4gICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgIGlkPXtgaW5wdXRfJHtmb3JtSWR9XyR7aWR9XyR7Y2hvaWNlcy5sZW5ndGh9YH1cbiAgICAgICAgICAgICAgICB0eXBlPVwicmFkaW9cIlxuICAgICAgICAgICAgICAgIG5hbWU9e2BpbnB1dF8ke2lkfWB9XG4gICAgICAgICAgICAgICAgdmFsdWU9e2lucHV0VmFsdWV9XG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9e2V2ZW50ID0+IHtcbiAgICAgICAgICAgICAgICAgIHVwZGF0ZUZvcm0oZXZlbnQsIGZpZWxkKTtcbiAgICAgICAgICAgICAgICAgIHNldFRvdWNoZWQoaWQpO1xuICAgICAgICAgICAgICAgICAgdW5zZXRFcnJvcihpZCk7XG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICByZWY9e2UgPT4gKHRoaXMub3RoZXJSYWRpbyA9IGUpfVxuICAgICAgICAgICAgICAgIG9uRm9jdXM9e2UgPT4gdGhpcy5zZXRGb2N1cyhlKX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPElucHV0XG4gICAgICAgICAgICAgICAgaWQ9e2BpbnB1dF8ke2Zvcm1JZH1fJHtpZH1fJHtjaG9pY2VzLmxlbmd0aH1fb3RoZXJgfVxuICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj17b3RoZXJQbGFjZWhvbGRlciB8fCBcIk90aGVyXCJ9XG4gICAgICAgICAgICAgICAgdmFsdWU9e2lucHV0VmFsdWUgfHwgXCJcIn1cbiAgICAgICAgICAgICAgICBvbkZvY3VzPXtlID0+IHRoaXMub25Gb2N1cyhlKX1cbiAgICAgICAgICAgICAgICBvbkJsdXI9e2UgPT4ge1xuICAgICAgICAgICAgICAgICAgdXBkYXRlRm9ybShlLCBmaWVsZCk7XG4gICAgICAgICAgICAgICAgICB0aGlzLm9uQmx1cihlKTtcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IHtcbiAgICAgICAgICAgICAgICAgIC8vIHVwZGF0ZUZvcm0oZSwgZmllbGQpO1xuICAgICAgICAgICAgICAgICAgLy8gc2V0VG91Y2hlZChpZCk7XG4gICAgICAgICAgICAgICAgICB0aGlzLm9uQ2hhbmdlKGUpO1xuICAgICAgICAgICAgICAgICAgdW5zZXRFcnJvcihpZCk7XG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICByZWY9e2UgPT4gKHRoaXMub3RoZXJDaG9pc2UgPSBlKX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICl9XG4gICAgICAgICAge2Rlc2NyaXB0aW9uUGxhY2VtZW50ICE9PSBcImFib3ZlXCIgJiYgZGVzY3JpcHRpb24gJiYgKFxuICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJkZXNjcmlwdGlvblwiXG4gICAgICAgICAgICAgIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogZGVzY3JpcHRpb24gfX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgKX1cbiAgICAgICAgPC9SYWRpb2dyb3VwPlxuICAgICAgICB7KCh2YWxpZGF0aW9uTWVzc2FnZSAmJiB0b3VjaGVkKSB8fCBlcnJvcikgJiYgKFxuICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImVycm9yLW1lc3NhZ2VcIiBpZD17YGVycm9yXyR7Zm9ybUlkfV8ke2lkfWB9PlxuICAgICAgICAgICAge3ZhbGlkYXRpb25NZXNzYWdlIHx8IGVycm9yfVxuICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgKX1cbiAgICAgIDwvQm94PlxuICAgICk7XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgUmFkaW87XG4iXSwibWFwcGluZ3MiOiIwakVBR0EsUUFBUyxDQUFBQSxXQUFXQSxDQUFDQyxDQUFNLENBQW9ELEtBQUFDLENBQUEsQ0FFNURDLElBQUksQ0FBQ0MsR0FBRyxDQUZFQyxDQUFZLEdBQUFDLFNBQUEsQ0FBQUMsTUFBQSxXQUFBRCxTQUFBLElBQUFBLFNBQUEsSUFBRyxDQUFDLENBQUVFLENBQU8sR0FBQUYsU0FBQSxDQUFBQyxNQUFBLFdBQUFELFNBQUEsSUFBQUEsU0FBQSxJQUFHLEdBQUcsQ0FBRUcsQ0FBUyxHQUFBSCxTQUFBLENBQUFDLE1BQUEsV0FBQUQsU0FBQSxJQUFBQSxTQUFBLElBQUcsR0FBRyxDQUMzRSxHQUFJLENBQ0ZELENBQVksQ0FBR0gsQ0FBQSxDQUFTRyxDQUFZLENBQUMsQ0FDckNBLENBQVksQ0FB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