UNPKG

mindstream-react-gravity-form

Version:

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

2 lines 20.6 kB
"use strict";var _react=_interopRequireWildcard(require("react"));function _typeof(a){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},_typeof(a)}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var a=new WeakMap;return _getRequireWildcardCache=function(){return a},a}function _interopRequireWildcard(a){if(a&&a.__esModule)return a;if(null===a||"object"!==_typeof(a)&&"function"!=typeof a)return{default:a};var b=_getRequireWildcardCache();if(b&&b.has(a))return b.get(a);var c={},d=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var e in a)if(Object.prototype.hasOwnProperty.call(a,e)){var f=d?Object.getOwnPropertyDescriptor(a,e):null;f&&(f.get||f.set)?Object.defineProperty(c,e,f):c[e]=a[e]}return c["default"]=a,b&&b.set(a,c),c}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){_defineProperty(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}function _defineProperty(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a}function _slicedToArray(a,b){return _arrayWithHoles(a)||_iterableToArrayLimit(a,b)||_unsupportedIterableToArray(a,b)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(a,b){if(a){if("string"==typeof a)return _arrayLikeToArray(a,b);var c=Object.prototype.toString.call(a).slice(8,-1);return"Object"===c&&a.constructor&&(c=a.constructor.name),"Map"===c||"Set"===c?Array.from(a):"Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c)?_arrayLikeToArray(a,b):void 0}}function _arrayLikeToArray(a,b){(null==b||b>a.length)&&(b=a.length);for(var c=0,d=Array(b);c<b;c++)d[c]=a[c];return d}function _iterableToArrayLimit(a,b){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(a)){var c=[],d=!0,e=!1,f=void 0;try{for(var g,h=a[Symbol.iterator]();!(d=(g=h.next()).done)&&(c.push(g.value),!(b&&c.length===b));d=!0);}catch(a){e=!0,f=a}finally{try{d||null==h["return"]||h["return"]()}finally{if(e)throw f}}return c}}function _arrayWithHoles(a){if(Array.isArray(a))return a}function _objectWithoutProperties(a,b){if(null==a)return{};var c,d,e=_objectWithoutPropertiesLoose(a,b);if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(a);for(d=0;d<f.length;d++)c=f[d],!(0<=b.indexOf(c))&&Object.prototype.propertyIsEnumerable.call(a,c)&&(e[c]=a[c])}return e}function _objectWithoutPropertiesLoose(a,b){if(null==a)return{};var c,d,e={},f=Object.keys(a);for(d=0;d<f.length;d++)c=f[d],0<=b.indexOf(c)||(e[c]=a[c]);return e}var _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=a.cssClass,m=a.setFocusClass,n=_objectWithoutProperties(a,["field","value","validationMessage","touched","setTouched","hideField","updateForm","styledComponents","error","unsetError","cssClass","setFocusClass"]),o=b.id,p=b.formId,q=b.type,r=b.label,s=b.placeholder,t=b.isRequired,u=b.maxLength,v=b.description,w=b.descriptionPlacement,x=b.labelPlacement,y=b.width,z=b.customName,A=b.emailConfirmEnabled,B=b.inputs,C=(0,_react.useState)(B),D=_slicedToArray(C,2),E=D[0],F=D[1],G=function(a,b){var c=_objectSpread({},E);c[b]&&(c[b].cssClass=a&&c&&0<!!c.length?"filled":"",F(c))},H=i||!1,I=H.Input,J=void 0===I?"input":I,K=H.Label,L=void 0===K?"label":K,M=H.Box,N=void 0===M?"div":M;return _react["default"].createElement(N,{width:y,className:d&&e||j?"form-field error ".concat(l):"form-field ".concat(l),style:{display:g?"none":void 0}},_react["default"].createElement("div",{className:q},_react["default"].createElement(L,{htmlFor:"input_".concat(p,"_").concat(o),className:"gf-label ".concat(x)},r,t?_react["default"].createElement("abbr",null,"*"):null),"above"===w&&v&&_react["default"].createElement("div",{className:"description"},v),A?_react["default"].createElement(_react["default"].Fragment,null,B&&B.length&&B.map(function(a,g){return _react["default"].createElement("span",{key:"input_".concat(p,"_").concat(a.id),className:"".concat(1<B.length?"ginput_".concat(0===g?"left":"right"):"medim"," ").concat(E[g].cssClass?E[g].cssClass:"")},_react["default"].createElement(L,{className:"gf-label ".concat(x),htmlFor:"input_".concat(p,"_").concat(a.id,"_").concat(g)},a.customLabel||a.label,t?_react["default"].createElement("abbr",null,"*"):null),_react["default"].createElement(J,{id:"input_".concat(p,"_").concat(a.id,"_").concat(g),name:z||"input_".concat(o).concat(1===g?"_".concat(g+1):""),type:q,value:c&&c[g]&&c[g].val?c[g].val:"",placeholder:a.placeholder?a.placeholder:s,required:t,autoComplete:"off",onChange:function onChange(a){b.subId=g,h(a,b),k(o)},onBlur:function onBlur(a){b.subId=g,h(a,b),f(o),G(c&&c[g]&&c[g].val&&""!==c[g].val,g)},onFocus:function onFocus(){return G(!0,g)},"aria-label":r,"aria-describedby":"error_".concat(p,"_").concat(a.id,"_").concat(g),"aria-invalid":!!d&&e}))})):_react["default"].createElement(_react["default"].Fragment,null,_react["default"].createElement(J,{id:"input_".concat(p,"_").concat(o),name:z||"input_".concat(o),type:q,value:c?c:"",placeholder:s,maxLength:u,required:t,onChange:function onChange(a){h(a,b),k(o)},onBlur:function onBlur(a){h(a,b),f(o),m(""!==c)},onFocus:function onFocus(){return m(!0)},"aria-label":r,"aria-describedby":"error_".concat(p,"_").concat(o),"aria-invalid":!!d&&e||!!j})),"above"!==w&&v&&_react["default"].createElement("div",{className:"description"},v),(d&&e||j)&&_react["default"].createElement("span",{className:"error-message",id:"error_".concat(p,"_").concat(o)},d||j)))};exports["default"]=_default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9GaWVsZHMvRW1haWwuanN4Il0sIm5hbWVzIjpbImZpZWxkIiwidmFsdWUiLCJ2YWxpZGF0aW9uTWVzc2FnZSIsInRvdWNoZWQiLCJzZXRUb3VjaGVkIiwiaGlkZUZpZWxkIiwidXBkYXRlRm9ybSIsInN0eWxlZENvbXBvbmVudHMiLCJlcnJvciIsInVuc2V0RXJyb3IiLCJjc3NDbGFzcyIsInNldEZvY3VzQ2xhc3MiLCJwcm9wcyIsImlkIiwiZm9ybUlkIiwidHlwZSIsImxhYmVsIiwicGxhY2Vob2xkZXIiLCJpc1JlcXVpcmVkIiwibWF4TGVuZ3RoIiwiZGVzY3JpcHRpb24iLCJkZXNjcmlwdGlvblBsYWNlbWVudCIsImxhYmVsUGxhY2VtZW50Iiwid2lkdGgiLCJjdXN0b21OYW1lIiwiZW1haWxDb25maXJtRW5hYmxlZCIsImlucHV0cyIsImVtYWlscyIsInNldEVtYWlscyIsInNldEZvY3VzQ2xhc3NNdWx0aXBsZSIsImFjdGlvbiIsImkiLCJlbWFpbCIsImxlbmd0aCIsIklucHV0IiwiTGFiZWwiLCJCb3giLCJkaXNwbGF5IiwibWFwIiwiaW5wdXQiLCJjdXN0b21MYWJlbCIsInZhbCIsImV2ZW50Iiwic3ViSWQiXSwibWFwcGluZ3MiOiJhQUFBLHFELHd5R0FFZSxXQWNULElBYkpBLENBQUFBLENBYUksR0FiSkEsS0FhSSxDQVpKQyxDQVlJLEdBWkpBLEtBWUksQ0FYSkMsQ0FXSSxHQVhKQSxpQkFXSSxDQVZKQyxDQVVJLEdBVkpBLE9BVUksQ0FUSkMsQ0FTSSxHQVRKQSxVQVNJLENBUkpDLENBUUksR0FSSkEsU0FRSSxDQVBKQyxDQU9JLEdBUEpBLFVBT0ksQ0FOSkMsQ0FNSSxHQU5KQSxnQkFNSSxDQUxKQyxDQUtJLEdBTEpBLEtBS0ksQ0FKSkMsQ0FJSSxHQUpKQSxVQUlJLENBSEpDLENBR0ksR0FISkEsUUFHSSxDQUZKQyxDQUVJLEdBRkpBLGFBRUksQ0FEREMsQ0FDQyxzTEFFRkMsQ0FGRSxDQWdCQWIsQ0FoQkEsQ0FFRmEs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WCxDQWtCRSxhQUFZSyxDQWxCZCxDQW1CRSxtQ0FBMkJGLENBQTNCLGFBQXFDRCxDQUFyQyxDQW5CRixDQW9CRSxlQUFlLENBQUMsQ0FBQ1gsQ0FBRixFQUF1QkMsQ0FBeEIsRUFBb0MsQ0FBQyxDQUFDSyxDQXBCdEQsRUFERixDQXZFSixDQWdHNEIsT0FBekIsR0FBQWEsQ0FBb0IsRUFBZ0JELENBQXBDLEVBQ0MsdUNBQUssU0FBUyxDQUFDLGFBQWYsRUFBOEJBLENBQTlCLENBakdKLENBbUdHLENBQUVsQixDQUFpQixFQUFJQyxDQUF0QixFQUFrQ0ssQ0FBbkMsR0FDQyx3Q0FBTSxTQUFTLENBQUMsZUFBaEIsQ0FBZ0MsRUFBRSxpQkFBV00sQ0FBWCxhQUFxQkQsQ0FBckIsQ0FBbEMsRUFDR1gsQ0FBaUIsRUFBSU0sQ0FEeEIsQ0FwR0osQ0FURixDQW9ISCxDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XHJcblxyXG5leHBvcnQgZGVmYXVsdCAoe1xyXG4gIGZpZWxkLFxyXG4gIHZhbHVlLFxyXG4gIHZhbGlkYXRpb25NZXNzYWdlLFxyXG4gIHRvdWNoZWQsXHJcbiAgc2V0VG91Y2hlZCxcclxuICBoaWRlRmllbGQsXHJcbiAgdXBkYXRlRm9ybSxcclxuICBzdHlsZWRDb21wb25lbnRzLFxyXG4gIGVycm9yLFxyXG4gIHVuc2V0RXJyb3IsXHJcbiAgY3NzQ2xhc3MsXHJcbiAgc2V0Rm9jdXNDbGFzcyxcclxuICAuLi5wcm9wc1xyXG59KSA9PiB7XHJcbiAgY29uc3Qge1xyXG4gICAgaWQsXHJcbiAgICBmb3JtSWQsXHJcbiAgICB0eXBlLFxyXG4gICAgbGFiZWwsXHJcbiAgICBwbGFjZWhvbGRlcixcclxuICAgIGlzUmVxdWlyZWQsXHJcbiAgICBtYXhMZW5ndGgsXHJcbiAgICBkZXNjcmlwdGlvbixcclxuICAgIGRlc2NyaXB0aW9uUGxhY2VtZW50LFxyXG4gICAgbGFiZWxQbGFjZW1lbnQsXHJcbiAgICB3aWR0aCxcclxuICAgIGN1c3RvbU5hbWUsXHJcbiAgICBlbWFpbENvbmZpcm1FbmFibGVkLFxyXG4gICAgaW5wdXRzLFxyXG4gIH0gPSBmaWVsZDtcclxuXHJcbiAgY29uc3QgW2VtYWlscywgc2V0RW1haWxzXSA9IHVzZVN0YXRlKGlucHV0cyk7XHJcblxyXG4gIGNvbnN0IHNldEZvY3VzQ2xhc3NNdWx0aXBsZSA9IChhY3Rpb24sIGkpID0+IHtcclxuICAgIGNvbnN0IGVtYWlsID0geyAuLi5lbWFpbHMgfTtcclxuICAgIGlmICghZW1haWxbaV0pIHJldHVybjtcclxuICAgIGlmIChhY3Rpb24gJiYgZW1haWwgJiYgISFlbWFpbC5sZW5ndGggPiAwKSB7XHJcbiAgICAgIGVtYWlsW2ldLmNzc0NsYXNzID0gXCJmaWxsZWRcIjtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGVtYWlsW2ldLmNzc0NsYXNzID0gXCJcIjtcclxuICAgIH1cclxuICAgIHNldEVtYWlscyhlbWFpbCk7XHJcbiAgfTtcclxuXHJcbiAgY29uc3QgeyBJbnB1dCA9IFwiaW5wdXRcIiwgTGFiZWwgPSBcImxhYmVsXCIsIEJveCA9IFwiZGl2XCIgfSA9XHJcbiAgICBzdHlsZWRDb21wb25lbnRzIHx8IGZhbHNlO1xyXG4gIHJldHVybiAoXHJcbiAgICA8Qm94XHJcbiAgICAgIHdpZHRoPXt3aWR0aH1cclxuICAgICAgY2xhc3NOYW1lPXtcclxuICAgICAgICAodmFsaWRhdGlvbk1lc3NhZ2UgJiYgdG91Y2hlZCkgfHwgZXJyb3JcclxuICAgICAgICAgID8gYGZvcm0tZmllbGQgZXJyb3IgJHtjc3NDbGFzc31gXHJcbiAgICAgICAgICA6IGBmb3JtLWZpZWxkICR7Y3NzQ2xhc3N9YFxyXG4gICAgICB9XHJcbiAgICAgIHN0eWxlPXt7IGRpc3BsYXk6IGhpZGVGaWVsZCA/IFwibm9uZVwiIDogdW5kZWZpbmVkIH19XHJcbiAgICA+XHJcbiAgICAgIDxkaXYgY2xhc3NOYW1lPXt0eXBlfT5cclxuICAgICAgICA8TGFiZWxcclxuICAgICAgICAgIGh0bWxGb3I9e2BpbnB1dF8ke2Zvcm1JZH1fJHtpZH1gfVxyXG4gICAgICAgICAgY2xhc3NOYW1lPXtgZ2YtbGFiZWwgJHtsYWJlbFBsYWNlbWVudH1gfVxyXG4gICAgICAgID5cclxuICAgICAgICAgIHtsYWJlbH1cclxuICAgICAgICAgIHtpc1JlcXVpcmVkID8gPGFiYnI+KjwvYWJicj4gOiBudWxsfVxyXG4gICAgICAgIDwvTGFiZWw+XHJcbiAgICAgICAge2Rlc2NyaXB0aW9uUGxhY2VtZW50ID09PSBcImFib3ZlXCIgJiYgZGVzY3JpcHRpb24gJiYgKFxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkZXNjcmlwdGlvblwiPntkZXNjcmlwdGlvbn08L2Rpdj5cclxuICAgICAgICApfVxyXG4gICAgICAgIHtlbWFpbENvbmZpcm1FbmFibGVkID8gKFxyXG4gICAgICAgICAgPD5cclxuICAgICAgICAgICAge2lucHV0cyAmJlxyXG4gICAgICAgICAgICAgIGlucHV0cy5sZW5ndGggJiZcclxuICAgICAgICAgICAgICBpbnB1dHMubWFwKChpbnB1dCwgaSkgPT4gKFxyXG4gICAgICAgICAgICAgICAgPHNwYW5cclxuICAgICAgICAgICAgICAgICAga2V5PXtgaW5wdXRfJHtmb3JtSWR9XyR7aW5wdXQuaWR9YH1cclxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgJHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dHMubGVuZ3RoID4gMVxyXG4gICAgICAgICAgICAgICAgICAgICAgPyBgZ2lucHV0XyR7aSA9PT0gMCA/IFwibGVmdFwiIDogXCJyaWdodFwifWBcclxuICAgICAgICAgICAgICAgICAgICAgIDogXCJtZWRpbVwiXHJcbiAgICAgICAgICAgICAgICAgIH0gJHtlbWFpbHNbaV0uY3NzQ2xhc3MgPyBlbWFpbHNbaV0uY3NzQ2xhc3MgOiBcIlwifWB9XHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgIDxMYWJlbFxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YGdmLWxhYmVsICR7bGFiZWxQbGFjZW1lbnR9YH1cclxuICAgICAgICAgICAgICAgICAgICBodG1sRm9yPXtgaW5wdXRfJHtmb3JtSWR9XyR7aW5wdXQuaWR9XyR7aX1gfVxyXG4gICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAge2lucHV0LmN1c3RvbUxhYmVsIHx8IGlucHV0LmxhYmVsfVxyXG4gICAgICAgICAgICAgICAgICAgIHtpc1JlcXVpcmVkID8gPGFiYnI+KjwvYWJicj4gOiBudWxsfVxyXG4gICAgICAgICAgICAgICAgICA8L0xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICA8SW5wdXRcclxuICAgICAgICAgICAgICAgICAgICBpZD17YGlucHV0XyR7Zm9ybUlkfV8ke2lucHV0LmlkfV8ke2l9YH1cclxuICAgICAgICAgICAgICAgICAgICBuYW1lPXtcclxuICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU5hbWUgfHwgYGlucHV0XyR7aWR9JHtpID09PSAxID8gYF8ke2kgKyAxfWAgOiBcIlwifWBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZT17dHlwZX1cclxuICAgICAgICAgICAgICAgICAgICB2YWx1ZT17XHJcbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZSAmJiB2YWx1ZVtpXSAmJiB2YWx1ZVtpXS52YWwgPyB2YWx1ZVtpXS52YWwgOiBcIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPXtcclxuICAgICAgICAgICAgICAgICAgICAgIGlucHV0LnBsYWNlaG9sZGVyID8gaW5wdXQucGxhY2Vob2xkZXIgOiBwbGFjZWhvbGRlclxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICByZXF1aXJlZD17aXNSZXF1aXJlZH1cclxuICAgICAgICAgICAgICAgICAgICBhdXRvQ29tcGxldGU9XCJvZmZcIlxyXG4gICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZXZlbnQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZpZWxkLnN1YklkID0gaTtcclxuICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZUZvcm0oZXZlbnQsIGZpZWxkKTtcclxuICAgICAgICAgICAgICAgICAgICAgIHVuc2V0RXJyb3IoaWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgICAgb25CbHVyPXsoZXZlbnQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZpZWxkLnN1YklkID0gaTtcclxuICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZUZvcm0oZXZlbnQsIGZpZWxkKTtcclxuICAgICAgICAgICAgICAgICAgICAgIHNldFRvdWNoZWQoaWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgc2V0Rm9jdXNDbGFzc011bHRpcGxlKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZSAmJlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlW2ldICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWVbaV0udmFsICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWVbaV0udmFsICE9PSBcIlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpXHJcbiAgICAgICAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgICAgb25Gb2N1cz17KCkgPT4gc2V0Rm9jdXNDbGFzc011bHRpcGxlKHRydWUsIGkpfVxyXG4gICAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9e2xhYmVsfVxyXG4gICAgICAgICAgICAgICAgICAgIGFyaWEtZGVzY3JpYmVkYnk9e2BlcnJvcl8ke2Zvcm1JZH1fJHtpbnB1dC5pZH1fJHtpfWB9XHJcbiAgICAgICAgICAgICAgICAgICAgYXJpYS1pbnZhbGlkPXshIXZhbGlkYXRpb25NZXNzYWdlICYmIHRvdWNoZWR9XHJcbiAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgKSl9XHJcbiAgICAgICAgICA8Lz5cclxuICAgICAgICApIDogKFxyXG4gICAgICAgICAgPD5cclxuICAgICAgICAgICAgPElucHV0XHJcbiAgICAgICAgICAgICAgaWQ9e2BpbnB1dF8ke2Zvcm1JZH1fJHtpZH1gfVxyXG4gICAgICAgICAgICAgIG5hbWU9e2N1c3RvbU5hbWUgfHwgYGlucHV0XyR7aWR9YH1cclxuICAgICAgICAgICAgICB0eXBlPXt0eXBlfVxyXG4gICAgICAgICAgICAgIHZhbHVlPXshdmFsdWUgPyBcIlwiIDogdmFsdWV9XHJcbiAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9e3BsYWNlaG9sZGVyfVxyXG4gICAgICAgICAgICAgIG1heExlbmd0aD17bWF4TGVuZ3RofVxyXG4gICAgICAgICAgICAgIHJlcXVpcmVkPXtpc1JlcXVpcmVkfVxyXG4gICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZXZlbnQpID0+IHtcclxuICAgICAgICAgICAgICAgIHVwZGF0ZUZvcm0oZXZlbnQsIGZpZWxkKTtcclxuICAgICAgICAgICAgICAgIHVuc2V0RXJyb3IoaWQpO1xyXG4gICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgb25CbHVyPXsoZXZlbnQpID0+IHtcclxuICAgICAgICAgICAgICAgIHVwZGF0ZUZvcm0oZXZlbnQsIGZpZWxkKTtcclxuICAgICAgICAgICAgICAgIHNldFRvdWNoZWQoaWQpO1xyXG4gICAgICAgICAgICAgICAgc2V0Rm9jdXNDbGFzcyh2YWx1ZSAhPT0gXCJcIik7XHJcbiAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICBvbkZvY3VzPXsoKSA9PiBzZXRGb2N1c0NsYXNzKHRydWUpfVxyXG4gICAgICAgICAgICAgIGFyaWEtbGFiZWw9e2xhYmVsfVxyXG4gICAgICAgICAgICAgIGFyaWEtZGVzY3JpYmVkYnk9e2BlcnJvcl8ke2Zvcm1JZH1fJHtpZH1gfVxyXG4gICAgICAgICAgICAgIGFyaWEtaW52YWxpZD17KCEhdmFsaWRhdGlvbk1lc3NhZ2UgJiYgdG91Y2hlZCkgfHwgISFlcnJvcn1cclxuICAgICAgICAgICAgLz5cclxuICAgICAgICAgIDwvPlxyXG4gICAgICAgICl9XHJcbiAgICAgICAge2Rlc2NyaXB0aW9uUGxhY2VtZW50ICE9PSBcImFib3ZlXCIgJiYgZGVzY3JpcHRpb24gJiYgKFxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkZXNjcmlwdGlvblwiPntkZXNjcmlwdGlvbn08L2Rpdj5cclxuICAgICAgICApfVxyXG4gICAgICAgIHsoKHZhbGlkYXRpb25NZXNzYWdlICYmIHRvdWNoZWQpIHx8IGVycm9yKSAmJiAoXHJcbiAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJlcnJvci1tZXNzYWdlXCIgaWQ9e2BlcnJvcl8ke2Zvcm1JZH1fJHtpZH1gfT5cclxuICAgICAgICAgICAge3ZhbGlkYXRpb25NZXNzYWdlIHx8IGVycm9yfVxyXG4gICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICl9XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9Cb3g+XHJcbiAgKTtcclxufTtcclxuIl19