UNPKG

react-gravity-form

Version:

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

2 lines 10.5 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _regenerator=_interopRequireDefault(require("@babel/runtime/regenerator")),_asyncToGenerator2=_interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")),_isomorphicUnfetch=_interopRequireDefault(require("isomorphic-unfetch")),_index=require("./index");function onSubmit(){return _onSubmit.apply(this,arguments)}function _onSubmit(){return _onSubmit=(0,_asyncToGenerator2["default"])(_regenerator["default"].mark(function n(a,b,c,d,e,f,g,h,i,j,k,l,m){var o,p,q,r,s,t,u,v,w;return _regenerator["default"].wrap(function(g){for(;;)switch(g.prev=g.next){case 0:if(o=b.onSubmit,p=new FormData(a.target),a.preventDefault(),q=(0,_index.forceValidation)(d,c,j,k),q){g.next=6;break}return g.abrupt("return",!1);case 6:o?o(p):(f(!0),h(!1),i(!1),l(!1),m(!1),r=b.formID,s=b.backendUrl,t=b.jumpToConfirmation,u=b.onSubmitSuccess,v=b.onError,w=s.substring(0,s.indexOf("/wp-json")),(0,_isomorphicUnfetch["default"])("".concat(w,"/wp-json/gf/v2/forms/").concat(r,"/submissions"),{method:"POST",body:p}).then(function(a){return a.json()}).then(function(a){if(a&&a.is_valid){if(u){var c=u(a);if(!c)return!1}var d=a.confirmation_message,g=d||!1,i=g.confirmation_type,j=g.confirmation_redirect;if(i&&j&&"redirect"===i&&"undefined"!=typeof window)return window.location.replace(j),!1;f(!1),h(!0),l(d),t&&(0,_index.scrollToConfirmation)(b,e)}else throw{response:a}})["catch"](function(a){var c=a&&a.response&&a.response.validation_messages?a.response.validation_messages:"Something went wrong";v?(v(c),f(!1),i(!0)):(f(!1),i(!0),m(c)),t&&(0,_index.scrollToConfirmation)(b,e)}));case 7:case"end":return g.stop()}},n)})),_onSubmit.apply(this,arguments)}var _default=exports["default"]=onSubmit; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJvblN1Ym1pdCIsIl9vblN1Ym1pdCIsImFwcGx5IiwiYXJndW1lbnRzIiwiX2FzeW5jVG9HZW5lcmF0b3IyIiwiX3JlZ2VuZXJhdG9yIiwibWFyayIsIm4iLCJldmVudCIsInByb3BzIiwiZm9ybVZhbHVlcyIsImFjdGl2ZVBhZ2UiLCJ3cmFwcGVyUmVmIiwic2V0U3VibWl0dGluZyIsInN1Ym1pdFN1Y2Nlc3MiLCJzZXRTdWJtaXRTdWNjZXNzIiwic2V0U3VibWl0RmFpbGVkIiwic2V0U2hvd1BhZ2VWYWxpZGF0aW9uTXNnIiwic2V0VG91Y2hlZCIsInNldENvbmZpcm1hdGlvbk1lc3NhZ2UiLCJzZXRFcnJvck1lc3NhZ2VzIiwibyIsInAiLCJxIiwiciIsInMiLCJ0IiwidSIsInYiLCJ3Iiwid3JhcCIsImciLCJwcmV2IiwibmV4dCIsImN1c3RvbU9uU3VibWl0IiwiZm9ybURhdGEiLCJGb3JtRGF0YSIsInRhcmdldCIsInByZXZlbnREZWZhdWx0IiwiaXNQYWdlVmFsaWQiLCJmb3JjZVZhbGlkYXRpb24iLCJhYnJ1cHQiLCJmb3JtSUQiLCJiYWNrZW5kVXJsIiwianVtcFRvQ29uZmlybWF0aW9uIiwib25TdWJtaXRTdWNjZXNzIiwib25FcnJvciIsImdmU3VibWlzc2lvblVybCIsInN1YnN0cmluZyIsImluZGV4T2YiLCJmZXRjaCIsImNvbmNhdCIsIm1ldGhvZCIsImJvZHkiLCJ0aGVuIiwicmVzcCIsImpzb24iLCJyZXNwb25zZSIsImlzX3ZhbGlkIiwicmVzIiwiY29uZmlybWF0aW9uTWVzc2FnZSIsImNvbmZpcm1hdGlvbl9tZXNzYWdlIiwiY29uZmlybWF0aW9uX3R5cGUiLCJjb25maXJtYXRpb25fcmVkaXJlY3QiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsInJlcGxhY2UiLCJzY3JvbGxUb0NvbmZpcm1hdGlvbiIsImVycm9yIiwiZXJyb3JNZXNzYWdlcyIsInZhbGlkYXRpb25fbWVzc2FnZXMiLCJzdG9wIiwiX2RlZmF1bHQiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL0hlbHBlcnMvZm9ybS9vblN1Ym1pdEhhbmRsZXIuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGZldGNoIGZyb20gXCJpc29tb3JwaGljLXVuZmV0Y2hcIjtcbmltcG9ydCB7IGZvcmNlVmFsaWRhdGlvbiwgc2Nyb2xsVG9Db25maXJtYXRpb24gfSBmcm9tIFwiLi9pbmRleFwiO1xuXG5hc3luYyBmdW5jdGlvbiBvblN1Ym1pdChcbiAgZXZlbnQsXG4gIHByb3BzLFxuICBmb3JtVmFsdWVzLFxuICBhY3RpdmVQYWdlLFxuICB3cmFwcGVyUmVmLFxuICBzZXRTdWJtaXR0aW5nLFxuICBzdWJtaXRTdWNjZXNzLFxuICBzZXRTdWJtaXRTdWNjZXNzLFxuICBzZXRTdWJtaXRGYWlsZWQsXG4gIHNldFNob3dQYWdlVmFsaWRhdGlvbk1zZyxcbiAgc2V0VG91Y2hlZCxcbiAgc2V0Q29uZmlybWF0aW9uTWVzc2FnZSxcbiAgc2V0RXJyb3JNZXNzYWdlc1xuKSB7XG4gIGNvbnN0IHsgb25TdWJtaXQ6IGN1c3RvbU9uU3VibWl0IH0gPSBwcm9wcztcbiAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoZXZlbnQudGFyZ2V0KTtcblxuICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuXG4gIGNvbnN0IGlzUGFnZVZhbGlkID0gZm9yY2VWYWxpZGF0aW9uKFxuICAgIGFjdGl2ZVBhZ2UsXG4gICAgZm9ybVZhbHVlcyxcbiAgICBzZXRTaG93UGFnZVZhbGlkYXRpb25Nc2csXG4gICAgc2V0VG91Y2hlZFxuICApO1xuICBpZiAoIWlzUGFnZVZhbGlkKSByZXR1cm4gZmFsc2U7XG5cbiAgaWYgKGN1c3RvbU9uU3VibWl0KSB7XG4gICAgY3VzdG9tT25TdWJtaXQoZm9ybURhdGEpO1xuICB9IGVsc2Uge1xuICAgIHNldFN1Ym1pdHRpbmcodHJ1ZSk7XG4gICAgc2V0U3VibWl0U3VjY2VzcyhmYWxzZSk7XG4gICAgc2V0U3VibWl0RmFpbGVkKGZhbHNlKTtcbiAgICBzZXRDb25maXJtYXRpb25NZXNzYWdlKGZhbHNlKTtcbiAgICBzZXRFcnJvck1lc3NhZ2VzKGZhbHNlKTtcblxuICAgIGNvbnN0IHsgZm9ybUlELCBiYWNrZW5kVXJsLCBqdW1wVG9Db25maXJtYXRpb24sIG9uU3VibWl0U3VjY2Vzcywgb25FcnJvciB9ID1cbiAgICAgIHByb3BzO1xuICAgIGNvbnN0IGdmU3VibWlzc2lvblVybCA9IGJhY2tlbmRVcmwuc3Vic3RyaW5nKFxuICAgICAgMCxcbiAgICAgIGJhY2tlbmRVcmwuaW5kZXhPZihcIi93cC1qc29uXCIpXG4gICAgKTtcblxuICAgIGZldGNoKGAke2dmU3VibWlzc2lvblVybH0vd3AtanNvbi9nZi92Mi9mb3Jtcy8ke2Zvcm1JRH0vc3VibWlzc2lvbnNgLCB7XG4gICAgICBtZXRob2Q6IFwiUE9TVFwiLFxuICAgICAgYm9keTogZm9ybURhdGEsXG4gICAgfSlcbiAgICAgIC50aGVuKHJlc3AgPT4gcmVzcC5qc29uKCkpXG4gICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgIGlmIChyZXNwb25zZSAmJiByZXNwb25zZS5pc192YWxpZCkge1xuICAgICAgICAgIGlmIChvblN1Ym1pdFN1Y2Nlc3MpIHtcbiAgICAgICAgICAgIGNvbnN0IHJlcyA9IG9uU3VibWl0U3VjY2VzcyhyZXNwb25zZSk7XG4gICAgICAgICAgICBpZiAoIXJlcykge1xuICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGNvbnN0IGNvbmZpcm1hdGlvbk1lc3NhZ2UgPSByZXNwb25zZS5jb25maXJtYXRpb25fbWVzc2FnZTtcbiAgICAgICAgICBjb25zdCB7IGNvbmZpcm1hdGlvbl90eXBlLCBjb25maXJtYXRpb25fcmVkaXJlY3QgfSA9IGNvbmZpcm1hdGlvbk1lc3NhZ2UgfHwgZmFsc2U7XG4gICAgICAgICAgaWYgKGNvbmZpcm1hdGlvbl90eXBlICYmIGNvbmZpcm1hdGlvbl9yZWRpcmVjdCAmJiBjb25maXJtYXRpb25fdHlwZSA9PT0gXCJyZWRpcmVjdFwiKSB7XG4gICAgICAgICAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24ucmVwbGFjZShjb25maXJtYXRpb25fcmVkaXJlY3QpO1xuICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHNldFN1Ym1pdHRpbmcoZmFsc2UpO1xuICAgICAgICAgIHNldFN1Ym1pdFN1Y2Nlc3ModHJ1ZSk7XG4gICAgICAgICAgc2V0Q29uZmlybWF0aW9uTWVzc2FnZShjb25maXJtYXRpb25NZXNzYWdlKTtcblxuICAgICAgICAgIGlmIChqdW1wVG9Db25maXJtYXRpb24pIHtcbiAgICAgICAgICAgIHNjcm9sbFRvQ29uZmlybWF0aW9uKHByb3BzLCB3cmFwcGVyUmVmKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhyb3cge1xuICAgICAgICAgICAgcmVzcG9uc2UsXG4gICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgfSlcbiAgICAgIC5jYXRjaChlcnJvciA9PiB7XG4gICAgICAgIGNvbnN0IGVycm9yTWVzc2FnZXMgPVxuICAgICAgICAgIGVycm9yICYmIGVycm9yLnJlc3BvbnNlICYmIGVycm9yLnJlc3BvbnNlLnZhbGlkYXRpb25fbWVzc2FnZXNcbiAgICAgICAgICAgID8gZXJyb3IucmVzcG9uc2UudmFsaWRhdGlvbl9tZXNzYWdlc1xuICAgICAgICAgICAgOiBcIlNvbWV0aGluZyB3ZW50IHdyb25nXCI7XG5cbiAgICAgICAgaWYgKG9uRXJyb3IpIHtcbiAgICAgICAgICBvbkVycm9yKGVycm9yTWVzc2FnZXMpO1xuICAgICAgICAgIHNldFN1Ym1pdHRpbmcoZmFsc2UpO1xuICAgICAgICAgIHNldFN1Ym1pdEZhaWxlZCh0cnVlKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBzZXRTdWJtaXR0aW5nKGZhbHNlKTtcbiAgICAgICAgICBzZXRTdWJtaXRGYWlsZWQodHJ1ZSk7XG4gICAgICAgICAgc2V0RXJyb3JNZXNzYWdlcyhlcnJvck1lc3NhZ2VzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChqdW1wVG9Db25maXJtYXRpb24pIHtcbiAgICAgICAgICBzY3JvbGxUb0NvbmZpcm1hdGlvbihwcm9wcywgd3JhcHBlclJlZik7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IG9uU3VibWl0O1xuIl0sIm1hcHBpbmdzIjoieWNBR2UsQ0FBQUEsUUFBUUEsQ0FBQSxTQUFBQyxTQUFBLENBQUFDLEtBQUEsTUFBQUMsU0FBQSxXQUFBRixVQUFBLFNBQUFBLFNBQUEsSUFBQUcsa0JBQUEsYUFBQUMsWUFBQSxZQUFBQyxJQUFBLENBQXZCLFNBQUFDLEVBQ0VDLENBQUssQ0FDTEMsQ0FBSyxDQUNMQyxDQUFVLENBQ1ZDLENBQVUsQ0FDVkMsQ0FBVSxDQUNWQyxDQUFhLENBQ2JDLENBQWEsQ0FDYkMsQ0FBZ0IsQ0FDaEJDLENBQWUsQ0FDZkMsQ0FBd0IsQ0FDeEJDLENBQVUsQ0FDVkMsQ0FBc0IsQ0FDdEJDLENBQWdCLE1BQUFDLENBQUEsQ0FBQUMsQ0FBQSxDQUFBQyxDQUFBLENBQUFDLENBQUEsQ0FBQUMsQ0FBQSxDQUFBQyxDQUFBLENBQUFDLENBQUEsQ0FBQUMsQ0FBQSxDQUFBQyxDQUFBLFFBQUF4QixZQUFBLFlBQUF5QixJQUFBLFVBQUFDLENBQUEsZ0JBQUFBLENBQUEsQ0FBQUMsSUFBQSxDQUFBRCxDQUFBLENBQUFFLElBQUEsWUFFRUMsQ0FBYyxDQUFLekIsQ0FBSyxDQUFsQ1QsUUFBUSxDQUNWbUMsQ0FBUSxDQUFHLEdBQUksQ0FBQUMsUUFBUSxDQUFDNUIsQ0FBSyxDQUFDNkIsTUFBTSxDQUFDLENBRTNDN0IsQ0FBSyxDQUFDOEIsY0FBYyxDQUFDLENBQUMsQ0FFaEJDLENBQVcsQ0FBRyxHQUFBQyxzQkFB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