UNPKG

mindstream-gravity-form

Version:

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

2 lines 22.3 kB
"use strict";var _react=_interopRequireWildcard(require("react"));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 _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)}function _classCallCheck(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function _defineProperties(a,b){for(var c,d=0;d<b.length;d++)c=b[d],c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(a,c.key,c)}function _createClass(a,b,c){return b&&_defineProperties(a.prototype,b),c&&_defineProperties(a,c),a}function _inherits(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function");a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,writable:!0,configurable:!0}}),b&&_setPrototypeOf(a,b)}function _setPrototypeOf(a,b){return _setPrototypeOf=Object.setPrototypeOf||function(a,b){return a.__proto__=b,a},_setPrototypeOf(a,b)}function _createSuper(a){var b=_isNativeReflectConstruct();return function(){var c,d=_getPrototypeOf(a);if(b){var e=_getPrototypeOf(this).constructor;c=Reflect.construct(d,arguments,e)}else c=d.apply(this,arguments);return _possibleConstructorReturn(this,c)}}function _possibleConstructorReturn(a,b){return b&&("object"===_typeof(b)||"function"==typeof b)?b:_assertThisInitialized(a)}function _assertThisInitialized(a){if(void 0===a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(a){return!1}}function _getPrototypeOf(a){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(a){return a.__proto__||Object.getPrototypeOf(a)},_getPrototypeOf(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 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){console.log(a)}}var Radio=function(a){function b(){var a;_classCallCheck(this,b);for(var d=arguments.length,e=Array(d),f=0;f<d;f++)e[f]=arguments[f];return a=c.call.apply(c,[this].concat(e)),_defineProperty(_assertThisInitialized(a),"state",{otherValue:!1,inputValue:!1}),_defineProperty(_assertThisInitialized(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})}),_defineProperty(_assertThisInitialized(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)})}),_defineProperty(_assertThisInitialized(a),"onChange",function(b){var c=b.target.value;a.setState({inputValue:c})}),_defineProperty(_assertThisInitialized(a),"setFocus",function(){a.otherChoise.focus()}),a}_inherits(b,a);var c=_createSuper(b);return _createClass(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(E,{as:"legend",className:"group-label ".concat(v)},p,r?_react["default"].createElement("abbr",null,"*"):null),"above"===u&&t&&_react["default"].createElement("div",{className:"description"},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"},t)),(e&&f||k)&&_react["default"].createElement("span",{className:"error-message",id:"error_".concat(n,"_").concat(m)},e||k))}}]),b}(_react.Component),_default=Radio;exports["default"]=_default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9GaWVsZHMvUmFkaW8uanN4Il0sIm5hbWVzIjpbImZvcm1hdE1vbmV5IiwiYW1vdW50IiwiTWF0aCIsImFicyIsImRlY2ltYWxDb3VudCIsImRlY2ltYWwiLCJ0aG91c2FuZHMiLCJpc05hTiIsIm5lZ2F0aXZlU2lnbiIsImkiLCJwYXJzZUludCIsInRvRml4ZWQiLCJ0b1N0cmluZyIsImoiLCJsZW5ndGgiLCJzdWJzdHIiLCJyZXBsYWNlIiwic2xpY2UiLCJlIiwiY29uc29sZSIsImxvZyIsIlJhZGlvIiwib3RoZXJWYWx1ZSIsImlucHV0VmFsdWUiLCJ2YWx1ZSIsInRhcmdldCIsInN0YXRlIiwib3RoZXJSYWRpbyIsImNsaWNrIiwiY2hlY2tlZCIsInNldFN0YXRlIiwib3RoZXJDaG9pc2UiLCJmb2N1cyIsInByb3BzIiwiZmllbGQiLCJ2YWxpZGF0aW9uTWVzc2FnZSIsInRvdWNoZWQiLCJzZXRUb3VjaGVkIiwidXBkYXRlRm9ybSIsImhpZGVGaWVsZCIsInN0eWxlZENvbXBvbmVudHMiLCJlcnJvciIsInVuc2V0RXJyb3IiLCJpZCIsImZvcm1JZCIsInR5cGUiLCJsYWJlbCIsImNzc0NsYXNzIiwiaXNSZXF1aXJlZCIsImNob2ljZXMiLCJkZXNjcmlwdGlvbiIsImRlc2NyaXB0aW9uUGxhY2VtZW50IiwibGFiZWxQbGFjZW1lbnQiLCJ3aWR0aCIsImN1c3RvbU5hbWUiLCJvdGhlclBsYWNlaG9sZGVyIiwiUmFkaW9ncm91cCIsIkxhYmVsIiwiQm94IiwiSW5wdXQiLCJkaXNwbGF5IiwibWFwIiwiY2hvaWNlIiwiZXZlbnQiLCJ0ZXh0IiwiZW5hYmxlT3RoZXJDaG9pY2UiLCJzZXRGb2N1cyIsIm9uRm9jdXMiLCJvbkJsdXIiLCJvbkNoYW5nZSIsIkNvbXBvbmVudCJdLCJtYXBwaW5ncyI6ImFBQUEscUQsMHlGQUVBLFFBQVNBLENBQUFBLFdBQVQsQ0FBcUJDLENBQXJCLENBQStFLE9BRTVEQyxJQUFJLENBQUNDLEdBRnVELENBQWxE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TCxDQUFjbkQsQ0FBZCxDQUhhLENBSWJ3QixDQUFVLENBQUNDLENBQUQsQ0FDWCxDQWZILENBZ0JFLEdBQUcsQ0FBRSxhQUFBekIsQ0FBQyxRQUFLLENBQUEsQ0FBSSxDQUFDYSxXQUFMLENBQW1CYixDQUF4QixDQWhCUixFQWRGLENBNUJKLENBOEQ0QixPQUF6QixHQUFBaUMsQ0FBb0IsRUFBZ0JELENBQXBDLEVBQW1ELHVDQUFLLFNBQVMsQ0FBQyxhQUFmLEVBQThCQSxDQUE5QixDQTlEdEQsQ0FURixDQXlFRyxDQUFFZixDQUFpQixFQUFJQyxDQUF0QixFQUFrQ0ssQ0FBbkMsR0FDQyx3Q0FBTSxTQUFTLENBQUMsZUFBaEIsQ0FBZ0MsRUFBRSxpQkFBV0csQ0FBWCxhQUFxQkQsQ0FBckIsQ0FBbEMsRUFDR1IsQ0FBaUIsRUFBSU0sQ0FEeEIsQ0ExRUosQ0FnRkgsQyxPQTVKaUI2QixnQixXQStKTGpELEsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgQ29tcG9uZW50IH0gZnJvbSBcInJlYWN0XCI7XHJcblxyXG5mdW5jdGlvbiBmb3JtYXRNb25leShhbW91bnQsIGRlY2ltYWxDb3VudCA9IDIsIGRlY2ltYWwgPSBcIi5cIiwgdGhvdXNhbmRzID0gXCIsXCIpIHtcclxuICB0cnkge1xyXG4gICAgZGVjaW1hbENvdW50ID0gTWF0aC5hYnMoZGVjaW1hbENvdW50KTtcclxuICAgIGRlY2ltYWxDb3VudCA9IGlzTmFOKGRlY2ltYWxDb3VudCkgPyAyIDogZGVjaW1hbENvdW50O1xyXG5cclxuICAgIGNvbnN0IG5lZ2F0aXZlU2lnbiA9IGFtb3VudCA8IDAgPyBcIi1cIiA6IFwiXCI7XHJcblxyXG4gICAgY29uc3QgaSA9IHBhcnNlSW50KFxyXG4gICAgICAoYW1vdW50ID0gTWF0aC5hYnMoTnVtYmVyKGFtb3VudCkgfHwgMCkudG9GaXhlZChkZWNpbWFsQ291bnQpKVxyXG4gICAgKS50b1N0cmluZygpO1xyXG4gICAgY29uc3QgaiA9IGkubGVuZ3RoID4gMyA/IGkubGVuZ3RoICUgMyA6IDA7XHJcblxyXG4gICAgcmV0dXJuIChcclxuICAgICAgbmVnYXRpdmVTaWduICtcclxuICAgICAgKGogPyBpLnN1YnN0cigwLCBqKSArIHRob3VzYW5kcyA6IFwiXCIpICtcclxuICAgICAgaS5zdWJzdHIoaikucmVwbGFjZSgvKFxcZHszfSkoPz1cXGQpL2csIGAkMSR7dGhvdXNhbmRzfWApICtcclxuICAgICAgKGRlY2ltYWxDb3VudFxyXG4gICAgICAgID8gZGVjaW1hbCArXHJcbiAgICAgICAgICBNYXRoLmFicyhhbW91bnQgLSBpKVxyXG4gICAgICAgICAgICAudG9GaXhlZChkZWNpbWFsQ291bnQpXHJcbiAgICAgICAgICAgIC5zbGljZSgyKVxyXG4gICAgICAgIDogXCJcIilcclxuICAgICk7XHJcbiAgfSBjYXRjaCAoZSkge1xyXG4gICAgY29uc29sZS5sb2coZSk7XHJcbiAgfVxyXG59XHJcblxyXG5jbGFzcyBSYWRpbyBleHRlbmRzIENvbXBvbmVudCB7XHJcbiAgc3RhdGUgPSB7XHJcbiAgICBvdGhlclZhbHVlOiBmYWxzZSxcclxuICAgIGlucHV0VmFsdWU6IGZhbHNlXHJcbiAgfTtcclxuXHJcbiAgb25Gb2N1cyA9IGUgPT4ge1xyXG4gICAgbGV0IHsgdmFsdWUgfSA9IGUudGFyZ2V0O1xyXG4gICAgY29uc3QgeyBvdGhlclZhbHVlLCBpbnB1dFZhbHVlIH0gPSB0aGlzLnN0YXRlO1xyXG5cclxuICAgIGlmIChvdGhlclZhbHVlID09PSB2YWx1ZSkge1xyXG4gICAgICB2YWx1ZSA9IFwiXCI7XHJcbiAgICB9XHJcbiAgICB0aGlzLm90aGVyUmFkaW8uY2xpY2soKTtcclxuICAgIHRoaXMub3RoZXJSYWRpby5jaGVja2VkID0gdHJ1ZTtcclxuICAgIHRoaXMuc2V0U3RhdGUoeyBpbnB1dFZhbHVlOiB2YWx1ZSB9KTtcclxuICB9O1xyXG5cclxuICBvbkJsdXIgPSBlID0+IHtcclxuICAgIGNvbnN0IHsgdmFsdWUgfSA9IGUudGFyZ2V0O1xyXG4gICAgaWYgKHZhbHVlLnJlcGxhY2UoXCIgXCIsIFwiXCIpID09IFwiXCIpIHtcclxuICAgICAgdGhpcy5zZXRTdGF0ZSh7IGlucHV0VmFsdWU6IHRoaXMuc3RhdGUub3RoZXJWYWx1ZSB9KTtcclxuICAgICAgdGhpcy5vdGhlclJhZGlvLmNoZWNrZWQgPSBmYWxzZTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMuc2V0U3RhdGUoeyBpbnB1dFZhbHVlOiBmb3JtYXRNb25leSh2YWx1ZSkgfSk7XHJcbiAgICB9XHJcbiAgfTtcclxuXHJcbiAgb25DaGFuZ2UgPSBlID0+IHtcclxuICAgIGNvbnN0IHsgdmFsdWUgfSA9IGUudGFyZ2V0O1xyXG5cclxuICAgIHRoaXMuc2V0U3RhdGUoeyBpbnB1dFZhbHVlOiB2YWx1ZSB9KTtcclxuICB9O1xyXG5cclxuICBzZXRGb2N1cyA9IGUgPT4ge1xyXG4gICAgdGhpcy5vdGhlckNob2lzZS5mb2N1cygpO1xyXG4gIH07XHJcblxyXG4gIHJlbmRlcigpIHtcclxuICAgIGNvbnN0IHtcclxuICAgICAgZmllbGQsXHJcbiAgICAgIHZhbHVlLFxyXG4gICAgICB2YWxpZGF0aW9uTWVzc2FnZSxcclxuICAgICAgdG91Y2hlZCxcclxuICAgICAgc2V0VG91Y2hlZCxcclxuICAgICAgdXBkYXRlRm9ybSxcclxuICAgICAgaGlkZUZpZWxkLFxyXG4gICAgICBzdHlsZWRDb21wb25lbnRzLFxyXG4gICAgICBlcnJvcixcclxuICAgICAgdW5zZXRFcnJvclxyXG4gICAgfSA9IHRoaXMucHJvcHM7XHJcbiAgICBjb25zdCB7XHJcbiAgICAgIGlkLFxyXG4gICAgICBmb3JtSWQsXHJcbiAgICAgIHR5cGUsXHJcbiAgICAgIGxhYmVsLFxyXG4gICAgICBjc3NDbGFzcyxcclxuICAgICAgaXNSZXF1aXJlZCxcclxuICAgICAgY2hvaWNlcyxcclxuICAgICAgZGVzY3JpcHRpb24sXHJcbiAgICAgIGRlc2NyaXB0aW9uUGxhY2VtZW50LFxyXG4gICAgICBsYWJlbFBsYWNlbWVudCxcclxuICAgICAgd2lkdGgsXHJcbiAgICAgIGN1c3RvbU5hbWUsXHJcbiAgICAgIG90aGVyUGxhY2Vob2xkZXJcclxuICAgIH0gPSBmaWVsZDtcclxuICAgIGNvbnN0IHsgaW5wdXRWYWx1ZSB9ID0gdGhpcy5zdGF0ZTtcclxuXHJcbiAgICBjb25zdCB7XHJcbiAgICAgIFJhZGlvZ3JvdXAgPSBcImZpZWxkc2V0XCIsXHJcbiAgICAgIExhYmVsID0gXCJsZWdlbmRcIixcclxuICAgICAgQm94ID0gXCJkaXZcIixcclxuICAgICAgSW5wdXQgPSBcImlucHV0XCJcclxuICAgIH0gPSBzdHlsZWRDb21wb25lbnRzIHx8IGZhbHNlO1xyXG5cclxuICAgIHJldHVybiAoXHJcbiAgICAgIDxCb3hcclxuICAgICAgICB3aWR0aD17d2lkdGh9XHJcbiAgICAgICAgY2xhc3NOYW1lPXtcclxuICAgICAgICAgICh2YWxpZGF0aW9uTWVzc2FnZSAmJiB0b3VjaGVkKSB8fCBlcnJvclxyXG4gICAgICAgICAgICA/IGBmb3JtLWZpZWxkIGVycm9yICR7Y3NzQ2xhc3N9YFxyXG4gICAgICAgICAgICA6IGBmb3JtLWZpZWxkICR7Y3NzQ2xhc3N9YFxyXG4gICAgICAgIH1cclxuICAgICAgICBzdHlsZT17eyBkaXNwbGF5OiBoaWRlRmllbGQgPyBcIm5vbmVcIiA6IHVuZGVmaW5lZCB9fVxyXG4gICAgICA+XHJcbiAgICAgICAgPFJhZGlvZ3JvdXAgY2xhc3NOYW1lPVwicmFkaW9zXCI+XHJcbiAgICAgICAgICA8TGFiZWwgYXM9XCJsZWdlbmRcIiBjbGFzc05hbWU9e2Bncm91cC1sYWJlbCAke2xhYmVsUGxhY2VtZW50fWB9PlxyXG4gICAgICAgICAgICB7bGFiZWx9XHJcbiAgICAgICAgICAgIHtpc1JlcXVpcmVkID8gPGFiYnI+KjwvYWJicj4gOiBudWxsfVxyXG4gICAgICAgICAgPC9MYWJlbD5cclxuICAgICAgICAgIHtkZXNjcmlwdGlvblBsYWNlbWVudCA9PT0gXCJhYm92ZVwiICYmIGRlc2NyaXB0aW9uICYmIChcclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkZXNjcmlwdGlvblwiPntkZXNjcmlwdGlvbn08L2Rpdj5cclxuICAgICAgICAgICl9XHJcbiAgICAgICAgICB7Y2hvaWNlcy5tYXAoKGNob2ljZSwgaSkgPT4gKFxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17dHlwZX0ga2V5PXtjaG9pY2UudmFsdWV9PlxyXG4gICAgICAgICAgICAgIDxpbnB1dFxyXG4gICAgICAgICAgICAgICAgaWQ9e2BpbnB1dF8ke2Zvcm1JZH1fJHtpZH1fJHtpfWB9XHJcbiAgICAgICAgICAgICAgICB0eXBlPVwicmFkaW9cIlxyXG4gICAgICAgICAgICAgICAgbmFtZT17Y3VzdG9tTmFtZSB8fCBgaW5wdXRfJHtpZH1gfVxyXG4gICAgICAgICAgICAgICAgdmFsdWU9e2Nob2ljZS52YWx1ZX1cclxuICAgICAgICAgICAgICAgIGNoZWNrZWQ9e3ZhbHVlID09PSBjaG9pY2UudmFsdWV9XHJcbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZXZlbnQgPT4ge1xyXG4gICAgICAgICAgICAgICAgICB1cGRhdGVGb3JtKGV2ZW50LCBmaWVsZCk7XHJcbiAgICAgICAgICAgICAgICAgIHNldFRvdWNoZWQoaWQpO1xyXG4gICAgICAgICAgICAgICAgICB1bnNldEVycm9yKGlkKTtcclxuICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICA8bGFiZWwgaHRtbEZvcj17YGlucHV0XyR7Zm9ybUlkfV8ke2lkfV8ke2l9YH0+XHJcbiAgICAgICAgICAgICAgICB7Y2hvaWNlLnRleHR9XHJcbiAgICAgICAgICAgICAgPC9sYWJlbD5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICApKX1cclxuICAgICAgICAgIHtmaWVsZC5lbmFibGVPdGhlckNob2ljZSAmJiAoXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtgJHt0eXBlfSBvdGhlci1jaG9pc2VgfT5cclxuICAgICAgICAgICAgICA8aW5wdXRcclxuICAgICAgICAgICAgICAgIGlkPXtgaW5wdXRfJHtmb3JtSWR9XyR7aWR9XyR7Y2hvaWNlcy5sZW5ndGh9YH1cclxuICAgICAgICAgICAgICAgIHR5cGU9XCJyYWRpb1wiXHJcbiAgICAgICAgICAgICAgICBuYW1lPXtgaW5wdXRfJHtpZH1gfVxyXG4gICAgICAgICAgICAgICAgdmFsdWU9e2lucHV0VmFsdWV9XHJcbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZXZlbnQgPT4ge1xyXG4gICAgICAgICAgICAgICAgICB1cGRhdGVGb3JtKGV2ZW50LCBmaWVsZCk7XHJcbiAgICAgICAgICAgICAgICAgIHNldFRvdWNoZWQoaWQpO1xyXG4gICAgICAgICAgICAgICAgICB1bnNldEVycm9yKGlkKTtcclxuICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICByZWY9e2UgPT4gKHRoaXMub3RoZXJSYWRpbyA9IGUpfVxyXG4gICAgICAgICAgICAgICAgb25Gb2N1cz17ZSA9PiB0aGlzLnNldEZvY3VzKGUpfVxyXG4gICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgPElucHV0XHJcbiAgICAgICAgICAgICAgICBpZD17YGlucHV0XyR7Zm9ybUlkfV8ke2lkfV8ke2Nob2ljZXMubGVuZ3RofV9vdGhlcmB9XHJcbiAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj17b3RoZXJQbGFjZWhvbGRlciB8fCBcIk90aGVyXCJ9XHJcbiAgICAgICAgICAgICAgICB2YWx1ZT17aW5wdXRWYWx1ZSB8fCBcIlwifVxyXG4gICAgICAgICAgICAgICAgb25Gb2N1cz17ZSA9PiB0aGlzLm9uRm9jdXMoZSl9XHJcbiAgICAgICAgICAgICAgICBvbkJsdXI9e2UgPT4ge1xyXG4gICAgICAgICAgICAgICAgICB1cGRhdGVGb3JtKGUsIGZpZWxkKTtcclxuICAgICAgICAgICAgICAgICAgdGhpcy5vbkJsdXIoZSk7XHJcbiAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAvLyB1cGRhdGVGb3JtKGUsIGZpZWxkKTtcclxuICAgICAgICAgICAgICAgICAgLy8gc2V0VG91Y2hlZChpZCk7XHJcbiAgICAgICAgICAgICAgICAgIHRoaXMub25DaGFuZ2UoZSk7XHJcbiAgICAgICAgICAgICAgICAgIHVuc2V0RXJyb3IoaWQpO1xyXG4gICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgIHJlZj17ZSA9PiAodGhpcy5vdGhlckNob2lzZSA9IGUpfVxyXG4gICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgKX1cclxuICAgICAgICAgIHtkZXNjcmlwdGlvblBsYWNlbWVudCAhPT0gXCJhYm92ZVwiICYmIGRlc2NyaXB0aW9uICYmIDxkaXYgY2xhc3NOYW1lPVwiZGVzY3JpcHRpb25cIj57ZGVzY3JpcHRpb259PC9kaXY+fVxyXG4gICAgICAgIDwvUmFkaW9ncm91cD5cclxuICAgICAgICB7KCh2YWxpZGF0aW9uTWVzc2FnZSAmJiB0b3VjaGVkKSB8fCBlcnJvcikgJiYgKFxyXG4gICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZXJyb3ItbWVzc2FnZVwiIGlkPXtgZXJyb3JfJHtmb3JtSWR9XyR7aWR9YH0+XHJcbiAgICAgICAgICAgIHt2YWxpZGF0aW9uTWVzc2FnZSB8fCBlcnJvcn1cclxuICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICApfVxyXG4gICAgICA8L0JveD5cclxuICAgICk7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBSYWRpbztcclxuIl19