create-dan
Version:
Dan frameworks
1 lines • 77.5 kB
JSON
{"ast":null,"code":"\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime-corejs2/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports[\"default\"] = void 0;\n\nvar _stringify = _interopRequireDefault(require(\"@babel/runtime-corejs2/core-js/json/stringify\"));\n\nvar _parseInt2 = _interopRequireDefault(require(\"@babel/runtime-corejs2/core-js/parse-int\"));\n\nvar _promise = _interopRequireDefault(require(\"@babel/runtime-corejs2/core-js/promise\"));\n\nvar _create = _interopRequireDefault(require(\"@babel/runtime-corejs2/core-js/object/create\"));\n\nvar _unfetch = _interopRequireDefault(require(\"unfetch\"));\n/* eslint-disable */\n// Improved version of https://github.com/Yaffle/EventSource/\n// Available under MIT License (MIT)\n// Only tries to support IE11 and nothing below\n\n\nvar document = window.document;\nvar Response = window.Response;\nvar TextDecoder = window.TextDecoder;\nvar TextEncoder = window.TextEncoder;\nvar AbortController = window.AbortController;\n\nif (AbortController == undefined) {\n AbortController = function AbortController() {\n this.signal = null;\n\n this.abort = function () {};\n };\n}\n\nfunction TextDecoderPolyfill() {\n this.bitsNeeded = 0;\n this.codePoint = 0;\n}\n\nTextDecoderPolyfill.prototype.decode = function (octets) {\n function valid(codePoint, shift, octetsCount) {\n if (octetsCount === 1) {\n return codePoint >= 0x0080 >> shift && codePoint << shift <= 0x07ff;\n }\n\n if (octetsCount === 2) {\n return codePoint >= 0x0800 >> shift && codePoint << shift <= 0xd7ff || codePoint >= 0xe000 >> shift && codePoint << shift <= 0xffff;\n }\n\n if (octetsCount === 3) {\n return codePoint >= 0x010000 >> shift && codePoint << shift <= 0x10ffff;\n }\n\n throw new Error();\n }\n\n function octetsCount(bitsNeeded, codePoint) {\n if (bitsNeeded === 6 * 1) {\n return codePoint >> 6 > 15 ? 3 : codePoint > 31 ? 2 : 1;\n }\n\n if (bitsNeeded === 6 * 2) {\n return codePoint > 15 ? 3 : 2;\n }\n\n if (bitsNeeded === 6 * 3) {\n return 3;\n }\n\n throw new Error();\n }\n\n var REPLACER = 0xfffd;\n var string = '';\n var bitsNeeded = this.bitsNeeded;\n var codePoint = this.codePoint;\n\n for (var i = 0; i < octets.length; i += 1) {\n var octet = octets[i];\n\n if (bitsNeeded !== 0) {\n if (octet < 128 || octet > 191 || !valid(codePoint << 6 | octet & 63, bitsNeeded - 6, octetsCount(bitsNeeded, codePoint))) {\n bitsNeeded = 0;\n codePoint = REPLACER;\n string += String.fromCharCode(codePoint);\n }\n }\n\n if (bitsNeeded === 0) {\n if (octet >= 0 && octet <= 127) {\n bitsNeeded = 0;\n codePoint = octet;\n } else if (octet >= 192 && octet <= 223) {\n bitsNeeded = 6 * 1;\n codePoint = octet & 31;\n } else if (octet >= 224 && octet <= 239) {\n bitsNeeded = 6 * 2;\n codePoint = octet & 15;\n } else if (octet >= 240 && octet <= 247) {\n bitsNeeded = 6 * 3;\n codePoint = octet & 7;\n } else {\n bitsNeeded = 0;\n codePoint = REPLACER;\n }\n\n if (bitsNeeded !== 0 && !valid(codePoint, bitsNeeded, octetsCount(bitsNeeded, codePoint))) {\n bitsNeeded = 0;\n codePoint = REPLACER;\n }\n } else {\n bitsNeeded -= 6;\n codePoint = codePoint << 6 | octet & 63;\n }\n\n if (bitsNeeded === 0) {\n if (codePoint <= 0xffff) {\n string += String.fromCharCode(codePoint);\n } else {\n string += String.fromCharCode(0xd800 + (codePoint - 0xffff - 1 >> 10));\n string += String.fromCharCode(0xdc00 + (codePoint - 0xffff - 1 & 0x3ff));\n }\n }\n }\n\n this.bitsNeeded = bitsNeeded;\n this.codePoint = codePoint;\n return string;\n}; // Firefox < 38 throws an error with stream option\n\n\nvar supportsStreamOption = function supportsStreamOption() {\n try {\n return new TextDecoder().decode(new TextEncoder().encode('test'), {\n stream: true\n }) === 'test';\n } catch (error) {\n console.log(error);\n }\n\n return false;\n}; // IE, Edge\n\n\nif (TextDecoder == undefined || TextEncoder == undefined || !supportsStreamOption()) {\n TextDecoder = TextDecoderPolyfill;\n}\n\nvar k = function k() {};\n\nfunction XHRWrapper(xhr) {\n this.withCredentials = false;\n this.responseType = '';\n this.readyState = 0;\n this.status = 0;\n this.statusText = '';\n this.responseText = '';\n this.onprogress = k;\n this.onreadystatechange = k;\n this._contentType = '';\n this._xhr = xhr;\n this._sendTimeout = 0;\n this._abort = k;\n}\n\nXHRWrapper.prototype.open = function (method, url) {\n this._abort(true);\n\n var that = this;\n var xhr = this._xhr;\n var state = 1;\n var timeout = 0;\n\n this._abort = function (silent) {\n if (that._sendTimeout !== 0) {\n clearTimeout(that._sendTimeout);\n that._sendTimeout = 0;\n }\n\n if (state === 1 || state === 2 || state === 3) {\n state = 4;\n xhr.onload = k;\n xhr.onerror = k;\n xhr.onabort = k;\n xhr.onprogress = k;\n xhr.onreadystatechange = k; // IE 8 - 9: XDomainRequest#abort() does not fire any event\n // Opera < 10: XMLHttpRequest#abort() does not fire any event\n\n xhr.abort();\n\n if (timeout !== 0) {\n clearTimeout(timeout);\n timeout = 0;\n }\n\n if (!silent) {\n that.readyState = 4;\n that.onreadystatechange();\n }\n }\n\n state = 0;\n };\n\n var onStart = function onStart() {\n if (state === 1) {\n // state = 2;\n var status = 0;\n var statusText = '';\n var contentType = undefined;\n\n if (!('contentType' in xhr)) {\n try {\n status = xhr.status;\n statusText = xhr.statusText;\n contentType = xhr.getResponseHeader('Content-Type');\n } catch (error) {\n // IE < 10 throws exception for `xhr.status` when xhr.readyState === 2 || xhr.readyState === 3\n // Opera < 11 throws exception for `xhr.status` when xhr.readyState === 2\n // https://bugs.webkit.org/show_bug.cgi?id=29121\n status = 0;\n statusText = '';\n contentType = undefined; // Firefox < 14, Chrome ?, Safari ?\n // https://bugs.webkit.org/show_bug.cgi?id=29658\n // https://bugs.webkit.org/show_bug.cgi?id=77854\n }\n } else {\n status = 200;\n statusText = 'OK';\n contentType = xhr.contentType;\n }\n\n if (status !== 0) {\n state = 2;\n that.readyState = 2;\n that.status = status;\n that.statusText = statusText;\n that._contentType = contentType;\n that.onreadystatechange();\n }\n }\n };\n\n var onProgress = function onProgress() {\n onStart();\n\n if (state === 2 || state === 3) {\n state = 3;\n var responseText = '';\n\n try {\n responseText = xhr.responseText;\n } catch (error) {// IE 8 - 9 with XMLHttpRequest\n }\n\n that.readyState = 3;\n that.responseText = responseText;\n that.onprogress();\n }\n };\n\n var onFinish = function onFinish() {\n // Firefox 52 fires \"readystatechange\" (xhr.readyState === 4) without final \"readystatechange\" (xhr.readyState === 3)\n // IE 8 fires \"onload\" without \"onprogress\"\n onProgress();\n\n if (state === 1 || state === 2 || state === 3) {\n state = 4;\n\n if (timeout !== 0) {\n clearTimeout(timeout);\n timeout = 0;\n }\n\n that.readyState = 4;\n that.onreadystatechange();\n }\n };\n\n var onReadyStateChange = function onReadyStateChange() {\n if (xhr != undefined) {\n // Opera 12\n if (xhr.readyState === 4) {\n onFinish();\n } else if (xhr.readyState === 3) {\n onProgress();\n } else if (xhr.readyState === 2) {\n onStart();\n }\n }\n };\n\n var onTimeout = function onTimeout() {\n timeout = setTimeout(function () {\n onTimeout();\n }, 500);\n\n if (xhr.readyState === 3) {\n onProgress();\n }\n }; // XDomainRequest#abort removes onprogress, onerror, onload\n\n\n xhr.onload = onFinish;\n xhr.onerror = onFinish; // improper fix to match Firefox behaviour, but it is better than just ignore abort\n // see https://bugzilla.mozilla.org/show_bug.cgi?id=768596\n // https://bugzilla.mozilla.org/show_bug.cgi?id=880200\n // https://code.google.com/p/chromium/issues/detail?id=153570\n // IE 8 fires \"onload\" without \"onprogress\n\n xhr.onabort = onFinish; // https://bugzilla.mozilla.org/show_bug.cgi?id=736723\n\n if (!('sendAsBinary' in XMLHttpRequest.prototype) && !('mozAnon' in XMLHttpRequest.prototype)) {\n xhr.onprogress = onProgress;\n } // IE 8 - 9 (XMLHTTPRequest)\n // Opera < 12\n // Firefox < 3.5\n // Firefox 3.5 - 3.6 - ? < 9.0\n // onprogress is not fired sometimes or delayed\n // see also #64\n\n\n xhr.onreadystatechange = onReadyStateChange;\n\n if ('contentType' in xhr) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + 'padding=true';\n }\n\n xhr.open(method, url, true);\n\n if ('readyState' in xhr) {\n // workaround for Opera 12 issue with \"progress\" events\n // #91\n timeout = setTimeout(function () {\n onTimeout();\n }, 0);\n }\n};\n\nXHRWrapper.prototype.abort = function () {\n this._abort(false);\n};\n\nXHRWrapper.prototype.getResponseHeader = function (name) {\n return this._contentType;\n};\n\nXHRWrapper.prototype.setRequestHeader = function (name, value) {\n var xhr = this._xhr;\n\n if ('setRequestHeader' in xhr) {\n xhr.setRequestHeader(name, value);\n }\n};\n\nXHRWrapper.prototype.getAllResponseHeaders = function () {\n return this._xhr.getAllResponseHeaders != undefined ? this._xhr.getAllResponseHeaders() : '';\n};\n\nXHRWrapper.prototype.send = function () {\n // loading indicator in Safari < ? (6), Chrome < 14, Firefox\n if (!('ontimeout' in XMLHttpRequest.prototype) && document != undefined && document.readyState != undefined && document.readyState !== 'complete') {\n var that = this;\n that._sendTimeout = setTimeout(function () {\n that._sendTimeout = 0;\n that.send();\n }, 4);\n return;\n }\n\n var xhr = this._xhr; // withCredentials should be set after \"open\" for Safari and Chrome (< 19 ?)\n\n xhr.withCredentials = this.withCredentials;\n xhr.responseType = this.responseType;\n\n try {\n // xhr.send(); throws \"Not enough arguments\" in Firefox 3.0\n xhr.send(undefined);\n } catch (error1) {\n // Safari 5.1.7, Opera 12\n throw error1;\n }\n};\n\nfunction toLowerCase(name) {\n return name.replace(/[A-Z]/g, function (c) {\n return String.fromCharCode(c.charCodeAt(0) + 0x20);\n });\n}\n\nfunction HeadersPolyfill(all) {\n // Get headers: implemented according to mozilla's example code: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/getAllResponseHeaders#Example\n var map = (0, _create[\"default\"])(null);\n var array = all.split('\\r\\n');\n\n for (var i = 0; i < array.length; i += 1) {\n var line = array[i];\n var parts = line.split(': ');\n var name = parts.shift();\n var value = parts.join(': ');\n map[toLowerCase(name)] = value;\n }\n\n this._map = map;\n}\n\nHeadersPolyfill.prototype.get = function (name) {\n return this._map[toLowerCase(name)];\n};\n\nfunction XHRTransport() {}\n\nXHRTransport.prototype.open = function (xhr, onStartCallback, onProgressCallback, onFinishCallback, url, withCredentials, headers) {\n xhr.open('GET', url);\n var offset = 0;\n\n xhr.onprogress = function () {\n var responseText = xhr.responseText;\n var chunk = responseText.slice(offset);\n offset += chunk.length;\n onProgressCallback(chunk);\n };\n\n xhr.onreadystatechange = function () {\n if (xhr.readyState === 2) {\n var status = xhr.status;\n var statusText = xhr.statusText;\n var contentType = xhr.getResponseHeader('Content-Type');\n var headers = xhr.getAllResponseHeaders();\n onStartCallback(status, statusText, contentType, new HeadersPolyfill(headers), function () {\n xhr.abort();\n });\n } else if (xhr.readyState === 4) {\n onFinishCallback();\n }\n };\n\n xhr.withCredentials = withCredentials;\n xhr.responseType = 'text';\n\n for (var name in headers) {\n if (Object.prototype.hasOwnProperty.call(headers, name)) {\n xhr.setRequestHeader(name, headers[name]);\n }\n }\n\n xhr.send();\n};\n\nfunction HeadersWrapper(headers) {\n this._headers = headers;\n}\n\nHeadersWrapper.prototype.get = function (name) {\n return this._headers.get(name);\n};\n\nfunction FetchTransport() {}\n\nFetchTransport.prototype.open = function (xhr, onStartCallback, onProgressCallback, onFinishCallback, url, withCredentials, headers) {\n var controller = new AbortController();\n var signal = controller.signal; // see #120\n\n var textDecoder = new TextDecoder();\n (0, _unfetch[\"default\"])(url, {\n headers: headers,\n credentials: withCredentials ? 'include' : 'same-origin',\n signal: signal,\n cache: 'no-store'\n }).then(function (response) {\n var reader = response.body.getReader();\n onStartCallback(response.status, response.statusText, response.headers.get('Content-Type'), new HeadersWrapper(response.headers), function () {\n controller.abort();\n reader.cancel();\n });\n return new _promise[\"default\"](function (resolve, reject) {\n var readNextChunk = function readNextChunk() {\n reader.read().then(function (result) {\n if (result.done) {\n // Note: bytes in textDecoder are ignored\n resolve(undefined);\n } else {\n var chunk = textDecoder.decode(result.value, {\n stream: true\n });\n onProgressCallback(chunk);\n readNextChunk();\n }\n })['catch'](function (error) {\n reject(error);\n });\n };\n\n readNextChunk();\n });\n }).then(function (result) {\n onFinishCallback();\n return result;\n }, function (error) {\n onFinishCallback();\n return _promise[\"default\"].reject(error);\n });\n};\n\nfunction EventTarget() {\n this._listeners = (0, _create[\"default\"])(null);\n}\n\nfunction throwError(e) {\n setTimeout(function () {\n throw e;\n }, 0);\n}\n\nEventTarget.prototype.dispatchEvent = function (event) {\n event.target = this;\n var typeListeners = this._listeners[event.type];\n\n if (typeListeners != undefined) {\n var length = typeListeners.length;\n\n for (var i = 0; i < length; i += 1) {\n var listener = typeListeners[i];\n\n try {\n if (typeof listener.handleEvent === 'function') {\n listener.handleEvent(event);\n } else {\n listener.call(this, event);\n }\n } catch (e) {\n throwError(e);\n }\n }\n }\n};\n\nEventTarget.prototype.addEventListener = function (type, listener) {\n type = String(type);\n var listeners = this._listeners;\n var typeListeners = listeners[type];\n\n if (typeListeners == undefined) {\n typeListeners = [];\n listeners[type] = typeListeners;\n }\n\n var found = false;\n\n for (var i = 0; i < typeListeners.length; i += 1) {\n if (typeListeners[i] === listener) {\n found = true;\n }\n }\n\n if (!found) {\n typeListeners.push(listener);\n }\n};\n\nEventTarget.prototype.removeEventListener = function (type, listener) {\n type = String(type);\n var listeners = this._listeners;\n var typeListeners = listeners[type];\n\n if (typeListeners != undefined) {\n var filtered = [];\n\n for (var i = 0; i < typeListeners.length; i += 1) {\n if (typeListeners[i] !== listener) {\n filtered.push(typeListeners[i]);\n }\n }\n\n if (filtered.length === 0) {\n delete listeners[type];\n } else {\n listeners[type] = filtered;\n }\n }\n};\n\nfunction Event(type) {\n this.type = type;\n this.target = undefined;\n}\n\nfunction MessageEvent(type, options) {\n Event.call(this, type);\n this.data = options.data;\n this.lastEventId = options.lastEventId;\n}\n\nMessageEvent.prototype = (0, _create[\"default\"])(Event.prototype);\n\nfunction ConnectionEvent(type, options) {\n Event.call(this, type);\n this.status = options.status;\n this.statusText = options.statusText;\n this.headers = options.headers;\n}\n\nConnectionEvent.prototype = (0, _create[\"default\"])(Event.prototype);\nvar WAITING = -1;\nvar CONNECTING = 0;\nvar OPEN = 1;\nvar CLOSED = 2;\nvar AFTER_CR = -1;\nvar FIELD_START = 0;\nvar FIELD = 1;\nvar VALUE_START = 2;\nvar VALUE = 3;\nvar contentTypeRegExp = /^text\\/event\\-stream;?(\\s*charset\\=utf\\-8)?$/i;\nvar MINIMUM_DURATION = 1000;\nvar MAXIMUM_DURATION = 18000000;\n\nvar parseDuration = function parseDuration(value, def) {\n var n = (0, _parseInt2[\"default\"])(value, 10);\n\n if (n !== n) {\n n = def;\n }\n\n return clampDuration(n);\n};\n\nvar clampDuration = function clampDuration(n) {\n return Math.min(Math.max(n, MINIMUM_DURATION), MAXIMUM_DURATION);\n};\n\nvar fire = function fire(that, f, event) {\n try {\n if (typeof f === 'function') {\n f.call(that, event);\n }\n } catch (e) {\n throwError(e);\n }\n};\n\nfunction EventSourcePolyfill(url, options) {\n EventTarget.call(this);\n this.onopen = undefined;\n this.onmessage = undefined;\n this.onerror = undefined;\n this.url = undefined;\n this.readyState = undefined;\n this.withCredentials = undefined;\n this._close = undefined;\n start(this, url, options);\n}\n\nvar isFetchSupported = _unfetch[\"default\"] != undefined && Response != undefined && 'body' in Response.prototype;\n\nfunction start(es, url, options) {\n url = String(url);\n var withCredentials = options != undefined && Boolean(options.withCredentials);\n var initialRetry = clampDuration(1000);\n var heartbeatTimeout = options != undefined && options.heartbeatTimeout != undefined ? parseDuration(options.heartbeatTimeout, 45000) : clampDuration(45000);\n var lastEventId = '';\n var retry = initialRetry;\n var wasActivity = false;\n var headers = options != undefined && options.headers != undefined ? JSON.parse((0, _stringify[\"default\"])(options.headers)) : undefined;\n var CurrentTransport = options != undefined && options.Transport != undefined ? options.Transport : XMLHttpRequest;\n var xhr = isFetchSupported && !(options != undefined && options.Transport != undefined) ? undefined : new XHRWrapper(new CurrentTransport());\n var transport = xhr == undefined ? new FetchTransport() : new XHRTransport();\n var cancelFunction = undefined;\n var timeout = 0;\n var currentState = WAITING;\n var dataBuffer = '';\n var lastEventIdBuffer = '';\n var eventTypeBuffer = '';\n var textBuffer = '';\n var state = FIELD_START;\n var fieldStart = 0;\n var valueStart = 0;\n\n var onStart = function onStart(status, statusText, contentType, headers, cancel) {\n if (currentState === CONNECTING) {\n cancelFunction = cancel;\n\n if (status === 200 && contentType != undefined && contentTypeRegExp.test(contentType)) {\n currentState = OPEN;\n wasActivity = true;\n retry = initialRetry;\n es.readyState = OPEN;\n var event = new ConnectionEvent('open', {\n status: status,\n statusText: statusText,\n headers: headers\n });\n es.dispatchEvent(event);\n fire(es, es.onopen, event);\n } else {\n var message = '';\n\n if (status !== 200) {\n if (statusText) {\n statusText = statusText.replace(/\\s+/g, ' ');\n }\n\n message = \"EventSource's response has a status \" + status + ' ' + statusText + ' that is not 200. Aborting the connection.';\n } else {\n message = \"EventSource's response has a Content-Type specifying an unsupported type: \" + (contentType == undefined ? '-' : contentType.replace(/\\s+/g, ' ')) + '. Aborting the connection.';\n }\n\n throwError(new Error(message));\n close();\n var event = new ConnectionEvent('error', {\n status: status,\n statusText: statusText,\n headers: headers\n });\n es.dispatchEvent(event);\n fire(es, es.onerror, event);\n }\n }\n };\n\n var onProgress = function onProgress(textChunk) {\n if (currentState === OPEN) {\n var n = -1;\n\n for (var i = 0; i < textChunk.length; i += 1) {\n var c = textChunk.charCodeAt(i);\n\n if (c === '\\n'.charCodeAt(0) || c === '\\r'.charCodeAt(0)) {\n n = i;\n }\n }\n\n var chunk = (n !== -1 ? textBuffer : '') + textChunk.slice(0, n + 1);\n textBuffer = (n === -1 ? textBuffer : '') + textChunk.slice(n + 1);\n\n if (chunk !== '') {\n wasActivity = true;\n }\n\n for (var position = 0; position < chunk.length; position += 1) {\n var c = chunk.charCodeAt(position);\n\n if (state === AFTER_CR && c === '\\n'.charCodeAt(0)) {\n state = FIELD_START;\n } else {\n if (state === AFTER_CR) {\n state = FIELD_START;\n }\n\n if (c === '\\r'.charCodeAt(0) || c === '\\n'.charCodeAt(0)) {\n if (state !== FIELD_START) {\n if (state === FIELD) {\n valueStart = position + 1;\n }\n\n var field = chunk.slice(fieldStart, valueStart - 1);\n var value = chunk.slice(valueStart + (valueStart < position && chunk.charCodeAt(valueStart) === ' '.charCodeAt(0) ? 1 : 0), position);\n\n if (field === 'data') {\n dataBuffer += '\\n';\n dataBuffer += value;\n } else if (field === 'id') {\n lastEventIdBuffer = value;\n } else if (field === 'event') {\n eventTypeBuffer = value;\n } else if (field === 'retry') {\n initialRetry = parseDuration(value, initialRetry);\n retry = initialRetry;\n } else if (field === 'heartbeatTimeout') {\n heartbeatTimeout = parseDuration(value, heartbeatTimeout);\n\n if (timeout !== 0) {\n clearTimeout(timeout);\n timeout = setTimeout(function () {\n onTimeout();\n }, heartbeatTimeout);\n }\n }\n }\n\n if (state === FIELD_START) {\n if (dataBuffer !== '') {\n lastEventId = lastEventIdBuffer;\n\n if (eventTypeBuffer === '') {\n eventTypeBuffer = 'message';\n }\n\n var event = new MessageEvent(eventTypeBuffer, {\n data: dataBuffer.slice(1),\n lastEventId: lastEventIdBuffer\n });\n es.dispatchEvent(event);\n\n if (eventTypeBuffer === 'message') {\n fire(es, es.onmessage, event);\n }\n\n if (currentState === CLOSED) {\n return;\n }\n }\n\n dataBuffer = '';\n eventTypeBuffer = '';\n }\n\n state = c === '\\r'.charCodeAt(0) ? AFTER_CR : FIELD_START;\n } else {\n if (state === FIELD_START) {\n fieldStart = position;\n state = FIELD;\n }\n\n if (state === FIELD) {\n if (c === ':'.charCodeAt(0)) {\n valueStart = position + 1;\n state = VALUE_START;\n }\n } else if (state === VALUE_START) {\n state = VALUE;\n }\n }\n }\n }\n }\n };\n\n var onFinish = function onFinish() {\n if (currentState === OPEN || currentState === CONNECTING) {\n currentState = WAITING;\n\n if (timeout !== 0) {\n clearTimeout(timeout);\n timeout = 0;\n }\n\n timeout = setTimeout(function () {\n onTimeout();\n }, retry);\n retry = clampDuration(Math.min(initialRetry * 16, retry * 2));\n es.readyState = CONNECTING;\n var event = new Event('error');\n es.dispatchEvent(event);\n fire(es, es.onerror, event);\n }\n };\n\n var close = function close() {\n currentState = CLOSED;\n\n if (cancelFunction != undefined) {\n cancelFunction();\n cancelFunction = undefined;\n }\n\n if (timeout !== 0) {\n clearTimeout(timeout);\n timeout = 0;\n }\n\n es.readyState = CLOSED;\n };\n\n var onTimeout = function onTimeout() {\n timeout = 0;\n\n if (currentState !== WAITING) {\n if (!wasActivity && cancelFunction != undefined) {\n throwError(new Error('No activity within ' + heartbeatTimeout + ' milliseconds. Reconnecting.'));\n cancelFunction();\n cancelFunction = undefined;\n } else {\n wasActivity = false;\n timeout = setTimeout(function () {\n onTimeout();\n }, heartbeatTimeout);\n }\n\n return;\n }\n\n wasActivity = false;\n timeout = setTimeout(function () {\n onTimeout();\n }, heartbeatTimeout);\n currentState = CONNECTING;\n dataBuffer = '';\n eventTypeBuffer = '';\n lastEventIdBuffer = lastEventId;\n textBuffer = '';\n fieldStart = 0;\n valueStart = 0;\n state = FIELD_START; // https://bugzilla.mozilla.org/show_bug.cgi?id=428916\n // Request header field Last-Event-ID is not allowed by Access-Control-Allow-Headers.\n\n var requestURL = url;\n\n if (url.slice(0, 5) !== 'data:' && url.slice(0, 5) !== 'blob:') {\n if (lastEventId !== '') {\n requestURL += (url.indexOf('?') === -1 ? '?' : '&') + 'lastEventId=' + encodeURIComponent(lastEventId);\n }\n }\n\n var requestHeaders = {};\n requestHeaders['Accept'] = 'text/event-stream';\n\n if (headers != undefined) {\n for (var name in headers) {\n if (Object.prototype.hasOwnProperty.call(headers, name)) {\n requestHeaders[name] = headers[name];\n }\n }\n }\n\n try {\n transport.open(xhr, onStart, onProgress, onFinish, requestURL, withCredentials, requestHeaders);\n } catch (error) {\n close();\n throw error;\n }\n };\n\n es.url = url;\n es.readyState = CONNECTING;\n es.withCredentials = withCredentials;\n es._close = close;\n onTimeout();\n}\n\nEventSourcePolyfill.prototype = (0, _create[\"default\"])(EventTarget.prototype);\nEventSourcePolyfill.prototype.CONNECTING = CONNECTING;\nEventSourcePolyfill.prototype.OPEN = OPEN;\nEventSourcePolyfill.prototype.CLOSED = CLOSED;\n\nEventSourcePolyfill.prototype.close = function () {\n this._close();\n};\n\nEventSourcePolyfill.CONNECTING = CONNECTING;\nEventSourcePolyfill.OPEN = OPEN;\nEventSourcePolyfill.CLOSED = CLOSED;\nEventSourcePolyfill.prototype.withCredentials = undefined;\nvar _default = EventSourcePolyfill;\nexports[\"default\"] = _default;","map":{"version":3,"sources":["/Users/sbourgal/Documents/Projets/DAN/dan-framework/template/node_modules/next/dist/client/dev/event-source-polyfill.js"],"names":["_interopRequireDefault","require","exports","__esModule","_stringify","_parseInt2","_promise","_create","_unfetch","document","window","Response","TextDecoder","TextEncoder","AbortController","undefined","signal","abort","TextDecoderPolyfill","bitsNeeded","codePoint","prototype","decode","octets","valid","shift","octetsCount","Error","REPLACER","string","i","length","octet","String","fromCharCode","supportsStreamOption","encode","stream","error","console","log","k","XHRWrapper","xhr","withCredentials","responseType","readyState","status","statusText","responseText","onprogress","onreadystatechange","_contentType","_xhr","_sendTimeout","_abort","open","method","url","that","state","timeout","silent","clearTimeout","onload","onerror","onabort","onStart","contentType","getResponseHeader","onProgress","onFinish","onReadyStateChange","onTimeout","setTimeout","XMLHttpRequest","indexOf","name","setRequestHeader","value","getAllResponseHeaders","send","error1","toLowerCase","replace","c","charCodeAt","HeadersPolyfill","all","map","array","split","line","parts","join","_map","get","XHRTransport","onStartCallback","onProgressCallback","onFinishCallback","headers","offset","chunk","slice","Object","hasOwnProperty","call","HeadersWrapper","_headers","FetchTransport","controller","textDecoder","credentials","cache","then","response","reader","body","getReader","cancel","resolve","reject","readNextChunk","read","result","done","EventTarget","_listeners","throwError","e","dispatchEvent","event","target","typeListeners","type","listener","handleEvent","addEventListener","listeners","found","push","removeEventListener","filtered","Event","MessageEvent","options","data","lastEventId","ConnectionEvent","WAITING","CONNECTING","OPEN","CLOSED","AFTER_CR","FIELD_START","FIELD","VALUE_START","VALUE","contentTypeRegExp","MINIMUM_DURATION","MAXIMUM_DURATION","parseDuration","def","n","clampDuration","Math","min","max","fire","f","EventSourcePolyfill","onopen","onmessage","_close","start","isFetchSupported","es","Boolean","initialRetry","heartbeatTimeout","retry","wasActivity","JSON","parse","CurrentTransport","Transport","transport","cancelFunction","currentState","dataBuffer","lastEventIdBuffer","eventTypeBuffer","textBuffer","fieldStart","valueStart","test","message","close","textChunk","position","field","requestURL","encodeURIComponent","requestHeaders","_default"],"mappings":"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