mindstream-react-gravity-form
Version:
A component for including Gravity Forms on React apps via the Wordpress API
2 lines • 24.4 kB
JavaScript
;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;var _react=_interopRequireWildcard(require("react")),_InputLabel=_interopRequireDefault(require("../FormElements/InputLabel"));function _interopRequireDefault(a){return a&&a.__esModule?a:{default:a}}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=_objectWithoutProperties(a,["field","value","validationMessage","touched","setTouched","hideField","updateForm","styledComponents","error","unsetError"]),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=_slicedToArray(J,2),L=K[0],M=K[1],N=(0,_react.useState)("blank"),O=_slicedToArray(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}))))};exports["default"]=_default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9GaWVsZHMvUGFzc3dvcmQuanN4Il0sIm5hbWVzIjpbImZpZWxkIiwidmFsdWUiLCJ2YWxpZGF0aW9uTWVzc2FnZSIsInRvdWNoZWQiLCJzZXRUb3VjaGVkIiwiaGlkZUZpZWxkIiwidXBkYXRlRm9ybSIsInN0eWxlZENvbXBvbmVudHMiLCJlcnJvciIsInVuc2V0RXJyb3IiLCJwcm9wcyIsImlkIiwiZm9ybUlkIiwidHlwZSIsImxhYmVsIiwicGxhY2Vob2xkZXIiLCJpc1JlcXVpcmVkIiwibWF4TGVuZ3RoIiwiZGVzY3JpcHRpb24iLCJkZXNjcmlwdGlvblBsYWNlbWVudCIsImxhYmVsUGxhY2VtZW50Iiwid2lkdGgiLCJjdXN0b21OYW1lIiwiaW5wdXRzIiwiY3NzQ2xhc3MiLCJwYXNzd29yZFN0cmVuZ3RoRW5hYmxlZCIsIm1pblBhc3N3b3JkU3RyZW5ndGgiLCJJbnB1dCIsIkxhYmVsIiwiQm94IiwicGFzc3dvcmRzIiwic2V0UGFzc3dvcmRzIiwicGFzc3dvcmRTdHJlbmd0aCIsInNldFBhc3N3b3JkU3RyZW5ndGgiLCJzZXRGb2N1c0NsYXNzIiwiYWN0aW9uIiwiaSIsInBhc3MiLCJnZm9ybVBhc3N3b3JkU3RyZW5ndGgiLCJwYXNzd29yZDEiLCJuYXRMb2ciLCJzY29yZSIsIk1hdGgiLCJMTjIiLCJsb2ciLCJwb3ciLCJzeW1ib2xTaXplIiwibGVuZ3RoIiwibWF0Y2giLCJzZXRHRlB3ZFN0cmVuZ3RoIiwicGFzc3dvcmQiLCJyZXN1bHQiLCJkaXNwbGF5IiwiX19odG1sIiwicmVwbGFjZSIsIm1hcCIsImlucHV0IiwiaXNIaWRkZW4iLCJ2YWwiLCJldmVudCIsInN1YklkIiwidGFyZ2V0Il0sIm1hcHBpbmdzIjoiNC9HQUdlLFdBWVQsSUFYSkEsQ0FBQUEsQ0FXSSxHQVhKQSxLQVdJLENBVkpDLENBVUksR0FWSkEsS0FVSSxDQVRKQyxDQVNJLEdBVEpBLGlCQVNJLENBUkpDLENBUUksR0FSSkEsT0FRSSxDQVBKQyxDQU9JLEdB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U0FBUyxDQUFDLGFBRFosQ0FFRSx1QkFBdUIsQ0FBRSxDQUN2Qm1DLE1BQU0sQ0FBRW5DLENBQVcsQ0FBQ29DLE9BQVosQ0FBb0IsS0FBcEIsQ0FBMkIsUUFBM0IsQ0FEZSxDQUYzQixFQXJGSixDQTRGRyxFQUFHcEQsQ0FBaUIsRUFBSUMsQ0FBdEIsRUFBa0NLLENBQXBDLEdBQThDaUIsQ0FBOUMsRUFDQyxnQ0FBQyxpQkFBRCxDQUFPLFFBQVAsTUFDRSx1Q0FDRSxFQUFFLGlCQUFXYixDQUFYLGFBQXFCRCxDQUFyQix1QkFESixDQUVFLFNBQVMsb0NBQThCcUIsQ0FBOUIsQ0FGWCxFQUlHQSxDQUFnQixFQUF5QixPQUFyQixHQUFBQSxDQUFwQixDQUNHQSxDQURILENBRUcsb0JBTk4sQ0FERixDQVNFLHlDQUNFLElBQUksQ0FBQyxRQURQLENBRUUsU0FBUyxDQUFDLGNBRlosQ0FHRSxFQUFFLGlCQUFXcEIsQ0FBWCxhQUFxQkQsQ0FBckIsYUFISixDQUlFLElBQUksaUJBQVdBLENBQVgsYUFKTixDQUtFLEtBQUssQ0FBRXFCLENBTFQsRUFURixDQTdGSixDQVRGLENBMkhILEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcclxuaW1wb3J0IElucHV0TGFiZWwgZnJvbSAnLi4vRm9ybUVsZW1lbnRzL0lucHV0TGFiZWwnXHJcblxyXG5leHBvcnQgZGVmYXVsdCAoe1xyXG4gIGZpZWxkLFxyXG4gIHZhbHVlLFxyXG4gIHZhbGlkYXRpb25NZXNzYWdlLFxyXG4gIHRvdWNoZWQsXHJcbiAgc2V0VG91Y2hlZCxcclxuICBoaWRlRmllbGQsXHJcbiAgdXBkYXRlRm9ybSxcclxuICBzdHlsZWRDb21wb25lbnRzLFxyXG4gIGVycm9yLFxyXG4gIHVuc2V0RXJyb3IsXHJcbiAgLi4ucHJvcHNcclxufSkgPT4ge1xyXG4gIGNvbnN0IHtcclxuICAgIGlkLFxyXG4gICAgZm9ybUlkLFxyXG4gICAgdHlwZSxcclxuICAgIGxhYmVsLFxyXG4gICAgcGxhY2Vob2xkZXIsXHJcbiAgICBpc1JlcXVpcmVkLFxyXG4gICAgbWF4TGVuZ3RoLFxyXG4gICAgZGVzY3JpcHRpb24sXHJcbiAgICBkZXNjcmlwdGlvblBsYWNlbWVudCxcclxuICAgIGxhYmVsUGxhY2VtZW50LFxyXG4gICAgd2lkdGgsXHJcbiAgICBjdXN0b21OYW1lLFxyXG4gICAgaW5wdXRzLFxyXG4gICAgY3NzQ2xhc3MsXHJcbiAgICBwYXNzd29yZFN0cmVuZ3RoRW5hYmxlZCxcclxuICAgIG1pblBhc3N3b3JkU3RyZW5ndGgsXHJcbiAgfSA9IGZpZWxkO1xyXG5cclxuICBjb25zdCB7IElucHV0ID0gXCJpbnB1dFwiLCBMYWJlbCA9IFwibGFiZWxcIiwgQm94ID0gXCJkaXZcIiB9ID1cclxuICAgIHN0eWxlZENvbXBvbmVudHMgfHwgZmFsc2U7XHJcblxyXG4gIGNvbnN0IFtwYXNzd29yZHMsIHNldFBhc3N3b3Jkc10gPSB1c2VTdGF0ZShpbnB1dHMpO1xyXG4gIGNvbnN0IFtwYXNzd29yZFN0cmVuZ3RoLCBzZXRQYXNzd29yZFN0cmVuZ3RoXSA9IHVzZVN0YXRlKFwiYmxhbmtcIik7XHJcblxyXG4gIGNvbnN0IHNldEZvY3VzQ2xhc3MgPSAoYWN0aW9uLCBpKSA9PiB7XHJcbiAgICBjb25zdCBwYXNzID0geyAuLi5wYXNzd29yZHMgfTtcclxuICAgIGlmIChhY3Rpb24pIHtcclxuICAgICAgcGFzc1tpXS5jc3NDbGFzcyA9IFwiZmlsbGVkXCI7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBwYXNzW2ldLmNzc0NsYXNzID0gXCJcIjtcclxuICAgIH1cclxuICAgIHNldFBhc3N3b3JkcyhwYXNzKTtcclxuICB9O1xyXG5cclxuICBjb25zdCBnZm9ybVBhc3N3b3JkU3RyZW5ndGggPSAocGFzc3dvcmQxKSA9PiB7XHJcbiAgICBjb25zdCBzaG9ydFBhc3MgPSAxO1xyXG4gICAgY29uc3QgYmFkUGFzcyA9IDI7XHJcbiAgICBjb25zdCBnb29kUGFzcyA9IDM7XHJcbiAgICBjb25zdCBzdHJvbmdQYXNzID0gNDtcclxuICAgIGNvbnN0IG1pc21hdGNoID0gNTtcclxuICAgIGxldCBzeW1ib2xTaXplID0gMDtcclxuICAgIGxldCBuYXRMb2c7XHJcbiAgICBsZXQgc2NvcmU7XHJcblxyXG4gICAgaWYgKHBhc3N3b3JkMS5sZW5ndGggPD0gMCkgcmV0dXJuIFwiYmxhbmtcIjtcclxuXHJcbiAgICAvLyBwYXNzd29yZCA8IDRcclxuICAgIGlmIChwYXNzd29yZDEubGVuZ3RoIDwgNCkgcmV0dXJuIFwic2hvcnRcIjtcclxuXHJcbiAgICBpZiAocGFzc3dvcmQxLm1hdGNoKC9bMC05XS8pKSBzeW1ib2xTaXplICs9IDEwO1xyXG4gICAgaWYgKHBhc3N3b3JkMS5tYXRjaCgvW2Etel0vKSkgc3ltYm9sU2l6ZSArPSAyNjtcclxuICAgIGlmIChwYXNzd29yZDEubWF0Y2goL1tBLVpdLykpIHN5bWJvbFNpemUgKz0gMjY7XHJcbiAgICBpZiAocGFzc3dvcmQxLm1hdGNoKC9bXmEtekEtWjAtOV0vKSkgc3ltYm9sU2l6ZSArPSAzMTtcclxuXHJcbiAgICBuYXRMb2cgPSBNYXRoLmxvZyhNYXRoLnBvdyhzeW1ib2xTaXplLCBwYXNzd29yZDEubGVuZ3RoKSk7XHJcbiAgICBzY29yZSA9IG5hdExvZyAvIE1hdGguTE4yO1xyXG5cclxuICAgIGlmIChzY29yZSA8IDQwKSByZXR1cm4gXCJiYWRcIjtcclxuXHJcbiAgICBpZiAoc2NvcmUgPCA1NikgcmV0dXJuIFwiZ29vZFwiO1xyXG5cclxuICAgIHJldHVybiBcInN0cm9uZ1wiO1xyXG4gIH07XHJcblxyXG4gIGNvbnN0IHNldEdGUHdkU3RyZW5ndGggPSAocGFzc3dvcmQpID0+IHtcclxuICAgIGNvbnN0IHJlc3VsdCA9IGdmb3JtUGFzc3dvcmRTdHJlbmd0aChwYXNzd29yZCk7XHJcbiAgICBzZXRQYXNzd29yZFN0cmVuZ3RoKHJlc3VsdCk7XHJcbiAgfTtcclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxCb3hcclxuICAgICAgd2lkdGg9e3dpZHRofVxyXG4gICAgICBjbGFzc05hbWU9e1xyXG4gICAgICAgICh2YWxpZGF0aW9uTWVzc2FnZSAmJiB0b3VjaGVkKSB8fCBlcnJvclxyXG4gICAgICAgICAgPyBgZm9ybS1maWVsZCBlcnJvciAke2Nzc0NsYXNzfWBcclxuICAgICAgICAgIDogYGZvcm0tZmllbGQgJHtjc3NDbGFzc31gXHJcbiAgICAgIH1cclxuICAgICAgc3R5bGU9e3sgZGlzcGxheTogaGlkZUZpZWxkID8gXCJub25lXCIgOiB1bmRlZmluZWQgfX1cclxuICAgID5cclxuICAgICAgPGRpdiBjbGFzc05hbWU9e3R5cGV9PlxyXG4gICAgICAgIDxJbnB1dExhYmVsXHJcbiAgICAgICAgICBmb3JtSWQ9e2Zvcm1JZH1cclxuICAgICAgICAgIGlkPXtpZH1cclxuICAgICAgICAgIGxhYmVsPXtsYWJlbH1cclxuICAgICAgICAgIGxhYmVsUGxhY2VtZW50PXtsYWJlbFBsYWNlbWVudH1cclxuICAgICAgICAgIGlzUmVxdWlyZWQ9e2lzUmVxdWlyZWR9XHJcbiAgICAgICAgICBzdHlsZWRDb21wb25lbnQ9e3N0eWxlZENvbXBvbmVudHN9XHJcbiAgICAgICAgLz5cclxuICAgICAgICB7ZGVzY3JpcHRpb25QbGFjZW1lbnQgPT09IFwiYWJvdmVcIiAmJiBkZXNjcmlwdGlvbiAmJiAoXHJcbiAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImRlc2NyaXB0aW9uXCJcclxuICAgICAgICAgICAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3tcclxuICAgICAgICAgICAgICBfX2h0bWw6IGRlc2NyaXB0aW9uLnJlcGxhY2UoL1xcbi9nLCBcIjxiciAvPlwiKSxcclxuICAgICAgICAgICAgfX1cclxuICAgICAgICAgIC8+XHJcbiAgICAgICAgKX1cclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdpbnB1dF9jb250YWluZXIgZ2lucHV0X2NvbnRhaW5lcl9wYXNzd29yZFwiPlxyXG4gICAgICAgICAge2lucHV0cyAmJlxyXG4gICAgICAgICAgICBpbnB1dHMubGVuZ3RoICYmXHJcbiAgICAgICAgICAgIGlucHV0cy5tYXAoXHJcbiAgICAgICAgICAgICAgKGlucHV0LCBpKSA9PlxyXG4gICAgICAgICAgICAgICAgIWlucHV0LmlzSGlkZGVuICYmIChcclxuICAgICAgICAgICAgICAgICAgPHNwYW5cclxuICAgICAgICAgICAgICAgICAgICBrZXk9e2BpbnB1dF8ke2Zvcm1JZH1fJHtpbnB1dC5pZH1gfVxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YCR7XHJcbiAgICAgICAgICAgICAgICAgICAgICBpbnB1dHMubGVuZ3RoID4gMVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA/IGBnaW5wdXRfJHtpID09PSAwID8gXCJsZWZ0XCIgOiBcInJpZ2h0XCJ9YFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6IFwibWVkaW1cIlxyXG4gICAgICAgICAgICAgICAgICAgIH0gJHtwYXNzd29yZHNbaV0uY3NzQ2xhc3MgPyBwYXNzd29yZHNbaV0uY3NzQ2xhc3MgOiBcIlwifWB9XHJcbiAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICA8SW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgIGlkPXtgaW5wdXRfJHtmb3JtSWR9XyR7aW5wdXQuaWR9XyR7aX1gfVxyXG4gICAgICAgICAgICAgICAgICAgICAgbmFtZT17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU5hbWUgfHwgYGlucHV0XyR7aWR9JHtpID09PSAxID8gYF8ke2kgKyAxfWAgOiBcIlwifWBcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9e3R5cGV9XHJcbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlICYmIHZhbHVlW2ldICYmIHZhbHVlW2ldLnZhbCA/IHZhbHVlW2ldLnZhbCA6IFwiXCJcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQucGxhY2Vob2xkZXIgPyBpbnB1dC5wbGFjZWhvbGRlciA6IHBsYWNlaG9sZGVyXHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZD17aXNSZXF1aXJlZH1cclxuICAgICAgICAgICAgICAgICAgICAgIGF1dG9Db21wbGV0ZT1cIm9mZlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGV2ZW50KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkLnN1YklkID0gaTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlRm9ybShldmVudCwgZmllbGQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bnNldEVycm9yKGlkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhc3N3b3JkU3RyZW5ndGhFbmFibGVkICYmIGkgPT09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBzZXRHRlB3ZFN0cmVuZ3RoKGV2ZW50LnRhcmdldC52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICBvbkJsdXI9eyhldmVudCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWVsZC5zdWJJZCA9IGk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZUZvcm0oZXZlbnQsIGZpZWxkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2V0VG91Y2hlZChpZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldEZvY3VzQ2xhc3MoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUgJiZcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlW2ldICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZVtpXS52YWwgJiZcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlW2ldLnZhbCAhPT0gXCJcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgb25Gb2N1cz17KCkgPT4gc2V0Rm9jdXNDbGFzcyh0cnVlLCBpKX1cclxuICAgICAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9e2xhYmVsfVxyXG4gICAgICAgICAgICAgICAgICAgICAgYXJpYS1kZXNjcmliZWRieT17YGVycm9yXyR7Zm9ybUlkfV8ke2lucHV0LmlkfV8ke2l9YH1cclxuICAgICAgICAgICAgICAgICAgICAgIGFyaWEtaW52YWxpZD17ISF2YWxpZGF0aW9uTWVzc2FnZSAmJiB0b3VjaGVkfVxyXG4gICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9e2BpbnB1dF8ke2Zvcm1JZH1fJHtpbnB1dC5pZH1fJHtpfWB9PlxyXG4gICAgICAgICAgICAgICAgICAgICAge2lucHV0LnBsYWNlaG9sZGVyIHx8IGlucHV0LmxhYmVsfVxyXG4gICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIClcclxuICAgICAgICAgICAgKX1cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICB7KCh2YWxpZGF0aW9uTWVzc2FnZSAmJiB0b3VjaGVkKSB8fCBlcnJvcikgJiYgKFxyXG4gICAgICAgICAgPHNwYW5cclxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiZXJyb3ItbWVzc2FnZVwiXHJcbiAgICAgICAgICAgIGlkPXtgZXJyb3JfJHtmb3JtSWR9XyR7aWR9YH1cclxuICAgICAgICAgICAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB2YWxpZGF0aW9uTWVzc2FnZSB8fCBlcnJvciB9fVxyXG4gICAgICAgICAgLz5cclxuICAgICAgICApfVxyXG4gICAgICAgIHtkZXNjcmlwdGlvblBsYWNlbWVudCAhPT0gXCJhYm92ZVwiICYmIGRlc2NyaXB0aW9uICYmIChcclxuICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiZGVzY3JpcHRpb25cIlxyXG4gICAgICAgICAgICBkYW5nZXJvdXNseVNldElubmVySFRNTD17e1xyXG4gICAgICAgICAgICAgIF9faHRtbDogZGVzY3JpcHRpb24ucmVwbGFjZSgvXFxuL2csIFwiPGJyIC8+XCIpLFxyXG4gICAgICAgICAgICB9fVxyXG4gICAgICAgICAgLz5cclxuICAgICAgICApfVxyXG4gICAgICAgIHshKCh2YWxpZGF0aW9uTWVzc2FnZSAmJiB0b3VjaGVkKSB8fCBlcnJvcikgJiYgcGFzc3dvcmRTdHJlbmd0aEVuYWJsZWQgJiYgKFxyXG4gICAgICAgICAgPFJlYWN0LkZyYWdtZW50PlxyXG4gICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgaWQ9e2BpbnB1dF8ke2Zvcm1JZH1fJHtpZH1fc3RyZW5ndGhfaW5kaWNhdG9yYH1cclxuICAgICAgICAgICAgICBjbGFzc05hbWU9e2BnZmllbGRfcGFzc3dvcmRfc3RyZW5ndGggJHtwYXNzd29yZFN0cmVuZ3RofWB9XHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICB7cGFzc3dvcmRTdHJlbmd0aCAmJiBwYXNzd29yZFN0cmVuZ3RoICE9PSBcImJsYW5rXCJcclxuICAgICAgICAgICAgICAgID8gcGFzc3dvcmRTdHJlbmd0aFxyXG4gICAgICAgICAgICAgICAgOiBcIlN0cmVuZ3RoIGluZGljYXRvclwifVxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICAgICAgdHlwZT1cImhpZGRlblwiXHJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZ2Zvcm1faGlkZGVuXCJcclxuICAgICAgICAgICAgICBpZD17YGlucHV0XyR7Zm9ybUlkfV8ke2lkfV9zdHJlbmd0aGB9XHJcbiAgICAgICAgICAgICAgbmFtZT17YGlucHV0XyR7aWR9X3N0cmVuZ3RoYH1cclxuICAgICAgICAgICAgICB2YWx1ZT17cGFzc3dvcmRTdHJlbmd0aH1cclxuICAgICAgICAgICAgLz5cclxuICAgICAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XHJcbiAgICAgICAgKX1cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L0JveD5cclxuICApO1xyXG59O1xyXG4iXX0=