{"ast":null,"code":"'use strict';\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _gud = require('gud');\n\nvar _gud2 = _interopRequireDefault(_gud);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _possibleConstructorReturn(self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n}\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n}\n\nvar MAX_SIGNED_31_BIT_INT = 1073741823; // Inlined Object.is polyfill.\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n\nfunction objectIs(x, y) {\n if (x === y) {\n return x !== 0 || 1 / x === 1 / y;\n } else {\n return x !== x && y !== y;\n }\n}\n\nfunction createEventEmitter(value) {\n var handlers = [];\n return {\n on: function on(handler) {\n handlers.push(handler);\n },\n off: function off(handler) {\n handlers = handlers.filter(function (h) {\n return h !== handler;\n });\n },\n get: function get() {\n return value;\n },\n set: function set(newValue, changedBits) {\n value = newValue;\n handlers.forEach(function (handler) {\n return handler(value, changedBits);\n });\n }\n };\n}\n\nfunction onlyChild(children) {\n return Array.isArray(children) ? children[0] : children;\n}\n\nfunction createReactContext(defaultValue, calculateChangedBits) {\n var _Provider$childContex, _Consumer$contextType;\n\n var contextProp = '__create-react-context-' + (0, _gud2.default)() + '__';\n\n var Provider = function (_Component) {\n _inherits(Provider, _Component);\n\n function Provider() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Provider);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.emitter = createEventEmitter(_this.props.value), _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Provider.prototype.getChildContext = function getChildContext() {\n var _ref;\n\n return _ref = {}, _ref[contextProp] = this.emitter, _ref;\n };\n\n Provider.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (this.props.value !== nextProps.value) {\n var oldValue = this.props.value;\n var newValue = nextProps.value;\n var changedBits = void 0;\n\n if (objectIs(oldValue, newValue)) {\n changedBits = 0; // No change\n } else {\n changedBits = typeof calculateChangedBits === 'function' ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;\n\n if (process.env.NODE_ENV !== 'production') {\n (0, _warning2.default)((changedBits & MAX_SIGNED_31_BIT_INT) === changedBits, 'calculateChangedBits: Expected the return value to be a ' + '31-bit integer. Instead received: %s', changedBits);\n }\n\n changedBits |= 0;\n\n if (changedBits !== 0) {\n this.emitter.set(nextProps.value, changedBits);\n }\n }\n }\n };\n\n Provider.prototype.render = function render() {\n return this.props.children;\n };\n\n return Provider;\n }(_react.Component);\n\n Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = _propTypes2.default.object.isRequired, _Provider$childContex);\n\n var Consumer = function (_Component2) {\n _inherits(Consumer, _Component2);\n\n function Consumer() {\n var _temp2, _this2, _ret2;\n\n _classCallCheck(this, Consumer);\n\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, _Component2.call.apply(_Component2, [this].concat(args))), _this2), _this2.state = {\n value: _this2.getValue()\n }, _this2.onUpdate = function (newValue, changedBits) {\n var observedBits = _this2.observedBits | 0;\n\n if ((observedBits & changedBits) !== 0) {\n _this2.setState({\n value: _this2.getValue()\n });\n }\n }, _temp2), _possibleConstructorReturn(_this2, _ret2);\n }\n\n Consumer.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n var observedBits = nextProps.observedBits;\n this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default\n : observedBits;\n };\n\n Consumer.prototype.componentDidMount = function componentDidMount() {\n if (this.context[contextProp]) {\n this.context[contextProp].on(this.onUpdate);\n }\n\n var observedBits = this.props.observedBits;\n this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default\n : observedBits;\n };\n\n Consumer.prototype.componentWillUnmount = function componentWillUnmount() {\n if (this.context[contextProp]) {\n this.context[contextProp].off(this.onUpdate);\n }\n };\n\n Consumer.prototype.getValue = function getValue() {\n if (this.context[contextProp]) {\n return this.context[contextProp].get();\n } else {\n return defaultValue;\n }\n };\n\n Consumer.prototype.render = function render() {\n return onlyChild(this.props.children)(this.state.value);\n };\n\n return Consumer;\n }(_react.Component);\n\n Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = _propTypes2.default.object, _Consumer$contextType);\n return {\n Provider: Provider,\n Consumer: Consumer\n };\n}\n\nexports.default = createReactContext;\nmodule.exports = exports['default'];","map":{"version":3,"sources":["/app/node_modules/@hypnosphi/create-react-context/lib/implementation.js"],"names":["exports","__esModule","_react","require","_react2","_interopRequireDefault","_propTypes","_propTypes2","_gud","_gud2","_warning","_warning2","obj","default","_classCallCheck","instance","Constructor","TypeError","_possibleConstructorReturn","self","call","ReferenceError","_inherits","subClass","superClass","prototype","Object","create","constructor","value","enumerable","writable","configurable","setPrototypeOf","__proto__","MAX_SIGNED_31_BIT_INT","objectIs","x","y","createEventEmitter","handlers","on","handler","push","off","filter","h","get","set","newValue","changedBits","forEach","onlyChild","children","Array","isArray","createReactContext","defaultValue","calculateChangedBits","_Provider$childContex","_Consumer$contextType","contextProp","Provider","_Component","_temp","_this","_ret","_len","arguments","length","args","_key","apply","concat","emitter","props","getChildContext","_ref","componentWillReceiveProps","nextProps","oldValue","process","env","NODE_ENV","render","Component","childContextTypes","object","isRequired","Consumer","_Component2","_temp2","_this2","_ret2","_len2","_key2","state","getValue","onUpdate","observedBits","setState","undefined","componentDidMount","context","componentWillUnmount","contextTypes","module"],"mappings":"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","sourcesContent":["'use strict';\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _gud = require('gud');\n\nvar _gud2 = _interopRequireDefault(_gud);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar MAX_SIGNED_31_BIT_INT = 1073741823;\n\n// Inlined Object.is polyfill.\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\nfunction objectIs(x, y) {\n if (x === y) {\n return x !== 0 || 1 / x === 1 / y;\n } else {\n return x !== x && y !== y;\n }\n}\n\nfunction createEventEmitter(value) {\n var handlers = [];\n return {\n on: function on(handler) {\n handlers.push(handler);\n },\n off: function off(handler) {\n handlers = handlers.filter(function (h) {\n return h !== handler;\n });\n },\n get: function get() {\n return value;\n },\n set: function set(newValue, changedBits) {\n value = newValue;\n handlers.forEach(function (handler) {\n return handler(value, changedBits);\n });\n }\n };\n}\n\nfunction onlyChild(children) {\n return Array.isArray(children) ? children[0] : children;\n}\n\nfunction createReactContext(defaultValue, calculateChangedBits) {\n var _Provider$childContex, _Consumer$contextType;\n\n var contextProp = '__create-react-context-' + (0, _gud2.default)() + '__';\n\n var Provider = function (_Component) {\n _inherits(Provider, _Component);\n\n function Provider() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Provider);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.emitter = createEventEmitter(_this.props.value), _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Provider.prototype.getChildContext = function getChildContext() {\n var _ref;\n\n return _ref = {}, _ref[contextProp] = this.emitter, _ref;\n };\n\n Provider.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (this.props.value !== nextProps.value) {\n var oldValue = this.props.value;\n var newValue = nextProps.value;\n var changedBits = void 0;\n\n if (objectIs(oldValue, newValue)) {\n changedBits = 0; // No change\n } else {\n changedBits = typeof calculateChangedBits === 'function' ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;\n if (process.env.NODE_ENV !== 'production') {\n (0, _warning2.default)((changedBits & MAX_SIGNED_31_BIT_INT) === changedBits, 'calculateChangedBits: Expected the return value to be a ' + '31-bit integer. Instead received: %s', changedBits);\n }\n\n changedBits |= 0;\n\n if (changedBits !== 0) {\n this.emitter.set(nextProps.value, changedBits);\n }\n }\n }\n };\n\n Provider.prototype.render = function render() {\n return this.props.children;\n };\n\n return Provider;\n }(_react.Component);\n\n Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = _propTypes2.default.object.isRequired, _Provider$childContex);\n\n var Consumer = function (_Component2) {\n _inherits(Consumer, _Component2);\n\n function Consumer() {\n var _temp2, _this2, _ret2;\n\n _classCallCheck(this, Consumer);\n\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, _Component2.call.apply(_Component2, [this].concat(args))), _this2), _this2.state = {\n value: _this2.getValue()\n }, _this2.onUpdate = function (newValue, changedBits) {\n var observedBits = _this2.observedBits | 0;\n if ((observedBits & changedBits) !== 0) {\n _this2.setState({ value: _this2.getValue() });\n }\n }, _temp2), _possibleConstructorReturn(_this2, _ret2);\n }\n\n Consumer.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n var observedBits = nextProps.observedBits;\n\n this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default\n : observedBits;\n };\n\n Consumer.prototype.componentDidMount = function componentDidMount() {\n if (this.context[contextProp]) {\n this.context[contextProp].on(this.onUpdate);\n }\n var observedBits = this.props.observedBits;\n\n this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default\n : observedBits;\n };\n\n Consumer.prototype.componentWillUnmount = function componentWillUnmount() {\n if (this.context[contextProp]) {\n this.context[contextProp].off(this.onUpdate);\n }\n };\n\n Consumer.prototype.getValue = function getValue() {\n if (this.context[contextProp]) {\n return this.context[contextProp].get();\n } else {\n return defaultValue;\n }\n };\n\n Consumer.prototype.render = function render() {\n return onlyChild(this.props.children)(this.state.value);\n };\n\n return Consumer;\n }(_react.Component);\n\n Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = _propTypes2.default.object, _Consumer$contextType);\n\n\n return {\n Provider: Provider,\n Consumer: Consumer\n };\n}\n\nexports.default = createReactContext;\nmodule.exports = exports['default'];"]},"metadata":{},"sourceType":"script"}