UNPKG

mindstream-gravity-form

Version:

Mindstream Fork of Gravity Forms on React apps via the Wordpress API

2 lines 24 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=_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(G,{className:"gf-label ".concat(v)},p,r?_react["default"].createElement("abbr",null,"*"):null),"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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9GaWVsZHMvUGFzc3dvcmQuanN4Il0sIm5hbWVzIjpbImZpZWxkIiwidmFsdWUiLCJ2YWxpZGF0aW9uTWVzc2FnZSIsInRvdWNoZWQiLCJzZXRUb3VjaGVkIiwiaGlkZUZpZWxkIiwidXBkYXRlRm9ybSIsInN0eWxlZENvbXBvbmVudHMiLCJlcnJvciIsInVuc2V0RXJyb3IiLCJwcm9wcyIsImlkIiwiZm9ybUlkIiwidHlwZSIsImxhYmVsIiwicGxhY2Vob2xkZXIiLCJpc1JlcXVpcmVkIiwibWF4TGVuZ3RoIiwiZGVzY3JpcHRpb24iLCJkZXNjcmlwdGlvblBsYWNlbWVudCIsImxhYmVsUGxhY2VtZW50Iiwid2lkdGgiLCJjdXN0b21OYW1lIiwiaW5wdXRzIiwiY3NzQ2xhc3MiLCJwYXNzd29yZFN0cmVuZ3RoRW5hYmxlZCIsIm1pblBhc3N3b3JkU3RyZW5ndGgiLCJJbnB1dCIsIkxhYmVsIiwiQm94IiwicGFzc3dvcmRzIiwic2V0UGFzc3dvcmRzIiwicGFzc3dvcmRTdHJlbmd0aCIsInNldFBhc3N3b3JkU3RyZW5ndGgiLCJzZXRGb2N1c0NsYXNzIiwiYWN0aW9uIiwiaSIsInBhc3MiLCJnZm9ybVBhc3N3b3JkU3RyZW5ndGgiLCJwYXNzd29yZDEiLCJuYXRMb2ciLCJzY29yZSIsIk1hdGgiLCJMTjIiLCJsb2ciLCJwb3ciLCJzeW1ib2xTaXplIiwibGVuZ3RoIiwibWF0Y2giLCJzZXRHRlB3ZFN0cmVuZ3RoIiwicGFzc3dvcmQiLCJyZXN1bHQiLCJkaXNwbGF5IiwiX19odG1sIiwicmVwbGFjZSIsIm1hcCIsImlucHV0IiwiaXNIaWRkZW4iLCJ2YWwiLCJldmVudCIsInN1YklkIiwidGFyZ2V0Il0sIm1hcHBpbmdzIjoiYUFBQSxxRCx3eUdBRWUsV0FZVCxJQVhKQSxDQUFBQSxDQVdJLEdBWEpBLEtBV0ksQ0FWSkMsQ0FVSSxHQVZKQSxLQVVJLENBVEpDLENBU0ksR0FUSkEsaUJBU0ksQ0FSSkMsQ0FRSSxHQVJKQSxPQVFJLENBUEpD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QyxDQUFXLENBQUNvQyxPQUFaLENBQW9CLEtBQXBCLENBQTJCLFFBQTNCLENBRGUsQ0FGM0IsRUFqRkosQ0F3RkcsRUFBR3BELENBQWlCLEVBQUlDLENBQXRCLEVBQWtDSyxDQUFwQyxHQUE4Q2lCLENBQTlDLEVBQ0MsZ0NBQUMsaUJBQUQsQ0FBTyxRQUFQLE1BQ0UsdUNBQ0UsRUFBRSxpQkFBV2IsQ0FBWCxhQUFxQkQsQ0FBckIsdUJBREosQ0FFRSxTQUFTLG9DQUE4QnFCLENBQTlCLENBRlgsRUFJR0EsQ0FBZ0IsRUFBeUIsT0FBckIsR0FBQUEsQ0FBcEIsQ0FDR0EsQ0FESCxDQUVHLG9CQU5OLENBREYsQ0FTRSx5Q0FDRSxJQUFJLENBQUMsUUFEUCxDQUVFLFNBQVMsQ0FBQyxjQUZaLENBR0UsRUFBRSxpQkFBV3BCLENBQVgsYUFBcUJELENBQXJCLGFBSEosQ0FJRSxJQUFJLGlCQUFXQSxDQUFYLGFBSk4sQ0FLRSxLQUFLLENBQUVxQixDQUxULEVBVEYsQ0F6RkosQ0FURixDQXVISCxDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XHJcblxyXG5leHBvcnQgZGVmYXVsdCAoe1xyXG4gIGZpZWxkLFxyXG4gIHZhbHVlLFxyXG4gIHZhbGlkYXRpb25NZXNzYWdlLFxyXG4gIHRvdWNoZWQsXHJcbiAgc2V0VG91Y2hlZCxcclxuICBoaWRlRmllbGQsXHJcbiAgdXBkYXRlRm9ybSxcclxuICBzdHlsZWRDb21wb25lbnRzLFxyXG4gIGVycm9yLFxyXG4gIHVuc2V0RXJyb3IsXHJcbiAgLi4ucHJvcHNcclxufSkgPT4ge1xyXG4gIGNvbnN0IHtcclxuICAgIGlkLFxyXG4gICAgZm9ybUlkLFxyXG4gICAgdHlwZSxcclxuICAgIGxhYmVsLFxyXG4gICAgcGxhY2Vob2xkZXIsXHJcbiAgICBpc1JlcXVpcmVkLFxyXG4gICAgbWF4TGVuZ3RoLFxyXG4gICAgZGVzY3JpcHRpb24sXHJcbiAgICBkZXNjcmlwdGlvblBsYWNlbWVudCxcclxuICAgIGxhYmVsUGxhY2VtZW50LFxyXG4gICAgd2lkdGgsXHJcbiAgICBjdXN0b21OYW1lLFxyXG4gICAgaW5wdXRzLFxyXG4gICAgY3NzQ2xhc3MsXHJcbiAgICBwYXNzd29yZFN0cmVuZ3RoRW5hYmxlZCxcclxuICAgIG1pblBhc3N3b3JkU3RyZW5ndGgsXHJcbiAgfSA9IGZpZWxkO1xyXG5cclxuICBjb25zdCB7IElucHV0ID0gXCJpbnB1dFwiLCBMYWJlbCA9IFwibGFiZWxcIiwgQm94ID0gXCJkaXZcIiB9ID1cclxuICAgIHN0eWxlZENvbXBvbmVudHMgfHwgZmFsc2U7XHJcblxyXG4gIGNvbnN0IFtwYXNzd29yZHMsIHNldFBhc3N3b3Jkc10gPSB1c2VTdGF0ZShpbnB1dHMpO1xyXG4gIGNvbnN0IFtwYXNzd29yZFN0cmVuZ3RoLCBzZXRQYXNzd29yZFN0cmVuZ3RoXSA9IHVzZVN0YXRlKFwiYmxhbmtcIik7XHJcblxyXG4gIGNvbnN0IHNldEZvY3VzQ2xhc3MgPSAoYWN0aW9uLCBpKSA9PiB7XHJcbiAgICBjb25zdCBwYXNzID0geyAuLi5wYXNzd29yZHMgfTtcclxuICAgIGlmIChhY3Rpb24pIHtcclxuICAgICAgcGFzc1tpXS5jc3NDbGFzcyA9IFwiZmlsbGVkXCI7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBwYXNzW2ldLmNzc0NsYXNzID0gXCJcIjtcclxuICAgIH1cclxuICAgIHNldFBhc3N3b3JkcyhwYXNzKTtcclxuICB9O1xyXG5cclxuICBjb25zdCBnZm9ybVBhc3N3b3JkU3RyZW5ndGggPSAocGFzc3dvcmQxKSA9PiB7XHJcbiAgICBjb25zdCBzaG9ydFBhc3MgPSAxO1xyXG4gICAgY29uc3QgYmFkUGFzcyA9IDI7XHJcbiAgICBjb25zdCBnb29kUGFzcyA9IDM7XHJcbiAgICBjb25zdCBzdHJvbmdQYXNzID0gNDtcclxuICAgIGNvbnN0IG1pc21hdGNoID0gNTtcclxuICAgIGxldCBzeW1ib2xTaXplID0gMDtcclxuICAgIGxldCBuYXRMb2c7XHJcbiAgICBsZXQgc2NvcmU7XHJcblxyXG4gICAgaWYgKHBhc3N3b3JkMS5sZW5ndGggPD0gMCkgcmV0dXJuIFwiYmxhbmtcIjtcclxuXHJcbiAgICAvLyBwYXNzd29yZCA8IDRcclxuICAgIGlmIChwYXNzd29yZDEubGVuZ3RoIDwgNCkgcmV0dXJuIFwic2hvcnRcIjtcclxuXHJcbiAgICBpZiAocGFzc3dvcmQxLm1hdGNoKC9bMC05XS8pKSBzeW1ib2xTaXplICs9IDEwO1xyXG4gICAgaWYgKHBhc3N3b3JkMS5tYXRjaCgvW2Etel0vKSkgc3ltYm9sU2l6ZSArPSAyNjtcclxuICAgIGlmIChwYXNzd29yZDEubWF0Y2goL1tBLVpdLykpIHN5bWJvbFNpemUgKz0gMjY7XHJcbiAgICBpZiAocGFzc3dvcmQxLm1hdGNoKC9bXmEtekEtWjAtOV0vKSkgc3ltYm9sU2l6ZSArPSAzMTtcclxuXHJcbiAgICBuYXRMb2cgPSBNYXRoLmxvZyhNYXRoLnBvdyhzeW1ib2xTaXplLCBwYXNzd29yZDEubGVuZ3RoKSk7XHJcbiAgICBzY29yZSA9IG5hdExvZyAvIE1hdGguTE4yO1xyXG5cclxuICAgIGlmIChzY29yZSA8IDQwKSByZXR1cm4gXCJiYWRcIjtcclxuXHJcbiAgICBpZiAoc2NvcmUgPCA1NikgcmV0dXJuIFwiZ29vZFwiO1xyXG5cclxuICAgIHJldHVybiBcInN0cm9uZ1wiO1xyXG4gIH07XHJcblxyXG4gIGNvbnN0IHNldEdGUHdkU3RyZW5ndGggPSAocGFzc3dvcmQpID0+IHtcclxuICAgIGNvbnN0IHJlc3VsdCA9IGdmb3JtUGFzc3dvcmRTdHJlbmd0aChwYXNzd29yZCk7XHJcbiAgICBzZXRQYXNzd29yZFN0cmVuZ3RoKHJlc3VsdCk7XHJcbiAgfTtcclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxCb3hcclxuICAgICAgd2lkdGg9e3dpZHRofVxyXG4gICAgICBjbGFzc05hbWU9e1xyXG4gICAgICAgICh2YWxpZGF0aW9uTWVzc2FnZSAmJiB0b3VjaGVkKSB8fCBlcnJvclxyXG4gICAgICAgICAgPyBgZm9ybS1maWVsZCBlcnJvciAke2Nzc0NsYXNzfWBcclxuICAgICAgICAgIDogYGZvcm0tZmllbGQgJHtjc3NDbGFzc31gXHJcbiAgICAgIH1cclxuICAgICAgc3R5bGU9e3sgZGlzcGxheTogaGlkZUZpZWxkID8gXCJub25lXCIgOiB1bmRlZmluZWQgfX1cclxuICAgID5cclxuICAgICAgPGRpdiBjbGFzc05hbWU9e3R5cGV9PlxyXG4gICAgICAgIDxMYWJlbCBjbGFzc05hbWU9e2BnZi1sYWJlbCAke2xhYmVsUGxhY2VtZW50fWB9PlxyXG4gICAgICAgICAge2xhYmVsfVxyXG4gICAgICAgICAge2lzUmVxdWlyZWQgPyA8YWJicj4qPC9hYmJyPiA6IG51bGx9XHJcbiAgICAgICAgPC9MYWJlbD5cclxuICAgICAgICB7ZGVzY3JpcHRpb25QbGFjZW1lbnQgPT09IFwiYWJvdmVcIiAmJiBkZXNjcmlwdGlvbiAmJiAoXHJcbiAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImRlc2NyaXB0aW9uXCJcclxuICAgICAgICAgICAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3tcclxuICAgICAgICAgICAgICBfX2h0bWw6IGRlc2NyaXB0aW9uLnJlcGxhY2UoL1xcbi9nLCBcIjxiciAvPlwiKSxcclxuICAgICAgICAgICAgfX1cclxuICAgICAgICAgIC8+XHJcbiAgICAgICAgKX1cclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdpbnB1dF9jb250YWluZXIgZ2lucHV0X2NvbnRhaW5lcl9wYXNzd29yZFwiPlxyXG4gICAgICAgICAge2lucHV0cyAmJlxyXG4gICAgICAgICAgICBpbnB1dHMubGVuZ3RoICYmXHJcbiAgICAgICAgICAgIGlucHV0cy5tYXAoXHJcbiAgICAgICAgICAgICAgKGlucHV0LCBpKSA9PlxyXG4gICAgICAgICAgICAgICAgIWlucHV0LmlzSGlkZGVuICYmIChcclxuICAgICAgICAgICAgICAgICAgPHNwYW5cclxuICAgICAgICAgICAgICAgICAgICBrZXk9e2BpbnB1dF8ke2Zvcm1JZH1fJHtpbnB1dC5pZH1gfVxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YCR7XHJcbiAgICAgICAgICAgICAgICAgICAgICBpbnB1dHMubGVuZ3RoID4gMVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA/IGBnaW5wdXRfJHtpID09PSAwID8gXCJsZWZ0XCIgOiBcInJpZ2h0XCJ9YFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6IFwibWVkaW1cIlxyXG4gICAgICAgICAgICAgICAgICAgIH0gJHtwYXNzd29yZHNbaV0uY3NzQ2xhc3MgPyBwYXNzd29yZHNbaV0uY3NzQ2xhc3MgOiBcIlwifWB9XHJcbiAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICA8SW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgIGlkPXtgaW5wdXRfJHtmb3JtSWR9XyR7aW5wdXQuaWR9XyR7aX1gfVxyXG4gICAgICAgICAgICAgICAgICAgICAgbmFtZT17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU5hbWUgfHwgYGlucHV0XyR7aWR9JHtpID09PSAxID8gYF8ke2kgKyAxfWAgOiBcIlwifWBcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9e3R5cGV9XHJcbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlICYmIHZhbHVlW2ldICYmIHZhbHVlW2ldLnZhbCA/IHZhbHVlW2ldLnZhbCA6IFwiXCJcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQucGxhY2Vob2xkZXIgPyBpbnB1dC5wbGFjZWhvbGRlciA6IHBsYWNlaG9sZGVyXHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZD17aXNSZXF1aXJlZH1cclxuICAgICAgICAgICAgICAgICAgICAgIGF1dG9Db21wbGV0ZT1cIm9mZlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGV2ZW50KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkLnN1YklkID0gaTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlRm9ybShldmVudCwgZmllbGQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bnNldEVycm9yKGlkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhc3N3b3JkU3RyZW5ndGhFbmFibGVkICYmIGkgPT09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBzZXRHRlB3ZFN0cmVuZ3RoKGV2ZW50LnRhcmdldC52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICBvbkJsdXI9eyhldmVudCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWVsZC5zdWJJZCA9IGk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZUZvcm0oZXZlbnQsIGZpZWxkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2V0VG91Y2hlZChpZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldEZvY3VzQ2xhc3MoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUgJiZcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlW2ldICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZVtpXS52YWwgJiZcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlW2ldLnZhbCAhPT0gXCJcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgb25Gb2N1cz17KCkgPT4gc2V0Rm9jdXNDbGFzcyh0cnVlLCBpKX1cclxuICAgICAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9e2xhYmVsfVxyXG4gICAgICAgICAgICAgICAgICAgICAgYXJpYS1kZXNjcmliZWRieT17YGVycm9yXyR7Zm9ybUlkfV8ke2lucHV0LmlkfV8ke2l9YH1cclxuICAgICAgICAgICAgICAgICAgICAgIGFyaWEtaW52YWxpZD17ISF2YWxpZGF0aW9uTWVzc2FnZSAmJiB0b3VjaGVkfVxyXG4gICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9e2BpbnB1dF8ke2Zvcm1JZH1fJHtpbnB1dC5pZH1fJHtpfWB9PlxyXG4gICAgICAgICAgICAgICAgICAgICAge2lucHV0LnBsYWNlaG9sZGVyIHx8IGlucHV0LmxhYmVsfVxyXG4gICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIClcclxuICAgICAgICAgICAgKX1cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICB7KCh2YWxpZGF0aW9uTWVzc2FnZSAmJiB0b3VjaGVkKSB8fCBlcnJvcikgJiYgKFxyXG4gICAgICAgICAgPHNwYW5cclxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiZXJyb3ItbWVzc2FnZVwiXHJcbiAgICAgICAgICAgIGlkPXtgZXJyb3JfJHtmb3JtSWR9XyR7aWR9YH1cclxuICAgICAgICAgICAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiB2YWxpZGF0aW9uTWVzc2FnZSB8fCBlcnJvciB9fVxyXG4gICAgICAgICAgLz5cclxuICAgICAgICApfVxyXG4gICAgICAgIHtkZXNjcmlwdGlvblBsYWNlbWVudCAhPT0gXCJhYm92ZVwiICYmIGRlc2NyaXB0aW9uICYmIChcclxuICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiZGVzY3JpcHRpb25cIlxyXG4gICAgICAgICAgICBkYW5nZXJvdXNseVNldElubmVySFRNTD17e1xyXG4gICAgICAgICAgICAgIF9faHRtbDogZGVzY3JpcHRpb24ucmVwbGFjZSgvXFxuL2csIFwiPGJyIC8+XCIpLFxyXG4gICAgICAgICAgICB9fVxyXG4gICAgICAgICAgLz5cclxuICAgICAgICApfVxyXG4gICAgICAgIHshKCh2YWxpZGF0aW9uTWVzc2FnZSAmJiB0b3VjaGVkKSB8fCBlcnJvcikgJiYgcGFzc3dvcmRTdHJlbmd0aEVuYWJsZWQgJiYgKFxyXG4gICAgICAgICAgPFJlYWN0LkZyYWdtZW50PlxyXG4gICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgaWQ9e2BpbnB1dF8ke2Zvcm1JZH1fJHtpZH1fc3RyZW5ndGhfaW5kaWNhdG9yYH1cclxuICAgICAgICAgICAgICBjbGFzc05hbWU9e2BnZmllbGRfcGFzc3dvcmRfc3RyZW5ndGggJHtwYXNzd29yZFN0cmVuZ3RofWB9XHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICB7cGFzc3dvcmRTdHJlbmd0aCAmJiBwYXNzd29yZFN0cmVuZ3RoICE9PSBcImJsYW5rXCJcclxuICAgICAgICAgICAgICAgID8gcGFzc3dvcmRTdHJlbmd0aFxyXG4gICAgICAgICAgICAgICAgOiBcIlN0cmVuZ3RoIGluZGljYXRvclwifVxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICAgICAgdHlwZT1cImhpZGRlblwiXHJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZ2Zvcm1faGlkZGVuXCJcclxuICAgICAgICAgICAgICBpZD17YGlucHV0XyR7Zm9ybUlkfV8ke2lkfV9zdHJlbmd0aGB9XHJcbiAgICAgICAgICAgICAgbmFtZT17YGlucHV0XyR7aWR9X3N0cmVuZ3RoYH1cclxuICAgICAgICAgICAgICB2YWx1ZT17cGFzc3dvcmRTdHJlbmd0aH1cclxuICAgICAgICAgICAgLz5cclxuICAgICAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XHJcbiAgICAgICAgKX1cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L0JveD5cclxuICApO1xyXG59O1xyXG4iXX0=