react-gravity-form
Version:
A component for including Gravity Forms on React apps via the Wordpress API
2 lines • 24.2 kB
JavaScript
var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault"),_typeof=require("@babel/runtime/helpers/typeof");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_slicedToArray2=_interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")),_objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")),_react=_interopRequireWildcard(require("react")),_InputLabel=_interopRequireDefault(require("../FormElements/InputLabel")),_excluded=["field","value","validationMessage","touched","setTouched","hideField","updateForm","styledComponents","error","unsetError"];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 ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?ownKeys(Object(b),!0).forEach(function(c){(0,_defineProperty2["default"])(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):ownKeys(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}var _default=exports["default"]=function(a){var b=a.field,c=a.value,d=a.validationMessage,e=a.touched,f=a.setTouched,g=a.hideField,h=a.updateForm,i=a.styledComponents,j=a.error,k=a.unsetError,l=(0,_objectWithoutProperties2["default"])(a,_excluded),m=b.id,n=b.formId,o=b.type,p=b.label,q=b.placeholder,r=b.isRequired,s=b.maxLength,t=b.description,u=b.descriptionPlacement,v=b.labelPlacement,w=b.width,x=b.customName,y=b.inputs,z=b.cssClass,A=b.passwordStrengthEnabled,B=b.minPasswordStrength,C=i||!1,D=C.Input,E=void 0===D?"input":D,F=C.Label,G=void 0===F?"label":F,H=C.Box,I=void 0===H?"div":H,J=(0,_react.useState)(y),K=(0,_slicedToArray2["default"])(J,2),L=K[0],M=K[1],N=(0,_react.useState)("blank"),O=(0,_slicedToArray2["default"])(N,2),P=O[0],Q=O[1],R=function(a,b){var c=_objectSpread({},L);c[b].cssClass=a?"filled":"",M(c)},S=function(a){var e,f,b=Math.LN2,c=Math.log,d=Math.pow,g=0;return 0>=a.length?"blank":4>a.length?"short":(a.match(/[0-9]/)&&(g+=10),a.match(/[a-z]/)&&(g+=26),a.match(/[A-Z]/)&&(g+=26),a.match(/[^a-zA-Z0-9]/)&&(g+=31),e=c(d(g,a.length)),f=e/b,40>f?"bad":56>f?"good":"strong")},T=function(a){var b=S(a);Q(b)};return _react["default"].createElement(I,{width:w,className:d&&e||j?"form-field error ".concat(z):"form-field ".concat(z),style:{display:g?"none":void 0}},_react["default"].createElement("div",{className:o},_react["default"].createElement(_InputLabel["default"],{formId:n,id:m,label:p,labelPlacement:v,isRequired:r,styledComponent:i}),"above"===u&&t&&_react["default"].createElement("div",{className:"description",dangerouslySetInnerHTML:{__html:t.replace(/\n/g,"<br />")}}),_react["default"].createElement("div",{className:"ginput_container ginput_container_password"},y&&y.length&&y.map(function(a,g){return!a.isHidden&&_react["default"].createElement("span",{key:"input_".concat(n,"_").concat(a.id),className:"".concat(1<y.length?"ginput_".concat(0===g?"left":"right"):"medim"," ").concat(L[g].cssClass?L[g].cssClass:"")},_react["default"].createElement(E,{id:"input_".concat(n,"_").concat(a.id,"_").concat(g),name:x||"input_".concat(m).concat(1===g?"_".concat(g+1):""),type:o,value:c&&c[g]&&c[g].val?c[g].val:"",placeholder:a.placeholder?a.placeholder:q,required:r,autoComplete:"off",onChange:function onChange(a){b.subId=g,h(a,b),k(m),A&&0===g&&T(a.target.value)},onBlur:function onBlur(a){b.subId=g,h(a,b),f(m),R(c&&c[g]&&c[g].val&&""!==c[g].val,g)},onFocus:function onFocus(){return R(!0,g)},"aria-label":p,"aria-describedby":"error_".concat(n,"_").concat(a.id,"_").concat(g),"aria-invalid":!!d&&e}),_react["default"].createElement("label",{htmlFor:"input_".concat(n,"_").concat(a.id,"_").concat(g)},a.placeholder||a.label))})),(d&&e||j)&&_react["default"].createElement("span",{className:"error-message",id:"error_".concat(n,"_").concat(m),dangerouslySetInnerHTML:{__html:d||j}}),"above"!==u&&t&&_react["default"].createElement("div",{className:"description",dangerouslySetInnerHTML:{__html:t.replace(/\n/g,"<br />")}}),!(d&&e||j)&&A&&_react["default"].createElement(_react["default"].Fragment,null,_react["default"].createElement("div",{id:"input_".concat(n,"_").concat(m,"_strength_indicator"),className:"gfield_password_strength ".concat(P)},P&&"blank"!==P?P:"Strength indicator"),_react["default"].createElement("input",{type:"hidden",className:"gform_hidden",id:"input_".concat(n,"_").concat(m,"_strength"),name:"input_".concat(m,"_strength"),value:P}))))};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJhIiwiZmllbGQiLCJ2YWx1ZSIsInZhbGlkYXRpb25NZXNzYWdlIiwidG91Y2hlZCIsInNldFRvdWNoZWQiLCJoaWRlRmllbGQiLCJ1cGRhdGVGb3JtIiwic3R5bGVkQ29tcG9uZW50cyIsImVycm9yIiwidW5zZXRFcnJvciIsInByb3BzIiwiX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMiIsIl9leGNsdWRlZCIsImlkIiwiZm9ybUlkIiwidHlwZSIsImxhYmVsIiwicGxhY2Vob2xkZXIiLCJpc1JlcXVpcmVkIiwibWF4TGVuZ3RoIiwiZGVzY3JpcHRpb24iLCJkZXNjcmlwdGlvblBsYWNlbWVudCIsImxhYmVsUGxhY2VtZW50Iiwid2lkdGgiLCJjdXN0b21OYW1lIiwiaW5wdXRzIiwiY3NzQ2xhc3MiLCJwYXNzd29yZFN0cmVuZ3RoRW5hYmxlZCIsIm1pblBhc3N3b3JkU3RyZW5ndGgiLCJDIiwiRCIsIklucHV0IiwiRiIsIkxhYmVsIiwiSCIsIkJveCIsIkoiLCJ1c2VTdGF0ZSIsIksiLCJfc2xpY2VkVG9BcnJheTIiLCJwYXNzd29yZHMiLCJzZXRQYXNzd29yZHMiLCJOIiwiTyIsInBhc3N3b3JkU3RyZW5ndGgiLCJzZXRQYXNzd29yZFN0cmVuZ3RoIiwic2V0Rm9jdXNDbGFzcyIsImFjdGlvbiIsImkiLCJwYXNzIiwiX29iamVjdFNwcmVhZCIsImdmb3JtUGFzc3dvcmRTdHJlbmd0aCIsInBhc3N3b3JkMSIsIm5hdExvZyIsInNjb3JlIiwiYiIsIk1hdGgiLCJMTjIiLCJjIiwibG9nIiwiZCIsInBvdyIsInN5bWJvbFNpemUiLCJsZW5ndGgiLCJtYXRjaCIsInNldEdGUHdkU3RyZW5ndGgiLCJwYXNzd29yZCIsInJlc3VsdCIsIl9yZWFjdCIsImNyZWF0ZUVsZW1lbnQiLCJJIiwiY2xhc3NOYW1lIiwiY29uY2F0Iiwic3R5bGUiLCJkaXNwbGF5IiwiX0lucHV0TGFiZWwiLCJzdHlsZWRDb21wb25lbnQiLCJkYW5nZXJvdXNseVNldElubmVySFRNTCIsIl9faHRtbCIsInJlcGxhY2UiLCJtYXAiLCJpbnB1dCIsImlzSGlkZGVuIiwia2V5IiwiRSIsIm5hbWUiLCJ2YWwiLCJyZXF1aXJlZCIsImF1dG9Db21wbGV0ZSIsIm9uQ2hhbmdlIiwiZXZlbnQiLCJzdWJJZCIsInRhcmdldCIsIm9uQmx1ciIsIm9uRm9jdXMiLCJcImFyaWEtbGFiZWxcIiIsIlwiYXJpYS1kZXNjcmliZWRieVwiIiwiXCJhcmlhLWludmFsaWRcIiIsImh0bWxGb3IiLCJGcmFnbWVudCJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9GaWVsZHMvUGFzc3dvcmQuanN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IElucHV0TGFiZWwgZnJvbSAnLi4vRm9ybUVsZW1lbnRzL0lucHV0TGFiZWwnXG5cbmV4cG9ydCBkZWZhdWx0ICh7XG4gIGZpZWxkLFxuICB2YWx1ZSxcbiAgdmFsaWRhdGlvbk1lc3NhZ2UsXG4gIHRvdWNoZWQsXG4gIHNldFRvdWNoZWQsXG4gIGhpZGVGaWVsZCxcbiAgdXBkYXRlRm9ybSxcbiAgc3R5bGVkQ29tcG9uZW50cyxcbiAgZXJyb3IsXG4gIHVuc2V0RXJyb3IsXG4gIC4uLnByb3BzXG59KSA9PiB7XG4gIGNvbnN0IHtcbiAgICBpZCxcbiAgICBmb3JtSWQsXG4gICAgdHlwZSxcbiAgICBsYWJlbCxcbiAgICBwbGFjZWhvbGRlcixcbiAgICBpc1JlcXVpcmVkLFxuICAgIG1heExlbmd0aCxcbiAgICBkZXNjcmlwdGlvbixcbiAgICBkZXNjcmlwdGlvblBsYWNlbWVudCxcbiAgICBsYWJlbFBsYWNlbWVudCxcbiAgICB3aWR0aCxcbiAgICBjdXN0b21OYW1lLFxuICAgIGlucHV0cyxcbiAgICBjc3NDbGFzcyxcbiAgICBwYXNzd29yZFN0cmVuZ3RoRW5hYmxlZCxcbiAgICBtaW5QYXNzd29yZFN0cmVuZ3RoLFxuICB9ID0gZmllbGQ7XG5cbiAgY29uc3QgeyBJbnB1dCA9IFwiaW5wdXRcIiwgTGFiZWwgPSBcImxhYmVsXCIsIEJveCA9IFwiZGl2XCIgfSA9XG4gICAgc3R5bGVkQ29tcG9uZW50cyB8fCBmYWxzZTtcblxuICBjb25zdCBbcGFzc3dvcmRzLCBzZXRQYXNzd29yZHNdID0gdXNlU3RhdGUoaW5wdXRzKTtcbiAgY29uc3QgW3Bhc3N3b3JkU3RyZW5ndGgsIHNldFBhc3N3b3JkU3RyZW5ndGhdID0gdXNlU3RhdGUoXCJibGFua1wiKTtcblxuICBjb25zdCBzZXRGb2N1c0NsYXNzID0gKGFjdGlvbiwgaSkgPT4ge1xuICAgIGNvbnN0IHBhc3MgPSB7IC4uLnBhc3N3b3JkcyB9O1xuICAgIGlmIChhY3Rpb24pIHtcbiAgICAgIHBhc3NbaV0uY3NzQ2xhc3MgPSBcImZpbGxlZFwiO1xuICAgIH0gZWxzZSB7XG4gICAgICBwYXNzW2ldLmNzc0NsYXNzID0gXCJcIjtcbiAgICB9XG4gICAgc2V0UGFzc3dvcmRzKHBhc3MpO1xuICB9O1xuXG4gIGNvbnN0IGdmb3JtUGFzc3dvcmRTdHJlbmd0aCA9IChwYXNzd29yZDEpID0+IHtcbiAgICBjb25zdCBzaG9ydFBhc3MgPSAxO1xuICAgIGNvbnN0IGJhZFBhc3MgPSAyO1xuICAgIGNvbnN0IGdvb2RQYXNzID0gMztcbiAgICBjb25zdCBzdHJvbmdQYXNzID0gNDtcbiAgICBjb25zdCBtaXNtYXRjaCA9IDU7XG4gICAgbGV0IHN5bWJvbFNpemUgPSAwO1xuICAgIGxldCBuYXRMb2c7XG4gICAgbGV0IHNjb3JlO1xuXG4gICAgaWYgKHBhc3N3b3JkMS5sZW5ndGggPD0gMCkgcmV0dXJuIFwiYmxhbmtcIjtcblxuICAgIC8vIHBhc3N3b3JkIDwgNFxuICAgIGlmIChwYXNzd29yZDEubGVuZ3RoIDwgNCkgcmV0dXJuIFwic2hvcnRcIjtcblxuICAgIGlmIChwYXNzd29yZDEubWF0Y2goL1swLTldLykpIHN5bWJvbFNpemUgKz0gMTA7XG4gICAgaWYgKHBhc3N3b3JkMS5tYXRjaCgvW2Etel0vKSkgc3ltYm9sU2l6ZSArPSAyNjtcbiAgICBpZiAocGFzc3dvcmQxLm1hdGNoKC9bQS1aXS8pKSBzeW1ib2xTaXplICs9IDI2O1xuICAgIGlmIChwYXNzd29yZDEubWF0Y2goL1teYS16QS1aMC05XS8pKSBzeW1ib2xTaXplICs9IDMxO1xuXG4gICAgbmF0TG9nID0gTWF0aC5sb2coTWF0aC5wb3coc3ltYm9sU2l6ZSwgcGFzc3dvcmQxLmxlbmd0aCkpO1xuICAgIHNjb3JlID0gbmF0TG9nIC8gTWF0aC5MTjI7XG5cbiAgICBpZiAoc2NvcmUgPCA0MCkgcmV0dXJuIFwiYmFkXCI7XG5cbiAgICBpZiAoc2NvcmUgPCA1NikgcmV0dXJuIFwiZ29vZFwiO1xuXG4gICAgcmV0dXJuIFwic3Ryb25nXCI7XG4gIH07XG5cbiAgY29uc3Qgc2V0R0ZQd2RTdHJlbmd0aCA9IChwYXNzd29yZCkgPT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IGdmb3JtUGFzc3dvcmRTdHJlbmd0aChwYXNzd29yZCk7XG4gICAgc2V0UGFzc3dvcmRTdHJlbmd0aChyZXN1bHQpO1xuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPEJveFxuICAgICAgd2lkdGg9e3dpZHRofVxuICAgICAgY2xhc3NOYW1lPXtcbiAgICAgICAgKHZhbGlkYXRpb25NZXNzYWdlICYmIHRvdWNoZWQpIHx8IGVycm9yXG4gICAgICAgICAgPyBgZm9ybS1maWVsZCBlcnJvciAke2Nzc0NsYXNzfWBcbiAgICAgICAgICA6IGBmb3JtLWZpZWxkICR7Y3NzQ2xhc3N9YFxuICAgICAgfVxuICAgICAgc3R5bGU9e3sgZGlzcGxheTogaGlkZUZpZWxkID8gXCJub25lXCIgOiB1bmRlZmluZWQgfX1cbiAgICA+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT17dHlwZX0+XG4gICAgICAgIDxJbnB1dExhYmVsXG4gICAgICAgICAgZm9ybUlkPXtmb3JtSWR9XG4gICAgICAgICAgaWQ9e2lkfVxuICAgICAgICAgIGxhYmVsPXtsYWJlbH1cbiAgICAgICAgICBsYWJlbFBsYWNlbWVudD17bGFiZWxQbGFjZW1lbnR9XG4gICAgICAgICAgaXNSZXF1aXJlZD17aXNSZXF1aXJlZH1cbiAgICAgICAgICBzdHlsZWRDb21wb25lbnQ9e3N0eWxlZENvbXBvbmVudHN9XG4gICAgICAgIC8+XG4gICAgICAgIHtkZXNjcmlwdGlvblBsYWNlbWVudCA9PT0gXCJhYm92ZVwiICYmIGRlc2NyaXB0aW9uICYmIChcbiAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICBjbGFzc05hbWU9XCJkZXNjcmlwdGlvblwiXG4gICAgICAgICAgICBkYW5nZXJvdXNseVNldElubmVySFRNTD17e1xuICAgICAgICAgICAgICBfX2h0bWw6IGRlc2NyaXB0aW9uLnJlcGxhY2UoL1xcbi9nLCBcIjxiciAvPlwiKSxcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgLz5cbiAgICAgICAgKX1cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJnaW5wdXRfY29udGFpbmVyIGdpbnB1dF9jb250YWluZXJfcGFzc3dvcmRcIj5cbiAgICAgICAgICB7aW5wdXRzICYmXG4gICAgICAgICAgICBpbnB1dHMubGVuZ3RoICYmXG4gICAgICAgICAgICBpbnB1dHMubWFwKFxuICAgICAgICAgICAgICAoaW5wdXQsIGkpID0+XG4gICAgICAgICAgICAgICAgIWlucHV0LmlzSGlkZGVuICYmIChcbiAgICAgICAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgICAgICAgIGtleT17YGlucHV0XyR7Zm9ybUlkfV8ke2lucHV0LmlkfWB9XG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YCR7XG4gICAgICAgICAgICAgICAgICAgICAgaW5wdXRzLmxlbmd0aCA+IDFcbiAgICAgICAgICAgICAgICAgICAgICAgID8gYGdpbnB1dF8ke2kgPT09IDAgPyBcImxlZnRcIiA6IFwicmlnaHRcIn1gXG4gICAgICAgICAgICAgICAgICAgICAgICA6IFwibWVkaW1cIlxuICAgICAgICAgICAgICAgICAgICB9ICR7cGFzc3dvcmRzW2ldLmNzc0NsYXNzID8gcGFzc3dvcmRzW2ldLmNzc0NsYXNzIDogXCJcIn1gfVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICBpZD17YGlucHV0XyR7Zm9ybUlkfV8ke2lucHV0LmlkfV8ke2l9YH1cbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU5hbWUgfHwgYGlucHV0XyR7aWR9JHtpID09PSAxID8gYF8ke2kgKyAxfWAgOiBcIlwifWBcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT17dHlwZX1cbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17XG4gICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZSAmJiB2YWx1ZVtpXSAmJiB2YWx1ZVtpXS52YWwgPyB2YWx1ZVtpXS52YWwgOiBcIlwiXG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LnBsYWNlaG9sZGVyID8gaW5wdXQucGxhY2Vob2xkZXIgOiBwbGFjZWhvbGRlclxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZD17aXNSZXF1aXJlZH1cbiAgICAgICAgICAgICAgICAgICAgICBhdXRvQ29tcGxldGU9XCJvZmZcIlxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZXZlbnQpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkLnN1YklkID0gaTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZUZvcm0oZXZlbnQsIGZpZWxkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVuc2V0RXJyb3IoaWQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhc3N3b3JkU3RyZW5ndGhFbmFibGVkICYmIGkgPT09IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0R0ZQd2RTdHJlbmd0aChldmVudC50YXJnZXQudmFsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgb25CbHVyPXsoZXZlbnQpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkLnN1YklkID0gaTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZUZvcm0oZXZlbnQsIGZpZWxkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldFRvdWNoZWQoaWQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2V0Rm9jdXNDbGFzcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZVtpXSAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlW2ldLnZhbCAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlW2ldLnZhbCAhPT0gXCJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaVxuICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgIG9uRm9jdXM9eygpID0+IHNldEZvY3VzQ2xhc3ModHJ1ZSwgaSl9XG4gICAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD17bGFiZWx9XG4gICAgICAgICAgICAgICAgICAgICAgYXJpYS1kZXNjcmliZWRieT17YGVycm9yXyR7Zm9ybUlkfV8ke2lucHV0LmlkfV8ke2l9YH1cbiAgICAgICAgICAgICAgICAgICAgICBhcmlhLWludmFsaWQ9eyEhdmFsaWRhdGlvbk1lc3NhZ2UgJiYgdG91Y2hlZH1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9e2BpbnB1dF8ke2Zvcm1JZH1fJHtpbnB1dC5pZH1fJHtpfWB9PlxuICAgICAgICAgICAgICAgICAgICAgIHtpbnB1dC5wbGFjZWhvbGRlciB8fCBpbnB1dC5sYWJlbH1cbiAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICApfVxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgeygodmFsaWRhdGlvbk1lc3NhZ2UgJiYgdG91Y2hlZCkgfHwgZXJyb3IpICYmIChcbiAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiZXJyb3ItbWVzc2FnZVwiXG4gICAgICAgICAgICBpZD17YGVycm9yXyR7Zm9ybUlkfV8ke2lkfWB9XG4gICAgICAgICAgICBkYW5nZXJvdXNseVNldElubmVySFRNTD17eyBfX2h0bWw6IHZhbGlkYXRpb25NZXNzYWdlIHx8IGVycm9yIH19XG4gICAgICAgICAgLz5cbiAgICAgICAgKX1cbiAgICAgICAge2Rlc2NyaXB0aW9uUGxhY2VtZW50ICE9PSBcImFib3ZlXCIgJiYgZGVzY3JpcHRpb24gJiYgKFxuICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImRlc2NyaXB0aW9uXCJcbiAgICAgICAgICAgIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7XG4gICAgICAgICAgICAgIF9faHRtbDogZGVzY3JpcHRpb24ucmVwbGFjZSgvXFxuL2csIFwiPGJyIC8+XCIpLFxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAvPlxuICAgICAgICApfVxuICAgICAgICB7ISgodmFsaWRhdGlvbk1lc3NhZ2UgJiYgdG91Y2hlZCkgfHwgZXJyb3IpICYmIHBhc3N3b3JkU3RyZW5ndGhFbmFibGVkICYmIChcbiAgICAgICAgICA8UmVhY3QuRnJhZ21lbnQ+XG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgIGlkPXtgaW5wdXRfJHtmb3JtSWR9XyR7aWR9X3N0cmVuZ3RoX2luZGljYXRvcmB9XG4gICAgICAgICAgICAgIGNsYXNzTmFtZT17YGdmaWVsZF9wYXNzd29yZF9zdHJlbmd0aCAke3Bhc3N3b3JkU3RyZW5ndGh9YH1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3Bhc3N3b3JkU3RyZW5ndGggJiYgcGFzc3dvcmRTdHJlbmd0aCAhPT0gXCJibGFua1wiXG4gICAgICAgICAgICAgICAgPyBwYXNzd29yZFN0cmVuZ3RoXG4gICAgICAgICAgICAgICAgOiBcIlN0cmVuZ3RoIGluZGljYXRvclwifVxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgdHlwZT1cImhpZGRlblwiXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImdmb3JtX2hpZGRlblwiXG4gICAgICAgICAgICAgIGlkPXtgaW5wdXRfJHtmb3JtSWR9XyR7aWR9X3N0cmVuZ3RoYH1cbiAgICAgICAgICAgICAgbmFtZT17YGlucHV0XyR7aWR9X3N0cmVuZ3RoYH1cbiAgICAgICAgICAgICAgdmFsdWU9e3Bhc3N3b3JkU3RyZW5ndGh9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICAgICAgICl9XG4gICAgICA8L2Rpdj5cbiAgICA8L0JveD5cbiAgKTtcbn07XG4iXSwibWFwcGluZ3MiOiJta0VBR2UsU0FBQUEsQ0FBQSxDQVlULElBWEosQ0FBQUMsQ0FBSyxDQUFBRCxDQUFBLENBQUxDLEtBQUssQ0FDTEMsQ0FBSyxDQUFBRixDQUFBLENBQUxFLEtBQUssQ0FDTEMsQ0FBaUIsQ0FBQUgsQ0FBQSxDQUFqQkcsaUJBQWlCLENBQ2pCQyxDQUFPLENBQUFKLENBQUEsQ0FBUEksT0FBTyxDQUNQQyxDQUFVLENBQUFMLENBQUEsQ0FBVkssVUFBVSxDQUNWQyxDQUFTLENBQUFOLENBQUEsQ0FBVE0sU0FBUyxDQUNUQyxDQUFVLENBQUFQLENBQUEsQ0FBVk8sVUFBVSxDQUNW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
;