UNPKG

react-emma-signup-form

Version:

Create signup forms that post to Emma without using the API.

1 lines 44.6 kB
{"dependencies":[{"name":"C:\\Users\\agordon\\Web\\react-emma-signup-form\\package.json","includedInParent":true,"mtime":1529075039305},{"name":"C:\\Users\\agordon\\Web\\react-emma-signup-form\\.babelrc","includedInParent":true,"mtime":1528473739481},{"name":"babel-runtime/helpers/extends","parent":"C:\\Users\\agordon\\Web\\react-emma-signup-form\\src\\index.js","resolved":"C:\\Users\\agordon\\Web\\react-emma-signup-form\\node_modules\\babel-runtime\\helpers\\extends.js"},{"name":"babel-runtime/regenerator","parent":"C:\\Users\\agordon\\Web\\react-emma-signup-form\\src\\index.js","resolved":"C:\\Users\\agordon\\Web\\react-emma-signup-form\\node_modules\\babel-runtime\\regenerator\\index.js"},{"name":"babel-runtime/helpers/asyncToGenerator","parent":"C:\\Users\\agordon\\Web\\react-emma-signup-form\\src\\index.js","resolved":"C:\\Users\\agordon\\Web\\react-emma-signup-form\\node_modules\\babel-runtime\\helpers\\asyncToGenerator.js"},{"name":"babel-runtime/helpers/classCallCheck","parent":"C:\\Users\\agordon\\Web\\react-emma-signup-form\\src\\index.js","resolved":"C:\\Users\\agordon\\Web\\react-emma-signup-form\\node_modules\\babel-runtime\\helpers\\classCallCheck.js"},{"name":"babel-runtime/helpers/createClass","parent":"C:\\Users\\agordon\\Web\\react-emma-signup-form\\src\\index.js","resolved":"C:\\Users\\agordon\\Web\\react-emma-signup-form\\node_modules\\babel-runtime\\helpers\\createClass.js"},{"name":"babel-runtime/helpers/possibleConstructorReturn","parent":"C:\\Users\\agordon\\Web\\react-emma-signup-form\\src\\index.js","resolved":"C:\\Users\\agordon\\Web\\react-emma-signup-form\\node_modules\\babel-runtime\\helpers\\possibleConstructorReturn.js"},{"name":"babel-runtime/helpers/inherits","parent":"C:\\Users\\agordon\\Web\\react-emma-signup-form\\src\\index.js","resolved":"C:\\Users\\agordon\\Web\\react-emma-signup-form\\node_modules\\babel-runtime\\helpers\\inherits.js"},{"name":"react","loc":{"line":1,"column":18},"parent":"C:\\Users\\agordon\\Web\\react-emma-signup-form\\src\\index.js","resolved":"C:\\Users\\agordon\\Web\\react-emma-signup-form\\node_modules\\react\\index.js"},{"name":"isomorphic-fetch","loc":{"line":2,"column":18},"parent":"C:\\Users\\agordon\\Web\\react-emma-signup-form\\src\\index.js","resolved":"C:\\Users\\agordon\\Web\\react-emma-signup-form\\node_modules\\isomorphic-fetch\\fetch-npm-browserify.js"},{"name":"./noop","loc":{"line":3,"column":17},"parent":"C:\\Users\\agordon\\Web\\react-emma-signup-form\\src\\index.js","resolved":"C:\\Users\\agordon\\Web\\react-emma-signup-form\\src\\noop.js"}],"generated":{"js":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _regenerator = require('babel-runtime/regenerator');\n\nvar _regenerator2 = _interopRequireDefault(_regenerator);\n\nvar _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator');\n\nvar _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _createClass2 = require('babel-runtime/helpers/createClass');\n\nvar _createClass3 = _interopRequireDefault(_createClass2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _isomorphicFetch = require('isomorphic-fetch');\n\nvar _isomorphicFetch2 = _interopRequireDefault(_isomorphicFetch);\n\nvar _noop = require('./noop');\n\nvar _noop2 = _interopRequireDefault(_noop);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar EmmaSignupForm = function (_React$Component) {\n (0, _inherits3.default)(EmmaSignupForm, _React$Component);\n\n function EmmaSignupForm(props) {\n (0, _classCallCheck3.default)(this, EmmaSignupForm);\n\n var _this = (0, _possibleConstructorReturn3.default)(this, (EmmaSignupForm.__proto__ || Object.getPrototypeOf(EmmaSignupForm)).call(this, props));\n\n _this.state = {\n error: false,\n loading: false,\n success: false\n };\n\n _this.onSubmit = _this.onSubmit.bind(_this);\n _this.onSuccess = _this.onSuccess.bind(_this);\n _this.onError = _this.onError.bind(_this);\n return _this;\n }\n\n (0, _createClass3.default)(EmmaSignupForm, [{\n key: 'onSubmit',\n value: function () {\n var _ref = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee(e) {\n var data, res, body;\n return _regenerator2.default.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n e.preventDefault();\n\n this.setState({\n loading: true,\n error: false,\n success: false\n });\n\n data = new FormData(this.form);\n\n\n this.props.onSubmit(data);\n\n res = void 0, body = void 0;\n _context.prev = 5;\n _context.next = 8;\n return (0, _isomorphicFetch2.default)(this.props.action, {\n method: 'post',\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded',\n 'Access-Control-Allow-Headers': 'Access-Control-Allow-Origin',\n 'Access-Control-Allow-Origin': '*'\n },\n body: data\n });\n\n case 8:\n res = _context.sent;\n _context.next = 14;\n break;\n\n case 11:\n _context.prev = 11;\n _context.t0 = _context['catch'](5);\n return _context.abrupt('return', this.onError('Connection error'));\n\n case 14:\n if (!(res.status !== 200)) {\n _context.next = 16;\n break;\n }\n\n return _context.abrupt('return', this.onError('Error: ' + res.statusText));\n\n case 16:\n _context.prev = 16;\n _context.next = 19;\n return res.json();\n\n case 19:\n body = _context.sent;\n _context.next = 25;\n break;\n\n case 22:\n _context.prev = 22;\n _context.t1 = _context['catch'](16);\n return _context.abrupt('return', this.onError('Error parsing JSON'));\n\n case 25:\n if (!(body.status !== 'success')) {\n _context.next = 27;\n break;\n }\n\n return _context.abrupt('return', this.onError(body));\n\n case 27:\n\n this.onSuccess(res);\n\n case 28:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this, [[5, 11], [16, 22]]);\n }));\n\n function onSubmit(_x) {\n return _ref.apply(this, arguments);\n }\n\n return onSubmit;\n }()\n }, {\n key: 'onSuccess',\n value: function onSuccess(body) {\n this.props.onSuccess(body);\n\n this.setState({\n loading: false,\n success: body,\n error: false\n });\n }\n }, {\n key: 'onError',\n value: function onError(err) {\n console.error(err);\n\n this.props.onError(err);\n\n return this.setState({\n loading: false,\n error: err,\n success: false\n });\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n return _react2.default.createElement(\n 'form',\n (0, _extends3.default)({\n ref: function ref(form) {\n return _this2.form = form;\n },\n onSubmit: this.onSubmit,\n method: 'post'\n }, this.props),\n _react2.default.createElement(\n 'div',\n { style: { display: 'none' } },\n this.props.groups && this.props.groups.map(function (group, key) {\n return _react2.default.createElement('input', { id: 'id_group_' + group, name: 'group_' + group, type: 'hidden', value: group });\n }),\n _react2.default.createElement('input', { name: 'r', type: 'hidden', value: 'signup' })\n ),\n this.props.children(this.state)\n );\n }\n }]);\n return EmmaSignupForm;\n}(_react2.default.Component);\n\nEmmaSignupForm.defaultProps = {\n onSubmit: _noop2.default,\n onSuccess: _noop2.default,\n onError: _noop2.default\n};\n\nexports.default = EmmaSignupForm;\nmodule.exports = exports['default'];","map":{"mappings":[{"generated":{"line":35,"column":0},"source":"index.js","original":{"line":1,"column":0}},{"generated":{"line":39,"column":0},"source":"index.js","original":{"line":2,"column":0}},{"generated":{"line":43,"column":0},"source":"index.js","original":{"line":3,"column":0}},{"name":"EmmaSignupForm","generated":{"line":49,"column":4},"source":"index.js","original":{"line":5,"column":6}},{"generated":{"line":52,"column":0},"source":"index.js","original":{"line":6,"column":4}},{"name":"props","generated":{"line":52,"column":28},"source":"index.js","original":{"line":6,"column":16}},{"generated":{"line":52,"column":33},"source":"index.js","original":{"line":6,"column":4}},{"generated":{"line":52,"column":35},"source":"index.js","original":{"line":6,"column":23}},{"generated":{"line":53,"column":0},"source":"index.js","original":{"line":6,"column":23}},{"generated":{"line":55,"column":0},"source":"index.js","original":{"line":6,"column":23}},{"name":"props","generated":{"line":55,"column":146},"source":"index.js","original":{"line":7,"column":14}},{"generated":{"line":55,"column":151},"source":"index.js","original":{"line":6,"column":23}},{"generated":{"line":57,"column":0},"source":"index.js","original":{"line":9,"column":8}},{"name":"state","generated":{"line":57,"column":14},"source":"index.js","original":{"line":9,"column":13}},{"generated":{"line":57,"column":19},"source":"index.js","original":{"line":9,"column":8}},{"generated":{"line":57,"column":22},"source":"index.js","original":{"line":9,"column":21}},{"name":"error","generated":{"line":58,"column":0},"source":"index.js","original":{"line":10,"column":12}},{"generated":{"line":58,"column":19},"source":"index.js","original":{"line":10,"column":19}},{"generated":{"line":58,"column":24},"source":"index.js","original":{"line":9,"column":21}},{"name":"loading","generated":{"line":59,"column":0},"source":"index.js","original":{"line":11,"column":12}},{"generated":{"line":59,"column":21},"source":"index.js","original":{"line":11,"column":21}},{"generated":{"line":59,"column":26},"source":"index.js","original":{"line":9,"column":21}},{"name":"success","generated":{"line":60,"column":0},"source":"index.js","original":{"line":12,"column":12}},{"generated":{"line":60,"column":21},"source":"index.js","original":{"line":12,"column":21}},{"generated":{"line":61,"column":0},"source":"index.js","original":{"line":9,"column":21}},{"generated":{"line":61,"column":9},"source":"index.js","original":{"line":9,"column":8}},{"generated":{"line":63,"column":0},"source":"index.js","original":{"line":15,"column":8}},{"name":"onSubmit","generated":{"line":63,"column":14},"source":"index.js","original":{"line":15,"column":13}},{"generated":{"line":63,"column":22},"source":"index.js","original":{"line":15,"column":8}},{"generated":{"line":63,"column":25},"source":"index.js","original":{"line":15,"column":24}},{"name":"onSubmit","generated":{"line":63,"column":31},"source":"index.js","original":{"line":15,"column":29}},{"generated":{"line":63,"column":39},"source":"index.js","original":{"line":15,"column":24}},{"name":"bind","generated":{"line":63,"column":40},"source":"index.js","original":{"line":15,"column":38}},{"generated":{"line":63,"column":44},"source":"index.js","original":{"line":15,"column":24}},{"generated":{"line":63,"column":51},"source":"index.js","original":{"line":15,"column":8}},{"generated":{"line":64,"column":0},"source":"index.js","original":{"line":16,"column":8}},{"name":"onSuccess","generated":{"line":64,"column":14},"source":"index.js","original":{"line":16,"column":13}},{"generated":{"line":64,"column":23},"source":"index.js","original":{"line":16,"column":8}},{"generated":{"line":64,"column":26},"source":"index.js","original":{"line":16,"column":25}},{"name":"onSuccess","generated":{"line":64,"column":32},"source":"index.js","original":{"line":16,"column":30}},{"generated":{"line":64,"column":41},"source":"index.js","original":{"line":16,"column":25}},{"name":"bind","generated":{"line":64,"column":42},"source":"index.js","original":{"line":16,"column":40}},{"generated":{"line":64,"column":46},"source":"index.js","original":{"line":16,"column":25}},{"generated":{"line":64,"column":53},"source":"index.js","original":{"line":16,"column":8}},{"generated":{"line":65,"column":0},"source":"index.js","original":{"line":17,"column":8}},{"name":"onError","generated":{"line":65,"column":14},"source":"index.js","original":{"line":17,"column":13}},{"generated":{"line":65,"column":21},"source":"index.js","original":{"line":17,"column":8}},{"generated":{"line":65,"column":24},"source":"index.js","original":{"line":17,"column":23}},{"name":"onError","generated":{"line":65,"column":30},"source":"index.js","original":{"line":17,"column":28}},{"generated":{"line":65,"column":37},"source":"index.js","original":{"line":17,"column":23}},{"name":"bind","generated":{"line":65,"column":38},"source":"index.js","original":{"line":17,"column":36}},{"generated":{"line":65,"column":42},"source":"index.js","original":{"line":17,"column":23}},{"generated":{"line":65,"column":49},"source":"index.js","original":{"line":17,"column":8}},{"generated":{"line":66,"column":0},"source":"index.js","original":{"line":6,"column":23}},{"generated":{"line":67,"column":0},"source":"index.js","original":{"line":18,"column":5}},{"name":"e","generated":{"line":72,"column":113},"source":"index.js","original":{"line":20,"column":19}},{"name":"e","generated":{"line":78,"column":0},"source":"index.js","original":{"line":21,"column":8}},{"name":"preventDefault","generated":{"line":78,"column":34},"source":"index.js","original":{"line":21,"column":10}},{"generated":{"line":78,"column":48},"source":"index.js","original":{"line":21,"column":8}},{"generated":{"line":80,"column":0},"source":"index.js","original":{"line":23,"column":8}},{"name":"setState","generated":{"line":80,"column":37},"source":"index.js","original":{"line":23,"column":13}},{"generated":{"line":80,"column":45},"source":"index.js","original":{"line":23,"column":8}},{"generated":{"line":80,"column":46},"source":"index.js","original":{"line":23,"column":22}},{"name":"loading","generated":{"line":81,"column":0},"source":"index.js","original":{"line":24,"column":12}},{"generated":{"line":81,"column":45},"source":"index.js","original":{"line":24,"column":21}},{"generated":{"line":81,"column":49},"source":"index.js","original":{"line":23,"column":22}},{"name":"error","generated":{"line":82,"column":0},"source":"index.js","original":{"line":25,"column":12}},{"generated":{"line":82,"column":43},"source":"index.js","original":{"line":25,"column":19}},{"generated":{"line":82,"column":48},"source":"index.js","original":{"line":23,"column":22}},{"name":"success","generated":{"line":83,"column":0},"source":"index.js","original":{"line":26,"column":12}},{"generated":{"line":83,"column":45},"source":"index.js","original":{"line":26,"column":21}},{"generated":{"line":84,"column":0},"source":"index.js","original":{"line":23,"column":22}},{"generated":{"line":84,"column":33},"source":"index.js","original":{"line":23,"column":8}},{"name":"data","generated":{"line":86,"column":0},"source":"index.js","original":{"line":29,"column":12}},{"generated":{"line":86,"column":39},"source":"index.js","original":{"line":29,"column":19}},{"name":"FormData","generated":{"line":86,"column":43},"source":"index.js","original":{"line":29,"column":23}},{"generated":{"line":86,"column":51},"source":"index.js","original":{"line":29,"column":19}},{"generated":{"line":86,"column":52},"source":"index.js","original":{"line":29,"column":32}},{"name":"form","generated":{"line":86,"column":57},"source":"index.js","original":{"line":29,"column":37}},{"generated":{"line":86,"column":61},"source":"index.js","original":{"line":29,"column":19}},{"generated":{"line":89,"column":0},"source":"index.js","original":{"line":31,"column":2}},{"name":"props","generated":{"line":89,"column":37},"source":"index.js","original":{"line":31,"column":7}},{"generated":{"line":89,"column":42},"source":"index.js","original":{"line":31,"column":2}},{"name":"onSubmit","generated":{"line":89,"column":43},"source":"index.js","original":{"line":31,"column":13}},{"generated":{"line":89,"column":51},"source":"index.js","original":{"line":31,"column":2}},{"name":"data","generated":{"line":89,"column":52},"source":"index.js","original":{"line":31,"column":22}},{"generated":{"line":89,"column":56},"source":"index.js","original":{"line":31,"column":2}},{"name":"res","generated":{"line":91,"column":0},"source":"index.js","original":{"line":33,"column":6}},{"name":"body","generated":{"line":91,"column":46},"source":"index.js","original":{"line":33,"column":11}},{"generated":{"line":94,"column":39},"source":"index.js","original":{"line":36,"column":15}},{"generated":{"line":94,"column":70},"source":"index.js","original":{"line":36,"column":21}},{"name":"props","generated":{"line":94,"column":75},"source":"index.js","original":{"line":36,"column":26}},{"generated":{"line":94,"column":80},"source":"index.js","original":{"line":36,"column":21}},{"name":"action","generated":{"line":94,"column":81},"source":"index.js","original":{"line":36,"column":32}},{"generated":{"line":94,"column":87},"source":"index.js","original":{"line":36,"column":15}},{"generated":{"line":94,"column":89},"source":"index.js","original":{"line":36,"column":40}},{"name":"method","generated":{"line":95,"column":0},"source":"index.js","original":{"line":37,"column":4}},{"generated":{"line":95,"column":50},"source":"index.js","original":{"line":36,"column":40}},{"name":"headers","generated":{"line":96,"column":0},"source":"index.js","original":{"line":38,"column":16}},{"generated":{"line":96,"column":45},"source":"index.js","original":{"line":38,"column":25}},{"generated":{"line":97,"column":0},"source":"index.js","original":{"line":39,"column":20}},{"generated":{"line":97,"column":56},"source":"index.js","original":{"line":39,"column":36}},{"generated":{"line":97,"column":91},"source":"index.js","original":{"line":38,"column":25}},{"generated":{"line":98,"column":0},"source":"index.js","original":{"line":40,"column":20}},{"generated":{"line":98,"column":72},"source":"index.js","original":{"line":40,"column":52}},{"generated":{"line":98,"column":101},"source":"index.js","original":{"line":38,"column":25}},{"generated":{"line":99,"column":0},"source":"index.js","original":{"line":41,"column":20}},{"generated":{"line":99,"column":71},"source":"index.js","original":{"line":41,"column":51}},{"generated":{"line":100,"column":0},"source":"index.js","original":{"line":38,"column":25}},{"generated":{"line":100,"column":37},"source":"index.js","original":{"line":36,"column":40}},{"name":"body","generated":{"line":101,"column":0},"source":"index.js","original":{"line":43,"column":16}},{"name":"data","generated":{"line":101,"column":42},"source":"index.js","original":{"line":43,"column":22}},{"generated":{"line":102,"column":0},"source":"index.js","original":{"line":36,"column":40}},{"generated":{"line":102,"column":33},"source":"index.js","original":{"line":36,"column":15}},{"name":"res","generated":{"line":105,"column":0},"source":"index.js","original":{"line":36,"column":3}},{"generated":{"line":112,"column":65},"source":"index.js","original":{"line":47,"column":10}},{"name":"onError","generated":{"line":112,"column":70},"source":"index.js","original":{"line":47,"column":15}},{"generated":{"line":112,"column":77},"source":"index.js","original":{"line":47,"column":10}},{"name":"res","generated":{"line":115,"column":38},"source":"index.js","original":{"line":50,"column":6}},{"name":"status","generated":{"line":115,"column":42},"source":"index.js","original":{"line":50,"column":10}},{"generated":{"line":115,"column":48},"source":"index.js","original":{"line":50,"column":6}},{"generated":{"line":115,"column":53},"source":"index.js","original":{"line":50,"column":21}},{"generated":{"line":120,"column":65},"source":"index.js","original":{"line":51,"column":10}},{"name":"onError","generated":{"line":120,"column":70},"source":"index.js","original":{"line":51,"column":15}},{"generated":{"line":120,"column":77},"source":"index.js","original":{"line":51,"column":10}},{"name":"res","generated":{"line":120,"column":90},"source":"index.js","original":{"line":51,"column":33}},{"name":"statusText","generated":{"line":120,"column":94},"source":"index.js","original":{"line":51,"column":37}},{"generated":{"line":120,"column":104},"source":"index.js","original":{"line":51,"column":10}},{"name":"res","generated":{"line":125,"column":39},"source":"index.js","original":{"line":55,"column":16}},{"name":"json","generated":{"line":125,"column":43},"source":"index.js","original":{"line":55,"column":20}},{"generated":{"line":125,"column":47},"source":"index.js","original":{"line":55,"column":16}},{"name":"body","generated":{"line":128,"column":0},"source":"index.js","original":{"line":55,"column":3}},{"generated":{"line":135,"column":65},"source":"index.js","original":{"line":58,"column":10}},{"name":"onError","generated":{"line":135,"column":70},"source":"index.js","original":{"line":58,"column":15}},{"generated":{"line":135,"column":77},"source":"index.js","original":{"line":58,"column":10}},{"name":"body","generated":{"line":138,"column":38},"source":"index.js","original":{"line":61,"column":5}},{"name":"status","generated":{"line":138,"column":43},"source":"index.js","original":{"line":61,"column":10}},{"generated":{"line":138,"column":49},"source":"index.js","original":{"line":61,"column":5}},{"generated":{"line":143,"column":65},"source":"index.js","original":{"line":62,"column":10}},{"name":"onError","generated":{"line":143,"column":70},"source":"index.js","original":{"line":62,"column":15}},{"generated":{"line":143,"column":77},"source":"index.js","original":{"line":62,"column":10}},{"name":"body","generated":{"line":143,"column":78},"source":"index.js","original":{"line":62,"column":23}},{"generated":{"line":143,"column":82},"source":"index.js","original":{"line":62,"column":10}},{"generated":{"line":147,"column":0},"source":"index.js","original":{"line":65,"column":2}},{"name":"onSuccess","generated":{"line":147,"column":37},"source":"index.js","original":{"line":65,"column":7}},{"generated":{"line":147,"column":46},"source":"index.js","original":{"line":65,"column":2}},{"name":"res","generated":{"line":147,"column":47},"source":"index.js","original":{"line":65,"column":17}},{"generated":{"line":147,"column":50},"source":"index.js","original":{"line":65,"column":2}},{"name":"body","generated":{"line":165,"column":34},"source":"index.js","original":{"line":68,"column":14}},{"generated":{"line":165,"column":40},"source":"index.js","original":{"line":68,"column":20}},{"generated":{"line":166,"column":0},"source":"index.js","original":{"line":69,"column":8}},{"name":"props","generated":{"line":166,"column":17},"source":"index.js","original":{"line":69,"column":13}},{"generated":{"line":166,"column":22},"source":"index.js","original":{"line":69,"column":8}},{"name":"onSuccess","generated":{"line":166,"column":23},"source":"index.js","original":{"line":69,"column":19}},{"generated":{"line":166,"column":32},"source":"index.js","original":{"line":69,"column":8}},{"name":"body","generated":{"line":166,"column":33},"source":"index.js","original":{"line":69,"column":29}},{"generated":{"line":166,"column":37},"source":"index.js","original":{"line":69,"column":8}},{"generated":{"line":168,"column":0},"source":"index.js","original":{"line":71,"column":2}},{"name":"setState","generated":{"line":168,"column":17},"source":"index.js","original":{"line":71,"column":7}},{"generated":{"line":168,"column":25},"source":"index.js","original":{"line":71,"column":2}},{"generated":{"line":168,"column":26},"source":"index.js","original":{"line":71,"column":16}},{"name":"loading","generated":{"line":169,"column":0},"source":"index.js","original":{"line":72,"column":3}},{"generated":{"line":169,"column":25},"source":"index.js","original":{"line":72,"column":12}},{"generated":{"line":169,"column":30},"source":"index.js","original":{"line":71,"column":16}},{"name":"success","generated":{"line":170,"column":0},"source":"index.js","original":{"line":73,"column":3}},{"name":"body","generated":{"line":170,"column":25},"source":"index.js","original":{"line":73,"column":12}},{"generated":{"line":170,"column":29},"source":"index.js","original":{"line":71,"column":16}},{"name":"error","generated":{"line":171,"column":0},"source":"index.js","original":{"line":74,"column":3}},{"generated":{"line":171,"column":23},"source":"index.js","original":{"line":74,"column":10}},{"generated":{"line":172,"column":0},"source":"index.js","original":{"line":71,"column":16}},{"generated":{"line":172,"column":13},"source":"index.js","original":{"line":71,"column":2}},{"generated":{"line":173,"column":0},"source":"index.js","original":{"line":76,"column":5}},{"name":"err","generated":{"line":176,"column":32},"source":"index.js","original":{"line":78,"column":9}},{"generated":{"line":176,"column":37},"source":"index.js","original":{"line":78,"column":14}},{"name":"console","generated":{"line":177,"column":0},"source":"index.js","original":{"line":79,"column":8}},{"name":"error","generated":{"line":177,"column":20},"source":"index.js","original":{"line":79,"column":16}},{"generated":{"line":177,"column":25},"source":"index.js","original":{"line":79,"column":8}},{"name":"err","generated":{"line":177,"column":26},"source":"index.js","original":{"line":79,"column":22}},{"generated":{"line":177,"column":29},"source":"index.js","original":{"line":79,"column":8}},{"generated":{"line":179,"column":0},"source":"index.js","original":{"line":81,"column":8}},{"name":"props","generated":{"line":179,"column":17},"source":"index.js","original":{"line":81,"column":13}},{"generated":{"line":179,"column":22},"source":"index.js","original":{"line":81,"column":8}},{"name":"onError","generated":{"line":179,"column":23},"source":"index.js","original":{"line":81,"column":19}},{"generated":{"line":179,"column":30},"source":"index.js","original":{"line":81,"column":8}},{"name":"err","generated":{"line":179,"column":31},"source":"index.js","original":{"line":81,"column":27}},{"generated":{"line":179,"column":34},"source":"index.js","original":{"line":81,"column":8}},{"generated":{"line":181,"column":0},"source":"index.js","original":{"line":83,"column":2}},{"generated":{"line":181,"column":19},"source":"index.js","original":{"line":83,"column":9}},{"name":"setState","generated":{"line":181,"column":24},"source":"index.js","original":{"line":83,"column":14}},{"generated":{"line":181,"column":32},"source":"index.js","original":{"line":83,"column":9}},{"generated":{"line":181,"column":33},"source":"index.js","original":{"line":83,"column":23}},{"name":"loading","generated":{"line":182,"column":0},"source":"index.js","original":{"line":84,"column":3}},{"generated":{"line":182,"column":25},"source":"index.js","original":{"line":84,"column":12}},{"generated":{"line":182,"column":30},"source":"index.js","original":{"line":83,"column":23}},{"name":"error","generated":{"line":183,"column":0},"source":"index.js","original":{"line":85,"column":3}},{"name":"err","generated":{"line":183,"column":23},"source":"index.js","original":{"line":85,"column":10}},{"generated":{"line":183,"column":26},"source":"index.js","original":{"line":83,"column":23}},{"name":"success","generated":{"line":184,"column":0},"source":"index.js","original":{"line":86,"column":3}},{"generated":{"line":184,"column":25},"source":"index.js","original":{"line":86,"column":12}},{"generated":{"line":185,"column":0},"source":"index.js","original":{"line":83,"column":23}},{"generated":{"line":185,"column":13},"source":"index.js","original":{"line":83,"column":9}},{"generated":{"line":185,"column":14},"source":"index.js","original":{"line":83,"column":2}},{"generated":{"line":186,"column":0},"source":"index.js","original":{"line":88,"column":2}},{"generated":{"line":189,"column":33},"source":"index.js","original":{"line":90,"column":13}},{"generated":{"line":190,"column":0},"source":"index.js","original":{"line":90,"column":13}},{"generated":{"line":192,"column":0},"source":"index.js","original":{"line":91,"column":8}},{"generated":{"line":192,"column":19},"source":"index.js","original":{"line":92,"column":12}},{"generated":{"line":193,"column":0},"source":"index.js","original":{"line":92,"column":12}},{"generated":{"line":194,"column":0},"source":"index.js","original":{"line":92,"column":12}},{"generated":{"line":195,"column":0},"source":"index.js","original":{"line":93,"column":16}},{"generated":{"line":195,"column":25},"source":"index.js","original":{"line":93,"column":21}},{"generated":{"line":196,"column":0},"source":"index.js","original":{"line":93,"column":21}},{"generated":{"line":196,"column":31},"source":"index.js","original":{"line":93,"column":29}},{"name":"form","generated":{"line":196,"column":38},"source":"index.js","original":{"line":93,"column":34}},{"generated":{"line":196,"column":42},"source":"index.js","original":{"line":93,"column":29}},{"name":"form","generated":{"line":196,"column":45},"source":"index.js","original":{"line":93,"column":41}},{"generated":{"line":196,"column":49},"source":"index.js","original":{"line":93,"column":21}},{"generated":{"line":197,"column":0},"source":"index.js","original":{"line":93,"column":21}},{"generated":{"line":197,"column":21},"source":"index.js","original":{"line":92,"column":12}},{"generated":{"line":198,"column":0},"source":"index.js","original":{"line":94,"column":16}},{"generated":{"line":198,"column":30},"source":"index.js","original":{"line":94,"column":26}},{"name":"onSubmit","generated":{"line":198,"column":35},"source":"index.js","original":{"line":94,"column":31}},{"generated":{"line":198,"column":43},"source":"index.js","original":{"line":92,"column":12}},{"generated":{"line":199,"column":0},"source":"index.js","original":{"line":95,"column":16}},{"generated":{"line":199,"column":28},"source":"index.js","original":{"line":95,"column":23}},{"generated":{"line":200,"column":0},"source":"index.js","original":{"line":92,"column":12}},{"generated":{"line":200,"column":19},"source":"index.js","original":{"line":96,"column":20}},{"name":"props","generated":{"line":200,"column":24},"source":"index.js","original":{"line":96,"column":25}},{"generated":{"line":200,"column":29},"source":"index.js","original":{"line":92,"column":12}},{"generated":{"line":201,"column":0},"source":"index.js","original":{"line":98,"column":16}},{"generated":{"line":202,"column":0},"source":"index.js","original":{"line":98,"column":16}},{"generated":{"line":203,"column":0},"source":"index.js","original":{"line":98,"column":16}},{"generated":{"line":203,"column":22},"source":"index.js","original":{"line":98,"column":21}},{"generated":{"line":203,"column":29},"source":"index.js","original":{"line":98,"column":28}},{"name":"display","generated":{"line":203,"column":31},"source":"index.js","original":{"line":98,"column":30}},{"generated":{"line":203,"column":46},"source":"index.js","original":{"line":98,"column":28}},{"generated":{"line":203,"column":48},"source":"index.js","original":{"line":98,"column":16}},{"generated":{"line":204,"column":0},"source":"index.js","original":{"line":99,"column":21}},{"name":"props","generated":{"line":204,"column":25},"source":"index.js","original":{"line":99,"column":26}},{"generated":{"line":204,"column":30},"source":"index.js","original":{"line":99,"column":21}},{"name":"groups","generated":{"line":204,"column":31},"source":"index.js","original":{"line":99,"column":32}},{"generated":{"line":204,"column":37},"source":"index.js","original":{"line":99,"column":21}},{"generated":{"line":204,"column":41},"source":"index.js","original":{"line":99,"column":42}},{"name":"props","generated":{"line":204,"column":46},"source":"index.js","original":{"line":99,"column":47}},{"generated":{"line":204,"column":51},"source":"index.js","original":{"line":99,"column":42}},{"name":"groups","generated":{"line":204,"column":52},"source":"index.js","original":{"line":99,"column":53}},{"generated":{"line":204,"column":58},"source":"index.js","original":{"line":99,"column":42}},{"name":"map","generated":{"line":204,"column":59},"source":"index.js","original":{"line":99,"column":60}},{"generated":{"line":204,"column":62},"source":"index.js","original":{"line":99,"column":42}},{"generated":{"line":204,"column":63},"source":"index.js","original":{"line":99,"column":64}},{"name":"group","generated":{"line":204,"column":73},"source":"index.js","original":{"line":99,"column":65}},{"generated":{"line":204,"column":78},"source":"index.js","original":{"line":99,"column":64}},{"name":"key","generated":{"line":204,"column":80},"source":"index.js","original":{"line":99,"column":72}},{"generated":{"line":204,"column":83},"source":"index.js","original":{"line":99,"column":64}},{"generated":{"line":205,"column":0},"source":"index.js","original":{"line":99,"column":64}},{"generated":{"line":205,"column":31},"source":"index.js","original":{"line":100,"column":24}},{"generated":{"line":205,"column":72},"source":"index.js","original":{"line":100,"column":31}},{"name":"group","generated":{"line":205,"column":90},"source":"index.js","original":{"line":100,"column":47}},{"generated":{"line":205,"column":95},"source":"index.js","original":{"line":100,"column":24}},{"generated":{"line":205,"column":97},"source":"index.js","original":{"line":100,"column":56}},{"name":"group","generated":{"line":205,"column":114},"source":"index.js","original":{"line":100,"column":71}},{"generated":{"line":205,"column":119},"source":"index.js","original":{"line":100,"column":24}},{"generated":{"line":205,"column":121},"source":"index.js","original":{"line":100,"column":80}},{"generated":{"line":205,"column":127},"source":"index.js","original":{"line":100,"column":85}},{"generated":{"line":205,"column":135},"source":"index.js","original":{"line":100,"column":24}},{"generated":{"line":205,"column":137},"source":"index.js","original":{"line":100,"column":94}},{"name":"group","generated":{"line":205,"column":144},"source":"index.js","original":{"line":100,"column":101}},{"generated":{"line":205,"column":149},"source":"index.js","original":{"line":100,"column":24}},{"generated":{"line":205,"column":152},"source":"index.js","original":{"line":99,"column":64}},{"generated":{"line":206,"column":0},"source":"index.js","original":{"line":99,"column":64}},{"generated":{"line":206,"column":21},"source":"index.js","original":{"line":99,"column":42}},{"generated":{"line":206,"column":22},"source":"index.js","original":{"line":98,"column":16}},{"generated":{"line":207,"column":0},"source":"index.js","original":{"line":102,"column":20}},{"generated":{"line":207,"column":61},"source":"index.js","original":{"line":102,"column":27}},{"generated":{"line":207,"column":67},"source":"index.js","original":{"line":102,"column":32}},{"generated":{"line":207,"column":70},"source":"index.js","original":{"line":102,"column":20}},{"generated":{"line":207,"column":72},"source":"index.js","original":{"line":102,"column":36}},{"generated":{"line":207,"column":78},"source":"index.js","original":{"line":102,"column":41}},{"generated":{"line":207,"column":86},"source":"index.js","original":{"line":102,"column":20}},{"generated":{"line":207,"column":88},"source":"index.js","original":{"line":102,"column":50}},{"generated":{"line":207,"column":95},"source":"index.js","original":{"line":102,"column":56}},{"generated":{"line":207,"column":103},"source":"index.js","original":{"line":102,"column":20}},{"generated":{"line":208,"column":0},"source":"index.js","original":{"line":98,"column":16}},{"generated":{"line":208,"column":17},"source":"index.js","original":{"line":92,"column":12}},{"generated":{"line":209,"column":0},"source":"index.js","original":{"line":105,"column":17}},{"name":"props","generated":{"line":209,"column":21},"source":"index.js","original":{"line":105,"column":22}},{"generated":{"line":209,"column":26},"source":"index.js","original":{"line":105,"column":17}},{"name":"children","generated":{"line":209,"column":27},"source":"index.js","original":{"line":105,"column":28}},{"generated":{"line":209,"column":35},"source":"index.js","original":{"line":105,"column":17}},{"generated":{"line":209,"column":36},"source":"index.js","original":{"line":105,"column":37}},{"name":"state","generated":{"line":209,"column":41},"source":"index.js","original":{"line":105,"column":42}},{"generated":{"line":209,"column":46},"source":"index.js","original":{"line":105,"column":17}},{"generated":{"line":210,"column":0},"source":"index.js","original":{"line":92,"column":12}},{"generated":{"line":210,"column":13},"source":"index.js","original":{"line":91,"column":8}},{"generated":{"line":211,"column":0},"source":"index.js","original":{"line":108,"column":5}},{"name":"React","generated":{"line":214,"column":2},"source":"index.js","original":{"line":5,"column":29}},{"name":"Component","generated":{"line":214,"column":18},"source":"index.js","original":{"line":5,"column":35}},{"name":"EmmaSignupForm","generated":{"line":216,"column":0},"source":"index.js","original":{"line":111,"column":0}},{"name":"defaultProps","generated":{"line":216,"column":15},"source":"index.js","original":{"line":111,"column":15}},{"generated":{"line":216,"column":27},"source":"index.js","original":{"line":111,"column":0}},{"generated":{"line":216,"column":30},"source":"index.js","original":{"line":111,"column":30}},{"name":"onSubmit","generated":{"line":217,"column":0},"source":"index.js","original":{"line":112,"column":1}},{"name":"noop","generated":{"line":217,"column":14},"source":"index.js","original":{"line":112,"column":11}},{"generated":{"line":217,"column":28},"source":"index.js","original":{"line":111,"column":30}},{"name":"onSuccess","generated":{"line":218,"column":0},"source":"index.js","original":{"line":113,"column":1}},{"name":"noop","generated":{"line":218,"column":15},"source":"index.js","original":{"line":113,"column":12}},{"generated":{"line":218,"column":29},"source":"index.js","original":{"line":111,"column":30}},{"name":"onError","generated":{"line":219,"column":0},"source":"index.js","original":{"line":114,"column":1}},{"name":"noop","generated":{"line":219,"column":13},"source":"index.js","original":{"line":114,"column":10}},{"generated":{"line":220,"column":0},"source":"index.js","original":{"line":111,"column":30}},{"generated":{"line":220,"column":1},"source":"index.js","original":{"line":111,"column":0}},{"name":"EmmaSignupForm","generated":{"line":222,"column":18},"source":"index.js","original":{"line":117,"column":15}}],"sources":{"index.js":"import React from 'react';\r\nimport fetch from 'isomorphic-fetch';\r\nimport noop from './noop';\r\n\r\nclass EmmaSignupForm extends React.Component {\r\n constructor(props) {\r\n super(props);\r\n\r\n this.state = {\r\n error: false,\r\n loading: false,\r\n success: false,\r\n }\r\n\r\n this.onSubmit = this.onSubmit.bind(this);\r\n this.onSuccess = this.onSuccess.bind(this);\r\n this.onError = this.onError.bind(this);\r\n }\r\n \r\n async onSubmit(e) {\r\n e.preventDefault();\r\n\r\n this.setState({\r\n loading: true,\r\n error: false,\r\n success: false,\r\n });\r\n\r\n let data = new FormData(this.form);\r\n\r\n\t\tthis.props.onSubmit(data);\r\n\r\n\t\tlet res, body;\r\n\r\n\t\ttry {\r\n\t\t\tres = await fetch(this.props.action, {\r\n\t\t\t\tmethod: `post`,\r\n headers: {\r\n 'Content-Type': 'application/x-www-form-urlencoded',\r\n 'Access-Control-Allow-Headers': 'Access-Control-Allow-Origin',\r\n 'Access-Control-Allow-Origin': '*',\r\n },\r\n body: data,\r\n\t\t\t});\r\n\t\t}\r\n\t\tcatch(err) {\r\n\t\t\treturn this.onError(`Connection error`);\r\n }\r\n \r\n\t\tif (res.status !== 200) {\r\n\t\t\treturn this.onError(`Error: ${res.statusText}`);\r\n }\r\n \r\n\t\ttry {\r\n\t\t\tbody = await res.json();\r\n }\r\n catch(err) {\r\n\t\t\treturn this.onError(`Error parsing JSON`);\r\n }\r\n \r\n\t\tif(body.status !== `success`) {\r\n\t\t\treturn this.onError(body);\r\n }\r\n \r\n\t\tthis.onSuccess(res);\r\n }\r\n\r\n onSuccess(body) {\r\n this.props.onSuccess(body);\r\n \r\n\t\tthis.setState({\r\n\t\t\tloading: false,\r\n\t\t\tsuccess: body,\r\n\t\t\terror: false,\r\n\t\t});\r\n }\r\n \r\n\tonError(err) {\r\n console.error(err);\r\n \r\n this.props.onError(err);\r\n \r\n\t\treturn this.setState({\r\n\t\t\tloading: false,\r\n\t\t\terror: err,\r\n\t\t\tsuccess: false,\r\n\t\t});\r\n\t}\r\n\r\n render() {\r\n return (\r\n <form\r\n ref={form => this.form = form}\r\n onSubmit={this.onSubmit}\r\n method=\"post\"\r\n {...this.props}\r\n >\r\n <div style={{ display: `none` }}>\r\n {this.props.groups && this.props.groups.map((group, key) => (\r\n <input id={`id_group_${group}`} name={`group_${group}`} type=\"hidden\" value={group} />\r\n ))}\r\n <input name=\"r\" type=\"hidden\" value=\"signup\" />\r\n </div>\r\n\r\n {this.props.children(this.state)}\r\n </form>\r\n )\r\n }\r\n}\r\n\r\nEmmaSignupForm.defaultProps = {\r\n\tonSubmit: noop,\r\n\tonSuccess: noop,\r\n\tonError: noop,\r\n}\r\n\r\nexport default EmmaSignupForm;"},"lineCount":null}},"hash":"757d535975fc61137a86366d27b98d91","cacheData":{"env":{}},"id":1}