Path: blob/main/public/dip/dip.handler.js
1223 views
/*1* ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").2* This devtool is neither made for production nor for readable output files.3* It uses "eval()" calls to create a separate source file in the browser devtools.4* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)5* or disable the default devtool with "devtool: false".6* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).7*/8/******/ (() => { // webpackBootstrap9/******/ "use strict";10/******/ var __webpack_modules__ = ({1112/***/ "./node_modules/path-browserify/index.js":13/*!***********************************************!*\14!*** ./node_modules/path-browserify/index.js ***!15\***********************************************/16/***/ ((module) => {1718eval("// 'path' module extracted from Node.js v8.11.1 (only the posix part)\n// transplited with Babel\n\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n\n\nfunction assertPath(path) {\n if (typeof path !== 'string') {\n throw new TypeError('Path must be a string. Received ' + JSON.stringify(path));\n }\n}\n\n// Resolves . and .. elements in a path with directory names\nfunction normalizeStringPosix(path, allowAboveRoot) {\n var res = '';\n var lastSegmentLength = 0;\n var lastSlash = -1;\n var dots = 0;\n var code;\n for (var i = 0; i <= path.length; ++i) {\n if (i < path.length)\n code = path.charCodeAt(i);\n else if (code === 47 /*/*/)\n break;\n else\n code = 47 /*/*/;\n if (code === 47 /*/*/) {\n if (lastSlash === i - 1 || dots === 1) {\n // NOOP\n } else if (lastSlash !== i - 1 && dots === 2) {\n if (res.length < 2 || lastSegmentLength !== 2 || res.charCodeAt(res.length - 1) !== 46 /*.*/ || res.charCodeAt(res.length - 2) !== 46 /*.*/) {\n if (res.length > 2) {\n var lastSlashIndex = res.lastIndexOf('/');\n if (lastSlashIndex !== res.length - 1) {\n if (lastSlashIndex === -1) {\n res = '';\n lastSegmentLength = 0;\n } else {\n res = res.slice(0, lastSlashIndex);\n lastSegmentLength = res.length - 1 - res.lastIndexOf('/');\n }\n lastSlash = i;\n dots = 0;\n continue;\n }\n } else if (res.length === 2 || res.length === 1) {\n res = '';\n lastSegmentLength = 0;\n lastSlash = i;\n dots = 0;\n continue;\n }\n }\n if (allowAboveRoot) {\n if (res.length > 0)\n res += '/..';\n else\n res = '..';\n lastSegmentLength = 2;\n }\n } else {\n if (res.length > 0)\n res += '/' + path.slice(lastSlash + 1, i);\n else\n res = path.slice(lastSlash + 1, i);\n lastSegmentLength = i - lastSlash - 1;\n }\n lastSlash = i;\n dots = 0;\n } else if (code === 46 /*.*/ && dots !== -1) {\n ++dots;\n } else {\n dots = -1;\n }\n }\n return res;\n}\n\nfunction _format(sep, pathObject) {\n var dir = pathObject.dir || pathObject.root;\n var base = pathObject.base || (pathObject.name || '') + (pathObject.ext || '');\n if (!dir) {\n return base;\n }\n if (dir === pathObject.root) {\n return dir + base;\n }\n return dir + sep + base;\n}\n\nvar posix = {\n // path.resolve([from ...], to)\n resolve: function resolve() {\n var resolvedPath = '';\n var resolvedAbsolute = false;\n var cwd;\n\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path;\n if (i >= 0)\n path = arguments[i];\n else {\n if (cwd === undefined)\n cwd = process.cwd();\n path = cwd;\n }\n\n assertPath(path);\n\n // Skip empty entries\n if (path.length === 0) {\n continue;\n }\n\n resolvedPath = path + '/' + resolvedPath;\n resolvedAbsolute = path.charCodeAt(0) === 47 /*/*/;\n }\n\n // At this point the path should be resolved to a full absolute path, but\n // handle relative paths to be safe (might happen when process.cwd() fails)\n\n // Normalize the path\n resolvedPath = normalizeStringPosix(resolvedPath, !resolvedAbsolute);\n\n if (resolvedAbsolute) {\n if (resolvedPath.length > 0)\n return '/' + resolvedPath;\n else\n return '/';\n } else if (resolvedPath.length > 0) {\n return resolvedPath;\n } else {\n return '.';\n }\n },\n\n normalize: function normalize(path) {\n assertPath(path);\n\n if (path.length === 0) return '.';\n\n var isAbsolute = path.charCodeAt(0) === 47 /*/*/;\n var trailingSeparator = path.charCodeAt(path.length - 1) === 47 /*/*/;\n\n // Normalize the path\n path = normalizeStringPosix(path, !isAbsolute);\n\n if (path.length === 0 && !isAbsolute) path = '.';\n if (path.length > 0 && trailingSeparator) path += '/';\n\n if (isAbsolute) return '/' + path;\n return path;\n },\n\n isAbsolute: function isAbsolute(path) {\n assertPath(path);\n return path.length > 0 && path.charCodeAt(0) === 47 /*/*/;\n },\n\n join: function join() {\n if (arguments.length === 0)\n return '.';\n var joined;\n for (var i = 0; i < arguments.length; ++i) {\n var arg = arguments[i];\n assertPath(arg);\n if (arg.length > 0) {\n if (joined === undefined)\n joined = arg;\n else\n joined += '/' + arg;\n }\n }\n if (joined === undefined)\n return '.';\n return posix.normalize(joined);\n },\n\n relative: function relative(from, to) {\n assertPath(from);\n assertPath(to);\n\n if (from === to) return '';\n\n from = posix.resolve(from);\n to = posix.resolve(to);\n\n if (from === to) return '';\n\n // Trim any leading backslashes\n var fromStart = 1;\n for (; fromStart < from.length; ++fromStart) {\n if (from.charCodeAt(fromStart) !== 47 /*/*/)\n break;\n }\n var fromEnd = from.length;\n var fromLen = fromEnd - fromStart;\n\n // Trim any leading backslashes\n var toStart = 1;\n for (; toStart < to.length; ++toStart) {\n if (to.charCodeAt(toStart) !== 47 /*/*/)\n break;\n }\n var toEnd = to.length;\n var toLen = toEnd - toStart;\n\n // Compare paths to find the longest common path from root\n var length = fromLen < toLen ? fromLen : toLen;\n var lastCommonSep = -1;\n var i = 0;\n for (; i <= length; ++i) {\n if (i === length) {\n if (toLen > length) {\n if (to.charCodeAt(toStart + i) === 47 /*/*/) {\n // We get here if `from` is the exact base path for `to`.\n // For example: from='/foo/bar'; to='/foo/bar/baz'\n return to.slice(toStart + i + 1);\n } else if (i === 0) {\n // We get here if `from` is the root\n // For example: from='/'; to='/foo'\n return to.slice(toStart + i);\n }\n } else if (fromLen > length) {\n if (from.charCodeAt(fromStart + i) === 47 /*/*/) {\n // We get here if `to` is the exact base path for `from`.\n // For example: from='/foo/bar/baz'; to='/foo/bar'\n lastCommonSep = i;\n } else if (i === 0) {\n // We get here if `to` is the root.\n // For example: from='/foo'; to='/'\n lastCommonSep = 0;\n }\n }\n break;\n }\n var fromCode = from.charCodeAt(fromStart + i);\n var toCode = to.charCodeAt(toStart + i);\n if (fromCode !== toCode)\n break;\n else if (fromCode === 47 /*/*/)\n lastCommonSep = i;\n }\n\n var out = '';\n // Generate the relative path based on the path difference between `to`\n // and `from`\n for (i = fromStart + lastCommonSep + 1; i <= fromEnd; ++i) {\n if (i === fromEnd || from.charCodeAt(i) === 47 /*/*/) {\n if (out.length === 0)\n out += '..';\n else\n out += '/..';\n }\n }\n\n // Lastly, append the rest of the destination (`to`) path that comes after\n // the common path parts\n if (out.length > 0)\n return out + to.slice(toStart + lastCommonSep);\n else {\n toStart += lastCommonSep;\n if (to.charCodeAt(toStart) === 47 /*/*/)\n ++toStart;\n return to.slice(toStart);\n }\n },\n\n _makeLong: function _makeLong(path) {\n return path;\n },\n\n dirname: function dirname(path) {\n assertPath(path);\n if (path.length === 0) return '.';\n var code = path.charCodeAt(0);\n var hasRoot = code === 47 /*/*/;\n var end = -1;\n var matchedSlash = true;\n for (var i = path.length - 1; i >= 1; --i) {\n code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n if (!matchedSlash) {\n end = i;\n break;\n }\n } else {\n // We saw the first non-path separator\n matchedSlash = false;\n }\n }\n\n if (end === -1) return hasRoot ? '/' : '.';\n if (hasRoot && end === 1) return '//';\n return path.slice(0, end);\n },\n\n basename: function basename(path, ext) {\n if (ext !== undefined && typeof ext !== 'string') throw new TypeError('\"ext\" argument must be a string');\n assertPath(path);\n\n var start = 0;\n var end = -1;\n var matchedSlash = true;\n var i;\n\n if (ext !== undefined && ext.length > 0 && ext.length <= path.length) {\n if (ext.length === path.length && ext === path) return '';\n var extIdx = ext.length - 1;\n var firstNonSlashEnd = -1;\n for (i = path.length - 1; i >= 0; --i) {\n var code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n start = i + 1;\n break;\n }\n } else {\n if (firstNonSlashEnd === -1) {\n // We saw the first non-path separator, remember this index in case\n // we need it if the extension ends up not matching\n matchedSlash = false;\n firstNonSlashEnd = i + 1;\n }\n if (extIdx >= 0) {\n // Try to match the explicit extension\n if (code === ext.charCodeAt(extIdx)) {\n if (--extIdx === -1) {\n // We matched the extension, so mark this as the end of our path\n // component\n end = i;\n }\n } else {\n // Extension does not match, so our result is the entire path\n // component\n extIdx = -1;\n end = firstNonSlashEnd;\n }\n }\n }\n }\n\n if (start === end) end = firstNonSlashEnd;else if (end === -1) end = path.length;\n return path.slice(start, end);\n } else {\n for (i = path.length - 1; i >= 0; --i) {\n if (path.charCodeAt(i) === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n start = i + 1;\n break;\n }\n } else if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // path component\n matchedSlash = false;\n end = i + 1;\n }\n }\n\n if (end === -1) return '';\n return path.slice(start, end);\n }\n },\n\n extname: function extname(path) {\n assertPath(path);\n var startDot = -1;\n var startPart = 0;\n var end = -1;\n var matchedSlash = true;\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find\n var preDotState = 0;\n for (var i = path.length - 1; i >= 0; --i) {\n var code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n startPart = i + 1;\n break;\n }\n continue;\n }\n if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // extension\n matchedSlash = false;\n end = i + 1;\n }\n if (code === 46 /*.*/) {\n // If this is our first dot, mark it as the start of our extension\n if (startDot === -1)\n startDot = i;\n else if (preDotState !== 1)\n preDotState = 1;\n } else if (startDot !== -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension\n preDotState = -1;\n }\n }\n\n if (startDot === -1 || end === -1 ||\n // We saw a non-dot character immediately before the dot\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly '..'\n preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n return '';\n }\n return path.slice(startDot, end);\n },\n\n format: function format(pathObject) {\n if (pathObject === null || typeof pathObject !== 'object') {\n throw new TypeError('The \"pathObject\" argument must be of type Object. Received type ' + typeof pathObject);\n }\n return _format('/', pathObject);\n },\n\n parse: function parse(path) {\n assertPath(path);\n\n var ret = { root: '', dir: '', base: '', ext: '', name: '' };\n if (path.length === 0) return ret;\n var code = path.charCodeAt(0);\n var isAbsolute = code === 47 /*/*/;\n var start;\n if (isAbsolute) {\n ret.root = '/';\n start = 1;\n } else {\n start = 0;\n }\n var startDot = -1;\n var startPart = 0;\n var end = -1;\n var matchedSlash = true;\n var i = path.length - 1;\n\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find\n var preDotState = 0;\n\n // Get non-dir info\n for (; i >= start; --i) {\n code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n startPart = i + 1;\n break;\n }\n continue;\n }\n if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // extension\n matchedSlash = false;\n end = i + 1;\n }\n if (code === 46 /*.*/) {\n // If this is our first dot, mark it as the start of our extension\n if (startDot === -1) startDot = i;else if (preDotState !== 1) preDotState = 1;\n } else if (startDot !== -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension\n preDotState = -1;\n }\n }\n\n if (startDot === -1 || end === -1 ||\n // We saw a non-dot character immediately before the dot\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly '..'\n preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n if (end !== -1) {\n if (startPart === 0 && isAbsolute) ret.base = ret.name = path.slice(1, end);else ret.base = ret.name = path.slice(startPart, end);\n }\n } else {\n if (startPart === 0 && isAbsolute) {\n ret.name = path.slice(1, startDot);\n ret.base = path.slice(1, end);\n } else {\n ret.name = path.slice(startPart, startDot);\n ret.base = path.slice(startPart, end);\n }\n ret.ext = path.slice(startDot, end);\n }\n\n if (startPart > 0) ret.dir = path.slice(0, startPart - 1);else if (isAbsolute) ret.dir = '/';\n\n return ret;\n },\n\n sep: '/',\n delimiter: ':',\n win32: null,\n posix: null\n};\n\nposix.posix = posix;\n\nmodule.exports = posix;\n\n\n//# sourceURL=webpack://dynamic-interception-proxy/./node_modules/path-browserify/index.js?");1920/***/ }),2122/***/ "./lib/dip.client/message.ts":23/*!***********************************!*\24!*** ./lib/dip.client/message.ts ***!25\***********************************/26/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {2728eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar __classPrivateFieldGet = (undefined && undefined.__classPrivateFieldGet) || function (receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar _window = self || window;\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(window) {\n var _MessageEvent_message;\n if (window === void 0) { window = _window; }\n window.__DIP.message = function (target) {\n if (target === void 0) { target = window; }\n return function () {\n if (target instanceof (target.MessagePort || /** @class */ (function () {\n function MessagePort() {\n }\n return MessagePort;\n }())) || target instanceof (window.MessagePort || /** @class */ (function () {\n function MessagePort() {\n }\n return MessagePort;\n }())))\n return target.postMessage.apply(target, arguments);\n var origin = '*';\n var ports = false;\n var portArg = undefined;\n var noOrigin = false;\n if (Array.isArray(arguments[2]) && (JSON.stringify(arguments[2].map(function (e) { return e instanceof window.MessagePort; })) == JSON.stringify(arguments[2].map(function (e) { return true; }))))\n ports = true;\n if (target instanceof window.MessagePort) {\n noOrigin = true;\n origin = undefined;\n }\n ;\n if (target instanceof window.Worker) {\n noOrigin = true;\n origin = undefined;\n }\n ;\n if (target instanceof (window.DedicatedWorkerGlobalScope || /** @class */ (function () {\n function DedicatedWorkerGlobalScope() {\n }\n return DedicatedWorkerGlobalScope;\n }()))) {\n origin = undefined;\n noOrigin = true;\n }\n ;\n if (noOrigin && ports)\n origin = arguments[2];\n if (ports)\n portArg = arguments[2];\n var finalArgs = [];\n finalArgs.push({ data: arguments[0], __origin: arguments[1] });\n if (origin)\n finalArgs.push(origin);\n if (portArg)\n finalArgs.push(portArg);\n return target.postMessage.apply(target, finalArgs);\n };\n };\n var MessageEvent = /** @class */ (function () {\n function MessageEvent(event) {\n _MessageEvent_message.set(this, { origin: '*', data: null });\n for (var entry in (event)) {\n if (entry == 'data' && !event[entry].__origin)\n event[entry].__origin = '';\n if (entry !== 'origin')\n this[entry] = event[entry];\n }\n }\n Object.defineProperty(MessageEvent.prototype, \"origin\", {\n get: function () {\n return __classPrivateFieldGet(this, _MessageEvent_message, \"f\").origin;\n },\n set: function (val) {\n return __classPrivateFieldGet(this, _MessageEvent_message, \"f\").origin = val;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MessageEvent.prototype, \"data\", {\n get: function () {\n return __classPrivateFieldGet(this, _MessageEvent_message, \"f\").data;\n },\n set: function (val) {\n if (val.__origin !== undefined && val.data) {\n __classPrivateFieldGet(this, _MessageEvent_message, \"f\").origin = val.__origin;\n __classPrivateFieldGet(this, _MessageEvent_message, \"f\").data = val.data;\n }\n if (val.__origin !== undefined && val.data)\n val = val.data;\n return __classPrivateFieldGet(this, _MessageEvent_message, \"f\").data = val;\n },\n enumerable: false,\n configurable: true\n });\n return MessageEvent;\n }());\n _MessageEvent_message = new WeakMap();\n Object.defineProperty(window, 'onmessage', {\n get: function () {\n return window.messageListener;\n },\n set: function (val) {\n if (window.messageListener)\n window.removeEventListener('message', window.messageListener);\n window.messageListener = val;\n window.addEventListener('message', val);\n }\n });\n window.addEventListener = new Proxy(window.addEventListener, {\n apply: function (t, g, a) {\n if (a[0] == 'message') {\n var original_1 = a[1];\n a[1] = function (event) {\n event = new MessageEvent(event);\n return original_1(event);\n };\n }\n return Reflect.apply(t, g, a);\n }\n });\n window.Worker.prototype.addEventListener = new Proxy(window.Worker.prototype.addEventListener, {\n apply: function (t, g, a) {\n if (a[0] == 'message') {\n var original_2 = a[1];\n a[1] = function (event) {\n event = new MessageEvent(event);\n return original_2(event);\n };\n }\n return Reflect.apply(t, g, a);\n }\n });\n}\n/*var _window = self||window\n\nexport default function(window = _window) {\n\n window.__DIP.message = function(target = window) {\n return function() {\n //if (target instanceof target.MessagePort||target instanceof window.MessagePort) return target.postMessage(...arguments);\n var origin = '*';\n var ports = false;\n var portArg = undefined;\n var noOrigin = false;\n if (Array.isArray(arguments[2])&&arguments[2].length&&(JSON.stringify(arguments[2].map(e=>e instanceof window.MessagePort))==JSON.stringify(arguments[2].map(e=>true)))) ports = true;\n if (target instanceof window.MessagePort) {noOrigin = true; origin = undefined;};\n if (target instanceof window.Worker) {noOrigin = true; origin = undefined;};\n if (target instanceof (window.DedicatedWorkerGlobalScope||class{})) {\n origin = undefined;\n noOrigin = true;\n };\n\n if (noOrigin&&ports) origin = arguments[2];\n if (ports) portArg = arguments[2];\n\n var finalArgs = [];\n\n finalArgs.push({data: arguments[0], __origin: arguments[1]});\n if (origin) finalArgs.push(origin);\n if (portArg) finalArgs.push(portArg);\n\n\n return target.postMessage(...finalArgs);\n }\n }\n\n class MessageEvent {\n #message = {origin: '*', data: null};\n change = true;\n \n constructor(event) {\n if (event.data&&event.data.__origin=='*') this.change = false;\n if (!event.data||!event.data.data||!event.data.__origin) this.change = false;\n for (var entry in (event)) {\n if (entry == 'data'&&!event[entry].__origin) event[entry].__origin = '';\n if (entry!=='origin') this[entry] = event[entry];\n }\n\n console.log(this);\n }\n \n get origin() {\n return this.#message.origin;\n }\n set origin(val) {\n return this.#message.origin = val;\n }\n \n get data() {\n return this.#message.data\n }\n set data(val) {\n if (val.__origin!==undefined&&val.data==undefined) {\n this.#message.origin = val.__origin;\n this.#message.data = val.data;\n }\n if (val.__origin!==undefined&&val.data!==undefined) val = val.data;\n return this.#message.data = val;\n }\n }\n \n Object.defineProperty(window, 'onmessage', {\n get() {\n return window.messageListener;\n },\n set(val) {\n if (window.messageListener) window.removeEventListener('message', window.messageListener);\n window.messageListener = val;\n window.addEventListener('message', val);\n }\n })\n\n Object.defineProperty(window.Worker.prototype, 'onmessage', {\n get() {\n return this.messageListener;\n },\n set(val) {\n if (this.messageListener) this.removeEventListener('message', this.messageListener);\n this.messageListener = val;\n this.addEventListener('message', val);\n }\n })\n \n window.addEventListener = new Proxy(window.addEventListener, {\n apply(t, g, a) {\n if (a[0]=='message') {\n const original = a[1];\n \n a[1] = function(event) {\n //var og = event;\n event = new MessageEvent(event);\n\n //if (!event.change) event = og;\n \n return original(event);\n }\n }\n return Reflect.apply(t, g, a);\n }\n })\n\n window.Worker.prototype.addEventListener = new Proxy(window.Worker.prototype.addEventListener, {\n apply(t, g, a) {\n if (a[0]=='message') {\n const original = a[1];\n \n a[1] = function(event) {\n //var og = event;\n event = new MessageEvent(event);\n\n if (!event.change) event = og;\n \n //return original(event);\n }\n }\n return Reflect.apply(t, g, a);\n }\n })\n\n /*window.MessagePort.prototype.addEventListener = new Proxy(window.MessagePort.prototype.addEventListener, {\n apply(t, g, a) {\n if (a[0]=='message') {\n const original = a[1];\n\n delete a[2];\n \n a[1] = function(event) {\n event = new MessageEvent(event);\n \n return original(event);\n }\n }\n return Reflect.apply(t, g, a);\n }\n })\n\n window.MessageChannel = new Proxy(window.MessageChannel, {\n construct(t, a) {\n var fake = Reflect.construct(t, a);\n\n return fake;\n }\n })\n}*/ \n\n\n//# sourceURL=webpack://dynamic-interception-proxy/./lib/dip.client/message.ts?");2930/***/ }),3132/***/ "./lib/dip.handler/index.ts":33/*!**********************************!*\34!*** ./lib/dip.handler/index.ts ***!35\**********************************/36/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {3738eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _dip_client_message_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dip.client/message.ts */ \"./lib/dip.client/message.ts\");\n/* harmony import */ var _encoding_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../encoding.ts */ \"./lib/encoding.ts\");\n/* harmony import */ var _rewrite_url_ts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../rewrite/url.ts */ \"./lib/rewrite/url.ts\");\nif (!self.__DIP)\n importScripts('/dip/dip_config.ts');\n\n\n\nvar encoding;\nswitch (self.__DIP.config.encoding) {\n case \"xor\":\n encoding = _encoding_ts__WEBPACK_IMPORTED_MODULE_1__[\"default\"].xor;\n break;\n case \"plain\":\n encoding = _encoding_ts__WEBPACK_IMPORTED_MODULE_1__[\"default\"].plain;\n break;\n case \"base64\":\n encoding = _encoding_ts__WEBPACK_IMPORTED_MODULE_1__[\"default\"].base64;\n break;\n case \"shuffle\":\n default:\n encoding = _encoding_ts__WEBPACK_IMPORTED_MODULE_1__[\"default\"].plain;\n break;\n}\nself.__DIP.encodeURL = encoding.encode;\nself.__DIP.decodeURL = encoding.decode;\nself.__DIP.URL = new URL((self.__DIP.decodeURL((location.pathname).split(self.__DIP.config.prefix)[1]) + (location.search + location.hash)));\nself.__DIP.url = new _rewrite_url_ts__WEBPACK_IMPORTED_MODULE_2__[\"default\"](self.__DIP);\n(0,_dip_client_message_ts__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(self);\nself.importScripts = new Proxy(self.importScripts, {\n apply: function (t, g, a) {\n a.forEach(function (arg, i) { return a[i] = self.__DIP.url.encode(arg, self.__DIP.URL); });\n console.log(a);\n return Reflect.apply(t, g, a);\n }\n});\n\n\n//# sourceURL=webpack://dynamic-interception-proxy/./lib/dip.handler/index.ts?");3940/***/ }),4142/***/ "./lib/encoding.ts":43/*!*************************!*\44!*** ./lib/encoding.ts ***!45\*************************/46/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {4748eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar xor = {\n key: 2,\n encode: function (str, key) {\n if (!key)\n key = xor.key;\n if (!str)\n return str;\n var encoded = encodeURIComponent((str).split('').map(function (char, ind) { return ind % key ? String.fromCharCode(char.charCodeAt() ^ key) : char; }).join(''));\n if (!encoded.endsWith('/'))\n return encoded + '/';\n else\n return encoded;\n },\n decode: function (str, key) {\n if (!key)\n key = xor.key;\n if (!str)\n return str;\n str = str.replace(new RegExp('\\/$', 'g'), '');\n var encoded = (decodeURIComponent(str).split('').map(function (char, ind) { return ind % 2 ? String.fromCharCode(char.charCodeAt() ^ 2) : char; }).join(''));\n return encoded;\n }\n};\nvar plain = {\n encode: function (str) {\n if (!str)\n return str;\n var encoded = (str);\n return encoded;\n },\n decode: function (str) {\n if (!str)\n return str;\n var encoded = decodeURIComponent(decodeURIComponent(str));\n return str.replace('https://', 'https:/').replace('https:/', 'https://');\n }\n};\nvar base64 = {\n encode: function (str) {\n if (!str)\n return str;\n var encoded = btoa(encodeURIComponent(str));\n if (!encoded.endsWith('/'))\n return encoded + '/';\n else\n return encoded;\n },\n decode: function (str) {\n if (!str)\n return str;\n str = str.replace(new RegExp('\\/$', 'g'), '');\n var encoded = decodeURIComponent(atob(str));\n return encoded;\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ xor: xor, plain: plain, base64: base64 });\n\n\n//# sourceURL=webpack://dynamic-interception-proxy/./lib/encoding.ts?");4950/***/ }),5152/***/ "./lib/rewrite/url.ts":53/*!****************************!*\54!*** ./lib/rewrite/url.ts ***!55\****************************/56/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {5758eval("__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 import */ var _encoding_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../encoding.ts */ \"./lib/encoding.ts\");\n/* harmony import */ var path_browserify__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! path-browserify */ \"./node_modules/path-browserify/index.js\");\n/* harmony import */ var path_browserify__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(path_browserify__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar urlRewriter = /** @class */ (function () {\n function urlRewriter(proxy) {\n this.proxy = proxy;\n }\n urlRewriter.prototype.encoding = function () {\n var encoding;\n switch (this.proxy.config.encoding) {\n case \"xor\":\n encoding = _encoding_ts__WEBPACK_IMPORTED_MODULE_0__[\"default\"].xor;\n break;\n case \"plain\":\n encoding = _encoding_ts__WEBPACK_IMPORTED_MODULE_0__[\"default\"].plain;\n break;\n case \"base64\":\n encoding = _encoding_ts__WEBPACK_IMPORTED_MODULE_0__[\"default\"].base64;\n break;\n case \"shuffle\":\n default:\n encoding = _encoding_ts__WEBPACK_IMPORTED_MODULE_0__[\"default\"].plain;\n break;\n }\n this.proxy.encodeURL = encoding.encode;\n this.proxy.decodeURL = encoding.decode;\n };\n urlRewriter.prototype.encode = function (url, meta) {\n if (!url && url !== '')\n return url;\n if (!this.proxy.decodeURL)\n this.encoding();\n if (!meta.url)\n meta.url = meta;\n url = String(url);\n if (url == '')\n url = meta.url.href;\n if (url.match(/^(data:|#|about:|javascript:|mailto:|blob:)/g))\n return url;\n url = url.replace(/^\\/\\//g, meta.url.protocol + '//');\n if (url.startsWith(this.proxy.config.prefix))\n return url;\n url = url.replace(location.host, meta.url.host);\n if (url.match(/^(\\.\\.\\/|\\.\\/)/gi)) {\n var dir = (path_browserify__WEBPACK_IMPORTED_MODULE_1___default().parse(meta.url.pathname)).dir;\n url = path_browserify__WEBPACK_IMPORTED_MODULE_1___default().join(dir, url);\n }\n if ((!url.startsWith('http')) && (!url.startsWith('/'))) {\n var parsed = path_browserify__WEBPACK_IMPORTED_MODULE_1___default().parse(meta.url.pathname);\n if (!parsed.ext)\n parsed.dir = parsed.root + parsed.base;\n if (parsed.dir == '/')\n parsed.dir = '';\n url = (meta.origin + parsed.dir + '/' + url);\n //console.log(url, parsed)\n //url = meta.origin+url\n }\n if (!url.startsWith('http')) {\n url = meta.origin + (url.startsWith('/') ? url : '/' + url);\n }\n ;\n if (this.proxy.config.replit)\n url = url.replace('https://', 'https:/');\n return this.proxy.config.prefix + this.proxy.encodeURL(url);\n };\n urlRewriter.prototype.decode = function (url) {\n if (!url)\n return url;\n if (!this.proxy.decodeURL)\n this.encoding();\n var index = url.indexOf(this.proxy.config.prefix);\n if (index == -1) {\n throw new Error('bad URL');\n }\n url = url.slice(index + this.proxy.config.prefix.length)\n .replace('https://', 'https:/')\n .replace('https:/', 'https://');\n if (this.proxy.config.replit != undefined)\n url = url.replace('https://', 'https:/');\n if (this.proxy.config.encoding !== 'plain' && url.split('/').length > 1) {\n var one = url.split('/');\n var two = one.map(function (e, i) { if (i !== 0 && e)\n return e + '/';\n else\n return ''; }).join('');\n if (!url.endsWith('/'))\n two = two.replace(/\\/$/g, '');\n one = one[0];\n if (two && (!this.proxy.decodeURL(one).endsWith('/')))\n two = '/' + two;\n try {\n url = this.proxy.encodeURL(this.proxy.decodeURL(one) + two);\n }\n catch (e) {\n console.log(e);\n }\n }\n url = new URL(this.proxy.decodeURL(url));\n return url;\n };\n return urlRewriter;\n}());\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (urlRewriter);\n;\n\n\n//# sourceURL=webpack://dynamic-interception-proxy/./lib/rewrite/url.ts?");5960/***/ })6162/******/ });63/************************************************************************/64/******/ // The module cache65/******/ var __webpack_module_cache__ = {};66/******/67/******/ // The require function68/******/ function __webpack_require__(moduleId) {69/******/ // Check if module is in cache70/******/ var cachedModule = __webpack_module_cache__[moduleId];71/******/ if (cachedModule !== undefined) {72/******/ return cachedModule.exports;73/******/ }74/******/ // Create a new module (and put it into the cache)75/******/ var module = __webpack_module_cache__[moduleId] = {76/******/ // no module.id needed77/******/ // no module.loaded needed78/******/ exports: {}79/******/ };80/******/81/******/ // Execute the module function82/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);83/******/84/******/ // Return the exports of the module85/******/ return module.exports;86/******/ }87/******/88/************************************************************************/89/******/ /* webpack/runtime/compat get default export */90/******/ (() => {91/******/ // getDefaultExport function for compatibility with non-harmony modules92/******/ __webpack_require__.n = (module) => {93/******/ var getter = module && module.__esModule ?94/******/ () => (module['default']) :95/******/ () => (module);96/******/ __webpack_require__.d(getter, { a: getter });97/******/ return getter;98/******/ };99/******/ })();100/******/101/******/ /* webpack/runtime/define property getters */102/******/ (() => {103/******/ // define getter functions for harmony exports104/******/ __webpack_require__.d = (exports, definition) => {105/******/ for(var key in definition) {106/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {107/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });108/******/ }109/******/ }110/******/ };111/******/ })();112/******/113/******/ /* webpack/runtime/hasOwnProperty shorthand */114/******/ (() => {115/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))116/******/ })();117/******/118/******/ /* webpack/runtime/make namespace object */119/******/ (() => {120/******/ // define __esModule on exports121/******/ __webpack_require__.r = (exports) => {122/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {123/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });124/******/ }125/******/ Object.defineProperty(exports, '__esModule', { value: true });126/******/ };127/******/ })();128/******/129/************************************************************************/130/******/131/******/ // startup132/******/ // Load entry module and return exports133/******/ // This entry module can't be inlined because the eval devtool is used.134/******/ var __webpack_exports__ = __webpack_require__("./lib/dip.handler/index.ts");135/******/136/******/ })()137;138139