UNPKG

@vue/devtools

Version:
1 lines 13.3 MB
(()=>{var __webpack_modules__={29805:module=>{"use strict";eval("\n\nvar has = Object.prototype.hasOwnProperty\n , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n Events.prototype = Object.create(null);\n\n //\n // This hack is needed because the `__proto__` property is still inherited in\n // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n //\n if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @private\n */\nfunction EE(fn, context, once) {\n this.fn = fn;\n this.context = context;\n this.once = once || false;\n}\n\n/**\n * Add a listener for a given event.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} once Specify if the listener is a one-time listener.\n * @returns {EventEmitter}\n * @private\n */\nfunction addListener(emitter, event, fn, context, once) {\n if (typeof fn !== 'function') {\n throw new TypeError('The listener must be a function');\n }\n\n var listener = new EE(fn, context || emitter, once)\n , evt = prefix ? prefix + event : event;\n\n if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n else emitter._events[evt] = [emitter._events[evt], listener];\n\n return emitter;\n}\n\n/**\n * Clear event by name.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} evt The Event name.\n * @private\n */\nfunction clearEvent(emitter, evt) {\n if (--emitter._eventsCount === 0) emitter._events = new Events();\n else delete emitter._events[evt];\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @public\n */\nfunction EventEmitter() {\n this._events = new Events();\n this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n var names = []\n , events\n , name;\n\n if (this._eventsCount === 0) return names;\n\n for (name in (events = this._events)) {\n if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n }\n\n if (Object.getOwnPropertySymbols) {\n return names.concat(Object.getOwnPropertySymbols(events));\n }\n\n return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Array} The registered listeners.\n * @public\n */\nEventEmitter.prototype.listeners = function listeners(event) {\n var evt = prefix ? prefix + event : event\n , handlers = this._events[evt];\n\n if (!handlers) return [];\n if (handlers.fn) return [handlers.fn];\n\n for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n ee[i] = handlers[i].fn;\n }\n\n return ee;\n};\n\n/**\n * Return the number of listeners listening to a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Number} The number of listeners.\n * @public\n */\nEventEmitter.prototype.listenerCount = function listenerCount(event) {\n var evt = prefix ? prefix + event : event\n , listeners = this._events[evt];\n\n if (!listeners) return 0;\n if (listeners.fn) return 1;\n return listeners.length;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return false;\n\n var listeners = this._events[evt]\n , len = arguments.length\n , args\n , i;\n\n if (listeners.fn) {\n if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n switch (len) {\n case 1: return listeners.fn.call(listeners.context), true;\n case 2: return listeners.fn.call(listeners.context, a1), true;\n case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n }\n\n for (i = 1, args = new Array(len -1); i < len; i++) {\n args[i - 1] = arguments[i];\n }\n\n listeners.fn.apply(listeners.context, args);\n } else {\n var length = listeners.length\n , j;\n\n for (i = 0; i < length; i++) {\n if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n switch (len) {\n case 1: listeners[i].fn.call(listeners[i].context); break;\n case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n default:\n if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n args[j - 1] = arguments[j];\n }\n\n listeners[i].fn.apply(listeners[i].context, args);\n }\n }\n }\n\n return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n return addListener(this, event, fn, context, false);\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n return addListener(this, event, fn, context, true);\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {*} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return this;\n if (!fn) {\n clearEvent(this, evt);\n return this;\n }\n\n var listeners = this._events[evt];\n\n if (listeners.fn) {\n if (\n listeners.fn === fn &&\n (!once || listeners.once) &&\n (!context || listeners.context === context)\n ) {\n clearEvent(this, evt);\n }\n } else {\n for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n if (\n listeners[i].fn !== fn ||\n (once && !listeners[i].once) ||\n (context && listeners[i].context !== context)\n ) {\n events.push(listeners[i]);\n }\n }\n\n //\n // Reset the array, or remove it completely if we have no more listeners.\n //\n if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n else clearEvent(this, evt);\n }\n\n return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {(String|Symbol)} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n var evt;\n\n if (event) {\n evt = prefix ? prefix + event : event;\n if (this._events[evt]) clearEvent(this, evt);\n } else {\n this._events = new Events();\n this._eventsCount = 0;\n }\n\n return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif (true) {\n module.exports = EventEmitter;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjk4MDUuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxVQUFVO0FBQ3JCLFdBQVcsR0FBRztBQUNkLFdBQVcsU0FBUztBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsY0FBYztBQUN6QixXQUFXLGlCQUFpQjtBQUM1QixXQUFXLFVBQVU7QUFDckIsV0FBVyxHQUFHO0FBQ2QsV0FBVyxTQUFTO0FBQ3BCLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekIsV0FBVyxpQkFBaUI7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGlCQUFpQjtBQUM1QixhQUFhLE9BQU87QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBLDBEQUEwRCxPQUFPO0FBQ2pFO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGlCQUFpQjtBQUM1QixhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGlCQUFpQjtBQUM1QixhQUFhLFNBQVM7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLDBDQUEwQyxTQUFTO0FBQ25EO0FBQ0E7O0FBRUE7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQSxnQkFBZ0IsWUFBWTtBQUM1Qjs7QUFFQTtBQUNBLDREQUE0RDtBQUM1RCxnRUFBZ0U7QUFDaEUsb0VBQW9FO0FBQ3BFLHdFQUF3RTtBQUN4RTtBQUNBLDJEQUEyRCxTQUFTO0FBQ3BFO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGlCQUFpQjtBQUM1QixXQUFXLFVBQVU7QUFDckIsV0FBVyxHQUFHO0FBQ2QsYUFBYSxjQUFjO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxpQkFBaUI7QUFDNUIsV0FBVyxVQUFVO0FBQ3JCLFdBQVcsR0FBRztBQUNkLGFBQWEsY0FBYztBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsaUJBQWlCO0FBQzVCLFdBQVcsVUFBVTtBQUNyQixXQUFXLEdBQUc7QUFDZCxXQUFXLFNBQVM7QUFDcEIsYUFBYSxjQUFjO0FBQzNCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSiw0REFBNEQsWUFBWTtBQUN4RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsaUJBQWlCO0FBQzVCLGFBQWEsY0FBYztBQUMzQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQTZCO0FBQ2pDO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AdnVlL2RldnRvb2xzLy4uLy4uL25vZGVfbW9kdWxlcy9AcGl4aS91dGlscy9ub2RlX21vZHVsZXMvZXZlbnRlbWl0dGVyMy9pbmRleC5qcz81Njk5Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIGhhcyA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHlcbiAgLCBwcmVmaXggPSAnfic7XG5cbi8qKlxuICogQ29uc3RydWN0b3IgdG8gY3JlYXRlIGEgc3RvcmFnZSBmb3Igb3VyIGBFRWAgb2JqZWN0cy5cbiAqIEFuIGBFdmVudHNgIGluc3RhbmNlIGlzIGEgcGxhaW4gb2JqZWN0IHdob3NlIHByb3BlcnRpZXMgYXJlIGV2ZW50IG5hbWVzLlxuICpcbiAqIEBjb25zdHJ1Y3RvclxuICogQHByaXZhdGVcbiAqL1xuZnVuY3Rpb24gRXZlbnRzKCkge31cblxuLy9cbi8vIFdlIHRyeSB0byBub3QgaW5oZXJpdCBmcm9tIGBPYmplY3QucHJvdG90eXBlYC4gSW4gc29tZSBlbmdpbmVzIGNyZWF0aW5nIGFuXG4vLyBpbnN0YW5jZSBpbiB0aGlzIHdheSBpcyBmYXN0ZXIgdGhhbiBjYWxsaW5nIGBPYmplY3QuY3JlYXRlKG51bGwpYCBkaXJlY3RseS5cbi8vIElmIGBPYmplY3QuY3JlYXRlKG51bGwpYCBpcyBub3Qgc3VwcG9ydGVkIHdlIHByZWZpeCB0aGUgZXZlbnQgbmFtZXMgd2l0aCBhXG4vLyBjaGFyYWN0ZXIgdG8gbWFrZSBzdXJlIHRoYXQgdGhlIGJ1aWx0LWluIG9iamVjdCBwcm9wZXJ0aWVzIGFyZSBub3Rcbi8vIG92ZXJyaWRkZW4gb3IgdXNlZCBhcyBhbiBhdHRhY2sgdmVjdG9yLlxuLy9cbmlmIChPYmplY3QuY3JlYXRlKSB7XG4gIEV2ZW50cy5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuXG4gIC8vXG4gIC8vIFRoaXMgaGFjayBpcyBuZWVkZWQgYmVjYXVzZSB0aGUgYF9fcHJvdG9fX2AgcHJvcGVydHkgaXMgc3RpbGwgaW5oZXJpdGVkIGluXG4gIC8vIHNvbWUgb2xkIGJyb3dzZXJzIGxpa2UgQW5kcm9pZCA0LCBpUGhvbmUgNS4xLCBPcGVyYSAxMSBhbmQgU2FmYXJpIDUuXG4gIC8vXG4gIGlmICghbmV3IEV2ZW50cygpLl9fcHJvdG9fXykgcHJlZml4ID0gZmFsc2U7XG59XG5cbi8qKlxuICogUmVwcmVzZW50YXRpb24gb2YgYSBzaW5nbGUgZXZlbnQgbGlzdGVuZXIuXG4gKlxuICogQHBhcmFtIHtGdW5jdGlvbn0gZm4gVGhlIGxpc3RlbmVyIGZ1bmN0aW9uLlxuICogQHBhcmFtIHsqfSBjb250ZXh0IFRoZSBjb250ZXh0IHRvIGludm9rZSB0aGUgbGlzdGVuZXIgd2l0aC5cbiAqIEBwYXJhbSB7Qm9vbGVhbn0gW29uY2U9ZmFsc2VdIFNwZWNpZnkgaWYgdGhlIGxpc3RlbmVyIGlzIGEgb25lLXRpbWUgbGlzdGVuZXIuXG4gKiBAY29uc3RydWN0b3JcbiAqIEBwcml2YXRlXG4gKi9cbmZ1bmN0aW9uIEVFKGZuLCBjb250ZXh0LCBvbmNlKSB7XG4gIHRoaXMuZm4gPSBmbjtcbiAgdGhpcy5jb250ZXh0ID0gY29udGV4dDtcbiAgdGhpcy5vbmNlID0gb25jZSB8fCBmYWxzZTtcbn1cblxuLyoqXG4gKiBBZGQgYSBsaXN0ZW5lciBmb3IgYSBnaXZlbiBldmVudC5cbiAqXG4gKiBAcGFyYW0ge0V2ZW50RW1pdHRlcn0gZW1pdHRlciBSZWZlcmVuY2UgdG8gdGhlIGBFdmVudEVtaXR0ZXJgIGluc3RhbmNlLlxuICogQHBhcmFtIHsoU3RyaW5nfFN5bWJvbCl9IGV2ZW50IFRoZSBldmVudCBuYW1lLlxuICogQHBhcmFtIHtGdW5jdGlvbn0gZm4gVGhlIGxpc3RlbmVyIGZ1bmN0aW9uLlxuICogQHBhcmFtIHsqfSBjb250ZXh0IFRoZSBjb250ZXh0IHRvIGludm9rZSB0aGUgbGlzdGVuZXIgd2l0aC5cbiAqIEBwYXJhbSB7Qm9vbGVhbn0gb25jZSBTcGVjaWZ5IGlmIHRoZSBsaXN0ZW5lciBpcyBhIG9uZS10aW1lIGxpc3RlbmVyLlxuICogQHJldHVybnMge0V2ZW50RW1pdHRlcn1cbiAqIEBwcml2YXRlXG4gKi9cbmZ1bmN0aW9uIGFkZExpc3RlbmVyKGVtaXR0ZXIsIGV2ZW50LCBmbiwgY29udGV4dCwgb25jZSkge1xuICBpZiAodHlwZW9mIGZuICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcignVGhlIGxpc3RlbmVyIG11c3QgYmUgYSBmdW5jdGlvbicpO1xuICB9XG5cbiAgdmFyIGxpc3RlbmVyID0gbmV3IEVFKGZuLCBjb250ZXh0IHx8IGVtaXR0ZXIsIG9uY2UpXG4gICAgLCBldnQgPSBwcmVmaXggPyBwcmVmaXggKyBldmVudCA6IGV2ZW50O1xuXG4gIGlmICghZW1pdHRlci5fZXZlbnRzW2V2dF0pIGVtaXR0ZXIuX2V2ZW50c1tldnRdID0gbGlzdGVuZXIsIGVtaXR0ZXIuX2V2ZW50c0NvdW50Kys7XG4gIGVsc2UgaWYgKCFlbWl0dGVyLl9ldmVudHNbZXZ0XS5mbikgZW1pdHRlci5fZXZlbnRzW2V2dF0ucHVzaChsaXN0ZW5lcik7XG4gIGVsc2UgZW1pdHRlci5fZXZlbnRzW2V2dF0gPSBbZW1pdHRlci5fZXZlbnRzW2V2dF0sIGxpc3RlbmVyXTtcblxuICByZXR1cm4gZW1pdHRlcjtcbn1cblxuLyoqXG4gKiBDbGVhciBldmVudCBieSBuYW1lLlxuICpcbiAqIEBwYXJhbSB7RXZlbnRFbWl0dGVyfSBlbWl0dGVyIFJlZmVyZW5jZSB0byB0aGUgYEV2ZW50RW1pdHRlcmAgaW5zdGFuY2UuXG4gKiBAcGFyYW0geyhTdHJpbmd8U3ltYm9sKX0gZXZ0IFRoZSBFdmVudCBuYW1lLlxuICogQHByaXZhdGVcbiAqL1xuZnVuY3Rpb24gY2xlYXJFdmVudChlbWl0dGVyLCBldnQpIHtcbiAgaWYgKC0tZW1pdHRlci5fZXZlbnRzQ291bnQgPT09IDApIGVtaXR0ZXIuX2V2ZW50cyA9IG5ldyBFdmVudHMoKTtcbiAgZWxzZSBkZWxldGUgZW1pdHRlci5fZXZlbnRzW2V2dF07XG59XG5cbi8qKlxuICogTWluaW1hbCBgRXZlbnRFbWl0dGVyYCBpbnRlcmZhY2UgdGhhdCBpcyBtb2xkZWQgYWdhaW5zdCB0aGUgTm9kZS5qc1xuICogYEV2ZW50RW1pdHRlcmAgaW50ZXJmYWNlLlxuICpcbiAqIEBjb25zdHJ1Y3RvclxuICogQHB1YmxpY1xuICovXG5mdW5jdGlvbiBFdmVudEVtaXR0ZXIoKSB7XG4gIHRoaXMuX2V2ZW50cyA9IG5ldyBFdmVudHMoKTtcbiAgdGhpcy5fZXZlbnRzQ291bnQgPSAwO1xufVxuXG4vKipcbiAqIFJldHVybiBhbiBhcnJheSBsaXN0aW5nIHRoZSBldmVudHMgZm9yIHdoaWNoIHRoZSBlbWl0dGVyIGhhcyByZWdpc3RlcmVkXG4gKiBsaXN0ZW5lcnMuXG4gKlxuICogQHJldHVybnMge0FycmF5fVxuICogQHB1YmxpY1xuICovXG5FdmVudEVtaXR0ZXIucHJvdG90eXBlLmV2ZW50TmFtZXMgPSBmdW5jdGlvbiBldmVudE5hbWVzKCkge1xuICB2YXIgbmFtZXMgPSBbXVxuICAgICwgZXZlbnRzXG4gICAgLCBuYW1lO1xuXG4gIGlmICh0aGlzLl9ldmVudHNDb3VudCA9PT0gMCkgcmV0dXJuIG5hbWVzO1xuXG4gIGZvciAobmFtZSBpbiAoZXZlbnRzID0gdGhpcy5fZXZlbnRzKSkge1xuICAgIGlmIChoYXMuY2FsbChldmVudHMsIG5hbWUpKSBuYW1lcy5wdXNoKHByZWZpeCA/IG5hbWUuc2xpY2UoMSkgOiBuYW1lKTtcbiAgfVxuXG4gIGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7XG4gICAgcmV0dXJuIG5hbWVzLmNvbmNhdChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKGV2ZW50cykpO1xuICB9XG5cbiAgcmV0dXJuIG5hbWVzO1xufTtcblxuLyoqXG4gKiBSZXR1cm4gdGhlIGxpc3RlbmVycyByZWdpc3RlcmVkIGZvciBhIGdpdmVuIGV2ZW50LlxuICpcbiAqIEBwYXJhbSB7KFN0cmluZ3xTeW1ib2wpfSBldmVudCBUaGUgZXZlbnQgbmFtZS5cbiAqIEByZXR1cm5zIHtBcnJheX0gVGhlIHJlZ2lzdGVyZWQgbGlzdGVuZXJzLlxuICogQHB1YmxpY1xuICovXG5FdmVudEVtaXR0ZXIucHJvdG90eXBlLmxpc3RlbmVycyA9IGZ1bmN0aW9uIGxpc3RlbmVycyhldmVudCkge1xuICB2YXIgZXZ0ID0gcHJlZml4ID8gcHJlZml4ICsgZXZlbnQgOiBldmVudFxuICAgICwgaGFuZGxlcnMgPSB0aGlzLl9ldmVudHNbZXZ0XTtcblxuICBpZiAoIWhhbmRsZXJzKSByZXR1cm4gW107XG4gIGlmIChoYW5kbGVycy5mbikgcmV0dXJuIFtoYW5kbGVycy5mbl07XG5cbiAgZm9yICh2YXIgaSA9IDAsIGwgPSBoYW5kbGVycy5sZW5ndGgsIGVlID0gbmV3IEFycmF5KGwpOyBpIDwgbDsgaSsrKSB7XG4gICAgZWVbaV0gPSBoYW5kbGVyc1tpXS5mbjtcbiAgfVxuXG4gIHJldHVybiBlZTtcbn07XG5cbi8qKlxuICogUmV0dXJuIHRoZSBudW1iZXIgb2YgbGlzdGVuZXJzIGxpc3RlbmluZyB0byBhIGdpdmVuIGV2ZW50LlxuICpcbiAqIEBwYXJhbSB7KFN0cmluZ3xTeW1ib2wpfSBldmVudCBUaGUgZXZlbnQgbmFtZS5cbiAqIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBudW1iZXIgb2YgbGlzdGVuZXJzLlxuICogQHB1YmxpY1xuICovXG5FdmVudEVtaXR0ZXIucHJvdG90eXBlLmxpc3RlbmVyQ291bnQgPSBmdW5jdGlvbiBsaXN0ZW5lckNvdW50KGV2ZW50KSB7XG4gIHZhciBldnQgPSBwcmVmaXggPyBwcmVmaXggKyBldmVudCA6IGV2ZW50XG4gICAgLCBsaXN0ZW5lcnMgPSB0aGlzLl9ldmVudHNbZXZ0XTtcblxuICBpZiAoIWxpc3RlbmVycykgcmV0dXJuIDA7XG4gIGlmIChsaXN0ZW5lcnMuZm4pIHJldHVybiAxO1xuICByZXR1cm4gbGlzdGVuZXJzLmxlbmd0aDtcbn07XG5cbi8qKlxuICogQ2FsbHMgZWFjaCBvZiB0aGUgbGlzdGVuZXJzIHJlZ2lzdGVyZWQgZm9yIGEgZ2l2ZW4gZXZlbnQuXG4gKlxuICogQHBhcmFtIHsoU3RyaW5nfFN5bWJvbCl9IGV2ZW50IFRoZSBldmVudCBuYW1lLlxuICogQHJldHVybnMge0Jvb2xlYW59IGB0cnVlYCBpZiB0aGUgZXZlbnQgaGFkIGxpc3RlbmVycywgZWxzZSBgZmFsc2VgLlxuICogQHB1YmxpY1xuICovXG5FdmVudEVtaXR0ZXIucHJvdG90eXBlLmVtaXQgPSBmdW5jdGlvbiBlbWl0KGV2ZW50LCBhMSwgYTIsIGEzLCBhNCwgYTUpIHtcbiAgdmFyIGV2dCA9IHByZWZpeCA/IHByZWZpeCArIGV2ZW50IDogZXZlbnQ7XG5cbiAgaWYgKCF0aGlzLl9ldmVudHNbZXZ0XSkgcmV0dXJuIGZhbHNlO1xuXG4gIHZhciBsaXN0ZW5lcnMgPSB0aGlzLl9ldmVudHNbZXZ0XVxuICAgICwgbGVuID0gYXJndW1lbnRzLmxlbmd0aFxuICAgICwgYXJnc1xuICAgICwgaTtcblxuICBpZiAobGlzdGVuZXJzLmZuKSB7XG4gICAgaWYgKGxpc3RlbmVycy5vbmNlKSB0aGlzLnJlbW92ZUxpc3RlbmVyKGV2ZW50LCBsaXN0ZW5lcnMuZm4sIHVuZGVmaW5lZCwgdHJ1ZSk7XG5cbiAgICBzd2l0Y2ggKGxlbikge1xuICAgICAgY2FzZSAxOiByZXR1cm4gbGlzdGVuZXJzLmZuLmNhbGwobGlzdGVuZXJzLmNvbnRleHQpLCB0cnVlO1xuICAgICAgY2FzZSAyOiByZXR1cm4gbGlzdGVuZXJzLmZuLmNhbGwobGlzdGVuZXJzLmNvbnRleHQsIGExKSwgdHJ1ZTtcbiAgICAgIGNhc2UgMzogcmV0dXJuIGxpc3RlbmVycy5mbi5jYWxsKGxpc3RlbmVycy5jb250ZXh0LCBhMSwgYTIpLCB0cnVlO1xuICAgICAgY2FzZSA0OiByZXR1cm4gbGlzdGVuZXJzLmZuLmNhbGwobGlzdGVuZXJzLmNvbnRleHQsIGExLCBhMiwgYTMpLCB0cnVlO1xuICAgICAgY2FzZSA1OiByZXR1cm4gbGlzdGVuZXJzLmZuLmNhbGwobGlzdGVuZXJzLmNvbnRleHQsIGExLCBhMiwgYTMsIGE0KSwgdHJ1ZTtcbiAgICAgIGNhc2UgNjogcmV0dXJuIGxpc3RlbmVycy5mbi5jYWxsKGxpc3RlbmVycy5jb250ZXh0LCBhMSwgYTIsIGEzLCBhNCwgYTUpLCB0cnVlO1xuICAgIH1cblxuICAgIGZvciAoaSA9IDEsIGFyZ3MgPSBuZXcgQXJyYXkobGVuIC0xKTsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICBhcmdzW2kgLSAxXSA9IGFyZ3VtZW50c1tpXTtcbiAgICB9XG5cbiAgICBsaXN0ZW5lcnMuZm4uYXBwbHkobGlzdGVuZXJzLmNvbnRleHQsIGFyZ3MpO1xuICB9IGVsc2Uge1xuICAgIHZhciBsZW5ndGggPSBsaXN0ZW5lcnMubGVuZ3RoXG4gICAgICAsIGo7XG5cbiAgICBmb3IgKGkgPSAwOyBpIDwgbGVuZ3RoOyBpKyspIHtcbiAgICAgIGlmIChsaXN0ZW5lcnNbaV0ub25jZSkgdGhpcy5yZW1vdmVMaXN0ZW5lcihldmVudCwgbGlzdGVuZXJzW2ldLmZuLCB1bmRlZmluZWQsIHRydWUpO1xuXG4gICAgICBzd2l0Y2ggKGxlbikge1xuICAgICAgICBjYXNlIDE6IGxpc3RlbmVyc1tpXS5mbi5jYWxsKGxpc3RlbmVyc1tpXS5jb250ZXh0KTsgYnJlYWs7XG4gICAgICAgIGNhc2UgMjogbGlzdGVuZXJzW2ldLmZuLmNhbGwobGlzdGVuZXJzW2ldLmNvbnRleHQsIGExKTsgYnJlYWs7XG4gICAgICAgIGNhc2UgMzogbGlzdGVuZXJzW2ldLmZuLmNhbGwobGlzdGVuZXJzW2ldLmNvbnRleHQsIGExLCBhMik7IGJyZWFrO1xuICAgICAgICBjYXNlIDQ6IGxpc3RlbmVyc1tpXS5mbi5jYWxsKGxpc3RlbmVyc1tpXS5jb250ZXh0LCBhMSwgYTIsIGEzKTsgYnJlYWs7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgaWYgKCFhcmdzKSBmb3IgKGogPSAxLCBhcmdzID0gbmV3IEFycmF5KGxlbiAtMSk7IGogPCBsZW47IGorKykge1xuICAgICAgICAgICAgYXJnc1tqIC0gMV0gPSBhcmd1bWVudHNbal07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGlzdGVuZXJzW2ldLmZuLmFwcGx5KGxpc3RlbmVyc1tpXS5jb250ZXh0LCBhcmdzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gdHJ1ZTtcbn07XG5cbi8qKlxuICogQWRkIGEgbGlzdGVuZXIgZm9yIGEgZ2l2ZW4gZXZlbnQuXG4gKlxuICogQHBhcmFtIHsoU3RyaW5nfFN5bWJvbCl9IGV2ZW50IFRoZSBldmVudCBuYW1lLlxuICogQHBhcmFtIHtGdW5jdGlvbn0gZm4gVGhlIGxpc3RlbmVyIGZ1bmN0aW9uLlxuICogQHBhcmFtIHsqfSBbY29udGV4dD10aGlzXSBUaGUgY29udGV4dCB0byBpbnZva2UgdGhlIGxpc3RlbmVyIHdpdGguXG4gKiBAcmV0dXJucyB7RXZlbnRFbWl0dGVyfSBgdGhpc2AuXG4gKiBAcHVibGljXG4gKi9cbkV2ZW50RW1pdHRlci5wcm90b3R5cGUub24gPSBmdW5jdGlvbiBvbihldmVudCwgZm4sIGNvbnRleHQpIHtcbiAgcmV0dXJuIGFkZExpc3RlbmVyKHRoaXMsIGV2ZW50LCBmbiwgY29udGV4dCwgZmFsc2UpO1xufTtcblxuLyoqXG4gKiBBZGQgYSBvbmUtdGltZSBsaXN0ZW5lciBmb3IgYSBnaXZlbiBldmVudC5cbiAqXG4gKiBAcGFyYW0geyhTdHJpbmd8U3ltYm9sKX0gZXZlbnQgVGhlIGV2ZW50IG5hbWUuXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmbiBUaGUgbGlzdGVuZXIgZnVuY3Rpb24uXG4gKiBAcGFyYW0geyp9IFtjb250ZXh0PXRoaXNdIFRoZSBjb250ZXh0IHRvIGludm9rZSB0aGUgbGlzdGVuZXIgd2l0aC5cbiAqIEByZXR1cm5zIHtFdmVudEVtaXR0ZXJ9IGB0aGlzYC5cbiAqIEBwdWJsaWNcbiAqL1xuRXZlbnRFbWl0dGVyLnByb3RvdHlwZS5vbmNlID0gZnVuY3Rpb24gb25jZShldmVudCwgZm4sIGNvbnRleHQpIHtcbiAgcmV0dXJuIGFkZExpc3RlbmVyKHRoaXMsIGV2ZW50LCBmbiwgY29udGV4dCwgdHJ1ZSk7XG59O1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbGlzdGVuZXJzIG9mIGEgZ2l2ZW4gZXZlbnQuXG4gKlxuICogQHBhcmFtIHsoU3RyaW5nfFN5bWJvbCl9IGV2ZW50IFRoZSBldmVudCBuYW1lLlxuICogQHBhcmFtIHtGdW5jdGlvbn0gZm4gT25seSByZW1vdmUgdGhlIGxpc3RlbmVycyB0aGF0IG1hdGNoIHRoaXMgZnVuY3Rpb24uXG4gKiBAcGFyYW0geyp9IGNvbnRleHQgT25seSByZW1vdmUgdGhlIGxpc3RlbmVycyB0aGF0IGhhdmUgdGhpcyBjb250ZXh0LlxuICogQHBhcmFtIHtCb29sZWFufSBvbmNlIE9ubHkgcmVtb3ZlIG9uZS10aW1lIGxpc3RlbmVycy5cbiAqIEByZXR1cm5zIHtFdmVudEVtaXR0ZXJ9IGB0aGlzYC5cbiAqIEBwdWJsaWNcbiAqL1xuRXZlbnRFbWl0dGVyLnByb3RvdHlwZS5yZW1vdmVMaXN0ZW5lciA9IGZ1bmN0aW9uIHJlbW92ZUxpc3RlbmVyKGV2ZW50LCBmbiwgY29udGV4dCwgb25jZSkge1xuICB2YXIgZXZ0ID0gcHJlZml4ID8gcHJlZml4ICsgZXZlbnQgOiBldmVudDtcblxuICBpZiAoIXRoaXMuX2V2ZW50c1tldnRdKSByZXR1cm4gdGhpcztcbiAgaWYgKCFmbikge1xuICAgIGNsZWFyRXZlbnQodGhpcywgZXZ0KTtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIHZhciBsaXN0ZW5lcnMgPSB0aGlzLl9ldmVudHNbZXZ0XTtcblxuICBpZiAobGlzdGVuZXJzLmZuKSB7XG4gICAgaWYgKFxuICAgICAgbGlzdGVuZXJzLmZuID09PSBmbiAmJlxuICAgICAgKCFvbmNlIHx8IGxpc3RlbmVycy5vbmNlKSAmJlxuICAgICAgKCFjb250ZXh0IHx8IGxpc3RlbmVycy5jb250ZXh0ID09PSBjb250ZXh0KVxuICAgICkge1xuICAgICAgY2xlYXJFdmVudCh0aGlzLCBldnQpO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBmb3IgKHZhciBpID0gMCwgZXZlbnRzID0gW10sIGxlbmd0aCA9IGxpc3RlbmVycy5sZW5ndGg7IGkgPCBsZW5ndGg7IGkrKykge1xuICAgICAgaWYgKFxuICAgICAgICBsaXN0ZW5lcnNbaV0uZm4gIT09IGZuIHx8XG4gICAgICAgIChvbmNlICYmICFsaXN0ZW5lcnNbaV0ub25jZSkgfHxcbiAgICAgICAgKGNvbnRleHQgJiYgbGlzdGVuZXJzW2ldLmNvbnRleHQgIT09IGNvbnRleHQpXG4gICAgICApIHtcbiAgICAgICAgZXZlbnRzLnB1c2gobGlzdGVuZXJzW2ldKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFJlc2V0IHRoZSBhcnJheSwgb3IgcmVtb3ZlIGl0IGNvbXBsZXRlbHkgaWYgd2UgaGF2ZSBubyBtb3JlIGxpc3RlbmVycy5cbiAgICAvL1xuICAgIGlmIChldmVudHMubGVuZ3RoKSB0aGlzLl9ldmVudHNbZXZ0XSA9IGV2ZW50cy5sZW5ndGggPT09IDEgPyBldmVudHNbMF0gOiBldmVudHM7XG4gICAgZWxzZSBjbGVhckV2ZW50KHRoaXMsIGV2dCk7XG4gIH1cblxuICByZXR1cm4gdGhpcztcbn07XG5cbi8qKlxuICogUmVtb3ZlIGFsbCBsaXN0ZW5lcnMsIG9yIHRob3NlIG9mIHRoZSBzcGVjaWZpZWQgZXZlbnQuXG4gKlxuICogQHBhcmFtIHsoU3RyaW5nfFN5bWJvbCl9IFtldmVudF0gVGhlIGV2ZW50IG5hbWUuXG4gKiBAcmV0dXJucyB7RXZlbnRFbWl0dGVyfSBgdGhpc2AuXG4gKiBAcHVibGljXG4gKi9cbkV2ZW50RW1pdHRlci5wcm90b3R5cGUucmVtb3ZlQWxsTGlzdGVuZXJzID0gZnVuY3Rpb24gcmVtb3ZlQWxsTGlzdGVuZXJzKGV2ZW50KSB7XG4gIHZhciBldnQ7XG5cbiAgaWYgKGV2ZW50KSB7XG4gICAgZXZ0ID0gcHJlZml4ID8gcHJlZml4ICsgZXZlbnQgOiBldmVudDtcbiAgICBpZiAodGhpcy5fZXZlbnRzW2V2dF0pIGNsZWFyRXZlbnQodGhpcywgZXZ0KTtcbiAgfSBlbHNlIHtcbiAgICB0aGlzLl9ldmVudHMgPSBuZXcgRXZlbnRzKCk7XG4gICAgdGhpcy5fZXZlbnRzQ291bnQgPSAwO1xuICB9XG5cbiAgcmV0dXJuIHRoaXM7XG59O1xuXG4vL1xuLy8gQWxpYXMgbWV0aG9kcyBuYW1lcyBiZWNhdXNlIHBlb3BsZSByb2xsIGxpa2UgdGhhdC5cbi8vXG5FdmVudEVtaXR0ZXIucHJvdG90eXBlLm9mZiA9IEV2ZW50RW1pdHRlci5wcm90b3R5cGUucmVtb3ZlTGlzdGVuZXI7XG5FdmVudEVtaXR0ZXIucHJvdG90eXBlLmFkZExpc3RlbmVyID0gRXZlbnRFbWl0dGVyLnByb3RvdHlwZS5vbjtcblxuLy9cbi8vIEV4cG9zZSB0aGUgcHJlZml4LlxuLy9cbkV2ZW50RW1pdHRlci5wcmVmaXhlZCA9IHByZWZpeDtcblxuLy9cbi8vIEFsbG93IGBFdmVudEVtaXR0ZXJgIHRvIGJlIGltcG9ydGVkIGFzIG1vZHVsZSBuYW1lc3BhY2UuXG4vL1xuRXZlbnRFbWl0dGVyLkV2ZW50RW1pdHRlciA9IEV2ZW50RW1pdHRlcjtcblxuLy9cbi8vIEV4cG9zZSB0aGUgbW9kdWxlLlxuLy9cbmlmICgndW5kZWZpbmVkJyAhPT0gdHlwZW9mIG1vZHVsZSkge1xuICBtb2R1bGUuZXhwb3J0cyA9IEV2ZW50RW1pdHRlcjtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///29805\n")},31686:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n App: {\n components: {\n tooltip: '[[{{keys.ctrl}}]] + [[1]] Switch to Components'\n },\n events: {\n tooltip: '[[{{keys.ctrl}}]] + [[3]] Switch to Events'\n },\n refresh: {\n tooltip: '[[{{keys.ctrl}}]] + [[{{keys.alt}}]] + [[R]] Force Refresh'\n },\n routing: {\n tooltip: '[[{{keys.ctrl}}]] + [[4]] Switch to Routing'\n },\n perf: {\n tooltip: '[[{{keys.ctrl}}]] + [[5]] Switch to Performance'\n },\n settings: {\n tooltip: '[[{{keys.ctrl}}]] + [[6]] Switch to Settings'\n },\n vuex: {\n tooltip: '[[{{keys.ctrl}}]] + [[2]] Switch to Vuex'\n }\n },\n StateInspector: {\n dataType: {\n tooltip: '[[{{keys.shift}}]] + <<mouse>>: Expand/Collapse All<br><div class=\"max-w-[200px] opacity-70\">Using this shortcut will override the default toggled state and save it for next time.</div>'\n },\n filter: {\n tooltip: '[[{{keys.alt}}]] + [[D]] Filter state by name'\n }\n },\n DataField: {\n edit: {\n cancel: {\n tooltip: '[[{{keys.esc}}]] Cancel'\n },\n submit: {\n tooltip: '[[{{keys.enter}}]] Submit change'\n }\n },\n contextMenu: {\n copyValue: 'Copy Value',\n copyPath: 'Copy Path'\n },\n quickEdit: {\n number: {\n tooltip: `Quick Edit<br><br>\n [[{{keys.ctrl}}]] + <<mouse>>: {{operator}}5<br>\n [[{{keys.shift}}]] + <<mouse>>: {{operator}}10<br>\n [[{{keys.alt}}]] + <<mouse>>: {{operator}}100`\n }\n }\n },\n ComponentTree: {\n select: {\n tooltip: '[[{{keys.alt}}]] + [[S]] Select component in the page'\n },\n filter: {\n tooltip: '[[{{keys.alt}}]] + [[F]] Filter components by name'\n },\n refresh: {\n tooltip: '[[{{keys.ctrl}}]] + [[{{keys.alt}}]] + [[R]] Force refresh'\n }\n },\n ComponentInstance: {\n consoleId: {\n tooltip: 'Available as <mono>{{id}}</mono> in the console.'\n }\n },\n ComponentInspector: {\n openInEditor: {\n tooltip: 'Open <mono><<insert_drive_file>>{{file}}</mono> in editor'\n }\n },\n EventsHistory: {\n filter: {\n tooltip: '[[{{keys.ctrl}}]] + [[F]] To filter on components, type <input><<search>> &lt;MyComponent&gt;</input> or just <input><<search>> &lt;mycomp</input>.'\n },\n clear: {\n tooltip: '[[{{keys.ctrl}}]] + [[{{keys.del}}]] Clear Log'\n },\n startRecording: {\n tooltip: '[[R]] Start recording'\n },\n stopRecording: {\n tooltip: '[[R]] Stop recording'\n }\n },\n VuexHistory: {\n filter: {\n tooltip: '[[{{keys.ctrl}}]] + [[F]] Filter mutations'\n },\n commitAll: {\n tooltip: '[[{{keys.ctrl}}]] + [[{{keys.enter}}]] Commit all'\n },\n revertAll: {\n tooltip: '[[{{keys.ctrl}}]] + [[{{keys.del}}]] Revert all'\n },\n startRecording: {\n tooltip: '[[R]] Start recording'\n },\n stopRecording: {\n tooltip: '[[R]] Stop recording'\n }\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzE2ODYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlO0VBQ2JBLEdBQUcsRUFBRTtJQUNIQyxVQUFVLEVBQUU7TUFDVkMsT0FBTyxFQUFFO0lBREMsQ0FEVDtJQUlIQyxNQUFNLEVBQUU7TUFDTkQsT0FBTyxFQUFFO0lBREgsQ0FKTDtJQU9IRSxPQUFPLEVBQUU7TUFDUEYsT0FBTyxFQUFFO0lBREYsQ0FQTjtJQVVIRyxPQUFPLEVBQUU7TUFDUEgsT0FBTyxFQUFFO0lBREYsQ0FWTjtJQWFISSxJQUFJLEVBQUU7TUFDSkosT0FBTyxFQUFFO0lBREwsQ0FiSDtJQWdCSEssUUFBUSxFQUFFO01BQ1JMLE9BQU8sRUFBRTtJQURELENBaEJQO0lBbUJITSxJQUFJLEVBQUU7TUFDSk4sT0FBTyxFQUFFO0lBREw7RUFuQkgsQ0FEUTtFQXdCYk8sY0FBYyxFQUFFO0lBQ2RDLFFBQVEsRUFBRTtNQUNSUixPQUFPLEVBQUU7SUFERCxDQURJO0lBSWRTLE1BQU0sRUFBRTtNQUNOVCxPQUFPLEVBQUU7SUFESDtFQUpNLENBeEJIO0VBZ0NiVSxTQUFTLEVBQUU7SUFDVEMsSUFBSSxFQUFFO01BQ0pDLE1BQU0sRUFBRTtRQUNOWixPQUFPLEVBQUU7TUFESCxDQURKO01BSUphLE1BQU0sRUFBRTtRQUNOYixPQUFPLEVBQUU7TUFESDtJQUpKLENBREc7SUFTVGMsV0FBVyxFQUFFO01BQ1hDLFNBQVMsRUFBRSxZQURBO01BRVhDLFFBQVEsRUFBRTtJQUZDLENBVEo7SUFhVEMsU0FBUyxFQUFFO01BQ1RDLE1BQU0sRUFBRTtRQUNObEIsT0FBTyxFQUFHO0FBQ2xCO0FBQ0E7QUFDQTtNQUpjO0lBREM7RUFiRixDQWhDRTtFQXNEYm1CLGFBQWEsRUFBRTtJQUNiQyxNQUFNLEVBQUU7TUFDTnBCLE9BQU8sRUFBRTtJQURILENBREs7SUFJYlMsTUFBTSxFQUFFO01BQ05ULE9BQU8sRUFBRTtJQURILENBSks7SUFPYkUsT0FBTyxFQUFFO01BQ1BGLE9BQU8sRUFBRTtJQURGO0VBUEksQ0F0REY7RUFpRWJxQixpQkFBaUIsRUFBRTtJQUNqQkMsU0FBUyxFQUFFO01BQ1R0QixPQUFPLEVBQUU7SUFEQTtFQURNLENBakVOO0VBc0VidUIsa0JBQWtCLEVBQUU7SUFDbEJDLFlBQVksRUFBRTtNQUNaeEIsT0FBTyxFQUFFO0lBREc7RUFESSxDQXRFUDtFQTJFYnlCLGFBQWEsRUFBRTtJQUNiaEIsTUFBTSxFQUFFO01BQ05ULE9BQU8sRUFBRTtJQURILENBREs7SUFJYjBCLEtBQUssRUFBRTtNQUNMMUIsT0FBTyxFQUFFO0lBREosQ0FKTTtJQU9iMkIsY0FBYyxFQUFFO01BQ2QzQixPQUFPLEVBQUU7SUFESyxDQVBIO0lBVWI0QixhQUFhLEVBQUU7TUFDYjVCLE9BQU8sRUFBRTtJQURJO0VBVkYsQ0EzRUY7RUF5RmI2QixXQUFXLEVBQUU7SUFDWHBCLE1BQU0sRUFBRTtNQUNOVCxPQUFPLEVBQUU7SUFESCxDQURHO0lBSVg4QixTQUFTLEVBQUU7TUFDVDlCLE9BQU8sRUFBRTtJQURBLENBSkE7SUFPWCtCLFNBQVMsRUFBRTtNQUNUL0IsT0FBTyxFQUFFO0lBREEsQ0FQQTtJQVVYMkIsY0FBYyxFQUFFO01BQ2QzQixPQUFPLEVBQUU7SUFESyxDQVZMO0lBYVg0QixhQUFhLEVBQUU7TUFDYjVCLE9BQU8sRUFBRTtJQURJO0VBYko7QUF6RkEsQ0FBZiIsInNvdXJjZXMiOlsid2VicGFjazovL0B2dWUvZGV2dG9vbHMvLi4vYXBwLWZyb250ZW5kL3NyYy9sb2NhbGVzL2VuLmpzPzFjMjUiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQge1xuICBBcHA6IHtcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICB0b29sdGlwOiAnW1t7e2tleXMuY3RybH19XV0gKyBbWzFdXSBTd2l0Y2ggdG8gQ29tcG9uZW50cycsXG4gICAgfSxcbiAgICBldmVudHM6IHtcbiAgICAgIHRvb2x0aXA6ICdbW3t7a2V5cy5jdHJsfX1dXSArIFtbM11dIFN3aXRjaCB0byBFdmVudHMnLFxuICAgIH0sXG4gICAgcmVmcmVzaDoge1xuICAgICAgdG9vbHRpcDogJ1tbe3trZXlzLmN0cmx9fV1dICsgW1t7e2tleXMuYWx0fX1dXSArIFtbUl1dIEZvcmNlIFJlZnJlc2gnLFxuICAgIH0sXG4gICAgcm91dGluZzoge1xuICAgICAgdG9vbHRpcDogJ1tbe3trZXlzLmN0cmx9fV1dICsgW1s0XV0gU3dpdGNoIHRvIFJvdXRpbmcnLFxuICAgIH0sXG4gICAgcGVyZjoge1xuICAgICAgdG9vbHRpcDogJ1tbe3trZXlzLmN0cmx9fV1dICsgW1s1XV0gU3dpdGNoIHRvIFBlcmZvcm1hbmNlJyxcbiAgICB9LFxuICAgIHNldHRpbmdzOiB7XG4gICAgICB0b29sdGlwOiAnW1t7e2tleXMuY3RybH19XV0gKyBbWzZdXSBTd2l0Y2ggdG8gU2V0dGluZ3MnLFxuICAgIH0sXG4gICAgdnVleDoge1xuICAgICAgdG9vbHRpcDogJ1tbe3trZXlzLmN0cmx9fV1dICsgW1syXV0gU3dpdGNoIHRvIFZ1ZXgnLFxuICAgIH0sXG4gIH0sXG4gIFN0YXRlSW5zcGVjdG9yOiB7XG4gICAgZGF0YVR5cGU6IHtcbiAgICAgIHRvb2x0aXA6ICdbW3t7a2V5cy5zaGlmdH19XV0gKyA8PG1vdXNlPj46IEV4cGFuZC9Db2xsYXBzZSBBbGw8YnI+PGRpdiBjbGFzcz1cIm1heC13LVsyMDBweF0gb3BhY2l0eS03MFwiPlVzaW5nIHRoaXMgc2hvcnRjdXQgd2lsbCBvdmVycmlkZSB0aGUgZGVmYXVsdCB0b2dnbGVkIHN0YXRlIGFuZCBzYXZlIGl0IGZvciBuZXh0IHRpbWUuPC9kaXY+JyxcbiAgICB9LFxuICAgIGZpbHRlcjoge1xuICAgICAgdG9vbHRpcDogJ1tbe3trZXlzLmFsdH19XV0gKyBbW0RdXSBGaWx0ZXIgc3RhdGUgYnkgbmFtZScsXG4gICAgfSxcbiAgfSxcbiAgRGF0YUZpZWxkOiB7XG4gICAgZWRpdDoge1xuICAgICAgY2FuY2VsOiB7XG4gICAgICAgIHRvb2x0aXA6ICdbW3t7a2V5cy5lc2N9fV1dIENhbmNlbCcsXG4gICAgICB9LFxuICAgICAgc3VibWl0OiB7XG4gICAgICAgIHRvb2x0aXA6ICdbW3t7a2V5cy5lbnRlcn19XV0gU3VibWl0IGNoYW5nZScsXG4gICAgICB9LFxuICAgIH0sXG4gICAgY29udGV4dE1lbnU6IHtcbiAgICAgIGNvcHlWYWx1ZTogJ0NvcHkgVmFsdWUnLFxuICAgICAgY29weVBhdGg6ICdDb3B5IFBhdGgnLFxuICAgIH0sXG4gICAgcXVpY2tFZGl0OiB7XG4gICAgICBudW1iZXI6IHtcbiAgICAgICAgdG9vbHRpcDogYFF1aWNrIEVkaXQ8YnI+PGJyPlxuICAgICAgICBbW3t7a2V5cy5jdHJsfX1dXSArIDw8bW91c2U+Pjoge3tvcGVyYXRvcn19NTxicj5cbiAgICAgICAgW1t7e2tleXMuc2hpZnR9fV1dICsgPDxtb3VzZT4+OiB7e29wZXJhdG9yfX0xMDxicj5cbiAgICAgICAgW1t7e2tleXMuYWx0fX1dXSArIDw8bW91c2U+Pjoge3tvcGVyYXRvcn19MTAwYCxcbiAgICAgIH0sXG4gICAgfSxcbiAgfSxcbiAgQ29tcG9uZW50VHJlZToge1xuICAgIHNlbGVjdDoge1xuICAgICAgdG9vbHRpcDogJ1tbe3trZXlzLmFsdH19XV0gKyBbW1NdXSBTZWxlY3QgY29tcG9uZW50IGluIHRoZSBwYWdlJyxcbiAgICB9LFxuICAgIGZpbHRlcjoge1xuICAgICAgdG9vbHRpcDogJ1tbe3trZXlzLmFsdH19XV0gKyBbW0ZdXSBGaWx0ZXIgY29tcG9uZW50cyBieSBuYW1lJyxcbiAgICB9LFxuICAgIHJlZnJlc2g6IHtcbiAgICAgIHRvb2x0aXA6ICdbW3t7a2V5cy5jdHJsfX1dXSArIFtbe3trZXlzLmFsdH19XV0gKyBbW1JdXSBGb3JjZSByZWZyZXNoJyxcbiAgICB9LFxuICB9LFxuICBDb21wb25lbnRJbnN0YW5jZToge1xuICAgIGNvbnNvbGVJZDoge1xuICAgICAgdG9vbHRpcDogJ0F2YWlsYWJsZSBhcyA8bW9ubz57e2lkfX08L21vbm8+IGluIHRoZSBjb25zb2xlLicsXG4gICAgfSxcbiAgfSxcbiAgQ29tcG9uZW50SW5zcGVjdG9yOiB7XG4gICAgb3BlbkluRWRpdG9yOiB7XG4gICAgICB0b29sdGlwOiAnT3BlbiA8bW9ubz48PGluc2VydF9kcml2ZV9maWxlPj57e2ZpbGV9fTwvbW9ubz4gaW4gZWRpdG9yJyxcbiAgICB9LFxuICB9LFxuICBFdmVudHNIaXN0b3J5OiB7XG4gICAgZmlsdGVyOiB7XG4gICAgICB0b29sdGlwOiAnW1t7e2tleXMuY3RybH19XV0gKyBbW0ZdXSBUbyBmaWx0ZXIgb24gY29tcG9uZW50cywgdHlwZSA8aW5wdXQ+PDxzZWFyY2g+PiAmbHQ7TXlDb21wb25lbnQmZ3Q7PC9pbnB1dD4gb3IganVzdCA8aW5wdXQ+PDxzZWFyY2g+PiAmbHQ7bXljb21wPC9pbnB1dD4uJyxcbiAgICB9LFxuICAgIGNsZWFyOiB7XG4gICAgICB0b29sdGlwOiAnW1t7e2tleXMuY3RybH19XV0gKyBbW3t7a2V5cy5kZWx9fV1dIENsZWFyIExvZycsXG4gICAgfSxcbiAgICBzdGFydFJlY29yZGluZzoge1xuICAgICAgdG9vbHRpcDogJ1tbUl1dIFN0YXJ0IHJlY29yZGluZycsXG4gICAgfSxcbiAgICBzdG9wUmVjb3JkaW5nOiB7XG4gICAgICB0b29sdGlwOiAnW1tSXV0gU3RvcCByZWNvcmRpbmcnLFxuICAgIH0sXG4gIH0sXG4gIFZ1ZXhIaXN0b3J5OiB7XG4gICAgZmlsdGVyOiB7XG4gICAgICB0b29sdGlwOiAnW1t7e2tleXMuY3RybH19XV0gKyBbW0ZdXSBGaWx0ZXIgbXV0YXRpb25zJyxcbiAgICB9LFxuICAgIGNvbW1pdEFsbDoge1xuICAgICAgdG9vbHRpcDogJ1tbe3trZXlzLmN0cmx9fV1dICsgW1t7e2tleXMuZW50ZXJ9fV1dIENvbW1pdCBhbGwnLFxuICAgIH0sXG4gICAgcmV2ZXJ0QWxsOiB7XG4gICAgICB0b29sdGlwOiAnW1t7e2tleXMuY3RybH19XV0gKyBbW3t7a2V5cy5kZWx9fV1dIFJldmVydCBhbGwnLFxuICAgIH0sXG4gICAgc3RhcnRSZWNvcmRpbmc6IHtcbiAgICAgIHRvb2x0aXA6ICdbW1JdXSBTdGFydCByZWNvcmRpbmcnLFxuICAgIH0sXG4gICAgc3RvcFJlY29yZGluZzoge1xuICAgICAgdG9vbHRpcDogJ1tbUl1dIFN0b3AgcmVjb3JkaW5nJyxcbiAgICB9LFxuICB9LFxufVxuIl0sIm5hbWVzIjpbIkFwcCIsImNvbXBvbmVudHMiLCJ0b29sdGlwIiwiZXZlbnRzIiwicmVmcmVzaCIsInJvdXRpbmciLCJwZXJmIiwic2V0dGluZ3MiLCJ2dWV4IiwiU3RhdGVJbnNwZWN0b3IiLCJkYXRhVHlwZSIsImZpbHRlciIsIkRhdGFGaWVsZCIsImVkaXQiLCJjYW5jZWwiLCJzdWJtaXQiLCJjb250ZXh0TWVudSIsImNvcHlWYWx1ZSIsImNvcHlQYXRoIiwicXVpY2tFZGl0IiwibnVtYmVyIiwiQ29tcG9uZW50VHJlZSIsInNlbGVjdCIsIkNvbXBvbmVudEluc3RhbmNlIiwiY29uc29sZUlkIiwiQ29tcG9uZW50SW5zcGVjdG9yIiwib3BlbkluRWRpdG9yIiwiRXZlbnRzSGlzdG9yeSIsImNsZWFyIiwic3RhcnRSZWNvcmRpbmciLCJzdG9wUmVjb3JkaW5nIiwiVnVleEhpc3RvcnkiLCJjb21taXRBbGwiLCJyZXZlcnRBbGwiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///31686\n")},79310:(__unused_webpack_module,exports)=>{"use strict";eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.getCatchedGetters = exports.getCustomStoreDetails = exports.getCustomRouterDetails = exports.isVueInstance = exports.getCustomObjectDetails = exports.getCustomInstanceDetails = exports.getInstanceMap = exports.backendInjections = void 0;\nexports.backendInjections = {\n instanceMap: new Map(),\n isVueInstance: () => false,\n getCustomInstanceDetails: () => ({}),\n getCustomObjectDetails: () => undefined\n};\n\nfunction getInstanceMap() {\n return exports.backendInjections.instanceMap;\n}\n\nexports.getInstanceMap = getInstanceMap;\n\nfunction getCustomInstanceDetails(instance) {\n return exports.backendInjections.getCustomInstanceDetails(instance);\n}\n\nexports.getCustomInstanceDetails = getCustomInstanceDetails;\n\nfunction getCustomObjectDetails(value, proto) {\n return exports.backendInjections.getCustomObjectDetails(value, proto);\n}\n\nexports.getCustomObjectDetails = getCustomObjectDetails;\n\nfunction isVueInstance(value) {\n return exports.backendInjections.isVueInstance(value);\n}\n\nexports.isVueInstance = isVueInstance; // @TODO refactor\n\nfunction getCustomRouterDetails(router) {\n return {\n _custom: {\n type: 'router',\n display: 'VueRouter',\n value: {\n options: router.options,\n currentRoute: router.currentRoute\n },\n fields: {\n abstract: true\n }\n }\n };\n}\n\nexports.getCustomRouterDetails = getCustomRouterDetails; // @TODO refactor\n\nfunction getCustomStoreDetails(store) {\n return {\n _custom: {\n type: 'store',\n display: 'Store',\n value: {\n state: store.state,\n getters: getCatchedGetters(store)\n },\n fields: {\n abstract: true\n }\n }\n };\n}\n\nexports.getCustomStoreDetails = getCustomStoreDetails; // @TODO refactor\n\nfunction getCatchedGetters(store) {\n const getters = {};\n const origGetters = store.getters || {};\n const keys = Object.keys(origGetters);\n\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n Object.defineProperty(getters, key, {\n enumerable: true,\n get: () => {\n try {\n return origGetters[key];\n } catch (e) {\n return e;\n }\n }\n });\n }\n\n return getters;\n}\n\nexports.getCatchedGetters = getCatchedGetters;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzkzMTAuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQWFBLHlCQUFBQSxHQUFvQjtFQUMvQkMsV0FBVyxFQUFFLElBQUlDLEdBQUosRUFEa0I7RUFFL0JDLGFBQWEsRUFBRyxNQUFNLEtBRlM7RUFHL0JDLHdCQUF3QixFQUFHLE9BQU8sRUFBUCxDQUhJO0VBSS9CQyxzQkFBc0IsRUFBRyxNQUFNQztBQUpBLENBQXBCOztBQU9iLFNBQWdCQyxjQUFoQixHQUE4QjtFQUM1QixPQUFPUCwwQkFBa0JDLFdBQXpCO0FBQ0Q7O0FBRkRELHNCQUFBQTs7QUFJQSxTQUFnQkksd0JBQWhCLENBQTBDSSxRQUExQyxFQUFrRDtFQUNoRCxPQUFPUiwwQkFBa0JJLHdCQUFsQixDQUEyQ0ksUUFBM0MsQ0FBUDtBQUNEOztBQUZEUixnQ0FBQUE7O0FBSUEsU0FBZ0JLLHNCQUFoQixDQUF3Q0ksS0FBeEMsRUFBK0NDLEtBQS9DLEVBQTREO0VBQzFELE9BQU9WLDBCQUFrQkssc0JBQWxCLENBQXlDSSxLQUF6QyxFQUFnREMsS0FBaEQsQ0FBUDtBQUNEOztBQUZEViw4QkFBQUE7O0FBSUEsU0FBZ0JHLGFBQWhCLENBQStCTSxLQUEvQixFQUFvQztFQUNsQyxPQUFPVCwwQkFBa0JHLGFBQWxCLENBQWdDTSxLQUFoQyxDQUFQO0FBQ0Q7O0FBRkRULHFCQUFBQSxpQixDQUlBOztBQUNBLFNBQWdCVyxzQkFBaEIsQ0FBd0NDLE1BQXhDLEVBQThDO0VBQzVDLE9BQU87SUFDTEMsT0FBTyxFQUFFO01BQ1BDLElBQUksRUFBRSxRQURDO01BRVBDLE9BQU8sRUFBRSxXQUZGO01BR1BOLEtBQUssRUFBRTtRQUNMTyxPQUFPLEVBQUVKLE1BQU0sQ0FBQ0ksT0FEWDtRQUVMQyxZQUFZLEVBQUVMLE1BQU0sQ0FBQ0s7TUFGaEIsQ0FIQTtNQU9QQyxNQUFNLEVBQUU7UUFDTkMsUUFBUSxFQUFFO01BREo7SUFQRDtFQURKLENBQVA7QUFhRDs7QUFkRG5CLDhCQUFBQSwwQixDQWdCQTs7QUFDQSxTQUFnQm9CLHFCQUFoQixDQUF1Q0MsS0FBdkMsRUFBNEM7RUFDMUMsT0FBTztJQUNMUixPQUFPLEVBQUU7TUFDUEMsSUFBSSxFQUFFLE9BREM7TUFFUEMsT0FBTyxFQUFFLE9BRkY7TUFHUE4sS0FBSyxFQUFFO1FBQ0xhLEtBQUssRUFBRUQsS0FBSyxDQUFDQyxLQURSO1FBRUxDLE9BQU8sRUFBRUMsaUJBQWlCLENBQUNILEtBQUQ7TUFGckIsQ0FIQTtNQU9QSCxNQUFNLEVBQUU7UUFDTkMsUUFBUSxFQUFFO01BREo7SUFQRDtFQURKLENBQVA7QUFhRDs7QUFkRG5CLDZCQUFBQSx5QixDQWdCQTs7QUFDQSxTQUFnQndCLGlCQUFoQixDQUFtQ0gsS0FBbkMsRUFBd0M7RUFDdEMsTUFBTUUsT0FBTyxHQUFHLEVBQWhCO0VBRUEsTUFBTUUsV0FBVyxHQUFHSixLQUFLLENBQUNFLE9BQU4sSUFBaUIsRUFBckM7RUFDQSxNQUFNRyxJQUFJLEdBQUdDLE1BQU0sQ0FBQ0QsSUFBUCxDQUFZRCxXQUFaLENBQWI7O0VBQ0EsS0FBSyxJQUFJRyxDQUFDLEdBQUcsQ0FBYixFQUFnQkEsQ0FBQyxHQUFHRixJQUFJLENBQUNHLE1BQXpCLEVBQWlDRCxDQUFDLEVBQWxDLEVBQXNDO0lBQ3BDLE1BQU1FLEdBQUcsR0FBR0osSUFBSSxDQUFDRSxDQUFELENBQWhCO0lBQ0FELE1BQU0sQ0FBQ0ksY0FBUCxDQUFzQlIsT0FBdEIsRUFBK0JPLEdBQS9CLEVBQW9DO01BQ2xDRSxVQUFVLEVBQUUsSUFEc0I7TUFFbENDLEdBQUcsRUFBRSxNQUFLO1FBQ1IsSUFBSTtVQUNGLE9BQU9SLFdBQVcsQ0FBQ0ssR0FBRCxDQUFsQjtRQUNELENBRkQsQ0FFRSxPQUFPSSxDQUFQLEVBQVU7VUFDVixPQUFPQSxDQUFQO1FBQ0Q7TUFDRjtJQVJpQyxDQUFwQztFQVVEOztFQUVELE9BQU9YLE9BQVA7QUFDRDs7QUFwQkR2Qix5QkFBQUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AdnVlL2RldnRvb2xzLy4uL3NyYy9iYWNrZW5kLnRzP2M2NDYiXSwibmFtZXMiOlsiZXhwb3J0cyIsImluc3RhbmNlTWFwIiwiTWFwIiwiaXNWdWVJbnN0YW5jZSIsImdldEN1c3RvbUluc3RhbmNlRGV0YWlscyIsImdldEN1c3RvbU9iamVjdERldGFpbHMiLCJ1bmRlZmluZWQiLCJnZXRJbnN0YW5jZU1hcCIsImluc3RhbmNlIiwidmFsdWUiLCJwcm90byIsImdldEN1c3RvbVJvdXRlckRldGFpbHMiLCJyb3V0ZXIiLCJfY3VzdG9tIiwidHlwZSIsImRpc3BsYXkiLCJvcHRpb25zIiwiY3VycmVudFJvdXRlIiwiZmllbGRzIiwiYWJzdHJhY3QiLCJnZXRDdXN0b21TdG9yZURldGFpbHMiLCJzdG9yZSIsInN0YXRlIiwiZ2V0dGVycyIsImdldENhdGNoZWRHZXR0ZXJzIiwib3JpZ0dldHRlcnMiLCJrZXlzIiwiT2JqZWN0IiwiaSIsImxlbmd0aCIsImtleSIsImRlZmluZVByb3BlcnR5IiwiZW51bWVyYWJsZSIsImdldCIsImUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///79310\n")},47294:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.Bridge = void 0;\n\nconst events_1 = __webpack_require__(22699);\n\nconst raf_1 = __webpack_require__(86283);\n\nconst BATCH_DURATION = 100;\n\nclass Bridge extends events_1.EventEmitter {\n constructor(wall) {\n super();\n this.setMaxListeners(Infinity);\n this.wall = wall;\n wall.listen(messages => {\n if (Array.isArray(messages)) {\n messages.forEach(message => this._emit(message));\n } else {\n this._emit(messages);\n }\n });\n this._batchingQueue = [];\n this._sendingQueue = [];\n this._receivingQueue = [];\n this._sending = false;\n }\n\n on(event, listener) {\n const wrappedListener = async (...args) => {\n try {\n await listener(...args);\n } catch (e) {\n console.error(`[Bridge] Error in listener for event ${event.toString()} with args:`, args);\n console.error(e);\n }\n };\n\n return super.on(event, wrappedListener);\n }\n\n send(event, payload) {\n this._batchingQueue.push({\n event,\n payload\n });\n\n if (this._timer == null) {\n this._timer = setTimeout(() => this._flush(), BATCH_DURATION);\n }\n }\n /**\n * Log a message to the devtools background page.\n */\n\n\n log(message) {\n this.send('log', message);\n }\n\n _flush() {\n if (this._batchingQueue.length) this._send(this._batchingQueue);\n clearTimeout(this._timer);\n this._timer = null;\n this._batchingQueue = [];\n } // @TODO types\n\n\n _emit(message) {\n if (typeof message === 'string') {\n this.emit(message);\n } else if (message._chunk) {\n this._receivingQueue.push(message._chunk);\n\n if (message.last) {\n this.emit(message.event, this._receivingQueue);\n this._receivingQueue = [];\n }\n } else if (message.event) {\n this.emit(message.event, message.payload);\n }\n } // @TODO types\n\n\n _send(messages) {\n this._sendingQueue.push(messages);\n\n this._nextSend();\n }\n\n _nextSend() {\n if (!this._sendingQueue.length || this._sending) return;\n this._sending = true;\n\n const messages = this._sendingQueue.shift();\n\n try {\n this.wall.send(messages);\n } catch (err) {\n if (err.message === 'Message length exceeded maximum allowed length.') {\n this._sendingQueue.splice(0, 0, messages.map(message => [message]));\n }\n }\n\n this._sending = false;\n (0, raf_1.raf)(() => this._nextSend());\n }\n\n}\n\nexports.Bridge = Bridge;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LEtBQWxCLEVBQXlCUCxPQUFPLENBQUNnQixPQUFqQztJQUNEO0VBQ0YsQ0E1RXFDLENBOEV0Qzs7O0VBQ0FPLEtBQUssQ0FBRTNCLFFBQUYsRUFBVTtJQUNiLEtBQUtPLGFBQUwsQ0FBbUJjLElBQW5CLENBQXdCckIsUUFBeEI7O0lBQ0EsS0FBS2dDLFNBQUw7RUFDRDs7RUFFREEsU0FBUztJQUNQLElBQUksQ0FBQyxLQUFLekIsYUFBTCxDQUFtQm1CLE1BQXBCLElBQThCLEtBQUtqQixRQUF2QyxFQUFpRDtJQUNqRCxLQUFLQSxRQUFMLEdBQWdCLElBQWhCOztJQUNBLE1BQU1ULFFBQVEsR0FBRyxLQUFLTyxhQUFMLENBQW1CMEIsS0FBbkIsRUFBakI7O0lBQ0EsSUFBSTtNQUNGLEtBQUtyQyxJQUFMLENBQVV1QixJQUFWLENBQWVuQixRQUFmO0lBQ0QsQ0FGRCxDQUVFLE9BQU9rQyxHQUFQLEVBQVk7TUFDWixJQUFJQSxHQUFHLENBQUM5QixPQUFKLEtBQWdCLGlEQUFwQixFQUF1RTtRQUNyRSxLQUFLRyxhQUFMLENBQW1CNEIsTUFBbkIsQ0FBMEIsQ0FBMUIsRUFBNkIsQ0FBN0IsRUFBZ0NuQyxRQUFRLENBQUNvQyxHQUFULENBQWFoQyxPQUFPLElBQUksQ0FBQ0EsT0FBRCxDQUF4QixDQUFoQztNQUNEO0lBQ0Y7O0lBQ0QsS0FBS0ssUUFBTCxHQUFnQixLQUFoQjtJQUNBLGVBQUksTUFBTSxLQUFLdUIsU0FBTCxFQUFWO0VBQ0Q7O0FBakdxQzs7QUFBeENLLGNBQUFBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQHZ1ZS9kZXZ0b29scy8uLi9zcmMvYnJpZGdlLnRzP2VkOWQiXSwibmFtZXMiOlsiQkFUQ0hfRFVSQVRJT04iLCJCcmlkZ2UiLCJldmVudHNfMSIsImNvbnN0cnVjdG9yIiwid2FsbCIsInNldE1heExpc3RlbmVycyIsIkluZmluaXR5IiwibGlzdGVuIiwibWVzc2FnZXMiLCJBcnJheSIsImlzQXJyYXkiLCJmb3JFYWNoIiwibWVzc2FnZSIsIl9lbWl0IiwiX2JhdGNoaW5nUXVldWUiLCJfc2VuZGluZ1F1ZXVlIiwiX3JlY2VpdmluZ1F1ZXVlIiwiX3NlbmRpbmciLCJvbiIsImV2ZW50IiwibGlzdGVuZXIiLCJ3cmFwcGVkTGlzdGVuZXIiLCJhcmdzIiwiZSIsImNvbnNvbGUiLCJlcnJvciIsInRvU3RyaW5nIiwic2VuZCIsInBheWxvYWQiLCJwdXNoIiwiX3RpbWVyIiwic2V0VGltZW91dCIsIl9mbHVzaCIsImxvZyIsImxlbmd0aCIsIl9zZW5kIiwiY2xlYXJUaW1lb3V0IiwiZW1pdCIsIl9jaHVuayIsImxhc3QiLCJfbmV4dFNlbmQiLCJzaGlmdCIsImVyciIsInNwbGljZSIsIm1hcCIsImV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///47294\n")},79410:(__unused_webpack_module,exports)=>{"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", ({\n value: true\n}));\nexports.HookEvents = exports.BridgeSubscriptions = exports.BridgeEvents = exports.BuiltinTabs = void 0;\nvar BuiltinTabs;\n\n(function (BuiltinTabs) {\n BuiltinTabs["COMPONENTS"] = "components";\n BuiltinTabs["TIMELINE"] = "timeline";\n BuiltinTabs["PLUGINS"] = "plugins";\n BuiltinTabs["SETTINGS"] = "settings";\n})(BuiltinTabs = exports.BuiltinTabs || (exports.BuiltinTabs = {}));\n\nvar BridgeEvents;\n\n(function (BridgeEvents) {\n // Misc\n BridgeEvents["TO_BACK_SUBSCRIBE"] = "b:subscribe";\n BridgeEvents["TO_BACK_UNSUBSCRIBE"] = "b:unsubscribe";\n /** Backend is ready */\n\n BridgeEvents["TO_FRONT_READY"] = "f:ready";\n /** Displays the "detected Vue" console log */\n\n BridgeEvents["TO_BACK_LOG_DETECTED_VUE"] = "b:log-detected-vue";\n /** Force refresh */\n\n BridgeEvents["TO_BACK_REFRESH"] = "b:refresh";\n /** Tab was switched */\n\n BridgeEvents["TO_BACK_TAB_SWITCH"] = "b:tab:switch";\n BridgeEvents["TO_BACK_LOG"] = "b:log";\n /** Reconnected after background script is terminated (idle) */\n\n BridgeEvents["TO_FRONT_RECONNECTED"] = "f:reconnected";\n /** Change app title (electron) */\n\n BridgeEvents["TO_FRONT_TITLE"] = "f:title"; // Apps\n\n /** App was registered */\n\n BridgeEvents["TO_FRONT_APP_ADD"] = "f:app:add";\n /** Get app list */\n\n BridgeEvents["TO_BACK_APP_LIST"] = "b:app:list";\n BridgeEvents["TO_FRONT_APP_LIST"] = "f:app:list";\n BridgeEvents["TO_FRONT_APP_REMOVE"] = "f:app:remove";\n BridgeEvents["TO_BACK_APP_SELECT"] = "b:app:select";\n BridgeEvents["TO_FRONT_APP_SELECTED"] = "f:app:selected";\n BridgeEvents["TO_BACK_SCAN_LEGACY_APPS"] = "b:app:scan-legacy"; // Components\n\n BridgeEvents["TO_BACK_COMPONENT_TREE"] = "b:component:tree";\n BridgeEvents["TO_FRONT_COMPONENT_TREE"] = "f:component:tree";\n BridgeEvents["TO_BACK_COMPONENT_SELECTED_DATA"] = "b:component:selected-data";\n BridgeEvents["TO_FRONT_COMPONENT_SELECTED_DATA"] = "f:component:selected-data";\n BridgeEvents["TO_BACK_COMPONENT_EXPAND"] = "b:component:expand";\n BridgeEvents["TO_FRONT_COMPONENT_EXPAND"] = "f:component:e