mindstream-react-gravity-form
Version:
A component for including Gravity Forms on React apps via the Wordpress API
2 lines • 14.1 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _validation=require("../validation"),_checkConditionalLogic=_interopRequireDefault(require("./checkConditionalLogic"));function _interopRequireDefault(a){return a&&a.__esModule?a:{default:a}}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 _toConsumableArray(a){return _arrayWithoutHoles(a)||_iterableToArray(a)||_unsupportedIterableToArray(a)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread 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 _iterableToArray(a){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(a))return Array.from(a)}function _arrayWithoutHoles(a){if(Array.isArray(a))return _arrayLikeToArray(a)}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 _readOnlyError(a){throw new Error("\""+a+"\" is read-only")}var _default=function(a,b,c,d,e,f,g){for(var h=arguments.length,j=Array(7<h?h-7:0),k=7;k<h;k++)j[k-7]=arguments[k];var l,m=j.onChange,n=a.id,o=a.type,p=a.isRequired;if("checkbox"===a.type){var q=_toConsumableArray(d[a.id].value),r=q.indexOf(b.target.value);-1<r?q.splice(r,1):q.push(b.target.value),l=q}else if("date"==a.type&&"datepicker"!==a.dateType){var s=a.subId,t=a.dateLabel,u=_toConsumableArray(d[a.id].value);u[s]={val:b.target.value,label:t},l=u}else if("consent"===a.type)l=b.target?b.target.checked:"null";else if("postcode"===a.type)l=b.target?b.target.value:null,Object.values(d).filter(function(a){return"field--street"===a.cssClass})[0].value=null===b||void 0===b?void 0:b.street,Object.values(d).filter(function(a){return"field--city"===a.cssClass})[0].value=null===b||void 0===b?void 0:b.city;else if("name"===a.type){var v=_toConsumableArray(d[a.id].value),w=v.indexOf(c);-1<w?v.splice(w,1):v[c]=b.target.value,l=b.target.value}else if("password"===a.type||"email"===a.type&&a.emailConfirmEnabled){var x=a.subId,y=d[a.id]&&d[a.id].value?_toConsumableArray(d[a.id].value):[];y[x]={val:b.target.value},l=y}else l=b.target?b.target.value:"null";"text"===o&&-1<a.cssClass.indexOf("iban")&&(o=(_readOnlyError("type"),"iban"));var z=(0,_validation.validateField)(l,a);if(-1!==f.indexOf(n)){d[n].value=l;for(var D=0;D<g.length;D++){var A=g[D].id,B=(0,_checkConditionalLogic["default"])(g[D].conditionalLogic,d);d[A].hideField=B,B&&(d[A].isRequired&&B&&(d[A].value=""),d[A].valid=!!d[A].isRequired)}}var C=_objectSpread(_objectSpread({},d),{},_defineProperty({},n,{value:l,id:n,valid:z,label:a.label,pageNumber:a.pageNumber,cssClass:a.cssClass,isRequired:a.isRequired}));e(_objectSpread({},C)),m&&m(C)};exports["default"]=_default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9IZWxwZXJzL2Zvcm0vdXBkYXRlRm9ybUhhbmRsZXIuanMiXSwibmFtZXMiOlsiZmllbGQiLCJldmVudCIsImlucHV0SUQiLCJmb3JtVmFsdWVzIiwic2V0Rm9ybVZhbHVlcyIsImNvbmRpdGlvbmFsSWRzIiwiY29uZGl0aW9uRmllbGRzIiwicHJvcHMiLCJ2YWx1ZSIsIm9uQ2hhbmdlIiwiaWQiLCJ0eXBlIiwiaXNSZXF1aXJlZCIsInZhbHVlcyIsImluZGV4IiwiaW5kZXhPZiIsInRhcmdldCIsInNwbGljZSIsInB1c2giLCJkYXRlVHlwZSIsInN1YklkIiwiZGF0ZUxhYmVsIiwidmFsIiwibGFiZWwiLCJjaGVja2VkIiwiT2JqZWN0IiwiZmlsdGVyIiwiaXRlbSIsImNzc0NsYXNzIiwic3RyZWV0IiwiY2l0eSIsImVtYWlsQ29uZmlybUVuYWJsZWQiLCJ2YWxpZCIsImkiLCJsZW5ndGgiLCJoaWRlIiwiY29uZGl0aW9uYWxMb2dpYyIsImhpZGVGaWVsZCIsIm5ld1ZhbHVlcyIsInBhZ2VOdW1iZXIiXSwibWFwcGluZ3MiOiJ1aUVBR2UsU0FDYkEsQ0FEYSxDQUViQyxDQUZhLENBR2JDLENBSGEsQ0FJYkMsQ0FKYSxDQUtiQyxDQUxhLENBTWJDLENBTmEsQ0FPYkMsQ0FQYSxDQVNWLDRCQURBQyxDQUNBLDhCQURBQSxDQUNBLHNCQUlDQyxDQUFBQSxDQUpELENBQ0tDLENBREwsQ0FDa0JGLENBRGxCLENBQ0tFLFFBREwsQ0FFS0MsQ0FGTCxDQUU4QlYsQ0FGOUIsQ0FFS1UsRUFGTCxDQUVTQyxDQUZULENBRThCWCxDQUY5QixDQUVTVyxJQUZULENBRWVDLENBRmYsQ0FFOEJaLENBRjlCLENBRWVZLFVBRmYsQ0FNSCxHQUFtQixVQUFmLEdBQUFaLENBQUssQ0FBQ1csSUFBVixDQUErQixJQUN2QkUsQ0FBQUEsQ0FBTSxvQkFBT1YsQ0FBVSxDQUFDSCxDQUFLLENBQUNVLEVBQVAsQ0FBVixDQUFxQkYsS0FBNUIsQ0FEaUIsQ0FFdkJN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QWYsRUFBNkJ1QixDQVJZLEdBUzNDaEMsQ0FBVSxDQUFDTyxDQUFELENBQVYsQ0FBZUYsS0FBZixDQUF1QixFQVRvQixFQVc3Q0wsQ0FBVSxDQUFDTyxDQUFELENBQVYsQ0FBZXNCLEtBQWYsQ0FBdUIsQ0FBQyxDQUFDN0IsQ0FBVSxDQUFDTyxDQUFELENBQVYsQ0FBZUUsVUFYSyxDQWFoRCxDQUNGLENBRUQsR0FBTTBCLENBQUFBLENBQVMsZ0NBQ1ZuQyxDQURVLHdCQUVaTyxDQUZZLENBRVAsQ0FDSkYsS0FBSyxDQUFMQSxDQURJLENBRUpFLEVBQUUsQ0FBRkEsQ0FGSSxDQUdKc0IsS0FBSyxDQUFMQSxDQUhJLENBSUpULEtBQUssQ0FBRXZCLENBQUssQ0FBQ3VCLEtBSlQsQ0FLSmdCLFVBQVUsQ0FBRXZDLENBQUssQ0FBQ3VDLFVBTGQsQ0FNSlgsUUFBUSxDQUFFNUIsQ0FBSyxDQUFDNEIsUUFOWixDQU9KaEIsVUFBVSxDQUFFWixDQUFLLENBQUNZLFVBUGQsQ0FGTyxFQUFmLENBYUFSLENBQWEsa0JBQ1JrQyxDQURRLEVBdEdWLENBMEdDN0IsQ0ExR0QsRUEyR0RBLENBQVEsQ0FBQzZCLENBQUQsQ0FFWCxDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdmFsaWRhdGVGaWVsZCB9IGZyb20gXCIuLi92YWxpZGF0aW9uXCI7XHJcbmltcG9ydCBjaGVja0NvbmRpdGlvbmFsTG9naWMgZnJvbSBcIi4vY2hlY2tDb25kaXRpb25hbExvZ2ljXCI7XHJcblxyXG5leHBvcnQgZGVmYXVsdCAoXHJcbiAgZmllbGQsXHJcbiAgZXZlbnQsXHJcbiAgaW5wdXRJRCxcclxuICBmb3JtVmFsdWVzLFxyXG4gIHNldEZvcm1WYWx1ZXMsXHJcbiAgY29uZGl0aW9uYWxJZHMsXHJcbiAgY29uZGl0aW9uRmllbGRzLFxyXG4gIC4uLnByb3BzXHJcbikgPT4ge1xyXG4gIGNvbnN0IHsgb25DaGFuZ2UgfSA9IHByb3BzO1xyXG4gIGNvbnN0IHsgaWQsIHR5cGUsIGlzUmVxdWlyZWQgfSA9IGZpZWxkO1xyXG4gIC8vIFNldCBuZXcgdmFsdWVcclxuICBsZXQgdmFsdWU7XHJcblxyXG4gIGlmIChmaWVsZC50eXBlID09PSBcImNoZWNrYm94XCIpIHtcclxuICAgIGNvbnN0IHZhbHVlcyA9IFsuLi5mb3JtVmFsdWVzW2ZpZWxkLmlkXS52YWx1ZV07XHJcbiAgICBjb25zdCBpbmRleCA9IHZhbHVlcy5pbmRleE9mKGV2ZW50LnRhcmdldC52YWx1ZSk7XHJcbiAgICBpZiAoaW5kZXggPiAtMSkge1xyXG4gICAgICB2YWx1ZXMuc3BsaWNlKGluZGV4LCAxKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHZhbHVlcy5wdXNoKGV2ZW50LnRhcmdldC52YWx1ZSk7XHJcbiAgICB9XHJcbiAgICB2YWx1ZSA9IHZhbHVlcztcclxuICB9IGVsc2UgaWYgKGZpZWxkLnR5cGUgPT0gXCJkYXRlXCIgJiYgZmllbGQuZGF0ZVR5cGUgIT09IFwiZGF0ZXBpY2tlclwiKSB7XHJcbiAgICBjb25zdCB7IHN1YklkLCBkYXRlTGFiZWwgfSA9IGZpZWxkO1xyXG4gICAgY29uc3QgdmFsdWVzID0gWy4uLmZvcm1WYWx1ZXNbZmllbGQuaWRdLnZhbHVlXTtcclxuICAgIHZhbHVlc1tzdWJJZF0gPSB7XHJcbiAgICAgIHZhbDogZXZlbnQudGFyZ2V0LnZhbHVlLFxyXG4gICAgICBsYWJlbDogZGF0ZUxhYmVsLFxyXG4gICAgfTtcclxuICAgIHZhbHVlID0gdmFsdWVzO1xyXG4gIH0gZWxzZSBpZiAoZmllbGQudHlwZSA9PT0gXCJjb25zZW50XCIpIHtcclxuICAgIHZhbHVlID0gZXZlbnQudGFyZ2V0ID8gZXZlbnQudGFyZ2V0LmNoZWNrZWQgOiBcIm51bGxcIjtcclxuICB9IGVsc2UgaWYgKGZpZWxkLnR5cGUgPT09IFwicG9zdGNvZGVcIikge1xyXG4gICAgdmFsdWUgPSBldmVudC50YXJnZXQgPyBldmVudC50YXJnZXQudmFsdWUgOiBudWxsO1xyXG4gICAgT2JqZWN0LnZhbHVlcyhmb3JtVmFsdWVzKS5maWx0ZXIoXHJcbiAgICAgIChpdGVtKSA9PiBpdGVtLmNzc0NsYXNzID09PSBcImZpZWxkLS1zdHJlZXRcIlxyXG4gICAgKVswXS52YWx1ZSA9IGV2ZW50Py5zdHJlZXQ7XHJcbiAgICBPYmplY3QudmFsdWVzKGZvcm1WYWx1ZXMpLmZpbHRlcihcclxuICAgICAgKGl0ZW0pID0+IGl0ZW0uY3NzQ2xhc3MgPT09IFwiZmllbGQtLWNpdHlcIlxyXG4gICAgKVswXS52YWx1ZSA9IGV2ZW50Py5jaXR5O1xyXG4gIH0gZWxzZSBpZiAoZmllbGQudHlwZSA9PT0gXCJuYW1lXCIpIHtcclxuICAgIGxldCB2YWx1ZXMgPSBbLi4uZm9ybVZhbHVlc1tmaWVsZC5pZF0udmFsdWVdO1xyXG5cclxuICAgIGNvbnN0IGluZGV4ID0gdmFsdWVzLmluZGV4T2YoaW5wdXRJRCk7XHJcblxyXG4gICAgaWYgKGluZGV4ID4gLTEpIHtcclxuICAgICAgdmFsdWVzLnNwbGljZShpbmRleCwgMSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB2YWx1ZXNbaW5wdXRJRF0gPSBldmVudC50YXJnZXQudmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgdmFsdWUgPSBldmVudC50YXJnZXQudmFsdWU7XHJcbiAgfSBlbHNlIGlmIChcclxuICAgIGZpZWxkLnR5cGUgPT09IFwicGFzc3dvcmRcIiB8fFxyXG4gICAgKGZpZWxkLnR5cGUgPT09IFwiZW1haWxcIiAmJiBmaWVsZC5lbWFpbENvbmZpcm1FbmFibGVkKVxyXG4gICkge1xyXG4gICAgY29uc3QgeyBzdWJJZCB9ID0gZmllbGQ7XHJcbiAgICBjb25zdCB2YWx1ZXMgPVxyXG4gICAgICBmb3JtVmFsdWVzW2ZpZWxkLmlkXSAmJiBmb3JtVmFsdWVzW2ZpZWxkLmlkXS52YWx1ZVxyXG4gICAgICAgID8gWy4uLmZvcm1WYWx1ZXNbZmllbGQuaWRdLnZhbHVlXVxyXG4gICAgICAgIDogW107XHJcbiAgICB2YWx1ZXNbc3ViSWRdID0ge1xyXG4gICAgICB2YWw6IGV2ZW50LnRhcmdldC52YWx1ZSxcclxuICAgIH07XHJcbiAgICB2YWx1ZSA9IHZhbHVlcztcclxuICB9IGVsc2Uge1xyXG4gICAgdmFsdWUgPSBldmVudC50YXJnZXQgPyBldmVudC50YXJnZXQudmFsdWUgOiBcIm51bGxcIjtcclxuICB9XHJcbiAgLy8gaWYgZmllbGQgaXMgSUJBTlxyXG4gIGlmICh0eXBlID09PSBcInRleHRcIiAmJiBmaWVsZC5jc3NDbGFzcy5pbmRleE9mKFwiaWJhblwiKSA+IC0xKSB7XHJcbiAgICB0eXBlID0gXCJpYmFuXCI7XHJcbiAgfVxyXG5cclxuICAvLyBWYWxpZGF0ZSBmaWVsZFxyXG4gIGNvbnN0IHZhbGlkID0gdmFsaWRhdGVGaWVsZCh2YWx1ZSwgZmllbGQpO1xyXG5cclxuICAvLyBpZiBmaWVsZCBJRCBpcyBzb21ld2hlcmUgaW4gY29uZGl0aW9uYWwgZmllbGRzXHJcbiAgLy8gcmVjYWxjdWxhdGUgYWxsIGNvbmRpdGlvbnNcclxuICBpZiAoY29uZGl0aW9uYWxJZHMuaW5kZXhPZihpZCkgIT09IC0xKSB7XHJcbiAgICBmb3JtVmFsdWVzW2lkXS52YWx1ZSA9IHZhbHVlO1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjb25kaXRpb25GaWVsZHMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgY29uc3QgeyBpZCB9ID0gY29uZGl0aW9uRmllbGRzW2ldO1xyXG4gICAgICBjb25zdCBoaWRlID0gY2hlY2tDb25kaXRpb25hbExvZ2ljKFxyXG4gICAgICAgIGNvbmRpdGlvbkZpZWxkc1tpXS5jb25kaXRpb25hbExvZ2ljLFxyXG4gICAgICAgIGZvcm1WYWx1ZXNcclxuICAgICAgKTtcclxuICAgICAgZm9ybVZhbHVlc1tpZF0uaGlkZUZpZWxkID0gaGlkZTtcclxuICAgICAgaWYgKGhpZGUpIHtcclxuICAgICAgICBpZiAoZm9ybVZhbHVlc1tpZF0uaXNSZXF1aXJlZCAmJiBoaWRlKSB7XHJcbiAgICAgICAgICBmb3JtVmFsdWVzW2lkXS52YWx1ZSA9IFwiXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvcm1WYWx1ZXNbaWRdLnZhbGlkID0gISFmb3JtVmFsdWVzW2lkXS5pc1JlcXVpcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBjb25zdCBuZXdWYWx1ZXMgPSB7XHJcbiAgICAuLi5mb3JtVmFsdWVzLFxyXG4gICAgW2lkXToge1xyXG4gICAgICB2YWx1ZSxcclxuICAgICAgaWQsXHJcbiAgICAgIHZhbGlkLFxyXG4gICAgICBsYWJlbDogZmllbGQubGFiZWwsXHJcbiAgICAgIHBhZ2VOdW1iZXI6IGZpZWxkLnBhZ2VOdW1iZXIsXHJcbiAgICAgIGNzc0NsYXNzOiBmaWVsZC5jc3NDbGFzcyxcclxuICAgICAgaXNSZXF1aXJlZDogZmllbGQuaXNSZXF1aXJlZCxcclxuICAgIH0sXHJcbiAgfTtcclxuXHJcbiAgc2V0Rm9ybVZhbHVlcyh7XHJcbiAgICAuLi5uZXdWYWx1ZXMsXHJcbiAgfSk7XHJcblxyXG4gIGlmIChvbkNoYW5nZSkge1xyXG4gICAgb25DaGFuZ2UobmV3VmFsdWVzKTtcclxuICB9XHJcbn07XHJcbiJdfQ==