{ "version": 3, "sources": ["../../../node_modules/@rails/actioncable/src/adapters.js", "../../../node_modules/@rails/actioncable/src/logger.js", "../../../node_modules/@rails/actioncable/src/connection_monitor.js", "../../../node_modules/@rails/actioncable/src/internal.js", "../../../node_modules/@rails/actioncable/src/connection.js", "../../../node_modules/@rails/actioncable/src/subscription.js", "../../../node_modules/@rails/actioncable/src/subscription_guarantor.js", "../../../node_modules/@rails/actioncable/src/subscriptions.js", "../../../node_modules/@rails/actioncable/src/consumer.js", "../../../node_modules/@rails/actioncable/src/index.js", "../../../node_modules/@swc/helpers/lib/_apply_decorated_descriptor.js", "../../../node_modules/@swc/helpers/lib/_array_with_holes.js", "../../../node_modules/@swc/helpers/lib/_array_without_holes.js", "../../../node_modules/@swc/helpers/lib/_assert_this_initialized.js", "../../../node_modules/@swc/helpers/lib/_await_value.js", "../../../node_modules/@swc/helpers/lib/_async_generator.js", "../../../node_modules/@swc/helpers/lib/_async_generator_delegate.js", "../../../node_modules/@swc/helpers/lib/_async_iterator.js", "../../../node_modules/@swc/helpers/lib/_async_to_generator.js", "../../../node_modules/@swc/helpers/lib/_await_async_generator.js", "../../../node_modules/@swc/helpers/lib/_class_call_check.js", "../../../node_modules/@swc/helpers/lib/_class_name_tdz_error.js", "../../../node_modules/@swc/helpers/lib/_class_private_field_get.js", "../../../node_modules/@swc/helpers/lib/_class_private_field_loose_base.js", "../../../node_modules/@swc/helpers/lib/_class_private_field_set.js", "../../../node_modules/@swc/helpers/lib/_class_private_method_get.js", "../../../node_modules/@swc/helpers/lib/_class_private_method_set.js", "../../../node_modules/@swc/helpers/lib/_class_static_private_field_spec_get.js", "../../../node_modules/@swc/helpers/lib/_class_static_private_field_spec_set.js", "../../../node_modules/@swc/helpers/lib/_construct.js", "../../../node_modules/@swc/helpers/lib/_create_class.js", "../../../node_modules/@swc/helpers/lib/_iterable_to_array.js", "../../../node_modules/@swc/helpers/lib/_non_iterable_rest.js", "../../../node_modules/@swc/helpers/lib/_to_array.js", "../../../node_modules/@swc/helpers/lib/_type_of.js", "../../../node_modules/@swc/helpers/lib/_to_primitive.js", "../../../node_modules/@swc/helpers/lib/_to_property_key.js", "../../../node_modules/@swc/helpers/lib/_decorate.js", "../../../node_modules/@swc/helpers/lib/_defaults.js", "../../../node_modules/@swc/helpers/lib/_define_enumerable_properties.js", "../../../node_modules/@swc/helpers/lib/_define_property.js", "../../../node_modules/@swc/helpers/lib/_extends.js", "../../../node_modules/@swc/helpers/lib/_get_prototype_of.js", "../../../node_modules/@swc/helpers/lib/_super_prop_base.js", "../../../node_modules/@swc/helpers/lib/_get.js", "../../../node_modules/@swc/helpers/lib/_set_prototype_of.js", "../../../node_modules/@swc/helpers/lib/_inherits.js", "../../../node_modules/@swc/helpers/lib/_inherits_loose.js", "../../../node_modules/@swc/helpers/lib/_initializer_define_property.js", "../../../node_modules/@swc/helpers/lib/_initializer_warning_helper.js", "../../../node_modules/@swc/helpers/lib/_instanceof.js", "../../../node_modules/@swc/helpers/lib/_interop_require_default.js", "../../../node_modules/@swc/helpers/lib/_interop_require_wildcard.js", "../../../node_modules/@swc/helpers/lib/_is_native_function.js", "../../../node_modules/@swc/helpers/lib/_iterable_to_array_limit.js", "../../../node_modules/@swc/helpers/lib/_iterable_to_array_limit_loose.js", "../../../node_modules/@swc/helpers/lib/_jsx.js", "../../../node_modules/@swc/helpers/lib/_new_arrow_check.js", "../../../node_modules/@swc/helpers/lib/_non_iterable_spread.js", "../../../node_modules/@swc/helpers/lib/_object_spread.js", "../../../node_modules/@swc/helpers/lib/_object_without_properties_loose.js", "../../../node_modules/@swc/helpers/lib/_object_without_properties.js", "../../../node_modules/@swc/helpers/lib/_possible_constructor_return.js", "../../../node_modules/@swc/helpers/lib/_read_only_error.js", "../../../node_modules/@swc/helpers/lib/_set.js", "../../../node_modules/@swc/helpers/lib/_skip_first_generator_next.js", "../../../node_modules/@swc/helpers/lib/_sliced_to_array.js", "../../../node_modules/@swc/helpers/lib/_sliced_to_array_loose.js", "../../../node_modules/@swc/helpers/lib/_tagged_template_literal.js", "../../../node_modules/@swc/helpers/lib/_tagged_template_literal_loose.js", "../../../node_modules/@swc/helpers/lib/_throw.js", "../../../node_modules/@swc/helpers/lib/_to_consumable_array.js", "../../../node_modules/@swc/helpers/lib/_wrap_async_generator.js", "../../../node_modules/@swc/helpers/lib/_wrap_native_super.js", "../../../node_modules/@swc/helpers/lib/_is_native_reflect_construct.js", "../../../node_modules/@swc/helpers/lib/_create_super.js", "../../../node_modules/@swc/helpers/lib/index.js", "../../../node_modules/just-extend/index.js", "../../../node_modules/dropzone/dist/src/dropzone.js", "../../../node_modules/dropzone/dist/src/emitter.js", "../../../node_modules/dropzone/dist/src/options.js", "../../../node_modules/dropzone/dist/node_modules/@parcel/runtime-js/lib/bundles/runtime-9fdc8cf257921628.js", "../../../node_modules/@rails/ujs/lib/assets/compiled/rails-ujs.js", "../../javascript/vendor/js.cookie.js", "../../../node_modules/@rails/activestorage/app/assets/javascripts/activestorage.js", "../../../node_modules/@popperjs/core/lib/index.js", "../../../node_modules/@popperjs/core/lib/enums.js", "../../../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js", "../../../node_modules/@popperjs/core/lib/dom-utils/getWindow.js", "../../../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js", "../../../node_modules/@popperjs/core/lib/modifiers/applyStyles.js", "../../../node_modules/@popperjs/core/lib/utils/getBasePlacement.js", "../../../node_modules/@popperjs/core/lib/utils/math.js", "../../../node_modules/@popperjs/core/lib/utils/userAgent.js", "../../../node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js", "../../../node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js", "../../../node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js", "../../../node_modules/@popperjs/core/lib/dom-utils/contains.js", "../../../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js", "../../../node_modules/@popperjs/core/lib/dom-utils/isTableElement.js", "../../../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js", "../../../node_modules/@popperjs/core/lib/dom-utils/getParentNode.js", "../../../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js", "../../../node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js", "../../../node_modules/@popperjs/core/lib/utils/within.js", "../../../node_modules/@popperjs/core/lib/utils/getFreshSideObject.js", "../../../node_modules/@popperjs/core/lib/utils/mergePaddingObject.js", "../../../node_modules/@popperjs/core/lib/utils/expandToHashMap.js", "../../../node_modules/@popperjs/core/lib/modifiers/arrow.js", "../../../node_modules/@popperjs/core/lib/utils/getVariation.js", "../../../node_modules/@popperjs/core/lib/modifiers/computeStyles.js", "../../../node_modules/@popperjs/core/lib/modifiers/eventListeners.js", "../../../node_modules/@popperjs/core/lib/utils/getOppositePlacement.js", "../../../node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js", "../../../node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js", "../../../node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js", "../../../node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js", "../../../node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js", "../../../node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js", "../../../node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js", "../../../node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js", "../../../node_modules/@popperjs/core/lib/utils/rectToClientRect.js", "../../../node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js", "../../../node_modules/@popperjs/core/lib/utils/computeOffsets.js", "../../../node_modules/@popperjs/core/lib/utils/detectOverflow.js", "../../../node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js", "../../../node_modules/@popperjs/core/lib/modifiers/flip.js", "../../../node_modules/@popperjs/core/lib/modifiers/hide.js", "../../../node_modules/@popperjs/core/lib/modifiers/offset.js", "../../../node_modules/@popperjs/core/lib/modifiers/popperOffsets.js", "../../../node_modules/@popperjs/core/lib/utils/getAltAxis.js", "../../../node_modules/@popperjs/core/lib/modifiers/preventOverflow.js", "../../../node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js", "../../../node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js", "../../../node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js", "../../../node_modules/@popperjs/core/lib/utils/orderModifiers.js", "../../../node_modules/@popperjs/core/lib/utils/debounce.js", "../../../node_modules/@popperjs/core/lib/utils/mergeByName.js", "../../../node_modules/@popperjs/core/lib/createPopper.js", "../../../node_modules/@popperjs/core/lib/popper-lite.js", "../../../node_modules/@popperjs/core/lib/popper.js", "../../../node_modules/bootstrap/js/src/dom/data.js", "../../../node_modules/bootstrap/js/src/util/index.js", "../../../node_modules/bootstrap/js/src/dom/event-handler.js", "../../../node_modules/bootstrap/js/src/dom/manipulator.js", "../../../node_modules/bootstrap/js/src/util/config.js", "../../../node_modules/bootstrap/js/src/base-component.js", "../../../node_modules/bootstrap/js/src/dom/selector-engine.js", "../../../node_modules/bootstrap/js/src/util/component-functions.js", "../../../node_modules/bootstrap/js/src/alert.js", "../../../node_modules/bootstrap/js/src/button.js", "../../../node_modules/bootstrap/js/src/util/swipe.js", "../../../node_modules/bootstrap/js/src/carousel.js", "../../../node_modules/bootstrap/js/src/collapse.js", "../../../node_modules/bootstrap/js/src/dropdown.js", "../../../node_modules/bootstrap/js/src/util/backdrop.js", "../../../node_modules/bootstrap/js/src/util/focustrap.js", "../../../node_modules/bootstrap/js/src/util/scrollbar.js", "../../../node_modules/bootstrap/js/src/modal.js", "../../../node_modules/bootstrap/js/src/offcanvas.js", "../../../node_modules/bootstrap/js/src/util/sanitizer.js", "../../../node_modules/bootstrap/js/src/util/template-factory.js", "../../../node_modules/bootstrap/js/src/tooltip.js", "../../../node_modules/bootstrap/js/src/popover.js", "../../../node_modules/bootstrap/js/src/scrollspy.js", "../../../node_modules/bootstrap/js/src/tab.js", "../../../node_modules/bootstrap/js/src/toast.js", "../../javascript/config/bootstrap.js", "../../../node_modules/trix/dist/trix.esm.min.js", "../../../node_modules/@rails/actiontext/app/assets/javascripts/actiontext.esm.js", "../../../node_modules/@hotwired/turbo/dist/turbo.es2017-esm.js", "../../../node_modules/@hotwired/turbo-rails/app/javascript/turbo/cable.js", "../../../node_modules/@hotwired/turbo-rails/app/javascript/turbo/snakeize.js", "../../../node_modules/@hotwired/turbo-rails/app/javascript/turbo/cable_stream_source_element.js", "../../../node_modules/@hotwired/turbo-rails/app/javascript/turbo/fetch_requests.js", "../../../node_modules/@hotwired/turbo-rails/app/javascript/turbo/index.js", "../../javascript/config/turbo.js", "../../javascript/application.js", "../../javascript/src/cookies_eu.js", "../../../node_modules/@hotwired/stimulus/dist/stimulus.js", "../../javascript/controllers/card_link_controller.js", "../../javascript/controllers/carousel_controller.js", "../../javascript/controllers/dropzone_controller.js", "../../javascript/controllers/flash_controller.js", "../../javascript/controllers/map_controller.js", "../../javascript/controllers/modal_controller.js", "../../javascript/controllers/pantry_controller.js", "../../javascript/controllers/review_search_controller.js", "../../javascript/controllers/share_controller.js", "../../javascript/controllers/spinner_controller.js", "../../javascript/controllers/tags_input_controller.js", "rails:/tmp/build_22898e85/app/javascript/controllers/*_controller.js", "../../javascript/packs/application.js"], "sourcesContent": ["export default {\n logger: self.console,\n WebSocket: self.WebSocket\n}\n", "import adapters from \"./adapters\"\n\n// The logger is disabled by default. You can enable it with:\n//\n// ActionCable.logger.enabled = true\n//\n// Example:\n//\n// import * as ActionCable from '@rails/actioncable'\n//\n// ActionCable.logger.enabled = true\n// ActionCable.logger.log('Connection Established.')\n//\n\nexport default {\n log(...messages) {\n if (this.enabled) {\n messages.push(Date.now())\n adapters.logger.log(\"[ActionCable]\", ...messages)\n }\n },\n}\n", "import logger from \"./logger\"\n\n// Responsible for ensuring the cable connection is in good health by validating the heartbeat pings sent from the server, and attempting\n// revival reconnections if things go astray. Internal class, not intended for direct user manipulation.\n\nconst now = () => new Date().getTime()\n\nconst secondsSince = time => (now() - time) / 1000\n\nclass ConnectionMonitor {\n constructor(connection) {\n this.visibilityDidChange = this.visibilityDidChange.bind(this)\n this.connection = connection\n this.reconnectAttempts = 0\n }\n\n start() {\n if (!this.isRunning()) {\n this.startedAt = now()\n delete this.stoppedAt\n this.startPolling()\n addEventListener(\"visibilitychange\", this.visibilityDidChange)\n logger.log(`ConnectionMonitor started. stale threshold = ${this.constructor.staleThreshold} s`)\n }\n }\n\n stop() {\n if (this.isRunning()) {\n this.stoppedAt = now()\n this.stopPolling()\n removeEventListener(\"visibilitychange\", this.visibilityDidChange)\n logger.log(\"ConnectionMonitor stopped\")\n }\n }\n\n isRunning() {\n return this.startedAt && !this.stoppedAt\n }\n\n recordPing() {\n this.pingedAt = now()\n }\n\n recordConnect() {\n this.reconnectAttempts = 0\n this.recordPing()\n delete this.disconnectedAt\n logger.log(\"ConnectionMonitor recorded connect\")\n }\n\n recordDisconnect() {\n this.disconnectedAt = now()\n logger.log(\"ConnectionMonitor recorded disconnect\")\n }\n\n // Private\n\n startPolling() {\n this.stopPolling()\n this.poll()\n }\n\n stopPolling() {\n clearTimeout(this.pollTimeout)\n }\n\n poll() {\n this.pollTimeout = setTimeout(() => {\n this.reconnectIfStale()\n this.poll()\n }\n , this.getPollInterval())\n }\n\n getPollInterval() {\n const { staleThreshold, reconnectionBackoffRate } = this.constructor\n const backoff = Math.pow(1 + reconnectionBackoffRate, Math.min(this.reconnectAttempts, 10))\n const jitterMax = this.reconnectAttempts === 0 ? 1.0 : reconnectionBackoffRate\n const jitter = jitterMax * Math.random()\n return staleThreshold * 1000 * backoff * (1 + jitter)\n }\n\n reconnectIfStale() {\n if (this.connectionIsStale()) {\n logger.log(`ConnectionMonitor detected stale connection. reconnectAttempts = ${this.reconnectAttempts}, time stale = ${secondsSince(this.refreshedAt)} s, stale threshold = ${this.constructor.staleThreshold} s`)\n this.reconnectAttempts++\n if (this.disconnectedRecently()) {\n logger.log(`ConnectionMonitor skipping reopening recent disconnect. time disconnected = ${secondsSince(this.disconnectedAt)} s`)\n } else {\n logger.log(\"ConnectionMonitor reopening\")\n this.connection.reopen()\n }\n }\n }\n\n get refreshedAt() {\n return this.pingedAt ? this.pingedAt : this.startedAt\n }\n\n connectionIsStale() {\n return secondsSince(this.refreshedAt) > this.constructor.staleThreshold\n }\n\n disconnectedRecently() {\n return this.disconnectedAt && (secondsSince(this.disconnectedAt) < this.constructor.staleThreshold)\n }\n\n visibilityDidChange() {\n if (document.visibilityState === \"visible\") {\n setTimeout(() => {\n if (this.connectionIsStale() || !this.connection.isOpen()) {\n logger.log(`ConnectionMonitor reopening stale connection on visibilitychange. visibilityState = ${document.visibilityState}`)\n this.connection.reopen()\n }\n }\n , 200)\n }\n }\n\n}\n\nConnectionMonitor.staleThreshold = 6 // Server::Connections::BEAT_INTERVAL * 2 (missed two pings)\nConnectionMonitor.reconnectionBackoffRate = 0.15\n\nexport default ConnectionMonitor\n", "export default {\n \"message_types\": {\n \"welcome\": \"welcome\",\n \"disconnect\": \"disconnect\",\n \"ping\": \"ping\",\n \"confirmation\": \"confirm_subscription\",\n \"rejection\": \"reject_subscription\"\n },\n \"disconnect_reasons\": {\n \"unauthorized\": \"unauthorized\",\n \"invalid_request\": \"invalid_request\",\n \"server_restart\": \"server_restart\"\n },\n \"default_mount_path\": \"/cable\",\n \"protocols\": [\n \"actioncable-v1-json\",\n \"actioncable-unsupported\"\n ]\n}\n", "import adapters from \"./adapters\"\nimport ConnectionMonitor from \"./connection_monitor\"\nimport INTERNAL from \"./internal\"\nimport logger from \"./logger\"\n\n// Encapsulate the cable connection held by the consumer. This is an internal class not intended for direct user manipulation.\n\nconst {message_types, protocols} = INTERNAL\nconst supportedProtocols = protocols.slice(0, protocols.length - 1)\n\nconst indexOf = [].indexOf\n\nclass Connection {\n constructor(consumer) {\n this.open = this.open.bind(this)\n this.consumer = consumer\n this.subscriptions = this.consumer.subscriptions\n this.monitor = new ConnectionMonitor(this)\n this.disconnected = true\n }\n\n send(data) {\n if (this.isOpen()) {\n this.webSocket.send(JSON.stringify(data))\n return true\n } else {\n return false\n }\n }\n\n open() {\n if (this.isActive()) {\n logger.log(`Attempted to open WebSocket, but existing socket is ${this.getState()}`)\n return false\n } else {\n logger.log(`Opening WebSocket, current state is ${this.getState()}, subprotocols: ${protocols}`)\n if (this.webSocket) { this.uninstallEventHandlers() }\n this.webSocket = new adapters.WebSocket(this.consumer.url, protocols)\n this.installEventHandlers()\n this.monitor.start()\n return true\n }\n }\n\n close({allowReconnect} = {allowReconnect: true}) {\n if (!allowReconnect) { this.monitor.stop() }\n // Avoid closing websockets in a \"connecting\" state due to Safari 15.1+ bug. See: https://github.com/rails/rails/issues/43835#issuecomment-1002288478\n if (this.isOpen()) {\n return this.webSocket.close()\n }\n }\n\n reopen() {\n logger.log(`Reopening WebSocket, current state is ${this.getState()}`)\n if (this.isActive()) {\n try {\n return this.close()\n } catch (error) {\n logger.log(\"Failed to reopen WebSocket\", error)\n }\n finally {\n logger.log(`Reopening WebSocket in ${this.constructor.reopenDelay}ms`)\n setTimeout(this.open, this.constructor.reopenDelay)\n }\n } else {\n return this.open()\n }\n }\n\n getProtocol() {\n if (this.webSocket) {\n return this.webSocket.protocol\n }\n }\n\n isOpen() {\n return this.isState(\"open\")\n }\n\n isActive() {\n return this.isState(\"open\", \"connecting\")\n }\n\n // Private\n\n isProtocolSupported() {\n return indexOf.call(supportedProtocols, this.getProtocol()) >= 0\n }\n\n isState(...states) {\n return indexOf.call(states, this.getState()) >= 0\n }\n\n getState() {\n if (this.webSocket) {\n for (let state in adapters.WebSocket) {\n if (adapters.WebSocket[state] === this.webSocket.readyState) {\n return state.toLowerCase()\n }\n }\n }\n return null\n }\n\n installEventHandlers() {\n for (let eventName in this.events) {\n const handler = this.events[eventName].bind(this)\n this.webSocket[`on${eventName}`] = handler\n }\n }\n\n uninstallEventHandlers() {\n for (let eventName in this.events) {\n this.webSocket[`on${eventName}`] = function() {}\n }\n }\n\n}\n\nConnection.reopenDelay = 500\n\nConnection.prototype.events = {\n message(event) {\n if (!this.isProtocolSupported()) { return }\n const {identifier, message, reason, reconnect, type} = JSON.parse(event.data)\n switch (type) {\n case message_types.welcome:\n this.monitor.recordConnect()\n return this.subscriptions.reload()\n case message_types.disconnect:\n logger.log(`Disconnecting. Reason: ${reason}`)\n return this.close({allowReconnect: reconnect})\n case message_types.ping:\n return this.monitor.recordPing()\n case message_types.confirmation:\n this.subscriptions.confirmSubscription(identifier)\n return this.subscriptions.notify(identifier, \"connected\")\n case message_types.rejection:\n return this.subscriptions.reject(identifier)\n default:\n return this.subscriptions.notify(identifier, \"received\", message)\n }\n },\n\n open() {\n logger.log(`WebSocket onopen event, using '${this.getProtocol()}' subprotocol`)\n this.disconnected = false\n if (!this.isProtocolSupported()) {\n logger.log(\"Protocol is unsupported. Stopping monitor and disconnecting.\")\n return this.close({allowReconnect: false})\n }\n },\n\n close(event) {\n logger.log(\"WebSocket onclose event\")\n if (this.disconnected) { return }\n this.disconnected = true\n this.monitor.recordDisconnect()\n return this.subscriptions.notifyAll(\"disconnected\", {willAttemptReconnect: this.monitor.isRunning()})\n },\n\n error() {\n logger.log(\"WebSocket onerror event\")\n }\n}\n\nexport default Connection\n", "// A new subscription is created through the ActionCable.Subscriptions instance available on the consumer.\n// It provides a number of callbacks and a method for calling remote procedure calls on the corresponding\n// Channel instance on the server side.\n//\n// An example demonstrates the basic functionality:\n//\n// App.appearance = App.cable.subscriptions.create(\"AppearanceChannel\", {\n// connected() {\n// // Called once the subscription has been successfully completed\n// },\n//\n// disconnected({ willAttemptReconnect: boolean }) {\n// // Called when the client has disconnected with the server.\n// // The object will have an `willAttemptReconnect` property which\n// // says whether the client has the intention of attempting\n// // to reconnect.\n// },\n//\n// appear() {\n// this.perform('appear', {appearing_on: this.appearingOn()})\n// },\n//\n// away() {\n// this.perform('away')\n// },\n//\n// appearingOn() {\n// $('main').data('appearing-on')\n// }\n// })\n//\n// The methods #appear and #away forward their intent to the remote AppearanceChannel instance on the server\n// by calling the `perform` method with the first parameter being the action (which maps to AppearanceChannel#appear/away).\n// The second parameter is a hash that'll get JSON encoded and made available on the server in the data parameter.\n//\n// This is how the server component would look:\n//\n// class AppearanceChannel < ApplicationActionCable::Channel\n// def subscribed\n// current_user.appear\n// end\n//\n// def unsubscribed\n// current_user.disappear\n// end\n//\n// def appear(data)\n// current_user.appear on: data['appearing_on']\n// end\n//\n// def away\n// current_user.away\n// end\n// end\n//\n// The \"AppearanceChannel\" name is automatically mapped between the client-side subscription creation and the server-side Ruby class name.\n// The AppearanceChannel#appear/away public methods are exposed automatically to client-side invocation through the perform method.\n\nconst extend = function(object, properties) {\n if (properties != null) {\n for (let key in properties) {\n const value = properties[key]\n object[key] = value\n }\n }\n return object\n}\n\nexport default class Subscription {\n constructor(consumer, params = {}, mixin) {\n this.consumer = consumer\n this.identifier = JSON.stringify(params)\n extend(this, mixin)\n }\n\n // Perform a channel action with the optional data passed as an attribute\n perform(action, data = {}) {\n data.action = action\n return this.send(data)\n }\n\n send(data) {\n return this.consumer.send({command: \"message\", identifier: this.identifier, data: JSON.stringify(data)})\n }\n\n unsubscribe() {\n return this.consumer.subscriptions.remove(this)\n }\n}\n", "import logger from \"./logger\"\n\n// Responsible for ensuring channel subscribe command is confirmed, retrying until confirmation is received.\n// Internal class, not intended for direct user manipulation.\n\nclass SubscriptionGuarantor {\n constructor(subscriptions) {\n this.subscriptions = subscriptions\n this.pendingSubscriptions = []\n }\n\n guarantee(subscription) {\n if(this.pendingSubscriptions.indexOf(subscription) == -1){ \n logger.log(`SubscriptionGuarantor guaranteeing ${subscription.identifier}`)\n this.pendingSubscriptions.push(subscription) \n }\n else {\n logger.log(`SubscriptionGuarantor already guaranteeing ${subscription.identifier}`)\n }\n this.startGuaranteeing()\n }\n\n forget(subscription) {\n logger.log(`SubscriptionGuarantor forgetting ${subscription.identifier}`)\n this.pendingSubscriptions = (this.pendingSubscriptions.filter((s) => s !== subscription))\n }\n\n startGuaranteeing() {\n this.stopGuaranteeing()\n this.retrySubscribing()\n }\n \n stopGuaranteeing() {\n clearTimeout(this.retryTimeout)\n }\n\n retrySubscribing() {\n this.retryTimeout = setTimeout(() => {\n if (this.subscriptions && typeof(this.subscriptions.subscribe) === \"function\") {\n this.pendingSubscriptions.map((subscription) => {\n logger.log(`SubscriptionGuarantor resubscribing ${subscription.identifier}`)\n this.subscriptions.subscribe(subscription)\n })\n }\n }\n , 500)\n }\n}\n\nexport default SubscriptionGuarantor", "import Subscription from \"./subscription\"\nimport SubscriptionGuarantor from \"./subscription_guarantor\"\nimport logger from \"./logger\"\n\n// Collection class for creating (and internally managing) channel subscriptions.\n// The only method intended to be triggered by the user is ActionCable.Subscriptions#create,\n// and it should be called through the consumer like so:\n//\n// App = {}\n// App.cable = ActionCable.createConsumer(\"ws://example.com/accounts/1\")\n// App.appearance = App.cable.subscriptions.create(\"AppearanceChannel\")\n//\n// For more details on how you'd configure an actual channel subscription, see ActionCable.Subscription.\n\nexport default class Subscriptions {\n constructor(consumer) {\n this.consumer = consumer\n this.guarantor = new SubscriptionGuarantor(this)\n this.subscriptions = []\n }\n\n create(channelName, mixin) {\n const channel = channelName\n const params = typeof channel === \"object\" ? channel : {channel}\n const subscription = new Subscription(this.consumer, params, mixin)\n return this.add(subscription)\n }\n\n // Private\n\n add(subscription) {\n this.subscriptions.push(subscription)\n this.consumer.ensureActiveConnection()\n this.notify(subscription, \"initialized\")\n this.subscribe(subscription)\n return subscription\n }\n\n remove(subscription) {\n this.forget(subscription)\n if (!this.findAll(subscription.identifier).length) {\n this.sendCommand(subscription, \"unsubscribe\")\n }\n return subscription\n }\n\n reject(identifier) {\n return this.findAll(identifier).map((subscription) => {\n this.forget(subscription)\n this.notify(subscription, \"rejected\")\n return subscription\n })\n }\n\n forget(subscription) {\n this.guarantor.forget(subscription)\n this.subscriptions = (this.subscriptions.filter((s) => s !== subscription))\n return subscription\n }\n\n findAll(identifier) {\n return this.subscriptions.filter((s) => s.identifier === identifier)\n }\n\n reload() {\n return this.subscriptions.map((subscription) =>\n this.subscribe(subscription))\n }\n\n notifyAll(callbackName, ...args) {\n return this.subscriptions.map((subscription) =>\n this.notify(subscription, callbackName, ...args))\n }\n\n notify(subscription, callbackName, ...args) {\n let subscriptions\n if (typeof subscription === \"string\") {\n subscriptions = this.findAll(subscription)\n } else {\n subscriptions = [subscription]\n }\n\n return subscriptions.map((subscription) =>\n (typeof subscription[callbackName] === \"function\" ? subscription[callbackName](...args) : undefined))\n }\n\n subscribe(subscription) {\n if (this.sendCommand(subscription, \"subscribe\")) {\n this.guarantor.guarantee(subscription)\n }\n }\n\n confirmSubscription(identifier) {\n logger.log(`Subscription confirmed ${identifier}`)\n this.findAll(identifier).map((subscription) =>\n this.guarantor.forget(subscription))\n }\n\n sendCommand(subscription, command) {\n const {identifier} = subscription\n return this.consumer.send({command, identifier})\n }\n}\n", "import Connection from \"./connection\"\nimport Subscriptions from \"./subscriptions\"\n\n// The ActionCable.Consumer establishes the connection to a server-side Ruby Connection object. Once established,\n// the ActionCable.ConnectionMonitor will ensure that its properly maintained through heartbeats and checking for stale updates.\n// The Consumer instance is also the gateway to establishing subscriptions to desired channels through the #createSubscription\n// method.\n//\n// The following example shows how this can be set up:\n//\n// App = {}\n// App.cable = ActionCable.createConsumer(\"ws://example.com/accounts/1\")\n// App.appearance = App.cable.subscriptions.create(\"AppearanceChannel\")\n//\n// For more details on how you'd configure an actual channel subscription, see ActionCable.Subscription.\n//\n// When a consumer is created, it automatically connects with the server.\n//\n// To disconnect from the server, call\n//\n// App.cable.disconnect()\n//\n// and to restart the connection:\n//\n// App.cable.connect()\n//\n// Any channel subscriptions which existed prior to disconnecting will\n// automatically resubscribe.\n\nexport default class Consumer {\n constructor(url) {\n this._url = url\n this.subscriptions = new Subscriptions(this)\n this.connection = new Connection(this)\n }\n\n get url() {\n return createWebSocketURL(this._url)\n }\n\n send(data) {\n return this.connection.send(data)\n }\n\n connect() {\n return this.connection.open()\n }\n\n disconnect() {\n return this.connection.close({allowReconnect: false})\n }\n\n ensureActiveConnection() {\n if (!this.connection.isActive()) {\n return this.connection.open()\n }\n }\n}\n\nexport function createWebSocketURL(url) {\n if (typeof url === \"function\") {\n url = url()\n }\n\n if (url && !/^wss?:/i.test(url)) {\n const a = document.createElement(\"a\")\n a.href = url\n // Fix populating Location properties in IE. Otherwise, protocol will be blank.\n a.href = a.href\n a.protocol = a.protocol.replace(\"http\", \"ws\")\n return a.href\n } else {\n return url\n }\n}\n", "import Connection from \"./connection\"\nimport ConnectionMonitor from \"./connection_monitor\"\nimport Consumer, { createWebSocketURL } from \"./consumer\"\nimport INTERNAL from \"./internal\"\nimport Subscription from \"./subscription\"\nimport Subscriptions from \"./subscriptions\"\nimport SubscriptionGuarantor from \"./subscription_guarantor\"\nimport adapters from \"./adapters\"\nimport logger from \"./logger\"\n\nexport {\n Connection,\n ConnectionMonitor,\n Consumer,\n INTERNAL,\n Subscription,\n Subscriptions,\n SubscriptionGuarantor,\n adapters,\n createWebSocketURL,\n logger,\n}\n\nexport function createConsumer(url = getConfig(\"url\") || INTERNAL.default_mount_path) {\n return new Consumer(url)\n}\n\nexport function getConfig(name) {\n const element = document.head.querySelector(`meta[name='action-cable-${name}']`)\n if (element) {\n return element.getAttribute(\"content\")\n }\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _applyDecoratedDescriptor;\nfunction _applyDecoratedDescriptor(target, property, decorators, descriptor, context) {\n var desc = {\n };\n Object['ke' + 'ys'](descriptor).forEach(function(key) {\n desc[key] = descriptor[key];\n });\n desc.enumerable = !!desc.enumerable;\n desc.configurable = !!desc.configurable;\n if ('value' in desc || desc.initializer) {\n desc.writable = true;\n }\n desc = decorators.slice().reverse().reduce(function(desc1, decorator) {\n return decorator ? decorator(target, property, desc1) || desc1 : desc1;\n }, desc);\n if (context && desc.initializer !== void 0) {\n desc.value = desc.initializer ? desc.initializer.call(context) : void 0;\n desc.initializer = undefined;\n }\n if (desc.initializer === void 0) {\n Object['define' + 'Property'](target, property, desc);\n desc = null;\n }\n return desc;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _arrayWithHoles;\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _arrayWithoutHoles;\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) {\n for(var i = 0, arr2 = new Array(arr.length); i < arr.length; i++){\n arr2[i] = arr[i];\n }\n return arr2;\n }\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _assertThisInitialized;\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _AwaitValue;\nfunction _AwaitValue(value) {\n this.wrapped = value;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = AsyncGenerator;\nvar _awaitValue = _interopRequireDefault(require(\"./_await_value\"));\nfunction _instanceof(left, right) {\n if (right != null && typeof Symbol !== \"undefined\" && right[Symbol.hasInstance]) {\n return right[Symbol.hasInstance](left);\n } else {\n return left instanceof right;\n }\n}\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction AsyncGenerator(gen) {\n var send = function send(key, arg) {\n return new Promise(function(resolve, reject) {\n var request = {\n key: key,\n arg: arg,\n resolve: resolve,\n reject: reject,\n next: null\n };\n if (back) {\n back = back.next = request;\n } else {\n front = back = request;\n resume(key, arg);\n }\n });\n };\n var settle = function settle(type, value) {\n switch(type){\n case \"return\":\n front.resolve({\n value: value,\n done: true\n });\n break;\n case \"throw\":\n front.reject(value);\n break;\n default:\n front.resolve({\n value: value,\n done: false\n });\n break;\n }\n front = front.next;\n if (front) {\n resume(front.key, front.arg);\n } else {\n back = null;\n }\n };\n var front, back;\n function resume(key, arg) {\n try {\n var result = gen[key](arg);\n var value = result.value;\n var wrappedAwait = _instanceof(value, _awaitValue.default);\n Promise.resolve(wrappedAwait ? value.wrapped : value).then(function(arg1) {\n if (wrappedAwait) {\n resume(\"next\", arg1);\n return;\n }\n settle(result.done ? \"return\" : \"normal\", arg1);\n }, function(err) {\n resume(\"throw\", err);\n });\n } catch (err) {\n settle(\"throw\", err);\n }\n }\n this._invoke = send;\n if (typeof gen.return !== \"function\") {\n this.return = undefined;\n }\n}\nif (typeof Symbol === \"function\" && Symbol.asyncIterator) {\n AsyncGenerator.prototype[Symbol.asyncIterator] = function() {\n return this;\n };\n}\nAsyncGenerator.prototype.next = function(arg) {\n return this._invoke(\"next\", arg);\n};\nAsyncGenerator.prototype.throw = function(arg) {\n return this._invoke(\"throw\", arg);\n};\nAsyncGenerator.prototype.return = function(arg) {\n return this._invoke(\"return\", arg);\n};\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _asyncGeneratorDelegate;\nfunction _asyncGeneratorDelegate(inner, awaitWrap) {\n var pump = function pump(key, value) {\n waiting = true;\n value = new Promise(function(resolve) {\n resolve(inner[key](value));\n });\n return {\n done: false,\n value: awaitWrap(value)\n };\n };\n var iter = {\n }, waiting = false;\n ;\n if (typeof Symbol === \"function\" && Symbol.iterator) {\n iter[Symbol.iterator] = function() {\n return this;\n };\n }\n iter.next = function(value) {\n if (waiting) {\n waiting = false;\n return value;\n }\n return pump(\"next\", value);\n };\n if (typeof inner.throw === \"function\") {\n iter.throw = function(value) {\n if (waiting) {\n waiting = false;\n throw value;\n }\n return pump(\"throw\", value);\n };\n }\n if (typeof inner.return === \"function\") {\n iter.return = function(value) {\n return pump(\"return\", value);\n };\n }\n return iter;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _asyncIterator;\nfunction _asyncIterator(iterable) {\n var method;\n if (typeof Symbol === \"function\") {\n if (Symbol.asyncIterator) {\n method = iterable[Symbol.asyncIterator];\n if (method != null) return method.call(iterable);\n }\n if (Symbol.iterator) {\n method = iterable[Symbol.iterator];\n if (method != null) return method.call(iterable);\n }\n }\n throw new TypeError(\"Object is not async iterable\");\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _asyncToGenerator;\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\nfunction _asyncToGenerator(fn) {\n return function() {\n var self = this, args = arguments;\n return new Promise(function(resolve, reject) {\n var gen = fn.apply(self, args);\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n _next(undefined);\n });\n };\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _awaitAsyncGenerator;\nvar _awaitValue = _interopRequireDefault(require(\"./_await_value\"));\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction _awaitAsyncGenerator(value) {\n return new _awaitValue.default(value);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _classCallCheck;\nfunction _instanceof(left, right) {\n if (right != null && typeof Symbol !== \"undefined\" && right[Symbol.hasInstance]) {\n return right[Symbol.hasInstance](left);\n } else {\n return left instanceof right;\n }\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!_instanceof(instance, Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _classNameTDZError;\nfunction _classNameTDZError(name) {\n throw new Error(\"Class \\\"\" + name + \"\\\" cannot be referenced in computed property keys.\");\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _classPrivateFieldGet;\nfunction _classPrivateFieldGet(receiver, privateMap) {\n if (!privateMap.has(receiver)) {\n throw new TypeError(\"attempted to get private field on non-instance\");\n }\n return privateMap.get(receiver).value;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _classPrivateFieldBase;\nfunction _classPrivateFieldBase(receiver, privateKey) {\n if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) {\n throw new TypeError(\"attempted to use private field on non-instance\");\n }\n return receiver;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _classPrivateFieldSet;\nfunction _classPrivateFieldSet(receiver, privateMap, value) {\n if (!privateMap.has(receiver)) {\n throw new TypeError(\"attempted to set private field on non-instance\");\n }\n var descriptor = privateMap.get(receiver);\n if (!descriptor.writable) {\n throw new TypeError(\"attempted to set read only private field\");\n }\n descriptor.value = value;\n return value;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _classPrivateMethodGet;\nfunction _classPrivateMethodGet(receiver, privateSet, fn) {\n if (!privateSet.has(receiver)) {\n throw new TypeError(\"attempted to get private field on non-instance\");\n }\n return fn;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _classPrivateMethodSet;\nfunction _classPrivateMethodSet() {\n throw new TypeError(\"attempted to reassign private method\");\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _classStaticPrivateFieldSpecGet;\nfunction _classStaticPrivateFieldSpecGet(receiver, classConstructor, descriptor) {\n if (receiver !== classConstructor) {\n throw new TypeError(\"Private static access of wrong provenance\");\n }\n return descriptor.value;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _classStaticPrivateFieldSpecSet;\nfunction _classStaticPrivateFieldSpecSet(receiver, classConstructor, descriptor, value) {\n if (receiver !== classConstructor) {\n throw new TypeError(\"Private static access of wrong provenance\");\n }\n if (!descriptor.writable) {\n throw new TypeError(\"attempted to set read only private field\");\n }\n descriptor.value = value;\n return value;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _construct;\nfunction isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Date.prototype.toString.call(Reflect.construct(Date, [], function() {\n }));\n return true;\n } catch (e) {\n return false;\n }\n}\nfunction construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n construct = Reflect.construct;\n } else {\n construct = function construct1(Parent1, args1, Class1) {\n var a = [\n null\n ];\n a.push.apply(a, args1);\n var Constructor = Function.bind.apply(Parent1, a);\n var instance = new Constructor();\n if (Class1) _setPrototypeOf(instance, Class1.prototype);\n return instance;\n };\n }\n return construct.apply(null, arguments);\n}\nfunction _construct(Parent, args, Class) {\n return construct.apply(null, arguments);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _createClass;\nfunction _defineProperties(target, props) {\n for(var i = 0; i < props.length; i++){\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _iterableToArray;\nfunction _iterableToArray(iter) {\n if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _nonIterableRest;\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _toArray;\nvar _arrayWithHoles = _interopRequireDefault(require(\"./_array_with_holes\"));\nvar _iterableToArray = _interopRequireDefault(require(\"./_iterable_to_array\"));\nvar _nonIterableRest = _interopRequireDefault(require(\"./_non_iterable_rest\"));\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction _toArray(arr) {\n return (0, _arrayWithHoles).default(arr) || (0, _iterableToArray).default(arr) || (0, _nonIterableRest).default();\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _typeof1;\nvar _typeof = function(obj) {\n return obj && typeof Symbol !== \"undefined\" && obj.constructor === Symbol ? \"symbol\" : typeof obj;\n};\nfunction _typeof1(obj) {\n return obj && obj.constructor === Symbol ? \"symbol\" : typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n}\n;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _toPrimitive;\nvar _typeOf = _interopRequireDefault(require(\"./_type_of\"));\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction _toPrimitive(input, hint) {\n if ((0, _typeOf).default(input) !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if ((0, _typeOf).default(res) !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _toPropertyKey;\nvar _typeOf = _interopRequireDefault(require(\"./_type_of\"));\nvar _toPrimitive = _interopRequireDefault(require(\"./_to_primitive\"));\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction _toPropertyKey(arg) {\n var key = (0, _toPrimitive).default(arg, \"string\");\n return (0, _typeOf).default(key) === \"symbol\" ? key : String(key);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _decorate;\nvar _toArray = _interopRequireDefault(require(\"./_to_array\"));\nvar _toPropertyKey = _interopRequireDefault(require(\"./_to_property_key\"));\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction _decorate(decorators, factory, superClass) {\n var r = factory(function initialize(O) {\n _initializeInstanceElements(O, decorated.elements);\n }, superClass);\n var decorated = _decorateClass(_coalesceClassElements(r.d.map(_createElementDescriptor)), decorators);\n _initializeClassElements(r.F, decorated.elements);\n return _runClassFinishers(r.F, decorated.finishers);\n}\nfunction _createElementDescriptor(def) {\n var key = (0, _toPropertyKey).default(def.key);\n var descriptor;\n if (def.kind === \"method\") {\n descriptor = {\n value: def.value,\n writable: true,\n configurable: true,\n enumerable: false\n };\n Object.defineProperty(def.value, \"name\", {\n value: _typeof(key) === \"symbol\" ? \"\" : key,\n configurable: true\n });\n } else if (def.kind === \"get\") {\n descriptor = {\n get: def.value,\n configurable: true,\n enumerable: false\n };\n } else if (def.kind === \"set\") {\n descriptor = {\n set: def.value,\n configurable: true,\n enumerable: false\n };\n } else if (def.kind === \"field\") {\n descriptor = {\n configurable: true,\n writable: true,\n enumerable: true\n };\n }\n var element = {\n kind: def.kind === \"field\" ? \"field\" : \"method\",\n key: key,\n placement: def.static ? \"static\" : def.kind === \"field\" ? \"own\" : \"prototype\",\n descriptor: descriptor\n };\n if (def.decorators) element.decorators = def.decorators;\n if (def.kind === \"field\") element.initializer = def.value;\n return element;\n}\nfunction _coalesceGetterSetter(element, other) {\n if (element.descriptor.get !== undefined) {\n other.descriptor.get = element.descriptor.get;\n } else {\n other.descriptor.set = element.descriptor.set;\n }\n}\nfunction _coalesceClassElements(elements) {\n var newElements = [];\n var isSameElement = function isSameElement1(other) {\n return other.kind === \"method\" && other.key === element.key && other.placement === element.placement;\n };\n for(var i = 0; i < elements.length; i++){\n var element = elements[i];\n var other;\n if (element.kind === \"method\" && (other = newElements.find(isSameElement))) {\n if (_isDataDescriptor(element.descriptor) || _isDataDescriptor(other.descriptor)) {\n if (_hasDecorators(element) || _hasDecorators(other)) {\n throw new ReferenceError(\"Duplicated methods (\" + element.key + \") can't be decorated.\");\n }\n other.descriptor = element.descriptor;\n } else {\n if (_hasDecorators(element)) {\n if (_hasDecorators(other)) {\n throw new ReferenceError(\"Decorators can't be placed on different accessors with for \" + \"the same property (\" + element.key + \").\");\n }\n other.decorators = element.decorators;\n }\n _coalesceGetterSetter(element, other);\n }\n } else {\n newElements.push(element);\n }\n }\n return newElements;\n}\nfunction _hasDecorators(element) {\n return element.decorators && element.decorators.length;\n}\nfunction _isDataDescriptor(desc) {\n return desc !== undefined && !(desc.value === undefined && desc.writable === undefined);\n}\nfunction _initializeClassElements(F, elements) {\n var proto = F.prototype;\n [\n \"method\",\n \"field\"\n ].forEach(function(kind) {\n elements.forEach(function(element) {\n var placement = element.placement;\n if (element.kind === kind && (placement === \"static\" || placement === \"prototype\")) {\n var receiver = placement === \"static\" ? F : proto;\n _defineClassElement(receiver, element);\n }\n });\n });\n}\nfunction _initializeInstanceElements(O, elements) {\n [\n \"method\",\n \"field\"\n ].forEach(function(kind) {\n elements.forEach(function(element) {\n if (element.kind === kind && element.placement === \"own\") {\n _defineClassElement(O, element);\n }\n });\n });\n}\nfunction _defineClassElement(receiver, element) {\n var descriptor = element.descriptor;\n if (element.kind === \"field\") {\n var initializer = element.initializer;\n descriptor = {\n enumerable: descriptor.enumerable,\n writable: descriptor.writable,\n configurable: descriptor.configurable,\n value: initializer === void 0 ? void 0 : initializer.call(receiver)\n };\n }\n Object.defineProperty(receiver, element.key, descriptor);\n}\nfunction _decorateClass(elements, decorators) {\n var newElements = [];\n var finishers = [];\n var placements = {\n static: [],\n prototype: [],\n own: []\n };\n elements.forEach(function(element) {\n _addElementPlacement(element, placements);\n });\n elements.forEach(function(element) {\n if (!_hasDecorators(element)) return newElements.push(element);\n var elementFinishersExtras = _decorateElement(element, placements);\n newElements.push(elementFinishersExtras.element);\n newElements.push.apply(newElements, elementFinishersExtras.extras);\n finishers.push.apply(finishers, elementFinishersExtras.finishers);\n });\n if (!decorators) {\n return {\n elements: newElements,\n finishers: finishers\n };\n }\n var result = _decorateConstructor(newElements, decorators);\n finishers.push.apply(finishers, result.finishers);\n result.finishers = finishers;\n return result;\n}\nfunction _addElementPlacement(element, placements, silent) {\n var keys = placements[element.placement];\n if (!silent && keys.indexOf(element.key) !== -1) {\n throw new TypeError(\"Duplicated element (\" + element.key + \")\");\n }\n keys.push(element.key);\n}\nfunction _decorateElement(element, placements) {\n var extras = [];\n var finishers = [];\n for(var decorators = element.decorators, i = decorators.length - 1; i >= 0; i--){\n var keys = placements[element.placement];\n keys.splice(keys.indexOf(element.key), 1);\n var elementObject = _fromElementDescriptor(element);\n var elementFinisherExtras = _toElementFinisherExtras((0, decorators[i])(elementObject) || elementObject);\n element = elementFinisherExtras.element;\n _addElementPlacement(element, placements);\n if (elementFinisherExtras.finisher) {\n finishers.push(elementFinisherExtras.finisher);\n }\n var newExtras = elementFinisherExtras.extras;\n if (newExtras) {\n for(var j = 0; j < newExtras.length; j++){\n _addElementPlacement(newExtras[j], placements);\n }\n extras.push.apply(extras, newExtras);\n }\n }\n return {\n element: element,\n finishers: finishers,\n extras: extras\n };\n}\nfunction _decorateConstructor(elements, decorators) {\n var finishers = [];\n for(var i = decorators.length - 1; i >= 0; i--){\n var obj = _fromClassDescriptor(elements);\n var elementsAndFinisher = _toClassDescriptor((0, decorators[i])(obj) || obj);\n if (elementsAndFinisher.finisher !== undefined) {\n finishers.push(elementsAndFinisher.finisher);\n }\n if (elementsAndFinisher.elements !== undefined) {\n elements = elementsAndFinisher.elements;\n for(var j = 0; j < elements.length - 1; j++){\n for(var k = j + 1; k < elements.length; k++){\n if (elements[j].key === elements[k].key && elements[j].placement === elements[k].placement) {\n throw new TypeError(\"Duplicated element (\" + elements[j].key + \")\");\n }\n }\n }\n }\n }\n return {\n elements: elements,\n finishers: finishers\n };\n}\nfunction _fromElementDescriptor(element) {\n var obj = {\n kind: element.kind,\n key: element.key,\n placement: element.placement,\n descriptor: element.descriptor\n };\n var desc = {\n value: \"Descriptor\",\n configurable: true\n };\n Object.defineProperty(obj, Symbol.toStringTag, desc);\n if (element.kind === \"field\") obj.initializer = element.initializer;\n return obj;\n}\nfunction _toElementDescriptors(elementObjects) {\n if (elementObjects === undefined) return;\n return (0, _toArray).default(elementObjects).map(function(elementObject) {\n var element = _toElementDescriptor(elementObject);\n _disallowProperty(elementObject, \"finisher\", \"An element descriptor\");\n _disallowProperty(elementObject, \"extras\", \"An element descriptor\");\n return element;\n });\n}\nfunction _toElementDescriptor(elementObject) {\n var kind = String(elementObject.kind);\n if (kind !== \"method\" && kind !== \"field\") {\n throw new TypeError('An element descriptor\\'s .kind property must be either \"method\" or' + ' \"field\", but a decorator created an element descriptor with' + ' .kind \"' + kind + '\"');\n }\n var key = (0, _toPropertyKey).default(elementObject.key);\n var placement = String(elementObject.placement);\n if (placement !== \"static\" && placement !== \"prototype\" && placement !== \"own\") {\n throw new TypeError('An element descriptor\\'s .placement property must be one of \"static\",' + ' \"prototype\" or \"own\", but a decorator created an element descriptor' + ' with .placement \"' + placement + '\"');\n }\n var descriptor = elementObject.descriptor;\n _disallowProperty(elementObject, \"elements\", \"An element descriptor\");\n var element = {\n kind: kind,\n key: key,\n placement: placement,\n descriptor: Object.assign({\n }, descriptor)\n };\n if (kind !== \"field\") {\n _disallowProperty(elementObject, \"initializer\", \"A method descriptor\");\n } else {\n _disallowProperty(descriptor, \"get\", \"The property descriptor of a field descriptor\");\n _disallowProperty(descriptor, \"set\", \"The property descriptor of a field descriptor\");\n _disallowProperty(descriptor, \"value\", \"The property descriptor of a field descriptor\");\n element.initializer = elementObject.initializer;\n }\n return element;\n}\nfunction _toElementFinisherExtras(elementObject) {\n var element = _toElementDescriptor(elementObject);\n var finisher = _optionalCallableProperty(elementObject, \"finisher\");\n var extras = _toElementDescriptors(elementObject.extras);\n return {\n element: element,\n finisher: finisher,\n extras: extras\n };\n}\nfunction _fromClassDescriptor(elements) {\n var obj = {\n kind: \"class\",\n elements: elements.map(_fromElementDescriptor)\n };\n var desc = {\n value: \"Descriptor\",\n configurable: true\n };\n Object.defineProperty(obj, Symbol.toStringTag, desc);\n return obj;\n}\nfunction _toClassDescriptor(obj) {\n var kind = String(obj.kind);\n if (kind !== \"class\") {\n throw new TypeError('A class descriptor\\'s .kind property must be \"class\", but a decorator' + ' created a class descriptor with .kind \"' + kind + '\"');\n }\n _disallowProperty(obj, \"key\", \"A class descriptor\");\n _disallowProperty(obj, \"placement\", \"A class descriptor\");\n _disallowProperty(obj, \"descriptor\", \"A class descriptor\");\n _disallowProperty(obj, \"initializer\", \"A class descriptor\");\n _disallowProperty(obj, \"extras\", \"A class descriptor\");\n var finisher = _optionalCallableProperty(obj, \"finisher\");\n var elements = _toElementDescriptors(obj.elements);\n return {\n elements: elements,\n finisher: finisher\n };\n}\nfunction _disallowProperty(obj, name, objectType) {\n if (obj[name] !== undefined) {\n throw new TypeError(objectType + \" can't have a .\" + name + \" property.\");\n }\n}\nfunction _optionalCallableProperty(obj, name) {\n var value = obj[name];\n if (value !== undefined && typeof value !== \"function\") {\n throw new TypeError(\"Expected '\" + name + \"' to be a function\");\n }\n return value;\n}\nfunction _runClassFinishers(constructor, finishers) {\n for(var i = 0; i < finishers.length; i++){\n var newConstructor = (0, finishers[i])(constructor);\n if (newConstructor !== undefined) {\n if (typeof newConstructor !== \"function\") {\n throw new TypeError(\"Finishers must return a constructor.\");\n }\n constructor = newConstructor;\n }\n }\n return constructor;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _defaults;\nfunction _defaults(obj, defaults) {\n var keys = Object.getOwnPropertyNames(defaults);\n for(var i = 0; i < keys.length; i++){\n var key = keys[i];\n var value = Object.getOwnPropertyDescriptor(defaults, key);\n if (value && value.configurable && obj[key] === undefined) {\n Object.defineProperty(obj, key, value);\n }\n }\n return obj;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _defineEnumerableProperties;\nfunction _defineEnumerableProperties(obj, descs) {\n for(var key in descs){\n var desc = descs[key];\n desc.configurable = desc.enumerable = true;\n if (\"value\" in desc) desc.writable = true;\n Object.defineProperty(obj, key, desc);\n }\n if (Object.getOwnPropertySymbols) {\n var objectSymbols = Object.getOwnPropertySymbols(descs);\n for(var i = 0; i < objectSymbols.length; i++){\n var sym = objectSymbols[i];\n var desc = descs[sym];\n desc.configurable = desc.enumerable = true;\n if (\"value\" in desc) desc.writable = true;\n Object.defineProperty(obj, sym, desc);\n }\n }\n return obj;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _defineProperty;\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _extends;\nfunction extends_() {\n extends_ = Object.assign || function(target) {\n for(var i = 1; i < arguments.length; i++){\n var source = arguments[i];\n for(var key in source){\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return extends_.apply(this, arguments);\n}\nfunction _extends() {\n return extends_.apply(this, arguments);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _getPrototypeOf;\nfunction getPrototypeOf(o) {\n getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function getPrototypeOf1(o1) {\n return o1.__proto__ || Object.getPrototypeOf(o1);\n };\n return getPrototypeOf(o);\n}\nfunction _getPrototypeOf(o) {\n return getPrototypeOf(o);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _superPropBase;\nvar _getPrototypeOf = _interopRequireDefault(require(\"./_get_prototype_of\"));\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction _superPropBase(object, property) {\n while(!Object.prototype.hasOwnProperty.call(object, property)){\n object = (0, _getPrototypeOf).default(object);\n if (object === null) break;\n }\n return object;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _get;\nvar _superPropBase = _interopRequireDefault(require(\"./_super_prop_base\"));\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction get(target, property, receiver) {\n if (typeof Reflect !== \"undefined\" && Reflect.get) {\n get = Reflect.get;\n } else {\n get = function get1(target1, property1, receiver1) {\n var base = (0, _superPropBase).default(target1, property1);\n if (!base) return;\n var desc = Object.getOwnPropertyDescriptor(base, property1);\n if (desc.get) {\n return desc.get.call(receiver1 || target1);\n }\n return desc.value;\n };\n }\n return get(target, property, receiver);\n}\nfunction _get(target, property, reciever) {\n return get(target, property, reciever);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _setPrototypeOf;\nfunction setPrototypeOf(o, p) {\n setPrototypeOf = Object.setPrototypeOf || function setPrototypeOf1(o1, p1) {\n o1.__proto__ = p1;\n return o1;\n };\n return setPrototypeOf(o, p);\n}\nfunction _setPrototypeOf(o, p) {\n return setPrototypeOf(o, p);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _inherits;\nvar _setPrototypeOf = _interopRequireDefault(require(\"./_set_prototype_of\"));\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\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\");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) (0, _setPrototypeOf).default(subClass, superClass);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _inheritsLoose;\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _initializerDefineProperty;\nfunction _initializerDefineProperty(target, property, descriptor, context) {\n if (!descriptor) return;\n Object.defineProperty(target, property, {\n enumerable: descriptor.enumerable,\n configurable: descriptor.configurable,\n writable: descriptor.writable,\n value: descriptor.initializer ? descriptor.initializer.call(context) : void 0\n });\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _initializerWarningHelper;\nfunction _initializerWarningHelper(descriptor, context) {\n throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and set to use loose mode. ' + 'To use proposal-class-properties in spec mode with decorators, wait for ' + 'the next major version of decorators in stage 2.');\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _instanceof1;\nfunction _instanceof(left, right) {\n if (right != null && typeof Symbol !== \"undefined\" && right[Symbol.hasInstance]) {\n return right[Symbol.hasInstance](left);\n } else {\n return left instanceof right;\n }\n}\nfunction _instanceof1(left, right) {\n if (right != null && typeof Symbol !== \"undefined\" && right[Symbol.hasInstance]) {\n return right[Symbol.hasInstance](left);\n } else {\n return _instanceof(left, right);\n }\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _interopRequireDefault;\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _interopRequireWildcard;\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {\n };\n if (obj != null) {\n for(var key in obj){\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {\n };\n if (desc.get || desc.set) {\n Object.defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n }\n newObj.default = obj;\n return newObj;\n }\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _isNativeFunction;\nfunction _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _iterableToArrayLimit;\nfunction _iterableToArrayLimit(arr, i) {\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n try {\n for(var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true){\n _arr.push(_s.value);\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally{\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally{\n if (_d) throw _e;\n }\n }\n return _arr;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _iterableToArrayLimitLoose;\nfunction _iterableToArrayLimitLoose(arr, i) {\n var _arr = [];\n for(var _iterator = arr[Symbol.iterator](), _step; !(_step = _iterator.next()).done;){\n _arr.push(_step.value);\n if (i && _arr.length === i) break;\n }\n return _arr;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _createRawReactElement;\nvar REACT_ELEMENT_TYPE;\nfunction _createRawReactElement(type, props, key, children) {\n if (!REACT_ELEMENT_TYPE) {\n REACT_ELEMENT_TYPE = typeof Symbol === \"function\" && Symbol.for && Symbol.for(\"react.element\") || 60103;\n }\n var defaultProps = type && type.defaultProps;\n var childrenLength = arguments.length - 3;\n if (!props && childrenLength !== 0) {\n props = {\n children: void 0\n };\n }\n if (props && defaultProps) {\n for(var propName in defaultProps){\n if (props[propName] === void 0) {\n props[propName] = defaultProps[propName];\n }\n }\n } else if (!props) {\n props = defaultProps || {\n };\n }\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = new Array(childrenLength);\n for(var i = 0; i < childrenLength; i++){\n childArray[i] = arguments[i + 3];\n }\n props.children = childArray;\n }\n return {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key === undefined ? null : '' + key,\n ref: null,\n props: props,\n _owner: null\n };\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _newArrowCheck;\nfunction _newArrowCheck(innerThis, boundThis) {\n if (innerThis !== boundThis) {\n throw new TypeError(\"Cannot instantiate an arrow function\");\n }\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _nonIterableSpread;\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _objectSpread;\nvar _defineProperty = _interopRequireDefault(require(\"./_define_property\"));\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction _objectSpread(target) {\n var _arguments = arguments, _loop = function(i) {\n var source = _arguments[i] != null ? _arguments[i] : {\n };\n var ownKeys = Object.keys(source);\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n ownKeys.forEach(function(key) {\n (0, _defineProperty).default(target, key, source[key]);\n });\n };\n for(var i = 1; i < arguments.length; i++)_loop(i);\n return target;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _objectWithoutPropertiesLoose;\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {\n };\n var target = {\n };\n var sourceKeys = Object.keys(source);\n var key, i;\n for(i = 0; i < sourceKeys.length; i++){\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _objectWithoutProperties;\nvar _objectWithoutPropertiesLoose = _interopRequireDefault(require(\"./_object_without_properties_loose\"));\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {\n };\n var target = (0, _objectWithoutPropertiesLoose).default(source, excluded);\n var key, i;\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for(i = 0; i < sourceSymbolKeys.length; i++){\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n return target;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _possibleConstructorReturn;\nvar _assertThisInitialized = _interopRequireDefault(require(\"./_assert_this_initialized\"));\nvar _typeOf = _interopRequireDefault(require(\"./_type_of\"));\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction _possibleConstructorReturn(self, call) {\n if (call && ((0, _typeOf).default(call) === \"object\" || typeof call === \"function\")) {\n return call;\n }\n return (0, _assertThisInitialized).default(self);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _readOnlyError;\nfunction _readOnlyError(name) {\n throw new Error(\"\\\"\" + name + \"\\\" is read-only\");\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _set;\nvar _defineProperty = _interopRequireDefault(require(\"./_define_property\"));\nvar _superPropBase = _interopRequireDefault(require(\"./_super_prop_base\"));\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction set(target, property, value, receiver) {\n if (typeof Reflect !== \"undefined\" && Reflect.set) {\n set = Reflect.set;\n } else {\n set = function set1(target1, property1, value1, receiver1) {\n var base = (0, _superPropBase).default(target1, property1);\n var desc;\n if (base) {\n desc = Object.getOwnPropertyDescriptor(base, property1);\n if (desc.set) {\n desc.set.call(receiver1, value1);\n return true;\n } else if (!desc.writable) {\n return false;\n }\n }\n desc = Object.getOwnPropertyDescriptor(receiver1, property1);\n if (desc) {\n if (!desc.writable) {\n return false;\n }\n desc.value = value1;\n Object.defineProperty(receiver1, property1, desc);\n } else {\n (0, _defineProperty).default(receiver1, property1, value1);\n }\n return true;\n };\n }\n return set(target, property, value, receiver);\n}\nfunction _set(target, property, value, receiver, isStrict) {\n var s = set(target, property, value, receiver || target);\n if (!s && isStrict) {\n throw new Error('failed to set property');\n }\n return value;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _skipFirstGeneratorNext;\nfunction _skipFirstGeneratorNext(fn) {\n return function() {\n var it = fn.apply(this, arguments);\n it.next();\n return it;\n };\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _slicedToArray;\nvar _arrayWithHoles = _interopRequireDefault(require(\"./_array_with_holes\"));\nvar _iterableToArray = _interopRequireDefault(require(\"./_iterable_to_array\"));\nvar _nonIterableRest = _interopRequireDefault(require(\"./_non_iterable_rest\"));\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction _slicedToArray(arr, i) {\n return (0, _arrayWithHoles).default(arr) || (0, _iterableToArray).default(arr, i) || (0, _nonIterableRest).default();\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _slicedToArrayLoose;\nvar _arrayWithHoles = _interopRequireDefault(require(\"./_array_with_holes\"));\nvar _iterableToArrayLimitLoose = _interopRequireDefault(require(\"./_iterable_to_array_limit_loose\"));\nvar _nonIterableRest = _interopRequireDefault(require(\"./_non_iterable_rest\"));\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction _slicedToArrayLoose(arr, i) {\n return (0, _arrayWithHoles).default(arr) || (0, _iterableToArrayLimitLoose).default(arr, i) || (0, _nonIterableRest).default();\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _taggedTemplateLiteral;\nfunction _taggedTemplateLiteral(strings, raw) {\n if (!raw) {\n raw = strings.slice(0);\n }\n return Object.freeze(Object.defineProperties(strings, {\n raw: {\n value: Object.freeze(raw)\n }\n }));\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _taggedTemplateLiteralLoose;\nfunction _taggedTemplateLiteralLoose(strings, raw) {\n if (!raw) {\n raw = strings.slice(0);\n }\n strings.raw = raw;\n return strings;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _throw;\nfunction _throw(e) {\n throw e;\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _toConsumableArray;\nvar _arrayWithoutHoles = _interopRequireDefault(require(\"./_array_without_holes\"));\nvar _iterableToArray = _interopRequireDefault(require(\"./_iterable_to_array\"));\nvar _nonIterableSpread = _interopRequireDefault(require(\"./_non_iterable_spread\"));\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction _toConsumableArray(arr) {\n return (0, _arrayWithoutHoles).default(arr) || (0, _iterableToArray).default(arr) || (0, _nonIterableSpread).default();\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _wrapAsyncGenerator;\nvar _asyncGenerator = _interopRequireDefault(require(\"./_async_generator\"));\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction _wrapAsyncGenerator(fn) {\n return function() {\n return new _asyncGenerator.default(fn.apply(this, arguments));\n };\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _wrapNativeSuper;\nvar _construct = _interopRequireDefault(require(\"./_construct\"));\nvar _isNativeFunction = _interopRequireDefault(require(\"./_is_native_function\"));\nvar _getPrototypeOf = _interopRequireDefault(require(\"./_get_prototype_of\"));\nvar _setPrototypeOf = _interopRequireDefault(require(\"./_set_prototype_of\"));\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n wrapNativeSuper = function wrapNativeSuper1(Class1) {\n var Wrapper = function Wrapper() {\n return (0, _construct).default(Class1, arguments, (0, _getPrototypeOf).default(this).constructor);\n };\n if (Class1 === null || !(0, _isNativeFunction).default(Class1)) return Class1;\n if (typeof Class1 !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class1)) return _cache.get(Class1);\n _cache.set(Class1, Wrapper);\n }\n Wrapper.prototype = Object.create(Class1.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return (0, _setPrototypeOf).default(Wrapper, Class1);\n };\n return wrapNativeSuper(Class);\n}\nfunction _wrapNativeSuper(Class) {\n return wrapNativeSuper(Class);\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _isNativeReflectConstruct;\nfunction _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {\n }));\n return true;\n } catch (e) {\n return false;\n }\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _createSuper;\nvar _isNativeReflectConstruct = _interopRequireDefault(require(\"./_is_native_reflect_construct\"));\nvar _getPrototypeOf = _interopRequireDefault(require(\"./_get_prototype_of\"));\nvar _possibleConstructorReturn = _interopRequireDefault(require(\"./_possible_constructor_return\"));\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction _createSuper(Derived) {\n var hasNativeReflectConstruct = (0, _isNativeReflectConstruct).default();\n return function _createSuperInternal() {\n var Super = (0, _getPrototypeOf).default(Derived), result;\n if (hasNativeReflectConstruct) {\n var NewTarget = (0, _getPrototypeOf).default(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n return (0, _possibleConstructorReturn).default(this, result);\n };\n}\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"applyDecoratedDescriptor\", {\n enumerable: true,\n get: function() {\n return _applyDecoratedDescriptor.default;\n }\n});\nObject.defineProperty(exports, \"arrayWithHoles\", {\n enumerable: true,\n get: function() {\n return _arrayWithHoles.default;\n }\n});\nObject.defineProperty(exports, \"arrayWithoutHoles\", {\n enumerable: true,\n get: function() {\n return _arrayWithoutHoles.default;\n }\n});\nObject.defineProperty(exports, \"assertThisInitialized\", {\n enumerable: true,\n get: function() {\n return _assertThisInitialized.default;\n }\n});\nObject.defineProperty(exports, \"asyncGenerator\", {\n enumerable: true,\n get: function() {\n return _asyncGenerator.default;\n }\n});\nObject.defineProperty(exports, \"asyncGeneratorDelegate\", {\n enumerable: true,\n get: function() {\n return _asyncGeneratorDelegate.default;\n }\n});\nObject.defineProperty(exports, \"asyncIterator\", {\n enumerable: true,\n get: function() {\n return _asyncIterator.default;\n }\n});\nObject.defineProperty(exports, \"asyncToGenerator\", {\n enumerable: true,\n get: function() {\n return _asyncToGenerator.default;\n }\n});\nObject.defineProperty(exports, \"awaitAsyncGenerator\", {\n enumerable: true,\n get: function() {\n return _awaitAsyncGenerator.default;\n }\n});\nObject.defineProperty(exports, \"awaitValue\", {\n enumerable: true,\n get: function() {\n return _awaitValue.default;\n }\n});\nObject.defineProperty(exports, \"classCallCheck\", {\n enumerable: true,\n get: function() {\n return _classCallCheck.default;\n }\n});\nObject.defineProperty(exports, \"classNameTDZError\", {\n enumerable: true,\n get: function() {\n return _classNameTdzError.default;\n }\n});\nObject.defineProperty(exports, \"classPrivateFieldGet\", {\n enumerable: true,\n get: function() {\n return _classPrivateFieldGet.default;\n }\n});\nObject.defineProperty(exports, \"classPrivateFieldLooseBase\", {\n enumerable: true,\n get: function() {\n return _classPrivateFieldLooseBase.default;\n }\n});\nObject.defineProperty(exports, \"classPrivateFieldSet\", {\n enumerable: true,\n get: function() {\n return _classPrivateFieldSet.default;\n }\n});\nObject.defineProperty(exports, \"classPrivateMethodGet\", {\n enumerable: true,\n get: function() {\n return _classPrivateMethodGet.default;\n }\n});\nObject.defineProperty(exports, \"classPrivateMethodSet\", {\n enumerable: true,\n get: function() {\n return _classPrivateMethodSet.default;\n }\n});\nObject.defineProperty(exports, \"classStaticPrivateFieldSpecGet\", {\n enumerable: true,\n get: function() {\n return _classStaticPrivateFieldSpecGet.default;\n }\n});\nObject.defineProperty(exports, \"classStaticPrivateFieldSpecSet\", {\n enumerable: true,\n get: function() {\n return _classStaticPrivateFieldSpecSet.default;\n }\n});\nObject.defineProperty(exports, \"construct\", {\n enumerable: true,\n get: function() {\n return _construct.default;\n }\n});\nObject.defineProperty(exports, \"createClass\", {\n enumerable: true,\n get: function() {\n return _createClass.default;\n }\n});\nObject.defineProperty(exports, \"decorate\", {\n enumerable: true,\n get: function() {\n return _decorate.default;\n }\n});\nObject.defineProperty(exports, \"defaults\", {\n enumerable: true,\n get: function() {\n return _defaults.default;\n }\n});\nObject.defineProperty(exports, \"defineEnumerableProperties\", {\n enumerable: true,\n get: function() {\n return _defineEnumerableProperties.default;\n }\n});\nObject.defineProperty(exports, \"defineProperty\", {\n enumerable: true,\n get: function() {\n return _defineProperty.default;\n }\n});\nObject.defineProperty(exports, \"extends\", {\n enumerable: true,\n get: function() {\n return _extends.default;\n }\n});\nObject.defineProperty(exports, \"get\", {\n enumerable: true,\n get: function() {\n return _get.default;\n }\n});\nObject.defineProperty(exports, \"getPrototypeOf\", {\n enumerable: true,\n get: function() {\n return _getPrototypeOf.default;\n }\n});\nObject.defineProperty(exports, \"inherits\", {\n enumerable: true,\n get: function() {\n return _inherits.default;\n }\n});\nObject.defineProperty(exports, \"inheritsLoose\", {\n enumerable: true,\n get: function() {\n return _inheritsLoose.default;\n }\n});\nObject.defineProperty(exports, \"initializerDefineProperty\", {\n enumerable: true,\n get: function() {\n return _initializerDefineProperty.default;\n }\n});\nObject.defineProperty(exports, \"initializerWarningHelper\", {\n enumerable: true,\n get: function() {\n return _initializerWarningHelper.default;\n }\n});\nObject.defineProperty(exports, \"_instanceof\", {\n enumerable: true,\n get: function() {\n return _instanceof.default;\n }\n});\nObject.defineProperty(exports, \"interopRequireDefault\", {\n enumerable: true,\n get: function() {\n return _interopRequireDefault1.default;\n }\n});\nObject.defineProperty(exports, \"interopRequireWildcard\", {\n enumerable: true,\n get: function() {\n return _interopRequireWildcard.default;\n }\n});\nObject.defineProperty(exports, \"isNativeFunction\", {\n enumerable: true,\n get: function() {\n return _isNativeFunction.default;\n }\n});\nObject.defineProperty(exports, \"iterableToArray\", {\n enumerable: true,\n get: function() {\n return _iterableToArray.default;\n }\n});\nObject.defineProperty(exports, \"iterableToArrayLimit\", {\n enumerable: true,\n get: function() {\n return _iterableToArrayLimit.default;\n }\n});\nObject.defineProperty(exports, \"iterableToArrayLimitLoose\", {\n enumerable: true,\n get: function() {\n return _iterableToArrayLimitLoose.default;\n }\n});\nObject.defineProperty(exports, \"jsx\", {\n enumerable: true,\n get: function() {\n return _jsx.default;\n }\n});\nObject.defineProperty(exports, \"newArrowCheck\", {\n enumerable: true,\n get: function() {\n return _newArrowCheck.default;\n }\n});\nObject.defineProperty(exports, \"nonIterableRest\", {\n enumerable: true,\n get: function() {\n return _nonIterableRest.default;\n }\n});\nObject.defineProperty(exports, \"nonIterableSpread\", {\n enumerable: true,\n get: function() {\n return _nonIterableSpread.default;\n }\n});\nObject.defineProperty(exports, \"objectSpread\", {\n enumerable: true,\n get: function() {\n return _objectSpread.default;\n }\n});\nObject.defineProperty(exports, \"objectWithoutProperties\", {\n enumerable: true,\n get: function() {\n return _objectWithoutProperties.default;\n }\n});\nObject.defineProperty(exports, \"objectWithoutPropertiesLoose\", {\n enumerable: true,\n get: function() {\n return _objectWithoutPropertiesLoose.default;\n }\n});\nObject.defineProperty(exports, \"possibleConstructorReturn\", {\n enumerable: true,\n get: function() {\n return _possibleConstructorReturn.default;\n }\n});\nObject.defineProperty(exports, \"readOnlyError\", {\n enumerable: true,\n get: function() {\n return _readOnlyError.default;\n }\n});\nObject.defineProperty(exports, \"set\", {\n enumerable: true,\n get: function() {\n return _set.default;\n }\n});\nObject.defineProperty(exports, \"setPrototypeOf\", {\n enumerable: true,\n get: function() {\n return _setPrototypeOf.default;\n }\n});\nObject.defineProperty(exports, \"skipFirstGeneratorNext\", {\n enumerable: true,\n get: function() {\n return _skipFirstGeneratorNext.default;\n }\n});\nObject.defineProperty(exports, \"slicedToArray\", {\n enumerable: true,\n get: function() {\n return _slicedToArray.default;\n }\n});\nObject.defineProperty(exports, \"slicedToArrayLoose\", {\n enumerable: true,\n get: function() {\n return _slicedToArrayLoose.default;\n }\n});\nObject.defineProperty(exports, \"superPropBase\", {\n enumerable: true,\n get: function() {\n return _superPropBase.default;\n }\n});\nObject.defineProperty(exports, \"taggedTemplateLiteral\", {\n enumerable: true,\n get: function() {\n return _taggedTemplateLiteral.default;\n }\n});\nObject.defineProperty(exports, \"taggedTemplateLiteralLoose\", {\n enumerable: true,\n get: function() {\n return _taggedTemplateLiteralLoose.default;\n }\n});\nObject.defineProperty(exports, \"_throw\", {\n enumerable: true,\n get: function() {\n return _throw.default;\n }\n});\nObject.defineProperty(exports, \"toArray\", {\n enumerable: true,\n get: function() {\n return _toArray.default;\n }\n});\nObject.defineProperty(exports, \"toConsumableArray\", {\n enumerable: true,\n get: function() {\n return _toConsumableArray.default;\n }\n});\nObject.defineProperty(exports, \"toPrimitive\", {\n enumerable: true,\n get: function() {\n return _toPrimitive.default;\n }\n});\nObject.defineProperty(exports, \"toPropertyKey\", {\n enumerable: true,\n get: function() {\n return _toPropertyKey.default;\n }\n});\nObject.defineProperty(exports, \"typeOf\", {\n enumerable: true,\n get: function() {\n return _typeOf.default;\n }\n});\nObject.defineProperty(exports, \"wrapAsyncGenerator\", {\n enumerable: true,\n get: function() {\n return _wrapAsyncGenerator.default;\n }\n});\nObject.defineProperty(exports, \"wrapNativeSuper\", {\n enumerable: true,\n get: function() {\n return _wrapNativeSuper.default;\n }\n});\nObject.defineProperty(exports, \"createSuper\", {\n enumerable: true,\n get: function() {\n return _createSuper.default;\n }\n});\nObject.defineProperty(exports, \"isNativeReflectConstruct\", {\n enumerable: true,\n get: function() {\n return _isNativeReflectConstruct.default;\n }\n});\nvar _applyDecoratedDescriptor = _interopRequireDefault2(require(\"./_apply_decorated_descriptor\"));\nvar _arrayWithHoles = _interopRequireDefault2(require(\"./_array_with_holes\"));\nvar _arrayWithoutHoles = _interopRequireDefault2(require(\"./_array_without_holes\"));\nvar _assertThisInitialized = _interopRequireDefault2(require(\"./_assert_this_initialized\"));\nvar _asyncGenerator = _interopRequireDefault2(require(\"./_async_generator\"));\nvar _asyncGeneratorDelegate = _interopRequireDefault2(require(\"./_async_generator_delegate\"));\nvar _asyncIterator = _interopRequireDefault2(require(\"./_async_iterator\"));\nvar _asyncToGenerator = _interopRequireDefault2(require(\"./_async_to_generator\"));\nvar _awaitAsyncGenerator = _interopRequireDefault2(require(\"./_await_async_generator\"));\nvar _awaitValue = _interopRequireDefault2(require(\"./_await_value\"));\nvar _classCallCheck = _interopRequireDefault2(require(\"./_class_call_check\"));\nvar _classNameTdzError = _interopRequireDefault2(require(\"./_class_name_tdz_error\"));\nvar _classPrivateFieldGet = _interopRequireDefault2(require(\"./_class_private_field_get\"));\nvar _classPrivateFieldLooseBase = _interopRequireDefault2(require(\"./_class_private_field_loose_base\"));\nvar _classPrivateFieldSet = _interopRequireDefault2(require(\"./_class_private_field_set\"));\nvar _classPrivateMethodGet = _interopRequireDefault2(require(\"./_class_private_method_get\"));\nvar _classPrivateMethodSet = _interopRequireDefault2(require(\"./_class_private_method_set\"));\nvar _classStaticPrivateFieldSpecGet = _interopRequireDefault2(require(\"./_class_static_private_field_spec_get\"));\nvar _classStaticPrivateFieldSpecSet = _interopRequireDefault2(require(\"./_class_static_private_field_spec_set\"));\nvar _construct = _interopRequireDefault2(require(\"./_construct\"));\nvar _createClass = _interopRequireDefault2(require(\"./_create_class\"));\nvar _decorate = _interopRequireDefault2(require(\"./_decorate\"));\nvar _defaults = _interopRequireDefault2(require(\"./_defaults\"));\nvar _defineEnumerableProperties = _interopRequireDefault2(require(\"./_define_enumerable_properties\"));\nvar _defineProperty = _interopRequireDefault2(require(\"./_define_property\"));\nvar _extends = _interopRequireDefault2(require(\"./_extends\"));\nvar _get = _interopRequireDefault2(require(\"./_get\"));\nvar _getPrototypeOf = _interopRequireDefault2(require(\"./_get_prototype_of\"));\nvar _inherits = _interopRequireDefault2(require(\"./_inherits\"));\nvar _inheritsLoose = _interopRequireDefault2(require(\"./_inherits_loose\"));\nvar _initializerDefineProperty = _interopRequireDefault2(require(\"./_initializer_define_property\"));\nvar _initializerWarningHelper = _interopRequireDefault2(require(\"./_initializer_warning_helper\"));\nvar _instanceof = _interopRequireDefault2(require(\"./_instanceof\"));\nvar _interopRequireDefault1 = _interopRequireDefault2(require(\"./_interop_require_default\"));\nvar _interopRequireWildcard = _interopRequireDefault2(require(\"./_interop_require_wildcard\"));\nvar _isNativeFunction = _interopRequireDefault2(require(\"./_is_native_function\"));\nvar _iterableToArray = _interopRequireDefault2(require(\"./_iterable_to_array\"));\nvar _iterableToArrayLimit = _interopRequireDefault2(require(\"./_iterable_to_array_limit\"));\nvar _iterableToArrayLimitLoose = _interopRequireDefault2(require(\"./_iterable_to_array_limit_loose\"));\nvar _jsx = _interopRequireDefault2(require(\"./_jsx\"));\nvar _newArrowCheck = _interopRequireDefault2(require(\"./_new_arrow_check\"));\nvar _nonIterableRest = _interopRequireDefault2(require(\"./_non_iterable_rest\"));\nvar _nonIterableSpread = _interopRequireDefault2(require(\"./_non_iterable_spread\"));\nvar _objectSpread = _interopRequireDefault2(require(\"./_object_spread\"));\nvar _objectWithoutProperties = _interopRequireDefault2(require(\"./_object_without_properties\"));\nvar _objectWithoutPropertiesLoose = _interopRequireDefault2(require(\"./_object_without_properties_loose\"));\nvar _possibleConstructorReturn = _interopRequireDefault2(require(\"./_possible_constructor_return\"));\nvar _readOnlyError = _interopRequireDefault2(require(\"./_read_only_error\"));\nvar _set = _interopRequireDefault2(require(\"./_set\"));\nvar _setPrototypeOf = _interopRequireDefault2(require(\"./_set_prototype_of\"));\nvar _skipFirstGeneratorNext = _interopRequireDefault2(require(\"./_skip_first_generator_next\"));\nvar _slicedToArray = _interopRequireDefault2(require(\"./_sliced_to_array\"));\nvar _slicedToArrayLoose = _interopRequireDefault2(require(\"./_sliced_to_array_loose\"));\nvar _superPropBase = _interopRequireDefault2(require(\"./_super_prop_base\"));\nvar _taggedTemplateLiteral = _interopRequireDefault2(require(\"./_tagged_template_literal\"));\nvar _taggedTemplateLiteralLoose = _interopRequireDefault2(require(\"./_tagged_template_literal_loose\"));\nvar _throw = _interopRequireDefault2(require(\"./_throw\"));\nvar _toArray = _interopRequireDefault2(require(\"./_to_array\"));\nvar _toConsumableArray = _interopRequireDefault2(require(\"./_to_consumable_array\"));\nvar _toPrimitive = _interopRequireDefault2(require(\"./_to_primitive\"));\nvar _toPropertyKey = _interopRequireDefault2(require(\"./_to_property_key\"));\nvar _typeOf = _interopRequireDefault2(require(\"./_type_of\"));\nvar _wrapAsyncGenerator = _interopRequireDefault2(require(\"./_wrap_async_generator\"));\nvar _wrapNativeSuper = _interopRequireDefault2(require(\"./_wrap_native_super\"));\nvar _createSuper = _interopRequireDefault2(require(\"./_create_super\"));\nvar _isNativeReflectConstruct = _interopRequireDefault2(require(\"./_is_native_reflect_construct\"));\nfunction _interopRequireDefault2(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n", "module.exports = extend;\n\n/*\n var obj = {a: 3, b: 5};\n extend(obj, {a: 4, c: 8}); // {a: 4, b: 5, c: 8}\n obj; // {a: 4, b: 5, c: 8}\n\n var obj = {a: 3, b: 5};\n extend({}, obj, {a: 4, c: 8}); // {a: 4, b: 5, c: 8}\n obj; // {a: 3, b: 5}\n\n var arr = [1, 2, 3];\n var obj = {a: 3, b: 5};\n extend(obj, {c: arr}); // {a: 3, b: 5, c: [1, 2, 3]}\n arr.push(4);\n obj; // {a: 3, b: 5, c: [1, 2, 3, 4]}\n\n var arr = [1, 2, 3];\n var obj = {a: 3, b: 5};\n extend(true, obj, {c: arr}); // {a: 3, b: 5, c: [1, 2, 3]}\n arr.push(4);\n obj; // {a: 3, b: 5, c: [1, 2, 3]}\n\n extend({a: 4, b: 5}); // {a: 4, b: 5}\n extend({a: 4, b: 5}, 3); {a: 4, b: 5}\n extend({a: 4, b: 5}, true); {a: 4, b: 5}\n extend('hello', {a: 4, b: 5}); // throws\n extend(3, {a: 4, b: 5}); // throws\n*/\n\nfunction extend(/* [deep], obj1, obj2, [objn] */) {\n var args = [].slice.call(arguments);\n var deep = false;\n if (typeof args[0] == 'boolean') {\n deep = args.shift();\n }\n var result = args[0];\n if (isUnextendable(result)) {\n throw new Error('extendee must be an object');\n }\n var extenders = args.slice(1);\n var len = extenders.length;\n for (var i = 0; i < len; i++) {\n var extender = extenders[i];\n for (var key in extender) {\n if (Object.prototype.hasOwnProperty.call(extender, key)) {\n var value = extender[key];\n if (deep && isCloneable(value)) {\n var base = Array.isArray(value) ? [] : {};\n result[key] = extend(\n true,\n Object.prototype.hasOwnProperty.call(result, key) && !isUnextendable(result[key])\n ? result[key]\n : base,\n value\n );\n } else {\n result[key] = value;\n }\n }\n }\n }\n return result;\n}\n\nfunction isCloneable(obj) {\n return Array.isArray(obj) || {}.toString.call(obj) == '[object Object]';\n}\n\nfunction isUnextendable(val) {\n return !val || (typeof val != 'object' && typeof val != 'function');\n}\n", "import extend from \"just-extend\";\nimport Emitter from \"./emitter\";\nimport defaultOptions from \"./options\";\n\nexport default class Dropzone extends Emitter {\n static initClass() {\n // Exposing the emitter class, mainly for tests\n this.prototype.Emitter = Emitter;\n\n /*\n This is a list of all available events you can register on a dropzone object.\n\n You can register an event handler like this:\n\n dropzone.on(\"dragEnter\", function() { });\n\n */\n this.prototype.events = [\n \"drop\",\n \"dragstart\",\n \"dragend\",\n \"dragenter\",\n \"dragover\",\n \"dragleave\",\n \"addedfile\",\n \"addedfiles\",\n \"removedfile\",\n \"thumbnail\",\n \"error\",\n \"errormultiple\",\n \"processing\",\n \"processingmultiple\",\n \"uploadprogress\",\n \"totaluploadprogress\",\n \"sending\",\n \"sendingmultiple\",\n \"success\",\n \"successmultiple\",\n \"canceled\",\n \"canceledmultiple\",\n \"complete\",\n \"completemultiple\",\n \"reset\",\n \"maxfilesexceeded\",\n \"maxfilesreached\",\n \"queuecomplete\",\n ];\n\n this.prototype._thumbnailQueue = [];\n this.prototype._processingThumbnail = false;\n }\n\n constructor(el, options) {\n super();\n let fallback, left;\n this.element = el;\n\n this.clickableElements = [];\n this.listeners = [];\n this.files = []; // All files\n\n if (typeof this.element === \"string\") {\n this.element = document.querySelector(this.element);\n }\n\n // Not checking if instance of HTMLElement or Element since IE9 is extremely weird.\n if (!this.element || this.element.nodeType == null) {\n throw new Error(\"Invalid dropzone element.\");\n }\n\n if (this.element.dropzone) {\n throw new Error(\"Dropzone already attached.\");\n }\n\n // Now add this dropzone to the instances.\n Dropzone.instances.push(this);\n\n // Put the dropzone inside the element itself.\n this.element.dropzone = this;\n\n let elementOptions =\n (left = Dropzone.optionsForElement(this.element)) != null ? left : {};\n\n this.options = extend(\n true,\n {},\n defaultOptions,\n elementOptions,\n options != null ? options : {}\n );\n\n this.options.previewTemplate = this.options.previewTemplate.replace(\n /\\n*/g,\n \"\"\n );\n\n // If the browser failed, just call the fallback and leave\n if (this.options.forceFallback || !Dropzone.isBrowserSupported()) {\n return this.options.fallback.call(this);\n }\n\n // @options.url = @element.getAttribute \"action\" unless @options.url?\n if (this.options.url == null) {\n this.options.url = this.element.getAttribute(\"action\");\n }\n\n if (!this.options.url) {\n throw new Error(\"No URL provided.\");\n }\n\n if (this.options.acceptedFiles && this.options.acceptedMimeTypes) {\n throw new Error(\n \"You can't provide both 'acceptedFiles' and 'acceptedMimeTypes'. 'acceptedMimeTypes' is deprecated.\"\n );\n }\n\n if (this.options.uploadMultiple && this.options.chunking) {\n throw new Error(\"You cannot set both: uploadMultiple and chunking.\");\n }\n\n if (this.options.binaryBody && this.options.uploadMultiple) {\n throw new Error(\"You cannot set both: binaryBody and uploadMultiple.\");\n }\n\n // Backwards compatibility\n if (this.options.acceptedMimeTypes) {\n this.options.acceptedFiles = this.options.acceptedMimeTypes;\n delete this.options.acceptedMimeTypes;\n }\n\n // Backwards compatibility\n if (this.options.renameFilename != null) {\n this.options.renameFile = (file) =>\n this.options.renameFilename.call(this, file.name, file);\n }\n\n if (typeof this.options.method === \"string\") {\n this.options.method = this.options.method.toUpperCase();\n }\n\n if ((fallback = this.getExistingFallback()) && fallback.parentNode) {\n // Remove the fallback\n fallback.parentNode.removeChild(fallback);\n }\n\n // Display previews in the previewsContainer element or the Dropzone element unless explicitly set to false\n if (this.options.previewsContainer !== false) {\n if (this.options.previewsContainer) {\n this.previewsContainer = Dropzone.getElement(\n this.options.previewsContainer,\n \"previewsContainer\"\n );\n } else {\n this.previewsContainer = this.element;\n }\n }\n\n if (this.options.clickable) {\n if (this.options.clickable === true) {\n this.clickableElements = [this.element];\n } else {\n this.clickableElements = Dropzone.getElements(\n this.options.clickable,\n \"clickable\"\n );\n }\n }\n\n this.init();\n }\n\n // Returns all files that have been accepted\n getAcceptedFiles() {\n return this.files.filter((file) => file.accepted).map((file) => file);\n }\n\n // Returns all files that have been rejected\n // Not sure when that's going to be useful, but added for completeness.\n getRejectedFiles() {\n return this.files.filter((file) => !file.accepted).map((file) => file);\n }\n\n getFilesWithStatus(status) {\n return this.files\n .filter((file) => file.status === status)\n .map((file) => file);\n }\n\n // Returns all files that are in the queue\n getQueuedFiles() {\n return this.getFilesWithStatus(Dropzone.QUEUED);\n }\n\n getUploadingFiles() {\n return this.getFilesWithStatus(Dropzone.UPLOADING);\n }\n\n getAddedFiles() {\n return this.getFilesWithStatus(Dropzone.ADDED);\n }\n\n // Files that are either queued or uploading\n getActiveFiles() {\n return this.files\n .filter(\n (file) =>\n file.status === Dropzone.UPLOADING || file.status === Dropzone.QUEUED\n )\n .map((file) => file);\n }\n\n // The function that gets called when Dropzone is initialized. You\n // can (and should) setup event listeners inside this function.\n init() {\n // In case it isn't set already\n if (this.element.tagName === \"form\") {\n this.element.setAttribute(\"enctype\", \"multipart/form-data\");\n }\n\n if (\n this.element.classList.contains(\"dropzone\") &&\n !this.element.querySelector(\".dz-message\")\n ) {\n this.element.appendChild(\n Dropzone.createElement(\n `
`\n )\n );\n }\n\n if (this.clickableElements.length) {\n let setupHiddenFileInput = () => {\n if (this.hiddenFileInput) {\n this.hiddenFileInput.parentNode.removeChild(this.hiddenFileInput);\n }\n this.hiddenFileInput = document.createElement(\"input\");\n this.hiddenFileInput.setAttribute(\"type\", \"file\");\n if (this.options.maxFiles === null || this.options.maxFiles > 1) {\n this.hiddenFileInput.setAttribute(\"multiple\", \"multiple\");\n }\n this.hiddenFileInput.className = \"dz-hidden-input\";\n\n if (this.options.acceptedFiles !== null) {\n this.hiddenFileInput.setAttribute(\n \"accept\",\n this.options.acceptedFiles\n );\n }\n if (this.options.capture !== null) {\n this.hiddenFileInput.setAttribute(\"capture\", this.options.capture);\n }\n\n // Making sure that no one can \"tab\" into this field.\n this.hiddenFileInput.setAttribute(\"tabindex\", \"-1\");\n\n // Not setting `display=\"none\"` because some browsers don't accept clicks\n // on elements that aren't displayed.\n this.hiddenFileInput.style.visibility = \"hidden\";\n this.hiddenFileInput.style.position = \"absolute\";\n this.hiddenFileInput.style.top = \"0\";\n this.hiddenFileInput.style.left = \"0\";\n this.hiddenFileInput.style.height = \"0\";\n this.hiddenFileInput.style.width = \"0\";\n Dropzone.getElement(\n this.options.hiddenInputContainer,\n \"hiddenInputContainer\"\n ).appendChild(this.hiddenFileInput);\n this.hiddenFileInput.addEventListener(\"change\", () => {\n let { files } = this.hiddenFileInput;\n if (files.length) {\n for (let file of files) {\n this.addFile(file);\n }\n }\n this.emit(\"addedfiles\", files);\n setupHiddenFileInput();\n });\n };\n setupHiddenFileInput();\n }\n\n this.URL = window.URL !== null ? window.URL : window.webkitURL;\n\n // Setup all event listeners on the Dropzone object itself.\n // They're not in @setupEventListeners() because they shouldn't be removed\n // again when the dropzone gets disabled.\n for (let eventName of this.events) {\n this.on(eventName, this.options[eventName]);\n }\n\n this.on(\"uploadprogress\", () => this.updateTotalUploadProgress());\n\n this.on(\"removedfile\", () => this.updateTotalUploadProgress());\n\n this.on(\"canceled\", (file) => this.emit(\"complete\", file));\n\n // Emit a `queuecomplete` event if all files finished uploading.\n this.on(\"complete\", (file) => {\n if (\n this.getAddedFiles().length === 0 &&\n this.getUploadingFiles().length === 0 &&\n this.getQueuedFiles().length === 0\n ) {\n // This needs to be deferred so that `queuecomplete` really triggers after `complete`\n return setTimeout(() => this.emit(\"queuecomplete\"), 0);\n }\n });\n\n const containsFiles = function (e) {\n if (e.dataTransfer.types) {\n // Because e.dataTransfer.types is an Object in\n // IE, we need to iterate like this instead of\n // using e.dataTransfer.types.some()\n for (var i = 0; i < e.dataTransfer.types.length; i++) {\n if (e.dataTransfer.types[i] === \"Files\") return true;\n }\n }\n return false;\n };\n\n let noPropagation = function (e) {\n // If there are no files, we don't want to stop\n // propagation so we don't interfere with other\n // drag and drop behaviour.\n if (!containsFiles(e)) return;\n e.stopPropagation();\n if (e.preventDefault) {\n return e.preventDefault();\n } else {\n return (e.returnValue = false);\n }\n };\n\n // Create the listeners\n this.listeners = [\n {\n element: this.element,\n events: {\n dragstart: (e) => {\n return this.emit(\"dragstart\", e);\n },\n dragenter: (e) => {\n noPropagation(e);\n return this.emit(\"dragenter\", e);\n },\n dragover: (e) => {\n // Makes it possible to drag files from chrome's download bar\n // http://stackoverflow.com/questions/19526430/drag-and-drop-file-uploads-from-chrome-downloads-bar\n // Try is required to prevent bug in Internet Explorer 11 (SCRIPT65535 exception)\n let efct;\n try {\n efct = e.dataTransfer.effectAllowed;\n } catch (error) {}\n e.dataTransfer.dropEffect =\n \"move\" === efct || \"linkMove\" === efct ? \"move\" : \"copy\";\n\n noPropagation(e);\n return this.emit(\"dragover\", e);\n },\n dragleave: (e) => {\n return this.emit(\"dragleave\", e);\n },\n drop: (e) => {\n noPropagation(e);\n return this.drop(e);\n },\n dragend: (e) => {\n return this.emit(\"dragend\", e);\n },\n },\n\n // This is disabled right now, because the browsers don't implement it properly.\n // \"paste\": (e) =>\n // noPropagation e\n // @paste e\n },\n ];\n\n this.clickableElements.forEach((clickableElement) => {\n return this.listeners.push({\n element: clickableElement,\n events: {\n click: (evt) => {\n // Only the actual dropzone or the message element should trigger file selection\n if (\n clickableElement !== this.element ||\n evt.target === this.element ||\n Dropzone.elementInside(\n evt.target,\n this.element.querySelector(\".dz-message\")\n )\n ) {\n this.hiddenFileInput.click(); // Forward the click\n }\n return true;\n },\n },\n });\n });\n\n this.enable();\n\n return this.options.init.call(this);\n }\n\n // Not fully tested yet\n destroy() {\n this.disable();\n this.removeAllFiles(true);\n if (\n this.hiddenFileInput != null ? this.hiddenFileInput.parentNode : undefined\n ) {\n this.hiddenFileInput.parentNode.removeChild(this.hiddenFileInput);\n this.hiddenFileInput = null;\n }\n delete this.element.dropzone;\n return Dropzone.instances.splice(Dropzone.instances.indexOf(this), 1);\n }\n\n updateTotalUploadProgress() {\n let totalUploadProgress;\n let totalBytesSent = 0;\n let totalBytes = 0;\n\n let activeFiles = this.getActiveFiles();\n\n if (activeFiles.length) {\n for (let file of this.getActiveFiles()) {\n totalBytesSent += file.upload.bytesSent;\n totalBytes += file.upload.total;\n }\n totalUploadProgress = (100 * totalBytesSent) / totalBytes;\n } else {\n totalUploadProgress = 100;\n }\n\n return this.emit(\n \"totaluploadprogress\",\n totalUploadProgress,\n totalBytes,\n totalBytesSent\n );\n }\n\n // @options.paramName can be a function taking one parameter rather than a string.\n // A parameter name for a file is obtained simply by calling this with an index number.\n _getParamName(n) {\n if (typeof this.options.paramName === \"function\") {\n return this.options.paramName(n);\n } else {\n return `${this.options.paramName}${\n this.options.uploadMultiple ? `[${n}]` : \"\"\n }`;\n }\n }\n\n // If @options.renameFile is a function,\n // the function will be used to rename the file.name before appending it to the formData\n _renameFile(file) {\n if (typeof this.options.renameFile !== \"function\") {\n return file.name;\n }\n return this.options.renameFile(file);\n }\n\n // Returns a form that can be used as fallback if the browser does not support DragnDrop\n //\n // If the dropzone is already a form, only the input field and button are returned. Otherwise a complete form element is provided.\n // This code has to pass in IE7 :(\n getFallbackForm() {\n let existingFallback, form;\n if ((existingFallback = this.getExistingFallback())) {\n return existingFallback;\n }\n\n let fieldsString = '${this.options.dictFallbackText}
`;\n }\n fieldsString += `