{"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}